.admin-site-announcement{margin:10px 10px 14px;padding:11px 13px;border:1px solid #755d13;background:#2a2515;color:#f8cc42;font-size:13px;line-height:1.5}
.admin-linked-root{margin:18px 10px 92px}.admin-linked-root:empty{display:none}
.back-page>.subpage-no-data[hidden]{display:none!important}
.back-page>.admin-linked-root[data-admin-compact-subpage]{margin-top:0}
.back-page>.admin-linked-root[data-admin-compact-subpage]>.admin-linked-section:first-child{margin-top:10px}
.admin-linked-section{margin-top:18px}
.admin-linked-title{margin:0 0 10px;color:#eef4ff;font-size:18px;text-align:center}
.admin-linked-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-content-card{min-width:0;padding:15px;border:1px solid rgba(148,163,184,.20);background:linear-gradient(165deg,#1e3150 0%,#152238 100%);color:#f2f6ff;border-radius:14px;box-shadow:0 10px 26px rgba(2,8,20,.28);position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}
.admin-content-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(130% 55% at 0% 0%,rgba(241,185,15,.10),transparent 55%)}
.admin-content-card:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(2,8,20,.34)}
.admin-content-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}
.admin-content-card h3{margin:0;color:#fff;font-size:15px;line-height:1.4}
.admin-content-status{flex:0 0 auto;padding:2px 7px;border:1px solid #536178;color:#b8c6dc;font-size:11px}
.admin-content-status.active,.admin-content-status.published,.admin-content-status.confirmed,.admin-content-status.deposited,.admin-content-status.approved,.admin-content-status.paid,.admin-content-status.open,.admin-content-status.completed{border-color:#227a52;background:#153a2d;color:#55e49c}
.admin-content-status.pending,.admin-content-status.pending_review,.admin-content-status.scheduled{border-color:#8d711c;background:#3a3016;color:#f2c94c}
.admin-content-status.rejected,.admin-content-status.failed{border-color:#904245;background:#421f27;color:#ff8f96}
.admin-content-line{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #263850;color:#91a3bd;font-size:12px;line-height:1.45}
.admin-content-line strong{max-width:65%;color:#ecf3ff;text-align:right;font-weight:600;white-space:normal;overflow-wrap:anywhere}
.admin-content-mono{font-family:Consolas,"SFMono-Regular",monospace;font-size:11px}
.admin-content-action,.admin-popup-close{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:8px 13px;border:0;background:#f1b90f;color:#161d2a;font-size:12px;font-weight:700;text-decoration:none}
.admin-maintenance{position:fixed;z-index:10000;inset:0;display:grid;place-content:center;padding:32px;background:#07101f;color:#fff;text-align:center}
.admin-maintenance strong{font-size:23px}.admin-maintenance p{max-width:480px;color:#aab9cd;line-height:1.7}
.admin-popup-backdrop{position:fixed;z-index:9000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,7,16,.72)}
.admin-popup{width:min(420px,100%);padding:22px;border:1px solid #334762;background:#142137;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.46)}
.admin-popup h2{margin:0 0 12px;font-size:20px}.admin-popup p{margin:0;color:#aebed3;line-height:1.7;white-space:pre-wrap}
.admin-popup-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.admin-popup-close{border:1px solid #536178;background:transparent;color:#d9e3f2}
.admin-support-contact{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;padding:11px 0;border-top:1px solid #2d4059}.admin-support-contact strong{color:#fff}.admin-support-contact span{grid-column:1;color:#aebed3;font-size:12px}.admin-support-contact .admin-content-action{grid-column:2;grid-row:1/3;margin:0}
.admin-wallet-launcher{display:grid;gap:9px}.admin-wallet-link{display:block;padding:12px 14px;border:1px solid #354a66;background:#1b2b43;color:#fff;font-weight:700;text-decoration:none}.admin-wallet-link:hover{border-color:#f1b90f}.admin-wallet-launcher .admin-popup-close{justify-self:end;margin-top:8px}
.admin-dynamic-carousel{position:relative;overflow:hidden;margin:0 10px 18px;border:1px solid #203049;background:#0c1526}.admin-carousel-track{display:flex;transition:transform .35s ease}.admin-carousel-slide{display:block;flex:0 0 100%;width:100%}.admin-carousel-slide img{display:block;width:100%;aspect-ratio:2.45/1;object-fit:cover}.admin-image-fallback{display:block;width:100%;aspect-ratio:2.45/1;align-content:center;padding:20px;background:#18253a;color:#aebed3;text-align:center}.admin-image-fallback[hidden]{display:none}.admin-carousel-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:8px}.admin-carousel-dots button{width:8px;height:8px;padding:0;overflow:hidden;border:0;border-radius:50%;background:#75839a;color:transparent}.admin-carousel-dots button.active{background:#fff}
.admin-reward-table{margin-top:10px}.admin-reward-table .tier-row span{overflow-wrap:anywhere}
.admin-partners-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-partners-card .partner-item{min-height:54px;overflow-wrap:anywhere}.admin-partners-card .partner-item img{width:34px;height:34px;object-fit:contain}.admin-partners-card .partner-logo-failed{grid-template-columns:1fr}
.hero-carousel[hidden],.tier-table[hidden],.partners-card[hidden],[data-admin-carousel] img[hidden]{display:none!important}
html[dir="rtl"] .admin-content-line strong{text-align:left}html[dir="rtl"] .admin-support-contact .admin-content-action{grid-column:1;justify-self:start}html[dir="rtl"] .admin-support-contact span{grid-column:2}
@media(max-width:640px){.admin-linked-grid{grid-template-columns:1fr}.admin-linked-root{margin-left:10px;margin-right:10px}.admin-content-card{padding:12px}}
/* 2026-08-25: long localized labels and full-precision numeric overflow hardening */
.app-page,.app-page>.card,.app-page>.user-detail-card,.app-page>.withdraw-card,.app-page>.pool-card{min-width:0;max-width:100%}
.app-page :is(.assets-hero,.pool-hero,.wallet-main,.balances-grid,.mini-stats,.balance,.data-line,.metric-pill,.output-row,.exchange-rate,.conversion,.tier-row,.reward-row,.team-summary){min-width:0;max-width:100%}
.app-page :is(.assets-hero>strong,.pool-hero>strong,.wallet-main>strong,.balance strong,.data-line strong,.metric-pill b,.output-row strong,.exchange-rate span:last-child,.conversion,.tier-row span,.reward-row>*,.team-summary .balance strong){
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:normal;
  font-variant-numeric:tabular-nums;
  unicode-bidi:plaintext;
}
.assets-hero{overflow:hidden;padding-inline:4px}
.assets-hero>strong{
  display:block;
  width:100%;
  font-size:clamp(17px,5.4vw,32px);
  line-height:1.18;
  text-align:center;
  word-break:break-all;
}
.assets-hero>strong small{display:inline-block;font-size:.56em;line-height:1;white-space:nowrap}
.assets-hero p,.assets-hero p b,.assets-hero p span{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.assets-hero p b{display:inline-block;font-size:clamp(13px,4vw,19px);font-variant-numeric:tabular-nums}
.balances-grid{
  height:auto;
  min-height:165px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:10px;
}
.balances-grid>.balance{min-width:0;padding-inline:2px}
.balances-grid>.balance span,.balances-grid>.balance small{
  width:100%;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
}
.balances-grid>.balance strong{
  display:block;
  width:100%;
  font-size:clamp(10px,3.15vw,16px);
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mini-stats{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  height:auto;
  padding-inline:5px;
}
.mini-stats>.balance{
  min-width:0;
  width:100%;
  max-width:100%;
  padding-inline:2px;
  overflow:hidden;
}
.mini-stats>.balance span{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:2.45em;
  line-height:1.2;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
}
.mini-stats>.balance strong{
  display:block;
  width:100%;
  font-size:clamp(9px,2.7vw,14px);
  line-height:1.22;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mini-stats>.balance small{display:block;width:100%;max-width:100%;font-size:10px;line-height:1.2;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}
.wallet-main{gap:12px;flex-wrap:wrap}
.wallet-main>strong{flex:1 1 180px;font-size:clamp(15px,4.8vw,26px);line-height:1.2}
.pool-hero>strong{width:100%;font-size:clamp(16px,5.2vw,30px);line-height:1.2;text-align:center;word-break:break-all}
.data-line>span,.data-line>strong{min-width:0}
.data-line>span{max-width:38%;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}
.data-line>strong{max-width:62%}
.income-line strong b,.income-line strong small{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.admin-platform-staking-summary{display:contents}
.admin-platform-staking-line>strong{color:#f4c430;font-variant-numeric:tabular-nums}
.metric-pill{gap:8px}
.metric-pill b{min-width:0;max-width:58%}
.output-row>span,.output-row>strong{min-width:0}
.output-row>strong{max-width:58%;text-align:right}
.exchange-rate{flex-wrap:wrap}
.exchange-rate span:last-child{margin-left:auto;text-align:right}
.conversion{max-width:100%;word-break:break-all}
.tier-row span,.reward-row>*{min-width:0;word-break:break-word}
.team-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.team-summary .balance{min-width:0}
.team-summary .balance strong{display:block;width:100%;font-size:clamp(10px,3.2vw,18px);line-height:1.22;word-break:break-all}
.wallet-card{overflow:hidden}
.wallet-stats{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.wallet-stats>div,.wallet-fields>div{min-width:0;max-width:100%;overflow:hidden}
.wallet-stats span,.wallet-stats strong{
  display:block;
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:normal;
  line-height:1.2;
}
.wallet-stats strong{
  width:100%;
  font-size:clamp(9px,2.75vw,14px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.output-row>span{
  min-width:0;
  max-width:42%;
  overflow-wrap:anywhere;
  word-break:break-all;
}
.withdraw-card>div{min-width:0;gap:8px;align-items:flex-start}
.withdraw-card>div>span{min-width:0;max-width:72%;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}
.withdraw-card>div>button{flex:0 0 auto}
html[dir="rtl"] .data-line>strong,html[dir="rtl"] .output-row>strong,html[dir="rtl"] .exchange-rate span:last-child{text-align:left}
@media(max-width:390px){
  .assets-hero>strong{font-size:clamp(16px,5vw,21px)}
  .user-detail-card{padding-left:14px;padding-right:14px}
  .mini-stats{gap:4px;padding-left:3px;padding-right:3px}
  .mini-stats>.balance span{min-height:3.5em;font-size:clamp(10px,3vw,12px)}
  .mini-stats>.balance strong{font-size:clamp(8.5px,2.55vw,10px)}
  .balances-grid{padding-left:9px;padding-right:9px}
  .withdraw-card>div{font-size:clamp(10px,3.2vw,13px)}
}
@media(max-width:340px){
  .app-page{width:calc(100% - 16px)}
  .user-detail-card{padding-left:10px;padding-right:10px}
  .mini-stats{gap:2px;padding-left:1px;padding-right:1px}
  .mini-stats>.balance span{font-size:10px}
  .mini-stats>.balance strong{font-size:8.5px}
  .mini-stats>.balance small{font-size:9px}
  .balances-grid{column-gap:6px;padding-left:7px;padding-right:7px}
}
@media(max-width:320px){
  .mini-stats>.balance strong{font-size:8px}
  .balances-grid>.balance strong{font-size:9px}
  .withdraw-card{padding-left:12px;padding-right:12px}
}
/* 2026-11-01: premium card, invite plan, support contact upgrade */
.admin-content-line{border-top-color:rgba(148,163,184,.14)}
.admin-content-line strong{color:#f0f6ff}
.admin-team-plan{margin:18px 0 6px;border:1px solid rgba(241,185,15,.28);border-radius:16px;background:linear-gradient(170deg,#1c2c47 0%,#131f34 100%);padding:18px 16px;box-shadow:0 12px 30px rgba(2,8,20,.30)}
.admin-team-plan>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;font-size:19px;font-weight:800;letter-spacing:1px;background:linear-gradient(90deg,#f6d365,#f1b90f,#f6d365);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center;margin-bottom:4px;padding:2px 0}
.admin-team-plan>summary::-webkit-details-marker{display:none}
.admin-team-plan[open]>summary{margin-bottom:14px}
.admin-team-plan-header{display:flex;justify-content:space-between;padding:8px 14px;border-radius:10px;background:rgba(241,185,15,.10);border:1px solid rgba(241,185,15,.22);font-size:12.5px;font-weight:700;color:#f6d365;letter-spacing:.5px}
.admin-team-row{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.06)}
.admin-team-row:last-child{border-bottom:0}
.admin-team-level{display:flex;align-items:center;gap:11px;min-width:0}
.admin-team-level .badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 7px;border-radius:10px;background:linear-gradient(150deg,#2b4162,#1b2b45);border:1px solid rgba(148,163,184,.28);color:#f2f6ff;font-size:14px;font-weight:800;box-shadow:0 4px 10px rgba(0,0,0,.22)}
.admin-team-level .badge.top{background:linear-gradient(150deg,#f6d365,#f1b90f);color:#161d2a;border-color:rgba(241,185,15,.6)}
.admin-team-namewrap{min-width:0}
.admin-team-namewrap .name{font-size:13.5px;font-weight:600;color:#ecf3ff}
.admin-team-namewrap .meta{font-size:11.5px;color:#8fa3c2;margin-top:2px}
.admin-team-row .rate{flex:0 0 auto;font-size:15px;font-weight:800;color:#55e49c;background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.26);padding:4px 11px;border-radius:999px;font-variant-numeric:tabular-nums}
.admin-team-row .rate.top{color:#161d2a;background:linear-gradient(150deg,#f6d365,#f1b90f);border-color:rgba(241,185,15,.55)}
.admin-support-contact.admin-support-clickable{cursor:pointer;border-radius:8px;padding:11px 8px;transition:background .15s}
.admin-support-contact.admin-support-clickable:hover{background:rgba(255,255,255,.05)}
.admin-support-toast{position:fixed;left:50%;bottom:86px;transform:translateX(-50%) translateY(10px);z-index:10001;padding:9px 16px;border-radius:10px;background:#1b2b43;border:1px solid rgba(241,185,15,.4);color:#f6d365;font-size:12.5px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 8px 24px rgba(0,0,0,.35);max-width:82vw;text-align:center}
.admin-support-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.admin-record-right{text-align:right}
.admin-record-right .st{display:inline-block;margin-top:3px;font-size:11px;opacity:.75}

/* ===== 高端弹窗/公告视觉升级（20261103b） ===== */
.admin-popup-backdrop{background:rgba(2,7,16,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.admin-popup{border:1px solid rgba(241,185,15,.38);background:linear-gradient(160deg,#17233c 0%,#1e3151 55%,#24385f 100%);box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 0 1px rgba(241,185,15,.1),0 0 46px rgba(241,185,15,.09);animation:admin-popup-in .32s ease;border-radius:14px;position:relative;overflow:hidden}
.admin-popup::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 50% 0%,rgba(241,185,15,.14) 0%,transparent 60%);pointer-events:none}
.admin-popup h2{margin:0 0 12px;font-size:20px;color:#ffd968;text-shadow:0 1px 2px rgba(0,0,0,.45);letter-spacing:.6px}
.admin-popup p{margin:0;color:#dce7f6;line-height:1.75;white-space:pre-wrap;text-shadow:0 1px 1px rgba(0,0,0,.3)}
.admin-popup-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;position:relative;z-index:1}
.admin-popup .admin-content-action{background:linear-gradient(135deg,#f6c343,#e0a40c);color:#161d2a;border:0;box-shadow:0 6px 18px rgba(241,185,15,.28);border-radius:8px}
.admin-popup-close{border:1px solid #536178;background:rgba(20,30,48,.7);color:#d9e3f2;border-radius:8px}
@keyframes admin-popup-in{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
.admin-site-announcement{margin:10px 10px 14px;padding:13px 16px;border:1px solid rgba(241,185,15,.42);background:linear-gradient(135deg,rgba(42,32,10,.94),rgba(30,28,15,.92));color:#ffd968;font-size:13px;line-height:1.65;border-radius:12px;box-shadow:0 8px 26px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,217,104,.14);position:relative;overflow:hidden}
.admin-site-announcement::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 70% at 10% 0%,rgba(241,185,15,.16) 0%,transparent 55%);pointer-events:none}
/* ===== 监管机构后台渲染（与前端原尺寸一致 135x49，自适应换行） ===== */
.admin-regulator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:18px 24px;margin:2px 10px 20px;align-items:center;justify-items:center}
.admin-regulator-grid .regulator-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:74px;text-align:center;text-decoration:none;max-width:160px}
.admin-regulator-grid .regulator-item img{max-width:135px;width:auto;height:49px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.admin-regulator-grid .regulator-item span{color:#aebed3;font-size:11px;line-height:1.35;white-space:nowrap}
.admin-regulator-grid .regulator-logo-failed{grid-column:1/-1;color:#91a3bd;font-size:12px}
/* 客服留言区 */
.admin-support-chat { border-top: 1px solid rgba(255,255,255,.08); margin-top: 14px; padding-top: 12px; }
.admin-support-history { max-height: 180px; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; margin-bottom: 10px; }
.admin-support-msg { font-size: 13px; line-height: 1.5; padding: 8px 12px; border-radius: 10px; max-width: 92%; word-break: break-word; }
.admin-support-msg-hint { color: rgba(255,255,255,.55); text-align: center; align-self: center; font-size: 12px; }
.admin-support-msg-mine { background: rgba(255,215,0,.12); border: 1px solid rgba(255,215,0,.28); align-self: flex-end; }
.admin-support-msg-reply { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); align-self: flex-start; }
.admin-support-msg-reply strong { color: #ffd700; font-weight: 600; }
.admin-support-input-row { display: flex; gap: 8px; align-items: flex-end; }
.admin-support-input { flex: 1; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 10px; color: #fff; padding: 8px 12px; font-size: 13px; resize: none; min-height: 40px; outline: none; }
.admin-support-input:focus { border-color: rgba(255,215,0,.55); }
.admin-support-send { background: linear-gradient(135deg, #ffd700, #f0b90b); color: #1a1d29; font-weight: 700; border: 0; border-radius: 10px; padding: 10px 18px; cursor: pointer; font-size: 13px; white-space: nowrap; }
.admin-support-send:disabled { opacity: .55; cursor: not-allowed; }
