/* MAJAPP_ADMIN_CSS_PREVIEW_V220B
 * Preview only: exact duplicate qualified rules removed;
 * conflicting cascade order and business selectors preserved.
 */
:root{--bg:#f5f6f8;--panel:#fff;--text:#111827;--muted:#6b7280;--line:#e5e7eb;--primary:#111827;--primary2:#374151;--danger:#b91c1c;--warn:#b45309;--ok:#047857;--shadow:0 10px 30px rgba(15,23,42,.06)}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}.shell{min-height:100vh;display:flex}.sidebar{width:228px;background:#101827;color:#e5e7eb;padding:22px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{font-size:20px;font-weight:800;margin-bottom:26px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar a{color:#cbd5e1;text-decoration:none;padding:10px 12px;border-radius:10px}.sidebar a:hover,.sidebar a.on{background:#1f2937;color:#fff}.side-bottom{margin-top:auto;font-size:13px}.main{flex:1;margin-left:228px;padding:26px;max-width:1500px}.login-main{margin-left:0;display:flex;align-items:center;justify-content:center;max-width:none}.page-head{margin-bottom:18px}.page-head h1{margin:0 0 6px;font-size:28px}.muted{color:var(--muted)}.note{font-size:13px;color:var(--muted);line-height:1.6}.card,.login-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:20px;margin-bottom:18px}.login-card{width:420px}.login-card.wide{width:min(760px,90vw)}.card h2{margin:0 0 14px;font-size:18px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.stat span{display:block;color:var(--muted);margin-bottom:8px}.stat strong{font-size:30px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-stack{display:flex;flex-direction:column;gap:12px}label{display:flex;flex-direction:column;gap:6px;font-weight:650}input,textarea,select{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;background:#fff;color:var(--text);font:inherit}input:focus,textarea:focus{outline:2px solid rgba(17,24,39,.12);border-color:#111827}.check{flex-direction:row;align-items:center;font-weight:500}.check input{width:auto}.btn,button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;background:#fff;border-radius:10px;padding:9px 13px;color:#111827;text-decoration:none;cursor:pointer;font-weight:700;min-height:38px}.btn:hover,button:hover{background:#f9fafb}.btn.primary{background:#111827;color:#fff;border-color:#111827}.btn.primary:hover{background:#374151}.btn.ghost{background:#f9fafb}.btn.small{padding:5px 9px;min-height:28px;font-size:12px}.btn.warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.btn.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.inline-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.inline-actions input{max-width:260px}.search{display:grid;grid-template-columns:1fr auto auto auto auto;gap:10px;align-items:end}.table-title{font-weight:800;margin-bottom:12px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f9fafb;color:#374151;font-size:13px;white-space:nowrap}tr:last-child td{border-bottom:0}small,code{color:#6b7280}code{background:#f3f4f6;border-radius:6px;padding:2px 5px}.pill{display:inline-flex;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;border:1px solid var(--line)}.pill.ok{color:var(--ok);background:#ecfdf5;border-color:#a7f3d0}.pill.bad{color:var(--danger);background:#fef2f2;border-color:#fecaca}.pill.warn{color:var(--warn);background:#fff7ed;border-color:#fed7aa}.flash{border-radius:12px;padding:12px 14px;margin-bottom:14px;border:1px solid var(--line);background:#fff}.flash.success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.flash.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.pagination a,.pagination strong{padding:7px 10px;border:1px solid var(--line);border-radius:9px;text-decoration:none;background:#fff;color:#111827}.pagination strong{background:#111827;color:#fff}.kv{display:grid;grid-template-columns:140px 1fr;gap:9px 14px}.kv span{color:#6b7280}.report-box{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.55}.danger-zone{border-color:#fecaca}.danger-text{color:#991b1b;font-weight:800}pre{white-space:pre-wrap;background:#111827;color:#e5e7eb;padding:14px;border-radius:12px;overflow:auto}
@media (max-width:900px){.sidebar{position:static;width:auto;inset:auto}.shell{display:block}.main{margin-left:0;padding:16px}.stats,.grid2{grid-template-columns:1fr}.search{grid-template-columns:1fr}.login-main{min-height:100vh}.login-card{width:100%}.kv{grid-template-columns:1fr}.table-wrap{border-radius:10px}}

/* MAJAPP_ADMIN_MOBILE_COMPACT_V2 */
.compact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.head-actions{display:flex;gap:8px;flex-wrap:wrap}
.tight-card{padding:16px}
.compact-note{margin-top:-6px}
.match-hero{padding:16px}
.match-title-line{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.match-meta-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px}
.player-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.player-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:13px;box-shadow:0 6px 18px rgba(15,23,42,.04)}
.player-top{display:flex;gap:8px;align-items:center;min-width:0}
.player-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.player-rank{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#111827;color:#fff;font-weight:900;font-size:12px;flex:0 0 auto}
.rank-1 .player-rank{background:#92400e}
.rank-2 .player-rank{background:#374151}
.rank-3 .player-rank{background:#475569}
.rank-4 .player-rank{background:#6b7280}
.player-score{font-size:28px;font-weight:900;line-height:1.1;margin-top:10px}
.player-sub,.player-account{font-size:12px;color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-pos{color:#047857}
.pt-neg{color:#b91c1c}
.round-cards{display:flex;flex-direction:column;gap:10px}
.round-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.round-head{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:#f9fafb;border-bottom:1px solid var(--line);font-size:13px}
.round-head span{color:var(--muted)}
.round-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.round-score{padding:10px 12px;border-right:1px solid var(--line);min-width:0}
.round-score:last-child{border-right:0}
.score-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.score-raw{font-size:20px;font-weight:900;line-height:1.15;margin-top:6px}
.score-pt{font-size:12px;font-weight:800;margin-top:3px}
.score-pt small{font-weight:700}
.report-textarea{min-height:260px;font-size:13px}
@media (max-width:900px){
body{font-size:12px;background:#f7f8fa}
.shell{display:block}
.sidebar{position:sticky;top:0;z-index:20;width:auto;inset:auto;padding:8px 10px;display:block}
.brand{font-size:15px;margin:0 0 6px}
.sidebar nav{display:flex;flex-direction:row;gap:6px;overflow:auto;padding-bottom:2px}
.sidebar a{padding:6px 9px;border-radius:999px;white-space:nowrap;font-size:12px}
.side-bottom{display:none}
.main{margin-left:0;padding:8px;max-width:none}
.page-head{margin:4px 0 8px}
.page-head h1{font-size:18px;line-height:1.2;margin:0}
.page-head p{margin:4px 0}
.compact-head{align-items:center}
.head-actions{gap:6px;justify-content:flex-end}
.card,.login-card{border-radius:12px;padding:10px;margin-bottom:8px;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.card h2{font-size:14px;margin:0 0 8px}
.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}
.stat{padding:10px;border-radius:12px}
.stat span{font-size:11px;margin-bottom:4px}
.stat strong{font-size:22px}
.grid2{gap:8px}
.search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}
.search input{grid-column:1/-1}
.search .btn,.search button{min-height:32px}
.inline-actions{gap:6px}
.inline-actions input{max-width:none}
.btn,button{min-height:30px;padding:6px 9px;border-radius:8px;font-size:12px}
.btn.small{min-height:26px;padding:4px 7px;font-size:11px}
input,textarea,select{padding:7px 9px;border-radius:8px;font-size:12px}
label{gap:4px;font-size:12px}
.table-title{font-size:12px;margin-bottom:6px}
.table-wrap{border-radius:10px;overflow:auto}
table{font-size:12px;min-width:620px}
th,td{padding:6px 7px}
th{font-size:11px}
.pill{font-size:11px;padding:2px 6px}
.kv{grid-template-columns:78px minmax(0,1fr);gap:5px 8px;font-size:12px}
.kv code{word-break:break-all}
.flash{padding:8px 10px;border-radius:10px;margin-bottom:8px}
.pagination{gap:5px;margin-top:8px}
.pagination a,.pagination strong{padding:5px 7px;border-radius:7px}
.match-hero,.tight-card{padding:10px}
.match-title-line{gap:5px;margin-bottom:7px}
.match-meta-line{display:block;font-size:11px}
.match-meta-line code{display:block;margin-bottom:4px;word-break:break-all}
.player-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.player-card{border-radius:12px;padding:8px}
.player-rank{width:22px;height:22px;font-size:10px}
.player-top{gap:5px}
.player-top strong{font-size:12px}
.player-score{font-size:21px;margin-top:6px}
.player-sub,.player-account{font-size:10px}
.round-cards{gap:7px}
.round-card{border-radius:12px}
.round-head{padding:7px 8px;font-size:12px}
.round-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.round-score{padding:7px 8px;border-right:0;border-bottom:1px solid var(--line)}
.round-score:nth-child(odd){border-right:1px solid var(--line)}
.round-score:nth-last-child(-n+2){border-bottom:0}
.score-name{font-size:11px}
.score-raw{font-size:17px;margin-top:4px}
.score-pt{font-size:11px}
.report-textarea{min-height:220px;font-size:11px;line-height:1.45}
pre{font-size:11px;padding:9px;border-radius:10px}
.note{font-size:11px}
.login-main{padding:10px}
.login-card{width:100%}
}
/* END_MAJAPP_ADMIN_MOBILE_COMPACT_V2 */

/* MAJAPP_ADMIN_UI_V3 */
.dashboard-head{display:flex;align-items:stretch;justify-content:space-between;gap:12px;width:100%;margin-bottom:10px}
.dashboard-head>div:first-child{flex:1;min-width:0}
.dashboard-head h1{margin:0 0 2px}
.dashboard-head p{margin:0}
.dashboard-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:260px;text-align:right}
.dashboard-status small{color:var(--muted)}
.dashboard-stats.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}
.dashboard-stats .stat{padding:12px 14px;border-radius:14px}
.dashboard-stats .stat span{font-size:12px;margin-bottom:3px}
.dashboard-stats .stat strong{font-size:24px;line-height:1}
.dashboard-grid{gap:10px}
.dashboard-card{padding:14px}
.dashboard-card h2{font-size:15px;margin-bottom:9px}
.compact-table table{min-width:0}
.compact-table th,.compact-table td{padding:8px 9px;font-size:12px}
.compact-table th{font-size:12px}
.click-row{cursor:pointer}
.click-row:hover td{background:#f9fafb}
.time-cell{white-space:nowrap;color:#374151;font-variant-numeric:tabular-nums}
.players-cell{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ellipsis{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.match-detail-head{width:100%;align-items:flex-start}
.match-detail-head>div:first-child{flex:1;min-width:0}
.match-detail-head h1{font-size:22px}
.match-detail-head p{margin:4px 0 0}
.match-detail-v3 .player-card{padding:10px;border-radius:13px}
.match-detail-v3 .player-rank{width:24px;height:24px;font-size:11px}
.match-detail-v3 .player-top strong{font-size:13px}
.match-detail-v3 .player-score{font-size:20px!important;margin-top:6px}
.match-detail-v3 .player-sub,.match-detail-v3 .player-account{font-size:11px}
.match-detail-v3 .round-head{padding:8px 10px;font-size:12px}
.match-detail-v3 .round-score{padding:8px 10px}
.match-detail-v3 .score-name{font-size:12px}
.match-detail-v3 .score-line{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-top:4px}
.match-detail-v3 .score-raw{font-size:15px!important;margin:0}
.match-detail-v3 .score-pt{font-size:11px;margin:0;white-space:nowrap}
.match-detail-v3 .match-meta-line{font-size:12px}
.match-detail-v3 .match-meta-line code{word-break:break-all}
@media (max-width:900px){
.main{padding:7px}
.dashboard-head{display:flex;align-items:center;gap:6px;margin:2px 0 6px}
.dashboard-head h1{font-size:17px}
.dashboard-head p{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-status{min-width:0;display:block;text-align:right;font-size:10px}
.dashboard-status .pill{font-size:10px;padding:2px 5px}
.dashboard-status small{display:none}
.dashboard-stats.stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px;margin-bottom:7px}
.dashboard-stats .stat{padding:6px 4px;border-radius:10px;text-align:center}
.dashboard-stats .stat span{font-size:9px;margin:0 0 2px;white-space:nowrap}
.dashboard-stats .stat strong{font-size:16px}
.dashboard-grid{grid-template-columns:1fr!important;gap:7px}
.dashboard-card{padding:9px;margin-bottom:7px}
.dashboard-card h2{font-size:13px;margin-bottom:6px}
.compact-table th,.compact-table td{padding:6px 5px;font-size:11px}
.compact-table th{font-size:10px}
.recent-match-table table{min-width:0}
.recent-match-table .time-cell{width:82px;font-size:10px}
.recent-match-table .players-cell{max-width:190px;font-size:11px}
.match-detail-head{align-items:center;margin-bottom:7px}
.match-detail-head h1{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.match-detail-head p{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.match-detail-head .head-actions{flex:0 0 auto}
.match-detail-v3 .player-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.match-detail-v3 .player-card{padding:7px;border-radius:11px}
.match-detail-v3 .player-rank{width:20px;height:20px;font-size:10px}
.match-detail-v3 .player-top{gap:4px}
.match-detail-v3 .player-top strong{font-size:11px}
.match-detail-v3 .player-score{font-size:16px!important;margin-top:4px}
.match-detail-v3 .player-sub,.match-detail-v3 .player-account{font-size:10px;margin-top:2px}
.match-detail-v3 .round-cards{gap:6px}
.match-detail-v3 .round-card{border-radius:11px}
.match-detail-v3 .round-head{padding:6px 7px;font-size:11px}
.match-detail-v3 .round-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.match-detail-v3 .round-score{padding:6px 7px}
.match-detail-v3 .score-name{font-size:10px}
.match-detail-v3 .score-line{margin-top:2px}
.match-detail-v3 .score-raw{font-size:13px!important}
.match-detail-v3 .score-pt{font-size:10px}
.match-detail-v3 .match-title-line{margin-bottom:5px}
.match-detail-v3 .match-meta-line{font-size:10px}
}
/* END_MAJAPP_ADMIN_UI_V3 */

/* MAJAPP_ADMIN_UI_V4_HARDDELETE */
.hard-delete-box{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.hard-delete-box h3{margin:0 0 6px;font-size:14px}
.match-detail-v4 .player-score{font-size:18px!important;margin-top:5px}
.match-detail-v4 .score-line{display:flex;align-items:center;justify-content:space-between;gap:8px}
.round-rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.round-rank-item{display:flex;gap:8px;align-items:center;padding:8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.round-rank-item:nth-child(2n){border-right:0}
.round-rank-item:nth-last-child(-n+2){border-bottom:0}
.round-rank-no{width:22px;height:22px;border-radius:999px;background:#111827;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;flex:0 0 auto}
.rank-pos-1 .round-rank-no{background:#92400e}
.rank-pos-2 .round-rank-no{background:#374151}
.rank-pos-3 .round-rank-no{background:#475569}
.rank-pos-4 .round-rank-no{background:#6b7280}
.round-rank-body{min-width:0;flex:1}
.match-detail-v4 .score-name{font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.match-detail-v4 .score-raw{font-size:13px!important;font-weight:900;margin:0}
.match-detail-v4 .score-pt{font-size:11px;font-weight:900;margin:0;white-space:nowrap}
@media (max-width:900px){
.hard-delete-box{margin-top:10px;padding-top:10px}
.hard-delete-box h3{font-size:12px}
.round-rank-item{padding:6px 7px;gap:6px}
.round-rank-no{width:19px;height:19px;font-size:10px}
.match-detail-v4 .score-name{font-size:10px}
.match-detail-v4 .score-raw{font-size:12px!important}
.match-detail-v4 .score-pt{font-size:10px}
}
/* END_MAJAPP_ADMIN_UI_V4_HARDDELETE */

/* MAJAPP_ADMIN_UI_V5_REPORT_SAME */
.users-table table{min-width:760px}
.users-compact-card .table-title{margin-bottom:8px}
.round-rank-emoji{width:26px;height:26px;border-radius:999px;background:#f8fafc;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex:0 0 auto}
.match-detail-v5 .player-rank{font-size:15px;background:#f8fafc!important;color:#111827!important;border:1px solid var(--line)}
.match-detail-v5 .player-score{font-size:18px!important;margin-top:5px}
.match-detail-v5 .round-rank-item{padding:8px 10px}
.match-detail-v5 .score-name{font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.match-detail-v5 .score-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px}
.match-detail-v5 .score-raw{font-size:13px!important;font-weight:900;margin:0}
.match-detail-v5 .score-pt{font-size:11px;font-weight:900;margin:0;white-space:nowrap}
@media (max-width:900px){
.users-table table{min-width:680px}
.round-rank-emoji{width:22px;height:22px;font-size:14px}
.match-detail-v5 .player-rank{font-size:13px}
.match-detail-v5 .player-score{font-size:16px!important}
.match-detail-v5 .round-rank-item{padding:6px 7px}
.match-detail-v5 .score-name{font-size:10px}
.match-detail-v5 .score-raw{font-size:12px!important}
.match-detail-v5 .score-pt{font-size:10px}
}
/* END_MAJAPP_ADMIN_UI_V5_REPORT_SAME */

/* MAJAPP_ADMIN_MATCH_DETAIL_COMPACT_V6_FIXED */
.pt-label{
  display:inline-block;
  color:#7c3aed;
  font-weight:900;
  letter-spacing:.02em;
  margin-right:4px;
}
.match-detail-v5 .player-score,
.match-detail-v4 .player-score,
.match-detail-v3 .player-score{
  font-size:15px!important;
  line-height:1.2;
  margin-top:4px;
}
.match-detail-v5 .player-card,
.match-detail-v4 .player-card,
.match-detail-v3 .player-card{
  padding:7px 8px;
}
.match-detail-v5 .player-top strong,
.match-detail-v4 .player-top strong,
.match-detail-v3 .player-top strong{
  font-size:12px;
}
.match-detail-v5 .player-account,
.match-detail-v4 .player-account,
.match-detail-v3 .player-account{
  font-size:10px;
  margin-top:3px;
}
.match-detail-v5 .round-rank-item,
.match-detail-v4 .round-rank-item{
  padding:6px 8px;
  align-items:center;
}
.match-detail-v5 .round-rank-emoji,
.match-detail-v4 .round-rank-emoji,
.round-rank-emoji{
  display:none!important;
}
.rank-inline-emoji{
  display:inline;
  font-size:inherit;
  line-height:inherit;
  margin-right:4px;
}
.match-detail-v5 .score-name,
.match-detail-v4 .score-name,
.match-detail-v3 .score-name{
  display:flex;
  align-items:center;
  gap:2px;
  font-size:12px!important;
  line-height:1.2;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.match-detail-v5 .score-line,
.match-detail-v4 .score-line,
.match-detail-v3 .score-line{
  display:block;
  margin-top:3px;
}
.match-detail-v5 .score-raw,
.match-detail-v4 .score-raw,
.match-detail-v3 .score-raw{
  display:none!important;
}
.match-detail-v5 .round-head,
.match-detail-v4 .round-head,
.match-detail-v3 .round-head{
  padding:6px 8px;
  font-size:11px;
}
.match-detail-v5 .round-card,
.match-detail-v4 .round-card,
.match-detail-v3 .round-card{
  border-radius:10px;
}
.match-detail-v5 .round-cards,
.match-detail-v4 .round-cards,
.match-detail-v3 .round-cards{
  gap:6px;
}
@media (max-width:900px){
  .match-detail-v5 .player-score,
  .match-detail-v4 .player-score,
  .match-detail-v3 .player-score{
    font-size:14px!important;
  }
  .match-detail-v5 .player-card,
  .match-detail-v4 .player-card,
  .match-detail-v3 .player-card{
    padding:6px 7px;
  }
  .match-detail-v5 .score-name,
  .match-detail-v4 .score-name,
  .match-detail-v3 .score-name{
    font-size:10.5px!important;
  }
  .match-detail-v5 .score-pt,
  .match-detail-v4 .score-pt,
  .match-detail-v3 .score-pt{
    font-size:10px!important;
  }
  .match-detail-v5 .round-rank-item,
  .match-detail-v4 .round-rank-item{
    padding:5px 6px;
  }
}
/* END_MAJAPP_ADMIN_MATCH_DETAIL_COMPACT_V6_FIXED */

/* MAJAPP_ADMIN_MATCH_DETAIL_SCORE_V7 */
.match-detail-v5 .compact-score-line,
.match-detail-v4 .compact-score-line,
.match-detail-v3 .compact-score-line{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:3px;
}
.match-detail-v5 .score-raw.score-ten,
.match-detail-v4 .score-raw.score-ten,
.match-detail-v3 .score-raw.score-ten{
  display:inline!important;
  color:#4b5563;
  font-size:11px!important;
  line-height:1.2;
  font-weight:800;
  white-space:nowrap;
  margin:0;
}
.match-detail-v5 .score-pt,
.match-detail-v4 .score-pt,
.match-detail-v3 .score-pt{
  font-size:11px!important;
  line-height:1.2;
  font-weight:900;
  white-space:nowrap;
}
.match-detail-v5 .pt-label,
.match-detail-v4 .pt-label,
.match-detail-v3 .pt-label{
  color:#7c3aed;
  font-weight:900;
  margin-right:4px;
}
@media (max-width:900px){
  .match-detail-v5 .score-raw.score-ten,
  .match-detail-v4 .score-raw.score-ten,
  .match-detail-v3 .score-raw.score-ten{
    font-size:10px!important;
  }
  .match-detail-v5 .score-pt,
  .match-detail-v4 .score-pt,
  .match-detail-v3 .score-pt{
    font-size:10px!important;
  }
}
/* END_MAJAPP_ADMIN_MATCH_DETAIL_SCORE_V7 */

/* MAJAPP_ADMIN_MATCHES_UI_V8 */
.matches-list-card{padding:12px}
.matches-table table{min-width:680px}
.matches-table th,
.matches-table td{
  font-size:12px;
  padding:7px 8px;
}
.matches-table th{
  font-size:11px;
  color:var(--muted);
}
.match-row{
  cursor:pointer;
}
.match-row:hover td{
  background:#f8fafc;
}
.match-row:active td{
  background:#eef2ff;
}
.matches-table .time-cell{
  width:132px;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  color:#374151;
}
.matches-table .players-cell{
  max-width:360px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-weight:800;
}
.matches-table .owner-cell{
  max-width:120px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#4b5563;
}
.matches-table .rounds-cell{
  width:56px;
  white-space:nowrap;
}
.matches-table .update-cell{
  color:#6b7280;
}

/* 雀士总计继续压缩到接近各半庄明细的尺寸 */
.match-detail-v5 .player-cards,
.match-detail-v4 .player-cards,
.match-detail-v3 .player-cards{
  gap:6px!important;
}
.match-detail-v5 .player-card,
.match-detail-v4 .player-card,
.match-detail-v3 .player-card{
  padding:6px 7px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.match-detail-v5 .player-top,
.match-detail-v4 .player-top,
.match-detail-v3 .player-top{
  gap:4px!important;
}
.match-detail-v5 .player-rank,
.match-detail-v4 .player-rank,
.match-detail-v3 .player-rank{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:12px!important;
  line-height:1.15!important;
}
.match-detail-v5 .player-top strong,
.match-detail-v4 .player-top strong,
.match-detail-v3 .player-top strong{
  font-size:11px!important;
  line-height:1.15!important;
}
.match-detail-v5 .player-score,
.match-detail-v4 .player-score,
.match-detail-v3 .player-score{
  font-size:11px!important;
  line-height:1.15!important;
  margin-top:3px!important;
  font-weight:900!important;
}
.match-detail-v5 .player-sub,
.match-detail-v4 .player-sub,
.match-detail-v3 .player-sub{
  display:none!important;
}
.match-detail-v5 .player-account,
.match-detail-v4 .player-account,
.match-detail-v3 .player-account{
  font-size:9.5px!important;
  line-height:1.15!important;
  margin-top:2px!important;
}

@media (max-width:900px){
  .matches-search-card{padding:8px}
  .matches-list-card{padding:8px}
  .matches-table table{min-width:540px}
  .matches-table th,
  .matches-table td{
    font-size:10.5px;
    padding:6px 5px;
  }
  .matches-table th{
    font-size:10px;
  }
  .matches-table .time-cell{
    width:82px;
    font-size:10px;
  }
  .matches-table .players-cell{
    max-width:190px;
    font-size:10.5px;
  }
  .matches-table .owner-cell{
    max-width:70px;
  }
  .matches-table .rounds-cell{
    width:42px;
  }
  .matches-table .update-cell{
    display:none;
  }
  .matches-table th:nth-child(5){
    display:none;
  }

  .match-detail-v5 .player-cards,
  .match-detail-v4 .player-cards,
  .match-detail-v3 .player-cards{
    gap:5px!important;
  }
  .match-detail-v5 .player-card,
  .match-detail-v4 .player-card,
  .match-detail-v3 .player-card{
    padding:5px 6px!important;
  }
  .match-detail-v5 .player-rank,
  .match-detail-v4 .player-rank,
  .match-detail-v3 .player-rank{
    font-size:10.5px!important;
  }
  .match-detail-v5 .player-top strong,
  .match-detail-v4 .player-top strong,
  .match-detail-v3 .player-top strong{
    font-size:10.5px!important;
  }
  .match-detail-v5 .player-score,
  .match-detail-v4 .player-score,
  .match-detail-v3 .player-score{
    font-size:10px!important;
  }
}
/* END_MAJAPP_ADMIN_MATCHES_UI_V8 */

/* MAJAPP_ADMIN_MATCH_DATE_UI_V9 */
.matches-search-card .search{
  display:grid;
  grid-template-columns:minmax(220px,1.4fr) minmax(280px,.9fr) auto auto;
  gap:8px;
  align-items:center;
}
.matches-search-card .match-search-q{
  min-width:0;
}
.date-range{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  min-width:0;
}
.date-range .date-input{
  min-width:0;
  width:100%;
}
.date-range .date-input::placeholder{
  color:#9ca3af;
}
@media (max-width:900px){
  .matches-search-card .search{
    grid-template-columns:1fr auto auto;
    gap:6px;
  }
  .matches-search-card .match-search-q{
    grid-column:1 / -1;
  }
  .date-range{
    grid-column:1 / -1;
    grid-template-columns:1fr 1fr;
    gap:6px;
  }
  .date-range .date-input{
    font-size:11px;
    padding:7px 8px;
  }
}
/* END_MAJAPP_ADMIN_MATCH_DATE_UI_V9 */

/* MAJAPP_ADMIN_MATCH_DATE_UI_V10 */
.matches-search-card .search{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) 250px auto auto!important;
  gap:8px!important;
  align-items:center!important;
}

.matches-search-card .match-search-q{
  min-width:0!important;
}

.matches-search-card .date-range{
  display:grid!important;
  grid-template-columns:120px 120px!important;
  gap:6px!important;
  width:250px!important;
  min-width:250px!important;
  max-width:250px!important;
  align-items:center!important;
}

.matches-search-card .date-range .date-input{
  width:120px!important;
  min-width:120px!important;
  max-width:120px!important;
  box-sizing:border-box!important;
  font-size:12px!important;
  padding:7px 8px!important;
}

@media (max-width:900px){
  .matches-search-card .search{
    grid-template-columns:1fr auto auto!important;
    gap:6px!important;
  }

  .matches-search-card .match-search-q{
    grid-column:1 / -1!important;
    width:100%!important;
  }

  .matches-search-card .date-range{
    grid-column:1 / 2!important;
    display:grid!important;
    grid-template-columns:108px 108px!important;
    gap:5px!important;
    width:221px!important;
    min-width:221px!important;
    max-width:221px!important;
    justify-self:start!important;
  }

  .matches-search-card .date-range .date-input{
    width:108px!important;
    min-width:108px!important;
    max-width:108px!important;
    font-size:10.5px!important;
    padding:6px 6px!important;
  }

  .matches-search-card .date-range .date-input::placeholder{
    font-size:10px!important;
  }

  .matches-search-card .btn{
    min-height:30px!important;
    padding:6px 8px!important;
    font-size:11px!important;
  }
}

@media (max-width:380px){
  .matches-search-card .date-range{
    grid-template-columns:100px 100px!important;
    width:205px!important;
    min-width:205px!important;
    max-width:205px!important;
  }

  .matches-search-card .date-range .date-input{
    width:100px!important;
    min-width:100px!important;
    max-width:100px!important;
    font-size:10px!important;
    padding:6px 5px!important;
  }
}
/* END_MAJAPP_ADMIN_MATCH_DATE_UI_V10 */

/* MAJAPP_ADMIN_MATCHES_ROUNDS_TEXT_V11 */
.matches-table .rounds-cell{
  width:72px!important;
  white-space:nowrap;
  font-size:11px!important;
  color:#374151;
  font-weight:800;
}
@media (max-width:900px){
  .matches-table .rounds-cell{
    width:58px!important;
    font-size:10px!important;
  }
}
/* END_MAJAPP_ADMIN_MATCHES_ROUNDS_TEXT_V11 */

/* MAJAPP_ADMIN_MATCHES_UI_V12 */
.matches-search-card .search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto!important;
  gap:7px!important;
  align-items:center!important;
}

.matches-search-card .match-search-q{
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
}

.matches-search-card .date-range{
  display:contents!important;
}

.matches-search-card .date-range .date-input{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  font-size:12px!important;
  padding:7px 8px!important;
}

.matches-search-card .date-range .date-input::placeholder{
  color:#9ca3af!important;
  font-size:11px!important;
}

.matches-search-card .search > .btn{
  white-space:nowrap!important;
}

.matches-search-card .search > .btn.ghost{
  padding-left:8px!important;
  padding-right:8px!important;
}

.matches-table table{
  min-width:560px!important;
  table-layout:fixed!important;
}

.matches-table th,
.matches-table td{
  padding:6px 6px!important;
  font-size:11px!important;
}

.matches-table th:nth-child(1),
.matches-table td:nth-child(1){
  width:116px!important;
}

.matches-table th:nth-child(3),
.matches-table td:nth-child(3){
  width:72px!important;
}

.matches-table th:nth-child(5),
.matches-table td:nth-child(5){
  width:116px!important;
}

.matches-table .players-cell{
  max-width:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-weight:800!important;
}

.matches-table .owner-cell{
  max-width:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#4b5563!important;
}

.matches-table .rounds-cell{
  width:auto!important;
  white-space:nowrap!important;
  font-size:11px!important;
  color:#374151!important;
  font-weight:900!important;
  text-align:center!important;
}

@media (max-width:900px){
  .matches-search-card .search{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;
    gap:6px!important;
  }

  .matches-search-card .match-search-q{
    grid-column:1 / -1!important;
  }

  .matches-search-card .search > .btn.ghost{
    grid-column:1 / -1!important;
    justify-self:start!important;
  }

  .matches-search-card .date-range{
    display:contents!important;
  }

  .matches-search-card .date-range .date-input{
    font-size:10.5px!important;
    padding:6px 6px!important;
  }

  .matches-table table{
    min-width:430px!important;
  }

  .matches-table th,
  .matches-table td{
    padding:5px 4px!important;
    font-size:10px!important;
  }

  .matches-table th:nth-child(1),
  .matches-table td:nth-child(1){
    width:78px!important;
  }

  .matches-table th:nth-child(3),
  .matches-table td:nth-child(3){
    width:52px!important;
  }

  .matches-table th:nth-child(4),
  .matches-table td:nth-child(4){
    width:38px!important;
  }

  .matches-table th:nth-child(5),
  .matches-table td:nth-child(5){
    display:none!important;
  }

  .matches-table .players-cell{
    font-size:10px!important;
  }

  .matches-table .owner-cell{
    font-size:10px!important;
  }

  .matches-table .rounds-cell{
    font-size:10px!important;
  }
}
/* END_MAJAPP_ADMIN_MATCHES_UI_V12 */

/* MAJAPP_ADMIN_MATCHES_LAYOUT_V13 */

/* 对局搜索区：
   第一行：搜索框独占
   第二行：开始日期 / 结束日期 / 搜索按钮 同一行
*/
.matches-search-card form.search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;
  gap:7px!important;
  align-items:center!important;
}

.matches-search-card form.search .match-search-q{
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
}

.matches-search-card form.search .date-range{
  display:contents!important;
}

.matches-search-card form.search .date-range input.date-input,
.matches-search-card form.search input.date-input{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  font-size:12px!important;
  padding:7px 8px!important;
}

.matches-search-card form.search button.btn{
  grid-column:auto!important;
  width:auto!important;
  min-width:54px!important;
  white-space:nowrap!important;
  padding-left:12px!important;
  padding-right:12px!important;
}

.matches-search-card form.search a.btn.ghost{
  grid-column:1 / -1!important;
  justify-self:start!important;
  width:auto!important;
  margin-top:0!important;
}

/* 对局列表智能列宽 */
.matches-table table{
  table-layout:fixed!important;
  width:100%!important;
  min-width:620px!important;
}

.matches-table th,
.matches-table td{
  padding:6px 7px!important;
  font-size:11px!important;
  line-height:1.25!important;
  vertical-align:middle!important;
}

.matches-table th:nth-child(1),
.matches-table td:nth-child(1){
  width:132px!important;
}

.matches-table th:nth-child(2),
.matches-table td:nth-child(2){
  width:auto!important;
}

.matches-table th:nth-child(3),
.matches-table td:nth-child(3){
  width:88px!important;
}

.matches-table th:nth-child(4),
.matches-table td:nth-child(4){
  width:48px!important;
  text-align:center!important;
}

.matches-table th:nth-child(5),
.matches-table td:nth-child(5){
  width:132px!important;
}

.matches-table .time-cell{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-variant-numeric:tabular-nums!important;
  color:#374151!important;
}

.matches-table .players-cell{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-weight:800!important;
  padding-right:8px!important;
}

.matches-table .owner-cell{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#4b5563!important;
  padding-left:4px!important;
  padding-right:4px!important;
}

.matches-table .rounds-cell{
  white-space:nowrap!important;
  text-align:center!important;
  font-weight:900!important;
  color:#374151!important;
}

.matches-table .click-row:hover td,
.matches-table .match-row:hover td{
  background:#f8fafc!important;
}

/* 手机端：仍保持第二行三个控件同一行 */
@media (max-width:900px){
  .matches-search-card{
    padding:8px!important;
  }

  .matches-search-card form.search{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px!important;
    gap:5px!important;
  }

  .matches-search-card form.search .match-search-q{
    grid-column:1 / -1!important;
  }

  .matches-search-card form.search .date-range{
    display:contents!important;
  }

  .matches-search-card form.search .date-range input.date-input,
  .matches-search-card form.search input.date-input{
    grid-column:auto!important;
    min-width:0!important;
    width:100%!important;
    font-size:10px!important;
    padding:6px 5px!important;
  }

  .matches-search-card form.search .date-range input.date-input::placeholder,
  .matches-search-card form.search input.date-input::placeholder{
    font-size:10px!important;
  }

  .matches-search-card form.search button.btn{
    grid-column:auto!important;
    min-width:48px!important;
    width:48px!important;
    padding:6px 0!important;
    font-size:10.5px!important;
  }

  .matches-search-card form.search a.btn.ghost{
    grid-column:1 / -1!important;
    justify-self:start!important;
    width:auto!important;
    font-size:10px!important;
    min-height:26px!important;
    padding:5px 8px!important;
  }

  .matches-table table{
    min-width:500px!important;
  }

  .matches-table th,
  .matches-table td{
    padding:5px 5px!important;
    font-size:10px!important;
    line-height:1.2!important;
  }

  .matches-table th:nth-child(1),
  .matches-table td:nth-child(1){
    width:102px!important;
  }

  .matches-table th:nth-child(2),
  .matches-table td:nth-child(2){
    width:auto!important;
  }

  .matches-table th:nth-child(3),
  .matches-table td:nth-child(3){
    width:58px!important;
  }

  .matches-table th:nth-child(4),
  .matches-table td:nth-child(4){
    width:34px!important;
  }

  .matches-table th:nth-child(5),
  .matches-table td:nth-child(5){
    display:none!important;
  }

  .matches-table .time-cell{
    font-size:9.5px!important;
  }

  .matches-table .players-cell{
    font-size:10px!important;
    padding-right:5px!important;
  }

  .matches-table .owner-cell{
    font-size:9.5px!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }

  .matches-table .rounds-cell{
    font-size:10px!important;
  }
}

@media (max-width:380px){
  .matches-search-card form.search{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px!important;
    gap:4px!important;
  }

  .matches-search-card form.search button.btn{
    width:44px!important;
    min-width:44px!important;
  }

  .matches-table table{
    min-width:470px!important;
  }

  .matches-table th:nth-child(1),
  .matches-table td:nth-child(1){
    width:96px!important;
  }

  .matches-table th:nth-child(3),
  .matches-table td:nth-child(3){
    width:54px!important;
  }
}
/* END_MAJAPP_ADMIN_MATCHES_LAYOUT_V13 */

/* MAJAPP_ADMIN_MATCHES_FIT_V14 */

/* 对局列表必须在页面内完整显示，不横向滚动 */
.matches-list-card{
  padding:10px!important;
}

.matches-table.table-wrap,
.matches-list-card .table-wrap{
  overflow:visible!important;
  width:100%!important;
}

.matches-table table{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}

/* 智能列宽：时间够用，雀士主列，创建者靠左压紧，半庄数极窄 */
.matches-table th:nth-child(1),
.matches-table td:nth-child(1){
  width:26%!important;
}

.matches-table th:nth-child(2),
.matches-table td:nth-child(2){
  width:43%!important;
}

.matches-table th:nth-child(3),
.matches-table td:nth-child(3){
  width:21%!important;
}

.matches-table th,
.matches-table td{
  padding:6px 5px!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
}

.matches-table th{
  font-size:10px!important;
  color:#6b7280!important;
  font-weight:800!important;
}

.matches-table .time-cell,
.matches-table .players-cell,
.matches-table .owner-cell,
.matches-table .rounds-cell{
  min-width:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.matches-table .time-cell{
  font-variant-numeric:tabular-nums!important;
  color:#374151!important;
  padding-right:4px!important;
}

.matches-table .players-cell{
  font-weight:800!important;
  color:#111827!important;
  padding-left:4px!important;
  padding-right:4px!important;
}

.matches-table .owner-cell{
  color:#4b5563!important;
  font-weight:700!important;
  padding-left:2px!important;
  padding-right:2px!important;
}

.matches-table .rounds-cell{
  color:#374151!important;
  font-weight:900!important;
  padding-left:2px!important;
  padding-right:2px!important;
}

/* 手机端进一步压缩，仍保证一屏内显示完 */
@media (max-width:900px){
  .matches-list-card{
    padding:7px!important;
  }

  .matches-table table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }

  .matches-table th,
  .matches-table td{
    padding:5px 3px!important;
    font-size:9.5px!important;
    line-height:1.2!important;
  }

  .matches-table th{
    font-size:9px!important;
  }

  .matches-table th:nth-child(1),
  .matches-table td:nth-child(1){
    width:27%!important;
  }

  .matches-table th:nth-child(2),
  .matches-table td:nth-child(2){
    width:42%!important;
  }

  .matches-table th:nth-child(3),
  .matches-table td:nth-child(3){
    width:21%!important;
  }

  .matches-table th:nth-child(4),
  .matches-table td:nth-child(4){
    width:10%!important;
  }

  .matches-table .time-cell{
    font-size:9px!important;
    letter-spacing:-.02em!important;
  }

  .matches-table .players-cell{
    font-size:9.5px!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }

  .matches-table .owner-cell{
    font-size:9px!important;
    padding-left:1px!important;
    padding-right:1px!important;
  }

  .matches-table .rounds-cell{
    font-size:9.5px!important;
  }
}

/* 超窄手机：时间再压缩，创建者仍保留但自动省略 */
@media (max-width:380px){
  .matches-table th,
  .matches-table td{
    padding:5px 2px!important;
    font-size:9px!important;
  }

  .matches-table th:nth-child(1),
  .matches-table td:nth-child(1){
    width:28%!important;
  }

  .matches-table th:nth-child(2),
  .matches-table td:nth-child(2){
    width:41%!important;
  }

  .matches-table th:nth-child(3),
  .matches-table td:nth-child(3){
    width:21%!important;
  }

  .matches-table th:nth-child(4),
  .matches-table td:nth-child(4){
    width:10%!important;
  }

  .matches-table .time-cell{
    font-size:8.5px!important;
  }

  .matches-table .owner-cell{
    font-size:8.5px!important;
  }
}
/* END_MAJAPP_ADMIN_MATCHES_FIT_V14 */

/* MAJAPP_ADMIN_DASHBOARD_USERS_V16 */

/* 半庄数列只当数字列显示 */
.matches-table .rounds-cell,
.dash-recent .rounds-cell,
.recent-matches .rounds-cell,
table .rounds-cell{
  text-align:center!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

.user-click-row a.username-link-blue,
.user-click-row a[href*="r=user"]{
  color:#2563eb!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.user-click-row a.username-link-blue:hover,
.user-click-row a[href*="r=user"]:hover{
  text-decoration:underline!important;
}

/* 避免整行都出现蓝色链接感 */
.user-click-row td{
  color:inherit;
}

/* 用户表更紧凑一点，整行点击更像列表 */
@media (max-width:900px){
  .user-click-row td{
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
}
/* END_MAJAPP_ADMIN_DASHBOARD_USERS_V16 */

/* MAJAPP_ADMIN_MATCHES_ROW_V17 */

/* 对局选项卡：每行时间改蓝色 */
.matches-table .match-row .time-cell,
.matches-table .click-row .time-cell{
  color:#2563eb!important;
  font-weight:800!important;
}

/* 对局选项卡：行高稍微调高，仍然保持紧凑 */
.matches-table .match-row td,
.matches-table .click-row td{
  padding-top:8px!important;
  padding-bottom:8px!important;
  line-height:1.35!important;
}

/* 悬停时保持时间蓝色 */
.matches-table .match-row:hover .time-cell,
.matches-table .click-row:hover .time-cell{
  color:#1d4ed8!important;
}

/* 手机端稍微增高，但不撑爆页面 */
@media (max-width:900px){
  .matches-table .match-row td,
  .matches-table .click-row td{
    padding-top:7px!important;
    padding-bottom:7px!important;
    line-height:1.3!important;
  }

  .matches-table .match-row .time-cell,
  .matches-table .click-row .time-cell{
    color:#2563eb!important;
    font-weight:800!important;
  }
}

@media (max-width:380px){
  .matches-table .match-row td,
  .matches-table .click-row td{
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
}
/* END_MAJAPP_ADMIN_MATCHES_ROW_V17 */

/* MAJAPP_ADMIN_DELETE_RESET_V19 */
.reset-password-v19{
  margin:10px 0!important;
  padding:12px!important;
  border:1px solid #fecaca!important;
  background:#fff7f7!important;
}
.reset-password-v19-head{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:8px!important;
}
.reset-password-v19-head strong{
  color:#991b1b!important;
  font-size:14px!important;
}
.reset-password-v19-head span{
  color:#7f1d1d!important;
  font-size:12px!important;
}
.reset-password-v19 form{
  margin:0!important;
}
.reset-password-ok-v19{
  margin:10px 0!important;
}
@media (max-width:900px){
  .reset-password-v19{
    padding:10px!important;
  }
  .reset-password-v19-head{
    display:block!important;
  }
  .reset-password-v19-head span{
    display:block!important;
    margin-top:3px!important;
    font-size:11px!important;
  }
}
/* END_MAJAPP_ADMIN_REMOVE_DISABLE_FIX_DELETE_V21 */

/* MAJAPP_ADMIN_FIX_PARSE_V22 */
button[value*="disable" i],
button[value*="enable" i],
button[value*="ban" i],
button[value*="unban" i],
input[type="submit"][value*="禁用"],
input[type="submit"][value*="启用"],
input[type="submit"][value*="封禁"],
input[type="submit"][value*="解封"]{
  display:none!important;
}
/* END_MAJAPP_ADMIN_FIX_PARSE_V22 */

/* MAJAPP_ADMIN_ALIGN_USER_DELETE_V24 */
.user-click-row{
  cursor:pointer!important;
}
.user-click-row:hover td{
  background:#f8fafc!important;
}
.user-click-row:active td{
  background:#eef2ff!important;
}
.user-click-row .username-link-blue,
.user-click-row a[href*="r=user"]{
  color:#2563eb!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.user-click-row .username-link-blue:hover,
.user-click-row a[href*="r=user"]:hover{
  text-decoration:underline!important;
}
.account-actions-card h3{
  margin:12px 0 6px!important;
  font-size:14px!important;
}
.reset-password-box,
.delete-user-box{
  border-top:1px solid var(--line);
  padding-top:10px;
  margin-top:10px;
}
.delete-user-box .danger-note{
  color:#7f1d1d!important;
  background:#fff7f7!important;
  border:1px solid #fecaca!important;
  border-radius:10px!important;
  padding:8px 10px!important;
  line-height:1.45!important;
}
@media (max-width:900px){
  .user-click-row td{
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
}
/* END_MAJAPP_ADMIN_ALIGN_USER_DELETE_V24 */

/* MAJAPP_ADMIN_DASHBOARD_RECENT_USERS_V26 */
.dashboard-recent-user-row-v26{
  cursor:pointer!important;
}
.dashboard-recent-user-row-v26:hover td{
  background:#f8fafc!important;
}
.dashboard-recent-user-row-v26:active td{
  background:#eef2ff!important;
}
.dashboard-recent-username-blue{
  color:#2563eb!important;
  font-weight:900!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.dashboard-recent-user-row-v26 td{
  vertical-align:middle!important;
}
@media (max-width:900px){
  .dashboard-recent-user-row-v26 td{
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
}
/* END_MAJAPP_ADMIN_DASHBOARD_RECENT_USERS_V26 */

/* MAJAPP_ADMIN_MATCHES_BIGGER_ROWS_V27 */

/* 对局选项卡：整体仍页内显示，但每行更舒服 */
.matches-list-card .matches-table table,
.matches-table table{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
}

/* 智能列宽：时间足够，雀士更宽，创建者收窄，半庄数极窄 */
.matches-table th:nth-child(1),
.matches-table td:nth-child(1){
  width:27%!important;
}

.matches-table th:nth-child(3),
.matches-table td:nth-child(3){
  width:15%!important;
}

/* 表头稍微大一点 */
.matches-table th{
  font-size:11.5px!important;
  line-height:1.3!important;
  padding:7px 6px!important;
  font-weight:900!important;
  color:#6b7280!important;
}

/* 每一行：行高拉大，文字变大 */
.matches-table .match-row td,
.matches-table .click-row td{
  font-size:12.5px!important;
  line-height:1.45!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  padding-left:6px!important;
  padding-right:6px!important;
  vertical-align:middle!important;
}

/* 时间保持蓝色，稍微醒目 */
.matches-table .match-row .time-cell,
.matches-table .click-row .time-cell,
.matches-table .time-cell{
  color:#2563eb!important;
  font-size:12px!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* 雀士列更宽，字号更清楚 */
.matches-table .players-cell{
  font-size:12.5px!important;
  font-weight:900!important;
  color:#111827!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  padding-left:6px!important;
  padding-right:6px!important;
}

/* 创建者列收窄，过长用户名/UUID 省略 */
.matches-table .owner-cell{
  font-size:11.5px!important;
  font-weight:800!important;
  color:#4b5563!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  padding-left:2px!important;
  padding-right:2px!important;
}

/* 半庄数保持数字列 */
.matches-table .rounds-cell{
  font-size:12px!important;
  font-weight:900!important;
  color:#374151!important;
  text-align:center!important;
  white-space:nowrap!important;
  padding-left:2px!important;
  padding-right:2px!important;
}

/* 点击反馈 */
.matches-table .match-row,
.matches-table .click-row{
  cursor:pointer!important;
}

.matches-table .match-row:hover td,
.matches-table .click-row:hover td{
  background:#f8fafc!important;
}

.matches-table .match-row:active td,
.matches-table .click-row:active td{
  background:#eef2ff!important;
}

/* 手机端：也变大一点，但不撑出页面 */
@media (max-width:900px){
  .matches-list-card{
    padding:8px!important;
  }

  .matches-table th{
    font-size:10.5px!important;
    padding:6px 4px!important;
  }

  .matches-table .match-row td,
  .matches-table .click-row td{
    font-size:11px!important;
    line-height:1.38!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }

  .matches-table th:nth-child(1),
  .matches-table td:nth-child(1){
    width:28%!important;
  }

  .matches-table th:nth-child(2),
  .matches-table td:nth-child(2){
    width:49%!important;
  }

  .matches-table th:nth-child(3),
  .matches-table td:nth-child(3){
    width:13%!important;
  }

  .matches-table th:nth-child(4),
  .matches-table td:nth-child(4){
    width:10%!important;
  }

  .matches-table .time-cell{
    font-size:10.5px!important;
    letter-spacing:-.02em!important;
  }

  .matches-table .players-cell{
    font-size:11px!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }

  .matches-table .owner-cell{
    font-size:10px!important;
    padding-left:1px!important;
    padding-right:1px!important;
  }

  .matches-table .rounds-cell{
    font-size:10.5px!important;
  }
}

@media (max-width:380px){
  .matches-table th{
    font-size:10px!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }

  .matches-table .match-row td,
  .matches-table .click-row td{
    font-size:10.5px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }

  .matches-table th:nth-child(1),
  .matches-table td:nth-child(1){
    width:29%!important;
  }

  .matches-table th:nth-child(2),
  .matches-table td:nth-child(2){
    width:49%!important;
  }

  .matches-table th:nth-child(3),
  .matches-table td:nth-child(3){
    width:12%!important;
  }

  .matches-table th:nth-child(4),
  .matches-table td:nth-child(4){
    width:10%!important;
  }

  .matches-table .time-cell{
    font-size:10px!important;
  }

  .matches-table .owner-cell{
    font-size:9.5px!important;
  }
}
/* END_MAJAPP_ADMIN_MATCHES_BIGGER_ROWS_V27 */

/* MAJAPP_ADMIN_MATCHES_TIME_READABLE_V30 */

/* 对局列表保持页内显示 */
.matches-table table{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
}

/* 列宽：时间优先完整，创建者压窄，雀士列吃剩余空间 */
.matches-table th:nth-child(1),
.matches-table td:nth-child(1){
  width:30%!important;
}

.matches-table th:nth-child(2),
.matches-table td:nth-child(2){
  width:46%!important;
}

.matches-table th:nth-child(3),
.matches-table td:nth-child(3){
  width:14%!important;
}

/* 行高保持比之前舒服 */
.matches-table .match-row td,
.matches-table .click-row td{
  padding-top:9px!important;
  padding-bottom:9px!important;
  padding-left:4px!important;
  padding-right:4px!important;
  line-height:1.36!important;
  vertical-align:middle!important;
}

/* 时间：完整显示，蓝色，小一点，细一点，不省略 */
.matches-table .time-cell,
.matches-table .match-row .time-cell,
.matches-table .click-row .time-cell{
  color:#2563eb!important;
  font-size:10.5px!important;
  font-weight:600!important;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:-0.04em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  padding-left:2px!important;
  padding-right:2px!important;
}

/* 雀士列可以省略 */
.matches-table .players-cell{
  font-size:12px!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* 创建者列收窄，过长省略 */
.matches-table .owner-cell{
  font-size:10.5px!important;
  font-weight:650!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  padding-left:1px!important;
  padding-right:1px!important;
}

/* 半庄数数字列 */
.matches-table .rounds-cell{
  font-size:11px!important;
  font-weight:850!important;
  white-space:nowrap!important;
  text-align:center!important;
  padding-left:1px!important;
  padding-right:1px!important;
}

/* 手机端：时间列再宽一点，字体再小一点，保证 26/07/06 18:00 完整显示 */
@media (max-width:900px){
  .matches-table th:nth-child(1),
  .matches-table td:nth-child(1){
    width:34%!important;
  }

  .matches-table th:nth-child(2),
  .matches-table td:nth-child(2){
    width:43%!important;
  }

  .matches-table th:nth-child(3),
  .matches-table td:nth-child(3){
    width:13%!important;
  }

  .matches-table th:nth-child(4),
  .matches-table td:nth-child(4){
    width:10%!important;
  }

  .matches-table .match-row td,
  .matches-table .click-row td{
    padding-top:8px!important;
    padding-bottom:8px!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }

  .matches-table .time-cell,
  .matches-table .match-row .time-cell,
  .matches-table .click-row .time-cell{
    font-size:8.8px!important;
    font-weight:500!important;
    letter-spacing:-0.055em!important;
    padding-left:1px!important;
    padding-right:1px!important;
  }

  .matches-table .players-cell{
    font-size:10.8px!important;
  }

  .matches-table .owner-cell{
    font-size:9px!important;
  }

  .matches-table .rounds-cell{
    font-size:10px!important;
  }
}

@media (max-width:380px){
  .matches-table th:nth-child(1),
  .matches-table td:nth-child(1){
    width:36%!important;
  }

  .matches-table th:nth-child(2),
  .matches-table td:nth-child(2){
    width:41%!important;
  }

  .matches-table th:nth-child(3),
  .matches-table td:nth-child(3){
    width:13%!important;
  }

  .matches-table th:nth-child(4),
  .matches-table td:nth-child(4){
    width:10%!important;
  }

  .matches-table .time-cell,
  .matches-table .match-row .time-cell,
  .matches-table .click-row .time-cell{
    font-size:8px!important;
    font-weight:500!important;
    letter-spacing:-0.065em!important;
  }

  .matches-table .players-cell{
    font-size:10.2px!important;
  }

  .matches-table .owner-cell{
    font-size:8.5px!important;
  }
}

/* 列宽重新分配：
   时间完整显示但不浪费；
   雀士列紧跟时间；
   创建者稍微宽一点；
   半庄数保持窄数字列。 */
.matches-table th:nth-child(1),
.matches-table td:nth-child(1){
  width:28%!important;
}

.matches-table th:nth-child(2),
.matches-table td:nth-child(2){
  width:44%!important;
}

/* 所有列统一小间隔 */
.matches-table th,
.matches-table td{
  box-sizing:border-box!important;
  padding-left:4px!important;
  padding-right:4px!important;
}

/* 时间列：完整显示，蓝色，小而细，不再占太多空白 */
.matches-table .time-cell,
.matches-table .match-row .time-cell,
.matches-table .click-row .time-cell{
  color:#2563eb!important;
  font-size:10px!important;
  font-weight:600!important;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:-0.045em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  padding-left:3px!important;
  padding-right:3px!important;
}

/* 雀士列：去掉多余左侧空白，紧贴时间列后面 */
.matches-table .players-cell{
  font-size:12px!important;
  font-weight:850!important;
  color:#111827!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  padding-left:3px!important;
  padding-right:4px!important;
}

/* 创建者列：稍微加宽，过长用户名/UUID 省略 */
.matches-table .owner-cell{
  font-size:10.5px!important;
  font-weight:700!important;
  color:#4b5563!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  padding-left:4px!important;
  padding-right:3px!important;
}

/* 半庄数 */
.matches-table .rounds-cell{
  font-size:11px!important;
  font-weight:850!important;
  color:#374151!important;
  white-space:nowrap!important;
  text-align:center!important;
  padding-left:2px!important;
  padding-right:2px!important;
}

/* 手机端：时间仍完整，创建者保留合理宽度 */
@media (max-width:900px){
  .matches-table th:nth-child(1),
  .matches-table td:nth-child(1){
    width:32%!important;
  }

  .matches-table th:nth-child(2),
  .matches-table td:nth-child(2){
    width:40%!important;
  }

  .matches-table th:nth-child(3),
  .matches-table td:nth-child(3){
    width:18%!important;
  }

  .matches-table th:nth-child(4),
  .matches-table td:nth-child(4){
    width:10%!important;
  }

  .matches-table th,
  .matches-table td{
    padding-left:3px!important;
    padding-right:3px!important;
  }

  .matches-table .match-row td,
  .matches-table .click-row td{
    padding-top:8px!important;
    padding-bottom:8px!important;
    line-height:1.32!important;
  }

  .matches-table .time-cell,
  .matches-table .match-row .time-cell,
  .matches-table .click-row .time-cell{
    font-size:8.7px!important;
    font-weight:500!important;
    letter-spacing:-0.055em!important;
    padding-left:2px!important;
    padding-right:2px!important;
  }

  .matches-table .players-cell{
    font-size:10.8px!important;
    padding-left:2px!important;
    padding-right:3px!important;
  }

  .matches-table .owner-cell{
    font-size:9.2px!important;
    padding-left:3px!important;
    padding-right:2px!important;
  }

  .matches-table .rounds-cell{
    font-size:10px!important;
  }

  .matches-table th{
    font-size:9.5px!important;
  }
}

@media (max-width:380px){
  .matches-table th:nth-child(1),
  .matches-table td:nth-child(1){
    width:34%!important;
  }

  .matches-table th:nth-child(2),
  .matches-table td:nth-child(2){
    width:38%!important;
  }

  .matches-table th:nth-child(3),
  .matches-table td:nth-child(3){
    width:18%!important;
  }

  .matches-table th:nth-child(4),
  .matches-table td:nth-child(4){
    width:10%!important;
  }

  .matches-table .time-cell,
  .matches-table .match-row .time-cell,
  .matches-table .click-row .time-cell{
    font-size:8px!important;
    letter-spacing:-0.065em!important;
  }

  .matches-table .players-cell{
    font-size:10.2px!important;
  }

  .matches-table .owner-cell{
    font-size:8.7px!important;
  }
}

/* 时间格式现在是 26/07/06 18:00，不再给秒预留空间 */
.matches-table th:nth-child(1),
.matches-table td:nth-child(1){
  width:24%!important;
}

.matches-table th:nth-child(2),
.matches-table td:nth-child(2){
  width:48%!important;
}

/* 全列统一小间隔 */
.matches-table th,
.matches-table td{
  box-sizing:border-box!important;
  padding-left:3px!important;
  padding-right:3px!important;
}

/* 时间列：完整显示，但右边不再留白 */
.matches-table .time-cell,
.matches-table .match-row .time-cell,
.matches-table .click-row .time-cell{
  color:#2563eb!important;
  font-size:10px!important;
  font-weight:550!important;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:-0.055em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  padding-left:2px!important;
  padding-right:0!important;
}

/* 雀士列：左侧贴近时间列，吃掉释放出来的空间 */
.matches-table .players-cell{
  font-size:12px!important;
  font-weight:850!important;
  color:#111827!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  padding-left:1px!important;
  padding-right:4px!important;
}

/* 创建者列稍微宽，长用户名/UUID 省略 */
.matches-table .owner-cell{
  font-size:10.5px!important;
  font-weight:700!important;
  color:#4b5563!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  padding-left:3px!important;
  padding-right:2px!important;
}

/* 手机端：时间列继续压缩，但保证 26/07/06 18:00 完整 */
@media (max-width:900px){
  .matches-table th:nth-child(1),
  .matches-table td:nth-child(1){
    width:29%!important;
  }

  .matches-table th:nth-child(2),
  .matches-table td:nth-child(2){
    width:43%!important;
  }

  .matches-table th:nth-child(3),
  .matches-table td:nth-child(3){
    width:18%!important;
  }

  .matches-table th:nth-child(4),
  .matches-table td:nth-child(4){
    width:10%!important;
  }

  .matches-table th,
  .matches-table td{
    padding-left:2px!important;
    padding-right:2px!important;
  }

  .matches-table .match-row td,
  .matches-table .click-row td{
    padding-top:8px!important;
    padding-bottom:8px!important;
    line-height:1.32!important;
  }

  .matches-table .time-cell,
  .matches-table .match-row .time-cell,
  .matches-table .click-row .time-cell{
    font-size:8.7px!important;
    font-weight:500!important;
    letter-spacing:-0.065em!important;
    padding-left:1px!important;
    padding-right:0!important;
  }

  .matches-table .players-cell{
    font-size:10.8px!important;
    padding-left:1px!important;
    padding-right:3px!important;
  }

  .matches-table .owner-cell{
    font-size:9.2px!important;
    padding-left:2px!important;
    padding-right:1px!important;
  }

  .matches-table .rounds-cell{
    font-size:10px!important;
  }

  .matches-table th{
    font-size:9.5px!important;
  }
}

@media (max-width:380px){
  .matches-table th:nth-child(1),
  .matches-table td:nth-child(1){
    width:31%!important;
  }

  .matches-table th:nth-child(2),
  .matches-table td:nth-child(2){
    width:41%!important;
  }

  .matches-table th:nth-child(3),
  .matches-table td:nth-child(3){
    width:18%!important;
  }

  .matches-table th:nth-child(4),
  .matches-table td:nth-child(4){
    width:10%!important;
  }

  .matches-table .time-cell,
  .matches-table .match-row .time-cell,
  .matches-table .click-row .time-cell{
    font-size:8px!important;
    letter-spacing:-0.075em!important;
  }

  .matches-table .players-cell{
    font-size:10.2px!important;
    padding-left:1px!important;
  }

  .matches-table .owner-cell{
    font-size:8.7px!important;
  }
}
/* END_MAJAPP_ADMIN_MATCHES_COLUMNS_V32 */

/* MAJAPP_ADMIN_MATCHES_COLUMNS_V33 */

/* 对局列表：时间列按“26/07/06 18:00”重新极限压缩 */
.matches-table table{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
}

.matches-table th:nth-child(5),
.matches-table td:nth-child(5){
  display:none!important;
}

/* 桌面：时间列从之前 24% 压到 19%，雀士列吃掉空间 */
.matches-table th:nth-child(1),
.matches-table td:nth-child(1){
  width:19%!important;
}

.matches-table th:nth-child(2),
.matches-table td:nth-child(2){
  width:53%!important;
}

.matches-table th:nth-child(3),
.matches-table td:nth-child(3){
  width:18%!important;
}

.matches-table th:nth-child(4),
.matches-table td:nth-child(4){
  width:10%!important;
  text-align:center!important;
}

/* 全表间隔统一收紧 */
.matches-table th,
.matches-table td{
  box-sizing:border-box!important;
  padding-left:2px!important;
  padding-right:2px!important;
}

/* 行高保持 */
.matches-table .match-row td,
.matches-table .click-row td{
  padding-top:9px!important;
  padding-bottom:9px!important;
  line-height:1.35!important;
  vertical-align:middle!important;
}

/* 时间：更小更细，右侧零 padding，不省略 */
.matches-table .time-cell,
.matches-table .match-row .time-cell,
.matches-table .click-row .time-cell{
  color:#2563eb!important;
  font-size:9px!important;
  font-weight:500!important;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:-0.075em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  padding-left:1px!important;
  padding-right:0!important;
}

/* 雀士列：左侧贴紧时间列 */
.matches-table .players-cell{
  font-size:12px!important;
  font-weight:850!important;
  color:#111827!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  padding-left:0!important;
  padding-right:3px!important;
}

/* 创建者列保持稍宽 */
.matches-table .owner-cell{
  font-size:10.5px!important;
  font-weight:700!important;
  color:#4b5563!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  padding-left:2px!important;
  padding-right:2px!important;
}

/* 半庄数 */
.matches-table .rounds-cell{
  font-size:11px!important;
  font-weight:850!important;
  color:#374151!important;
  white-space:nowrap!important;
  text-align:center!important;
  padding-left:1px!important;
  padding-right:1px!important;
}

.matches-table th{
  font-size:10.5px!important;
  font-weight:900!important;
  line-height:1.25!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}

/* 手机端：时间列从之前 29% 压到 24%，仍保证分钟格式完整 */
@media (max-width:900px){
  .matches-table th:nth-child(1),
  .matches-table td:nth-child(1){
    width:24%!important;
  }

  .matches-table th:nth-child(2),
  .matches-table td:nth-child(2){
    width:48%!important;
  }

  .matches-table th:nth-child(3),
  .matches-table td:nth-child(3){
    width:18%!important;
  }

  .matches-table th:nth-child(4),
  .matches-table td:nth-child(4){
    width:10%!important;
  }

  .matches-table th,
  .matches-table td{
    padding-left:1px!important;
    padding-right:1px!important;
  }

  .matches-table .match-row td,
  .matches-table .click-row td{
    padding-top:8px!important;
    padding-bottom:8px!important;
    line-height:1.32!important;
  }

  .matches-table .time-cell,
  .matches-table .match-row .time-cell,
  .matches-table .click-row .time-cell{
    font-size:7.7px!important;
    font-weight:500!important;
    letter-spacing:-0.085em!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .matches-table .players-cell{
    font-size:10.8px!important;
    padding-left:0!important;
    padding-right:2px!important;
  }

  .matches-table .owner-cell{
    font-size:9.2px!important;
    padding-left:2px!important;
    padding-right:1px!important;
  }

  .matches-table .rounds-cell{
    font-size:10px!important;
  }

  .matches-table th{
    font-size:9.5px!important;
  }
}

/* 超窄屏：再稍微给时间留一点点，防止 360 以下挤断 */
@media (max-width:380px){
  .matches-table th:nth-child(1),
  .matches-table td:nth-child(1){
    width:26%!important;
  }

  .matches-table th:nth-child(2),
  .matches-table td:nth-child(2){
    width:46%!important;
  }

  .matches-table th:nth-child(3),
  .matches-table td:nth-child(3){
    width:18%!important;
  }

  .matches-table th:nth-child(4),
  .matches-table td:nth-child(4){
    width:10%!important;
  }

  .matches-table .time-cell,
  .matches-table .match-row .time-cell,
  .matches-table .click-row .time-cell{
    font-size:7.2px!important;
    letter-spacing:-0.09em!important;
  }

  .matches-table .players-cell{
    font-size:10.2px!important;
  }

  .matches-table .owner-cell{
    font-size:8.7px!important;
  }
}
/* END_MAJAPP_ADMIN_MATCHES_COLUMNS_V33 */

/* MAJAPP_ADMIN_MATCHES_PLAYERS_LIGHT_V34 */
.matches-table .players-cell{
  font-size:10.5px!important;
  font-weight:400!important;
  color:#111827!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  padding-left:0!important;
  padding-right:3px!important;
}

.matches-table .match-row .players-cell,
.matches-table .click-row .players-cell{
  font-size:10.5px!important;
  font-weight:400!important;
}

@media (max-width:900px){
  .matches-table .players-cell,
  .matches-table .match-row .players-cell,
  .matches-table .click-row .players-cell{
    font-size:9.6px!important;
    font-weight:400!important;
  }
}

@media (max-width:380px){
  .matches-table .players-cell,
  .matches-table .match-row .players-cell,
  .matches-table .click-row .players-cell{
    font-size:9.2px!important;
    font-weight:400!important;
  }
}
/* END_MAJAPP_ADMIN_MATCHES_PLAYERS_LIGHT_V34 */

/* MAJAPP_ADMIN_MATCHES_UNIFY_TEXT_V35 */

/* 对局列表：所有数据列统一为雀士列当前的小号细字体 */
.matches-table .time-cell,
.matches-table .players-cell,
.matches-table .owner-cell,
.matches-table .rounds-cell,
.matches-table .match-row .time-cell,
.matches-table .match-row .players-cell,
.matches-table .match-row .owner-cell,
.matches-table .match-row .rounds-cell,
.matches-table .click-row .time-cell,
.matches-table .click-row .players-cell,
.matches-table .click-row .owner-cell,
.matches-table .click-row .rounds-cell{
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* 时间保留蓝色，但字号、粗细与雀士列统一 */
.matches-table .time-cell,
.matches-table .match-row .time-cell,
.matches-table .click-row .time-cell{
  color:#2563eb!important;
  font-family:inherit!important;
  font-variant-numeric:tabular-nums!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* 雀士、创建者、半庄数统一普通深色 */
.matches-table .players-cell,
.matches-table .owner-cell,
.matches-table .rounds-cell{
  color:#111827!important;
}

/* 半庄数仍居中 */
.matches-table .rounds-cell{
  text-align:center!important;
}

/* 表头也统一成细小风格，避免上下视觉不一致 */
.matches-table th{
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.25!important;
  color:#6b7280!important;
  letter-spacing:0!important;
}

/* 各列间隔保持一致且很小 */
.matches-table th,
.matches-table td{
  padding-left:2px!important;
  padding-right:2px!important;
  box-sizing:border-box!important;
}

/* 行高保留当前舒适高度 */
.matches-table .match-row td,
.matches-table .click-row td{
  padding-top:9px!important;
  padding-bottom:9px!important;
}

/* 手机端统一缩小 */
@media (max-width:900px){
  .matches-table .time-cell,
  .matches-table .players-cell,
  .matches-table .owner-cell,
  .matches-table .rounds-cell,
  .matches-table .match-row .time-cell,
  .matches-table .match-row .players-cell,
  .matches-table .match-row .owner-cell,
  .matches-table .match-row .rounds-cell,
  .matches-table .click-row .time-cell,
  .matches-table .click-row .players-cell,
  .matches-table .click-row .owner-cell,
  .matches-table .click-row .rounds-cell{
    font-size:9.6px!important;
    font-weight:400!important;
    letter-spacing:0!important;
  }

  .matches-table th{
    font-size:9.6px!important;
    font-weight:400!important;
  }

  .matches-table .match-row td,
  .matches-table .click-row td{
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
}

@media (max-width:380px){
  .matches-table .time-cell,
  .matches-table .players-cell,
  .matches-table .owner-cell,
  .matches-table .rounds-cell,
  .matches-table .match-row .time-cell,
  .matches-table .match-row .players-cell,
  .matches-table .match-row .owner-cell,
  .matches-table .match-row .rounds-cell,
  .matches-table .click-row .time-cell,
  .matches-table .click-row .players-cell,
  .matches-table .click-row .owner-cell,
  .matches-table .click-row .rounds-cell{
    font-size:9.2px!important;
  }

  .matches-table th{
    font-size:9.2px!important;
  }
}
/* END_MAJAPP_ADMIN_MATCHES_UNIFY_TEXT_V35 */

/* MAJAPP_ADMIN_USERNAME_LIGHT_V36 */

/* 总览最近注册用户：用户名蓝色但不加粗 */
.dashboard-recent-username-blue{
  color:#2563eb!important;
  font-weight:400!important;
  text-decoration:none!important;
}

/* 注册用户列表：用户名蓝色但不加粗 */
.user-click-row .username-link-blue,
.user-click-row a[href*="r=user"],
.users-table .username-link-blue,
.users-table a[href*="r=user"],
table a.username-link-blue{
  color:#2563eb!important;
  font-weight:400!important;
  text-decoration:none!important;
}

/* hover 可以下划线，但仍不加粗 */
.user-click-row .username-link-blue:hover,
.user-click-row a[href*="r=user"]:hover,
.users-table .username-link-blue:hover,
.users-table a[href*="r=user"]:hover,
table a.username-link-blue:hover{
  color:#1d4ed8!important;
  font-weight:400!important;
  text-decoration:underline!important;
}

/* 用户列表整行文字也保持普通细字，不要被旧样式加粗 */
.users-table td,
.user-click-row td{
  font-weight:400!important;
}

/* 但表头仍保持普通清晰 */
.users-table th{
  font-weight:400!important;
}

/* END_MAJAPP_ADMIN_USERNAME_LIGHT_V36 */

/* MAJAPP_ADMIN_MATCH_DETAIL_UNIFY_V37 */

/* 对局详情：本局总PT区域和各半庄明细统一成细、小、清爽 */
.match-detail-v5 .player-card,
.match-detail-v4 .player-card,
.match-detail-v3 .player-card,
.match-detail-v5 .round-rank-item,
.match-detail-v4 .round-rank-item,
.match-detail-v3 .round-rank-item{
  border-radius:10px!important;
  box-shadow:none!important;
}

.match-detail-v5 .player-top strong,
.match-detail-v4 .player-top strong,
.match-detail-v3 .player-top strong,
.match-detail-v5 .score-name,
.match-detail-v4 .score-name,
.match-detail-v3 .score-name{
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.25!important;
}

.match-detail-v5 .player-rank,
.match-detail-v4 .player-rank,
.match-detail-v3 .player-rank,
.match-detail-v5 .rank-inline-emoji,
.match-detail-v4 .rank-inline-emoji,
.match-detail-v3 .rank-inline-emoji{
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.25!important;
}

/* 本局总PT里的 PT 数值 */
.match-detail-v5 .player-score,
.match-detail-v4 .player-score,
.match-detail-v3 .player-score{
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.25!important;
  margin-top:3px!important;
}

/* 各半庄明细：得点 label/value */
.match-detail-v5 .score-raw.score-ten,
.match-detail-v4 .score-raw.score-ten,
.match-detail-v3 .score-raw.score-ten,
.score-raw.score-ten{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  margin:0!important;
}

.match-detail-v5 .score-label-ten,
.match-detail-v4 .score-label-ten,
.match-detail-v3 .score-label-ten,
.score-label-ten{
  color:#f97316!important;
  font-weight:400!important;
}

.match-detail-v5 .score-value-ten,
.match-detail-v4 .score-value-ten,
.match-detail-v3 .score-value-ten,
.score-value-ten{
  color:#2563eb!important;
  font-weight:400!important;
  font-variant-numeric:tabular-nums!important;
}

/* PT 标签继续紫色，PT 数值和本局总PT保持统一细字 */
.match-detail-v5 .pt-label,
.match-detail-v4 .pt-label,
.match-detail-v3 .pt-label,
.pt-label{
  color:#7c3aed!important;
  font-weight:400!important;
  margin-right:4px!important;
}

.match-detail-v5 .score-pt,
.match-detail-v4 .score-pt,
.match-detail-v3 .score-pt{
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}

/* 得点 + PT 同一行，间距统一 */
.match-detail-v5 .compact-score-line,
.match-detail-v4 .compact-score-line,
.match-detail-v3 .compact-score-line{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-top:3px!important;
}

/* 每局标题也细一点 */
.match-detail-v5 .round-head,
.match-detail-v4 .round-head,
.match-detail-v3 .round-head{
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.25!important;
}

/* 手机端统一缩小 */
@media (max-width:900px){
  .match-detail-v5 .player-top strong,
  .match-detail-v4 .player-top strong,
  .match-detail-v3 .player-top strong,
  .match-detail-v5 .score-name,
  .match-detail-v4 .score-name,
  .match-detail-v3 .score-name,
  .match-detail-v5 .player-rank,
  .match-detail-v4 .player-rank,
  .match-detail-v3 .player-rank,
  .match-detail-v5 .rank-inline-emoji,
  .match-detail-v4 .rank-inline-emoji,
  .match-detail-v3 .rank-inline-emoji,
  .match-detail-v5 .player-score,
  .match-detail-v4 .player-score,
  .match-detail-v3 .player-score,
  .match-detail-v5 .score-raw.score-ten,
  .match-detail-v4 .score-raw.score-ten,
  .match-detail-v3 .score-raw.score-ten,
  .match-detail-v5 .score-pt,
  .match-detail-v4 .score-pt,
  .match-detail-v3 .score-pt,
  .match-detail-v5 .round-head,
  .match-detail-v4 .round-head,
  .match-detail-v3 .round-head{
    font-size:9.8px!important;
    font-weight:400!important;
  }
}
/* END_MAJAPP_ADMIN_MATCH_DETAIL_UNIFY_V37 */

/* MAJAPP_ADMIN_FONT_YAHEI_V38 */

/* 全后台统一标准雅黑 */
html,
body,
button,
input,
select,
textarea,
table,
th,
td,
.card,
.btn,
.note,
.muted,
.page-head,
.pagination,
.match-detail-v5,
.match-detail-v4,
.match-detail-v3{
  font-family:"Microsoft YaHei","微软雅黑","PingFang SC","Hiragino Sans GB",Arial,sans-serif!important;
}

/* 不再使用等宽字体，时间也用雅黑 */
.matches-table .time-cell,
.matches-table .match-row .time-cell,
.matches-table .click-row .time-cell{
  font-family:"Microsoft YaHei","微软雅黑","PingFang SC","Hiragino Sans GB",Arial,sans-serif!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* 对局列表统一为雅黑正常字重 */
.matches-table th,
.matches-table td,
.matches-table .time-cell,
.matches-table .players-cell,
.matches-table .owner-cell,
.matches-table .rounds-cell{
  font-family:"Microsoft YaHei","微软雅黑","PingFang SC","Hiragino Sans GB",Arial,sans-serif!important;
  font-weight:400!important;
}

/* 对局详情：本局总PT、各半庄明细统一雅黑正常字重 */
.match-detail-v5 .player-top strong,
.match-detail-v4 .player-top strong,
.match-detail-v3 .player-top strong,
.match-detail-v5 .player-rank,
.match-detail-v4 .player-rank,
.match-detail-v3 .player-rank,
.match-detail-v5 .rank-inline-emoji,
.match-detail-v4 .rank-inline-emoji,
.match-detail-v3 .rank-inline-emoji,
.match-detail-v5 .player-score,
.match-detail-v4 .player-score,
.match-detail-v3 .player-score,
.match-detail-v5 .score-name,
.match-detail-v4 .score-name,
.match-detail-v3 .score-name,
.match-detail-v5 .score-raw.score-ten,
.match-detail-v4 .score-raw.score-ten,
.match-detail-v3 .score-raw.score-ten,
.match-detail-v5 .score-pt,
.match-detail-v4 .score-pt,
.match-detail-v3 .score-pt,
.match-detail-v5 .round-head,
.match-detail-v4 .round-head,
.match-detail-v3 .round-head,
.score-label-ten,
.score-value-ten,
.pt-label{
  font-family:"Microsoft YaHei","微软雅黑","PingFang SC","Hiragino Sans GB",Arial,sans-serif!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* 保留颜色：得点橙色，得点分数蓝色，PT 紫色 */
.score-label-ten{
  color:#f97316!important;
}

.score-value-ten{
  color:#2563eb!important;
}

.pt-label{
  color:#7c3aed!important;
}

/* 用户名也是雅黑普通字重 */
.dashboard-recent-username-blue,
.user-click-row .username-link-blue,
.user-click-row a[href*="r=user"],
.users-table .username-link-blue,
.users-table a[href*="r=user"],
table a.username-link-blue{
  font-family:"Microsoft YaHei","微软雅黑","PingFang SC","Hiragino Sans GB",Arial,sans-serif!important;
  font-weight:400!important;
}

/* END_MAJAPP_ADMIN_FONT_YAHEI_V38 */

/* MAJAPP_ADMIN_TABLE_HEADERS_V39 */

/* 全后台表格表头：加粗，大一号 */
table thead th,
.table-wrap table thead th,
.matches-table th,
.users-table th{
  font-family:"Microsoft YaHei","微软雅黑","PingFang SC","Hiragino Sans GB",Arial,sans-serif!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.35!important;
  color:#374151!important;
  letter-spacing:0!important;
}

/* 对局列表表头也覆盖之前的小号细字 */
.matches-table th{
  font-size:11.5px!important;
  font-weight:700!important;
}

/* 注册用户、总览、详情里的表头统一 */
.users-table th,
.card table thead th,
section.card table thead th{
  font-size:11.5px!important;
  font-weight:700!important;
}

/* 手机端也加粗，但略小一点避免挤 */
@media (max-width:900px){
  table thead th,
  .table-wrap table thead th,
  .matches-table th,
  .users-table th,
  .card table thead th,
  section.card table thead th{
    font-size:10.5px!important;
    font-weight:700!important;
    line-height:1.3!important;
  }
}

@media (max-width:380px){
  table thead th,
  .table-wrap table thead th,
  .matches-table th,
  .users-table th,
  .card table thead th,
  section.card table thead th{
    font-size:10px!important;
    font-weight:700!important;
  }
}

/* END_MAJAPP_ADMIN_TABLE_HEADERS_V39 */



/* MAJAPP_ADMIN_ALL_TIME_BLUE_V52 */

/* 后台所有时间统一蓝色 */
.time-blue-v52,
.time-blue-v52 *,
.time-cell,
.time-cell *,
.ur-time-link-blue,
.rm-time-link-v49,
.rm-time-link-v50,
.rm-time-link-v51,
.rm-time-col-v49,
.rm-time-col-v50,
.rm-time-col-v51,
.rm-updated-col-v50,
.rm-updated-col-v51,
.matches-table .time-cell,
.user-related-matches-v51 .rm-time-link-v51,
.user-related-matches-v51 .rm-time-col-v51,
.user-related-matches-v51 .rm-updated-col-v51,
.user-related-matches-v50 .rm-time-link-v50,
.user-related-matches-v50 .rm-time-col-v50,
.user-related-matches-v50 .rm-updated-col-v50{
  color:#2563eb!important;
}

/* 时间链接 hover 仍然蓝色，只加下划线 */
.time-blue-v52 a,
a.time-blue-v52,
.time-cell a,
.ur-time-link-blue:hover,
.rm-time-link-v51:hover{
  color:#2563eb!important;
  text-decoration:none!important;
}

.time-blue-v52 a:hover,
a.time-blue-v52:hover{
  color:#1d4ed8!important;
  text-decoration:underline!important;
}

/* 时间列字体不加粗，和表内正文保持一致 */
table tbody td.time-blue-v52,
table tbody td.time-blue-v52 *,
.time-cell,
.rm-time-link-v51,
.rm-updated-col-v51{
  font-weight:400!important;
}

/* END_MAJAPP_ADMIN_ALL_TIME_BLUE_V52 */

/* MAJAPP_ADMIN_SCORE_CENTER_ALIGN_MAIN_V56 */
.user-score-center-v56{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:5px 11px!important;
  margin-left:8px!important;
  border-radius:10px!important;
  background:#2563eb!important;
  color:#fff!important;
  border:1px solid #2563eb!important;
  text-decoration:none!important;
  font-family:"Microsoft YaHei","微软雅黑","PingFang SC","Hiragino Sans GB",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.user-score-center-v56:hover{
  background:#1d4ed8!important;
  color:#fff!important;
  text-decoration:none!important;
}
/* END_MAJAPP_ADMIN_SCORE_CENTER_ALIGN_MAIN_V56 */

/* MAJAPP_ADMIN_RELATED_MATCHES_NATIVE_PAGING_V60 */

.related-matches-native-v60 table{
  width:100%!important;
  table-layout:fixed!important;
}

.related-matches-native-v60 th,
.related-matches-native-v60 td{
  font-family:"Microsoft YaHei","微软雅黑","PingFang SC","Hiragino Sans GB",Arial,sans-serif!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  padding-left:2px!important;
  padding-right:2px!important;
  line-height:1.25!important;
}

.related-matches-native-v60 th{
  font-size:11.5px!important;
  font-weight:700!important;
  color:#374151!important;
}

.related-matches-native-v60 td{
  font-size:10.5px!important;
  font-weight:400!important;
}

.related-matches-native-v60 th:nth-child(1),
.related-matches-native-v60 td:nth-child(1){
  width:94px!important;
}

.related-matches-native-v60 th:nth-child(2),
.related-matches-native-v60 td:nth-child(2){
  width:auto!important;
}

.related-matches-native-v60 th:nth-child(3),
.related-matches-native-v60 td:nth-child(3){
  width:4.8em!important;
  max-width:4.8em!important;
  text-align:center!important;
}

.related-matches-native-v60 th:nth-child(4),
.related-matches-native-v60 td:nth-child(4){
  width:58px!important;
  text-align:center!important;
}

.related-matches-native-v60 th:nth-child(5),
.related-matches-native-v60 td:nth-child(5){
  width:94px!important;
}

.related-time-v60,
.related-time-v60 a,
.related-updated-v60{
  color:#2563eb!important;
  text-decoration:none!important;
}

.related-owner-v60,
.related-owner-v60 a{
  color:#f97316!important;
  text-align:center!important;
}

.related-match-row-v60{
  cursor:pointer!important;
}

.related-match-row-v60:hover td{
  background:rgba(37,99,235,.045)!important;
}

.related-pager-v60{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-top:12px!important;
}

.related-pager-v60 span{
  font-size:12px!important;
  color:#4b5563!important;
}

.related-jump-v60{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
}

.related-jump-v60 input{
  width:64px!important;
  height:30px!important;
  border:1px solid #d1d5db!important;
  border-radius:8px!important;
  padding:0 6px!important;
  font-size:12px!important;
}

@media (max-width:900px){
  .related-matches-native-v60 th,
  .related-matches-native-v60 td{
    font-size:9.6px!important;
    padding-left:1px!important;
    padding-right:1px!important;
  }

  .related-matches-native-v60 th{
    font-size:10.5px!important;
  }

  .related-matches-native-v60 th:nth-child(1),
  .related-matches-native-v60 td:nth-child(1){
    width:86px!important;
  }

  .related-matches-native-v60 th:nth-child(3),
  .related-matches-native-v60 td:nth-child(3){
    width:4.8em!important;
    max-width:4.8em!important;
  }

  .related-matches-native-v60 th:nth-child(4),
  .related-matches-native-v60 td:nth-child(4){
    width:48px!important;
  }

  .related-matches-native-v60 th:nth-child(5),
  .related-matches-native-v60 td:nth-child(5){
    width:86px!important;
  }
}

/* END_MAJAPP_ADMIN_RELATED_MATCHES_NATIVE_PAGING_V60 */

/* MAJAPP_ADMIN_MATCHES_AGGREGATE_STYLE_V70 */

.ag70-wrap{
  margin-top:10px!important;
  font-family:"Microsoft YaHei","微软雅黑","PingFang SC","Hiragino Sans GB",Arial,sans-serif!important;
}

.ag70-top-row,
.ag70-sub-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}

.ag70-sub-row{
  margin-top:8px!important;
}

.ag70-sub-row.hidden,
.ag70-hint.hidden{
  display:none!important;
}

.ag70-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:4px 9px!important;
  border-radius:8px!important;
  background:#eff6ff!important;
  color:#2563eb!important;
  border:1px solid #bfdbfe!important;
  font-size:12px!important;
  font-weight:400!important;
}

.ag70-hint{
  margin-top:8px!important;
  padding:8px 10px!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  border:1px solid #e5e7eb!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.45!important;
}

.ag70-mode .matches-list-card table,
.ag70-ready{
  table-layout:fixed!important;
  border-collapse:collapse!important;
}

.ag70-time-cell{
  padding-left:0!important;
  white-space:nowrap!important;
}

.ag70-time-cell .ag70-pick{
  display:inline-block!important;
  position:static!important;
  width:11px!important;
  height:11px!important;
  margin:0 2px 0 0!important;
  padding:0!important;
  vertical-align:-1px!important;
  accent-color:#2563eb!important;
  cursor:pointer!important;
}

.ag70-time-cell a,
.ag70-time-cell span{
  display:inline!important;
  margin-left:0!important;
  vertical-align:baseline!important;
}

.ag70-mode tbody tr[data-ag70-id],
.ag70-mode tbody tr.click-row,
.ag70-mode tbody tr.match-row{
  cursor:pointer!important;
}

.ag70-selected td{
  background:rgba(37,99,235,.075)!important;
}

.ag70-selected .ag70-time-cell{
  box-shadow:inset 2px 0 0 #2563eb!important;
}

.ag70-mask{
  position:fixed!important;
  inset:0!important;
  z-index:10000030!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(15,23,42,.42)!important;
}

.ag70-mask.show{
  display:flex!important;
}

.ag70-modal{
  position:relative!important;
  width:min(90vw,520px)!important;
  max-height:86vh!important;
  overflow:auto!important;
  background:#ffffff!important;
  border-radius:10px!important;
  padding:16px 16px 14px!important;
  box-shadow:0 18px 52px rgba(15,23,42,.22)!important;
  border:1px solid rgba(229,231,235,.95)!important;
  font-family:"Microsoft YaHei","微软雅黑","PingFang SC","Hiragino Sans GB",Arial,sans-serif!important;
}

.ag70-close{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  width:28px!important;
  height:28px!important;
  border-radius:6px!important;
  border:1px solid #e5e7eb!important;
  background:#fff!important;
  color:#64748b!important;
  font-size:14px!important;
  line-height:1!important;
  cursor:pointer!important;
}

.ag70-modal-title{
  text-align:center!important;
  font-size:16px!important;
  font-weight:400!important;
  color:#111827!important;
  margin:2px 34px 12px!important;
}

/* 顶部统计：同一行、竖线间隔、数字蓝色 */
.ag70-preview-summary{
  width:min(100%,430px)!important;
  margin:0 auto 12px!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  border:1px solid #e5e7eb!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  overflow:hidden!important;
}

.ag70-summary-item{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  min-height:34px!important;
  padding:0 8px!important;
  color:#374151!important;
  font-size:11.5px!important;
  font-weight:400!important;
  text-align:center!important;
  white-space:nowrap!important;
  border-right:1px solid #e5e7eb!important;
}

.ag70-summary-item:last-child{
  border-right:none!important;
}

.ag70-summary-label{
  font-weight:400!important;
  color:#374151!important;
}

.ag70-summary-value{
  font-weight:400!important;
  color:#2563eb!important;
}

.ag70-result-card{
  width:min(100%,410px)!important;
  margin:0 auto 10px!important;
  border-radius:8px!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  overflow:hidden!important;
}

.ag70-result-head{
  display:grid!important;
  grid-template-columns:1fr 104px!important;
  gap:8px!important;
  padding:8px 14px!important;
  background:#f8fafc!important;
  border-bottom:1px solid #e5e7eb!important;
  color:#374151!important;
  font-size:12px!important;
  font-weight:600!important;
  align-items:center!important;
}

.ag70-result-head span:first-child{
  text-align:center!important;
  font-weight:600!important;
}

.ag70-result-head span:last-child{
  text-align:center!important;
  font-weight:600!important;
}

.ag70-result-list{
  display:block!important;
}

.ag70-result-row{
  display:grid!important;
  grid-template-columns:1fr 104px!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 14px!important;
  background:#fff!important;
  border-bottom:1px solid #eef2f7!important;
}

.ag70-result-row:last-child{
  border-bottom:none!important;
}

/* 雀士列：emoji 固定第一列，所有行垂直对齐 */
.ag70-result-name{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:center!important;
  column-gap:6px!important;
  overflow:hidden!important;
}

.ag70-rank{
  width:24px!important;
  height:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  line-height:1!important;
  text-align:center!important;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Microsoft YaHei","微软雅黑",sans-serif!important;
}

.ag70-name{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#111827!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.2!important;
  text-align:left!important;
}

/* PT列：钻石固定第一列，数字固定第二列，垂直居中 */
.ag70-result-pt{
  display:grid!important;
  grid-template-columns:16px auto!important;
  align-items:center!important;
  justify-content:center!important;
  column-gap:2px!important;
  white-space:nowrap!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
}

.ag70-diamond{
  width:16px!important;
  height:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:13px!important;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Microsoft YaHei","微软雅黑",sans-serif!important;
  transform:translateY(0)!important;
}

.ag70-pt-num{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  line-height:1!important;
  padding-top:0!important;
}

.ag70-result-pt.pos{ color:#16a34a!important; }
.ag70-result-pt.neg{ color:#dc2626!important; }
.ag70-result-pt.zero{ color:#64748b!important; }

.ag70-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:20px!important;
  margin-top:4px!important;
}

.ag70-copy-tip{
  font-size:12px!important;
  font-weight:400!important;
  color:#64748b!important;
  text-align:center!important;
}

.ag70-copy-tip.ok{ color:#16a34a!important; }
.ag70-copy-tip.err{ color:#dc2626!important; }

.ag70-empty{
  padding:16px!important;
  text-align:center!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:400!important;
}

@media (max-width:900px){
  .ag70-time-cell .ag70-pick{
    width:10px!important;
    height:10px!important;
    margin-right:2px!important;
    vertical-align:-1px!important;
  }

  .ag70-modal{
    width:92vw!important;
    max-height:88vh!important;
    border-radius:10px!important;
    padding:15px 12px 13px!important;
  }

  .ag70-modal-title{
    font-size:15px!important;
    margin-bottom:10px!important;
  }

  .ag70-preview-summary{
    width:min(100%,100%)!important;
  }

  .ag70-summary-item{
    min-height:32px!important;
    font-size:10.5px!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }

  .ag70-result-card{
    width:min(100%,390px)!important;
  }

  .ag70-result-head,
  .ag70-result-row{
    grid-template-columns:1fr 96px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .ag70-result-head{
    font-size:11px!important;
  }

  .ag70-result-name{
    grid-template-columns:22px minmax(0,1fr)!important;
    column-gap:5px!important;
  }

  .ag70-rank{
    width:22px!important;
    height:15px!important;
    font-size:12px!important;
  }

  .ag70-name{
    font-size:12px!important;
  }

  .ag70-result-pt{
    grid-template-columns:15px auto!important;
    font-size:12px!important;
  }

  .ag70-diamond{
    width:15px!important;
    height:15px!important;
    font-size:12px!important;
  }
}

/* END_MAJAPP_ADMIN_MATCHES_AGGREGATE_STYLE_V70 */

/* MAJAPP_ADMIN_DASHBOARD_RECENT_AGGREGATE_V71 */

.ag71-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:8px!important;
}

.ag71-head h1,
.ag71-head h2,
.ag71-head h3,
.ag71-head .card-title{
  margin:0!important;
}

.ag71-tools{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}

.ag71-sub-row{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}

.ag71-sub-row.hidden{
  display:none!important;
}

.ag71-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:4px 9px!important;
  border-radius:8px!important;
  background:#eff6ff!important;
  color:#2563eb!important;
  border:1px solid #bfdbfe!important;
  font-size:12px!important;
  font-weight:400!important;
}

.ag71-mini-btn{
  min-height:28px!important;
  padding:4px 9px!important;
  font-size:12px!important;
}

.ag71-ready{
  table-layout:fixed!important;
  border-collapse:collapse!important;
}

.ag71-time-cell{
  padding-left:0!important;
  white-space:nowrap!important;
}

.ag71-time-cell .ag71-pick{
  display:inline-block!important;
  position:static!important;
  width:11px!important;
  height:11px!important;
  margin:0 2px 0 0!important;
  padding:0!important;
  vertical-align:-1px!important;
  accent-color:#2563eb!important;
  cursor:pointer!important;
}

.ag71-time-cell a,
.ag71-time-cell span{
  display:inline!important;
  margin-left:0!important;
  vertical-align:baseline!important;
}

.ag71-mode tbody tr[data-ag71-id],
.ag71-mode tbody tr.click-row,
.ag71-mode tbody tr.match-row{
  cursor:pointer!important;
}

.ag71-selected td{
  background:rgba(37,99,235,.075)!important;
}

.ag71-selected .ag71-time-cell{
  box-shadow:inset 2px 0 0 #2563eb!important;
}

.ag71-mask{
  position:fixed!important;
  inset:0!important;
  z-index:10000030!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(15,23,42,.42)!important;
}

.ag71-mask.show{
  display:flex!important;
}

.ag71-modal{
  position:relative!important;
  width:min(90vw,520px)!important;
  max-height:86vh!important;
  overflow:auto!important;
  background:#ffffff!important;
  border-radius:10px!important;
  padding:16px 16px 14px!important;
  box-shadow:0 18px 52px rgba(15,23,42,.22)!important;
  border:1px solid rgba(229,231,235,.95)!important;
  font-family:"Microsoft YaHei","微软雅黑","PingFang SC","Hiragino Sans GB",Arial,sans-serif!important;
}

.ag71-close{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  width:28px!important;
  height:28px!important;
  border-radius:6px!important;
  border:1px solid #e5e7eb!important;
  background:#fff!important;
  color:#64748b!important;
  font-size:14px!important;
  line-height:1!important;
  cursor:pointer!important;
}

.ag71-modal-title{
  text-align:center!important;
  font-size:16px!important;
  font-weight:400!important;
  color:#111827!important;
  margin:2px 34px 12px!important;
}

.ag71-preview-summary{
  width:min(100%,430px)!important;
  margin:0 auto 12px!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  border:1px solid #e5e7eb!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  overflow:hidden!important;
}

.ag71-summary-item{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  min-height:34px!important;
  padding:0 8px!important;
  color:#374151!important;
  font-size:11.5px!important;
  font-weight:400!important;
  text-align:center!important;
  white-space:nowrap!important;
  border-right:1px solid #e5e7eb!important;
}

.ag71-summary-item:last-child{
  border-right:none!important;
}

.ag71-summary-label{
  font-weight:400!important;
  color:#374151!important;
}

.ag71-summary-value{
  font-weight:400!important;
  color:#2563eb!important;
}

.ag71-result-card{
  width:min(100%,410px)!important;
  margin:0 auto 10px!important;
  border-radius:8px!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  overflow:hidden!important;
}

.ag71-result-head{
  display:grid!important;
  grid-template-columns:1fr 104px!important;
  gap:8px!important;
  padding:8px 14px!important;
  background:#f8fafc!important;
  border-bottom:1px solid #e5e7eb!important;
  color:#374151!important;
  font-size:12px!important;
  font-weight:600!important;
  align-items:center!important;
}

.ag71-result-head span:first-child,
.ag71-result-head span:last-child{
  text-align:center!important;
  font-weight:600!important;
}

.ag71-result-row{
  display:grid!important;
  grid-template-columns:1fr 104px!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 14px!important;
  background:#fff!important;
  border-bottom:1px solid #eef2f7!important;
}

.ag71-result-row:last-child{
  border-bottom:none!important;
}

.ag71-result-name{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:center!important;
  column-gap:6px!important;
  overflow:hidden!important;
}

.ag71-rank{
  width:24px!important;
  height:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  line-height:1!important;
  text-align:center!important;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Microsoft YaHei","微软雅黑",sans-serif!important;
}

.ag71-name{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#111827!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.2!important;
  text-align:left!important;
}

.ag71-result-pt{
  display:grid!important;
  grid-template-columns:16px auto!important;
  align-items:center!important;
  justify-content:center!important;
  column-gap:2px!important;
  white-space:nowrap!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
}

.ag71-diamond{
  width:16px!important;
  height:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:13px!important;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Microsoft YaHei","微软雅黑",sans-serif!important;
}

.ag71-pt-num{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  line-height:1!important;
}

.ag71-result-pt.pos{ color:#16a34a!important; }
.ag71-result-pt.neg{ color:#dc2626!important; }
.ag71-result-pt.zero{ color:#64748b!important; }

.ag71-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:20px!important;
  margin-top:4px!important;
}

.ag71-copy-tip{
  font-size:12px!important;
  font-weight:400!important;
  color:#64748b!important;
  text-align:center!important;
}

.ag71-copy-tip.ok{ color:#16a34a!important; }
.ag71-copy-tip.err{ color:#dc2626!important; }

.ag71-empty{
  padding:16px!important;
  text-align:center!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:400!important;
}

@media (max-width:900px){
  .ag71-head{
    align-items:flex-start!important;
  }

  .ag71-tools{
    max-width:68%!important;
  }

  .ag71-sub-row{
    justify-content:flex-end!important;
  }

  .ag71-time-cell .ag71-pick{
    width:10px!important;
    height:10px!important;
    margin-right:2px!important;
    vertical-align:-1px!important;
  }

  .ag71-modal{
    width:92vw!important;
    max-height:88vh!important;
    border-radius:10px!important;
    padding:15px 12px 13px!important;
  }

  .ag71-modal-title{
    font-size:15px!important;
    margin-bottom:10px!important;
  }

  .ag71-summary-item{
    min-height:32px!important;
    font-size:10.5px!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }

  .ag71-result-card{
    width:min(100%,390px)!important;
  }

  .ag71-result-head,
  .ag71-result-row{
    grid-template-columns:1fr 96px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .ag71-result-head{
    font-size:11px!important;
  }

  .ag71-result-name{
    grid-template-columns:22px minmax(0,1fr)!important;
    column-gap:5px!important;
  }

  .ag71-rank{
    width:22px!important;
    height:15px!important;
    font-size:12px!important;
  }

  .ag71-name{
    font-size:12px!important;
  }

  .ag71-result-pt{
    grid-template-columns:15px auto!important;
    font-size:12px!important;
  }

  .ag71-diamond{
    width:15px!important;
    height:15px!important;
    font-size:12px!important;
  }
}

/* END_MAJAPP_ADMIN_DASHBOARD_RECENT_AGGREGATE_V71 */

/* MAJAPP_ADMIN_LOGO_PWA_V78 */

.majapp-admin-logo-host{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
}

.majapp-admin-logo{
  width:26px!important;
  height:26px!important;
  border-radius:7px!important;
  object-fit:cover!important;
  flex:0 0 auto!important;
  display:inline-block!important;
  vertical-align:middle!important;
  box-shadow:0 1px 3px rgba(15,23,42,.14)!important;
}

@media (max-width:900px){
  .majapp-admin-logo{
    width:23px!important;
    height:23px!important;
    border-radius:6px!important;
  }
}

/* END_MAJAPP_ADMIN_LOGO_PWA_V78 */


/* MAJAPP_ADMIN_CREATE_USER_V80 */

.v80-users-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:10px!important;
}

.v80-users-head h1,
.v80-users-head h2,
.v80-users-head h3{
  margin:0!important;
}

.v80-create-user-btn{
  white-space:nowrap!important;
}

.v80-create-wrap{
  max-width:720px!important;
  margin:0 auto!important;
  padding:18px 12px!important;
}

.v80-create-card{
  padding:16px!important;
}

.v80-create-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:14px!important;
}

.v80-create-head h1{
  margin:0 0 4px!important;
  font-size:20px!important;
  font-weight:700!important;
  color:#111827!important;
}

.v80-create-head p{
  margin:0!important;
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.5!important;
}

.v80-create-form{
  display:grid!important;
  gap:10px!important;
}

.v80-create-form label{
  display:grid!important;
  gap:5px!important;
}

.v80-create-form label span{
  font-size:12px!important;
  color:#374151!important;
  font-weight:600!important;
}

.v80-create-form input{
  width:100%!important;
  box-sizing:border-box!important;
  height:38px!important;
  border:1px solid #d1d5db!important;
  border-radius:8px!important;
  padding:0 10px!important;
  font-size:14px!important;
  font-family:"Microsoft YaHei","微软雅黑","PingFang SC","Hiragino Sans GB",Arial,sans-serif!important;
  outline:none!important;
}

.v80-create-form input:focus{
  border-color:#2563eb!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.12)!important;
}

.v80-note{
  padding:8px 10px!important;
  border:1px solid #bfdbfe!important;
  border-radius:8px!important;
  background:#eff6ff!important;
  color:#2563eb!important;
  font-size:12px!important;
  line-height:1.45!important;
}

.v80-create-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:4px!important;
}

.v80-error{
  margin-bottom:12px!important;
  color:#dc2626!important;
  border:1px solid #fecaca!important;
  background:#fef2f2!important;
  border-radius:8px!important;
  padding:9px 10px!important;
  font-size:13px!important;
}

@media (max-width:900px){
  .v80-users-head{
    align-items:center!important;
  }

  .v80-create-user-btn{
    padding-left:10px!important;
    padding-right:10px!important;
    font-size:12px!important;
  }

  .v80-create-head{
    align-items:stretch!important;
    flex-direction:column!important;
  }

  .v80-create-actions{
    justify-content:stretch!important;
  }

  .v80-create-actions .btn{
    flex:1!important;
    text-align:center!important;
  }
}

/* END_MAJAPP_ADMIN_CREATE_USER_V80 */

/* MAJAPP_ADMIN_ACTION_CONFIRM_V81 */

.confirm81-mask{
  position:fixed!important;
  inset:0!important;
  z-index:10000080!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(15,23,42,.45)!important;
  font-family:"Microsoft YaHei","微软雅黑","PingFang SC","Hiragino Sans GB",Arial,sans-serif!important;
}

.confirm81-mask.show{
  display:flex!important;
}

.confirm81-modal{
  width:min(92vw,360px)!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  border-radius:10px!important;
  padding:16px!important;
  box-shadow:0 18px 52px rgba(15,23,42,.24)!important;
}

.confirm81-title{
  font-size:16px!important;
  font-weight:600!important;
  color:#111827!important;
  margin-bottom:8px!important;
  text-align:center!important;
}

.confirm81-desc{
  font-size:12px!important;
  line-height:1.55!important;
  color:#64748b!important;
  margin-bottom:12px!important;
  text-align:center!important;
}

.confirm81-input{
  width:100%!important;
  box-sizing:border-box!important;
  height:38px!important;
  border:1px solid #d1d5db!important;
  border-radius:8px!important;
  padding:0 10px!important;
  font-size:14px!important;
  outline:none!important;
  font-family:inherit!important;
}

.confirm81-input:focus{
  border-color:#2563eb!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.12)!important;
}

.confirm81-error{
  min-height:18px!important;
  margin-top:7px!important;
  font-size:12px!important;
  color:#dc2626!important;
  text-align:center!important;
}

.confirm81-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-top:8px!important;
}

@media (max-width:900px){
  .confirm81-modal{
    width:min(92vw,340px)!important;
    padding:14px!important;
  }

  .confirm81-title{
    font-size:15px!important;
  }

  .confirm81-input{
    height:36px!important;
  }
}

/* END_MAJAPP_ADMIN_ACTION_CONFIRM_V81 */


/* MAJAPP_ADMIN_MATCH_OWNER_V87 */

.mo87-owner-card{
  margin:12px 0!important;
  padding:14px!important;
  border:1px solid #dbeafe!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.06)!important;
  font-family:"Microsoft YaHei","微软雅黑","PingFang SC","Hiragino Sans GB",Arial,sans-serif!important;
}

.mo87-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:10px!important;
}

.mo87-head h3{
  margin:0 0 5px!important;
  font-size:16px!important;
  color:#0f172a!important;
  font-weight:700!important;
}

.mo87-head p{
  margin:0!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.5!important;
}

.mo87-head p b{
  color:#f97316!important;
  font-weight:600!important;
}

.mo87-form{
  display:grid!important;
  gap:9px!important;
}

.mo87-form label{
  display:grid!important;
  gap:5px!important;
}

.mo87-form label span{
  color:#334155!important;
  font-size:12px!important;
  font-weight:600!important;
}

.mo87-form input{
  width:100%!important;
  box-sizing:border-box!important;
  height:36px!important;
  border:1px solid #cbd5e1!important;
  border-radius:8px!important;
  padding:0 10px!important;
  font-size:14px!important;
  outline:none!important;
  font-family:inherit!important;
}

.mo87-form input:focus{
  border-color:#2563eb!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.12)!important;
}

.mo87-note{
  padding:8px 10px!important;
  border-radius:8px!important;
  background:#eff6ff!important;
  border:1px solid #bfdbfe!important;
  color:#2563eb!important;
  font-size:12px!important;
  line-height:1.45!important;
}

.mo87-actions{
  display:flex!important;
  gap:8px!important;
  justify-content:flex-end!important;
  align-items:center!important;
}

.mo87-actions .danger{
  color:#dc2626!important;
  border-color:#fecaca!important;
  background:#fff!important;
}

.mo87-alert{
  margin:0 0 10px!important;
  padding:8px 10px!important;
  border-radius:8px!important;
  font-size:12px!important;
  line-height:1.45!important;
}

.mo87-alert.ok{
  color:#166534!important;
  background:#f0fdf4!important;
  border:1px solid #bbf7d0!important;
}

.mo87-alert.err{
  color:#b91c1c!important;
  background:#fef2f2!important;
  border:1px solid #fecaca!important;
}

@media (max-width:900px){
  .mo87-owner-card{
    padding:12px!important;
  }

  .mo87-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }

  .mo87-actions .btn{
    width:100%!important;
    text-align:center!important;
    justify-content:center!important;
  }
}

/* END_MAJAPP_ADMIN_MATCH_OWNER_V87 */





/* MAJAPP_ADMIN_LOGIN_NATIVE_REDESIGN_V111 */
body.majapp-login-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 18% 18%, rgba(37,99,235,.18), transparent 28%),
    radial-gradient(circle at 82% 12%, rgba(249,115,22,.14), transparent 24%),
    linear-gradient(135deg,#f8fafc 0%,#eef4ff 48%,#fff7ed 100%) !important;
}

body.majapp-login-page .shell{
  min-height:100vh;
  display:flex;
}

body.majapp-login-page .login-main{
  position:relative !important;
  margin-left:0 !important;
  max-width:none !important;
  min-height:100vh !important;
  width:100% !important;
  padding:28px 16px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

body.majapp-login-page .login-main::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:999px;
  right:-220px;
  bottom:-240px;
  background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(249,115,22,.10));
  filter:blur(2px);
  pointer-events:none;
}

body.majapp-login-page .login-main::after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:999px;
  left:-180px;
  top:-160px;
  background:linear-gradient(135deg,rgba(15,23,42,.08),rgba(37,99,235,.12));
  pointer-events:none;
}

body.majapp-login-page .login-main > .flash{
  position:fixed !important;
  left:50% !important;
  top:22px !important;
  right:auto !important;
  bottom:auto !important;
  transform:translateX(-50%) !important;
  z-index:999999 !important;
  width:auto !important;
  min-width:min(320px,calc(100vw - 28px)) !important;
  max-width:min(520px,calc(100vw - 28px)) !important;
  margin:0 !important;
  padding:10px 14px !important;
  border-radius:10px !important;
  box-sizing:border-box !important;
  text-align:center !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  box-shadow:0 14px 34px rgba(15,23,42,.16) !important;
  animation:majappLoginFlashV111 3s ease-in-out forwards !important;
  pointer-events:none !important;
}

body.majapp-login-page .login-main > .flash.danger{
  background:#fef2f2 !important;
  border:1px solid #fecaca !important;
  color:#b91c1c !important;
}

body.majapp-login-page .login-main > .flash.success{
  background:#ecfdf5 !important;
  border:1px solid #a7f3d0 !important;
  color:#047857 !important;
}

@keyframes majappLoginFlashV111{
  0%{opacity:0;transform:translate(-50%,-10px)}
  12%{opacity:1;transform:translate(-50%,0)}
  78%{opacity:1;transform:translate(-50%,0)}
  100%{opacity:0;transform:translate(-50%,-10px)}
}

body.majapp-login-page .majapp-login-card-v111{
  position:relative;
  z-index:2;
  width:min(430px,calc(100vw - 28px)) !important;
  margin:0 !important;
  padding:22px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.74) !important;
  background:rgba(255,255,255,.86) !important;
  backdrop-filter:blur(18px);
  box-shadow:0 22px 60px rgba(15,23,42,.16) !important;
}

.majapp-login-brand-v111{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}

.majapp-login-logo-v111{
  width:48px;
  height:48px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:14px;
  overflow:hidden;
  background:linear-gradient(135deg,#0f172a,#2563eb);
  box-shadow:0 10px 28px rgba(37,99,235,.24);
  color:#fff;
  font-size:20px;
  font-weight:900;
}

.majapp-login-logo-v111 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.majapp-login-logo-v111 span{
  display:none;
}

.majapp-login-logo-v111.no-img span{
  display:block;
}

.majapp-login-brand-v111 h1{
  margin:0;
  font-size:22px;
  line-height:1.15;
  font-weight:900;
  color:#0f172a;
  letter-spacing:.02em;
}

.majapp-login-brand-v111 p{
  margin:3px 0 0;
  color:#64748b;
  font-size:12px;
  letter-spacing:.03em;
}

.majapp-login-hero-v111{
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:12px 13px;
  margin-bottom:16px;
  background:linear-gradient(135deg,#f8fafc,#eff6ff);
}

.majapp-login-hero-v111 strong{
  display:block;
  color:#0f172a;
  font-size:16px;
  margin-bottom:3px;
}

.majapp-login-hero-v111 span{
  display:block;
  color:#64748b;
  font-size:12px;
  line-height:1.5;
}

.majapp-login-form-v111{
  gap:13px !important;
}

.majapp-login-form-v111 label{
  gap:7px;
  color:#334155;
  font-size:13px;
  font-weight:800;
}

.majapp-login-form-v111 input{
  height:44px;
  border-radius:12px !important;
  border:1px solid #dbe3ef !important;
  background:#fff !important;
  padding:0 13px !important;
  font-size:14px !important;
  box-shadow:0 1px 0 rgba(15,23,42,.02);
}

.majapp-login-form-v111 input:focus{
  border-color:#2563eb !important;
  outline:3px solid rgba(37,99,235,.13) !important;
}

.majapp-login-submit-v111{
  height:44px;
  width:100%;
  margin-top:2px;
  border-radius:12px !important;
  border:0 !important;
  background:linear-gradient(135deg,#111827 0%,#1d4ed8 100%) !important;
  color:#fff !important;
  font-size:15px !important;
  letter-spacing:.04em;
  box-shadow:0 12px 28px rgba(37,99,235,.25);
}

.majapp-login-submit-v111:hover{
  filter:brightness(1.04);
  transform:translateY(-1px);
}

.majapp-login-foot-v111{
  margin-top:14px;
  text-align:center;
  color:#94a3b8;
  font-size:12px;
}

body.majapp-login-page .login-card.wide{
  position:relative;
  z-index:2;
  width:min(760px,calc(100vw - 28px)) !important;
}

@media(max-width:900px){
  body.majapp-login-page .login-main{
    padding:18px 14px !important;
  }

  body.majapp-login-page .majapp-login-card-v111{
    padding:18px !important;
    border-radius:18px !important;
  }

  .majapp-login-logo-v111{
    width:44px;
    height:44px;
    border-radius:13px;
  }

  .majapp-login-brand-v111 h1{
    font-size:20px;
  }

  body.majapp-login-page .login-main > .flash{
    top:14px !important;
    font-size:13px !important;
  }
}
/* END_MAJAPP_ADMIN_LOGIN_NATIVE_REDESIGN_V111 */




/* MAJAPP_ADMIN_HEADER_COMPACT_SCIENCE_V116 */

/* 后台整体：保留原来简约紧凑感，增强科学 / 工具 / 管理风 */
body.majapp-admin-page{
  background:#f6f8fb !important;
  color:#111827 !important;
}

body.majapp-admin-page .shell{
  display:block !important;
  min-height:100vh !important;
}

/* 顶部区域：第一行 logo + 标题 + 当前账号 + 角色 + 退出；第二行紧凑选项卡 */
body.majapp-admin-page .sidebar{
  position:sticky !important;
  top:0 !important;
  inset:auto !important;
  z-index:90 !important;
  width:auto !important;
  height:auto !important;
  padding:8px 12px 9px !important;
  background:
    linear-gradient(180deg,rgba(248,250,252,.96),rgba(241,245,249,.94)) !important;
  backdrop-filter:blur(12px) saturate(1.1) !important;
  border-bottom:1px solid #dbe3ef !important;
  box-shadow:0 4px 16px rgba(15,23,42,.055) !important;
  display:grid !important;
  grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto !important;
  grid-template-areas:
    "brand spacer meta"
    "nav nav nav" !important;
  gap:7px 12px !important;
  align-items:center !important;
}

/* 只显示一个 logo：public/logo.png */
body.majapp-admin-page .brand{
  grid-area:brand !important;
  margin:0 !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#0f172a !important;
  font-size:17px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
}

body.majapp-admin-page .brand img{
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
  border-radius:8px !important;
  object-fit:cover !important;
  display:block !important;
  box-shadow:0 1px 4px rgba(15,23,42,.12) !important;
}

body.majapp-admin-page .brand span{
  display:inline-block !important;
  line-height:28px !important;
}

/* 第一行右侧账号区 */
body.majapp-admin-page .side-bottom{
  grid-area:meta !important;
  margin:0 !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  font-size:12px !important;
  line-height:1 !important;
}

body.majapp-admin-page .side-bottom .muted,
body.majapp-admin-page .admin-chip,
body.majapp-admin-page .role-chip{
  height:28px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 9px !important;
  border-radius:8px !important;
  border:1px solid #dbe3ef !important;
  background:#fff !important;
  color:#334155 !important;
  font-size:12px !important;
  font-weight:700 !important;
  box-shadow:0 1px 2px rgba(15,23,42,.035) !important;
}

body.majapp-admin-page .role-chip{
  color:#1d4ed8 !important;
  background:#eff6ff !important;
  border-color:#bfdbfe !important;
}

body.majapp-admin-page .side-bottom a,
body.majapp-admin-page .logout-link{
  height:28px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 10px !important;
  border-radius:8px !important;
  border:1px solid #fed7aa !important;
  background:#fff7ed !important;
  color:#c2410c !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:800 !important;
  box-shadow:0 1px 2px rgba(15,23,42,.035) !important;
}

body.majapp-admin-page .side-bottom a:hover,
body.majapp-admin-page .logout-link:hover{
  background:#ffedd5 !important;
  color:#9a3412 !important;
}

/* 选项卡：紧凑工具条，不换成大块，不要下划线 */
body.majapp-admin-page .sidebar nav{
  grid-area:nav !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:5px !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
  padding:4px !important;
  border-radius:10px !important;
  background:#e9eef5 !important;
  border:1px solid #d8e1ec !important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.045) !important;
}

body.majapp-admin-page .sidebar nav a{
  position:relative !important;
  height:30px !important;
  min-height:30px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  padding:0 13px !important;
  border-radius:8px !important;
  border:1px solid transparent !important;
  background:transparent !important;
  color:#475569 !important;
  text-decoration:none !important;
  font-size:12.5px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
  transition:
    background-color .14s ease,
    border-color .14s ease,
    color .14s ease,
    box-shadow .14s ease,
    transform .14s ease !important;
}

body.majapp-admin-page .sidebar nav a:hover{
  color:#0f172a !important;
  background:#f8fafc !important;
  border-color:#ccd6e3 !important;
}

body.majapp-admin-page .sidebar nav a.on{
  color:#fff !important;
  background:linear-gradient(180deg,#1e293b 0%,#0f172a 100%) !important;
  border-color:#0f172a !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.10) inset,
    0 4px 10px rgba(15,23,42,.18) !important;
  transform:none !important;
}

/* 内容区域恢复紧凑 */
body.majapp-admin-page .main{
  margin-left:0 !important;
  max-width:none !important;
  padding:12px !important;
}

/* 其他页面标题框也更紧凑，不做大面积卡片 */
body.majapp-admin-page .page-head{
  margin:0 0 10px !important;
  padding:0 2px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.majapp-admin-page .page-head h1{
  margin:0 0 3px !important;
  color:#0f172a !important;
  font-size:19px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}

body.majapp-admin-page .page-head .muted{
  color:#64748b !important;
  font-size:12px !important;
}

/* 信息卡片更像管理工具，不占地 */
body.majapp-admin-page .card{
  border-radius:10px !important;
  border:1px solid #dde5ef !important;
  background:#fff !important;
  box-shadow:0 1px 3px rgba(15,23,42,.035) !important;
  padding:12px !important;
  margin-bottom:10px !important;
}

body.majapp-admin-page .card h2{
  margin:0 0 8px !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  color:#111827 !important;
}

body.majapp-admin-page .card .muted,
body.majapp-admin-page .muted{
  font-size:12px !important;
}

body.majapp-admin-page .grid,
body.majapp-admin-page .stats,
body.majapp-admin-page .v101-grid,
body.majapp-admin-page .v100-grid{
  gap:8px !important;
}

body.majapp-admin-page .stat,
body.majapp-admin-page .v101-item,
body.majapp-admin-page .v100-item{
  border-radius:9px !important;
  padding:9px 10px !important;
  border-color:#e2e8f0 !important;
  background:#f8fafc !important;
}

body.majapp-admin-page .stat b,
body.majapp-admin-page .v101-item b,
body.majapp-admin-page .v100-item b{
  font-size:11.5px !important;
  margin-bottom:4px !important;
}

body.majapp-admin-page .stat strong,
body.majapp-admin-page .v101-item span,
body.majapp-admin-page .v100-item span{
  font-size:14px !important;
}

body.majapp-admin-page .table-wrap{
  border-radius:10px !important;
}

body.majapp-admin-page th,
body.majapp-admin-page td{
  padding:8px 10px !important;
}

body.majapp-admin-page .btn{
  border-radius:8px !important;
  min-height:30px !important;
  padding:7px 11px !important;
  font-size:12px !important;
  font-weight:800 !important;
}

body.majapp-admin-page input,
body.majapp-admin-page select,
body.majapp-admin-page textarea{
  border-radius:8px !important;
}

/* 移动端仍保持两行结构：第一行横向信息，第二行标签横向滑动 */
@media (max-width: 820px){
  body.majapp-admin-page .sidebar{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "brand"
      "meta"
      "nav" !important;
    gap:7px !important;
    padding:8px 10px !important;
  }

  body.majapp-admin-page .brand{
    justify-content:flex-start !important;
  }

  body.majapp-admin-page .side-bottom{
    justify-content:flex-start !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }

  body.majapp-admin-page .side-bottom::-webkit-scrollbar{
    display:none !important;
  }

  body.majapp-admin-page .sidebar nav a{
    height:29px !important;
    min-height:29px !important;
    padding:0 11px !important;
    font-size:12px !important;
  }

  body.majapp-admin-page .main{
    padding:10px !important;
  }

  body.majapp-admin-page .card{
    padding:10px !important;
  }
}

/* END_MAJAPP_ADMIN_HEADER_COMPACT_SCIENCE_V116 */


/* MAJAPP_ADMIN_HEADER_BW_REFINE_V117 */

/* 头部回到黑白工具风：紧凑、克制、管理台感 */
body.majapp-admin-page{
  background:#f5f6f8 !important;
}

body.majapp-admin-page .sidebar{
  position:sticky !important;
  top:0 !important;
  z-index:90 !important;
  width:auto !important;
  height:auto !important;
  inset:auto !important;
  padding:8px 10px 9px !important;
  background:#111827 !important;
  border-bottom:1px solid #020617 !important;
  box-shadow:0 4px 14px rgba(15,23,42,.18) !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-areas:
    "brand"
    "meta"
    "nav" !important;
  gap:7px !important;
}

/* 第一行：只保留一个 logo.png + 雅算后台 */
body.majapp-admin-page .brand{
  grid-area:brand !important;
  margin:0 !important;
  padding:0 0 8px !important;
  border-bottom:1px solid rgba(255,255,255,.16) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  min-width:0 !important;
  color:#f9fafb !important;
  font-size:17px !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

/* 禁止任何伪元素或旧脚本插入的额外 logo 显示 */
body.majapp-admin-page .brand::before,
body.majapp-admin-page .brand::after{
  content:none !important;
  display:none !important;
}

body.majapp-admin-page .brand img{
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
  border-radius:7px !important;
  object-fit:cover !important;
  display:block !important;
  margin:0 !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.20),0 3px 8px rgba(0,0,0,.22) !important;
}

/* 如果旧 JS 曾把 logo 插到 brand 里，除了第一个 logo，其余全部隐藏 */
body.majapp-admin-page .brand img:not(:first-of-type),
body.majapp-admin-page .brand .admin-logo,
body.majapp-admin-page .brand .admin-logo-v78,
body.majapp-admin-page .brand .majapp-admin-logo,
body.majapp-admin-page .brand .v78-logo,
body.majapp-admin-page .brand svg{
  display:none !important;
}

body.majapp-admin-page .brand span{
  display:inline-block !important;
  color:#f9fafb !important;
}

/* 第二行：当前账号 / 角色 / 退出登录，三框横向铺满 */
body.majapp-admin-page .side-bottom{
  grid-area:meta !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr !important;
  gap:6px !important;
  width:100% !important;
  min-width:0 !important;
  align-items:center !important;
}

body.majapp-admin-page .side-bottom .muted,
body.majapp-admin-page .admin-chip,
body.majapp-admin-page .role-chip,
body.majapp-admin-page .logout-link,
body.majapp-admin-page .side-bottom a{
  width:100% !important;
  min-width:0 !important;
  height:30px !important;
  margin:0 !important;
  padding:0 10px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:7px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:#1f2937 !important;
  color:#e5e7eb !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}

body.majapp-admin-page .role-chip{
  background:#111827 !important;
  color:#f9fafb !important;
  border-color:rgba(255,255,255,.22) !important;
}

body.majapp-admin-page .logout-link,
body.majapp-admin-page .side-bottom a{
  background:#f9fafb !important;
  color:#111827 !important;
  border-color:#f9fafb !important;
}

body.majapp-admin-page .logout-link:hover,
body.majapp-admin-page .side-bottom a:hover{
  background:#e5e7eb !important;
  color:#020617 !important;
}

/* 第三行：选项卡工具条，黑白风，无下划线 */
body.majapp-admin-page .sidebar nav{
  grid-area:nav !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:5px !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
  width:100% !important;
  min-width:0 !important;
  padding:4px !important;
  border-radius:9px !important;
  background:#020617 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.45) !important;
}

body.majapp-admin-page .sidebar nav::-webkit-scrollbar{
  display:none !important;
}

body.majapp-admin-page .sidebar nav a{
  height:30px !important;
  min-height:30px !important;
  flex:0 0 auto !important;
  padding:0 13px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:7px !important;
  border:1px solid transparent !important;
  background:transparent !important;
  color:#cbd5e1 !important;
  text-decoration:none !important;
  font-size:12.5px !important;
  font-weight:800 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  box-shadow:none !important;
  transform:none !important;
}

body.majapp-admin-page .sidebar nav a::before,
body.majapp-admin-page .sidebar nav a::after{
  content:none !important;
  display:none !important;
}

body.majapp-admin-page .sidebar nav a:hover{
  background:#1f2937 !important;
  color:#fff !important;
  border-color:#374151 !important;
}

body.majapp-admin-page .sidebar nav a.on{
  background:#f9fafb !important;
  color:#020617 !important;
  border-color:#f9fafb !important;
  box-shadow:0 2px 7px rgba(0,0,0,.25) !important;
}

/* 内容保持紧凑 */
body.majapp-admin-page .main{
  margin-left:0 !important;
  padding:10px !important;
  max-width:none !important;
}

body.majapp-admin-page.route-dashboard .page-head{
  display:none !important;
}

body.majapp-admin-page .card{
  border-radius:9px !important;
  padding:10px !important;
  margin-bottom:9px !important;
  box-shadow:0 1px 3px rgba(15,23,42,.035) !important;
}

body.majapp-admin-page .card h2{
  margin-bottom:7px !important;
  font-size:14.5px !important;
}

body.majapp-admin-page th,
body.majapp-admin-page td{
  padding:8px 9px !important;
}

/* 手机端仍然三框铺满，但允许文字更小 */
@media(max-width:720px){
  body.majapp-admin-page .sidebar{
    padding:8px !important;
    gap:6px !important;
  }

  body.majapp-admin-page .brand{
    padding-bottom:7px !important;
    font-size:16px !important;
  }

  body.majapp-admin-page .brand img{
    width:26px !important;
    height:26px !important;
    flex-basis:26px !important;
  }

  body.majapp-admin-page .side-bottom{
    grid-template-columns:1fr 1fr 1fr !important;
    gap:5px !important;
  }

  body.majapp-admin-page .admin-chip,
  body.majapp-admin-page .role-chip,
  body.majapp-admin-page .logout-link,
  body.majapp-admin-page .side-bottom a{
    height:28px !important;
    padding:0 6px !important;
    font-size:11px !important;
    border-radius:6px !important;
  }

  body.majapp-admin-page .sidebar nav{
    padding:4px !important;
    gap:4px !important;
    border-radius:8px !important;
  }

  body.majapp-admin-page .sidebar nav a{
    height:28px !important;
    min-height:28px !important;
    padding:0 10px !important;
    font-size:12px !important;
    border-radius:6px !important;
  }
}

/* END_MAJAPP_ADMIN_HEADER_BW_REFINE_V117 */








/* MAJAPP_ADMIN_HEADER_BW_SILVER_TABS_V122 */

/* 头部：纯黑白工具风 */
body.majapp-admin-page .sidebar{
  background:#111827!important;
  border-bottom-color:#020617!important;
  box-shadow:0 4px 14px rgba(15,23,42,.18)!important;
}

body.majapp-admin-page .brand{
  color:#F9FAFB!important;
  border-bottom-color:rgba(255,255,255,.16)!important;
}

body.majapp-admin-page .brand span{
  color:#F9FAFB!important;
}

body.majapp-admin-page .brand::before,
body.majapp-admin-page .brand::after{
  content:none!important;
  display:none!important;
}

body.majapp-admin-page .brand img{
  box-shadow:0 0 0 1px rgba(255,255,255,.22),0 3px 8px rgba(0,0,0,.22)!important;
}

/* 账号 / 角色 / 退出登录：统一黑底白字 */
body.majapp-admin-page .side-bottom .muted,
body.majapp-admin-page .admin-chip,
body.majapp-admin-page .role-chip,
body.majapp-admin-page .logout-link,
body.majapp-admin-page .side-bottom a{
  background:#1F2937!important;
  color:#F9FAFB!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}

body.majapp-admin-page .role-chip{
  background:#111827!important;
  color:#F9FAFB!important;
  border-color:rgba(255,255,255,.24)!important;
}

body.majapp-admin-page .logout-link:hover,
body.majapp-admin-page .side-bottom a:hover{
  background:#374151!important;
  color:#FFFFFF!important;
  border-color:rgba(255,255,255,.30)!important;
}

/* 选项卡：银灰浅色底，和黑白头部协调 */
body.majapp-admin-page .sidebar nav{
  margin-top:5px!important;
  width:100%!important;
  display:flex!important;
  gap:6px!important;
  padding:5px!important;
  border-radius:10px!important;
  background:#E5E7EB!important;
  border:1px solid #D1D5DB!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 2px 8px rgba(15,23,42,.08)!important;
}

/* 选项卡横向铺满 */
body.majapp-admin-page .sidebar nav a{
  flex:1 1 0!important;
  min-width:0!important;
  width:auto!important;
  height:31px!important;
  min-height:31px!important;
  padding:0 6px!important;
  border-radius:8px!important;
  border:1px solid #D1D5DB!important;
  background:#FFFFFF!important;
  color:#111827!important;
  font-size:12.5px!important;
  font-weight:900!important;
  text-align:center!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}

/* 不要下划线 */
body.majapp-admin-page .sidebar nav a::before,
body.majapp-admin-page .sidebar nav a::after{
  content:none!important;
  display:none!important;
}

/* hover：浅灰工具感 */
body.majapp-admin-page .sidebar nav a:hover{
  background:#F9FAFB!important;
  color:#020617!important;
  border-color:#9CA3AF!important;
  box-shadow:0 2px 8px rgba(15,23,42,.08)!important;
}

/* 当前项：黑底白字，和头部统一 */
body.majapp-admin-page .sidebar nav a.on{
  background:#111827!important;
  color:#FFFFFF!important;
  border-color:#111827!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 3px 10px rgba(15,23,42,.22)!important;
}

@media(max-width:720px){
  body.majapp-admin-page .sidebar nav{
    gap:4px!important;
    padding:4px!important;
    margin-top:4px!important;
  }

  body.majapp-admin-page .sidebar nav a{
    flex:1 1 0!important;
    height:29px!important;
    min-height:29px!important;
    padding:0 3px!important;
    font-size:11.5px!important;
    border-radius:7px!important;
  }
}

/* END_MAJAPP_ADMIN_HEADER_BW_SILVER_TABS_V122 */


/* MAJAPP_ADMIN_USER_TAB_HIDE_TITLES_V123 */

/* 用户列表、对局列表这两个列表页，选项卡下面不再重复显示标题栏 */
body.majapp-admin-page.route-users .page-head,
body.majapp-admin-page.route-matches .page-head{
  display:none!important;
}

/* 隐藏标题后，内容区域再紧凑一点 */
body.majapp-admin-page.route-users .main,
body.majapp-admin-page.route-matches .main{
  padding-top:10px!important;
}

/* END_MAJAPP_ADMIN_USER_TAB_HIDE_TITLES_V123 */




/* MAJAPP_ADMIN_ACTION_CONFIRM_MODAL_V126 */

/* 统一验证口令：永远居中弹窗，不允许落在页面底部 */
.confirm81-mask,
.majapp-action-confirm-mask-v126{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  box-sizing:border-box!important;
  background:rgba(2,6,23,.52)!important;
  backdrop-filter:blur(3px)!important;
  font-family:"Microsoft YaHei","微软雅黑","PingFang SC","Hiragino Sans GB",Arial,sans-serif!important;
}

.confirm81-mask.show,
.majapp-action-confirm-mask-v126.show{
  display:flex!important;
}

.confirm81-modal,
.majapp-action-confirm-modal-v126{
  position:relative!important;
  width:min(92vw,360px)!important;
  max-width:360px!important;
  margin:auto!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  border-radius:12px!important;
  padding:16px!important;
  box-shadow:0 24px 70px rgba(2,6,23,.32)!important;
  transform:none!important;
}

.confirm81-title,
.majapp-action-confirm-title-v126{
  margin:0 0 8px!important;
  text-align:center!important;
  color:#111827!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.25!important;
}

.confirm81-desc,
.majapp-action-confirm-desc-v126{
  margin:0 0 12px!important;
  text-align:center!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.55!important;
}

.confirm81-input,
.majapp-action-confirm-input-v126{
  width:100%!important;
  height:38px!important;
  box-sizing:border-box!important;
  border:1px solid #d1d5db!important;
  border-radius:9px!important;
  padding:0 11px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:14px!important;
  outline:none!important;
  font-family:inherit!important;
}

.confirm81-input:focus,
.majapp-action-confirm-input-v126:focus{
  border-color:#111827!important;
  box-shadow:0 0 0 3px rgba(17,24,39,.10)!important;
}

.confirm81-error,
.majapp-action-confirm-error-v126{
  min-height:18px!important;
  margin-top:7px!important;
  text-align:center!important;
  color:#dc2626!important;
  font-size:12px!important;
  line-height:18px!important;
}

.confirm81-actions,
.majapp-action-confirm-actions-v126{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:9px!important;
}

.confirm81-actions .btn,
.majapp-action-confirm-actions-v126 .btn{
  width:100%!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  font-size:13px!important;
  font-weight:900!important;
}

/* 遗留的“创建管理员/管理员管理”等页面内验证口令输入项隐藏，统一改由弹窗输入 */
form[action*="system_admin_create"] label:has(input[name="admin_action_password"]),
form[action*="system_admin_manage"] label:has(input[name="admin_action_password"]),
form[action*="admin_user_create"] label:has(input[name="admin_action_password"]){
  display:none!important;
}

/* 修改验证口令本身的页面保留旧/新/再次输入三个输入框 */
form[action*="action_password_update"] label:has(input[name="admin_action_password"]){
  display:block!important;
}

@media(max-width:720px){
  .confirm81-modal,
  .majapp-action-confirm-modal-v126{
    width:min(92vw,340px)!important;
    padding:14px!important;
    border-radius:11px!important;
  }

  .confirm81-title,
  .majapp-action-confirm-title-v126{
    font-size:15px!important;
  }

  .confirm81-input,
  .majapp-action-confirm-input-v126{
    height:36px!important;
  }
}

/* END_MAJAPP_ADMIN_ACTION_CONFIRM_MODAL_V126 */




/* MAJAPP_ADMIN_USERS_SEARCH_SAME_LINE_V128 */

/* 用户列表搜索区：彻底脱离旧 .search 样式，避免按钮被挤到下一行 */
body.majapp-admin-page.route-users form.users-search-v128,
form.users-search-v128{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  padding:0!important;
  box-sizing:border-box!important;
}

/* 第一行：搜索框缩窄，右侧固定留出搜索按钮空间 */
body.majapp-admin-page.route-users .users-search-line-v128,
.users-search-line-v128{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 8px!important;
}

/* 关键：搜索框不是 100% 铺满，而是减去按钮宽度 */
body.majapp-admin-page.route-users .users-search-line-v128 > input.users-search-input-v128,
.users-search-line-v128 > input.users-search-input-v128{
  display:block!important;
  flex:0 1 calc(100% - 78px)!important;
  width:calc(100% - 78px)!important;
  max-width:calc(100% - 78px)!important;
  min-width:0!important;
  height:34px!important;
  box-sizing:border-box!important;
  margin:0!important;
}

/* 搜索按钮固定窄小，永远在搜索框右侧 */
body.majapp-admin-page.route-users .users-search-line-v128 > button.users-search-btn-v128,
.users-search-line-v128 > button.users-search-btn-v128{
  display:flex!important;
  flex:0 0 70px!important;
  width:70px!important;
  min-width:70px!important;
  max-width:70px!important;
  height:34px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

/* 第二行：原搜索按钮行改成创建新用户，整行按钮 */
body.majapp-admin-page.route-users .users-create-btn-v128,
.users-create-btn-v128{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:34px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  font-size:13px!important;
  font-weight:900!important;
  text-align:center!important;
}

@media(max-width:720px){
  body.majapp-admin-page.route-users .users-search-line-v128,
  .users-search-line-v128{
    gap:6px!important;
  }

  body.majapp-admin-page.route-users .users-search-line-v128 > input.users-search-input-v128,
  .users-search-line-v128 > input.users-search-input-v128{
    flex-basis:calc(100% - 62px)!important;
    width:calc(100% - 62px)!important;
    max-width:calc(100% - 62px)!important;
    height:32px!important;
    font-size:12px!important;
  }

  body.majapp-admin-page.route-users .users-search-line-v128 > button.users-search-btn-v128,
  .users-search-line-v128 > button.users-search-btn-v128{
    flex-basis:56px!important;
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    height:32px!important;
    font-size:12px!important;
  }

  body.majapp-admin-page.route-users .users-create-btn-v128,
  .users-create-btn-v128{
    height:32px!important;
    font-size:12px!important;
  }
}

/* END_MAJAPP_ADMIN_USERS_SEARCH_SAME_LINE_V128 */


/* MAJAPP_ADMIN_HEADER_NO_LOGO_V129 */

/* 头部品牌统一无 logo，只显示“雅算后台”文字 */
body.majapp-admin-page .brand{
  gap:0!important;
}

body.majapp-admin-page .brand::before,
body.majapp-admin-page .brand::after,
body.majapp-admin-page .brand img,
body.majapp-admin-page .brand svg,
body.majapp-admin-page .brand .admin-logo,
body.majapp-admin-page .brand .admin-logo-v78,
body.majapp-admin-page .brand .majapp-admin-logo,
body.majapp-admin-page .brand .v78-logo{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  visibility:hidden!important;
}

body.majapp-admin-page .brand span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  color:#F9FAFB!important;
  font-size:17px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}

/* END_MAJAPP_ADMIN_HEADER_NO_LOGO_V129 */


/* MAJAPP_ADMIN_MATCH_DELETE_UNIFIED_CONFIRM_V130 */

/* 统一验证口令弹窗：整场删除也走这里，居中显示 */
.confirm81-mask,
.majapp-action-confirm-mask-v130{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  box-sizing:border-box!important;
  background:rgba(2,6,23,.52)!important;
  backdrop-filter:blur(3px)!important;
  font-family:"Microsoft YaHei","微软雅黑","PingFang SC","Hiragino Sans GB",Arial,sans-serif!important;
}

.confirm81-mask.show,
.majapp-action-confirm-mask-v130.show{
  display:flex!important;
}

.confirm81-modal,
.majapp-action-confirm-modal-v130{
  position:relative!important;
  width:min(92vw,360px)!important;
  max-width:360px!important;
  margin:auto!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  border-radius:12px!important;
  padding:16px!important;
  box-shadow:0 24px 70px rgba(2,6,23,.32)!important;
  transform:none!important;
}

.confirm81-title,
.majapp-action-confirm-title-v130{
  margin:0 0 8px!important;
  text-align:center!important;
  color:#111827!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.25!important;
}

.confirm81-desc,
.majapp-action-confirm-desc-v130{
  margin:0 0 12px!important;
  text-align:center!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.55!important;
}

.confirm81-input,
.majapp-action-confirm-input-v130{
  width:100%!important;
  height:38px!important;
  box-sizing:border-box!important;
  border:1px solid #d1d5db!important;
  border-radius:9px!important;
  padding:0 11px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:14px!important;
  outline:none!important;
  font-family:inherit!important;
}

.confirm81-input:focus,
.majapp-action-confirm-input-v130:focus{
  border-color:#111827!important;
  box-shadow:0 0 0 3px rgba(17,24,39,.10)!important;
}

.confirm81-error,
.majapp-action-confirm-error-v130{
  min-height:18px!important;
  margin-top:7px!important;
  text-align:center!important;
  color:#dc2626!important;
  font-size:12px!important;
  line-height:18px!important;
}

.confirm81-actions,
.majapp-action-confirm-actions-v130{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:9px!important;
}

.confirm81-actions .btn,
.majapp-action-confirm-actions-v130 .btn{
  width:100%!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  font-size:13px!important;
  font-weight:900!important;
}

/* 整场删除表单里的旧页面内验证口令输入项隐藏，统一弹窗输入 */
form[data-majapp-full-match-delete="1"] label:has(input[name="admin_action_password"]),
form[data-majapp-full-match-delete="1"] label:has(input[name="match_delete_password"]),
form[data-majapp-full-match-delete="1"] label:has(input[name="delete_confirm_password"]){
  display:none!important;
}

/* END_MAJAPP_ADMIN_MATCH_DELETE_UNIFIED_CONFIRM_V130 */

/* MAJAPP_ADMIN_TOTAL_PT_RANK_ORDER_POLISH_V132 */
.match-detail-v5.total-pt-section{
  border-color:#e2e8f0!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
}
.match-detail-v5.total-pt-section h2{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:10px!important;
}
.match-detail-v5.total-pt-section h2:before{
  content:"";
  width:6px;
  height:16px;
  border-radius:999px;
  background:#7c3aed;
  display:inline-block;
}
.match-detail-v5 .player-cards-rank-order{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.match-detail-v5 .total-pt-player-card{
  padding:9px 11px!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.05)!important;
}
.match-detail-v5 .total-pt-line{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:0!important;
}
.match-detail-v5 .total-pt-name{
  flex:1 1 auto!important;
  min-width:0!important;
  gap:6px!important;
}
.match-detail-v5 .total-pt-name strong{
  font-size:12px!important;
  line-height:1.2!important;
  color:#111827!important;
}
.match-detail-v5 .total-pt-player-card .player-rank{
  font-size:13px!important;
  line-height:1!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  border:1px solid #e5e7eb!important;
}
.match-detail-v5 .total-pt-value{
  flex:0 0 auto!important;
  margin-top:0!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  font-variant-numeric:tabular-nums!important;
}
.match-detail-v5 .total-pt-value .pt-label{
  font-size:10.5px!important;
  margin-right:4px!important;
}
.match-detail-v5 .total-pt-player-card .player-account{
  margin-top:5px!important;
  padding-left:26px!important;
  font-size:10px!important;
  color:#64748b!important;
}
@media (max-width:900px){
  .match-detail-v5 .player-cards-rank-order{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .match-detail-v5 .total-pt-player-card{
    padding:7px 8px!important;
    border-radius:12px!important;
  }
  .match-detail-v5 .total-pt-line{
    gap:8px!important;
  }
  .match-detail-v5 .total-pt-name strong,
  .match-detail-v5 .total-pt-value{
    font-size:10.5px!important;
  }
  .match-detail-v5 .total-pt-player-card .player-rank{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    font-size:11px!important;
  }
  .match-detail-v5 .total-pt-player-card .player-account{
    padding-left:24px!important;
    font-size:9px!important;
  }
}
/* END_MAJAPP_ADMIN_TOTAL_PT_RANK_ORDER_POLISH_V132 */

/* MAJAPP_ADMIN_MATCH_DETAIL_V166 */
.match-detail-v166{
  border:1px solid #e2e8f0!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 16px 42px rgba(15,23,42,.07)!important;
  padding:20px!important;
}
.admin-section-title-v166{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:16px!important;
}
.admin-section-title-v166 h2{
  margin:0!important;
  font-size:22px!important;
  line-height:1.25!important;
  color:#0f172a!important;
  letter-spacing:-.02em!important;
}
.admin-section-title-v166 p{
  margin:5px 0 0!important;
  font-size:13px!important;
  color:#94a3b8!important;
}
.admin-soft-pill-v166{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  padding:7px 11px!important;
  border-radius:10px!important;
  background:#ecfdf5!important;
  color:#16a34a!important;
  font-size:13px!important;
  font-weight:700!important;
}
.admin-score-board-v166{
  overflow:hidden!important;
  border:1px solid #dbe4f0!important;
  border-radius:18px!important;
  background:#fff!important;
}
.admin-score-head-v166,
.admin-score-row-v166{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) 120px 78px 78px 78px 78px!important;
  align-items:center!important;
}
.admin-score-head-v166{
  min-height:42px!important;
  padding:0 16px!important;
  background:#f1f6fd!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:800!important;
  border-bottom:1px solid #dbe4f0!important;
}
.admin-score-row-v166{
  min-height:76px!important;
  padding:10px 16px!important;
  border-bottom:1px solid #edf2f7!important;
}
.admin-score-row-v166:nth-child(odd){
  background:#fbfdff!important;
}
.admin-player-name-v166{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.admin-rank-emoji-v166{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  border:1px solid #e5edf6!important;
  font-size:17px!important;
}
.admin-player-name-v166 strong{
  font-size:17px!important;
  line-height:1.2!important;
  color:#111827!important;
}
.admin-player-account-v166{
  margin-top:7px!important;
  padding-left:40px!important;
  font-size:12px!important;
  color:#64748b!important;
}
.admin-player-account-v166 a{
  color:#2563eb!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.admin-total-pt-v166{
  text-align:center!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums!important;
}
.admin-rank-count-v166{
  text-align:center!important;
  color:#475569!important;
  font-size:14px!important;
  font-weight:700!important;
}
.admin-round-list-v166{
  display:grid!important;
  gap:16px!important;
}
.admin-round-card-v166{
  overflow:hidden!important;
  border:1px solid #dbe4f0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.045)!important;
}
.admin-round-head-v166{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:15px 17px!important;
  background:linear-gradient(90deg,#f8fbff 0%,#fff7ed 100%)!important;
  border-bottom:1px solid #e5edf6!important;
}
.admin-round-head-v166 strong{
  font-size:17px!important;
  color:#111827!important;
}
.admin-round-head-v166 span{
  font-size:13px!important;
  color:#64748b!important;
  white-space:nowrap!important;
}
.admin-round-table-v166{
  width:100%!important;
}
.admin-round-table-head-v166,
.admin-round-row-v166{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) 150px 150px!important;
  align-items:center!important;
}
.admin-round-table-head-v166{
  min-height:40px!important;
  padding:0 17px!important;
  background:#f8fafc!important;
  border-bottom:1px solid #edf2f7!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:800!important;
}
.admin-round-row-v166{
  min-height:58px!important;
  padding:9px 17px!important;
  border-bottom:1px solid #f1f5f9!important;
}
.admin-round-row-v166:nth-child(odd){
  background:#fbfdff!important;
}
.admin-round-player-v166{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.admin-round-player-v166 strong{
  font-size:16px!important;
  color:#111827!important;
}
.admin-round-score-v166{
  text-align:center!important;
  font-size:16px!important;
  font-weight:800!important;
  color:#2563eb!important;
  font-variant-numeric:tabular-nums!important;
}
.admin-round-pt-v166{
  text-align:center!important;
  font-size:16px!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums!important;
}

@media (max-width:900px){
  .match-detail-v166{
    padding:14px!important;
    border-radius:18px!important;
  }
  .admin-section-title-v166{
    flex-direction:column!important;
    gap:8px!important;
  }
  .admin-score-board-v166,
  .admin-round-card-v166{
    overflow-x:auto!important;
  }
  .admin-score-head-v166,
  .admin-score-row-v166{
    min-width:680px!important;
    grid-template-columns:260px 110px 70px 70px 70px 70px!important;
  }
  .admin-round-table-head-v166,
  .admin-round-row-v166{
    min-width:560px!important;
    grid-template-columns:260px 140px 140px!important;
  }
  .admin-round-head-v166{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:5px!important;
  }
}
/* END_MAJAPP_ADMIN_MATCH_DETAIL_V166 */

/* MAJAPP_ADMIN_MATCH_DETAIL_V167 */
.match-detail-v166{
  padding:14px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
}
.admin-section-title-v166{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:10px!important;
}
.admin-section-title-v166 h2{
  margin:0!important;
  font-size:16px!important;
  line-height:1.3!important;
  color:#111827!important;
  letter-spacing:0!important;
}
.admin-section-title-v166 p{
  display:none!important;
}
.admin-soft-pill-v166{
  display:inline-flex!important;
  align-items:center!important;
  white-space:nowrap!important;
  padding:3px 8px!important;
  border-radius:8px!important;
  background:#ecfdf5!important;
  color:#16a34a!important;
  font-size:12px!important;
  font-weight:700!important;
}
.admin-score-board-v166{
  overflow:visible!important;
  border:1px solid #e5e7eb!important;
  border-radius:12px!important;
  background:#fff!important;
}
.admin-score-head-v166,
.admin-score-row-v166{
  display:grid!important;
  grid-template-columns:minmax(0,1.7fr) minmax(72px,.72fr) minmax(42px,.38fr) minmax(42px,.38fr) minmax(42px,.38fr) minmax(42px,.38fr)!important;
  align-items:center!important;
  column-gap:6px!important;
}
.admin-score-head-v166{
  min-height:34px!important;
  padding:0 10px!important;
  background:#f8fafc!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:700!important;
  border-bottom:1px solid #e5e7eb!important;
}
.admin-score-head-v166 span:not(:first-child){
  text-align:center!important;
}
.admin-score-row-v166{
  min-height:54px!important;
  padding:8px 10px!important;
  border-bottom:1px solid #f1f5f9!important;
}
.admin-score-row-v166:nth-child(odd){
  background:#fcfdff!important;
}
.admin-player-main-v166{
  min-width:0!important;
}
.admin-player-name-v166{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
}
.admin-rank-emoji-v166{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  display:inline!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  font-size:14px!important;
  line-height:1!important;
}
.admin-player-name-v166 strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13px!important;
  line-height:1.25!important;
  color:#111827!important;
}
.admin-player-account-v166{
  margin-top:4px!important;
  padding-left:21px!important;
  font-size:11px!important;
  line-height:1.25!important;
  color:#64748b!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-player-account-v166 a{
  color:#2563eb!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.admin-total-pt-v166{
  text-align:center!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:800!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}
.admin-rank-count-v166{
  text-align:center!important;
  color:#475569!important;
  font-size:12px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.admin-round-list-v166{
  display:grid!important;
  gap:10px!important;
}
.admin-round-card-v166{
  overflow:visible!important;
  border:1px solid #e5e7eb!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(15,23,42,.035)!important;
}
.admin-round-head-v166{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:10px 12px!important;
  background:#f8fafc!important;
  border-bottom:1px solid #e5e7eb!important;
}
.admin-round-head-v166 strong{
  font-size:14px!important;
  line-height:1.25!important;
  color:#111827!important;
}
.admin-round-head-v166 span{
  font-size:11.5px!important;
  color:#64748b!important;
  white-space:nowrap!important;
}
.admin-round-table-v166{
  width:100%!important;
  overflow:visible!important;
}
.admin-round-table-head-v166,
.admin-round-row-v166{
  display:grid!important;
  grid-template-columns:minmax(0,1.7fr) minmax(76px,.65fr) minmax(72px,.65fr)!important;
  align-items:center!important;
  column-gap:6px!important;
}
.admin-round-table-head-v166{
  min-height:32px!important;
  padding:0 12px!important;
  background:#fff!important;
  border-bottom:1px solid #f1f5f9!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:700!important;
}
.admin-round-table-head-v166 span:not(:first-child){
  text-align:center!important;
}
.admin-round-row-v166{
  min-height:42px!important;
  padding:7px 12px!important;
  border-bottom:1px solid #f1f5f9!important;
}
.admin-round-row-v166:nth-child(odd){
  background:#fcfdff!important;
}
.admin-round-player-v166{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
}
.admin-round-player-v166 strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13px!important;
  color:#111827!important;
}
.admin-round-score-v166{
  text-align:center!important;
  font-size:13px!important;
  font-weight:700!important;
  color:#2563eb!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}
.admin-round-pt-v166{
  text-align:center!important;
  font-size:13px!important;
  font-weight:800!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}
.match-detail-v166 .pt-pos{ color:#16a34a!important; }
.match-detail-v166 .pt-neg{ color:#dc2626!important; }

@media (max-width:900px){
  .match-detail-v166{
    padding:12px!important;
    border-radius:14px!important;
  }
  .admin-section-title-v166{
    align-items:center!important;
    flex-direction:row!important;
    gap:8px!important;
  }
  .admin-score-board-v166,
  .admin-round-card-v166{
    overflow:visible!important;
  }
  .admin-score-head-v166,
  .admin-score-row-v166{
    min-width:0!important;
    grid-template-columns:minmax(0,1.55fr) minmax(64px,.72fr) minmax(34px,.36fr) minmax(34px,.36fr) minmax(34px,.36fr) minmax(34px,.36fr)!important;
    column-gap:4px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .admin-score-head-v166{
    font-size:10.5px!important;
  }
  .admin-player-name-v166 strong,
  .admin-round-player-v166 strong{
    font-size:12px!important;
  }
  .admin-player-account-v166{
    font-size:10px!important;
    padding-left:19px!important;
  }
  .admin-total-pt-v166{
    font-size:12px!important;
  }
  .admin-rank-count-v166{
    font-size:10.5px!important;
  }
  .admin-round-head-v166{
    flex-direction:row!important;
    align-items:center!important;
    padding:9px 10px!important;
  }
  .admin-round-head-v166 strong{
    font-size:13px!important;
  }
  .admin-round-head-v166 span{
    font-size:10.5px!important;
  }
  .admin-round-table-head-v166,
  .admin-round-row-v166{
    min-width:0!important;
    grid-template-columns:minmax(0,1.5fr) minmax(62px,.62fr) minmax(58px,.62fr)!important;
    column-gap:4px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .admin-round-table-head-v166{
    font-size:10.5px!important;
  }
  .admin-round-score-v166,
  .admin-round-pt-v166{
    font-size:12px!important;
  }
}
/* END_MAJAPP_ADMIN_MATCH_DETAIL_V167 */



/* MAJAPP_ADMIN_MATCH_DETAIL_V168 */
.admin-match-times-v168{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.4!important;
  white-space:nowrap!important;
}
.admin-match-times-v168 span{
  display:inline-flex!important;
  align-items:center!important;
  padding:2px 0!important;
}
@media (max-width:900px){
  .admin-match-times-v168{
    justify-content:flex-start!important;
    gap:6px!important;
    font-size:10.5px!important;
    white-space:normal!important;
  }
}
/* END_MAJAPP_ADMIN_MATCH_DETAIL_V168 */


/* MAJAPP_ADMIN_MATCH_DETAIL_V169 */

/* 计分看板表头：和内容区分更明显 */
.admin-score-head-v166{
  background:#f1f5f9!important;
  border-bottom:2px solid #cbd5e1!important;
  color:#334155!important;
  font-size:12.5px!important;
  font-weight:800!important;
}
.admin-score-head-v166 span{
  font-weight:800!important;
}
.admin-score-head-v166 > *:nth-child(n+2),
.admin-score-row-v166 > *:nth-child(n+2){
  min-height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.admin-score-row-v166{
  border-bottom:1px solid #e2e8f0!important;
}

/* 半庄明细表头：加粗、稍大、底部分隔线更明显 */
.admin-round-table-head-v166{
  min-height:36px!important;
  background:#f1f5f9!important;
  border-bottom:2px solid #cbd5e1!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:800!important;
  padding:0!important;
}
.admin-round-table-head-v166 span{
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#334155!important;
}

/* 半庄明细行内单元格对齐，保证竖线贯穿感 */
.admin-round-row-v166{
  padding:0!important;
  min-height:42px!important;
  border-bottom:1px solid #e5e7eb!important;
}

@media (max-width:900px){
  .admin-score-head-v166{
    font-size:11px!important;
  }
  .admin-round-table-head-v166{
    min-height:34px!important;
    font-size:12px!important;
  }
  .admin-round-table-head-v166 span{
    height:34px!important;
    font-size:12px!important;
  }
  .admin-round-table-head-v166 span:first-child,
  .admin-round-player-v166{
    padding-left:8px!important;
  }
  .admin-round-row-v166,
  .admin-round-row-v166 > *{
    min-height:40px!important;
  }
}

/* END_MAJAPP_ADMIN_MATCH_DETAIL_V169 */


/* MAJAPP_ADMIN_MATCH_DETAIL_V170 */

/* 修复半庄卡片圆角边框缺线：用卡片自身画完整外框，不让内部块覆盖圆角边线 */
.admin-round-card-v166{
  position:relative!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:1px solid #dbe4f0!important;
  outline-offset:-1px!important;
}
.admin-round-card-v166::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  border:1px solid #dbe4f0!important;
  border-radius:12px!important;
  z-index:3!important;
}

/* 第 X 个半庄标题行：和表头同款灰底，并加粗下方分隔线 */
.admin-round-head-v166{
  background:#f1f5f9!important;
  border-bottom:2px solid #cbd5e1!important;
  padding:10px 12px!important;
  position:relative!important;
  z-index:1!important;
}
.admin-round-head-v166 strong{
  color:#334155!important;
  font-weight:800!important;
}
.admin-round-head-v166 span{
  color:#64748b!important;
  font-weight:600!important;
}

/* 表头也保持同色同线宽 */
.admin-round-table-head-v166{
  background:#f1f5f9!important;
  border-bottom:2px solid #cbd5e1!important;
}

/* 避免内部背景/边线压到圆角外框 */
.admin-round-table-v166,
.admin-round-table-head-v166,
.admin-round-row-v166{
  position:relative!important;
  z-index:1!important;
}

/* 让表头第一行和标题行之间的层次更清晰 */
.admin-round-table-head-v166{
  border-top:0!important;
}

/* 竖线不碰圆角外框，减少角落断线视觉问题 */
.admin-round-table-head-v166 > *:nth-child(2),
.admin-round-table-head-v166 > *:nth-child(3),
.admin-round-row-v166 > *:nth-child(2),
.admin-round-row-v166 > *:nth-child(3){
  border-left:1px solid #dbe4f0!important;
}

/* END_MAJAPP_ADMIN_MATCH_DETAIL_V170 */




/* MAJAPP_ADMIN_MATCH_TITLE_V175 */
.admin-match-title-v175{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:10px!important;
}
.admin-match-title-v175 .admin-match-time-title-v175{
  margin-bottom:0!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.admin-match-title-v175 .admin-match-time-title-v175 h2{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.admin-match-title-v175 .head-actions{
  flex:0 0 auto!important;
}
@media (max-width:900px){
  .admin-match-title-v175{
    gap:8px!important;
  }
}
/* END_MAJAPP_ADMIN_MATCH_TITLE_V175 */


/* MAJAPP_ADMIN_MATCH_DETAIL_V176 */

/* 本局计分看板：修复四个圆角边框缺线 */
.admin-score-board-v166{
  position:relative!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 1px #e5e7eb!important;
}
.admin-score-board-v166::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  border:1px solid #e5e7eb!important;
  border-radius:12px!important;
  z-index:5!important;
}
.admin-score-head-v166{
  border-bottom:1px solid #dbe4f0!important;
}

/* 各半庄卡片：第 X 个半庄作为卡片标题，不再视觉上属于表格 */
.admin-round-card-v166{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
  border-radius:0!important;
}
.admin-round-card-v166::after{
  content:none!important;
}

/* 第 X 个半庄标题行：独立于表格，普通分隔，不加粗底线 */
.admin-round-head-v166{
  background:transparent!important;
  border-bottom:0!important;
  padding:4px 2px 8px!important;
  margin:0!important;
}
.admin-round-head-v166 strong{
  color:#334155!important;
  font-size:14px!important;
  font-weight:700!important;
}
.admin-round-head-v166 span{
  color:#64748b!important;
  font-size:11.5px!important;
  font-weight:500!important;
}

/* 半庄明细表格：表格从 雀士 / 得点 / PT 开始 */
.admin-round-table-v166{
  position:relative!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 1px #e5e7eb!important;
}
.admin-round-table-v166::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  border:1px solid #e5e7eb!important;
  border-radius:12px!important;
  z-index:5!important;
}

/* 半庄明细：三列等宽，竖线保留 */
.admin-round-table-head-v166,
.admin-round-row-v166{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:0!important;
}

/* 半庄明细表头：只保留普通粗细分隔线 */
.admin-round-table-head-v166{
  min-height:34px!important;
  padding:0!important;
  background:#f8fafc!important;
  border-bottom:1px solid #dbe4f0!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:800!important;
}
.admin-round-table-head-v166 span{
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#334155!important;
}
.admin-round-table-head-v166 span:first-child{
  justify-content:flex-start!important;
  padding-left:12px!important;
}

/* 半庄明细：普通行线 + 竖线 */
.admin-round-row-v166{
  padding:0!important;
  min-height:42px!important;
  border-bottom:1px solid #eef2f7!important;
}
.admin-round-row-v166:last-child{
  border-bottom:0!important;
}
.admin-round-row-v166 > *{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
}
.admin-round-table-head-v166 > *:nth-child(2),
.admin-round-table-head-v166 > *:nth-child(3),
.admin-round-row-v166 > *:nth-child(2),
.admin-round-row-v166 > *:nth-child(3){
  border-left:1px solid #e5e7eb!important;
}
.admin-round-player-v166{
  padding-left:12px!important;
  justify-content:flex-start!important;
}
.admin-round-score-v166,
.admin-round-pt-v166{
  justify-content:center!important;
  text-align:center!important;
}

@media (max-width:900px){
  .admin-round-head-v166{
    padding:3px 1px 7px!important;
  }
  .admin-round-head-v166 strong{
    font-size:13px!important;
  }
  .admin-round-head-v166 span{
    font-size:10.5px!important;
  }
  .admin-round-table-head-v166,
  .admin-round-table-head-v166 span{
    min-height:32px!important;
    height:32px!important;
    font-size:12px!important;
  }
  .admin-round-row-v166,
  .admin-round-row-v166 > *{
    min-height:40px!important;
  }
  .admin-round-table-head-v166 span:first-child,
  .admin-round-player-v166{
    padding-left:8px!important;
  }
}

/* END_MAJAPP_ADMIN_MATCH_DETAIL_V176 */


/* MAJAPP_ADMIN_MATCH_DETAIL_V177 */

/* 本局计分看板：让竖线整列贯穿，不再按内容高度断开 */
.admin-score-board-v166{
  overflow:hidden!important;
  border-radius:12px!important;
  background:#fff!important;
  position:relative!important;
}

/* 每一行本身不画竖线，改由每个单元格撑满整行高度来画 */
.admin-score-head-v166,
.admin-score-row-v166{
  padding:0!important;
  column-gap:0!important;
  align-items:stretch!important;
}

/* 单元格占满整行高度 */
.admin-score-head-v166 > *,
.admin-score-row-v166 > *{
  min-height:100%!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
}

/* 第一列左对齐 */
.admin-score-head-v166 > *:first-child,
.admin-score-row-v166 > *:first-child{
  justify-content:flex-start!important;
  padding-left:10px!important;
  padding-right:10px!important;
}

/* 其他列居中 */
.admin-score-head-v166 > *:not(:first-child),
.admin-score-row-v166 > *:not(:first-child){
  justify-content:center!important;
  text-align:center!important;
  padding-left:6px!important;
  padding-right:6px!important;
}

/* 竖线由每个单元格左边框提供，贯穿整行高度 */
.admin-score-head-v166 > *:nth-child(n+2),
.admin-score-row-v166 > *:nth-child(n+2){
  border-left:1px solid #e2e8f0!important;
}

/* 行高明确，确保边框从上到下完整 */
.admin-score-head-v166{
  min-height:34px!important;
  border-bottom:1px solid #dbe4f0!important;
}
.admin-score-row-v166{
  min-height:54px!important;
  border-bottom:1px solid #eef2f7!important;
}
.admin-score-row-v166:last-child{
  border-bottom:0!important;
}

/* 第一列内部账号信息仍保持上下结构 */
.admin-score-row-v166 .admin-player-main-v166{
  display:block!important;
  min-width:0!important;
  width:100%!important;
}
.admin-score-row-v166 .admin-player-name-v166{
  display:flex!important;
  align-items:center!important;
}
.admin-score-row-v166 .admin-player-account-v166{
  display:block!important;
}

/* 避免外框伪元素挡住竖线边缘 */
.admin-score-board-v166::after{
  z-index:6!important;
}
.admin-score-head-v166,
.admin-score-row-v166{
  position:relative!important;
  z-index:1!important;
}

@media (max-width:900px){
  .admin-score-head-v166 > *:first-child,
  .admin-score-row-v166 > *:first-child{
    padding-left:8px!important;
    padding-right:6px!important;
  }
  .admin-score-head-v166 > *:not(:first-child),
  .admin-score-row-v166 > *:not(:first-child){
    padding-left:3px!important;
    padding-right:3px!important;
  }
  .admin-score-head-v166{
    min-height:32px!important;
  }
  .admin-score-row-v166{
    min-height:50px!important;
  }
}

/* END_MAJAPP_ADMIN_MATCH_DETAIL_V177 */


/* MAJAPP_ADMIN_MATCH_DETAIL_V178 */

/* 本局计分看板：第一列“人名 + 关联账号”在整行内垂直居中 */
.admin-score-row-v166 > *:first-child{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}

.admin-score-row-v166 .admin-player-main-v166{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  width:100%!important;
  min-height:100%!important;
  align-self:stretch!important;
}

.admin-score-row-v166 .admin-player-name-v166{
  display:flex!important;
  align-items:center!important;
  min-height:auto!important;
}

.admin-score-row-v166 .admin-player-account-v166{
  display:block!important;
  margin-top:4px!important;
}

/* END_MAJAPP_ADMIN_MATCH_DETAIL_V178 */


/* MAJAPP_ADMIN_MATCH_DETAIL_V179 */

/* 本局计分看板：第一列垂直居中，同时内容统一左对齐 */
.admin-score-row-v166 > *:first-child{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
}

.admin-score-row-v166 .admin-player-main-v166{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:100%!important;
  align-self:stretch!important;
  text-align:left!important;
}

.admin-score-row-v166 .admin-player-name-v166{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  text-align:left!important;
}

.admin-score-row-v166 .admin-player-name-v166 strong{
  text-align:left!important;
}

.admin-score-row-v166 .admin-player-account-v166{
  display:block!important;
  width:100%!important;
  margin-top:4px!important;
  padding-left:19px!important;
  text-align:left!important;
}

/* END_MAJAPP_ADMIN_MATCH_DETAIL_V179 */


/* MAJAPP_ADMIN_VIRTUAL_BTN_V184 */

/* 用户列表：临时用户聚合搜索按钮 */
.users-virtual-btn-v184{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin-top:10px!important;
  background:#111827!important;
  border-color:#111827!important;
  color:#fff!important;
  font-weight:700!important;
  text-align:center!important;
  white-space:nowrap!important;
}

.users-virtual-btn-v184:hover{
  background:#020617!important;
  border-color:#020617!important;
  color:#fff!important;
}

.users-virtual-btn-v184:focus{
  outline:2px solid rgba(17,24,39,.22)!important;
  outline-offset:2px!important;
}

/* 让创建新用户与临时搜索按钮宽度保持一致 */
.users-create-btn-v128,
.users-virtual-btn-v184{
  min-width:0!important;
  width:100%!important;
}

/* 如果按钮在同一容器中，保持全站常规纵向间距 */
.users-create-btn-v128 + .users-virtual-btn-v184{
  margin-top:10px!important;
}

/* END_MAJAPP_ADMIN_VIRTUAL_BTN_V184 */


/* MAJAPP_ADMIN_VIRTUAL_BTN_V185 */
.users-virtual-btn-v184{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  box-sizing:border-box!important;

  margin-top:14px!important;

  background:#ffffff!important;
  border:1px solid #111827!important;
  color:#111827!important;

  font-weight:700!important;
  text-align:center!important;
  white-space:nowrap!important;
}

.users-virtual-btn-v184:hover{
  background:#f8fafc!important;
  border-color:#111827!important;
  color:#111827!important;
}

.users-virtual-btn-v184:focus{
  outline:2px solid rgba(17,24,39,.18)!important;
  outline-offset:2px!important;
}

.users-create-btn-v128 + .users-virtual-btn-v184{
  margin-top:14px!important;
}
/* END_MAJAPP_ADMIN_VIRTUAL_BTN_V185 */


/* MAJAPP_ADMIN_VIRTUAL_BTN_GAP_V186 */
.users-virtual-gap-v186{
  display:block!important;
  width:100%!important;
  height:12px!important;
  min-height:12px!important;
  flex:0 0 100%!important;
  clear:both!important;
}
.users-virtual-btn-v184{
  margin-top:0!important;
}
/* END_MAJAPP_ADMIN_VIRTUAL_BTN_GAP_V186 */


/* MAJAPP_ADMIN_ALIAS5_V187 */
.users-table table th,
.users-table table td{
  font-size:12px!important;
}
.users-table table th:nth-child(3),
.users-table table td:nth-child(3),
.users-table table th:nth-child(4),
.users-table table td:nth-child(4),
.users-table table th:nth-child(5),
.users-table table td:nth-child(5),
.users-table table th:nth-child(6),
.users-table table td:nth-child(6),
.users-table table th:nth-child(7),
.users-table table td:nth-child(7){
  max-width:96px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
/* END_MAJAPP_ADMIN_ALIAS5_V187 */




/* MAJAPP_ADMIN_GLOBAL_TOAST_STYLE_V208 */
#majAdminToastHostV208{position:fixed;left:50%;top:28vh;transform:translateX(-50%);z-index:2147483600;width:min(88vw,520px);display:flex;justify-content:center;pointer-events:none}
.majAdminToastV208{max-width:100%;box-sizing:border-box;padding:11px 17px;border-radius:10px;background:#111827;color:#fff;font-size:14px;line-height:1.5;font-weight:750;text-align:center;box-shadow:0 14px 34px rgba(15,23,42,.22);opacity:0;transform:translateY(-8px) scale(.98);transition:opacity .18s ease,transform .18s ease;word-break:break-word}
.majAdminToastV208.show{opacity:1;transform:translateY(0) scale(1)}.majAdminToastV208.danger{background:#b91c1c}.majAdminToastV208.warning{background:#b45309}
.flash,.v101-toast,.majapp-v104-toast,.ar204-toast,#majappActionToastV130{display:none!important}
/* END_MAJAPP_ADMIN_GLOBAL_TOAST_STYLE_V208 */


/* MAJAPP_SYSTEM_LOG_STYLE_V209 */
.syslog-tabs-v209{display:flex;gap:8px;margin:0 0 12px}.syslog-tabs-v209 a{padding:8px 14px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;color:#475569;font-weight:750;text-decoration:none}.syslog-tabs-v209 a.on{background:#2563eb;border-color:#2563eb;color:#fff}
.syslog-filter-v209{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(130px,1fr));gap:10px;align-items:end}.syslog-filter-v209 label{display:flex;flex-direction:column;gap:5px}.syslog-filter-v209 label>span{font-size:12px;color:#64748b;font-weight:700}.syslog-filter-actions-v209{display:flex;gap:8px;align-items:center}.syslog-summary-v209{margin-bottom:10px;color:#64748b;font-size:13px;font-weight:700}
.syslog-table-v209 td{vertical-align:top}.syslog-table-v209 code{white-space:nowrap}.syslog-table-v209 details{max-width:360px}.syslog-table-v209 summary{cursor:pointer;color:#2563eb;font-weight:700}.syslog-table-v209 pre{max-width:520px;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:9px;font-size:11px}
.syslog-type-v209,.syslog-result-v209{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:800}.syslog-type-v209.audit{background:#e0e7ff;color:#3730a3}.syslog-type-v209.access{background:#e0f2fe;color:#075985}.syslog-result-v209.success{background:#dcfce7;color:#166534}.syslog-result-v209.failure{background:#fee2e2;color:#991b1b}.syslog-result-v209.conflict{background:#ffedd5;color:#9a3412}.syslog-result-v209.processing{background:#fef3c7;color:#92400e}
@media(max-width:1100px){.syslog-filter-v209{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:720px){.syslog-filter-v209{grid-template-columns:1fr 1fr}.syslog-tabs-v209{overflow-x:auto}.syslog-table-v209{min-width:980px}}
/* END_MAJAPP_SYSTEM_LOG_STYLE_V209 */


/* MAJAPP_ADMIN_SINGLE_NATIVE_NAV_V218 */

/*
 * 后台只允许 bootstrap.php 输出的原生 sidebar 导航。
 * 即使旧浏览器缓存曾运行过 V213 动态脚本，
 * 动态生成的第二组导航也必须隐藏。
 */
#majDesktopNavV213,
.majDesktopNavV213,
[data-majapp-desktop-nav-v213],
[data-majapp-generated-navigation]{
  display:none !important;
}

/* 电脑端原生五项导航横向等宽铺满 */
@media (min-width:1024px){
  html body.majapp-admin-page .sidebar nav{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    width:100% !important;
    gap:6px !important;
  }

  html body.majapp-admin-page .sidebar nav > a{
    display:flex !important;
    flex:1 1 0 !important;
    width:auto !important;
    min-width:0 !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    white-space:nowrap !important;
  }
}

/* END_MAJAPP_ADMIN_SINGLE_NATIVE_NAV_V218 */

/* MAJAPP_ADMIN_MATCH_CREATE_V223 */
.match-actions-row-v223,.match-create-fallback-v223{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;align-items:stretch!important}
.match-actions-row-v223>.btn,.match-create-fallback-v223>.btn{width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.match-create-fallback-v223{margin:10px 0!important;grid-template-columns:minmax(0,1fr)!important}
.match-create-mask-v223{position:fixed;inset:0;z-index:10000200;display:none;align-items:flex-start;justify-content:center;padding:7vh 18px 24px;box-sizing:border-box;background:rgba(15,23,42,.46);overflow:auto}
.match-create-mask-v223.show-v223{display:flex}body.match-create-open-v223{overflow:hidden}
.match-create-dialog-v223{width:min(760px,100%);box-sizing:border-box;border-radius:14px;background:#fff;border:1px solid #dbe3ec;box-shadow:0 24px 70px rgba(15,23,42,.25);overflow:hidden}
.match-create-head-v223{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.match-create-head-v223 h2{margin:0;font-size:18px}
.match-create-close-v223{width:32px;height:32px;border:0;border-radius:8px;background:#e5e7eb;color:#334155;font-size:20px;line-height:1;cursor:pointer}
.match-create-form-v223{padding:16px 18px 18px}.match-create-hint-v223{margin:0 0 12px;color:#64748b;font-size:12px;line-height:1.6}
.match-create-section-title-v223{margin:14px 0 8px;color:#334155;font-size:13px;font-weight:850}
.match-create-name-grid-v223{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.match-create-name-grid-v223 label{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.match-create-name-grid-v223 label>span{font-size:11px;color:#64748b;font-weight:700}
.match-create-name-grid-v223 input,.match-create-custom-uma-v223{width:100%;min-width:0;box-sizing:border-box;color:#2563eb!important;font-weight:750}.match-create-name-grid-v223 input::placeholder,.match-create-custom-uma-v223::placeholder{color:#b6bec9!important;font-weight:500!important;opacity:1}
.match-create-rule-list-v223{display:grid;gap:9px}.match-create-rule-block-v223{padding:10px 11px;border:1px solid #dbe3ec;border-radius:10px;background:#f8fafc;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.match-create-rule-block-v223.active-v223{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px rgba(59,130,246,.08)}
.match-create-rule-line-v223{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.1fr);gap:10px;align-items:center}.match-create-rule-name-v223{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:850;color:#1e293b}.match-create-rule-name-v223 input{margin:0}.match-create-uma-select-v223{width:100%;min-width:0;box-sizing:border-box}
.match-create-custom-box-v223{margin-top:8px}.match-create-custom-box-v223.hidden-v223{display:none}.match-create-custom-uma-v223{display:block}.match-create-rank-custom-v343{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:center}.match-create-rank-custom-v343 select{width:100%;min-width:0}.match-create-rule-block-v223[data-mode-v223="rank_points"].active-v223{border-color:#16a34a;background:#f0fdf4;box-shadow:0 0 0 2px rgba(22,163,74,.08)}.match-create-rule-block-v223[data-mode-v223="rank_points"] .match-create-custom-uma-v223.has-value-v223{color:#16a34a!important}.match-create-rule-block-v223[data-mode-v223="rank_points"] .match-create-custom-uma-v223:focus{border-color:#16a34a!important;box-shadow:0 0 0 3px rgba(22,163,74,.12)!important}
.match-create-formula-v223{margin-top:10px;padding:9px 11px;border-radius:9px;background:#f1f5f9;color:#475569;font-size:12px;line-height:1.5}
.match-create-actions-v223{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.match-create-actions-v223 .btn{width:100%;justify-content:center}
@media(max-width:720px){.match-create-mask-v223{padding:4vh 10px 18px}.match-create-name-grid-v223{grid-template-columns:1fr}.match-create-rule-line-v223{grid-template-columns:1fr;gap:7px}.match-create-rank-custom-v343{grid-template-columns:1fr}}
/* END_MAJAPP_ADMIN_MATCH_CREATE_V223 */

/* MAJAPP_SYSLOG_MOBILE_DETAIL_FULLROW_V224_BEGIN */
@media (max-width:720px){

  /* 取消系统日志手机端原有的 980px 强制宽度 */
  .syslog-table-v209{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }

  .syslog-table-v209 thead{
    display:none!important;
  }

  .syslog-table-v209 tbody{
    display:block!important;
    width:100%!important;
  }

  /* 每条日志转换为手机端信息卡片 */
  .syslog-table-v209 tbody tr{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:0 12px;
    width:100%!important;
    margin:0 0 10px;
    padding:11px 12px;
    border:1px solid #e2e8f0;
    border-radius:12px;
    background:#fff;
  }

  .syslog-table-v209 tbody td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:7px 0!important;
    border:0!important;
    overflow-wrap:anywhere;
  }

  /* 动作、对象和详情占用整行 */
  .syslog-table-v209 tbody td:nth-child(3),
  .syslog-table-v209 tbody td:nth-child(4),
  .syslog-table-v209 tbody td:nth-child(7),
  .syslog-table-v209 tbody td[colspan]{
    grid-column:1 / -1;
  }

  /* 手机端字段标题 */
  .syslog-table-v209 tbody td::before{
    display:block;
    margin-bottom:4px;
    color:#94a3b8;
    font-size:11px;
    font-weight:750;
    line-height:1.2;
  }

  .syslog-table-v209 tbody td:nth-child(1)::before{content:"时间"}
  .syslog-table-v209 tbody td:nth-child(2)::before{content:"操作者"}
  .syslog-table-v209 tbody td:nth-child(3)::before{content:"类型 / 动作"}
  .syslog-table-v209 tbody td:nth-child(4)::before{content:"对象"}
  .syslog-table-v209 tbody td:nth-child(5)::before{content:"结果"}
  .syslog-table-v209 tbody td:nth-child(6)::before{content:"IP"}
  .syslog-table-v209 tbody td:nth-child(7)::before{content:"详情"}

  .syslog-table-v209 tbody td[colspan]::before{
    display:none;
  }

  /* 详情区域独占整行 */
  .syslog-table-v209 tbody td:nth-child(7){
    width:100%!important;
    margin-top:5px;
    padding-top:11px!important;
    border-top:1px solid #e2e8f0!important;
  }

  .syslog-table-v209 tbody td:nth-child(7) details{
    display:block!important;
    width:100%!important;
    max-width:none!important;
  }

  /* “查看”按钮拉满整行 */
  .syslog-table-v209 tbody td:nth-child(7) summary{
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    width:100%;
    min-height:42px;
    padding:9px 12px;
    border:1px solid #dbe4ef;
    border-radius:9px;
    background:#f8fafc;
    color:#2563eb;
    font-weight:750;
    list-style-position:inside;
  }

  .syslog-table-v209 tbody td:nth-child(7) details[open] summary{
    border-color:#bfdbfe;
    background:#eff6ff;
  }

  /* 展开后的日志详情显示为整行大框 */
  .syslog-table-v209 tbody td:nth-child(7) pre{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-height:150px;
    max-height:60vh;
    margin:8px 0 0!important;
    padding:12px!important;
    border-radius:9px!important;
    font-size:12px!important;
    line-height:1.6;
    white-space:pre-wrap!important;
    overflow:auto!important;
    overflow-wrap:anywhere;
    word-break:break-word!important;
  
    color:#475569!important;
    background:#f8fafc!important;
    border:1px solid #e2e8f0!important;}
}
/* MAJAPP_SYSLOG_MOBILE_DETAIL_FULLROW_V224_END */

/* MAJAPP_SYSLOG_DETAIL_BLUE_TEXT_V225_BEGIN */

/*
 * 系统日志展开详情：
 * 与“查看”按钮统一为清晰蓝色字体。
 * 同时覆盖全局 pre 的浅灰文字颜色。
 */
body.majapp-admin-page .syslog-table-v209 details pre,
body.majapp-admin-page .syslog-table-v209 details pre *,
body.majapp-admin-page .syslog-table-v209 details[open] pre,
body.majapp-admin-page .syslog-table-v209 details[open] pre * {
    color:#2563eb!important;
    -webkit-text-fill-color:#2563eb!important;
    opacity:1!important;
    font-family:inherit!important;
    font-weight:700!important;
    text-shadow:none!important;
}

@media (max-width:720px) {
    body.majapp-admin-page .syslog-table-v209 tbody td:nth-child(7) details pre,
    body.majapp-admin-page .syslog-table-v209 tbody td:nth-child(7) details pre * {
        color:#2563eb!important;
        -webkit-text-fill-color:#2563eb!important;
        opacity:1!important;
        font-family:inherit!important;
        font-size:13px!important;
        font-weight:700!important;
        line-height:1.65!important;
    }
}

/* MAJAPP_SYSLOG_DETAIL_BLUE_TEXT_V225_END */

/* MAJAPP_SYSLOG_CN_V226_STYLE_BEGIN */
.syslog-action-label-v226{display:inline-block;margin-top:5px;color:#1e293b;font-size:13px;line-height:1.45}
.syslog-code-v226{display:inline-block;margin-top:2px;color:#94a3b8;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.syslog-result-v209.redirect{background:#dbeafe;color:#1d4ed8}
.syslog-detail-cell-v226{min-width:190px}
.syslog-details-v226{width:100%!important;max-width:none!important}
.syslog-details-v226>summary{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:38px;padding:8px 12px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#2563eb;font-weight:750;cursor:pointer;list-style-position:inside}
.syslog-details-v226[open]>summary{background:#dbeafe;border-color:#93c5fd}
.syslog-readable-v226{width:100%;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#334155}
.syslog-readable-section-v226+ .syslog-readable-section-v226{margin-top:13px;padding-top:13px;border-top:1px solid #e2e8f0}
.syslog-readable-section-v226 h4{margin:0 0 8px;color:#2563eb;font-size:13px;line-height:1.4}
.syslog-readable-section-v226 dl{margin:0}
.syslog-readable-section-v226 dl>div{display:grid;grid-template-columns:minmax(88px,120px) minmax(0,1fr);gap:8px;padding:5px 0}
.syslog-readable-section-v226 dt{margin:0;color:#64748b;font-size:12px;font-weight:700;line-height:1.55}
.syslog-readable-section-v226 dd{margin:0;color:#334155;font-size:13px;font-weight:650;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}
.syslog-raw-v226{width:100%!important;max-width:none!important;margin-top:13px;padding-top:13px;border-top:1px solid #e2e8f0}
.syslog-raw-v226>summary{display:inline-flex!important;width:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#64748b!important;font-size:12px!important;font-weight:700!important;cursor:pointer}
.syslog-raw-v226 pre,.syslog-raw-v226 pre *{box-sizing:border-box;width:100%!important;max-width:none!important;margin:8px 0 0!important;padding:12px!important;border:1px solid #e2e8f0!important;border-radius:9px!important;background:#fff!important;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;opacity:1!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;font-size:12px!important;font-weight:650!important;line-height:1.65!important;white-space:pre-wrap!important;overflow:auto!important;overflow-wrap:anywhere;word-break:break-word!important;text-shadow:none!important}

@media(max-width:720px){
  .syslog-filter-v209{grid-template-columns:1fr 1fr}
  .syslog-tabs-v209{overflow-x:auto}
  .syslog-table-v209{display:block!important;width:100%!important;min-width:0!important}
  .syslog-table-v209 thead{display:none!important}
  .syslog-table-v209 tbody{display:block!important;width:100%!important}
  .syslog-table-v209 tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;width:100%!important;margin:0 0 10px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-sizing:border-box}
  .syslog-table-v209 tbody td{display:block!important;width:auto!important;min-width:0!important;padding:7px 0!important;border:0!important;overflow-wrap:anywhere}
  .syslog-table-v209 tbody td:nth-child(3),.syslog-table-v209 tbody td:nth-child(4),.syslog-table-v209 tbody td:nth-child(7),.syslog-table-v209 tbody td[colspan]{grid-column:1/-1}
  .syslog-table-v209 tbody td::before{display:block;margin-bottom:4px;color:#94a3b8;font-size:11px;font-weight:750;line-height:1.2}
  .syslog-table-v209 tbody td:nth-child(1)::before{content:"时间"}
  .syslog-table-v209 tbody td:nth-child(2)::before{content:"操作者"}
  .syslog-table-v209 tbody td:nth-child(3)::before{content:"类型 / 动作"}
  .syslog-table-v209 tbody td:nth-child(4)::before{content:"对象"}
  .syslog-table-v209 tbody td:nth-child(5)::before{content:"结果"}
  .syslog-table-v209 tbody td:nth-child(6)::before{content:"IP"}
  .syslog-table-v209 tbody td:nth-child(7)::before{content:"详情"}
  .syslog-table-v209 tbody td[colspan]::before{display:none}
  .syslog-table-v209 tbody td:nth-child(7){width:100%!important;margin-top:5px;padding-top:11px!important;border-top:1px solid #e2e8f0!important}
  .syslog-detail-cell-v226{min-width:0!important}
  .syslog-details-v226,.syslog-readable-v226,.syslog-raw-v226{width:100%!important;max-width:none!important}
  .syslog-details-v226>summary{min-height:42px}
  .syslog-readable-v226{padding:12px 11px}
  .syslog-readable-section-v226 dl>div{grid-template-columns:1fr;gap:2px;padding:6px 0}
  .syslog-readable-section-v226 dt{font-size:11px}
  .syslog-readable-section-v226 dd{font-size:13px}
  .syslog-raw-v226 pre{max-height:60vh!important}
}
/* MAJAPP_SYSLOG_CN_V226_STYLE_END */


/* MAJAPP_SYSLOG_CONTEXT_ROUND_V256_BEGIN */
.syslog-round-chart-v256{margin:0 0 13px;padding:12px;border:1px solid #dbe4ef;border-radius:11px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.045)}
.syslog-round-chart-head-v256{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.syslog-round-chart-head-v256 strong{font-size:13px;line-height:1.4;color:#0f172a}.syslog-round-chart-head-v256 span{font-size:11px;color:#94a3b8}
.syslog-round-grid-v256{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.syslog-round-seat-v256{min-width:0;padding:9px 10px;border:1px solid #e5e7eb;border-radius:9px;background:#f8fafc}
.syslog-round-player-v256{display:flex;align-items:center;gap:7px;min-width:0}.syslog-round-player-v256>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 21px;width:21px;height:21px;border-radius:6px;background:#e2e8f0;color:#475569;font-size:11px;font-weight:800}.syslog-round-player-v256 strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:12px;line-height:1.35}
.syslog-round-single-v264{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:9px;color:#64748b;font-size:11px;font-weight:700}.syslog-round-single-v264 b{color:#0f172a;font-size:15px;line-height:1.15}
.syslog-round-compare-v264{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:7px;margin-top:9px}.syslog-round-compare-v264>span{min-width:0}.syslog-round-compare-v264 small{display:block;margin-bottom:2px;color:#94a3b8;font-size:9px;font-weight:700}.syslog-round-compare-v264 b{display:block;color:#0f172a;font-size:14px;line-height:1.2;overflow-wrap:anywhere}.syslog-round-compare-v264 i{align-self:center;color:#94a3b8;font-style:normal;font-weight:800}
.syslog-round-meta-v256{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;min-height:18px;margin-top:7px;font-size:11px;font-weight:750}.syslog-round-delta-v256.pos,.syslog-round-pt-v256.pos{color:#16a34a}.syslog-round-delta-v256.neg,.syslog-round-pt-v256.neg{color:#dc2626}.syslog-round-delta-v256.zero,.syslog-round-pt-v256.zero{color:#64748b}
@media(max-width:720px){.syslog-round-grid-v256{grid-template-columns:1fr}.syslog-round-chart-head-v256{align-items:flex-start;flex-direction:column;gap:2px}.syslog-round-player-v256 strong{white-space:normal;overflow-wrap:anywhere}}
/* MAJAPP_SYSLOG_CONTEXT_ROUND_V256_END */


/* MAJAPP_ACCESS_DEVICE_STATS_V258_BEGIN */
.access-stats-v258{margin-top:16px}.access-stats-head-v258{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.access-stats-head-v258 h2{margin:0 0 5px;font-size:17px}.access-stats-head-v258 p{margin:0;line-height:1.55}.access-range-v258{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:3px;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc}.access-range-v258 a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 10px;border-radius:7px;color:#64748b;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.access-range-v258 a.on{background:#2563eb;color:#fff;box-shadow:0 2px 7px rgba(37,99,235,.22)}
.access-summary-v258{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.access-summary-v258>div{min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.access-summary-v258 span{display:block;color:#64748b;font-size:11px;font-weight:750}.access-summary-v258 strong{display:block;margin-top:5px;color:#0f172a;font-size:22px;line-height:1.1}
.access-device-table-v258{overflow:hidden;border:1px solid #e2e8f0;border-radius:11px}.access-device-row-v258{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(84px,.55fr));gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #edf1f5;color:#334155;font-size:13px}.access-device-row-v258:first-child{border-top:0}.access-device-header-v258{background:#f1f5f9;color:#64748b;font-size:11px;font-weight:800}.access-device-name-v258{min-width:0}.access-device-name-v258 strong{display:block;color:#1e293b;font-size:13px}.access-device-track-v258{height:6px;margin-top:7px;border-radius:999px;background:#e2e8f0;overflow:hidden}.access-device-track-v258 i{display:block;height:100%;min-width:3px;border-radius:inherit;background:#2563eb}.access-note-v258{margin-top:10px;color:#64748b;font-size:11px;line-height:1.6}.access-empty-v258,.access-error-v258{padding:18px;text-align:center;color:#64748b;font-size:13px}.access-error-v258{border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c}.syslog-device-v258{display:inline-block;margin-top:4px;color:#64748b;font-size:11px;font-weight:700;line-height:1.35}
@media(max-width:720px){.access-stats-head-v258{flex-direction:column}.access-range-v258{width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.access-range-v258 a{padding:5px 3px}.access-summary-v258{grid-template-columns:repeat(2,minmax(0,1fr))}.access-device-header-v258{display:none}.access-device-row-v258{grid-template-columns:minmax(0,1fr) repeat(3,minmax(54px,.42fr));gap:7px;padding:10px}.access-device-row-v258>span{font-size:12px;text-align:center}.access-device-row-v258>span:nth-child(2)::before{content:'访问 ';color:#94a3b8;font-size:9px}.access-device-row-v258>span:nth-child(3)::before{content:'占比 ';color:#94a3b8;font-size:9px}.access-device-row-v258>span:nth-child(4)::before{content:'操作 ';color:#94a3b8;font-size:9px}.access-device-name-v258 strong{font-size:12px}}
/* MAJAPP_ACCESS_DEVICE_STATS_V258_END */


/* MAJAPP_ACCESS_DEVICE_LAYOUT_V280_BEGIN */
.access-stats-head-v258{margin-bottom:8px}
.access-toolbar-v261{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;margin-bottom:8px}
.access-toolbar-v261 .access-range-v258{min-width:0;flex:0 0 auto}
.access-summary-inline-v261{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:2px 7px;color:#64748b;font-size:11px;font-weight:750;line-height:1.2;white-space:normal}
.access-summary-inline-v261 span{display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap}
.access-summary-inline-v261 b{color:#0f172a;font-size:11px}
.access-summary-inline-v261 span+span::before{content:'·';margin-right:2px;color:#cbd5e1}
.access-bars-v261{display:flex;flex-direction:column;gap:1px;padding:7px 9px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.access-bar-row-v261{display:grid;grid-template-columns:126px minmax(48px,1fr) 62px;align-items:center;column-gap:7px;min-height:22px}
.access-bar-row-v261>strong{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#334155;font-size:11px;line-height:1.1;font-weight:650;white-space:nowrap!important}
.access-bar-track-v261{min-width:0;width:100%;height:7px;border-radius:999px;background:#e8eef5;overflow:hidden}
.access-bar-track-v261 i{display:block;height:100%;border-radius:inherit;background:#2563eb;transition:width .18s ease}
.access-bar-row-v261>span{min-width:62px;display:flex;align-items:baseline;justify-content:flex-end;gap:3px;white-space:nowrap;line-height:1.05}
.access-bar-row-v261>span b{color:#0f172a;font-size:11px}
.access-bar-row-v261>span em{color:#64748b;font-size:9px;font-style:normal}
@media(max-width:720px){
.access-stats-v258{padding:13px 12px 11px}
.access-stats-head-v258{margin-bottom:7px}
.access-stats-head-v258 h2{font-size:15px;line-height:1.25}
.access-stats-head-v258 p{display:none}
.access-toolbar-v261{grid-template-columns:minmax(0,1fr);gap:5px;margin-bottom:7px}
.access-toolbar-v261 .access-range-v258{width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px}
.access-toolbar-v261 .access-range-v258 a{min-height:26px;padding:3px 2px;font-size:10.5px}
.access-summary-inline-v261{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 1px;font-size:10px}
.access-summary-inline-v261 span{justify-content:center;gap:2px;min-width:0}
.access-summary-inline-v261 b{font-size:10px}
.access-summary-inline-v261 span+span::before{content:none;margin:0}
.access-bars-v261{gap:0;padding:6px 8px}
.access-bar-row-v261{grid-template-columns:124px minmax(38px,1fr) 58px;column-gap:6px;min-height:20px}
.access-bar-row-v261>strong{font-size:10.5px}
.access-bar-track-v261{height:6px}
.access-bar-row-v261>span{min-width:58px;gap:3px}
.access-bar-row-v261>span b{font-size:10.5px}
.access-bar-row-v261>span em{font-size:8.5px}
}
@media(max-width:380px){
.access-bar-row-v261{grid-template-columns:118px minmax(34px,1fr) 56px;column-gap:5px;min-height:20px}
.access-bar-row-v261>strong{font-size:10px}
.access-summary-inline-v261{font-size:9.5px}
.access-summary-inline-v261 b{font-size:9.5px}
}
/* MAJAPP_ACCESS_DEVICE_LAYOUT_V280_END */

/* MAJAPP_SYSLOG_MATCH_CHART_V263_BEGIN */
.syslog-match-chart-v263{margin:0 0 13px;padding:12px;border:1px solid #dbe4ef;border-radius:11px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.045)}
.syslog-match-grid-v263{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.syslog-match-seat-v263{min-width:0;padding:9px 10px;border:1px solid #e5e7eb;border-radius:9px;background:#f8fafc}
.syslog-match-values-v263{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:9px;color:#64748b;font-size:11px;font-weight:700}
.syslog-match-values-v263 span{display:inline-flex;align-items:baseline;gap:4px}.syslog-match-values-v263 b{color:#0f172a;font-size:14px}.syslog-match-values-v263 .pos b{color:#16a34a}.syslog-match-values-v263 .neg b{color:#dc2626}.syslog-match-values-v263 .zero b{color:#64748b}
@media(max-width:720px){.syslog-match-grid-v263{grid-template-columns:1fr}.syslog-match-chart-v263{padding:10px}.syslog-match-values-v263{font-size:11px}.syslog-match-values-v263 b{font-size:13px}}
/* MAJAPP_SYSLOG_MATCH_CHART_V263_END */


/* MAJAPP_SYSLOG_ROUND_CHANGE_SUMMARY_V269_BEGIN */
.syslog-change-summary-v269{margin:0 0 9px;padding:9px 10px;border:1px solid #dbe4ef;border-radius:9px;background:#f8fafc;color:#475569;font-size:11px;line-height:1.5}.syslog-change-summary-v269>strong{display:block;margin-bottom:5px;color:#0f172a;font-size:12px}.syslog-change-summary-v269.no-change>strong{margin-bottom:2px}.syslog-change-list-v269{display:grid;gap:5px}.syslog-change-row-v269{display:grid;grid-template-columns:minmax(86px,.8fr) minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.syslog-change-row-v269>span{color:#64748b}.syslog-change-row-v269>b{min-width:0;overflow-wrap:anywhere;color:#0f172a;font-size:12px}.syslog-change-row-v269>i{color:#94a3b8;font-style:normal;font-weight:800}.syslog-round-pt-compare-v269{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;margin-top:7px;color:#64748b;font-size:11px;font-weight:750}.syslog-round-pt-compare-v269 span:last-child{text-align:right}.syslog-round-pt-compare-v269 i{color:#94a3b8;font-style:normal}.syslog-round-pt-compare-v269 .pos{color:#16a34a}.syslog-round-pt-compare-v269 .neg{color:#dc2626}.syslog-round-pt-compare-v269 .zero{color:#64748b}.syslog-round-unchanged-v269{color:#64748b;font-weight:700}
@media(max-width:720px){.syslog-change-row-v269{grid-template-columns:1fr auto 1fr}.syslog-change-row-v269>span{grid-column:1/-1}.syslog-round-pt-compare-v269{font-size:10.5px}}
/* MAJAPP_SYSLOG_ROUND_CHANGE_SUMMARY_V269_END */


/* MAJAPP_SYSLOG_RULE_SUMMARY_V271_BEGIN */
.syslog-rule-card-v271{margin:0 0 10px;padding:10px 11px;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc;color:#475569;font-size:11px;line-height:1.5}
.syslog-rule-head-v271{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.syslog-rule-head-v271 strong{color:#0f172a;font-size:12px}.syslog-rule-head-v271 span{color:#94a3b8;font-size:10px}
.syslog-rule-changes-v271{display:grid;gap:6px}.syslog-rule-changes-v271>div{display:grid;grid-template-columns:74px minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.syslog-rule-changes-v271 span{color:#64748b}.syslog-rule-changes-v271 b{min-width:0;color:#0f172a;font-size:12px;overflow-wrap:anywhere}.syslog-rule-changes-v271 i{color:#94a3b8;font-style:normal;font-weight:800}.syslog-rule-card-v271 p{margin:8px 0 0;color:#475569;font-size:11px;font-weight:700}
.syslog-rule-current-v271{display:flex;align-items:flex-start;gap:8px}.syslog-rule-card-v271.changed .syslog-rule-current-v271{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.syslog-rule-current-v271 span{flex:0 0 auto;color:#64748b;font-weight:750}.syslog-rule-current-v271 b{min-width:0;color:#0f172a;font-size:11.5px;overflow-wrap:anywhere}
@media(max-width:720px){.syslog-rule-head-v271{align-items:flex-start;flex-direction:column;gap:2px}.syslog-rule-changes-v271>div{grid-template-columns:1fr auto 1fr}.syslog-rule-changes-v271>div>span{grid-column:1/-1}.syslog-rule-current-v271{display:block}.syslog-rule-current-v271 span{display:block;margin-bottom:3px}.syslog-rule-current-v271 b{display:block;line-height:1.6}}
/* MAJAPP_SYSLOG_RULE_SUMMARY_V271_END */


/* MAJAPP_ADMIN_MATCH_TAG_FILTER_V228 */
.matches-search-card form.search{
  grid-template-columns:minmax(150px,.8fr) minmax(0,1fr) minmax(0,1fr) auto!important;
}
.matches-search-card form.search .match-tag-filter-v228{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  padding:6px 28px 6px 9px!important;
  font-size:12px!important;
}
.matches-count-sep-v228{color:#94a3b8;font-weight:500;padding:0 3px}
@media (max-width:900px){
  .matches-search-card form.search{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px!important;
  }
  .matches-search-card form.search .match-tag-filter-v228{
    grid-column:1 / -1!important;
    height:32px!important;
    font-size:11px!important;
    padding:5px 26px 5px 7px!important;
  }
}
@media (max-width:380px){
  .matches-search-card form.search{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px!important;
  }
}
/* END_MAJAPP_ADMIN_MATCH_TAG_FILTER_V228 */

/* MAJAPP_ADMIN_MATCH_FILTER_UI_V229_BEGIN */
/* 对局列表筛选：搜索、标签自绘选择器、等宽日期、等宽操作按钮。 */
.matches-search-card form.search.match-filter-form-v229{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
}
.matches-search-card form.search.match-filter-form-v229 .match-search-q{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  box-sizing:border-box!important;
}
.matches-search-card form.search.match-filter-form-v229 .match-tag-combobox-v229{
  position:relative;
  grid-column:1!important;
  width:100%;
  min-width:0;
  z-index:20;
}
.match-tag-input-wrap-v229{position:relative;width:100%}
.matches-search-card .match-tag-input-v229{
  display:block;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  box-sizing:border-box!important;
  padding:8px 40px 8px 12px!important;
  border:1px solid #cbd5e1!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#0f172a!important;
  font:inherit!important;
  font-size:13px!important;
  line-height:1.2!important;
  outline:none!important;
  appearance:none!important;
}
.matches-search-card .match-tag-input-v229:focus,
.match-tag-combobox-v229.open-v229 .match-tag-input-v229{
  border-color:#334155!important;
  box-shadow:0 0 0 2px rgba(51,65,85,.10)!important;
}
.match-tag-toggle-v229{
  position:absolute;right:4px;top:4px;bottom:4px;width:34px;
  display:flex;align-items:center;justify-content:center;
  border:0;background:transparent;color:#475569;
  font-size:20px;line-height:1;cursor:pointer;border-radius:7px;
}
.match-tag-toggle-v229:hover{background:#f1f5f9;color:#0f172a}
.match-tag-combobox-v229.open-v229 .match-tag-toggle-v229{transform:rotate(180deg)}
.match-tag-menu-v229{
  position:absolute;left:0;right:0;top:calc(100% + 5px);
  max-height:232px;overflow:auto;
  padding:6px;
  border:1px solid #cbd5e1;border-radius:10px;
  background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.14);
  z-index:100;
}
.match-tag-menu-v229[hidden]{display:none!important}
.match-tag-option-v229{
  display:block;width:100%;min-height:36px;
  padding:7px 9px;border:0;border-radius:6px;
  background:transparent;color:#334155;text-align:left;
  font:inherit;font-size:12.5px;font-weight:700;line-height:1.35;
  cursor:pointer;overflow-wrap:anywhere;
}
.match-tag-option-v229:hover,.match-tag-option-v229:focus{background:#f1f5f9;color:#0f172a;outline:none}
.match-tag-option-v229.selected-v229{background:#e8eef8;color:#0f172a}
.match-tag-empty-v229{padding:9px;color:#94a3b8;font-size:11.5px;line-height:1.5}

.matches-search-card form.search.match-filter-form-v229 .date-range.match-date-range-v229{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
}
.matches-search-card form.search.match-filter-form-v229 .date-range.match-date-range-v229 input.date-input{
  display:block!important;
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  box-sizing:border-box!important;
  padding:7px 9px!important;
  font-size:12px!important;
}
.matches-search-card form.search.match-filter-form-v229 .match-filter-actions-v229{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  grid-column:1!important;
  width:100%!important;
}
.matches-search-card form.search.match-filter-form-v229 .match-filter-actions-v229 > .btn{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  margin:0!important;
  padding:7px 10px!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.matches-search-card form.search.match-filter-form-v229 .match-filter-actions-v229 > .btn:only-child{grid-column:1 / -1!important}

@media (max-width:900px){
  .matches-search-card form.search.match-filter-form-v229{gap:7px!important}
  .matches-search-card form.search.match-filter-form-v229 .match-search-q,
  .matches-search-card .match-tag-input-v229,
  .matches-search-card form.search.match-filter-form-v229 .date-range.match-date-range-v229 input.date-input{
    height:40px!important;
  }
  .matches-search-card .match-tag-input-v229{font-size:12px!important;padding-left:10px!important}
  .matches-search-card form.search.match-filter-form-v229 .date-range.match-date-range-v229{
    gap:7px!important;
  }
  .matches-search-card form.search.match-filter-form-v229 .date-range.match-date-range-v229 input.date-input{
    font-size:11px!important;
    padding:6px 7px!important;
  }
  .matches-search-card form.search.match-filter-form-v229 .match-filter-actions-v229{gap:7px!important}
  .matches-search-card form.search.match-filter-form-v229 .match-filter-actions-v229 > .btn{
    min-height:38px!important;font-size:11.5px!important;
  }
  .match-tag-menu-v229{max-height:210px}
}
@media (max-width:380px){
  .matches-search-card form.search.match-filter-form-v229 .date-range.match-date-range-v229{gap:6px!important}
  .matches-search-card form.search.match-filter-form-v229 .date-range.match-date-range-v229 input.date-input{font-size:10px!important;padding-left:5px!important;padding-right:5px!important}
}
/* MAJAPP_ADMIN_MATCH_FILTER_UI_V229_END */

/* MAJAPP_ADMIN_MATCH_FILTER_UI_V230_BEGIN
   Mobile-first redesign: tag filter owns one row; compact floating tag panel;
   equal-width date row; stable two-button action row. */
.matches-search-card form.search.match-filter-form-v230{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  gap:12px!important;
  overflow:visible!important;
}
.matches-search-card form.search.match-filter-form-v230 > *{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.match-filter-field-v230{display:block!important;min-width:0!important}
.match-filter-label-v230{
  display:block!important;
  margin:0 0 6px!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.matches-search-card .match-search-q-v230{
  display:block!important;
  width:100%!important;
  height:44px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* Tag selector: one stable row, input + dedicated right-side trigger. */
.match-tag-combobox-v230{position:relative!important;width:100%!important;min-width:0!important;z-index:60!important}
.match-tag-input-wrap-v230{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  align-items:stretch!important;
  width:100%!important;
  height:44px!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #cbd5e1!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.match-tag-combobox-v230.open-v230 .match-tag-input-wrap-v230{
  border-color:#334155!important;
  box-shadow:0 0 0 2px rgba(51,65,85,.10)!important;
}
.matches-search-card .match-tag-input-v230{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  margin:0!important;
  padding:8px 11px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#0f172a!important;
  font:inherit!important;
  font-size:13px!important;
  line-height:1.2!important;
  outline:0!important;
  box-shadow:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
}
.match-tag-toggle-v230{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  min-width:44px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid #e2e8f0!important;
  border-radius:0!important;
  background:#f8fafc!important;
  color:#334155!important;
  font-size:19px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.match-tag-toggle-v230 span{display:block!important;transition:transform .16s ease!important}
.match-tag-combobox-v230.open-v230 .match-tag-toggle-v230 span{transform:rotate(180deg)!important}
.match-tag-toggle-v230:active{background:#eef2f7!important}

/* Floating compact tag palette: wraps tightly and scrolls internally. */
.match-tag-menu-v230{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% + 6px)!important;
  width:auto!important;
  max-height:190px!important;
  margin:0!important;
  padding:8px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  border:1px solid #cbd5e1!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.18)!important;
  z-index:1000!important;
  box-sizing:border-box!important;
}
.match-tag-menu-v230[hidden]{display:none!important}
.match-tag-options-v230{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
}
.match-tag-option-v230{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 1 auto!important;
  width:auto!important;
  max-width:100%!important;
  min-height:31px!important;
  margin:0!important;
  padding:5px 9px!important;
  border:1px solid #d7dde5!important;
  border-radius:6px!important;
  background:#f8fafc!important;
  color:#334155!important;
  font:inherit!important;
  font-size:11.5px!important;
  font-weight:750!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  cursor:pointer!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.match-tag-option-v230:hover,.match-tag-option-v230:focus{
  border-color:#94a3b8!important;
  background:#f1f5f9!important;
  color:#0f172a!important;
  outline:none!important;
}
.match-tag-option-v230.selected-v230{
  border-color:#334155!important;
  background:#e9eef5!important;
  color:#0f172a!important;
}
.match-tag-option-v230[hidden]{display:none!important}
.match-tag-empty-v230{
  padding:9px 4px 2px!important;
  color:#94a3b8!important;
  font-size:11px!important;
  line-height:1.45!important;
}

/* Dates: always same row, exactly 1:1. */
.matches-search-card .match-date-range-v230{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
  min-width:0!important;
}
.match-date-field-v230{display:block!important;min-width:0!important;margin:0!important}
.matches-search-card .match-date-input-v230{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:44px!important;
  margin:0!important;
  padding:8px 9px!important;
  box-sizing:border-box!important;
  font-size:12px!important;
}

/* Search and clear are stable, equal buttons. */
.matches-search-card .match-filter-actions-v230{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}
.matches-search-card .match-filter-actions-v230 > .btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:8px 12px!important;
  box-sizing:border-box!important;
}
.match-filter-actions-v230 .disabled-v230{
  opacity:.45!important;
  pointer-events:none!important;
}

@media(max-width:640px){
  .matches-search-card form.search.match-filter-form-v230{gap:10px!important}
  .matches-search-card .match-search-q-v230,
  .match-tag-input-wrap-v230,
  .matches-search-card .match-date-input-v230{height:42px!important}
  .matches-search-card .match-tag-input-v230,.match-tag-toggle-v230{height:40px!important}
  .matches-search-card .match-tag-input-v230{font-size:12px!important;padding:7px 10px!important}
  .match-tag-input-wrap-v230{grid-template-columns:minmax(0,1fr) 42px!important}
  .match-tag-toggle-v230{width:42px!important;min-width:42px!important}
  .match-tag-menu-v230{max-height:176px!important;padding:7px!important}
  .match-tag-options-v230{gap:5px!important}
  .match-tag-option-v230{min-height:29px!important;padding:5px 8px!important;font-size:11px!important}
  .matches-search-card .match-date-range-v230{gap:8px!important}
  .matches-search-card .match-date-input-v230{font-size:11px!important;padding:7px 6px!important}
  .matches-search-card .match-filter-actions-v230{gap:8px!important}
  .matches-search-card .match-filter-actions-v230 > .btn{min-height:40px!important}
}
@media(max-width:380px){
  .match-filter-label-v230{font-size:11.5px!important}
  .match-tag-option-v230{font-size:10.5px!important;padding-left:7px!important;padding-right:7px!important}
  .matches-search-card .match-date-range-v230{gap:6px!important}
  .matches-search-card .match-date-input-v230{font-size:10px!important;padding-left:4px!important;padding-right:4px!important}
}
/* MAJAPP_ADMIN_MATCH_FILTER_UI_V230_END */


/* MAJAPP_ADMIN_MAJSOUL_COMPAT_V355 START */
.match-create-rule-block-v223[data-mode-v223="majsoul"].active-v223{
  border-color:#8b5cf6!important;
  background:#f5f3ff!important;
  box-shadow:0 0 0 2px rgba(139,92,246,.09)!important;
}
.match-create-rule-block-v223[data-mode-v223="majsoul"] .match-create-rule-name-v223,
.match-create-rule-block-v223[data-mode-v223="majsoul"] .match-create-custom-uma-v223.has-value-v223{
  color:#7c3aed!important;
}
.match-create-rule-block-v223[data-mode-v223="majsoul"] .match-create-custom-uma-v223:focus,
.match-create-rule-block-v223[data-mode-v223="majsoul"] .match-create-uma-select-v223:focus{
  border-color:#8b5cf6!important;
  box-shadow:0 0 0 3px rgba(139,92,246,.13)!important;
}
.match-create-uma-select-v223{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-height:38px!important;
  padding-right:36px!important;
  border:1px solid #cbd5e1!important;
  border-radius:8px!important;
  background-color:#fff!important;
  background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%)!important;
  background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
  color:#334155!important;
  font-weight:750!important;
}
.match-create-formula-v223{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px 11px!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
/* MAJAPP_ADMIN_MAJSOUL_COMPAT_V355 END */
