/* Superb Digitals v3.4 — Account & Portal Shell presentation. */
/* Member workspace design system. Public catalogues and authentication screens
   keep their own presentation; Core and each module still own data and actions. */
body.superb-member-shell{
  --sdp-ink:#231632;--sdp-muted:#695c77;--sdp-line:#e7e1ef;--sdp-soft:#f7f4fb;
  --sdp-radius:24px;--sdp-shadow:0 18px 54px rgba(44,20,68,.075);
  background:#f7f7fb;
  color:var(--sdp-ink);
  font-size:15px;
  line-height:1.65;
}
body.superb-member-shell :is(.sdp-header,.sdp-sidebar,.sdp-portal-main,.sdp-footer),
body.superb-member-shell :is(.sdp-header,.sdp-sidebar,.sdp-portal-main,.sdp-footer) *{box-sizing:border-box}
body.superb-member-shell .sdp-module-page{
  background:radial-gradient(ellipse at 100% 0,rgba(93,19,175,.065),transparent 42%),#f7f7fb;
  min-height:calc(100vh - 170px);
}
body.superb-member-shell :is(.sdp-portal-layout,.sdp-portal-layout--dashboard){
  display:grid!important;
  grid-template-columns:238px minmax(0,1fr);
  max-width:1440px!important;
  gap:30px;
  padding:36px 32px 78px!important;
  align-items:start;
}
body.superb-member-shell .sdp-portal-main{min-width:0}
body.superb-member-shell .sdp-header{border-bottom:1px solid #e7e0ef;box-shadow:0 4px 25px rgba(33,14,54,.035)}
body.superb-member-shell .sdp-header__inner{max-width:1440px;min-height:84px;gap:28px;padding-inline:32px}
body.superb-member-shell .sdp-header__brand{gap:14px;flex:0 0 auto}
body.superb-member-shell .sdp-header__brand img{width:154px;max-height:50px}
body.superb-member-shell .sdp-header__portal-mark{border-color:#e4d8ef;padding-left:14px}
body.superb-member-shell .sdp-header__portal-mark strong{font-size:13px;color:#302039}
body.superb-member-shell .sdp-header__portal-mark small{font-size:9px;color:#694b89;letter-spacing:.13em}
body.superb-member-shell .sdp-header__nav{gap:4px}
body.superb-member-shell .sdp-header__nav a{font-size:13px;padding:11px 13px;font-weight:750;color:#5d4e6d}
body.superb-member-shell .sdp-header__nav a[aria-current="page"]{background:#f1e8fa;color:#581596}
body.superb-member-shell .sdp-header__actions{gap:12px}
body.superb-member-shell .sdp-header__notice-button{height:44px;width:44px;border-radius:14px;background:#faf8fd}
body.superb-member-shell .sdp-account-menu summary{min-height:48px;border-radius:16px;padding:6px 12px 6px 6px;border-color:#e4daed;box-shadow:0 4px 15px rgba(46,24,63,.035)}
body.superb-member-shell .sdp-account-menu__identity strong{font-size:13px}
body.superb-member-shell .sdp-account-menu__identity small{font-size:11px;color:#72637f}
body.superb-member-shell :is(.sdp-account-menu__panel,.sdp-notification-panel){border-color:#e3d9ee;border-radius:20px;box-shadow:0 24px 65px rgba(42,18,62,.14)}
body.superb-member-shell .sdp-account-menu__panel a{padding:12px;font-size:13px;border-radius:12px}
body.superb-member-shell .sdp-notification-panel__head strong{font-size:17px}
body.superb-member-shell .sdp-notification-panel__empty p{font-size:15px}
body.superb-member-shell .sdp-notification-panel__empty small{font-size:12px;color:#766680}
body.superb-member-shell .sdp-sidebar{top:108px;border:1px solid #e2d9ec;border-radius:24px;box-shadow:0 12px 35px rgba(47,27,63,.05);background:#fff}
body.superb-member-shell .sdp-sidebar__profile{padding:23px 19px;background:linear-gradient(145deg,#fff,#f7f0fd)}
body.superb-member-shell .sdp-sidebar__profile small{font-size:9px;color:#806292}
body.superb-member-shell .sdp-sidebar__profile strong{font-size:14px;line-height:1.35}
body.superb-member-shell .sdp-sidebar__profile span{font-size:11px;color:#72607f}
body.superb-member-shell .sdp-sidebar__avatar{width:44px;height:44px;border-radius:15px;flex:0 0 auto}
body.superb-member-shell .sdp-sidebar__nav{padding:20px 12px;gap:4px}
body.superb-member-shell .sdp-sidebar__label{font-size:9px;color:#79628a;padding:0 11px 10px;letter-spacing:.14em}
body.superb-member-shell .sdp-sidebar__nav a{min-height:48px;font-size:12.5px;line-height:1.3;padding:9px 10px;border-radius:13px;gap:10px;color:#5f4c6d}
body.superb-member-shell .sdp-sidebar__nav a i{height:32px;width:32px;border-radius:10px;background:#f5f0fa}
body.superb-member-shell .sdp-sidebar__nav a svg{height:16px;width:16px}
body.superb-member-shell .sdp-sidebar__nav a[aria-current="page"]{background:linear-gradient(105deg,#f1e6fc,#fbf3ff);color:#5d13af;box-shadow:inset 0 0 0 1px #e7d5f6}
body.superb-member-shell .sdp-sidebar__nav--account{background:#fdfbff}
body.superb-member-shell .sdp-sidebar__public{padding:14px 12px}
body.superb-member-shell .sdp-sidebar__public a{font-size:12px;min-height:44px;color:#65516e;border:1px solid #ebe2f2;background:#fbf9fd}
body.superb-member-shell .sdp-breadcrumbs{margin:0 0 20px}
body.superb-member-shell .sdp-breadcrumbs li{font-size:12px;color:#74617e}
body.superb-member-shell .sdp-page-heading{margin:0 0 26px;padding:0 0 24px;border-bottom:1px solid #e4dced}
body.superb-member-shell .sdp-page-heading__eyebrow{font-size:10px;font-weight:850;color:#704292;letter-spacing:.14em}
body.superb-member-shell .sdp-page-heading h1{font-size:clamp(30px,3.1vw,42px);line-height:1.1;letter-spacing:-.045em;color:#271832;overflow-wrap:anywhere}
body.superb-member-shell .sdp-page-heading p{font-size:14px;line-height:1.7;color:#766381;max-width:680px}
body.superb-member-shell .sdp-page-heading__context{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:750;letter-spacing:0;color:#326047;background:#f0faf4;border-color:#d4eadc;white-space:nowrap}
body.superb-member-shell .sdp-page-heading__context svg{width:14px;height:14px}
body.superb-member-shell .sdp-module-content{padding:30px;border:1px solid #e3daed;border-radius:24px;background:#fff;box-shadow:0 14px 45px rgba(41,21,58,.045);overflow-x:auto}
body.superb-member-shell .sdp-module-frame>.sdp-module-content{overflow-x:auto;overflow-y:visible}
body.superb-member-shell .sdp-module-content :is(h1,h2,h3,h4){color:#2b1c36;letter-spacing:-.025em;line-height:1.25}
body.superb-member-shell .sdp-module-content h2{font-size:25px}
body.superb-member-shell .sdp-module-content h3{font-size:20px}
body.superb-member-shell .sdp-module-content :is(p,li){font-size:14px;line-height:1.75}
body.superb-member-shell .sdp-module-content :is(a:not(.button):not([class*="btn"]):not([class*="button"])){color:#6526a2}
body.superb-member-shell .sdp-module-content :is(label,legend){font-size:13px;line-height:1.55;font-weight:700;color:#51405f}
body.superb-member-shell .sdp-module-content :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){
  max-width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #dacde6;border-radius:13px;
  background:#fbfafd;color:#30213b;font-size:15px;line-height:1.5;box-shadow:inset 0 1px 3px rgba(33,18,42,.025);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body.superb-member-shell .sdp-module-content :is(input,select,textarea):focus{background:#fff;border-color:#8c49c8;outline:3px solid rgba(112,41,177,.12);outline-offset:1px;box-shadow:0 0 0 1px rgba(111,44,165,.08)}
body.superb-member-shell .sdp-module-content input:is([type=checkbox],[type=radio]){width:18px;height:18px;min-height:18px;flex:0 0 auto;margin:0;padding:0;accent-color:#6921b0;box-shadow:none}
body.superb-member-shell .sdp-module-content input[readonly]{background:#f5f1f9;color:#6d587b}
body.superb-member-shell .sdp-module-content :is(input,select,textarea)::placeholder{color:#82738c;opacity:1}
body.superb-member-shell .sdp-module-content :is(button[type=submit],input[type=submit],.button,.sb-primary-button,.sba-btn-primary,.ssm-btn-primary,.scf-button,.sbt-button){
  min-height:46px;padding:11px 19px!important;border:1px solid transparent!important;border-radius:13px!important;
  background:linear-gradient(110deg,#6020a7,#852ac5)!important;color:#fff!important;box-shadow:0 9px 20px rgba(97,27,157,.15);
  font-size:13px;font-weight:800;line-height:1.4;text-decoration:none;white-space:normal;text-align:center;
}
body.superb-member-shell .sdp-module-content :is(.sba-btn-secondary,.ssm-btn-secondary,.sdp-button-secondary,.scf-button-ghost){background:#f7f2fc!important;color:#66249c!important;border-color:#decaed!important;box-shadow:none}
body.superb-member-shell .sdp-module-content :is(.sb-danger-button,.is-danger,.button-danger){background:#fff1f5!important;color:#a02450!important;border-color:#f2cfda!important;box-shadow:none}
body.superb-member-shell .sdp-module-content button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
body.superb-member-shell :is(.sdp-portal-main,.sdp-header,.sdp-sidebar) :is(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(255,59,191,.6);outline-offset:3px}
body.superb-member-shell .sdp-module-content :is(.ssm-tabs,.sba-dashboard-tabs,.scf-tabs,.sbt-discovery-tabs){padding:6px;gap:6px;border:1px solid #e8deef;border-radius:15px;background:#f8f5fc;display:flex;flex-wrap:wrap;margin:18px 0 25px}
body.superb-member-shell .sdp-module-content :is(.ssm-tabs,.sba-dashboard-tabs,.scf-tabs,.sbt-discovery-tabs) :is(button,a){min-height:42px;padding:9px 15px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#736180!important;font-size:13px;font-weight:750;text-decoration:none;box-shadow:none}
body.superb-member-shell .sdp-module-content :is(.ssm-tabs,.sba-dashboard-tabs,.scf-tabs,.sbt-discovery-tabs) :is(.is-active,.active,[aria-selected=true],[aria-current=page]){background:#fff!important;color:#65239e!important;box-shadow:0 4px 12px rgba(50,23,69,.075)}
body.superb-member-shell .sdp-module-content table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e7ddef;border-radius:15px;overflow:hidden;font-size:13px;color:#51435d}
body.superb-member-shell .sdp-module-content :is(th,td){padding:15px 16px;border:0;border-bottom:1px solid #eee7f3;text-align:left;vertical-align:middle;line-height:1.6}
body.superb-member-shell .sdp-module-content th{background:#f7f2fc;color:#6d557d;font-size:11px;font-weight:850;letter-spacing:.045em}
body.superb-member-shell .sdp-module-content tbody tr:last-child td{border-bottom:0}
body.superb-member-shell .sdp-module-content tbody tr:hover{background:#fdfaff}
body.superb-member-shell .sdp-module-content :is(.ssm-table-wrap,.superb-crm-email-history){overflow-x:auto;max-width:100%;border-radius:15px}
body.superb-member-shell .sdp-module-content :is(.scf-card,.sb-appointment-card,.ssm-resource-card,.ssm-library-card,.sba-enrolment-card,.sbt-card,.superb-store-list>article,.superb-crm-affiliate-panel){border-color:#e5dbef;border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(43,21,60,.045);min-width:0}
body.superb-member-shell .sdp-module-content>:is(.sba-shell,.ssm-shell,.ssm-member-dashboard){margin:0;padding:0;max-width:none}
body.superb-member-shell .sdp-module-content :is(.ssm-subscription-card,.ssm-usage-card,.sba-cohort-card,.sba-side-card){border-color:#e5dbef;border-radius:21px;box-shadow:0 10px 30px rgba(43,21,60,.045);min-width:0}
body.superb-member-shell .sdp-module-content .ssm-subscription-grid{grid-template-columns:minmax(0,1fr)}
body.superb-member-shell .sdp-module-content :is(.ssm-library-grid,.ssm-usage-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.superb-member-shell .sdp-module-content :is(.sba-dashboard-kpis>article,.scf-kpis>article,.ssm-kpi-grid>div){border:1px solid #e4d8ef;border-radius:18px;background:linear-gradient(145deg,#fff,#fbf6ff);padding:20px;color:#473253}
body.superb-member-shell .sdp-module-content :is(.sba-dashboard-kpis>article,.scf-kpis>article,.ssm-kpi-grid>div)>strong{font:850 28px/1.2 "Raleway",Arial,sans-serif;color:#552087}
body.superb-member-shell .sdp-module-content :is(.ssm-member-hero,.sba-dashboard-hero){padding:28px;border-radius:23px;background:radial-gradient(ellipse at 100% 0,rgba(255,59,191,.20),transparent 55%),linear-gradient(115deg,#26103b,#3e1858);color:#fff;border:1px solid #492269;box-shadow:0 12px 30px rgba(43,15,68,.12)}
body.superb-member-shell .sdp-module-content :is(.ssm-member-hero,.sba-dashboard-hero) h1{color:#fff;font-size:34px;line-height:1.13;letter-spacing:-.04em}
body.superb-member-shell .sdp-module-content :is(.ssm-member-hero,.sba-dashboard-hero) p{color:#e1d2eb;font-size:14px}
body.superb-member-shell .sdp-module-content :is(.ssm-member-hero,.sba-dashboard-hero) :is(.ssm-eyebrow,.sba-eyebrow){color:#dec0f1}
body.superb-member-shell .sdp-module-content :is(.sba-btn-light,.ssm-btn-light,.scf-button-secondary){background:#faf5ff!important;color:#672494!important;border:1px solid #ddc6ed!important;box-shadow:none}
body.superb-member-shell .sdp-module-content .scf-button-danger{background:#fff1f5!important;color:#a02450!important;border:1px solid #f2cfda!important;box-shadow:none}
body.superb-member-shell .sdp-module-content :is(.ssm-calendar-head,.scf-calendar-head) button{min-height:40px;height:40px;width:40px;padding:0!important;border:1px solid #e2d2ed!important;border-radius:12px!important;background:#f8f2fd!important;color:#754399!important;font-size:24px;box-shadow:none}
body.superb-member-shell .sdp-module-content :is(.ssm-month-grid button,.scf-day){min-height:0;min-width:0;padding:3px!important;border:1px solid transparent!important;border-radius:10px!important;background:#fff!important;color:#63506f!important;box-shadow:none}
body.superb-member-shell .sdp-module-content :is(.ssm-month-grid button.is-selected,.scf-day.selected){background:#7229b0!important;color:#fff!important;border-color:#7229b0!important}
body.superb-member-shell .sdp-module-content .scf-day.selected :is(strong,small){color:#fff}
body.superb-member-shell .sdp-module-content :is(.ssm-slot,.scf-slot){padding:10px 13px!important;border:1px solid #d8c3e8!important;border-radius:11px!important;background:#fff!important;color:#744095!important;font-size:12px;box-shadow:none}
body.superb-member-shell .sdp-module-content :is(.ssm-slot.is-selected,.scf-slot.selected){background:#7229b0!important;color:#fff!important;border-color:#7229b0!important}
body.superb-member-shell .sdp-module-content :is(.ssm-close,.scf-modal-close){width:36px;min-height:36px;height:36px;padding:0!important;background:#f5effa!important;color:#76508f!important;border:1px solid #e0d1ec!important;border-radius:50%!important;font-size:22px;box-shadow:none}
body.superb-member-shell .sdp-module-content .sba-dashboard-filters{display:flex;gap:6px;flex-wrap:wrap}
body.superb-member-shell .sdp-module-content .sba-dashboard-filters button{min-height:36px;padding:7px 12px!important;border:1px solid #e5d7ee!important;border-radius:10px!important;background:#faf6fd!important;color:#76558b!important;font-size:11px;box-shadow:none}
body.superb-member-shell .sdp-module-content .sba-dashboard-filters button.is-active{background:#7229b0!important;color:#fff!important;border-color:#7229b0!important}
body.superb-member-shell .sdp-module-content :is(.superb-store-summary>div,.sb-portal-metric,.scf-kpis>div,.ssm-kpi,.sba-kpi){border:1px solid #e4d8ef;border-radius:18px;background:linear-gradient(145deg,#fff,#fbf6ff);padding:20px;color:#473253}
body.superb-member-shell .sdp-module-content :is(.superb-store-summary,.sb-portal-metrics,.scf-kpis){gap:14px}
body.superb-member-shell .sdp-module-content :is(.superb-store-summary>div,.sb-portal-metric,.scf-kpis>div,.ssm-kpi,.sba-kpi)>strong{font:850 28px/1.2 "Raleway",Arial,sans-serif;color:#552087}
body.superb-member-shell .sdp-module-content :is(.sba-status,.ssm-status,.sb-portal-status,.scf-status,.sbt-status){font-size:11px;font-weight:750;border-radius:999px;padding:6px 10px;line-height:1.2}
body.superb-member-shell .sdp-module-content :is(.sb-portal-next,.scf-hero,.superb-crm-affiliate-hero){border:1px solid #e1cbee;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,59,191,.08),transparent 45%),linear-gradient(120deg,#faf5ff,#fff);padding:25px;color:#462154}
body.superb-member-shell :is(.sdp-notice,.superb-crm-profile__notice,.superb-crm-message,.sb-front-notice,.sba-alert,.ssm-alert){padding:16px 18px;border-radius:15px;font-size:13px;line-height:1.6;border-width:1px;box-shadow:none}
body.superb-member-shell :is(.sdp-state,.superb-portal-empty,.sb-portal-empty,.sba-empty,.ssm-empty,.scf-empty,.sbt-empty){padding:38px 24px;border:1px dashed #deceec;border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(132,57,189,.045),transparent 70%),#fcfaff;color:#756180;text-align:center}
body.superb-member-shell .sdp-state h2{font-size:23px;color:#3d2550;margin:0 0 10px}
body.superb-member-shell .sdp-state p{font-size:14px;line-height:1.75;max-width:560px;margin:0 auto;color:#756180}
body.superb-member-shell .sdp-state__icon{width:60px;height:60px;border-radius:19px;margin-bottom:18px;background:linear-gradient(145deg,#eee2fb,#faf2ff);color:#762eb4;box-shadow:0 8px 20px rgba(111,37,165,.08)}
body.superb-member-shell .sdp-state__icon svg{height:26px;width:26px}
body.superb-member-shell .sdp-state--error{background:#fff7f9;border-color:#ecc9d4}
body.superb-member-shell .sdp-state--error .sdp-state__icon{background:#fbe5ed;color:#a73960;box-shadow:none}
body.superb-member-shell .sdp-state--loading{gap:14px;padding:30px;font-size:14px}
body.superb-member-shell .sdu-workspace-empty{min-height:300px;padding:42px 24px;background:radial-gradient(ellipse at 50% 0,rgba(149,71,190,.06),transparent 65%),#fff;border-color:#dcccE9;display:flex;flex-direction:column;align-items:center;justify-content:center}
body.superb-member-shell .sdu-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:23px}
body.superb-member-shell .sdu-empty-actions .sdu-button--primary{background:linear-gradient(110deg,#6020a7,#852ac5);border-color:#7626b2;color:#fff;box-shadow:0 8px 20px rgba(99,35,152,.13)}
body.superb-member-shell .sdp-spinner{width:28px;height:28px;border-color:#e9ddf4;border-top-color:#7623ba}
body.superb-member-shell .sdp-account-overview{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:20px}
body.superb-member-shell :is(.sdp-account-card,.sdp-account-actions){padding:27px;border:1px solid #e2d4ec;border-radius:22px;box-shadow:0 8px 25px rgba(52,25,70,.035)}
body.superb-member-shell .sdp-account-card{background:radial-gradient(circle at 90% 10%,rgba(255,59,191,.07),transparent 48%),linear-gradient(145deg,#fff,#faf5ff)}
body.superb-member-shell .sdp-account-avatar{height:76px;width:76px;border-radius:24px;overflow:hidden}
body.superb-member-shell .sdp-account-card>div{min-width:0;overflow-wrap:anywhere}
body.superb-member-shell .sdp-account-kicker{font-size:10px;letter-spacing:.13em;color:#815098}
body.superb-member-shell .sdp-account-card h2{font-size:27px;margin:0;color:#34203f}
body.superb-member-shell .sdp-account-card p{font-size:14px;color:#73617e}
body.superb-member-shell .sdp-account-card small{font-size:12px;color:#7b6387}
body.superb-member-shell .sdp-account-actions h2{font-size:20px;margin-bottom:12px}
body.superb-member-shell .sdp-account-actions a{padding:13px 14px;border:1px solid #eee4f4;border-radius:13px;font-size:13px;min-height:48px;background:#fbf8fe;color:#654376}
body.superb-member-shell .superb-crm-profile__form{gap:22px}
body.superb-member-shell .superb-crm-profile__section{padding:28px;border:1px solid #e5d8ee;border-radius:22px;background:#fdfbff;box-shadow:none}
body.superb-member-shell .superb-crm-profile__section h2{font-size:23px;padding-bottom:17px;margin:0 0 21px;border-bottom:1px solid #ebe1f2}
body.superb-member-shell .superb-crm-profile__grid{gap:22px 20px}
body.superb-member-shell .superb-crm-profile__grid label{font-size:13px;gap:9px}
body.superb-member-shell .superb-crm-profile__grid small{font-size:11.5px;line-height:1.6;font-weight:450;color:#817089}
body.superb-member-shell :is(.superb-crm-profile__check,.superb-crm-preference-option){display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid #e5d9ee;background:#fff;border-radius:14px;line-height:1.6}
body.superb-member-shell :is(.superb-crm-profile__check,.superb-crm-preference-option) input{margin-top:3px!important}
body.superb-member-shell .superb-crm-preference-option small{display:block;margin-top:4px;color:#80708b;font-size:12px;font-weight:450}
body.superb-member-shell .superb-crm-profile__security{background:linear-gradient(135deg,#f8f3fd,#fff);border-color:#ddd0e9}
body.superb-member-shell .superb-crm-profile__security p{font-size:13px;overflow-wrap:anywhere}
body.superb-member-shell .superb-crm-profile__form>p:last-child{margin:0;padding:18px 0 0;border-top:1px solid #e9dff0}
body.superb-member-shell .superb-crm-email-account>header{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #ece2f2}
body.superb-member-shell .superb-crm-email-account>header h1{font-size:26px;margin:5px 0 10px}
body.superb-member-shell .superb-crm-email-account>header p{max-width:680px;font-size:14px;color:#766281}
body.superb-member-shell .superb-crm-preferences-form{display:grid;gap:22px;max-width:720px}
body.superb-member-shell .superb-crm-preferences-form>label:first-of-type{display:grid;gap:9px}
body.superb-member-shell .superb-crm-preferences-form>label:first-of-type br{display:none}
body.superb-member-shell .superb-crm-preferences-form>button{justify-self:start}
body.superb-member-shell .sdu-workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;color:#786283;font-size:12px}
body.superb-member-shell .sdu-workspace-bar>span{color:#513563;font-weight:800}
body.superb-member-shell .sdu-workspace-bar time{font-size:11px}
body.superb-member-shell .sdu-hero{
  padding:35px;border:1px solid #492269;border-radius:28px;gap:24px;margin-bottom:25px;
  background:radial-gradient(ellipse at 100% 0,rgba(255,59,191,.23),transparent 48%),radial-gradient(circle at 55% 100%,rgba(104,42,169,.28),transparent 65%),linear-gradient(115deg,#221032,#331349 65%,#21112f);
  box-shadow:0 18px 42px rgba(44,16,69,.14);
}
body.superb-member-shell .sdu-hero::after{border-color:rgba(255,255,255,.035);width:260px;height:260px;right:-95px;bottom:-160px}
body.superb-member-shell .sdu-hero__identity{gap:20px;align-items:flex-start}
body.superb-member-shell .sdu-hero__identity>div{min-width:0}
body.superb-member-shell .sdu-hero__avatar{height:72px;width:72px;flex-basis:72px;border-radius:23px;border:2px solid rgba(255,255,255,.18);box-shadow:0 14px 30px rgba(0,0,0,.14)}
body.superb-member-shell .sdu-hero .sdu-eyebrow{font-size:10px;color:#d8b4ef;letter-spacing:.15em}
body.superb-member-shell .sdu-hero h1{font-size:clamp(29px,3vw,42px);color:#fff;line-height:1.1;margin:7px 0 12px;letter-spacing:-.045em;overflow-wrap:anywhere}
body.superb-member-shell .sdu-hero p{font-size:14px;color:#e0d2ea;line-height:1.7;max-width:590px}
body.superb-member-shell .sdu-identity-meta{gap:7px;margin-top:18px}
body.superb-member-shell .sdu-identity-meta>span{font-size:10px;min-height:29px;padding:5px 9px;color:#e5d9ed;background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.12);max-width:100%;overflow-wrap:anywhere}
body.superb-member-shell .sdu-identity-meta>.sdu-session-status{gap:5px;color:#d0f4df;border-color:rgba(144,221,172,.17);background:rgba(103,201,148,.08)}
body.superb-member-shell .sdu-session-status>span{min-height:0;padding:0;background:none;border:0;font:inherit;color:inherit}
body.superb-member-shell .sdu-session-status svg{height:12px;width:12px}
body.superb-member-shell .sdu-hero__actions{flex-direction:column;align-items:stretch;flex:0 0 auto;min-width:165px}
body.superb-member-shell .sdu-button{min-height:45px;font-size:12px;font-weight:800;padding:12px 16px;border-radius:13px;line-height:1.5;white-space:normal;text-align:center}
body.superb-member-shell .sdu-hero .sdu-button{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#e8deee}
body.superb-member-shell .sdu-hero .sdu-button--primary{border-color:#d2a7eb;background:linear-gradient(110deg,#f6eafe,#fff);color:#55227e!important;box-shadow:0 8px 20px rgba(0,0,0,.1)}
body.superb-member-shell .sdu-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:36px}
body.superb-member-shell .sdu-overview-grid>.sdu-panel--links{grid-column:1/-1}
body.superb-member-shell .sdu-panel{padding:24px;border:1px solid #e4daef;border-radius:23px;box-shadow:0 10px 30px rgba(43,20,62,.035)}
body.superb-member-shell .sdu-panel__head{gap:12px;margin-bottom:19px}
body.superb-member-shell .sdu-eyebrow{font-size:9.5px;letter-spacing:.13em;color:#8758a2}
body.superb-member-shell .sdu-panel__head h2{font-size:20px;color:#36203f;margin-top:6px;letter-spacing:-.025em}
body.superb-member-shell .sdu-count{min-width:34px;height:34px;border-radius:11px;background:#f4eafa;font-size:12px;color:#6a279e}
body.superb-member-shell .sdu-empty-mini{padding:18px;border-color:#e3d5ed;border-radius:16px;background:#fcf9ff;align-items:flex-start;gap:13px}
body.superb-member-shell .sdu-empty-mini>span{height:38px;flex-basis:38px;border-radius:12px;background:#f1e6fa;color:#823bb6}
body.superb-member-shell .sdu-empty-mini svg{height:19px;width:19px}
body.superb-member-shell .sdu-empty-mini strong{font-size:12px;line-height:1.5;color:#554063}
body.superb-member-shell .sdu-empty-mini p{font-size:11.5px;line-height:1.65;margin-top:5px;color:#7b6387}
body.superb-member-shell .sdu-notification{padding:13px;border-radius:14px;gap:12px;background:#faf6fd}
body.superb-member-shell .sdu-notification strong{font-size:12.5px;color:#523463}
body.superb-member-shell .sdu-notification p{font-size:11.5px;line-height:1.6;color:#80688e}
body.superb-member-shell .sdu-upcoming{padding:11px 0;gap:12px}
body.superb-member-shell .sdu-upcoming__icon{height:40px;width:40px;border-radius:13px;background:#f1e8fa}
body.superb-member-shell .sdu-upcoming strong{font-size:13px;line-height:1.5}
body.superb-member-shell .sdu-upcoming :is(small,time){font-size:11px;color:#7b6387;line-height:1.6}
body.superb-member-shell .sdu-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.superb-member-shell .sdu-quick-links a{min-height:52px;padding:10px 12px;border-radius:14px;border-color:#e9ddf1;font-size:12px;color:#6b477e;background:#fdfaff}
body.superb-member-shell .sdu-quick-links a>span{height:30px;width:30px;background:#f3eafb;border-radius:10px}
body.superb-member-shell .sdu-quick-links>.sdu-empty-mini{grid-column:1/-1}
body.superb-member-shell .sdu-section{margin-bottom:32px}
body.superb-member-shell .sdu-section__head{margin-bottom:22px}
body.superb-member-shell .sdu-section__head h2{font-size:28px;letter-spacing:-.035em;color:#35213f;line-height:1.25}
body.superb-member-shell .sdu-section__head p{font-size:13px;color:#7b6387;line-height:1.6;margin-top:8px}
body.superb-member-shell .sdu-module-grid{gap:20px;align-items:start}
body.superb-member-shell .sdu-module-card{padding:26px;border-radius:24px;border-color:#e3d9ed;box-shadow:0 12px 32px rgba(51,26,69,.045)}
body.superb-member-shell .sdu-module-card::before{width:4px;top:23px;bottom:23px;border-radius:0 4px 4px 0;opacity:.7}
body.superb-member-shell .sdu-module-icon{height:46px;width:46px;border-radius:15px;background:linear-gradient(145deg,#f0e3fb,#f8edfc);color:#7937b1}
body.superb-member-shell .sdu-module-icon svg{height:22px;width:22px}
body.superb-member-shell .sdu-badge{padding:7px 10px;font-size:11px}
body.superb-member-shell .sdu-badge small{font-size:9px;opacity:1}
body.superb-member-shell .sdu-module-card__title{margin:20px 0}
body.superb-member-shell .sdu-module-card__title>span{font-size:9px;color:#87639c;letter-spacing:.14em}
body.superb-member-shell .sdu-module-card__title h3{font-size:24px;line-height:1.2;margin:6px 0 8px;letter-spacing:-.03em;color:#3d244b}
body.superb-member-shell .sdu-module-card__title p{font-size:12.5px;line-height:1.65;color:#7b6387}
body.superb-member-shell .sdu-metric-grid{gap:10px;margin-bottom:19px}
body.superb-member-shell .sdu-metric-grid>div{padding:15px;border-radius:15px;background:linear-gradient(145deg,#fbf8ff,#f8f3fc);border-color:#eee3f5}
body.superb-member-shell .sdu-metric-grid dt{font-size:11px;line-height:1.45;color:#866c94}
body.superb-member-shell .sdu-metric-grid dd{font:850 27px/1.2 "Raleway",Arial,sans-serif;color:#5a2a76;margin-top:7px;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
body.superb-member-shell .sdu-progress{margin:19px 0}
body.superb-member-shell .sdu-progress__label{font-size:11px;color:#80688e}
body.superb-member-shell .sdu-progress__track{height:8px;border-radius:999px;background:#f0e5f8}
body.superb-member-shell .sdu-progress__track i{border-radius:inherit;background:linear-gradient(90deg,#6822ac,#ad51cb)}
body.superb-member-shell .sdu-next-item{padding:13px 14px;border-radius:15px;gap:4px 12px;background:linear-gradient(120deg,#f7edfc,#fff3fa)}
body.superb-member-shell .sdu-next-item>span{font-size:9px;color:#904f9d}
body.superb-member-shell .sdu-next-item strong{font-size:12px;color:#654372;white-space:normal;overflow-wrap:anywhere}
body.superb-member-shell .sdu-next-item small{font-size:10.5px;color:#81658d}
body.superb-member-shell .sdu-money-breakdown{padding:13px;border-radius:14px;background:#faf5ff;gap:10px}
body.superb-member-shell .sdu-money-breakdown span{font-size:11px;color:#82658d}
body.superb-member-shell .sdu-money-breakdown strong{font-size:12px;color:#644174}
body.superb-member-shell .sdu-module-card__footer{border-color:#ede1f4;padding-top:18px;margin-top:20px;gap:14px;flex-wrap:wrap}
body.superb-member-shell .sdu-card-actions a{font-size:11px;line-height:1.5;min-height:34px;padding:7px 10px;border:1px solid #e6d6ee;border-radius:10px;color:#78478e;background:#fcf8ff}
body.superb-member-shell .sdu-open-module{font-size:12px;font-weight:800;color:#7023a4}
body.superb-member-shell .sdu-secondary-grid{gap:20px}
body.superb-member-shell .sdu-detail-list>div{padding:12px 0;border-color:#eee4f4;align-items:baseline}
body.superb-member-shell .sdu-detail-list dt{font-size:12px;color:#7d638a}
body.superb-member-shell .sdu-detail-list dd{font-size:12px;color:#664773;overflow-wrap:anywhere}
body.superb-member-shell .sdu-text-link{font-size:12px;margin-top:16px;color:#7843a0}
body.superb-member-shell .sdp-footer{background:#fff;border-color:#e5ddee}
body.superb-member-shell .sdp-footer__inner{max-width:1440px;padding:28px 32px;gap:24px}
body.superb-member-shell .sdp-footer__brand strong{font-size:15px;color:#523263}
body.superb-member-shell .sdp-footer__brand span{font-size:11px;color:#7d6588}
body.superb-member-shell .sdp-footer nav a{font-size:12px;color:#876394}
body.superb-member-shell .sdp-footer__meta span{font-size:11px;color:#826c8d}
@media(max-width:1180px){
  body.superb-member-shell .sdp-header__portal-mark{display:none}
  body.superb-member-shell :is(.sdp-portal-layout,.sdp-portal-layout--dashboard){gap:24px;padding-inline:24px!important;grid-template-columns:218px minmax(0,1fr)}
  body.superb-member-shell .sdu-hero{flex-direction:column;align-items:stretch;padding:30px}
  body.superb-member-shell .sdu-hero__actions{flex-direction:row;justify-content:flex-start;min-width:0}
}
@media(max-width:1080px){
  body.superb-member-shell :is(.sdp-portal-layout,.sdp-portal-layout--dashboard){grid-template-columns:minmax(0,1fr);padding-top:26px!important}
  body.superb-member-shell .sdp-header__inner{min-height:76px;padding-inline:24px}
  body.superb-member-shell .sdp-sidebar{display:none}
  body.superb-member-shell .sdp-footer__inner{grid-template-columns:1fr}
}
@media(max-width:760px){
  body.superb-member-shell .sdu-overview-grid{grid-template-columns:1fr}
  body.superb-member-shell .sdu-overview-grid>.sdu-panel--links{grid-column:auto}
  body.superb-member-shell .sdu-module-grid{grid-template-columns:1fr}
  body.superb-member-shell .sdu-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.superb-member-shell .sdp-account-overview{grid-template-columns:1fr}
  body.superb-member-shell .sdu-secondary-grid{grid-template-columns:1fr}
  body.superb-member-shell .sdp-module-content :is(.sba-dashboard-kpis,.scf-kpis,.ssm-kpi-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  body.superb-member-shell :is(.sdp-portal-layout,.sdp-portal-layout--dashboard){padding:22px 14px 50px!important;gap:20px}
  body.superb-member-shell .sdp-header__inner{min-height:72px;padding-inline:14px;gap:12px}
  body.superb-member-shell .sdp-header__brand img{width:132px}
  body.superb-member-shell .sdp-header__actions{gap:8px}
  body.superb-member-shell .sdp-header__notice-button{width:40px;height:40px;border-radius:12px}
  body.superb-member-shell .sdp-page-heading{margin-bottom:20px;padding-bottom:18px;gap:14px}
  body.superb-member-shell .sdp-page-heading h1{font-size:31px}
  body.superb-member-shell .sdp-page-heading__context{display:none}
  body.superb-member-shell .sdp-module-content{padding:18px;border-radius:20px}
  body.superb-member-shell .sdp-module-content table{min-width:560px}
  body.superb-member-shell .sdp-module-content :is(th,td){padding:13px}
  body.superb-member-shell .sdp-module-content :is(.ssm-library-grid,.ssm-usage-grid){grid-template-columns:minmax(0,1fr)}
  body.superb-member-shell .sdp-module-content :is(.ssm-member-hero,.sba-dashboard-hero){padding:23px;align-items:flex-start;flex-direction:column}
  body.superb-member-shell .sdp-module-content :is(.ssm-member-hero,.sba-dashboard-hero) h1{font-size:29px}
  body.superb-member-shell :is(.sdp-account-card,.sdp-account-actions){padding:21px;border-radius:18px}
  body.superb-member-shell .sdp-account-card{gap:18px}
  body.superb-member-shell .superb-crm-profile__section{padding:19px;border-radius:18px}
  body.superb-member-shell .superb-crm-profile__section h2{font-size:21px}
  body.superb-member-shell .superb-crm-profile__grid{grid-template-columns:1fr;gap:20px}
  body.superb-member-shell .sdu-workspace-bar{font-size:11px;margin-bottom:15px;gap:8px}
  body.superb-member-shell .sdu-workspace-bar time{font-size:9.5px;text-align:right}
  body.superb-member-shell .sdu-hero{padding:25px 22px;border-radius:23px;gap:24px;margin-bottom:20px}
  body.superb-member-shell .sdu-hero__identity{gap:14px;flex-wrap:wrap}
  body.superb-member-shell .sdu-hero__avatar{height:54px;width:54px;flex-basis:54px;border-radius:18px}
  body.superb-member-shell .sdu-hero h1{font-size:31px;line-height:1.12;margin-bottom:12px}
  body.superb-member-shell .sdu-hero p{font-size:13px}
  body.superb-member-shell .sdu-hero .sdu-eyebrow{font-size:9px}
  body.superb-member-shell .sdu-hero__actions{gap:8px}
  body.superb-member-shell .sdu-hero__actions .sdu-button{flex:1;min-width:0;font-size:11px;padding-inline:11px}
  body.superb-member-shell .sdu-panel{padding:21px;border-radius:20px}
  body.superb-member-shell .sdu-overview-grid{gap:16px;margin-bottom:30px}
  body.superb-member-shell .sdu-section__head h2{font-size:26px}
  body.superb-member-shell .sdu-module-card{padding:23px;border-radius:22px}
  body.superb-member-shell .sdu-module-card__title h3{font-size:23px}
  body.superb-member-shell .sdu-metric-grid>div{padding:13px}
  body.superb-member-shell .sdu-metric-grid dd{font-size:26px}
  body.superb-member-shell .sdu-module-card__footer{flex-direction:row;align-items:center}
  body.superb-member-shell .sdp-footer__inner{padding:25px 18px}
}
@media(max-width:390px){
  body.superb-member-shell .sdu-quick-links{grid-template-columns:1fr}
  body.superb-member-shell .sdu-hero{padding-inline:18px}
  body.superb-member-shell .sdu-module-card{padding:20px}
  body.superb-member-shell .sdu-metric-grid dd{font-size:24px}
}
/* A body-level drawer keeps the portal viewport independent of the sticky header. */
[data-sdp-member-nav].sdp-mobile-portal,
[data-sdp-member-nav].sdp-mobile-portal *,
[data-sdp-member-nav].sdp-mobile-portal *::before,
[data-sdp-member-nav].sdp-mobile-portal *::after{box-sizing:border-box}
[data-sdp-member-nav].sdp-mobile-portal{
  inset:0;
  width:100%;
  max-width:100%;
  height:100vh;
  height:100dvh;
  min-height:0;
  max-height:100dvh;
  z-index:2147483600;
  flex-direction:column;
  visibility:hidden;
  pointer-events:none;
  font-family:"Montserrat",Arial,sans-serif;
}
[data-sdp-member-nav].sdp-mobile-portal.is-open{visibility:visible;pointer-events:auto}
[data-sdp-member-nav].sdp-mobile-portal > .sdp-mobile-portal__head{
  flex:0 0 auto;
  min-width:0;
  width:100%;
  padding-top:max(14px,env(safe-area-inset-top));
  padding-left:max(13px,env(safe-area-inset-left));
  padding-right:max(13px,env(safe-area-inset-right));
}
[data-sdp-member-nav].sdp-mobile-portal > .sdp-mobile-portal__scroll{
  flex:1 1 auto;
  min-width:0;
  min-height:0;
  width:100%;
  height:auto;
  max-height:none;
  padding-bottom:24px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scroll-padding-bottom:24px;
}
[data-sdp-member-nav].sdp-mobile-portal > .sdp-mobile-portal__logout-dock{
  position:relative;
  inset:auto;
  flex:0 0 auto;
  width:100%;
  min-width:0;
  max-width:100%;
}
[data-sdp-member-nav].sdp-mobile-portal :is(.sdp-mobile-portal__grid>a,.sdp-mobile-portal__welcome>div){min-width:0;overflow-wrap:anywhere}
[data-sdp-member-nav].sdp-mobile-portal :is(a,button):focus-visible{outline:2px solid #ff3bbf;outline-offset:3px}
html.sdp-nav-open,html body.sdp-nav-open{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:1080px){[data-sdp-member-nav].sdp-mobile-portal{display:flex}}
@media(prefers-reduced-motion:reduce){[data-sdp-member-nav].sdp-mobile-portal,[data-sdp-member-nav].sdp-mobile-portal *{transition:none!important;animation:none!important}}
:root{--sdp-purple:#5d13af;--sdp-purple-deep:#3c0a78;--sdp-pink:#ff3bbf;--sdp-ink:#24142d;--sdp-muted:#786b80;--sdp-line:#e8dfec;--sdp-soft:#f8f5fa;--sdp-white:#fff;--sdp-shadow:0 18px 60px rgba(51,24,66,.10);--sdp-radius:22px}
body.superb-member-shell{background:#f7f4f9;color:var(--sdp-ink)}
.sdp-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--sdp-line)}
.sdp-header__brand-line{height:3px;background:linear-gradient(90deg,var(--sdp-purple),var(--sdp-pink))}
.sdp-header__inner{max-width:1440px;margin:auto;min-height:74px;padding:0 28px;display:flex;align-items:center;gap:26px}
.sdp-header__brand{display:flex;align-items:center;min-width:150px}.sdp-header__brand img{display:block;width:150px;height:auto;max-height:48px;object-fit:contain}
.sdp-header__nav{display:flex;align-items:center;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none}.sdp-header__nav::-webkit-scrollbar{display:none}.sdp-header__nav a{white-space:nowrap;text-decoration:none;color:#4d4054;font-size:14px;font-weight:700;padding:10px 12px;border-radius:11px}.sdp-header__nav a:hover,.sdp-header__nav a:focus-visible{color:var(--sdp-purple);background:#f4eef8}
.sdp-header__actions{display:flex;align-items:center;gap:10px}.sdp-header__notice-button{width:42px;height:42px;border:1px solid var(--sdp-line);border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--sdp-purple);cursor:pointer}.sdp-header__notice-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.sdp-account-menu{position:relative}.sdp-account-menu summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;border:1px solid var(--sdp-line);background:#fff;border-radius:14px;padding:6px 10px 6px 7px}.sdp-account-menu summary::-webkit-details-marker{display:none}.sdp-account-menu summary>svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.sdp-account-menu__avatar,.sdp-sidebar__avatar{display:grid;place-items:center;background:linear-gradient(135deg,var(--sdp-purple),#8f28d6);color:#fff;font-weight:800}.sdp-account-menu__avatar{width:34px;height:34px;border-radius:11px;font-size:12px}.sdp-account-menu__identity{display:flex;flex-direction:column;line-height:1.05;max-width:150px}.sdp-account-menu__identity strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdp-account-menu__identity small{font-size:10px;color:var(--sdp-muted);margin-top:4px}.sdp-account-menu__panel{position:absolute;right:0;top:calc(100% + 9px);width:220px;background:#fff;border:1px solid var(--sdp-line);box-shadow:var(--sdp-shadow);border-radius:15px;padding:8px;display:grid;gap:2px}.sdp-account-menu:not([open]) .sdp-account-menu__panel{display:none}.sdp-account-menu__panel a{text-decoration:none;color:#493d4f;font-size:13px;font-weight:650;padding:10px 11px;border-radius:9px}.sdp-account-menu__panel a:hover{background:#f5f0f8;color:var(--sdp-purple)}.sdp-account-menu__logout{border-top:1px solid var(--sdp-line);margin-top:5px;color:#a33558!important}
.sdp-header__menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:9px}.sdp-header__menu-toggle>span:not(.screen-reader-text){display:block;height:2px;background:var(--sdp-ink);margin:5px 0;border-radius:9px}
.sdp-module-page{min-height:calc(100vh - 150px);background:#f7f4f9}.sdp-public-module-shell{max-width:1180px;margin:0 auto;padding:56px 26px 80px}.sdp-portal-layout{max-width:1440px;margin:0 auto;padding:34px 28px 70px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px}.sdp-portal-main{min-width:0}
.sdp-sidebar{align-self:start;position:sticky;top:108px;background:#fff;border:1px solid var(--sdp-line);border-radius:var(--sdp-radius);box-shadow:0 12px 38px rgba(50,30,60,.06);padding:16px}.sdp-sidebar__profile{display:flex;gap:11px;align-items:center;padding:7px 6px 16px;border-bottom:1px solid var(--sdp-line);margin-bottom:10px}.sdp-sidebar__avatar{width:42px;height:42px;border-radius:13px}.sdp-sidebar__profile div{min-width:0;display:flex;flex-direction:column}.sdp-sidebar__profile strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdp-sidebar__profile span{font-size:11px;color:var(--sdp-muted);margin-top:3px}.sdp-sidebar nav{display:grid;gap:4px}.sdp-sidebar nav a{text-decoration:none;color:#57485e;font-size:14px;font-weight:680;padding:11px 12px;border-radius:11px}.sdp-sidebar nav a:hover,.sdp-sidebar nav a[aria-current=page]{background:#f3ecf8;color:var(--sdp-purple)}
.sdp-breadcrumbs{margin:0 0 18px}.sdp-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0}.sdp-breadcrumbs li{display:flex;align-items:center;color:#8a7d91;font-size:12px}.sdp-breadcrumbs li:not(:last-child)::after{content:"/";margin-left:7px;color:#c1b6c6}.sdp-breadcrumbs a{color:#776480;text-decoration:none}.sdp-breadcrumbs a:hover{color:var(--sdp-purple)}
.sdp-page-heading{margin-bottom:22px}.sdp-page-heading__eyebrow{display:block;color:var(--sdp-purple);font-size:11px;letter-spacing:.15em;font-weight:850;margin-bottom:7px}.sdp-page-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.035em;margin:0;color:var(--sdp-ink)}
.sdp-module-content{background:#fff;border:1px solid var(--sdp-line);border-radius:var(--sdp-radius);box-shadow:0 14px 45px rgba(51,27,62,.06);padding:clamp(22px,4vw,38px)}
.sdp-module-content input,.sdp-module-content select,.sdp-module-content textarea{width:100%;max-width:100%;border:1px solid #d9cedf;border-radius:11px;background:#fff;padding:11px 12px;color:var(--sdp-ink);font:inherit}.sdp-module-content input:focus,.sdp-module-content select:focus,.sdp-module-content textarea:focus{outline:3px solid rgba(93,19,175,.12);border-color:var(--sdp-purple)}.sdp-module-content button,.sdp-module-content .button,.sdp-module-content input[type=submit]{display:inline-flex!important;width:auto;align-items:center;justify-content:center;border:0!important;border-radius:11px!important;background:var(--sdp-purple)!important;color:#fff!important;padding:11px 18px!important;font-weight:750!important;text-decoration:none!important;cursor:pointer}.sdp-module-content .button:hover,.sdp-module-content button:hover{filter:brightness(.95)}
.sdp-auth-surface .sdp-public-module-shell{max-width:570px;padding-top:70px}.sdp-auth-surface .sdp-page-heading{text-align:center}.sdp-auth-surface .sdp-page-heading__eyebrow{display:none}.sdp-auth-surface .sdp-module-content{padding:34px}
.sdp-notifications{display:grid;gap:10px;margin-bottom:18px}.sdp-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:13px;padding:12px 14px;font-size:13px;font-weight:650;border:1px solid #ddd}.sdp-notice--info{background:#f2ecfa;border-color:#d9c4ed;color:#542083}.sdp-notice--success{background:#effaf5;border-color:#bfe7d1;color:#176845}.sdp-notice--warning{background:#fff8e9;border-color:#efd89e;color:#7d5a05}.sdp-notice--error{background:#fff0f3;border-color:#efc1cc;color:#8c2741}.sdp-notice button{border:0;background:transparent;font-size:20px;line-height:1;cursor:pointer}
.sdp-state{text-align:center;padding:45px 25px;border:1px dashed #d9cce0;border-radius:18px;background:#faf8fb}.sdp-state__icon{margin:0 auto 13px;width:52px;height:52px;border-radius:16px;background:#f1e8f8;color:var(--sdp-purple);display:grid;place-items:center;font-weight:900;font-size:24px}.sdp-state__icon svg{width:22px;height:22px;fill:none;stroke:currentColor}.sdp-state h2{font-size:21px;margin:0 0 8px}.sdp-state p{margin:0;color:var(--sdp-muted)}.sdp-state--loading{display:flex;align-items:center;justify-content:center;gap:12px}.sdp-spinner{width:24px;height:24px;border:3px solid #e8deed;border-top-color:var(--sdp-purple);border-radius:50%;animation:sdp-spin .8s linear infinite}@keyframes sdp-spin{to{transform:rotate(360deg)}}
.sdp-footer{border-top:1px solid var(--sdp-line);background:#fff}.sdp-footer__inner{max-width:1440px;margin:auto;padding:24px 28px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px}.sdp-footer__inner>div{display:flex;flex-direction:column}.sdp-footer__inner strong{font-size:14px;color:var(--sdp-ink)}.sdp-footer__inner span,.sdp-footer__inner p{font-size:11px;color:var(--sdp-muted);margin:3px 0}.sdp-footer nav{display:flex;gap:16px;flex-wrap:wrap}.sdp-footer nav a{color:#65566c;text-decoration:none;font-size:12px;font-weight:650}.sdp-footer nav a:hover{color:var(--sdp-purple)}.sdp-footer__inner>p{grid-column:1/-1;border-top:1px solid var(--sdp-line);padding-top:12px}
/* CRM profile adapts to the theme portal without changing CRM ownership. */
.superb-crm-profile__form{display:grid;gap:20px}.superb-crm-profile__section{border:1px solid var(--sdp-line);border-radius:16px;padding:20px;background:#fff}.superb-crm-profile__section h2{font-size:18px;margin:0 0 16px}.superb-crm-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.superb-crm-profile__grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#55465c}.superb-crm-profile__grid small{font-weight:400;color:var(--sdp-muted);line-height:1.45}.superb-crm-profile__check{display:flex;align-items:center;gap:10px}.superb-crm-profile__check input{width:auto}.superb-crm-profile__security{background:#faf8fb}.superb-crm-profile__security p{margin:8px 0;color:#5d5163}.superb-crm-profile__notice{padding:12px 14px;border-radius:12px;background:#effaf5;color:#176845;border:1px solid #bfe7d1;margin-bottom:16px}
@media(max-width:980px){.sdp-header__menu-toggle{display:block;order:2}.sdp-header__nav{position:absolute;left:16px;right:16px;top:77px;background:#fff;border:1px solid var(--sdp-line);border-radius:16px;box-shadow:var(--sdp-shadow);padding:10px;display:none;flex-direction:column;align-items:stretch}.sdp-header__nav.is-open{display:flex}.sdp-header__nav a{padding:11px 13px}.sdp-header__inner{gap:12px}.sdp-header__brand{margin-right:auto}.sdp-header__actions{order:3}.sdp-account-menu__identity{display:none}.sdp-portal-layout{grid-template-columns:1fr}.sdp-sidebar{position:static;display:none}.sdp-portal-layout{padding-top:24px}}
@media(max-width:640px){.sdp-header__inner{min-height:66px;padding:0 14px}.sdp-header__brand img{width:122px}.sdp-header__notice-button{display:none}.sdp-account-menu summary>svg{display:none}.sdp-account-menu__panel{right:0;width:min(250px,calc(100vw - 28px))}.sdp-public-module-shell,.sdp-portal-layout{padding-left:15px;padding-right:15px;padding-bottom:48px}.sdp-module-content{padding:18px;border-radius:16px}.sdp-page-heading{margin-bottom:16px}.sdp-page-heading h1{font-size:31px}.superb-crm-profile__grid{grid-template-columns:1fr}.sdp-footer__inner{grid-template-columns:1fr;padding:20px 16px}.sdp-footer nav{gap:11px}.sdp-auth-surface .sdp-module-content{padding:22px}}
.sdp-widget-section{margin-bottom:22px}.sdp-widget-section__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.sdp-widget-section__heading span{font-size:10px;font-weight:850;letter-spacing:.14em;color:var(--sdp-purple)}.sdp-widget-section__heading h2{font-size:22px;margin:4px 0 0}.sdp-widget-section__heading p{font-size:12px;color:var(--sdp-muted);margin:0}.sdp-widget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sdp-widget-card{background:#fff;border:1px solid var(--sdp-line);border-radius:18px;padding:18px;box-shadow:0 10px 35px rgba(51,27,62,.05);min-width:0}.sdp-widget-card__top{display:flex;justify-content:space-between;align-items:center}.sdp-widget-card__module{font-size:9px;font-weight:850;letter-spacing:.13em;color:#806b8a}.sdp-widget-card__dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--sdp-purple),var(--sdp-pink));box-shadow:0 0 0 4px rgba(93,19,175,.08)}.sdp-widget-card h3{font-size:18px;margin:13px 0}.sdp-widget-card__metrics{display:grid;gap:9px;margin:0}.sdp-widget-card__metrics div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #f1ebf3;padding-top:8px}.sdp-widget-card__metrics dt{font-size:11px;color:var(--sdp-muted)}.sdp-widget-card__metrics dd{margin:0;font-size:12px;font-weight:800;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:58%}.sdp-widget-card__action{display:inline-flex;align-items:center;gap:7px;margin-top:15px;color:var(--sdp-purple);font-size:12px;font-weight:800;text-decoration:none}.sdp-widget-card__action:hover{gap:10px}.sdp-module-page--core.sdp-module-page--dashboard .sdp-module-content:empty{display:none}
@media(max-width:1100px){.sdp-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sdp-widget-section__heading{align-items:start;flex-direction:column;gap:5px}.sdp-widget-grid{grid-template-columns:1fr}}
/* v3.4 Account & Portal Shell */
.sdp-avatar-image,.sdp-avatar-fallback{width:100%;height:100%;border-radius:inherit;display:block;object-fit:cover}.sdp-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--sdp-purple),var(--sdp-pink));color:#fff;font-weight:850;font-size:12px}.sdp-account-menu__avatar,.sdp-sidebar__avatar{overflow:hidden;background:#f1e8f8;display:grid;place-items:center}
.sdp-auth-form{display:grid;gap:16px}.sdp-auth-form label{display:grid;gap:7px;color:#54455b;font-size:12px;font-weight:760}.sdp-auth-form label small{font-weight:500;color:var(--sdp-muted)}.sdp-auth-form input{min-height:46px}.sdp-auth-form button{min-height:46px;width:100%!important}.sdp-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sdp-auth-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:9px!important}.sdp-auth-check input{width:auto!important;min-height:auto!important}.sdp-auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:3px;font-size:12px;color:var(--sdp-muted)}.sdp-auth-links a,.sdp-inline-action{color:var(--sdp-purple);font-weight:780;text-decoration:none}.sdp-auth-links a:hover,.sdp-inline-action:hover{text-decoration:underline}.sdp-auth-intro{margin:-4px 0 20px;color:var(--sdp-muted);font-size:14px;line-height:1.65}.sdp-auth-resend{margin-top:18px;padding-top:16px;border-top:1px solid var(--sdp-line)}.sdp-auth-resend details{font-size:12px}.sdp-auth-resend summary{cursor:pointer;color:#6c5a75;font-weight:720}.sdp-auth-resend label{display:grid;gap:6px;margin:12px 0}.sdp-auth-resend .sdp-button-secondary{background:#f4eef8!important;color:var(--sdp-purple)!important;border:1px solid #dbc8eb!important;width:auto!important}.sdp-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.sdp-account-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.sdp-account-card,.sdp-account-actions{border:1px solid var(--sdp-line);border-radius:18px;padding:22px;background:#fff}.sdp-account-card{display:flex;align-items:center;gap:17px}.sdp-account-avatar,.sdp-dashboard-avatar{flex:0 0 auto;width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sdp-purple),var(--sdp-pink));color:#fff;font-size:20px;font-weight:900;box-shadow:0 12px 28px rgba(93,19,175,.18)}.sdp-account-kicker,.sdp-dashboard-kicker{display:block;color:var(--sdp-purple);font-size:9px;letter-spacing:.14em;font-weight:900;margin-bottom:5px}.sdp-account-card h2{font-size:22px;margin:0}.sdp-account-card p{margin:6px 0 2px;color:#5e5264}.sdp-account-card small{color:var(--sdp-muted)}.sdp-account-actions h2{font-size:17px;margin:0 0 12px}.sdp-account-actions,.sdp-dashboard-actions{display:grid;gap:8px}.sdp-account-actions a,.sdp-dashboard-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:11px;background:#faf8fb;color:#5f4c68;text-decoration:none;font-size:12px;font-weight:750}.sdp-account-actions a:hover,.sdp-dashboard-actions a:hover{background:#f2eaf8;color:var(--sdp-purple)}
.sdp-dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px 0 24px;border-bottom:1px solid var(--sdp-line);margin-bottom:22px}.sdp-dashboard-welcome h2{font-size:clamp(24px,3vw,36px);margin:0;color:var(--sdp-ink);letter-spacing:-.025em}.sdp-dashboard-welcome p{margin:8px 0 0;color:var(--sdp-muted);max-width:690px;line-height:1.6}.sdp-dashboard-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:18px}.sdp-dashboard-panel,.sdp-dashboard-activity{border:1px solid var(--sdp-line);border-radius:18px;padding:19px;background:#fff}.sdp-dashboard-panel__head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:14px}.sdp-dashboard-panel__head span{font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--sdp-purple)}.sdp-dashboard-panel__head h3{font-size:18px;margin:4px 0 0}.sdp-dashboard-panel__head>a{font-size:11px;font-weight:800;color:var(--sdp-purple);text-decoration:none}.sdp-dashboard-summary{display:grid;gap:0;margin:0}.sdp-dashboard-summary>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #f1ebf3;padding:10px 0}.sdp-dashboard-summary>div:first-child{border-top:0}.sdp-dashboard-summary dt{font-size:11px;color:var(--sdp-muted)}.sdp-dashboard-summary dd{margin:0;font-size:12px;font-weight:800;max-width:65%;text-align:right;overflow-wrap:anywhere}.sdp-dashboard-activity{margin-top:16px}.sdp-activity-list{list-style:none;margin:0;padding:0;display:grid}.sdp-activity-list li{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:13px 0;border-top:1px solid #f1ebf3}.sdp-activity-list li:first-child{border-top:0}.sdp-activity-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:linear-gradient(135deg,var(--sdp-purple),var(--sdp-pink));box-shadow:0 0 0 4px rgba(93,19,175,.07)}.sdp-activity-list strong{display:block;font-size:12px;color:#4d3f54}.sdp-activity-list p{margin:5px 0;color:var(--sdp-muted);font-size:11px}.sdp-activity-list time{display:block;margin-top:5px;font-size:10px;color:#998d9f}.sdp-state--compact{padding:26px 18px}.sdp-state--compact .sdp-state__icon{width:40px;height:40px;border-radius:13px;font-size:16px}.sdp-state--compact h2{font-size:17px}
.sdp-widget-section{margin-top:22px}.sdp-module-page--core.sdp-module-page--dashboard .sdp-module-content{padding:26px}.sdp-module-page--core.sdp-module-page--dashboard .sdp-module-content:empty{display:none}
.sdp-notification-menu{position:relative}.sdp-notification-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(340px,calc(100vw - 28px));background:#fff;border:1px solid var(--sdp-line);border-radius:16px;box-shadow:var(--sdp-shadow);z-index:100;padding:14px}.sdp-notification-panel__head{display:flex;justify-content:space-between;gap:12px;align-items:end;padding-bottom:11px;border-bottom:1px solid var(--sdp-line)}.sdp-notification-panel__head strong{font-size:14px}.sdp-notification-panel__head span{font-size:10px;color:var(--sdp-muted)}.sdp-notification-panel__empty{text-align:center;padding:25px 8px 15px;color:var(--sdp-muted)}.sdp-notification-panel__empty>span{display:grid;place-items:center;margin:0 auto 9px;width:38px;height:38px;border-radius:12px;background:#effaf5;color:#176845;font-weight:900}.sdp-notification-panel__empty p{margin:0 0 5px;color:#55465c;font-size:12px;font-weight:750}.sdp-notification-panel__empty small{font-size:10px;line-height:1.5}.sdp-header__notice-button[aria-expanded=true]{background:#f2eaf8;color:var(--sdp-purple)}
@media(max-width:760px){.sdp-auth-grid,.sdp-account-overview,.sdp-dashboard-columns{grid-template-columns:1fr}.sdp-dashboard-welcome{align-items:flex-start}.sdp-dashboard-avatar{width:54px;height:54px;border-radius:17px;font-size:17px}.sdp-account-card{align-items:flex-start}.sdp-module-page--core.sdp-module-page--dashboard .sdp-module-content{padding:19px}}
@media(max-width:480px){.sdp-dashboard-avatar{display:none}.sdp-account-card{flex-direction:column}.sdp-auth-links{flex-direction:column}.sdp-account-menu__avatar{width:36px;height:36px}.sdp-notification-panel{position:fixed;left:14px;right:14px;top:78px;width:auto}}

/* v3.5 — Unified Superb User Dashboard */
.sdp-unified-dashboard .sdp-portal-main{display:grid;align-content:start;gap:0}.sdp-unified-dashboard .sdp-breadcrumbs{margin-bottom:14px}
.sdu-eyebrow{display:block;color:var(--sdp-purple);font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.sdu-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;border:1px solid rgba(93,19,175,.13);border-radius:26px;background:radial-gradient(circle at 92% 12%,rgba(255,59,191,.12),transparent 30%),linear-gradient(135deg,#fff 0%,#fbf8fd 58%,#f6eefc 100%);box-shadow:0 18px 50px rgba(60,10,120,.07);margin-bottom:18px}.sdu-hero::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-78px;bottom:-105px;border:34px solid rgba(93,19,175,.045)}
.sdu-hero__identity{display:flex;align-items:center;gap:20px;min-width:0;position:relative;z-index:1}.sdu-hero__avatar{display:grid;place-items:center;width:78px;height:78px;flex:0 0 78px;border-radius:23px;overflow:hidden;background:linear-gradient(135deg,var(--sdp-purple),var(--sdp-pink));box-shadow:0 16px 36px rgba(93,19,175,.18)}.sdu-hero__avatar .sdp-avatar-fallback{font-size:22px}.sdu-hero h1{margin:5px 0 7px;font-size:clamp(26px,3vw,40px);line-height:1.04;letter-spacing:-.035em;color:var(--sdp-ink)}.sdu-hero p{margin:0;max-width:760px;color:var(--sdp-muted);font-size:13px;line-height:1.65}.sdu-identity-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}.sdu-identity-meta span{display:inline-flex;align-items:center;min-height:25px;border:1px solid #eadff0;background:rgba(255,255,255,.78);border-radius:999px;padding:4px 9px;color:#6e5d77;font-size:10px;font-weight:700}.sdu-hero__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:1}.sdu-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #ddcfe7;border-radius:11px;background:#fff;color:#5c4865;text-decoration:none;font-size:11px;font-weight:820;white-space:nowrap}.sdu-button:hover{color:var(--sdp-purple);border-color:#cdb3df}.sdu-button--primary{border-color:var(--sdp-purple);background:var(--sdp-purple);color:#fff!important}.sdu-button--primary:hover{filter:brightness(.96)}
.sdu-overview-grid{display:grid;grid-template-columns:1.08fr 1.08fr .84fr;gap:14px;margin-bottom:24px}.sdu-panel{min-width:0;background:#fff;border:1px solid var(--sdp-line);border-radius:20px;padding:18px;box-shadow:0 10px 34px rgba(48,23,59,.045)}.sdu-panel__head{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:13px}.sdu-panel__head h2{margin:4px 0 0;color:#302137;font-size:17px;line-height:1.2;letter-spacing:-.015em}.sdu-count{display:grid;place-items:center;min-width:30px;height:30px;border-radius:10px;background:#f3ecf8;color:var(--sdp-purple);font-size:11px;font-weight:900}
.sdu-empty-mini{display:flex;align-items:center;gap:11px;padding:14px;border:1px dashed #dfd3e5;border-radius:14px;background:#fbf9fc}.sdu-empty-mini>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:#f0e8f6;color:var(--sdp-purple);font-weight:900}.sdu-empty-mini strong{display:block;color:#4e3d56;font-size:11px}.sdu-empty-mini p{margin:4px 0 0;color:var(--sdp-muted);font-size:10px;line-height:1.5}
.sdu-notification-list,.sdu-upcoming-list{display:grid;gap:7px}.sdu-notification{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;background:#faf8fb}.sdu-notification__mark{width:7px;height:7px;border-radius:50%;background:#8d79a0}.sdu-notification--warning .sdu-notification__mark{background:#d69b1d}.sdu-notification--error .sdu-notification__mark{background:#d14f6d}.sdu-notification--success .sdu-notification__mark{background:#34a572}.sdu-notification strong{display:block;color:#4d3d54;font-size:11px}.sdu-notification p{margin:3px 0 0;color:var(--sdp-muted);font-size:9.5px;line-height:1.4}.sdu-notification>a{color:var(--sdp-purple);font-weight:900;text-decoration:none}
.sdu-upcoming{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;text-decoration:none;border-radius:12px;color:#4b3e52}.sdu-upcoming:hover{background:#f8f3fb}.sdu-upcoming__icon{width:36px;height:36px;border-radius:11px;background:#f1e9f7;color:var(--sdp-purple);display:grid;place-items:center}.sdu-upcoming__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.sdu-upcoming strong{display:block;font-size:11px}.sdu-upcoming small,.sdu-upcoming time{display:block;margin-top:2px;color:var(--sdp-muted);font-size:9px;line-height:1.35}.sdu-upcoming>b{color:var(--sdp-purple);font-size:13px}
.sdu-quick-links{display:grid;gap:7px}.sdu-quick-links a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid #f0e8f4;border-radius:11px;color:#57475f;text-decoration:none;font-size:10px;font-weight:780}.sdu-quick-links a:hover{border-color:#d8c3e7;background:#faf6fd;color:var(--sdp-purple)}.sdu-quick-links a>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f3ecf8;color:var(--sdp-purple)}.sdu-quick-links svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.sdu-quick-links b{font-size:10px}
.sdu-section{margin-top:4px;margin-bottom:24px}.sdu-section__head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:13px}.sdu-section__head h2{font-size:23px;letter-spacing:-.025em;margin:4px 0 0;color:var(--sdp-ink)}.sdu-section__head p{margin:5px 0 0;color:var(--sdp-muted);font-size:11px}.sdu-section--compact{margin-top:0}
.sdu-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sdu-module-card{position:relative;overflow:hidden;min-width:0;background:#fff;border:1px solid var(--sdp-line);border-radius:22px;padding:20px;box-shadow:0 12px 36px rgba(49,25,61,.05)}.sdu-module-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--sdp-purple),var(--sdp-pink));opacity:.72}.sdu-module-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sdu-module-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f1e9f7;color:var(--sdp-purple)}.sdu-module-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.sdu-badge{display:inline-flex;align-items:baseline;gap:4px;border-radius:999px;padding:6px 9px;background:#f5f1f7;color:#66576d;font-size:10px;font-weight:900}.sdu-badge small{font-size:8px;font-weight:750;opacity:.75}.sdu-badge--success{background:#edf9f3;color:#1e704c}.sdu-badge--warning{background:#fff6e5;color:#835e10}.sdu-badge--info{background:#f2ecfa;color:#602b88}.sdu-module-card__title{margin:14px 0 13px}.sdu-module-card__title>span{font-size:8px;font-weight:900;letter-spacing:.15em;color:#8a7794}.sdu-module-card__title h3{font-size:20px;margin:3px 0 4px;letter-spacing:-.02em}.sdu-module-card__title p{margin:0;color:var(--sdp-muted);font-size:10.5px;line-height:1.5}
.sdu-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 13px}.sdu-metric-grid>div{min-width:0;padding:10px;border-radius:12px;background:#faf8fb;border:1px solid #f1ebf4}.sdu-metric-grid dt{color:#817488;font-size:8.5px;line-height:1.3}.sdu-metric-grid dd{margin:3px 0 0;color:#392c40;font-size:16px;font-weight:900;line-height:1.15;overflow-wrap:anywhere}
.sdu-progress{margin:11px 0}.sdu-progress__label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:9px;color:#6d5b76}.sdu-progress__label strong{font-size:10px;color:var(--sdp-purple)}.sdu-progress__track{height:7px;border-radius:999px;background:#eee6f2;overflow:hidden}.sdu-progress__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sdp-purple),var(--sdp-pink))}
.sdu-money-breakdown{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0;padding:9px 10px;border-radius:11px;background:#fbf8fd}.sdu-money-breakdown span{font-size:8.5px;color:var(--sdp-muted);margin-right:auto}.sdu-money-breakdown strong{font-size:10px;color:#4d3c55}.sdu-next-item{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;padding:10px 11px;border-radius:12px;background:linear-gradient(135deg,#f5eefb,#fff4fb);margin-top:11px}.sdu-next-item>span{grid-row:1/3;font-size:7.5px;letter-spacing:.11em;font-weight:900;color:var(--sdp-purple)}.sdu-next-item strong{font-size:10px;color:#4c3d54;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdu-next-item small{font-size:8.5px;color:var(--sdp-muted)}
.sdu-module-card__footer{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid #f1ebf3;margin-top:15px;padding-top:12px}.sdu-card-actions{display:flex;flex-wrap:wrap;gap:5px}.sdu-card-actions a{padding:5px 7px;border-radius:8px;background:#f7f3f9;color:#67546f;text-decoration:none;font-size:8.5px;font-weight:780}.sdu-card-actions a:hover{color:var(--sdp-purple);background:#f0e8f6}.sdu-open-module{white-space:nowrap;color:var(--sdp-purple);text-decoration:none;font-size:9.5px;font-weight:900}.sdu-open-module span{margin-left:3px}
.sdu-trend-chart,.sdp-trend-chart{margin:12px 0 3px}.sdp-trend-chart svg{display:block;width:100%;height:94px;overflow:visible}.sdp-trend-grid{fill:none;stroke:#eee7f1;stroke-width:1}.sdp-trend-line{fill:none;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.sdp-trend-line--1{stroke:var(--sdp-purple)}.sdp-trend-line--2{stroke:var(--sdp-pink)}.sdp-trend-legend{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:4px}.sdp-trend-legend span{display:flex;align-items:center;gap:5px;font-size:8px;color:var(--sdp-muted)}.sdp-trend-key{width:7px;height:7px;border-radius:50%;background:var(--sdp-purple)}.sdp-trend-key--2{background:var(--sdp-pink)}
.sdu-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sdu-detail-list{margin:0;display:grid}.sdu-detail-list>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #f1ebf3;padding:9px 0}.sdu-detail-list>div:first-child{border-top:0}.sdu-detail-list dt{font-size:10px;color:var(--sdp-muted)}.sdu-detail-list dd{margin:0;font-size:10px;font-weight:850;color:#4b3c52;text-align:right}.sdu-text-link{display:inline-flex;margin-top:9px;color:var(--sdp-purple);font-size:9px;font-weight:850;text-decoration:none}
.sdu-bottom-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;margin-bottom:8px}.sdu-timeline{list-style:none;margin:0;padding:0;display:grid}.sdu-timeline li{position:relative;display:grid;grid-template-columns:13px 1fr;gap:9px;padding:10px 0;border-top:1px solid #f1ebf3}.sdu-timeline li:first-child{border-top:0}.sdu-timeline li>i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:linear-gradient(135deg,var(--sdp-purple),var(--sdp-pink));box-shadow:0 0 0 4px rgba(93,19,175,.07)}.sdu-timeline strong{display:block;font-size:10.5px;color:#4c3d54}.sdu-timeline p{margin:3px 0 0;color:var(--sdp-muted);font-size:9.5px;line-height:1.4}.sdu-timeline time{display:block;margin-top:4px;color:#9a8ca0;font-size:8.5px}.sdu-journey-list{display:grid;gap:8px}.sdu-journey-list>div{padding:12px;border-radius:13px;background:#faf8fb;border:1px solid #f0e8f3}.sdu-journey-list span{display:block;color:#8a7892;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sdu-journey-list strong{display:block;margin-top:5px;color:#47384e;font-size:13px}.sdu-journey-list small{display:block;margin-top:3px;color:var(--sdp-muted);font-size:9px;line-height:1.4}
.sdp-header__notice-button{position:relative}.sdp-notification-count{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:var(--sdp-pink);color:#fff;font-size:8px;font-weight:900}.sdp-notification-panel__list{display:grid;max-height:360px;overflow:auto;margin-top:8px}.sdp-notification-panel__list>a{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:10px 7px;border-top:1px solid #f2edf4;text-decoration:none;color:#4e4055}.sdp-notification-panel__list>a:first-child{border-top:0}.sdp-notification-panel__list>a:hover{background:#faf7fc}.sdp-notification-panel__list strong{display:block;font-size:10.5px}.sdp-notification-panel__list small{display:block;margin-top:3px;color:var(--sdp-muted);font-size:8.5px;line-height:1.35}.sdp-notification-panel__list b{color:var(--sdp-purple);font-size:11px}.sdp-notification-panel__dot{width:7px;height:7px;border-radius:50%;background:#7d6d84}.sdp-notification-panel__dot--warning{background:#d69b1d}.sdp-notification-panel__dot--error{background:#d14f6d}.sdp-notification-panel__dot--success{background:#34a572}.sdp-notification-panel__dot--info{background:var(--sdp-purple)}
@media(max-width:1180px){.sdu-overview-grid{grid-template-columns:1fr 1fr}.sdu-panel--links{grid-column:1/-1}.sdu-quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.sdu-hero{align-items:flex-start;flex-direction:column}.sdu-hero__actions{justify-content:flex-start}.sdu-module-grid,.sdu-secondary-grid,.sdu-bottom-grid{grid-template-columns:1fr}.sdu-overview-grid{grid-template-columns:1fr}.sdu-panel--links{grid-column:auto}.sdu-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sdu-hero{padding:20px;border-radius:18px}.sdu-hero__identity{align-items:flex-start}.sdu-hero__avatar{width:54px;height:54px;flex-basis:54px;border-radius:16px}.sdu-hero__avatar .sdp-avatar-fallback{font-size:15px}.sdu-hero h1{font-size:27px}.sdu-hero p{font-size:11.5px}.sdu-hero__actions{width:100%}.sdu-button{flex:1}.sdu-overview-grid{gap:10px}.sdu-panel{border-radius:16px;padding:15px}.sdu-module-card{padding:16px;border-radius:17px}.sdu-metric-grid{grid-template-columns:1fr 1fr}.sdu-module-card__footer{align-items:flex-start;flex-direction:column}.sdu-quick-links{grid-template-columns:1fr}.sdu-section__head h2{font-size:20px}}

/* ==========================================================
   v3.5.5 — Final Public Website / Authenticated Portal integration
   Presentation only: Core owns routes, access, navigation and widgets.
   ========================================================== */
.sdp-header__brand{gap:13px;text-decoration:none}.sdp-header__portal-mark{display:grid;gap:1px;padding-left:13px;border-left:1px solid var(--sdp-line);line-height:1}.sdp-header__portal-mark small{font-size:8px;font-weight:900;letter-spacing:.15em;color:#967da2}.sdp-header__portal-mark strong{font:800 14px/1.1 "Raleway",sans-serif;color:#3b2b43}.sdp-header__nav a[aria-current="page"]{color:var(--sdp-purple);background:#f3ebf8;box-shadow:inset 0 0 0 1px #e7d7f2}.sdp-account-menu__rule{height:1px;background:var(--sdp-line);margin:5px 4px}.sdp-account-menu__logout{border-top:0;margin-top:0}.sdp-avatar-image{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.sdp-avatar-fallback{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit}

.sdp-sidebar{overflow:hidden;padding:0}.sdp-sidebar__profile{padding:20px 18px;margin:0;background:linear-gradient(145deg,#fff,#faf6fc);border-bottom:1px solid var(--sdp-line)}.sdp-sidebar__profile small{display:block;margin-bottom:3px;color:#9a86a4;font-size:7.5px;font-weight:900;letter-spacing:.13em}.sdp-sidebar__profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sdp-sidebar__profile span{display:block;margin-top:2px;color:var(--sdp-muted);font-size:9px}.sdp-sidebar__nav{display:grid;gap:3px;padding:15px 12px}.sdp-sidebar__nav--account{border-top:1px solid var(--sdp-line);background:#fcfafc}.sdp-sidebar__label{padding:0 9px 7px;color:#9a86a4;font-size:7.5px;font-weight:900;letter-spacing:.14em}.sdp-sidebar__nav a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;border-radius:11px;color:#65566c;text-decoration:none;font-size:10.5px;font-weight:760}.sdp-sidebar__nav a i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f5f0f8;color:#76518f;font-style:normal}.sdp-sidebar__nav a svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.sdp-sidebar__nav a:hover,.sdp-sidebar__nav a[aria-current="page"]{color:var(--sdp-purple);background:#f3ebf8}.sdp-sidebar__nav a[aria-current="page"] i{color:#fff;background:linear-gradient(135deg,var(--sdp-purple),#8b26d2);box-shadow:0 8px 18px rgba(93,19,175,.16)}.sdp-sidebar__public{padding:12px;border-top:1px solid var(--sdp-line)}.sdp-sidebar__public a{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-radius:11px;color:#65566c;background:#faf8fb;text-decoration:none;font-size:10px;font-weight:800}.sdp-sidebar__public a:hover{color:var(--sdp-purple)}

.sdp-page-heading--portal{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:2px 0 18px}.sdp-page-heading--portal>div{min-width:0}.sdp-page-heading p{max-width:720px;margin:8px 0 0;color:var(--sdp-muted);font-size:12px;line-height:1.6}.sdp-page-heading__context{flex:0 0 auto;border:1px solid #dfd2e8;border-radius:999px;padding:6px 9px;color:#796382;background:#fff;font-size:7.5px;font-weight:900;letter-spacing:.12em}.sdp-module-frame{position:relative;min-width:0}.sdp-module-frame>.sdp-module-content{overflow:hidden}.sdp-module-frame--public>.sdp-module-content{box-shadow:0 24px 70px rgba(51,27,62,.07)}

/* Generic module presentation: style HTML primitives without understanding module data. */
.sdp-module-content{font-size:13px;line-height:1.62}.sdp-module-content h2,.sdp-module-content h3,.sdp-module-content h4{font-family:"Raleway",sans-serif;color:var(--sdp-ink);letter-spacing:-.025em}.sdp-module-content h2{font-size:24px}.sdp-module-content h3{font-size:19px}.sdp-module-content p{color:#65596b}.sdp-module-content a:not(.button){color:var(--sdp-purple)}.sdp-module-content table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--sdp-line);border-radius:14px;overflow:hidden;background:#fff}.sdp-module-content th,.sdp-module-content td{padding:11px 12px;border-bottom:1px solid #f0eaf3;text-align:left;vertical-align:top}.sdp-module-content th{background:#faf8fb;color:#57495e;font-size:10px;letter-spacing:.02em}.sdp-module-content tr:last-child td{border-bottom:0}.sdp-module-content fieldset{border:1px solid var(--sdp-line);border-radius:14px;padding:15px}.sdp-module-content code{border-radius:6px;background:#f4eff7;padding:2px 5px;color:#5b2e76}.sdp-module-content img{max-width:100%;height:auto}.sdp-module-content hr{border:0;border-top:1px solid var(--sdp-line);margin:20px 0}

/* Authentication experience. Core owns forms/auth behavior; theme owns only this frame. */
.sdp-auth-page{background:#f8f5fa}.sdp-auth-shell{width:min(1200px,calc(100% - 36px));min-height:670px;margin:54px auto 76px;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(430px,1.08fr);overflow:hidden;border:1px solid #e4d8e9;border-radius:30px;background:#fff;box-shadow:0 30px 90px rgba(42,20,55,.12)}.sdp-auth-story{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:670px;padding:36px;color:#fff;background:linear-gradient(145deg,#35105f 0%,#5d13af 52%,#8e1ca4 100%);overflow:hidden}.sdp-auth-story:before{content:"";position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}.sdp-auth-story:after{content:"";position:absolute;width:320px;height:320px;right:-110px;bottom:40px;z-index:-2;border-radius:50%;background:rgba(255,59,191,.26);filter:blur(60px)}.sdp-auth-story__glow{position:absolute;width:280px;height:280px;left:-110px;top:-80px;z-index:-1;border-radius:50%;background:rgba(255,255,255,.12);filter:blur(58px)}.sdp-auth-story__brand{display:flex;align-items:baseline;gap:7px;color:#fff;text-decoration:none}.sdp-auth-story__brand span{font-size:9px;font-weight:950;letter-spacing:.18em;color:#f2c8ff}.sdp-auth-story__brand strong{font:850 17px/1 "Raleway",sans-serif}.sdp-auth-story__content{margin:auto 0}.sdp-auth-story__eyebrow{display:block;margin-bottom:14px;color:#ffd0ef;font-size:9px;font-weight:900;letter-spacing:.17em}.sdp-auth-story h1{max-width:520px;margin:0;font:800 clamp(32px,4vw,52px)/1.01 "Raleway",sans-serif;letter-spacing:-.05em;color:#fff}.sdp-auth-story__content>p{max-width:520px;margin:20px 0 24px;color:rgba(255,255,255,.76);font-size:13.5px;line-height:1.7}.sdp-auth-story__points{display:grid;gap:10px}.sdp-auth-story__points span{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.86);font-size:11px;font-weight:700}.sdp-auth-story__points i{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:rgba(255,255,255,.11);color:#ffd2ef;font-style:normal;font-size:10px}.sdp-auth-story__footer{display:flex;justify-content:space-between;gap:14px;color:rgba(255,255,255,.55);font-size:9.5px}.sdp-auth-story__footer a{color:#fff;text-decoration:none;font-weight:750}.sdp-auth-card{display:grid;place-items:center;padding:42px clamp(28px,5vw,68px);background:linear-gradient(180deg,#fff,#fdfbfd)}.sdp-auth-card__inner{width:min(100%,520px)}.sdp-auth-card__kicker{display:block;margin-bottom:8px;color:var(--sdp-purple);font-size:9px;font-weight:900;letter-spacing:.16em}.sdp-auth-card h2{margin:0;color:var(--sdp-ink);font:800 clamp(28px,3vw,38px)/1.05 "Raleway",sans-serif;letter-spacing:-.04em}.sdp-auth-card__lead{margin:10px 0 26px;color:var(--sdp-muted);font-size:12px}.sdp-auth-card__content .sdp-auth-form{gap:14px}.sdp-auth-card__content .sdp-auth-form label,.sdp-auth-card__content .sdp-auth-resend label{color:#55475c;font-size:10.5px;font-weight:800}.sdp-auth-card__content input[type=text],.sdp-auth-card__content input[type=email],.sdp-auth-card__content input[type=password]{width:100%;min-height:49px;border:1px solid #d9cedf;border-radius:12px;background:#fff;padding:11px 13px;color:var(--sdp-ink);font:inherit}.sdp-auth-card__content input:focus{outline:3px solid rgba(93,19,175,.11);border-color:var(--sdp-purple)}.sdp-auth-card__content .sdp-auth-form button,.sdp-auth-card__content input[type=submit]{min-height:49px;width:100%;border:0;border-radius:12px;background:linear-gradient(100deg,var(--sdp-purple),#8721ce);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 13px 28px rgba(93,19,175,.18)}.sdp-auth-card__content .sdp-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid #dbc8eb;border-radius:11px;background:#f4eef8;color:var(--sdp-purple);font-weight:800}.sdp-auth-card__security{display:grid;grid-template-columns:30px 1fr;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid var(--sdp-line)}.sdp-auth-card__security>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f1eaf7;color:var(--sdp-purple);font-size:10px}.sdp-auth-card__security p{margin:0}.sdp-auth-card__security strong{display:block;color:#5b4a63;font-size:10px}.sdp-auth-card__security small{display:block;margin-top:3px;color:var(--sdp-muted);font-size:8.5px;line-height:1.5}

/* Mobile portal is a dedicated drawer; desktop navigation remains lightweight. */
.sdp-mobile-backdrop,.sdp-mobile-portal{display:none}.sdp-mobile-portal{position:fixed;inset:0 0 0 auto;z-index:1200;width:min(430px,100vw);height:100dvh;overflow-y:auto;color:#fff;background:linear-gradient(150deg,#180721,#261031 48%,#351044);box-shadow:-30px 0 80px rgba(15,4,21,.34);transform:translateX(105%);transition:transform .28s ease}.sdp-mobile-portal.is-open{transform:translateX(0)}.sdp-mobile-backdrop{position:fixed;inset:0;z-index:1190;background:rgba(18,5,24,.68);backdrop-filter:blur(8px)}.sdp-mobile-portal__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid rgba(255,255,255,.11)}.sdp-mobile-portal__brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.sdp-mobile-portal__brand img{width:120px;height:auto;filter:brightness(0) invert(1)}.sdp-mobile-portal__brand span{display:grid;gap:2px;padding-left:12px;border-left:1px solid rgba(255,255,255,.18)}.sdp-mobile-portal__brand small{font-size:7px;font-weight:900;letter-spacing:.15em;color:#d9a8f8}.sdp-mobile-portal__brand strong{font:800 13px/1 "Raleway",sans-serif}.sdp-mobile-portal__close{width:42px;height:42px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font-size:26px;line-height:1;cursor:pointer}.sdp-mobile-portal__profile{display:flex;align-items:center;gap:12px;padding:22px 20px;background:rgba(255,255,255,.04)}.sdp-mobile-portal__profile small{display:block;color:#d7aae9;font-size:7px;font-weight:900;letter-spacing:.13em}.sdp-mobile-portal__profile strong{display:block;margin-top:4px;font-size:13px;color:#fff}.sdp-mobile-portal__nav{display:grid;gap:6px;padding:18px 14px}.sdp-mobile-portal__nav a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:rgba(255,255,255,.78);background:rgba(255,255,255,.035);text-decoration:none}.sdp-mobile-portal__nav a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(151,72,201,.18);color:#e7bdff}.sdp-mobile-portal__nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.sdp-mobile-portal__nav a strong{font-size:11px}.sdp-mobile-portal__nav a>b{font-size:11px}.sdp-mobile-portal__nav a:hover,.sdp-mobile-portal__nav a[aria-current="page"]{border-color:rgba(255,59,191,.28);color:#fff;background:linear-gradient(100deg,rgba(93,19,175,.24),rgba(255,59,191,.09))}.sdp-mobile-portal__account{display:grid;gap:3px;margin:0 14px;padding:16px 10px;border-top:1px solid rgba(255,255,255,.10)}.sdp-mobile-portal__account>span{padding:0 7px 7px;color:#c494db;font-size:7px;font-weight:900;letter-spacing:.15em}.sdp-mobile-portal__account a{padding:8px;border-radius:9px;color:rgba(255,255,255,.66);text-decoration:none;font-size:10px;font-weight:700}.sdp-mobile-portal__account a:hover{color:#fff;background:rgba(255,255,255,.05)}.sdp-mobile-portal__foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 20px 26px}.sdp-mobile-portal__foot a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;text-decoration:none;font-size:10px;font-weight:800}.sdp-mobile-portal__logout{border-color:rgba(255,99,154,.22)!important;color:#ffc1d7!important;background:rgba(255,99,154,.06)}

.sdp-footer__inner{grid-template-columns:1fr auto auto;gap:20px}.sdp-footer__brand{display:grid!important}.sdp-footer__meta{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-direction:row!important}.sdp-footer__meta a{color:#8a3968;text-decoration:none;font-size:10px;font-weight:800}

@media(max-width:1080px){.sdp-header__nav{display:none!important}.sdp-header__menu-toggle{display:block;order:initial}.sdp-mobile-portal{display:block}.sdp-mobile-backdrop:not([hidden]){display:block}.sdp-header__inner{min-height:72px}.sdp-portal-layout{grid-template-columns:1fr;padding-top:24px}.sdp-sidebar{display:none}.sdp-auth-shell{grid-template-columns:.9fr 1.1fr}}
@media(max-width:820px){.sdp-account-menu__identity{display:none}.sdp-auth-shell{grid-template-columns:1fr;min-height:0;margin-top:30px}.sdp-auth-story{min-height:390px;padding:28px}.sdp-auth-story h1{font-size:38px}.sdp-auth-story__content{margin:54px 0}.sdp-auth-card{padding:38px 28px}.sdp-footer__inner{grid-template-columns:1fr}.sdp-footer__meta{justify-content:flex-start!important}.sdp-page-heading--portal{align-items:flex-start;flex-direction:column}.sdp-page-heading__context{display:none}}
@media(max-width:620px){.sdp-header__portal-mark{display:none}.sdp-header__brand img{width:126px}.sdp-header__actions{gap:6px}.sdp-account-menu{display:none}.sdp-header__notice-button{display:grid}.sdp-header__menu-toggle{width:40px;height:40px}.sdp-mobile-portal{width:100vw}.sdp-auth-shell{width:calc(100% - 24px);margin:16px auto 42px;border-radius:20px}.sdp-auth-story{min-height:330px;padding:22px}.sdp-auth-story h1{font-size:31px}.sdp-auth-story__content{margin:38px 0}.sdp-auth-story__content>p{font-size:12px}.sdp-auth-story__points span{font-size:10px}.sdp-auth-story__footer{display:none}.sdp-auth-card{padding:30px 20px}.sdp-auth-grid{grid-template-columns:1fr}.sdp-public-module-shell,.sdp-portal-layout{padding-left:13px;padding-right:13px}.sdp-module-content{overflow-x:auto;padding:17px}.sdp-module-content table{min-width:600px}.sdp-page-heading h1{font-size:29px}.sdp-footer__inner{padding:20px 16px}.sdp-footer nav{gap:10px}}


/* ==========================================================
   v3.5.7 PREMIUM AUTH EXPERIENCE
   ========================================================== */
.sdp-auth-page{position:relative;isolation:isolate;min-height:100vh;padding:128px 22px 72px;background:radial-gradient(circle at 12% 8%,rgba(255,59,191,.16),transparent 24%),radial-gradient(circle at 92% 18%,rgba(93,19,175,.20),transparent 29%),linear-gradient(145deg,#f8f3fb,#fff 46%,#f7f2fb)}
.sdp-auth-page:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(93,19,175,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(93,19,175,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 76%)}
.sdp-auth-shell{width:min(1160px,100%);min-height:720px;margin:0 auto;border:1px solid rgba(77,39,96,.10);border-radius:36px;background:#fff;box-shadow:0 34px 100px rgba(35,14,47,.16);overflow:hidden}
.sdp-auth-story{position:relative;overflow:hidden;padding:50px;background:radial-gradient(circle at 90% 8%,rgba(255,59,191,.32),transparent 29%),radial-gradient(circle at 12% 86%,rgba(135,70,207,.32),transparent 30%),linear-gradient(145deg,#120719,#2f0d48 58%,#170a21);color:#fff}
.sdp-auth-story:before,.sdp-auth-story:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.10);border-radius:50%;pointer-events:none}.sdp-auth-story:before{width:360px;height:360px;right:-165px;top:100px}.sdp-auth-story:after{width:220px;height:220px;right:-75px;top:170px}
.sdp-auth-story__brand{font-size:16px}.sdp-auth-story__eyebrow{font-size:12px!important;letter-spacing:.17em}.sdp-auth-story__content h1{max-width:600px;font-size:clamp(46px,4.6vw,62px)!important;line-height:.98!important;letter-spacing:-.055em!important}.sdp-auth-story__content>p{max-width:590px;font-size:17px!important;line-height:1.72!important;color:rgba(255,255,255,.70)!important}.sdp-auth-story__points{gap:12px!important}.sdp-auth-story__points span{font-size:14px!important;line-height:1.4}.sdp-auth-story__points i{width:28px!important;height:28px!important;font-size:13px!important}.sdp-auth-story__footer{font-size:12px!important}
.sdp-auth-card{background:linear-gradient(180deg,#fff,#fdfbfe)}.sdp-auth-card__inner{padding:clamp(46px,6vw,76px)!important}.sdp-auth-card__kicker{font-size:12px!important;letter-spacing:.16em}.sdp-auth-card h2{font-size:clamp(38px,3.6vw,50px)!important;line-height:1!important;letter-spacing:-.045em!important}.sdp-auth-card__lead{font-size:16px!important;line-height:1.65!important}.sdp-auth-card__content label,.sdp-auth-card__content .sdp-field-label{font-size:13.5px!important;font-weight:750!important}.sdp-auth-card__content input:not([type=checkbox]):not([type=radio]),.sdp-auth-card__content select{min-height:58px!important;border-radius:14px!important;font-size:15.5px!important;padding-inline:16px!important}.sdp-auth-card__content button,.sdp-auth-card__content input[type=submit]{min-height:56px!important;border-radius:14px!important;font-size:15px!important;font-weight:850!important}.sdp-auth-card__content a{font-size:13.5px!important}.sdp-auth-card__security{padding:17px!important;border-radius:16px!important}.sdp-auth-card__security strong{font-size:13px!important}.sdp-auth-card__security small{font-size:11.5px!important;line-height:1.5!important}
@media(max-width:820px){.sdp-auth-page{padding:104px 14px 42px}.sdp-auth-shell{grid-template-columns:1fr!important;min-height:0;border-radius:28px}.sdp-auth-story{min-height:270px;padding:30px}.sdp-auth-story__content h1{font-size:38px!important;max-width:620px}.sdp-auth-story__content>p{font-size:15px!important;max-width:650px}.sdp-auth-story__points{display:none!important}.sdp-auth-story__footer{margin-top:22px!important}.sdp-auth-card__inner{padding:36px 30px 42px!important}}
@media(max-width:520px){.sdp-auth-page{padding:92px 10px 24px}.sdp-auth-shell{border-radius:22px}.sdp-auth-story{min-height:220px;padding:25px 21px}.sdp-auth-story__brand{font-size:14px}.sdp-auth-story__eyebrow{font-size:10.5px!important}.sdp-auth-story__content h1{font-size:31px!important;line-height:1.02!important;margin-top:9px!important}.sdp-auth-story__content>p{font-size:14px!important;line-height:1.58!important}.sdp-auth-story__footer{display:none!important}.sdp-auth-card__inner{padding:30px 20px 34px!important}.sdp-auth-card h2{font-size:34px!important}.sdp-auth-card__lead{font-size:14.5px!important}.sdp-auth-card__content input:not([type=checkbox]):not([type=radio]),.sdp-auth-card__content select{min-height:56px!important}.sdp-auth-card__content button,.sdp-auth-card__content input[type=submit]{width:100%!important;min-height:56px!important}}

.sdp-auth-visual{position:relative;width:min(470px,100%);height:190px;margin-top:34px;border:1px solid rgba(255,255,255,.10);border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.05)}.sdp-auth-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:28px 28px}.sdp-auth-visual__core{position:absolute;left:50%;top:50%;z-index:3;width:112px;height:112px;display:grid;place-content:center;text-align:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.18);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.17),transparent 35%),linear-gradient(145deg,#5d13af,#ff3bbf);box-shadow:0 18px 45px rgba(0,0,0,.22)}.sdp-auth-visual__core small{font-size:7px;letter-spacing:.18em;color:rgba(255,255,255,.7)}.sdp-auth-visual__core strong{font:900 17px/1 "Raleway",sans-serif;color:#fff}.sdp-auth-visual__core span{margin-top:3px;font-size:7px;letter-spacing:.12em;color:rgba(255,255,255,.78)}.sdp-auth-node{position:absolute;z-index:3;min-width:76px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(13,6,18,.72);color:rgba(255,255,255,.78);font-size:9px;font-weight:750;text-align:center}.sdp-auth-node--a{left:20px;top:24px}.sdp-auth-node--b{right:17px;top:28px}.sdp-auth-node--c{left:23px;bottom:24px}.sdp-auth-node--d{right:20px;bottom:24px}.sdp-auth-line{position:absolute;z-index:1;width:115px;height:1px;left:50%;top:50%;background:linear-gradient(90deg,rgba(255,59,191,.18),rgba(255,255,255,.38));transform-origin:left center}.sdp-auth-line--a{transform:rotate(-153deg)}.sdp-auth-line--b{transform:rotate(-28deg)}.sdp-auth-line--c{transform:rotate(153deg)}.sdp-auth-line--d{transform:rotate(27deg)}
@media(max-width:820px){.sdp-auth-visual{display:none}}


/* ==========================================================
   v3.5.9 CUSTOMER PORTAL — refined header, drawer, dashboard & footer
   ========================================================== */
body.superb-member-shell{padding-top:0!important}.superb-member-shell #wpadminbar{display:none!important}.superb-member-shell{--wp-admin--admin-bar--height:0px!important}
.sdp-header--customer{position:sticky;top:0;z-index:1100}.sdp-header--customer .sdp-header__inner{max-width:1240px}.sdp-header__nav--customer{gap:3px}.sdp-header__nav--customer a{padding:10px 12px;border-radius:11px;font-size:11px;font-weight:800}.sdp-header__portal-mark strong{font-size:13px}.sdp-header__portal-mark small{color:#a35bc6}
.sdp-portal-layout--dashboard{display:block!important;max-width:1240px!important;padding-top:30px!important}.sdp-portal-main--dashboard{width:100%!important;min-width:0!important}.sdp-portal-layout--dashboard .sdu-hero{margin-top:0}.sdp-portal-layout--dashboard .sdu-hero h1{max-width:760px}
.sdp-footer--customer .sdp-footer__inner{max-width:1240px;grid-template-columns:minmax(230px,1fr) auto auto}.sdp-footer--customer nav{justify-content:center}.sdp-footer--customer .sdp-footer__meta{white-space:nowrap}

.sdp-mobile-portal--customer{overflow:hidden!important;background:radial-gradient(circle at 12% 12%,rgba(93,19,175,.46),transparent 31%),radial-gradient(circle at 95% 36%,rgba(255,59,191,.17),transparent 27%),linear-gradient(145deg,#160721 0%,#0f0518 48%,#190821 100%)!important;box-shadow:none!important;isolation:isolate}
.sdp-mobile-portal__fx{position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 74%);pointer-events:none}
.sdp-mobile-portal--customer .sdp-mobile-portal__head{min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:14px;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.10);background:rgba(12,4,18,.42);backdrop-filter:blur(18px)}
.sdp-mobile-portal--customer .sdp-mobile-portal__brand{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:7px 12px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.96);overflow:hidden}.sdp-mobile-portal--customer .sdp-mobile-portal__brand img{width:min(205px,100%);height:54px;object-fit:contain;object-position:left center;filter:none!important}.sdp-mobile-portal--customer .sdp-mobile-portal__brand>span{display:none}
.sdp-mobile-portal--customer .sdp-mobile-portal__close{position:relative!important;display:grid!important;place-items:center!important;width:50px!important;height:50px!important;margin:0!important;padding:0!important;justify-self:end!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:15px!important;background:rgba(255,255,255,.07)!important;color:#fff!important}.sdp-mobile-portal--customer .sdp-mobile-portal__close>span{position:relative;width:22px;height:22px}.sdp-mobile-portal--customer .sdp-mobile-portal__close>span:before,.sdp-mobile-portal--customer .sdp-mobile-portal__close>span:after{content:"";position:absolute;left:10px;top:1px;width:2.5px;height:20px;border-radius:2px;background:#fff}.sdp-mobile-portal--customer .sdp-mobile-portal__close>span:before{transform:rotate(45deg)}.sdp-mobile-portal--customer .sdp-mobile-portal__close>span:after{transform:rotate(-45deg)}
.sdp-mobile-portal__scroll{height:calc(100dvh - 92px);overflow-y:auto;padding:18px 18px max(112px,calc(env(safe-area-inset-bottom) + 102px));scrollbar-width:thin;scrollbar-color:#7d22ca transparent}.sdp-mobile-portal__welcome{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.045)}.sdp-mobile-portal__welcome .sdp-sidebar__avatar{width:44px;height:44px;flex:0 0 auto}.sdp-mobile-portal__welcome small{display:block;color:#e5bbff;font-size:9px;font-weight:900;letter-spacing:.14em}.sdp-mobile-portal__welcome strong{display:block;margin-top:3px;color:#fff;font:800 14px/1.2 "Raleway",sans-serif}
.sdp-mobile-portal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sdp-mobile-portal__grid a{min-height:88px;display:grid;align-content:center;justify-items:start;gap:9px;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:17px;color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));text-decoration:none!important;box-shadow:inset 0 1px rgba(255,255,255,.03)}.sdp-mobile-portal__grid a:hover{border-color:rgba(255,59,191,.35);background:rgba(93,19,175,.15)}.sdp-mobile-portal__grid .sd-icon{width:24px;height:24px;color:#efbaf7;fill:none;stroke:currentColor;stroke-width:1.8}.sdp-mobile-portal__grid strong{color:#fff!important;font:800 13px/1.25 "Raleway",sans-serif}
.sdp-mobile-portal__public{min-height:52px;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.10);border-radius:15px;color:rgba(255,255,255,.82)!important;background:rgba(255,255,255,.04);text-decoration:none!important;font-size:11px;font-weight:800}.sdp-mobile-portal__public .sd-icon{width:15px;height:15px}
.sdp-mobile-portal__logout-dock{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:12px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(19,6,27,.80),#13061b 38%);backdrop-filter:blur(20px)}.sdp-mobile-portal__logout-dock a{min-height:52px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,83,155,.26);border-radius:15px;color:#ffd1e2!important;background:linear-gradient(110deg,rgba(93,19,175,.24),rgba(255,59,191,.12));text-decoration:none!important;font-size:12px;font-weight:850}
@media(max-width:1080px){.sdp-header--customer .sdp-header__nav{display:none!important}.sdp-footer--customer .sdp-footer__inner{grid-template-columns:1fr}.sdp-footer--customer nav{justify-content:flex-start}.sdp-footer--customer .sdp-footer__meta{justify-content:flex-start!important}}
@media(max-width:620px){.sdp-header--customer .sdp-header__inner{min-height:70px;padding:0 14px}.sdp-header--customer .sdp-header__brand img{width:132px}.sdp-mobile-portal--customer .sdp-mobile-portal__head{min-height:86px;grid-template-columns:minmax(0,1fr) 48px;padding:14px 13px}.sdp-mobile-portal--customer .sdp-mobile-portal__brand{padding:5px 10px}.sdp-mobile-portal--customer .sdp-mobile-portal__brand img{height:50px;width:min(190px,100%)}.sdp-mobile-portal--customer .sdp-mobile-portal__close{width:46px!important;height:46px!important}.sdp-mobile-portal__scroll{height:calc(100dvh - 86px);padding:14px 13px max(108px,calc(env(safe-area-inset-bottom) + 100px))}.sdp-mobile-portal__grid a{min-height:82px;padding:12px}.sdp-mobile-portal__logout-dock{padding-left:13px;padding-right:13px}.sdp-portal-layout--dashboard{padding-top:18px!important}}
