@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.mobile-only{display:grid}.app-shell,.student-shell{display:block}.sidebar,.student-sidebar{position:fixed;right:0;top:0;width:270px;height:100vh;transform:translateX(105%);transition:.25s;box-shadow:-15px 0 35px rgba(0,0,0,.25)}body.sidebar-open .sidebar,body.sidebar-open .student-sidebar{transform:translateX(0)}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:25;display:none}body.sidebar-open .sidebar-overlay{display:block}.main-panel,.student-main{height:auto;min-height:100vh}.topbar{height:82px}.top-logo{width:62px;height:62px}.welcome{font-size:16px}.content-area,.student-content{padding:15px}.hero{grid-template-columns:1fr;text-align:center}.hero-copy p{margin-inline:auto}.hero-actions{justify-content:center}.hero-logo{order:-1}.hero-logo img{width:260px}.grid-3{grid-template-columns:1fr 1fr}}
@media (max-width:650px){.grid-2,.grid-3,.grid-4,.quick-links,.profile-grid,.form-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}.source-badge{align-self:flex-start}.dashboard-hero,.student-hero{flex-direction:column;text-align:center;padding:22px}.dashboard-hero img{width:140px;height:140px}.student-hero img{width:100px;height:100px}.welcome{display:none}.content-area{padding:12px}.table-actions{align-items:stretch}.table-actions .btn{width:100%}.landing-links .btn:first-child{display:none}.hero{padding-top:20px}.feature-card{text-align:center}.student-topbar{padding:10px 13px}.student-content{padding:12px}.page-heading h1{font-size:22px}}
