/* smskim-shell — light portal-aligned shell (dark nav removed 20260918) */
:root{--shell-ink:#10213a;--shell-panel:#f5f8fc;--shell-blue:#1769e0;--shell-muted:#607087}
/* Keep light body on member dash even when member-console unmounts (e.g. 充值). */
body[data-member-console="ready"],
body:has(#page-admin),
body:has(#page-dash),
body.logged-in,
body.portal-home{
  background:var(--shell-panel)!important;
}
body[data-member-console="ready"]::before,
body:has(#page-admin)::before,
body:has(#page-dash)::before,
body.logged-in::before,
body.portal-home::before{
  display:none!important;
  content:none!important;
}
#page-dash{
  background:#f5f8fc!important;
}
body[data-member-console="ready"] .dashboard-nav-panel,body:has(#page-admin) .atabs{background:#fff;color:var(--shell-ink);border:1px solid #dce5f0;border-radius:18px;padding:12px;box-shadow:0 16px 42px rgba(25,55,88,.09)}
body[data-member-console="ready"] .dashboard-nav-panel .dash-tab,body:has(#page-admin) .atabs button{color:#26364d;border:0;border-radius:12px;text-align:left;padding:10px 12px;background:transparent}
body[data-member-console="ready"] .dashboard-nav-panel .dash-tab.on,body:has(#page-admin) .atabs button.on{background:#eaf2ff;color:#0b3d91}
body[data-member-console="ready"] .dashboard-content-panel,body:has(#page-admin) .ap{background:#fff;border-radius:18px;box-shadow:0 16px 42px rgba(25,55,88,.09);padding:18px;border:1px solid #dce5f0}
body[data-member-console="ready"] .kpi,body:has(#page-admin) .admin-card,body:has(#page-admin) .stat-card{border:1px solid #dce5f0;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(29,62,105,.08)}