.academy-player-page{--academy-header-height:88px;width:100%;max-width:none;height:calc(100vh - var(--academy-header-height));min-height:calc(100vh - var(--academy-header-height));background:#f4f5f7;margin:0;padding:0;overflow:hidden}.academy-player-shell{width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;background:#fff;border:none;border-radius:0;grid-template-columns:280px minmax(0,1fr);gap:0;margin:0;display:grid;overflow:hidden}.academy-sidebar{color:#fff;background:#015887;flex-direction:column;width:280px;min-width:280px;height:100%;display:flex}.academy-sidebar-header{border-bottom:1px solid #ffffff14;flex-shrink:0;padding:20px 18px}.academy-course-code{color:#86bfe2;text-transform:uppercase;letter-spacing:.1em;margin:0;font-family:Work Sans,sans-serif;font-size:12px;font-weight:700;line-height:1.2}.academy-course-title{color:#fff;margin:10px 0 12px;font-family:Work Sans,sans-serif;font-size:17px;font-weight:700;line-height:1.35}.academy-sidebar-progress-track{background:#ffffff26;border-radius:2px;width:100%;height:3px}.academy-sidebar-progress-fill{background:#f70;border-radius:2px;width:0;height:100%}.academy-sidebar-progress-label{color:#ffffff80;margin:8px 0 0;font-family:Ubuntu,sans-serif;font-size:13px}.academy-sidebar-nav{flex:1;padding:6px 0;overflow:visible}.academy-nav-item{text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:12px;width:100%;padding:12px 18px;transition:background-color .15s;display:flex}.academy-nav-item:hover:not(:disabled){background:#ffffff0d}.academy-nav-item:disabled{cursor:not-allowed}.academy-nav-circle{color:#ffffff73;border:1.5px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-family:Ubuntu,sans-serif;font-size:12px;line-height:1;display:inline-flex}.academy-nav-title{font-family:Ubuntu,sans-serif;font-size:15px;line-height:1.4}.academy-nav-item-current{background:#ff770026;border-left-color:#f70}.academy-nav-item-current .academy-nav-circle{color:#f70;background:0 0;border:1.5px solid #f70}.academy-nav-item-current .academy-nav-title{color:#fff;font-weight:700}.academy-nav-item-locked .academy-nav-circle{color:#ffffff4d;border:1.5px solid #fff3}.academy-nav-item-locked .academy-nav-title{color:#ffffff8c}.academy-nav-item-complete .academy-nav-circle{color:#fff;background:#1d9e75;border:none}.academy-nav-item-complete .academy-nav-title{color:#ffffffb8}.academy-sidebar-footer{background:#0000000f;border-top:.5px solid #ffffff1a;flex-shrink:0;padding:14px}.academy-back-link{color:#fff6;align-items:center;gap:8px;font-family:Ubuntu,sans-serif;font-size:13px;text-decoration:none;display:inline-flex}.academy-content-shell{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex}.academy-content-topbar{z-index:5;background:#f8f8f8;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.academy-mobile-menu-button{color:#015887;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:4px 8px;font-size:18px;line-height:1;display:none}.academy-breadcrumb{color:#1b010194;align-items:center;gap:6px;min-width:0;margin:0;font-family:Ubuntu,sans-serif;font-size:12px;display:inline-flex}.academy-breadcrumb #academy-breadcrumb-page{color:#1b0101f2;font-weight:700}.academy-breadcrumb-separator{color:#1b010173}.academy-page-pill{color:#fff;white-space:nowrap;background:#015887;border-radius:20px;margin:0;padding:3px 12px;font-family:Ubuntu,sans-serif;font-size:11px}.academy-player-feedback{border:1px solid #0000;border-radius:8px;margin:12px 20px 0;padding:8px 12px;font-size:13px}.academy-player-feedback.hidden{display:none}.academy-player-feedback-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.academy-player-feedback-success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.academy-content-scroll{background:#fff;flex-direction:column;flex:1;min-height:0;padding:0 20px;display:flex;overflow:auto}.academy-content-inner{flex-direction:column;width:100%;max-width:900px;min-height:100%;margin:0 auto;display:flex}.academy-iframe-wrap{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.academy-scorm-frame{background:#fff;border:none;border-radius:0;flex:1;width:100%;height:100%;min-height:0;display:block}.academy-content-bottombar{z-index:5;background:#fff;border-top:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;bottom:0}.academy-nav-button{border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-family:Ubuntu,sans-serif;font-size:13px;display:inline-flex}.academy-nav-button:disabled{opacity:.35;cursor:not-allowed}.academy-nav-button-prev{color:#015887;background:#fff;border:1px solid #015887;font-weight:700}.academy-nav-button-next{color:#fff;background:#f70;border:none;font-weight:500}.academy-nav-button-next:hover:not(:disabled){background:#e06600}.academy-sidebar-overlay{z-index:70;display:none;position:fixed;inset:0}.academy-sidebar-overlay:not([hidden]){display:block}.academy-sidebar-overlay-backdrop{background:#00000073;border:none;position:absolute;inset:0}.academy-sidebar-mobile{z-index:2;width:240px;max-width:85vw;height:100%;position:relative;box-shadow:0 8px 24px #00000040}@media (width<=767px){.academy-player-shell{grid-template-columns:minmax(0,1fr)}.academy-sidebar{display:none}.academy-sidebar-mobile{display:flex}.academy-mobile-menu-button{justify-content:center;align-items:center;display:inline-flex}.academy-content-topbar{padding:10px 14px}.academy-content-scroll{padding:0}.academy-content-bottombar{padding:10px 14px}}