html:root,html body,html body #root{overflow-x:clip}#root .app-shell{height:100dvh;min-height:0;grid-template-rows:minmax(0,1fr)}#root .app-shell>.main{height:100%;min-height:0;min-width:0}#root .app-shell.standard-shell>.main{grid-template-rows:auto minmax(0,1fr)}#root .app-shell>:is(.sidebar,.inspector){min-height:0}#root .main>:is(.academy-head,.room-head){position:sticky;top:0;z-index:20;min-width:0}#root .main>.academy-scroll{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:16px}#root .app-shell.build-room-shell>.main{grid-template-rows:auto auto auto auto minmax(0,1fr)}#root .build-main .route-operational-ribbon{grid-template-columns:minmax(0,1fr) auto}#root .build-main .route-purpose{grid-column:1 / -1;grid-row:2}#root .build-main .route-ribbon-actions{grid-column:2;grid-row:1}@media(max-width:940px){#root .app-shell.build-room-shell{grid-template-columns:var(--rail) minmax(0,1fr)}}@media(max-width:680px){#root .build-main .route-operational-ribbon{grid-template-columns:minmax(0,1fr)}#root .build-main .route-ribbon-actions{grid-column:1;grid-row:3}}@media(max-height:600px){#root .app-shell.build-room-shell>.main{overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-top:80px}#root .app-shell.build-room-shell .room-view-host{min-height:360px}}: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}.notification-row{cursor:pointer!important;min-height:0!important;padding:8px 10px!important;transition:background .15s ease,border-color .15s ease!important}.notification-row:hover,.notification-row:focus-visible{background:#61e0ff12!important;outline:none!important}.notification-row strong,.notification-content-button strong{font-weight:500!important}.notification-row.unread strong,.notification-row.unread .notification-content-button strong{font-weight:800!important}.notification-row p{margin:2px 0 0!important;line-height:1.3!important}.notification-open-hint{color:var(--accent, #5fe7ff)!important;font-size:11px!important;white-space:nowrap!important}.notification-detail-backdrop{position:fixed!important;inset:0!important;z-index:125!important;border:0!important;background:#02030c80!important;backdrop-filter:blur(2px)!important}.notification-detail-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;z-index:126!important;width:min(420px,calc(100vw - 16px))!important;display:flex!important;flex-direction:column!important;background:linear-gradient(180deg,#171d2c,#101522)!important;border-left:1px solid var(--line-2, rgba(150, 170, 220, .32))!important;box-shadow:-24px 0 70px #00000073!important}.notification-detail-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:18px!important;border-bottom:1px solid var(--line, rgba(150, 170, 220, .2))!important}.notification-detail-head p{margin:4px 0 0!important;color:var(--muted, #aebbd4)!important;font-size:12px!important}.notification-detail-body{flex:1!important;overflow:auto!important;padding:20px 18px!important}.notification-detail-icon{display:inline-grid!important;place-items:center!important;width:42px!important;height:42px!important;margin-bottom:14px!important;border-radius:12px!important;color:var(--accent, #5fe7ff)!important;background:#2dd4bf1f!important}.notification-detail-body h2{margin:14px 0 8px!important;font-size:20px!important;line-height:1.25!important;overflow-wrap:anywhere!important}.notification-detail-body>p{margin:0!important;color:var(--muted, #aebbd4)!important;line-height:1.6!important}.notification-detail-foot{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:14px 18px!important;border-top:1px solid var(--line, rgba(150, 170, 220, .2))!important}.notification-detail-foot>*{flex:1 1 140px!important;min-height:40px!important}@media(max-width:600px){.notification-detail-drawer{width:100vw!important;border-left:0!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}}.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}
