:root{--portal-side:#151a22;--portal-side2:#1e2530;--portal-red:#b20f22;--portal-text:#c7ced8;--portal-muted:#7e8997}.portal-shell-standard{display:grid!important;grid-template-columns:258px minmax(0,1fr)!important;min-height:100vh!important;overflow:visible!important}.portal-side{width:258px!important;box-sizing:border-box!important;overflow:visible!important;position:sticky!important;top:0!important;height:100vh!important;max-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:5000!important;isolation:isolate;background:linear-gradient(180deg,#151a22,#1e2530)!important;padding:16px 12px!important;display:flex!important;flex-direction:column!important}.portal-side .brand{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:4px 10px 16px!important;min-height:78px!important;display:flex!important;align-items:center!important}.portal-side .brand img{display:block!important;width:190px!important;max-width:100%!important;height:auto!important;background:transparent!important;padding:0!important;border-radius:0!important;object-fit:contain!important;filter:invert(1) hue-rotate(180deg) saturate(1.35) brightness(1.2) drop-shadow(0 0 8px rgba(255,255,255,.08))!important;mix-blend-mode:screen!important;margin:0!important}.portal-nav{display:grid;gap:3px}.portal-nav-section{margin-top:8px}.portal-nav-label{padding:12px 11px 6px;color:var(--portal-muted);font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:850}.portal-nav-link,.portal-nav-parent{width:100%;border:0;background:transparent;color:var(--portal-text)!important;text-decoration:none;display:flex!important;align-items:center;gap:11px;padding:10px 11px!important;border-radius:9px!important;text-align:left;font:inherit;font-size:12px!important;font-weight:720;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.portal-nav-link:hover,.portal-nav-parent:hover{background:rgba(255,255,255,.075)!important;color:#fff!important;transform:translateX(2px)}.portal-nav-link.active{background:linear-gradient(90deg,rgba(178,15,34,.98),rgba(120,17,31,.84))!important;color:#fff!important}.portal-nav-parent.active{background:rgba(178,15,34,.24)!important;color:#fff!important}.portal-nav-icon{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center}.portal-nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.portal-nav-link>span:nth-child(2){min-width:0;flex:1}.portal-nav-badge{display:none!important;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#d92d20;color:#fff;font-size:9px;font-weight:900;line-height:20px;text-align:center;box-shadow:0 0 0 2px #1b222c,0 3px 9px rgba(0,0,0,.25);margin-left:auto}.portal-nav-badge.show{display:inline-block!important}.portal-nav-link.active .portal-nav-badge{background:#fff;color:#a20f21;box-shadow:none}.portal-nav-group{position:relative}.portal-nav-parent span:nth-child(2){flex:1}.portal-nav-chevron{margin-left:auto;font-size:17px;transition:transform .2s ease}.portal-nav-group.open>.portal-nav-parent .portal-nav-chevron{transform:rotate(90deg)}.portal-nav-template{display:none!important}.portal-nav-global-flyout{position:fixed!important;width:248px!important;max-height:min(470px,calc(100vh - 20px))!important;overflow:auto!important;padding:7px!important;background:linear-gradient(180deg,#202833,#151a22)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:11px!important;box-shadow:0 18px 50px rgba(0,0,0,.42)!important;z-index:2147483000!important;isolation:isolate!important}.portal-nav-global-flyout .portal-nav-link{font-size:11px!important;padding:8px 9px!important;margin:1px 0!important}.portal-nav-global-flyout .portal-nav-link.active{background:var(--portal-red)!important}.portal-switch{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.portal-side~*,.portal-side+*{position:relative;z-index:1}.portal-side .account,.portal-side .user-box{margin-top:auto}.portal-side .spacer{display:none!important}.portal-side .rrta-brand-image-link.telecom{background:transparent!important;border-radius:0!important;padding:0!important;min-height:108px!important;width:100%!important;background-image:url('assets/rrt-learner-brand.webp')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}.portal-side .rrta-brand-image-link.telecom .rrta-3d-logo{opacity:0!important;width:100%!important;height:108px!important;max-height:108px!important;filter:none!important;mix-blend-mode:normal!important;background:transparent!important}.portal-side .rrta-brand-image-link.academy{background:transparent!important;border-radius:0!important;padding:0!important;min-height:108px!important;width:100%!important;background-image:url('assets/rrta-academy-sidebar.webp')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}.portal-side .rrta-brand-image-link.academy .rrta-3d-logo{opacity:0!important;width:100%!important;height:108px!important;max-height:108px!important;filter:none!important;mix-blend-mode:normal!important;background:transparent!important}@media(max-width:1000px){.portal-shell-standard{grid-template-columns:1fr!important}.portal-side{position:relative!important;height:auto!important;width:100%!important;min-height:auto!important}.portal-nav-parent:hover{transform:none}.portal-nav-global-flyout{left:12px!important;right:12px!important;width:auto!important;top:auto!important;bottom:12px!important;max-height:55vh!important}}@media(prefers-reduced-motion:reduce){.portal-nav-link,.portal-nav-parent,.portal-nav-chevron{transition:none!important}}
/* Shared RRTA data-view treatment */
.rrta-uniform-table tbody tr:nth-child(odd),table.rrta-uniform-table tbody tr:nth-child(odd){background:#f3f8ff!important}.rrta-uniform-table tbody tr:nth-child(even),table.rrta-uniform-table tbody tr:nth-child(even){background:#fff3f4!important}.rrta-uniform-table tbody tr:hover,table.rrta-uniform-table tbody tr:hover{background:#eaf2ff!important}.rrta-person{display:flex;align-items:center;gap:10px}.rrta-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:0 0 38px;background:#e8edf4;border:2px solid #fff;box-shadow:0 0 0 1px #d7dee8}.rrta-avatar-fallback{display:grid;place-items:center;font-size:11px;font-weight:900;color:#344054}.rrta-data-panel{overflow:hidden;border-radius:12px}.rrta-data-panel .panel-head,.rrta-data-panel .page-head{border-top:3px solid #b20f22}.rrta-pale-blue{background:#f3f8ff!important}.rrta-pale-red{background:#fff3f4!important}

/* Reserve the Academy navigation before JS boot to prevent legacy first-paint flash */
html.rrta-nav-pending body[data-portal-nav="academy"] .shell>aside.side,html.rrta-nav-pending body[data-portal-nav="academy"] .shell>aside.portal-side{width:258px!important;background:linear-gradient(180deg,#151a22,#1e2530)!important;visibility:hidden!important}html.rrta-nav-ready body[data-portal-nav="academy"] .shell>aside.side,html.rrta-nav-ready body[data-portal-nav="academy"] .shell>aside.portal-side{visibility:visible!important}

/* Prevent legacy shell/page flash before shared navigation is ready */
html.rrta-nav-pending body[data-portal-nav="academy"]{visibility:hidden!important}
html.rrta-nav-ready body[data-portal-nav="academy"]{visibility:visible!important}

/* Keep the full Academy sidebar usable on shorter laptop screens */
.portal-side{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent!important}.portal-side .brand{position:relative;z-index:1}.portal-side .portal-nav{flex:0 0 auto!important}.portal-side .rrta-account-panel{position:relative!important;margin-top:14px!important;padding-bottom:12px!important;flex:0 0 auto!important}.portal-side>.spacer{display:block!important;flex:1 0 12px!important;min-height:12px!important}@media(max-height:850px) and (min-width:1001px){.portal-side{padding-top:10px!important;padding-bottom:8px!important}.portal-side .rrta-brand-image-link.academy{min-height:92px!important;background-size:contain!important}.portal-side .rrta-brand-image-link.academy .rrta-3d-logo{height:92px!important;max-height:92px!important}.portal-nav-label{padding-top:8px!important;padding-bottom:4px!important}.portal-nav-link,.portal-nav-parent{padding-top:8px!important;padding-bottom:8px!important}.portal-side .rrta-account-panel{margin-top:8px!important}.rrta-account-user{padding-top:5px!important;padding-bottom:5px!important}.rrta-account-actions a,.rrta-account-actions button{padding-top:7px!important;padding-bottom:7px!important}}
