html[data-surface="admin"]{
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",sans-serif;
  --blue:#0a6df0;--blue-strong:#005fd7;--ink:#172033;--muted:#697386;--line:#dfe3e9;
  --surface:#fff;--surface-solid:#fff;--field:#fff;--green:#18a46b;--orange:#e48a19;--red:#d9363e;
  --radius-xl:14px;--radius-lg:10px;--radius-md:8px;--radius-sm:6px;color-scheme:light
}
html[data-surface="admin"] body{min-height:100vh;background:#f5f6f8;color:var(--ink);font-family:var(--font)}
html[data-surface="admin"] .boot-loading{color:#7a8495}
.admin-console{display:grid;min-height:100vh;grid-template-columns:202px minmax(0,1fr);background:#f5f6f8}
.admin-sidebar{position:sticky;z-index:40;top:0;display:flex;height:100vh;min-height:640px;flex-direction:column;overflow:hidden;border-right:1px solid #e2e5ea;background:#fbfbfc}
.admin-brand{display:flex;height:72px;align-items:center;gap:11px;padding:0 20px;border-bottom:1px solid #e6e8ec;text-decoration:none}
.admin-brand img{width:31px;height:31px;border-radius:8px;object-fit:cover}.admin-brand span{display:grid;gap:2px}.admin-brand strong{font-size:15px;letter-spacing:-.02em}.admin-brand small{color:#8891a0;font-size:10px;font-weight:650;letter-spacing:.08em}
.admin-nav{min-height:0;flex:1;overflow-y:auto;padding:14px 10px}.admin-nav-group+ .admin-nav-group{margin-top:16px}.admin-nav-group>p{padding:0 10px 7px;color:#8b94a3;font-size:10px;font-weight:700;letter-spacing:.08em}
.admin-nav .nav-item{display:grid;width:100%;height:38px;grid-template-columns:25px minmax(0,1fr);align-items:center;padding:0 9px;border-radius:7px;background:transparent;color:#485467;text-align:left;transition:background .15s,color .15s}
.admin-nav .nav-item:hover{background:#f0f2f5;color:#182235}.admin-nav .nav-item.active{background:#e8f1ff;color:#065fcd;font-weight:680}.admin-nav .nav-item>i{font-size:17px}.admin-nav .nav-item span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-nav .chev{display:none!important}
.admin-sidebar-footer{display:grid;gap:5px;padding:12px 10px;border-top:1px solid #e6e8ec}.admin-user-panel-link,.admin-logout-button{display:flex;min-height:38px;align-items:center;gap:9px;padding:0 10px;border-radius:7px;background:transparent;color:#596578;font-size:12px;text-decoration:none}.admin-user-panel-link:hover,.admin-logout-button:hover{background:#eef1f5;color:#172033}
.admin-workspace{min-width:0}.admin-topbar{position:sticky;z-index:32;top:0;display:flex;height:72px;align-items:center;gap:18px;padding:0 22px;border-bottom:1px solid #e2e5e9;background:rgba(255,255,255,.96)}
.admin-menu-button{display:none;width:38px;height:38px;place-items:center;border-radius:7px;background:#f2f4f7;color:#344054;font-size:20px}.admin-global-search{display:flex;width:min(470px,38vw);height:40px;align-items:center;gap:9px;padding:0 11px;border:1px solid #dfe3e8;border-radius:8px;background:#f8f9fa;color:#8993a2}.admin-global-search:focus-within{border-color:#8dbbfa;box-shadow:0 0 0 3px rgba(10,109,240,.11)}.admin-global-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#1d2939;font-size:12px}.admin-global-search kbd{padding:3px 6px;border:1px solid #d9dde4;border-radius:5px;background:#fff;color:#8b94a3;font-size:9px;font-family:var(--font)}
.admin-global-search{position:relative}.admin-global-search-results{position:absolute;z-index:120;top:calc(100% + 8px);right:0;left:0;max-height:min(68vh,590px);overflow:auto;padding:7px;border:1px solid #d9dee6;border-radius:10px;background:#fff;box-shadow:0 18px 48px rgba(24,34,49,.18);color:#263246}.admin-global-search-results[hidden]{display:none}.admin-search-group+ .admin-search-group{margin-top:6px;padding-top:6px;border-top:1px solid #edf0f3}.admin-search-group h4{padding:5px 8px;color:#8a93a2;font-size:9px;font-weight:750;letter-spacing:.08em}.admin-search-group>button{display:grid;width:100%;min-height:48px;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;background:transparent;color:#344054;text-align:left}.admin-search-group>button:hover,.admin-search-group>button.active{background:#edf5ff;color:#075fc9}.admin-search-group>button>i{font-size:17px}.admin-search-group>button>span{display:grid;min-width:0;gap:3px}.admin-search-group>button strong,.admin-search-group>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-search-group>button strong{font-size:11px}.admin-search-group>button small{color:#7e8999;font-size:9px}.admin-search-group>button em{color:#9aa3b0;font-size:12px;font-style:normal}.admin-search-empty,.admin-search-state,.admin-search-error{padding:14px 11px;color:#7d8796;font-size:10px;text-align:center}.admin-search-error{color:#c43b43}.admin-account-search{width:min(370px,32vw)}
.admin-service-health{display:flex;margin-left:auto;gap:15px}.admin-service-health span{display:flex;align-items:center;gap:6px;color:#566173;font-size:11px}.admin-service-health i{width:7px;height:7px;border-radius:50%;background:var(--green)}.admin-clock{min-width:145px;padding-left:16px;border-left:1px solid #e1e4e8}.admin-clock strong{display:block;color:#344054;font-size:12px}.admin-clock span{color:#8b94a3!important;font-size:10px!important}.admin-identity{display:flex;align-items:center;gap:9px;padding-left:16px;border-left:1px solid #e1e4e8}.admin-identity>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#0a6df0;color:#fff;font-size:11px;font-weight:750}.admin-identity p{display:grid;gap:2px}.admin-identity strong{font-size:11px}.admin-identity small{color:#8a93a2;font-size:9px}
.admin-heading{display:flex;min-height:74px;align-items:center;padding:14px 24px 10px}.admin-heading h1{font-size:22px;font-weight:720;letter-spacing:-.025em}.admin-heading p{margin-top:5px;color:#7a8494;font-size:11px}.admin-page{min-width:0;padding:0 24px 30px}
.admin-sidebar-backdrop{display:none}
html[data-surface="admin"] .surface{border:1px solid #e0e4e9;border-radius:10px;background:#fff;box-shadow:none;color:#172033;backdrop-filter:none}html[data-surface="admin"] .surface.pad{padding:18px}
html[data-surface="admin"] .admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;overflow:hidden;border:1px solid #e0e4e9;border-radius:10px;background:#fff}
html[data-surface="admin"] .metric{display:grid;gap:5px;padding:16px 18px;border:0;border-radius:0;background:#fff;box-shadow:none}html[data-surface="admin"] .metric+ .metric{border-left:1px solid #e7e9ed}html[data-surface="admin"] .metric small{color:#7d8796;font-size:11px}html[data-surface="admin"] .metric strong{font-size:22px;font-weight:680}
html[data-surface="admin"] .admin-toolbar{margin-bottom:15px}html[data-surface="admin"] .admin-toolbar h3{font-size:16px}html[data-surface="admin"] .helper{color:#7a8494;font-size:11px;line-height:1.55}
html[data-surface="admin"] .control{min-height:36px;border:1px solid #dce1e7;border-radius:7px;background:#fff;color:#243044;font-size:12px;box-shadow:none}html[data-surface="admin"] .control:focus{border-color:#7db0f5;box-shadow:0 0 0 3px rgba(10,109,240,.1)}
html[data-surface="admin"] .primary-button,html[data-surface="admin"] .soft-button,html[data-surface="admin"] .danger-button{min-height:36px;padding:0 13px;border-radius:7px;font-size:11px;font-weight:650;box-shadow:none}html[data-surface="admin"] .primary-button{background:#0a6df0;color:#fff}html[data-surface="admin"] .primary-button:hover{background:#005fd7;transform:none}html[data-surface="admin"] .soft-button{border:1px solid #dbe0e6;background:#fff;color:#344054}html[data-surface="admin"] .soft-button:hover{background:#f5f7f9}html[data-surface="admin"] .danger-button{border:1px solid #efb7ba;background:#fff;color:#c62f37}
html[data-surface="admin"] .table-wrap{overflow:auto;border:1px solid #e1e4e8;border-radius:8px;background:#fff}html[data-surface="admin"] .data-table{min-width:900px;color:#263246;font-size:11px}html[data-surface="admin"] .data-table th{height:39px;padding:0 12px;border-bottom:1px solid #dde2e8;background:#f8f9fa;color:#697386;font-size:10px;font-weight:680;white-space:nowrap}html[data-surface="admin"] .data-table td{height:52px;padding:7px 12px;border-bottom:1px solid #eaedf0;line-height:1.35;vertical-align:middle}html[data-surface="admin"] .data-table tbody tr:last-child td{border-bottom:0}html[data-surface="admin"] .data-table tbody tr:hover td{background:#f7faff}html[data-surface="admin"] .data-table td small{display:block;margin-top:3px;color:#8a93a1;font-size:9px}
html[data-surface="admin"] .badge{display:inline-flex;min-height:21px;align-items:center;padding:0 7px;border:0;border-radius:5px;background:#eef0f3;color:#5e6878;font-size:9px;font-weight:680}html[data-surface="admin"] .badge.ok{background:#e6f6ee;color:#128453}html[data-surface="admin"] .badge.info{background:#e8f1ff;color:#075fca}html[data-surface="admin"] .badge.warn{background:#fff1df;color:#bd6c0d}html[data-surface="admin"] .badge.error{background:#fde9e9;color:#c9343c}
html[data-surface="admin"] .custom-select-trigger{min-height:36px;border:1px solid #dce1e7;border-radius:7px;background:#fff;color:#344054;font-size:11px}html[data-surface="admin"] .custom-select-menu{z-index:2147483640;border:1px solid #d9dee5;border-radius:8px;background:#fff;box-shadow:0 12px 34px rgba(25,35,50,.16);color:#263246}html[data-surface="admin"] .custom-select-option{min-height:36px;border-radius:5px;font-size:11px}
html[data-surface="admin"] .modal-backdrop{z-index:3000;background:rgba(22,31,45,.36);backdrop-filter:blur(2px)}html[data-surface="admin"] .modal{border:1px solid #dfe3e8;border-radius:12px;background:#fff;color:#172033;box-shadow:0 24px 64px rgba(24,32,46,.22)}html[data-surface="admin"] .modal-head,html[data-surface="admin"] .modal-actions{border-color:#e5e8ec}html[data-surface="admin"] .modal-close{background:#f0f2f5;color:#667085}
.admin-user-workspace{overflow:hidden;border:1px solid #dde2e8;border-radius:10px;background:#fff}.admin-user-controls{display:grid;grid-template-columns:140px 140px 150px minmax(220px,1fr) auto auto;align-items:end;gap:10px;padding:14px 16px;border-bottom:1px solid #e1e5ea}.admin-user-controls>label{display:grid;gap:6px;color:#697386;font-size:10px;font-weight:650}.admin-user-search{position:relative}.admin-user-search>i{position:absolute;z-index:1;bottom:10px;left:11px;color:#8993a2}.admin-user-search .control{padding-left:34px}.admin-user-table{padding:0}.admin-user-table .table-wrap{border:0;border-radius:0}.admin-user-table .data-table{min-width:1120px}.admin-user-row{cursor:pointer}.admin-user-row.selected td{background:#edf5ff!important}.admin-user-row input{accent-color:#0a6df0}.admin-user-detail{border-top:1px solid #dfe3e8;background:#fff}.admin-user-detail-head{display:flex;min-height:84px;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #e3e6eb}.admin-user-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#e8f1ff;color:#0865d4;font-size:14px;font-weight:750}.admin-user-detail-head h3{display:flex;align-items:center;gap:8px;font-size:15px}.admin-user-detail-head p{margin-top:5px;color:#7b8595;font-size:10px}.admin-user-detail-meta{display:flex;margin-left:auto;gap:25px}.admin-user-detail-meta span{display:grid;gap:4px;color:#8a93a2;font-size:9px}.admin-user-detail-meta strong{color:#344054;font-size:11px}.admin-user-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:260px}.admin-user-resources{min-width:0;padding:0 16px 14px}.admin-detail-tabs{display:flex;height:45px;align-items:end;gap:24px;border-bottom:1px solid #e4e7eb}.admin-detail-tabs>button{display:flex;height:45px;align-items:center;padding:0 2px;border-bottom:2px solid transparent;background:transparent;color:#717b8b;font-size:11px;cursor:pointer}.admin-detail-tabs>button:hover{color:#075fc9}.admin-detail-tabs>button.active{border-color:#0a6df0;color:#075fc9;font-weight:680}.admin-resource-link{border:0;background:transparent;color:#075fc9;font:inherit;font-weight:680;text-decoration:underline;text-decoration-color:rgba(7,95,201,.25);text-underline-offset:3px;cursor:pointer}.admin-resource-link:hover{color:#004fae;text-decoration-color:currentColor}.admin-detail-section-head{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px}.admin-detail-section-head h4{font-size:12px}.admin-detail-section-head span{color:#8a93a1;font-size:9px}.admin-user-resources .table-wrap{max-height:190px}.admin-user-resources .data-table{min-width:600px}.admin-user-resources .data-table td{height:40px}.admin-user-audit{padding:0 16px 14px;border-left:1px solid #e3e6ea;background:#fafbfc}.admin-user-audit article{position:relative;padding:5px 0 10px 17px}.admin-user-audit article:before{content:"";position:absolute;top:12px;bottom:-3px;left:4px;width:1px;background:#dce1e7}.admin-user-audit article:last-child:before{display:none}.admin-user-audit article>i{position:absolute;top:10px;left:0;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#0a6df0;box-shadow:0 0 0 1px #8ab8f4}.admin-user-audit article strong{font-size:10px}.admin-user-audit article p{margin-top:3px;color:#87909f;font-size:9px}.admin-user-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #e1e5e9;background:#fafbfc}.admin-user-actions .danger-button{margin-left:auto}
.admin-auth-label{margin-top:10px;padding:12px;border-radius:10px;background:#eef4fd;color:#3066a9;font-size:11px;text-align:center}
.admin-console-link{display:grid;width:44px;height:40px;place-items:center;border-radius:13px;background:rgba(10,124,255,.12);color:#0a70dc;text-decoration:none}.admin-console-link span{display:none}.nav-expanded .admin-console-link{display:flex;width:100%;gap:10px;padding:0 13px}.nav-expanded .admin-console-link span{display:inline;font-size:12px;font-weight:650}
.score-queue-page{display:grid;gap:14px}.score-queue-form{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(360px,1fr);gap:14px;align-items:end}.score-queue-form>.field{display:grid;gap:7px}.score-queue-form>.field>span{color:#697386;font-size:10px;font-weight:650}.score-file-drop{position:relative;display:block;min-height:78px;overflow:hidden;border:1px dashed #b8c6d8;border-radius:8px;background:#f8fbff;cursor:pointer}.score-file-drop:hover{border-color:#6fa6ee;background:#f3f8ff}.score-file-drop>input{position:absolute;width:1px;height:1px;opacity:0}.score-file-drop>span{display:grid;height:78px;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:10px;padding:0 15px}.score-file-drop i{grid-row:1/3;align-self:center;color:#0a6df0;font-size:24px}.score-file-drop strong{font-size:12px}.score-file-drop small{margin-top:4px;color:#7e8999;font-size:9px}.score-queue-form>.action-buttons{grid-column:1/-1}.score-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 12px;overflow:hidden;border:1px solid #e1e5ea;border-radius:8px}.score-preview-summary .stat-box{min-height:68px;border:0;border-radius:0;background:#fafbfc}.score-preview-summary .stat-box+ .stat-box{border-left:1px solid #e5e8ec}.score-judgments{display:grid;min-width:255px;gap:2px}.score-judgments span{color:#697386;font-size:9px;white-space:nowrap}.score-judgments strong{display:inline-block;width:36px;color:#344054}.score-difference,.score-queue-error{color:#c56d09!important}.score-queue-import>.admin-toolbar .soft-button{text-decoration:none}
.aime-generator-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);gap:14px}.aime-generator-panel,.aime-generator-output{min-height:370px}.aime-generator-form{display:grid;gap:14px}.aime-generator-form>.field{display:grid;gap:7px}.aime-generator-form>.field>label{color:#697386;font-size:10px;font-weight:650}.aime-generator-form .control{font-size:17px;letter-spacing:.08em}.aime-generator-note{display:grid;gap:7px;margin-top:20px;padding:14px;border:1px solid #dce7f5;border-radius:8px;background:#f6f9fe}.aime-generator-note strong{font-size:11px}.aime-generator-note span{color:#344054;font-size:11px}.aime-generator-note small{color:#788596;font-size:9px;line-height:1.55}.aime-generator-output{display:grid;align-content:center}.aime-card-result{display:grid;gap:18px}.aime-card-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aime-card-result-head h3{margin-top:7px;font-size:14px}.aime-card-code{display:block;overflow:auto;padding:18px;border:1px solid #cfe0f7;border-radius:9px;background:#f5f9ff;color:#075fc9;font-size:clamp(20px,2.35vw,34px);font-weight:720;letter-spacing:.08em;line-height:1.2;white-space:nowrap}.aime-card-parts{display:grid;grid-template-columns:5fr 8fr 7fr;overflow:hidden;border:1px solid #e1e5ea;border-radius:8px}.aime-card-parts>div{display:grid;gap:5px;padding:12px}.aime-card-parts>div+div{border-left:1px solid #e1e5ea}.aime-card-parts small{color:#8791a0;font-size:9px}.aime-card-parts strong{color:#344054;font-size:13px;letter-spacing:.08em}.aime-card-result .detail-list{margin:0}
.registration-code-page .data-table{min-width:1080px}.registration-code-link{border:0;background:transparent;color:var(--blue);font:inherit;font-weight:720;letter-spacing:.035em;text-align:left;cursor:pointer}.registration-code-link:hover{text-decoration:underline;text-underline-offset:3px}.registration-code-row-actions{display:flex;flex-wrap:wrap;gap:6px}.registration-code-row-actions .soft-button,.registration-code-row-actions .danger-button{min-height:30px;padding-inline:9px}.registration-code-detail{display:grid;gap:16px}.registration-code-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f5f9ff}.registration-code-hero>div{display:grid;min-width:0;gap:7px}.registration-code-value{overflow:auto;color:var(--blue);font-size:clamp(20px,3vw,31px);font-weight:720;letter-spacing:.055em;white-space:nowrap}.registration-code-hero p{color:var(--muted);font-size:11px}.registration-code-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:10px}.registration-code-summary .stat-box{min-height:72px;border:0;border-radius:0;background:#fff;box-shadow:none}.registration-code-summary .stat-box+ .stat-box{border-left:1px solid var(--line)}.registration-code-summary .stat-box:nth-child(4){border-left:0}.registration-code-summary .stat-box:nth-child(n+4){border-top:1px solid var(--line)}.registration-code-detail-actions{display:flex;justify-content:flex-end;gap:8px}
.aime-card-reroll{padding:10px 12px;border:1px solid #f0d4a8;border-radius:8px;background:#fff8eb;color:#a25c08;font-size:10px;line-height:1.5}
@media(max-width:1180px){.admin-service-health{display:none}.admin-global-search{width:min(520px,48vw)}.admin-user-controls{grid-template-columns:repeat(3,1fr)}.admin-user-search{grid-column:1/3}.admin-user-detail-body{grid-template-columns:1fr}.admin-user-audit{border-top:1px solid #e3e6ea;border-left:0}.admin-user-detail-meta{display:none}}
@media(max-width:860px){.admin-console{display:block}.admin-sidebar{position:fixed;top:0;bottom:0;left:0;width:240px;transform:translateX(-100%);transition:transform .22s ease}.admin-console.sidebar-open .admin-sidebar{transform:none}.admin-console.sidebar-open .admin-sidebar-backdrop{display:block}.admin-sidebar-backdrop{position:fixed;z-index:35;inset:0;display:none;background:rgba(24,33,47,.35)}.admin-menu-button{display:grid}.admin-topbar{padding:0 14px}.admin-clock,.admin-identity p{display:none}.admin-heading{padding-inline:16px}.admin-page{padding:0 12px 24px}.admin-global-search{width:auto;flex:1}.admin-user-controls{grid-template-columns:1fr 1fr}.admin-user-search{grid-column:1/-1}.admin-user-controls .primary-button,.admin-user-controls>.soft-button{width:100%}.admin-user-detail-head{align-items:flex-start}.admin-user-detail-meta{display:none}.score-queue-form{grid-template-columns:1fr}.score-queue-form>.action-buttons{grid-column:auto}.score-preview-summary{grid-template-columns:1fr 1fr}.score-preview-summary .stat-box:nth-child(3){border-left:0;border-top:1px solid #e5e8ec}.score-preview-summary .stat-box:nth-child(4){border-top:1px solid #e5e8ec}.aime-generator-layout{grid-template-columns:1fr}.aime-generator-panel,.aime-generator-output{min-height:0}.aime-card-code{font-size:clamp(17px,5.8vw,25px)}.registration-code-summary{grid-template-columns:1fr 1fr}.registration-code-summary .stat-box:nth-child(odd){border-left:0}.registration-code-summary .stat-box:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:860px){.admin-global-search-results{position:fixed;top:62px;right:12px;left:12px;max-height:calc(100vh - 76px)}.admin-account-search{width:100%}}

html[data-surface="admin"] .modal.wide{width:min(1180px,100%)}
.admin-account-play-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:14px;margin-top:20px}
.admin-account-binding-details{grid-template-columns:repeat(4,1fr)}
.admin-account-pc-list,.admin-current-pc{min-width:0;border:1px solid #e1e5ea;border-radius:10px;background:#fff}
.admin-account-pc-list{padding:0 14px 14px}
.admin-account-pc-list .table-wrap{max-height:450px;border-radius:8px}
.admin-account-pc-list .data-table{min-width:720px}
.admin-account-pc-list tr.selected td{background:#edf5ff!important}
.admin-current-pc{align-self:start;overflow:hidden;padding:15px;background:#fafbfc}
.admin-pc-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #e3e6ea}
.admin-pc-detail-head h4{margin-top:5px;font-size:14px}
.admin-pc-detail-head p{margin-top:4px;color:#7f8998;font-size:9px}
.admin-pc-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:13px 0;overflow:hidden;border:1px solid #e2e6eb;border-radius:8px;background:#e2e6eb}
.admin-pc-facts>div{min-width:0;padding:9px;background:#fff}
.admin-pc-facts dt{color:#8791a0;font-size:8px}
.admin-pc-facts dd{overflow-wrap:anywhere;margin-top:4px;color:#344054;font-size:10px}
.admin-current-pc .table-wrap{max-height:300px;border-radius:8px}
.admin-current-pc .data-table{min-width:680px}
.admin-user-resources .balance-grid.compact{grid-template-columns:repeat(2,minmax(0,180px));margin-bottom:12px}
@media(max-width:1060px){.admin-account-play-workspace{grid-template-columns:1fr}.admin-current-pc{position:static}.admin-account-binding-details{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.admin-pc-facts,.admin-account-binding-details{grid-template-columns:1fr}.admin-user-resources .balance-grid.compact{grid-template-columns:1fr}}
/* 管理员公告发布 */
.admin-message-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;align-items:start}
.admin-message-composer{position:sticky;top:18px}
.admin-message-form{display:grid;gap:18px}
.admin-message-content{min-height:150px!important;line-height:1.7}
.admin-message-audience{padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(10,124,255,.035)}
.admin-message-audience-summary{display:flex;align-items:center;gap:12px}
.admin-message-audience-summary>i{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:rgba(10,124,255,.11);color:var(--blue);font-size:19px}
.admin-message-audience-summary div{display:grid;gap:4px}
.admin-message-audience-summary span,.admin-message-submit small{color:var(--muted);font-size:11px;line-height:1.5}
.admin-message-multi-head{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;margin-bottom:12px}
.admin-message-user-search{position:relative}
.admin-message-user-search>i{position:absolute;z-index:1;top:50%;left:13px;transform:translateY(-50%);color:var(--muted)}
.admin-message-user-search .control{padding-left:38px}
.admin-message-user-list{display:grid;max-height:310px;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px;scrollbar-width:none}
.admin-message-user-list::-webkit-scrollbar{display:none}
.admin-message-user-option{display:grid;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--field);cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.admin-message-user-option:hover{transform:translateY(-1px);border-color:rgba(10,124,255,.35)}
.admin-message-user-option.selected{border-color:rgba(10,124,255,.55);background:rgba(10,124,255,.08)}
.admin-message-user-option input{width:16px;height:16px;accent-color:var(--blue)}
.admin-message-user-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#147dff,#6aaeff);color:#fff;font-size:12px;font-weight:700}
.admin-message-user-option>span:last-child{display:grid;min-width:0;gap:3px}
.admin-message-user-option strong,.admin-message-user-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-message-user-option strong{font-size:11px}.admin-message-user-option small{color:var(--muted);font-size:9px}
.admin-message-image-field{display:flex;align-items:center;gap:10px;min-height:44px;flex-wrap:wrap}
.admin-message-image-field label{cursor:pointer}.admin-message-image-field input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.admin-message-image-field>span{flex:1;color:var(--muted);font-size:11px}
.admin-message-image-preview{overflow:hidden;margin-top:10px;border:1px solid var(--line);border-radius:16px;background:var(--field)}
.admin-message-image-preview img{display:block;width:100%;max-height:320px;object-fit:cover}
.admin-message-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid var(--line)}
.admin-message-submit>div{display:grid;gap:4px}
.admin-message-history{min-width:0}.admin-message-history>.admin-toolbar{padding:5px 4px 0}
.admin-message-history-list{display:grid;gap:12px}
.admin-message-history-card{padding:0}
.admin-message-history-image{display:block;width:100%;max-height:240px;object-fit:cover;background:var(--field)}
.admin-message-history-body{padding:18px}
.admin-message-history-body .message-content{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.65}
.admin-message-history-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.admin-message-history-meta span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:rgba(88,103,120,.08);color:var(--muted);font-size:9px}
@media(max-width:1180px){.admin-message-layout{grid-template-columns:1fr}.admin-message-composer{position:static}.admin-message-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.admin-message-multi-head{grid-template-columns:1fr 1fr}.admin-message-user-search{grid-column:1/-1}.admin-message-user-list,.admin-message-history-list{grid-template-columns:1fr}.admin-message-submit{align-items:stretch;flex-direction:column}.admin-message-submit .primary-button{width:100%}}

/* v0.16.18：沿用独立管理后台的高密度信息架构，补齐细节层级与手机端收口。 */
html[data-surface="admin"] .admin-message-composer{
  box-shadow:0 1px 2px rgba(16,24,40,.04),0 10px 28px rgba(16,24,40,.06);
}
.admin-message-form{
  gap:14px;
}
.admin-message-form .form-grid{
  row-gap:13px;
}
.admin-message-content{
  min-height:118px!important;
}
.admin-message-audience{
  padding:13px 14px;
  border-radius:12px;
  background:#f6f9fe;
}
.admin-message-image-field{
  min-height:38px;
}
.admin-message-submit{
  padding-top:14px;
}
.admin-message-history-card{
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.admin-message-history-card:hover{
  transform:translateY(-1px);
  border-color:#cfd8e5;
  box-shadow:0 10px 24px rgba(16,24,40,.07);
}

@media(max-width:860px){
  .admin-workspace,.admin-topbar,.admin-heading,.admin-page,
  .admin-user-workspace,.admin-user-controls,.admin-user-table{
    min-width:0;
    max-width:100%;
  }
  .admin-topbar{
    gap:10px;
  }
  .admin-global-search{
    min-width:0;
  }
  .admin-global-search kbd{
    display:none;
  }
}

@media(max-width:720px){
  html[data-surface="admin"] .admin-page{
    overflow-x:hidden;
  }
  html[data-surface="admin"] .admin-page .table-wrap{
    overflow:visible;
  }
  html[data-surface="admin"] .admin-page .data-table{
    width:100%;
    min-width:0;
    table-layout:fixed;
  }
  html[data-surface="admin"] .admin-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  html[data-surface="admin"] .admin-grid .metric:nth-child(3){
    border-left:0;
    border-top:1px solid #e7e9ed;
  }
  html[data-surface="admin"] .admin-grid .metric:nth-child(4){
    border-top:1px solid #e7e9ed;
  }
  .admin-user-workspace{
    overflow:visible;
  }
  .admin-user-controls{
    padding:14px;
  }
  .admin-user-table .table-wrap{
    overflow:visible;
  }
  html[data-surface="admin"] .admin-user-table .data-table,
  html[data-surface="admin"] .admin-user-resources .data-table{
    width:100%;
    min-width:0;
    table-layout:fixed;
  }
  html[data-surface="admin"] .data-table tbody{
    width:100%;
    min-width:0;
  }
  html[data-surface="admin"] .data-table tbody tr{
    width:100%;
    min-width:0;
    border-color:#d9e1ea;
    border-radius:12px;
    background:#fff;
  }
  html[data-surface="admin"] .data-table td{
    display:grid;
    width:100%;
    min-width:0;
    height:auto;
    min-height:46px;
    grid-template-columns:minmax(90px,32%) minmax(0,1fr);
    align-items:start;
    gap:10px;
    padding:11px 12px;
    overflow:hidden;
    border-top:1px solid #e7ebf0;
    border-bottom:0;
    overflow-wrap:anywhere;
    white-space:normal;
  }
  html[data-surface="admin"] .data-table td,
  html[data-surface="admin"] .data-table td::before{
    font-size:12px;
  }
  html[data-surface="admin"] .data-table td:first-child{
    border-top:0;
  }
  html[data-surface="admin"] .data-table td>*{
    min-width:0;
    max-width:100%;
  }
  html[data-surface="admin"] .data-table td>small,
  html[data-surface="admin"] .data-table td>strong,
  html[data-surface="admin"] .data-table td>.mono{
    overflow-wrap:anywhere;
    white-space:normal;
  }
  .admin-user-detail-head{
    flex-wrap:wrap;
  }
  .admin-user-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .admin-user-actions .danger-button{
    margin-left:0;
  }
  .admin-message-layout{
    gap:16px;
  }
  .admin-message-content{
    min-height:132px!important;
  }
  html[data-surface="admin"] .control,
  html[data-surface="admin"] .primary-button,
  html[data-surface="admin"] .soft-button,
  html[data-surface="admin"] .danger-button{
    min-height:44px;
    font-size:12px;
  }
  .admin-menu-button{
    width:44px;
    height:44px;
  }
  html[data-surface="admin"] .helper,
  .admin-heading p{
    font-size:12px;
  }
}
