.mobile-menu-button { display: none; }

@media (max-width: 1199px) {
  .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .global-search { width: 220px; }
}
@media (max-width: 991px) {
  .app-body.sidebar-open { overflow: hidden; }
  .app-sidebar, .app-body.sidebar-collapsed .app-sidebar { width: min(300px, 88vw); transform: translateX(-100%); box-shadow: var(--shadow-md); }
  .app-shell, .app-body.sidebar-collapsed .app-shell { margin-left: 0; }
  .app-body.sidebar-open .app-sidebar { transform: translateX(0); }
  .app-body.sidebar-open .mobile-backdrop { display: block; position: fixed; inset: 0; z-index: 1030; background: rgba(2,6,23,.58); }
  .app-body.sidebar-collapsed .sidebar-label { display: initial; }
  .app-body.sidebar-collapsed .sidebar-brand-copy,
  .app-body.sidebar-collapsed .sidebar-context-card,
  .app-body.sidebar-collapsed .sidebar-profile-copy { display: grid; }
  .app-body.sidebar-collapsed .sidebar-header { min-height: var(--topbar-height); flex-direction: row; justify-content: initial; padding: 11px 12px; }
  .app-body.sidebar-collapsed .sidebar-brand { flex: 1; }
  .app-body.sidebar-collapsed .sidebar-footer { padding: 11px; }
  .app-body.sidebar-collapsed .sidebar-user-menu { justify-content: initial; padding: 8px 9px; }
  .app-body.sidebar-collapsed .sidebar-link { justify-content: flex-start; padding: 10px 12px; }
  .app-body.sidebar-collapsed .sidebar-user-chevron { display: inline-block; }
  .mobile-menu-button { display: inline-grid; }
  .sidebar-collapse-button { display: none; }
  .sidebar-mobile-close { display: inline-grid !important; }
  .global-search { width: 200px; }
  .app-topbar { padding-inline: 18px; }
  .app-main { padding-inline: 18px; }
}
@media (max-width: 767px) {
  .app-topbar { min-height: 68px; padding: 10px 13px; }
  .breadcrumb-line, .global-search, .tenant-switchers { display: none; }
  .topbar-heading h1 { font-size: 17px; }
  .topbar-actions .button span, .topbar-actions .button-chevron { display: none; }
  .topbar-actions .button { width: 40px; padding: 0; }
  .app-main { padding: 17px 13px 40px; }
  .page-actions { align-items: flex-start; flex-direction: column; }
  .page-actions-buttons { width: 100%; }
  .stat-grid { grid-template-columns: 1fr; }
  .form-grid, .form-grid-3 { grid-template-columns: 1fr; }
  .form-span-2 { grid-column: span 1; }
  .filter-bar { align-items: stretch; }
  .filter-bar > * { flex: 1 1 100%; }
  .pagination-shell { align-items: flex-start; flex-direction: column; gap: 10px; }
  .data-table { min-width: 820px; }
  .data-table.mobile-cards { min-width: 0; }
  .data-table.mobile-cards thead { display: none; }
  .data-table.mobile-cards, .data-table.mobile-cards tbody, .data-table.mobile-cards tr, .data-table.mobile-cards td { display: block; width: 100%; }
  .data-table.mobile-cards tr { padding: 13px; border-bottom: 1px solid var(--color-border); }
  .data-table.mobile-cards td { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; border: 0; text-align: right; }
  .data-table.mobile-cards td::before { content: attr(data-label); color: var(--color-text-muted); font-size: 11px; font-weight: 700; text-align: left; }
  .data-table.mobile-cards .row-actions { justify-content: flex-end; }
  .form-actions { bottom: 7px; }
  .toast-stack { top: 77px; right: 10px; }
  .form-section, .panel { min-width: 0; }
}
@media (max-width: 420px) {
  .app-sidebar, .app-body.sidebar-collapsed .app-sidebar { width: min(292px, 90vw); }
  .topbar-actions > .icon-button { display: none; }
  .page-actions-buttons .button { flex: 1; }
  .stat-card { min-height: 116px; }
  .stat-value { font-size: 23px; }
}
@media (max-width: 767px) {
  .legal-renewal-alert { align-items: stretch; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
