.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:14px;border:1px solid #263850;background:#18253a;color:#f2f6ff;box-shadow:0 7px 18px rgba(0,0,0,.16)}
.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}
}
