html:root,html body,html body #root{overflow-x:clip}#root .main-shell{overflow-x:clip}#root .main-shell>.topbar{position:sticky;top:0;flex-shrink:0;min-width:0}html:root{scroll-padding-top:88px}@media(max-width:760px){html:root{scroll-padding-top:78px}}:where(.step-number,.module-num,.announcement-number,.decision-id,.requirement-code,.count-box,.matrix-dot,.badge,[class$=-badge],[class*="-badge "]){box-sizing:border-box;display:grid;place-items:center;align-content:center;justify-content:center;align-self:center;text-align:center;line-height:1;overflow-wrap:anywhere}select,.select,.dropdown,.dropdown-popover,.workspace-menu,.top-menu,.role-menu,.header-popover,.workspace-switcher-popover{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;transition:none!important;backface-visibility:hidden!important}select,.select,select option,select optgroup{font-family:inherit!important}select option,select optgroup{color:inherit}.workspace-tab-panel{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-width:0!important;margin:-4px 0 13px!important;padding:12px 14px!important;border:1px solid rgba(47,214,244,.2)!important;border-radius:12px!important;background:linear-gradient(135deg,#2fd6f412,#8b5cf60f)!important}.workspace-tab-panel-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;color:#7eeafa!important;background:#2fd6f41f!important}.workspace-tab-panel-copy,.workspace-tab-panel-meta{min-width:0!important}.workspace-tab-panel-copy>*{display:block!important}.workspace-tab-panel-copy span,.workspace-tab-panel-meta span{color:var(--muted)!important;font-size:11px!important}.workspace-tab-panel-copy strong{margin-top:2px!important;color:#fff!important;font-size:14px!important;line-height:1.25!important;overflow-wrap:anywhere!important}.workspace-tab-panel-copy p{margin:3px 0 0!important;color:var(--muted-2, var(--muted))!important;font-size:12px!important;line-height:1.4!important;overflow-wrap:anywhere!important}.workspace-tab-panel-meta{text-align:right!important}.workspace-tab-panel-meta b,.workspace-tab-panel-meta span{display:block!important}.workspace-tab-panel-meta b{color:#fff!important;font-size:18px!important;line-height:1!important}@media(max-width:560px){.workspace-tab-panel{grid-template-columns:auto minmax(0,1fr)!important}.workspace-tab-panel-meta{grid-column:2!important;text-align:left!important}}:where(.dot,.v2-step,[class$=-number],[class*="-number "],[class$=-dot],[class*="-dot "]){box-sizing:border-box;display:grid;place-items:center;align-content:center;justify-content:center;align-self:center;text-align:center;line-height:1;overflow-wrap:anywhere}:where(.icon-wrap,.metric-icon,.circle,.roundel,.avatar,.live-pulse,.icon-button,.icon-btn,[class$=-icon],[class*="-icon "],[class$=-avatar],[class*="-avatar "]){box-sizing:border-box;display:grid;place-items:center;align-content:center;justify-content:center;align-self:center;text-align:center;line-height:0}:where(.status,.tag,.chip,.pill,[class$=-status],[class*="-status "],[class$=-chip],[class*="-chip "],[class$=-pill],[class*="-pill "]){align-items:center;justify-content:center;text-align:center;line-height:1.1;max-width:100%}.input-wrap{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.input-wrap :is(input,select,textarea){box-sizing:border-box;min-height:40px;padding:9px 11px!important;border:1px solid var(--line, rgba(148, 163, 184, .35))!important;border-radius:10px;outline:0!important;box-shadow:none!important}.input-wrap.has-icon :is(input,select,textarea),.input-wrap:has(>svg) :is(input,select,textarea){padding-left:38px!important}.input-wrap:has(.end-action) :is(input,select,textarea){padding-right:42px!important}:is(input,select,textarea):focus,:is(input,select,textarea):focus-visible{border-color:var(--cyan, #42dcef)!important;outline:0!important;box-shadow:none!important}:is(.composer,.thread-composer,.conversation-composer,.parent-composer,.chat-composer,.message-composer){min-width:0!important}:is(.composer,.thread-composer,.conversation-composer,.parent-composer,.chat-composer,.message-composer) :is(input,textarea){height:44px!important;min-height:44px!important;max-height:120px!important;padding:10px 12px!important;background:transparent!important}:is(.composer textarea,.thread-composer textarea,.conversation-composer textarea,.parent-composer textarea,.chat-composer textarea,.message-composer textarea){resize:none!important}:is(.send-btn,.composer>.btn,.conversation-composer>.btn,.conversation-composer>.primary-btn,.parent-composer>.btn,.chat-composer>.btn,.message-composer>.btn){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0 13px!important;border-radius:10px!important}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:transparent!important}:is(.metrics-grid,.metric-grid,.metric-cards,.learner-v4-metrics,.mini-stat-row,.cohort-metrics,.stat-grid,.offer-metrics,.group-stats,.learner-metrics,.finance-summary,.v2-score-grid,.v2-roster-summary){grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important;grid-auto-rows:max-content;align-items:start}:is(.metric-card,.learner-v4-metric,.metric,.stat-tile,.mini-stat,.offer-metric,.hero-metric,.labs-access-metric,.labs-usage-metric){min-height:0!important;height:auto!important}:is(.permission-banner,.parent-authority-banner,.integrity-banner):has(>.status){display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:start!important;gap:10px!important}:is(.permission-banner,.parent-authority-banner,.integrity-banner):has(>.status)>:is(span,.icon-wrap):first-child{grid-column:1;grid-row:1}:is(.permission-banner,.parent-authority-banner,.integrity-banner):has(>.status)>div{grid-column:2;grid-row:1;min-width:0!important;overflow-wrap:normal;word-break:normal}:is(.permission-banner,.parent-authority-banner,.integrity-banner):has(>.status)>.status{grid-column:2!important;grid-row:2!important;justify-self:start!important;max-width:100%!important;margin-top:6px!important;white-space:normal!important}:is(.metrics-grid,.metric-grid,.metric-cards,.learner-v4-metrics,.mini-stat-row,.cohort-metrics,.stat-grid,.offer-metrics,.group-stats,.learner-metrics,.finance-summary,.v2-score-grid,.v2-roster-summary){gap:10px!important;align-content:start!important}:is(.metric-card,.learner-v4-metric,.metric,.stat-tile,.mini-stat,.offer-metric,.hero-metric,.labs-access-metric,.labs-usage-metric){display:flex!important;flex-direction:column!important;gap:0!important;padding:13px!important;border-radius:14px!important;overflow:hidden!important}:is(.metric-card,.learner-v4-metric,.metric,.stat-tile,.mini-stat,.offer-metric):is(:is(.metric-value,.value,strong,b)){margin-top:9px!important;line-height:1.1!important}:is(.metric-card,.learner-v4-metric,.metric,.stat-tile,.mini-stat,.offer-metric):is(:is(.metric-label,.label,small)){line-height:1.35!important;overflow-wrap:anywhere!important}:is(.modal,.generic-modal,.modal-card-v2,.detail-modal){width:min(760px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 32px)!important;border-radius:20px!important;box-shadow:0 30px 100px #0000007a,0 0 0 1px #ffffff0a!important}:is(.modal-header,.modal-head,.modal-head-v2){gap:12px!important;padding:18px 20px!important}:is(.modal-body,.modal-body-v2){padding:20px!important}:is(.modal-actions,.modal-foot,.modal-foot-v2){align-items:center!important;gap:8px!important;padding:14px 20px!important}:is(.modal-actions,.modal-foot,.modal-foot-v2) .btn{min-height:40px!important;border-radius:10px!important}.parent-v2-modal-summary,.parent-v2-modal-records{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:10px!important;margin-bottom:14px!important}.parent-v2-modal-summary>div,.parent-v2-modal-records>div{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;padding:11px 12px!important;border:1px solid var(--line-2, var(--line))!important;border-radius:11px!important;background:#ffffff06!important}.parent-v2-modal-summary small,.parent-v2-modal-records small{color:var(--muted-2, var(--muted))!important;font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important}.parent-v2-modal-summary b,.parent-v2-modal-records b{display:block!important;min-width:0!important;line-height:1.45!important;overflow-wrap:anywhere!important}.detail-drawer-v2{width:min(520px,calc(100vw - 24px))!important;border-radius:20px!important;background:linear-gradient(180deg,var(--panel-2, #111831),var(--panel, #0b1020))!important;box-shadow:-24px 0 80px #00000073,0 0 0 1px #ffffff0a!important}.detail-drawer-v2 .drawer-head-v2{gap:12px!important;padding:18px 20px!important;background:#ffffff05!important}.detail-drawer-v2 .drawer-head-v2 .head-copy{min-width:0!important}.detail-drawer-v2 .drawer-head-v2 b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.detail-body-v2{padding:18px!important}.detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.detail-field{min-width:0!important;padding:12px 13px!important;border-radius:11px!important;background:#ffffff08!important}.detail-field span{margin:0!important;font-size:11px!important;letter-spacing:.06em!important;line-height:1.2!important}.detail-field b{margin-top:6px!important;line-height:1.4!important;overflow-wrap:anywhere!important}.detail-foot-v2{gap:8px!important;padding:14px 18px!important;background:#0000001f!important}.detail-foot-v2 .btn{flex:1 1 145px!important;min-height:40px!important;border-radius:10px!important}@media(max-width:600px){:is(.detail-fields,.parent-v2-modal-summary,.parent-v2-modal-records){grid-template-columns:1fr!important}:is(.modal,.generic-modal,.modal-card-v2,.detail-modal){width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;border-radius:16px!important}}.notification-list{display:grid!important;gap:6px!important}.notification-item{min-height:0!important;padding:9px 10px!important;border-radius:9px!important;text-align:left!important;transition:background .15s ease!important}.notification-item:hover,.notification-item:focus-visible{background:#61e0ff12!important;outline:none!important}.notification-item .notification-copy b{font-weight:500!important}.notification-item.unread .notification-copy b{font-weight:800!important}.notification-item .notification-copy span{line-height:1.35!important}.notification-drawer-backdrop{align-items:stretch!important;justify-content:flex-end!important;padding:0!important;background:#02030c85!important;backdrop-filter:blur(2px)!important}.modal.notification-drawer{width:min(420px,100vw)!important;height:100vh!important;max-height:none!important;margin:0!important;border-radius:18px 0 0 18px!important}.notification-detail-view{display:grid!important;gap:12px!important;padding:4px!important}.notification-back{justify-self:start!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 0!important;color:var(--accent, #5fe7ff)!important;background:transparent!important;border:0!important;cursor:pointer!important}.notification-detail-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:11px!important;color:var(--accent, #5fe7ff)!important;background:#2dd4bf1f!important}.notification-detail-label{color:var(--muted, #aebbd4)!important;font-size:12px!important}.notification-detail-view h3{margin:0!important;font-size:18px!important;line-height:1.3!important;overflow-wrap:anywhere!important}.notification-detail-view p{margin:0!important;color:var(--muted, #aebbd4)!important;line-height:1.55!important}@media(max-width:600px){.modal.notification-drawer{width:100vw!important;border-radius:0!important}}.academy-platform-logo{display:block;width:min(194px,100%);height:auto;object-fit:contain}.academy-platform-mark{display:block;width:34px;height:34px;flex:0 0 auto;object-fit:contain;object-position:center}.brand-mark .academy-platform-mark,.rail-brand .academy-platform-mark{width:34px;height:34px}.academy-platform-logo-compact{width:min(158px,100%)}.academy-platform-sidebar-brand{display:flex;align-items:center;min-height:70px;padding:14px 16px;border-bottom:1px solid rgba(180,193,222,.14);background:#04081447}.academy-platform-sidebar-brand .academy-platform-logo{width:min(174px,100%)}@media(max-width:680px){.academy-platform-sidebar-brand{min-height:62px;padding:12px 14px}.academy-platform-sidebar-brand .academy-platform-logo{width:min(158px,100%)}}.identity-controls{margin-block:1rem;color:inherit;min-width:0}.identity-controls fieldset{border:0;padding:0;margin:0;min-width:0}.identity-controls p{overflow-wrap:anywhere}.identity-controls label{display:flex;flex-direction:column;gap:.4rem;font-size:inherit}.identity-controls input,.identity-controls select,.identity-controls textarea{box-sizing:border-box;width:100%;min-width:0;padding:.65rem;color:inherit;background:var(--surface, #192132);border:1px solid #43516a;border-radius:8px;font:inherit}.identity-controls button{cursor:pointer;font:inherit;color:inherit;background:var(--surface, #202a40);border:1px solid #566180;border-radius:8px;padding:.6rem .8rem}.identity-controls button:disabled{opacity:.5;cursor:not-allowed}.identity-controls :focus-visible{outline:2px solid #64d5ef;outline-offset:3px}.identity-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin-block:1rem}.identity-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}.identity-controls details{padding-block:1rem;border-top:1px solid #43516a;margin-top:1rem}.identity-controls summary{cursor:pointer;font-weight:600}.identity-setup{padding-block:1rem}.identity-session{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding-block:1rem;border-bottom:1px solid #43516a}.identity-session>div{flex:1 1 220px;min-width:0}.identity-recovery{padding:1rem;border:1px solid #68c7cb;border-radius:8px;margin-top:1rem}
