.mobile-menu-toggle{display:none}
.table-scroll-hint{font-size:12px;color:#66768a;margin:0 0 10px}
.table-scroll-hint[hidden]{display:none}
.table-responsive:focus-visible{outline:3px solid #245fe4;outline-offset:3px}
@media screen and (max-width:700px){
    .sidebar.mobile-menu-ready{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 18px}
    .mobile-menu-ready .mobile-menu-toggle{display:block;min-height:44px;white-space:nowrap}
    .mobile-menu-ready nav{display:none;grid-column:1/-1;margin-top:0}
    .mobile-menu-ready.mobile-menu-open nav{display:block}
    .sidebar nav a,.sidebar .nav-group summary{font-size:14px;min-height:44px;padding:12px}
    .sidebar .brand{font-size:17px;min-width:0}
    .sidebar .brand small{font-size:7px;letter-spacing:1px}
    .sidebar .brand img{width:34px;height:34px}
    .content{padding:22px 16px}
    .panel{padding:18px;min-width:0}
    .content .form-control,.content .form-select{font-size:16px;min-height:44px;min-width:0;max-width:100%}
    .content .btn,.topbar .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
    .content .form-actions{justify-content:flex-start}
    .content .form-actions .btn{flex:1 1 160px}
    .content .master-form{min-width:0;width:100%}
    .content .table-responsive{max-width:100%;overscroll-behavior-x:contain}
    .content .table-responsive table{min-width:620px}
    .content td .d-flex{flex-wrap:wrap}
    .content td a{display:inline-block;padding-block:6px}
    .institution{min-width:0}
    .institution img{flex-shrink:0}
    .institution span,.user-menu span{overflow-wrap:anywhere;min-width:0}
    .pagination-controls{max-width:100%}
    .pagination-link,.pagination-current{min-height:44px;display:flex;align-items:center}
    .pagination-jump{flex-wrap:wrap}
    .empty-state{padding:30px 16px!important}
}
@media print{.mobile-menu-toggle,.table-scroll-hint{display:none!important}}
