@media (max-width: 991.98px) {
    .global-search { width: min(460px, 58vw); }
    .kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dashboard-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
    #main-content { padding: 16px !important; }
    .page-header { align-items: flex-start; }
    .page-header h1 { font-size: 1.25rem; }
    .page-header > .btn { white-space: nowrap; }
    .global-search { width: auto; flex: 1; margin: 0 8px; }
    .account-link span { display: none !important; }
    .table-toolbar { align-items: stretch; }
    .toolbar-search, .toolbar-controls { flex: 1 1 100%; }
    .toolbar-controls > * { flex: 1 1 140px; }
    .table .mobile-hide { display: none; }
}
@media (max-width: 575.98px) {
    .kpi-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .kpi { padding: 13px; }
    .kpi-value { font-size: 1.3rem; }
    .page-header { flex-direction: column; }
    .page-header > .btn { width: 100%; }
    .quick-actions { grid-template-columns: 1fr; }
    .global-search-input { padding-right: 10px; }
}
