body.sa-dashboard-shell-active{--sa-sidebar-w:240px;--sa-sidebar-collapsed:72px;background:#dfe6e9}.sa-dashboard--enterprise{font-family:Segoe UI,system-ui,-apple-system,sans-serif;--neo-bg:#dfe6e9;--neo-bg-deep:#d5dde0;--neo-surface:#e8ecef;--neo-text:#31344b;--neo-muted:#7a809a;--neo-primary:#2d4cc8;--neo-primary-light:#243fa8;--neo-danger:#a91e2c;--neo-success:#186348;--neo-border:rgba(209,213,219,.65);--neo-shadow-dark:#c5c6cc;--neo-shadow-light:#fff;--neo-raise:-6px -6px 12px #fff,6px 6px 12px #c5c6cc;--neo-inset-shadow:inset -4px -4px 8px #fff,inset 4px 4px 8px #c5c6cc;--sa-bg:#dfe6e9;--sa-primary:#2d4cc8;--sa-primary-hover:#243fa8;--sa-primary-dark:#1b2f80;--sa-text:#31344b;--sa-muted:#7a809a;--sa-border:#d1d5db;--sa-white:#fff;--sa-success:#186348;--sa-warning:#a74c02;--sa-danger:#a91e2c;--sa-shadow-light:#fff;--sa-shadow-dark:#c5c6cc;--sa-raise:-6px -6px 12px var(--sa-shadow-light),6px 6px 12px var(--sa-shadow-dark);--sa-inset:inset -4px -4px 8px var(--sa-shadow-light),inset 4px 4px 8px var(--sa-shadow-dark);--sa-radius-card:16px;--sa-radius-btn:10px;--sa-radius-input:8px;--sa-sidebar-w:240px;--sa-sidebar-collapsed:72px;overflow-x:clip;overflow-y:visible;max-width:100%;background:var(--sa-bg,#dfe6e9);min-height:100vh;height:auto}body.sa-dashboard-shell-active:not(:is(.sa-route-course-management,.pa-route-course-management,.sa-route-profiling,.pa-route-profiling,.member-route-messages)){overflow-x:hidden;overflow-y:auto}@media (min-width:1024px){.sa-dashboard--enterprise:not(:is(.sa-route-course-management,.pa-route-course-management,.sa-route-profiling,.pa-route-profiling,.member-route-messages)) .sa-main{max-height:none;height:auto;overflow:visible}.sa-dashboard--enterprise:not(:is(.sa-route-course-management,.pa-route-course-management,.sa-route-profiling,.pa-route-profiling,.member-route-messages)) .sa-content{flex:0 1 auto;overflow:visible}}.sa-dashboard--enterprise .sa-dashboard__grid{gap:1.25rem;max-width:min(1600px,100%);box-sizing:border-box}@media (min-width:1024px){.sa-dashboard--enterprise .sa-dashboard__grid{display:block;max-width:1600px;position:relative}.sa-dashboard--enterprise .sa-sidebar--desktop{position:fixed;top:1.25rem;left:max(1rem,calc((100vw - 1600px) / 2 + 1rem));width:var(--sa-sidebar-w);height:calc(100dvh - 2.5rem);max-height:calc(100dvh - 2.5rem);z-index:40}.sa-dashboard--enterprise.sa-sidebar-collapsed .sa-sidebar--desktop{width:var(--sa-sidebar-collapsed)}.sa-dashboard--enterprise .sa-main{margin-left:calc(var(--sa-sidebar-w) + 1.25rem);width:calc(100% - var(--sa-sidebar-w) - 1.25rem);max-width:calc(100% - var(--sa-sidebar-w) - 1.25rem);min-width:0;min-height:calc(100dvh - 2.5rem);box-sizing:border-box}.sa-dashboard--enterprise.sa-sidebar-collapsed .sa-main{margin-left:calc(var(--sa-sidebar-collapsed) + 1.25rem);width:calc(100% - var(--sa-sidebar-collapsed) - 1.25rem);max-width:calc(100% - var(--sa-sidebar-collapsed) - 1.25rem)}}@media (max-width:1023px){.sa-dashboard--enterprise .sa-main{margin-left:0}}.sa-dashboard--enterprise .sa-sidebar--desktop{overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;transition:width .3s ease}.sa-dashboard--enterprise .sa-sidebar--desktop::-webkit-scrollbar{display:none;width:0;height:0}@media (min-width:1024px){.sa-dashboard--enterprise.sa-sidebar-collapsed .sa-sidebar--desktop{width:var(--sa-sidebar-collapsed)}}.sa-dashboard--enterprise .sa-main{width:100%;min-width:0}.sa-dashboard--enterprise .neo-card,.sa-dashboard--enterprise .sa-sidebar,.sa-dashboard--enterprise .sa-topbar{background:var(--sa-bg);border-radius:var(--sa-radius-card);border:1px solid rgba(209,213,219,.5);box-shadow:var(--sa-raise)}.sa-dashboard--enterprise .sa-topbar{flex-wrap:wrap}.sa-dashboard--enterprise .sa-search{max-width:none;min-width:12rem;flex:1 1 200px}.sa-dashboard--enterprise .sa-content{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.sa-dashboard--enterprise .sa-avatar,.sa-dashboard--enterprise .sa-avatar-ring img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.sa-dashboard--enterprise .sa-nav-item--active{color:var(--sa-primary)!important;box-shadow:var(--sa-inset),0 0 12px rgba(45,76,200,.25)!important}.sa-dashboard--enterprise .sa-role-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sa-primary-dark);background:var(--sa-bg);box-shadow:var(--sa-inset)}.sa-dashboard--enterprise .sa-online-dot{width:8px;height:8px;border-radius:50%;background:var(--sa-success);box-shadow:0 0 8px rgba(24,99,72,.6)}.sa-dashboard--enterprise .sa-sidebar-collapse-btn{border:none;background:var(--sa-bg);box-shadow:var(--sa-raise);border-radius:var(--sa-radius-btn);width:32px;height:32px;cursor:pointer;color:var(--sa-primary);transition:transform .2s ease}.sa-dashboard--enterprise .sa-sidebar-collapse-btn:hover{transform:scale(1.05)}.sa-ai-assistant{position:fixed;right:24px;bottom:96px;z-index:70}.sa-ai-assistant__launcher{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:10px 16px;cursor:pointer;color:#fff;background:#2d4cc8;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:600}.sa-ai-assistant__launcher,.sa-ai-assistant__panel{box-shadow:6px 6px 12px #c5c6cc,-6px -6px 12px #fff}.sa-ai-assistant__panel{width:min(360px,calc(100vw - 24px));border-radius:16px;background:#dfe6e9;border:1px solid rgba(209,213,219,.55);padding:16px;display:flex;flex-direction:column;gap:12px}.sa-ai-assistant__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sa-ai-assistant__title{margin:0;color:#31344b;font-family:Segoe UI,system-ui,sans-serif;font-size:20px;line-height:28px;font-weight:600}.sa-ai-assistant__sub{margin:2px 0 0;color:#7a809a;font-size:12px;line-height:18px}.sa-ai-assistant__close{border:0;width:30px;height:30px;border-radius:999px;background:#dfe6e9;box-shadow:inset 3px 3px 6px #c5c6cc,inset -3px -3px 6px #fff;color:#31344b;cursor:pointer}.sa-ai-assistant__messages{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.sa-ai-assistant__msg{border-radius:12px;padding:10px 12px;font-size:13px;line-height:20px;white-space:pre-wrap}.sa-ai-assistant__msg--assistant{background:#e6e7ee;color:#31344b;box-shadow:4px 4px 8px #c5c6cc,-4px -4px 8px #fff}.sa-ai-assistant__msg--user{align-self:flex-end;background:#2d4cc8;color:#fff;box-shadow:4px 4px 8px #c5c6cc}.sa-ai-assistant__quick{display:flex;flex-wrap:wrap;gap:6px}.sa-ai-assistant__chip{border:0;border-radius:999px;padding:6px 10px;background:#e6e7ee;box-shadow:inset 3px 3px 6px #c5c6cc,inset -3px -3px 6px #fff;color:#31344b;font-size:12px;line-height:18px;cursor:pointer}.sa-ai-assistant__composer{display:flex;align-items:center;gap:8px}.sa-ai-assistant__input{flex:1;min-width:0;border:0;border-radius:10px;padding:10px 12px;background:#dfe6e9;box-shadow:inset 4px 4px 8px #c5c6cc,inset -4px -4px 8px #fff;color:#31344b;font-size:14px;font-family:Segoe UI,system-ui,sans-serif}.sa-ai-assistant__send{width:38px;height:38px;border:0;border-radius:10px;background:#2d4cc8;color:#fff;box-shadow:4px 4px 8px #c5c6cc,-4px -4px 8px #fff;cursor:pointer}.sa-ai-assistant__send:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.sa-ai-assistant{right:12px;left:12px;bottom:84px}.sa-ai-assistant__panel{width:100%}}.sa-dashboard--enterprise .sa-nav-label-hidden{display:none}.sa-brand-mark-link{text-decoration:none}.sa-brand-mark,.sa-brand-mark-link{display:flex;justify-content:center}.sa-brand-mark{overflow:hidden;border-radius:12px;flex-shrink:0;align-items:center;background:var(--sa-bg);box-shadow:var(--sa-raise);border:1px solid rgba(209,213,219,.5)}.sa-brand-mark--sm{border-radius:10px}.sa-brand-mark__img{width:115%;height:auto;max-width:none;-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top;margin-top:8%;pointer-events:none}.sa-sidebar-brand-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1.25rem}.sa-sidebar-brand-row--enterprise{justify-content:center}.sa-sidebar-brand-row--enterprise:not(.sa-sidebar-brand-row--collapsed){justify-content:space-between}.sa-sidebar-brand-row--collapsed{flex-direction:column;align-items:center;gap:.65rem}.sa-dashboard--enterprise .sa-nav-item--enterprise{padding:.7rem 1rem}.sa-dashboard--enterprise .sa-nav-item--icon-only{justify-content:center;align-items:center;padding:.75rem;gap:0;width:100%;min-height:44px}.sa-dashboard--enterprise .sa-nav-item--icon-only .sa-nav-item__icon{margin:0;display:block}.sa-dashboard--enterprise.sa-sidebar-collapsed .sa-sidebar--desktop.sa-sidebar--slim{padding-left:.65rem;padding-right:.65rem;align-items:center}.sa-dashboard--enterprise.sa-sidebar-collapsed .sa-sidebar--slim nav{width:100%;align-items:center}.sa-dashboard--enterprise.sa-sidebar-collapsed .sa-sidebar-collapse-btn{margin:0 auto}.sa-page-shell{width:100%;min-width:0;display:flex;flex-direction:column;gap:1.5rem}.sa-page-breadcrumb{font-size:12px;color:var(--sa-muted,#7a809a);margin:0}.sa-page-breadcrumb a{color:var(--sa-muted,#7a809a);text-decoration:none;font-weight:500}.sa-page-breadcrumb a:hover{color:var(--sa-primary,#2d4cc8)}.sa-page-breadcrumb strong{color:var(--sa-text,#31344b);font-weight:600}.sa-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;width:100%}.sa-page-header__title{margin:0;font-size:24px;font-weight:600;color:var(--sa-text,#31344b);line-height:1.25}.sa-page-header__desc{margin:.35rem 0 0;font-size:14px;color:var(--sa-muted,#7a809a);max-width:36rem}.sa-page-header__actions{flex-shrink:0;display:flex;align-items:center}.sa-page-footer{display:flex;align-items:center;padding-top:.25rem}.sa-tenant-table-wrap{width:100%;overflow:hidden;border-radius:var(--sa-radius-card);background:var(--sa-bg,#dfe6e9);box-shadow:var(--sa-raise)}.sa-tenant-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.sa-tenant-table thead{background:hsla(0,0%,100%,.45);border-bottom:1px solid var(--sa-border,#d1d5db)}.sa-tenant-table th{padding:.85rem 1.25rem;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sa-muted,#7a809a);white-space:nowrap}.sa-tenant-table td{padding:.85rem 1.25rem;color:var(--sa-text,#31344b);border-top:1px solid rgba(209,213,219,.65);vertical-align:middle}.sa-tenant-table tbody tr{cursor:pointer;transition:background .15s ease}.sa-tenant-table tbody tr:hover{background:rgba(45,76,200,.06)}.sa-tenant-table__scroll{overflow-x:auto;width:100%}.sa-tenant-table__empty,.sa-tenant-table__loading{padding:1.5rem 1.25rem;font-size:14px;color:var(--sa-muted,#7a809a)}.sa-dashboard-page{width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.sa-dashboard--enterprise .sa-sidebar--slim{padding-top:1.25rem;padding-bottom:1.25rem}.sa-dashboard--enterprise .sa-sidebar-logo-row{margin-bottom:1.5rem;padding-bottom:0}.sa-dashboard--enterprise .sa-topbar-profile{display:flex;align-items:center;gap:.65rem;border:none;background:transparent;cursor:pointer;padding:.25rem .5rem;border-radius:var(--sa-radius-btn);transition:box-shadow .2s ease}.sa-dashboard--enterprise .sa-topbar-profile:hover{box-shadow:var(--sa-inset)}.sa-dashboard--enterprise.sa-modal-open .sa-content,.sa-dashboard--enterprise.sa-modal-open .sa-sidebar,.sa-dashboard--enterprise.sa-modal-open .sa-topbar{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sa-dashboard--enterprise .sa-breadcrumb{font-size:12px;color:var(--sa-muted)}.sa-dashboard--enterprise .sa-breadcrumb strong{color:var(--sa-text);font-weight:600}.sa-dashboard--enterprise .sa-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none}.sa-dashboard--enterprise .sa-breadcrumb-item{display:inline-flex;align-items:center}.sa-dashboard--enterprise .sa-breadcrumb-link{color:var(--sa-muted);text-decoration:none;transition:color .15s ease}.sa-dashboard--enterprise .sa-breadcrumb-link:hover{color:var(--sa-primary,#2d4cc8);text-decoration:underline}.sa-dashboard--enterprise .sa-breadcrumb-sep{color:var(--sa-muted)}.sa-hero{position:relative;overflow:hidden;border-radius:var(--sa-radius-card);padding:2rem 2rem 2.5rem;background:var(--sa-bg);box-shadow:var(--sa-raise);min-height:220px}.sa-hero__blobs{position:absolute;inset:0;pointer-events:none;overflow:hidden}.sa-hero__blob{position:absolute;border-radius:50%;filter:blur(48px);opacity:.35;animation:sa-blob-float 12s ease-in-out infinite}.sa-hero__blob--1{width:280px;height:280px;background:linear-gradient(135deg,rgba(45,76,200,.35),transparent);top:-80px;right:10%}.sa-hero__blob--2{width:200px;height:200px;background:linear-gradient(135deg,rgba(27,47,128,.2),transparent);bottom:-40px;left:20%;animation-delay:-4s}@keyframes sa-blob-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12px,-8px) scale(1.05)}}.sa-hero__content{position:relative;z-index:1}.sa-hero h1{font-size:32px;font-weight:700;color:var(--sa-text);margin:0;line-height:1.2}.sa-hero__subtitle{font-size:14px;color:var(--sa-muted);margin-top:.5rem;max-width:520px}.sa-hero__stats{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.sa-hero__stat-pill{padding:.65rem 1rem;border-radius:var(--sa-radius-btn);background:hsla(0,0%,100%,.45);backdrop-filter:blur(8px);box-shadow:var(--sa-inset);font-size:12px;color:var(--sa-muted)}.sa-hero__stat-pill strong{display:block;font-size:18px;font-weight:600;color:var(--sa-primary-dark)}.sa-kpi-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem;width:100%;max-width:100%}@media (min-width:640px){.sa-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.sa-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sa-kpi-card{width:100%;padding:1.25rem 1.5rem;border-radius:var(--sa-radius-card);background:var(--sa-bg);box-shadow:var(--sa-raise);transition:transform .25s ease,box-shadow .25s ease}.sa-kpi-card:hover{transform:translateY(-2px);box-shadow:-8px -8px 16px var(--sa-shadow-light),8px 8px 16px var(--sa-shadow-dark)}.sa-kpi-card__top{display:flex;align-items:flex-start;gap:1rem;width:100%}.sa-kpi-card__icon{width:44px;height:44px;flex-shrink:0;border-radius:var(--sa-radius-btn);display:flex;align-items:center;justify-content:center;color:var(--sa-primary);box-shadow:var(--sa-inset);background:var(--sa-bg)}.sa-kpi-card__body{flex:1;min-width:0}.sa-kpi-card__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sa-muted);margin:0}.sa-kpi-card__value{font-size:24px;font-weight:700;color:var(--sa-text);margin:.25rem 0 0;line-height:1.2}.sa-kpi-card__change{font-size:12px;font-weight:600;margin:.35rem 0 0}.sa-kpi-card__change--up{color:var(--sa-success)}.sa-kpi-card__change--down{color:var(--sa-danger)}.sa-kpi-card__change--neutral{color:var(--sa-muted)}.sa-kpi-card__spark{display:flex;align-items:flex-end;justify-content:stretch;gap:4px;height:32px;margin-top:1rem;width:100%}.sa-kpi-card__spark span{flex:1;min-width:4px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--sa-primary) 0,rgba(45,76,200,.35) 100%)}.sa-charts-grid{display:grid;gap:1.5rem}@media (min-width:1024px){.sa-charts-grid{grid-template-columns:1.2fr 1fr}}.sa-chart-panel{padding:1.5rem;border-radius:var(--sa-radius-card);background:var(--sa-bg);box-shadow:var(--sa-raise)}.sa-chart-panel h3{font-size:18px;font-weight:500;color:var(--sa-text);margin:0}.sa-chart-panel p{font-size:12px;color:var(--sa-muted);margin:.25rem 0 0}.sa-donut{width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--sa-primary) 0deg 220deg,rgba(45,76,200,.2) 220deg 1turn);box-shadow:var(--sa-inset);position:relative}.sa-donut:after{content:"";position:absolute;inset:28%;border-radius:50%;background:var(--sa-bg);box-shadow:var(--sa-raise)}.sa-heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.sa-heatmap__cell{aspect-ratio:1;border-radius:4px;background:rgba(45,76,200,.12);transition:background .2s ease}.sa-heatmap__cell--active{background:rgba(45,76,200,.55)}.sa-module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:768px){.sa-module-grid{grid-template-columns:repeat(4,1fr)}}.sa-module-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:1.25rem 1rem;border:none;border-radius:var(--sa-radius-card);background:var(--sa-bg);box-shadow:var(--sa-raise);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;font-family:inherit}.sa-module-tile:hover{transform:translateY(-4px) scale(1.02);box-shadow:-8px -8px 16px var(--sa-shadow-light),8px 8px 16px var(--sa-shadow-dark)}.sa-module-tile:active{transform:scale(.98)}.sa-module-tile__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--sa-primary);box-shadow:var(--sa-inset)}.sa-module-tile__label{font-size:14px;font-weight:500;color:var(--sa-text)}.sa-table-wrap{border-radius:var(--sa-radius-card);background:var(--sa-bg);box-shadow:var(--sa-raise);overflow:hidden}.sa-table{width:100%;border-collapse:collapse;font-size:14px}.sa-table thead{position:sticky;top:0;z-index:2;background:var(--sa-bg);box-shadow:0 2px 8px hsla(231,6%,79%,.4)}.sa-table th{text-align:left;padding:.85rem 1.25rem;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sa-muted)}.sa-table td{padding:.85rem 1.25rem;color:var(--sa-text);border-top:1px solid var(--sa-border)}.sa-table tbody tr:nth-child(2n){background:hsla(0,0%,100%,.35)}.sa-table tbody tr{transition:background .2s ease}.sa-table tbody tr:hover{background:rgba(45,76,200,.06)}.sa-timeline{list-style:none;margin:0;padding:0}.sa-timeline li{display:flex;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(209,213,219,.5)}.sa-timeline li:last-child{border-bottom:none}.sa-timeline__dot{width:10px;height:10px;margin-top:.35rem;border-radius:50%;background:var(--sa-primary);box-shadow:0 0 8px rgba(45,76,200,.5);flex-shrink:0}.sa-fab{position:fixed;right:1.5rem;bottom:1.5rem;z-index:90;width:56px;height:56px;border:none;border-radius:50%;background:linear-gradient(145deg,var(--sa-primary),var(--sa-primary-dark));color:#fff;box-shadow:var(--sa-raise),0 8px 24px rgba(45,76,200,.35);cursor:pointer;transition:transform .25s ease}.sa-fab:hover{transform:scale(1.08)}.sa-dash-section{margin-bottom:3rem}.sa-dash-section__title{font-size:20px;font-weight:600;color:var(--sa-text);margin:0 0 .35rem}.sa-dash-section__desc{font-size:14px;color:var(--sa-muted);margin:0 0 1.5rem}.sa-dash-section--kpi .cmd-v2-kpi-dashboard{display:flex;flex-direction:column;gap:1.75rem}.sa-dash-section--kpi .cmd-v2-kpi-section{margin:0}.sa-skeleton{background:linear-gradient(90deg,var(--sa-bg) 0,hsla(0,0%,100%,.6) 50%,var(--sa-bg) 100%);background-size:200% 100%;animation:sa-shimmer 1.2s ease-in-out infinite;border-radius:var(--sa-radius-btn)}@keyframes sa-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sa-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));background:var(--sa-bg);box-shadow:0 -4px 16px hsla(231,6%,79%,.5);gap:.25rem}@media (min-width:1024px){.sa-bottom-nav{display:none}}.sa-bottom-nav a,.sa-bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.35rem;border:none;background:transparent;font-size:10px;font-weight:600;color:var(--sa-muted);text-decoration:none;border-radius:var(--sa-radius-input)}.sa-bottom-nav a.sa-bottom-nav--active{color:var(--sa-primary);box-shadow:var(--sa-inset)}html.dark .sa-dashboard--enterprise{--sa-bg:#2a2d3a;--sa-text:#e8eaef;--sa-muted:#9aa3b8;--sa-shadow-light:#3a3f52;--sa-shadow-dark:#1a1c26}html.dark .sa-dashboard--enterprise .sa-hero__stat-pill{background:rgba(58,63,82,.6)}.sa-sidebar--mobile-drawer .sa-sidebar-brand-row{display:none}.sa-mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--sa-border)}.sa-mobile-drawer-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:none;border-radius:10px;background:var(--sa-bg);color:var(--sa-primary);box-shadow:var(--sa-raise);cursor:pointer}.sa-dashboard--enterprise .sa-sidebar--mobile-drawer{position:fixed;top:0;left:0;right:auto;z-index:130;width:min(300px,88vw);max-height:100dvh;height:100dvh;padding:1rem 1rem 1.5rem;transform:translateX(-100%);transition:transform .28s ease}.sa-dashboard--enterprise .sa-sidebar--mobile-drawer.sa-sidebar--mobile-open{transform:translateX(0)}.sa-sidebar-nav .sa-nav-item{width:100%;min-height:44px;align-items:center}.sa-sidebar-nav .sa-nav-item__icon{flex-shrink:0;width:20px;height:20px}.sa-sidebar-nav .sa-nav-item__label{flex:1;line-height:1.3}.sa-topbar--enterprise{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem}@media (min-width:768px){.sa-topbar--enterprise{flex-direction:row;flex-wrap:wrap;align-items:center;padding:1rem 1.25rem}.sa-topbar--enterprise .sa-topbar__row{flex-wrap:nowrap;justify-content:flex-end}}.sa-topbar__breadcrumb{width:100%;margin:0;font-size:12px;color:var(--sa-muted);line-height:1.4}.sa-topbar__row{display:flex;width:100%;flex-wrap:wrap;align-items:center;gap:.65rem}.sa-topbar__search{flex:1 1 100%;min-width:0;display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:var(--sa-radius-input)}@media (min-width:768px){.sa-topbar__search{flex:1 1 200px;max-width:420px}}.sa-topbar__actions{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0}.sa-topbar-icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--sa-radius-btn);color:var(--sa-primary)}.sa-topbar-profile-btn{display:flex;align-items:center;gap:.6rem;border:none;background:transparent;cursor:pointer;padding:.2rem .35rem;border-radius:var(--sa-radius-btn);max-width:100%;min-width:0}.sa-topbar-profile-avatar,.sa-topbar-profile-btn:hover{box-shadow:var(--sa-inset)}.sa-topbar-profile-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;overflow:hidden;border-radius:50%}.sa-topbar-profile-avatar .h-10,.sa-topbar-profile-avatar .h-\[88px\],.sa-topbar-profile-avatar img{width:40px!important;height:40px!important;min-width:40px;min-height:40px}.sa-topbar-profile-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}.sa-topbar-profile-name{font-size:14px;font-weight:600;color:var(--sa-text);line-height:1.2}.sa-topbar-profile-email,.sa-topbar-profile-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.sa-topbar-profile-email{font-size:11px;color:var(--sa-muted)}.sa-badge{background:var(--sa-danger)!important}@media (max-width:1023px){.sa-dashboard--enterprise .sa-dashboard__grid{padding:.75rem;gap:.75rem}.sa-dashboard--enterprise .sa-content{padding-bottom:1rem}}.sa-topbar--minimal{display:flex;align-items:center;padding:.65rem 1rem}.sa-cmd-embedded{min-height:0;background:transparent!important;width:100%;max-width:100%;min-width:0}.sa-cmd-embedded-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1rem;align-items:start;width:100%;max-width:100%;min-width:0}.sa-cmd-embedded-layout:has(.sa-cmd-sidebar--collapsed){grid-template-columns:72px minmax(0,1fr)}.sa-cmd-embedded .sa-cmd-section-sidebar{grid-column:1;grid-row:1;align-self:start;width:100%;overflow-x:hidden;overflow-y:auto;border-radius:16px;z-index:30}.sa-cmd-embedded .sa-cmd-embedded-inner{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:1.25rem;min-width:0;width:100%;max-width:100%;margin-left:0}@media (min-width:1024px){:is(.sa-route-course-management,.pa-route-course-management).sa-dashboard--enterprise .sa-dashboard__grid{height:100dvh;max-height:100dvh;overflow:hidden;box-sizing:border-box}:is(.sa-route-course-management,.pa-route-course-management) .sa-main{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden}:is(.sa-route-course-management,.pa-route-course-management) .sa-content{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}:is(.sa-route-course-management,.pa-route-course-management) .sa-cmd-root.sa-cmd-embedded{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}:is(.sa-route-course-management,.pa-route-course-management) .sa-cmd-embedded-layout{flex:1;min-height:0;height:100%;align-items:stretch}:is(.sa-route-course-management,.pa-route-course-management) .sa-cmd-embedded .sa-cmd-section-sidebar{position:relative;top:auto;align-self:stretch;height:100%;max-height:100%;min-height:0}:is(.sa-route-course-management,.pa-route-course-management) .sa-cmd-embedded-inner{height:100%;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}:is(.sa-route-course-management,.pa-route-course-management).sa-dashboard--enterprise{overflow:hidden;height:100dvh;max-height:100dvh}}@media (max-width:1023px){.sa-cmd-embedded-layout{display:block;width:100%}.sa-cmd-embedded .sa-cmd-section-sidebar{position:fixed;top:0;left:0;grid-column:unset;grid-row:unset;width:min(240px,85vw);height:100dvh;max-height:100dvh;transform:translateX(-100%);transition:transform .22s ease;z-index:50;border-radius:0 16px 16px 0}.sa-cmd-embedded .sa-cmd-section-sidebar.sa-cmd-sidebar--open{transform:translateX(0)}.sa-cmd-embedded .sa-cmd-embedded-inner,:is(.sa-route-course-management,.pa-route-course-management) .sa-cmd-embedded-inner{grid-column:unset;grid-row:unset;margin-left:0!important;width:100%!important;max-width:100%!important;padding-left:0;padding-right:0}}.sa-cmd-toolbar{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--sa-radius-card,16px)}.sa-cmd-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;width:100%}.sa-cmd-toolbar__row--main{gap:.75rem}@media (min-width:1280px){.sa-cmd-toolbar__row--main{flex-wrap:nowrap}.sa-cmd-toolbar__actions{margin-left:auto;flex-shrink:0}}.sa-cmd-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%}@media (min-width:768px){.sa-cmd-toolbar__actions{width:auto}}.sa-cmd-toolbar__filters{padding-top:.75rem;border-top:1px solid var(--sa-cmd-border,#d1d5db)}.sa-cmd-embedded-main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.sa-cmd-toolbar{position:relative;z-index:20;overflow:visible}.sa-cmd-embedded .sa-cmd-kpi{border-radius:var(--sa-radius-card,16px)}:is(.sa-route-course-management,.pa-route-course-management) .sa-sidebar--desktop,:is(.sa-route-course-management,.pa-route-course-management) .sa-sidebar-collapse-btn--desktop,:is(.sa-route-profiling,.pa-route-profiling) .sa-sidebar--desktop,:is(.sa-route-profiling,.pa-route-profiling) .sa-sidebar-collapse-btn--desktop{display:none!important}@media (min-width:1024px){:is(.sa-route-course-management,.pa-route-course-management) .sa-main,:is(.sa-route-profiling,.pa-route-profiling) .sa-main{margin-left:0!important;width:100%!important;max-width:100%!important}}:is(.sa-route-profiling,.pa-route-profiling) .sa-content{overflow-x:hidden;padding:0}@media (min-width:1024px){:is(.sa-route-profiling,.pa-route-profiling) .sa-dashboard__grid{padding:.75rem;gap:.75rem}}:is(.sa-route-course-management,.pa-route-course-management) .sa-content{overflow:hidden!important}:is(.sa-route-course-management,.pa-route-course-management) .sa-cmd-embedded,:is(.sa-route-course-management,.pa-route-course-management) .sa-cmd-embedded-layout,:is(.sa-route-course-management,.pa-route-course-management) .sa-cmd-root{width:100%;max-width:100%;min-width:0}@media (max-width:1023px){:is(.sa-route-course-management,.pa-route-course-management).sa-dashboard--enterprise{height:100dvh;max-height:100dvh;overflow:hidden}:is(.sa-route-course-management,.pa-route-course-management).sa-dashboard--enterprise .sa-dashboard__grid{height:100dvh;max-height:100dvh;overflow:hidden}:is(.sa-route-course-management,.pa-route-course-management) .sa-content,:is(.sa-route-course-management,.pa-route-course-management) .sa-main{height:100dvh;max-height:100dvh;overflow:hidden;display:block}:is(.sa-route-course-management,.pa-route-course-management) .sa-cmd-embedded-layout,:is(.sa-route-course-management,.pa-route-course-management) .sa-cmd-root.sa-cmd-embedded{height:auto;max-height:none}:is(.sa-route-course-management,.pa-route-course-management) .sa-cmd-embedded-inner{height:auto;max-height:none;overflow:visible}}.sa-route-profiling .sa-content .profilePage.sa-profiling-layout{display:grid;grid-template-columns:minmax(220px,240px) minmax(0,1fr);align-items:start;gap:1.25rem;width:100%;max-width:100%;margin:0;padding:0;min-height:0;min-width:0;background:transparent}.sa-route-profiling .sa-profiling-section-sidebar{display:flex!important;flex-direction:column;grid-column:1;grid-row:1/-1;position:sticky;top:1.25rem;align-self:start;width:100%;max-width:240px;min-width:220px;max-height:calc(100dvh - 2.5rem);overflow-x:hidden;overflow-y:auto;flex-shrink:0;z-index:2;padding:0 .5rem .75rem 0;border-right:1px solid hsla(231,6%,77%,.85);box-shadow:1px 0 0 hsla(0,0%,100%,.9)}.sa-route-profiling .sa-profiling-section-sidebar .sectionNav{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.sa-route-profiling .sa-profiling-section-sidebar .profileCard{display:flex;flex-direction:column;align-items:center;text-align:center}.sa-route-profiling .adminProfiling--portalShell .contentArea{grid-column:2;min-width:0;max-width:100%;padding-left:.25rem}.sa-route-profiling .adminProfiling--portalShell .closeSidebar,.sa-route-profiling .adminProfiling--portalShell .menuButton,.sa-route-profiling .adminProfiling--portalShell .sidebarOverlay{display:none!important}@media (max-width:1023px){.sa-route-profiling .sa-content .profilePage.sa-profiling-layout{display:grid;grid-template-columns:minmax(168px,200px) minmax(0,1fr);gap:.75rem;padding:.5rem}.sa-route-profiling .sa-profiling-section-sidebar{position:sticky;top:1rem;left:auto;width:100%;max-width:200px;min-width:168px;height:auto;max-height:calc(100dvh - 8rem);padding:0 .35rem .5rem 0;transform:none}}@media (max-width:640px){.sa-route-profiling .sa-content .profilePage.sa-profiling-layout{grid-template-columns:1fr}.sa-route-profiling .sa-profiling-section-sidebar{position:relative;top:auto;max-width:100%;min-width:0;max-height:none;border-right:none;border-bottom:1px solid hsla(231,6%,77%,.85);padding-bottom:.75rem;margin-bottom:.5rem}.sa-route-profiling .sa-profiling-section-sidebar .sectionNav{flex-direction:row;flex-wrap:wrap}.sa-route-profiling .adminProfiling--portalShell .contentArea{grid-column:1}}@media (min-width:1024px){.sa-topbar-menu-btn{display:none!important}}.sa-dashboard-page{padding-bottom:5rem}@media (min-width:768px){.sa-dashboard-page{padding-bottom:2rem}}.sa-fab{right:max(1rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:50}.sa-table-search{display:flex;align-items:center;gap:.5rem;width:100%;max-width:100%;padding:.65rem 1rem;border-radius:var(--sa-radius-input);background:var(--sa-bg);box-shadow:var(--sa-inset);margin-bottom:1rem}.sa-table-search__input{width:100%;border:0;background:transparent;font-size:14px;color:var(--sa-text);outline:none}.sa-session-cards{display:flex;flex-direction:column;gap:.75rem}.sa-session-card{padding:1rem 1.25rem;border-radius:var(--sa-radius-card);background:var(--sa-bg);box-shadow:var(--sa-raise)}.sa-session-card__when{font-size:14px;font-weight:600;color:var(--sa-text);margin:0 0 .25rem}.sa-session-card__email{font-size:13px;color:var(--sa-muted);margin:0 0 .5rem;word-break:break-all}.sa-session-card__status{display:inline-block;font-size:11px;font-weight:600;color:var(--sa-success);background:rgba(24,99,72,.12);padding:.15rem .5rem;border-radius:999px}.sa-table-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;font-size:14px;color:var(--sa-muted)}.sa-table-pagination button{border:none;border-radius:var(--sa-radius-btn);padding:.4rem .85rem;background:var(--sa-bg);box-shadow:var(--sa-raise);color:var(--sa-text);font-size:13px;font-weight:600;cursor:pointer}.sa-table-pagination button:disabled{opacity:.45;cursor:not-allowed}.sa-sidebar--route-hidden{display:none!important}.sa-sidebar--mobile-drawer .sa-nav-item__label{display:inline!important}.sa-sidebar--mobile-drawer .sa-nav-item--icon-only{justify-content:flex-start;padding:.7rem 1rem;gap:.75rem}