/* 爱点套餐使用松烟纸色框体；站点主题变化不再把业务框体改为黑底。 */
#admin-coins .asset-console {
  --asset-paper: #fffdf7;
  --asset-paper-soft: #f5efdf;
  --asset-line: #dccca8;
  --asset-ink: #263e35;
  --asset-muted: #756c59;
  --asset-gold: #9a7840;
  --paper: var(--asset-paper);
  --paper2: var(--asset-paper-soft);
  --paper3: var(--asset-line);
  --ink: var(--asset-ink);
  --ink2: #4d5849;
  --ink3: var(--asset-muted);
  --gold: var(--asset-gold);
  color-scheme: light;
  color: var(--asset-ink);
  background: var(--asset-paper);
  border: 1px solid var(--asset-line);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 5px 22px rgba(114, 90, 47, .05);
}
.asset-console header h3 { margin: 0; font-size: 22px; }
.asset-console header p { margin: 5px 0; font-size: 12px; }
.asset-console .asset-nav { display: flex; gap: 6px; flex-wrap: wrap; padding: 12px 0; border-bottom: 1px solid var(--asset-line); }
.asset-console section { padding: 14px 0; }
.asset-console section[hidden] { display: none !important; }
.asset-console .admin-table-wrap { overflow: auto; max-width: 100%; }
.asset-console .admin-table { min-width: 670px; }
.asset-console .admin-table td { font-size: 12px; max-width: 260px; overflow-wrap: anywhere; }
.asset-console .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); gap: 10px; margin-bottom: 14px; }
.asset-console .stat-card { border: 1px solid var(--asset-line); border-radius: 12px; padding: 15px; }
.asset-console .stat-card .num { font-size: 23px; line-height: 1.3; }
.asset-console .stat-card .lbl { font-size: 12px; margin-top: 6px; }
.asset-console details { padding: 12px; border: 1px solid var(--asset-line); border-radius: 10px; margin: 14px 0; }
.asset-console .asset-policy { padding: 12px; border-left: 3px solid var(--asset-gold); line-height: 1.8; font-size: 13px; }
.asset-console .finance-toolbar { gap: 10px; flex-wrap: wrap; }
.asset-console .fin-field { min-width: 130px; max-width: 100%; }
.asset-console .fin-field input, .asset-console .fin-field select { max-width: 100%; min-height: 34px; box-sizing: border-box; }
.asset-console h4 { font-size: 15px; margin: 18px 0 10px; }
.asset-console input[type=checkbox] { width: 15px; height: 15px; min-height: 0; vertical-align: middle; accent-color: var(--asset-gold); }
.asset-console .asset-row-actions { display: flex; gap: 6px; flex-wrap: wrap; margin: 8px 0; }
.asset-console .asset-empty { padding: 20px; color: var(--asset-muted); }
/* 明确框体底色和文字，避免全站深色修饰层覆盖后出现黑框或浅字压浅底。 */
html[data-theme] #admin-coins .asset-console :is(.finance-toolbar, .stat-card, details, .asset-policy) {
  background: var(--asset-paper-soft) !important;
  border-color: var(--asset-line) !important;
  color: var(--asset-ink) !important;
  box-shadow: none !important;
}
html[data-theme] #admin-coins .asset-console :is(p, small, label, summary, h3, h4, td, #coin-status, #coin-account-balances, #asset-account, #asset-page-status) { color: var(--asset-ink) !important; }
html[data-theme] #admin-coins .asset-console :is(input:not([type=checkbox]), select, textarea, option) {
  background: var(--asset-paper) !important;
  background-image: none !important;
  color: var(--asset-ink) !important;
  border-color: var(--asset-line) !important;
}
html[data-theme] #admin-coins .asset-console .admin-action-btn {
  background: var(--asset-paper) !important;
  color: var(--asset-ink) !important;
  border: 1px solid var(--asset-line) !important;
  border-radius: 7px;
  min-height: 34px;
  padding: 7px 12px;
  font-size: 13px;
  line-height: 1.35;
  cursor: pointer;
  box-shadow: none !important;
}
html[data-theme] #admin-coins .asset-console .admin-action-btn:hover { background: #f1e6cc !important; border-color: var(--asset-gold) !important; }
html[data-theme] #admin-coins .asset-console .asset-nav .admin-action-btn.active { background: #eee0c2 !important; color: var(--asset-ink) !important; border-color: #b99a61 !important; }
html[data-theme] #admin-coins .asset-console .admin-action-btn:focus-visible { outline: 2px solid #aa884b; outline-offset: 2px; }
html[data-theme] #admin-coins .asset-console .admin-table th { background: var(--asset-paper-soft) !important; color: #5e583f !important; font-weight: 600; }
html[data-theme] #admin-coins .asset-console .admin-table tbody tr { background: var(--asset-paper) !important; }
html[data-theme] #admin-coins .asset-console .stat-card .num { color: var(--asset-gold) !important; }
html[data-theme] #admin-coins .asset-console :is(.stat-card .lbl, header p, .asset-empty) { color: var(--asset-muted) !important; }
@media(max-width: 600px) {
  #admin-coins .asset-console { padding: 12px; }
  .asset-console .fin-field { flex: 1 1 135px; }
  .asset-console .finance-toolbar .admin-action-btn { padding: 8px 10px; }
  .asset-console .asset-nav { gap: 5px; }
  .asset-console .asset-nav button { flex: 1 1 28%; font-size: 12px; }
  .asset-console .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .asset-console .stat-card { padding: 12px; }
  .asset-console .stat-card .num { font-size: 20px; }
}
