#student-portal:has(.ro-clean){padding:0!important;max-width:none!important;margin:0!important;background:#0b1420!important}#student-portal .ro-clean{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 75px);background:#0b1420;color:#e8f0f9;font-family:Inter,system-ui,-apple-system,sans-serif;text-align:left}#student-portal .ro-clean *{box-sizing:border-box}#student-portal .ro-clean-side{background:#101e2d;border-right:1px solid #28384a;display:flex;flex-direction:column;padding:24px 14px}#student-portal .ro-clean-brand{display:flex;gap:12px;align-items:center;font-size:15px;font-weight:800;letter-spacing:1.6px;padding:4px 12px 38px}#student-portal .ro-clean-mark{font-size:25px;color:#65b9ef}#student-portal .ro-clean-brand small{display:block;font-size:9px;letter-spacing:1.4px;color:#8fa3b8;margin-top:4px}#student-portal .ro-clean-group,#student-portal .ro-clean-kicker{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#71b9e8}#student-portal .ro-clean-group{padding:0 12px 10px}#student-portal .ro-clean-active{display:block;color:#d8efff;text-decoration:none;background:#24445f;border-left:2px solid #70c0f4;padding:13px 14px;font-size:13px;font-weight:600}#student-portal .ro-clean-sidefoot{margin-top:auto;font-size:11px;color:#90a4b7;padding:12px}#student-portal .ro-clean-top{height:58px;border-bottom:1px solid #28384a;display:flex;align-items:center;justify-content:space-between;padding:0 30px;font-size:11px;letter-spacing:1px;font-weight:700}#student-portal .ro-clean-muted{color:#7e93a9}#student-portal .ro-clean-body{max-width:820px;padding:72px 48px}#student-portal .ro-clean h1{color:#f4f8fd;font-size:clamp(34px,4vw,54px);letter-spacing:-1.5px;margin:10px 0 14px;line-height:1.1}#student-portal .ro-clean-intro{font-size:16px;line-height:1.7;color:#aabbd0;max-width:650px}#student-portal .ro-clean-panel{border:1px solid #2b4056;background:#122235;padding:28px;margin-top:38px;max-width:680px}#student-portal .ro-clean-panel h2{font-size:19px;color:#eaf2fa;margin:0 0 14px}#student-portal .ro-clean-panel p{font-size:14px;line-height:1.65;color:#a9bcd0}#student-portal .ro-clean-legacy{display:inline-block;margin-top:15px;background:#367eaf;color:#fff!important;text-decoration:none;padding:13px 18px;font-size:13px;font-weight:700;border:1px solid #5da6d7;border-radius:0!important}#student-portal .ro-clean-legacy:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:700px){#student-portal .ro-clean{grid-template-columns:1fr}#student-portal .ro-clean-side{padding:12px;border-right:0;border-bottom:1px solid #28384a}#student-portal .ro-clean-brand{padding:8px}#student-portal .ro-clean-group,#student-portal .ro-clean-side nav,#student-portal .ro-clean-sidefoot{display:none}#student-portal .ro-clean-body{padding:44px 22px}#student-portal .ro-clean-top{padding:0 18px}}
/* v13.3: dashboard is the content, without a secondary app shell */
#student-portal .ro-clean{display:block!important;min-height:0!important;width:100%!important}
#student-portal .ro-clean-main{width:100%;min-width:0}
#student-portal .ro-clean-side,#student-portal .ro-clean-top{display:none!important}

/* v13.3.1: restore menu-only sidebar, remove redundant page chrome. */
#student-portal .ro-clean{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;min-height:calc(100vh - 70px)!important}
#student-portal .ro-clean-side{display:flex!important;padding:16px 10px!important;min-width:0}
#student-portal .ro-clean-top,#student-portal .ro-clean-brand,#student-portal .ro-clean-group{display:none!important}
#student-portal .ro-workspace-nav{display:flex;flex-direction:column;gap:5px;width:100%}
#student-portal .ro-workspace-nav a{display:block;padding:12px 11px;color:#b7cbe0;text-decoration:none;font-size:13px;font-weight:600;border-left:2px solid transparent}
#student-portal .ro-workspace-nav a:hover,#student-portal .ro-workspace-nav a:focus-visible{background:#1b354b;color:#fff}
#student-portal .ro-workspace-nav a.ro-clean-active{background:#24445f;color:#eaf6ff;border-left-color:#70c0f4}
#student-portal .ro-clean-main{min-width:0;width:100%}
#rax-app:has(#student-portal:not([hidden])) #rax-page-heading{display:none!important}
#rax-app:has(#student-portal:not([hidden])) .rax-page-heading{display:none!important}
@media(max-width:700px){#student-portal .ro-clean{grid-template-columns:1fr!important}#student-portal .ro-clean-side{display:flex!important;padding:8px!important;border-right:0;border-bottom:1px solid #28384a}#student-portal .ro-workspace-nav{flex-direction:row;overflow-x:auto;gap:3px}#student-portal .ro-workspace-nav a{white-space:nowrap;font-size:12px;padding:10px}}

/* 14.2.1: Account controls pinned to the bottom of the workspace sidebar. */
#student-portal .ro-clean-side{display:flex!important;flex-direction:column!important}
#student-portal .ro-sidebar-bottom{display:flex!important;flex-direction:column;gap:5px;margin-top:auto;padding-top:22px;border-top:1px solid #30465a;width:100%}
#student-portal .ro-sidebar-bottom a{display:block;padding:12px 11px;color:#b7cbe0;text-decoration:none;font-size:13px;font-weight:600;border-left:2px solid transparent}
#student-portal .ro-sidebar-bottom a:hover,#student-portal .ro-sidebar-bottom a:focus-visible{background:#1b354b;color:#fff}
#student-portal .ro-sidebar-bottom .ro-sidebar-system{color:#9eb8d0}
#student-portal .ro-sidebar-bottom .ro-sidebar-logout{color:#b7cbe0}
@media(max-width:700px){#student-portal .ro-sidebar-bottom{flex-direction:row;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:7px;border-top:1px solid #30465a}#student-portal .ro-sidebar-bottom a{font-size:12px;padding:10px 12px;white-space:nowrap}}
