/* 3DSM Account Premium Repair - cumulative, safe override */
:root{
  --dsm-account-bg:#eef3f7;
  --dsm-account-panel:#ffffff;
  --dsm-account-panel-2:#f8fbfd;
  --dsm-account-text:#0d1726;
  --dsm-account-muted:#526173;
  --dsm-account-border:rgba(15,23,42,.14);
  --dsm-account-accent:#0f9f91;
  --dsm-account-accent-2:#7c5cff;
  --dsm-account-shadow:0 28px 70px rgba(15,23,42,.12);
  --dsm-account-radius:22px;
}
body:has(.dsm-account-shell),
body:has(.account-dashboard),
body:has(.account-layout){background:var(--dsm-account-bg)!important;color:var(--dsm-account-text)!important;}
.dsm-account-shell,.account-dashboard,.account-layout,.account-page,.customer-account,.customer-dashboard{
  max-width:1180px!important;margin:0 auto!important;padding:56px 24px 72px!important;color:var(--dsm-account-text)!important;
  display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:28px!important;align-items:start!important;
}
.dsm-account-shell *,.account-dashboard *,.account-layout *,.account-page *,.customer-account *,.customer-dashboard *{
  color:inherit!important;text-shadow:none!important;box-sizing:border-box!important;
}
.dsm-account-sidebar,.account-sidebar,.customer-sidebar,.account-nav{
  display:block!important;position:sticky!important;top:96px!important;background:linear-gradient(180deg,#fff,#f7fbfd)!important;border:1px solid var(--dsm-account-border)!important;border-radius:var(--dsm-account-radius)!important;box-shadow:var(--dsm-account-shadow)!important;padding:22px!important;min-height:0!important;
}
.dsm-account-sidebar a,.account-sidebar a,.customer-sidebar a,.account-nav a,
.dsm-account-menu a,.account-menu a{
  display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;margin:6px 0!important;padding:10px 12px!important;border-radius:12px!important;background:#eef5f8!important;border:1px solid rgba(15,23,42,.10)!important;color:#102033!important;text-decoration:none!important;font-weight:750!important;font-size:14px!important;line-height:1.2!important;
}
.dsm-account-sidebar a:hover,.account-sidebar a:hover,.customer-sidebar a:hover,.account-nav a:hover,
.dsm-account-menu a:hover,.account-menu a:hover,
.dsm-account-sidebar a.is-active,.account-sidebar a.is-active,.customer-sidebar a.is-active,.account-nav a.is-active{
  background:linear-gradient(135deg,rgba(15,159,145,.16),rgba(124,92,255,.10))!important;border-color:rgba(15,159,145,.35)!important;color:#08251f!important;
}
.dsm-account-main,.account-main,.customer-main,.account-content{
  min-width:0!important;display:grid!important;gap:22px!important;color:var(--dsm-account-text)!important;
}
.dsm-account-card,.account-card,.customer-card,.account-panel,.account-box,
.account-dashboard section,.customer-dashboard section,.account-content > div{
  background:rgba(255,255,255,.94)!important;border:1px solid var(--dsm-account-border)!important;border-radius:var(--dsm-account-radius)!important;box-shadow:var(--dsm-account-shadow)!important;color:var(--dsm-account-text)!important;padding:24px!important;overflow:hidden!important;
}
.dsm-account-card h1,.dsm-account-card h2,.dsm-account-card h3,
.account-card h1,.account-card h2,.account-card h3,.customer-card h1,.customer-card h2,.customer-card h3,
.account-dashboard h1,.account-dashboard h2,.account-dashboard h3,.account-content h1,.account-content h2,.account-content h3{
  color:#071326!important;font-weight:900!important;letter-spacing:-.03em!important;margin:0 0 12px!important;line-height:1.05!important;
}
.dsm-account-card p,.account-card p,.customer-card p,.account-dashboard p,.account-content p,
.dsm-account-card li,.account-card li,.customer-card li,.account-dashboard li,.account-content li,
.dsm-account-card span,.account-card span,.customer-card span,.account-dashboard span,.account-content span{
  color:#23344a!important;opacity:1!important;
}
.dsm-account-muted,.muted,.text-muted,small{color:var(--dsm-account-muted)!important;opacity:1!important;}
.account-stats,.dsm-account-stats,.customer-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.account-stats > *, .dsm-account-stats > *, .customer-stats > *{
  background:#fff!important;border:1px solid var(--dsm-account-border)!important;border-radius:16px!important;box-shadow:0 14px 34px rgba(15,23,42,.08)!important;min-height:92px!important;display:grid!important;place-items:center!important;text-align:center!important;color:#0d1726!important;padding:16px!important;
}
.account-dashboard .btn,.account-dashboard button,.account-dashboard a.button,.account-content .btn,.account-content button,.account-content a.button,
.customer-dashboard .btn,.customer-dashboard button{
  min-height:38px!important;border-radius:12px!important;padding:9px 14px!important;font-weight:800!important;font-size:13px!important;border:1px solid transparent!important;background:var(--dsm-account-accent)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(15,159,145,.18)!important;
}
.account-dashboard .btn.secondary,.account-content .btn.secondary,.customer-dashboard .btn.secondary{background:#eff4f8!important;color:#102033!important;border-color:var(--dsm-account-border)!important;box-shadow:none!important;}
.account-dashboard input,.account-dashboard select,.account-dashboard textarea,.account-content input,.account-content select,.account-content textarea,
.customer-dashboard input,.customer-dashboard select,.customer-dashboard textarea{
  background:#f8fbfd!important;border:1px solid rgba(15,23,42,.16)!important;color:#0d1726!important;border-radius:12px!important;min-height:38px!important;padding:9px 12px!important;font-size:14px!important;box-shadow:none!important;
}
.account-dashboard input[type="checkbox"],.account-dashboard input[type="radio"],.account-content input[type="checkbox"],.account-content input[type="radio"],
.customer-dashboard input[type="checkbox"],.customer-dashboard input[type="radio"],.bug-report-form input[type="checkbox"],.bug-report-form input[type="radio"]{
  width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;padding:0!important;margin:0 8px 0 0!important;appearance:auto!important;box-shadow:none!important;display:inline-block!important;vertical-align:middle!important;
}
.account-dashboard label,.account-content label,.customer-dashboard label{font-size:13px!important;font-weight:800!important;color:#132238!important;line-height:1.25!important;}
.account-dashboard table,.account-content table,.customer-dashboard table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;color:#0d1726!important;}
.account-dashboard td,.account-dashboard th,.account-content td,.account-content th,.customer-dashboard td,.customer-dashboard th{color:#0d1726!important;border-bottom:1px solid rgba(15,23,42,.08)!important;padding:10px!important;}
/* Repair overly stretched legacy dashboard grids */
.account-dashboard > .account-content,.customer-dashboard > .account-content{max-width:900px!important;width:100%!important;}
@media(max-width:900px){.dsm-account-shell,.account-dashboard,.account-layout,.account-page,.customer-account,.customer-dashboard{grid-template-columns:1fr!important;padding:28px 16px!important}.dsm-account-sidebar,.account-sidebar,.customer-sidebar,.account-nav{position:static!important}.account-stats,.dsm-account-stats,.customer-stats{grid-template-columns:repeat(2,1fr)!important}}