@media (max-width: 991.98px) {
    .app-shell { grid-template-columns:1fr; grid-template-rows:68px 1fr auto; }
    .uas-topbar { height:68px; padding:0 12px; }
    .app-main { grid-column:1; grid-row:2; }
    .uas-footer { grid-column:1; }
    .topbar-shield { width:46px; height:52px; }
    .topbar-shield img { max-height:45px; }
    .topbar-brand-copy strong { font-size:1rem; }
    .topbar-brand-copy small { display:none; }
    .uas-welcome-card { padding:22px; min-height:128px; }
    .welcome-rhomboid { min-width:125px; }
}

@media (max-width: 767.98px) {
    .topbar-icon { display:none; }
    .topbar-brand { gap:8px; }
    .user-menu img,.user-avatar-initials { width:38px; height:38px; }
    .uas-welcome-card { align-items:flex-start; flex-direction:column; gap:18px; }
    .welcome-rhomboid { align-self:flex-end; padding:10px 16px; }
    .academic-current-grid { grid-template-columns:1fr; }
    .uas-panel-header,.section-title-row,.page-heading { align-items:flex-start; flex-direction:column; }
    .uas-panel-header .btn,.section-title-row .btn,.page-heading .btn { width:100%; }
    .uas-panel { padding:16px; }
    .uas-table { min-width:760px; }
}

@media (max-width: 575.98px) {
    .topbar-shield { width:42px; height:48px; padding:4px 7px; }
    .topbar-brand-copy strong { font-size:.95rem; }
    .uas-welcome-card { border-radius:18px; }
    .quick-actions-grid { grid-template-columns:1fr 1fr; }
    .login-card { border-radius:20px; }
    .login-brand-band { min-height:98px; padding:0 14px; }
    .brand-shield { width:78px; }
    .brand-copy { padding-left:14px; }
    .brand-system { font-size:1.08rem; }
    .brand-university { font-size:.62rem; letter-spacing:.08em; }
    .login-card-body { padding:24px 20px; }
}
