.mobile-scrim { display: none; }
@media (max-width: 1180px) { .metric-grid { grid-template-columns: repeat(4,1fr); }.workspace-overview { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 900px) {
  .sidebar { transform: translateX(-100%); transition: transform .18s ease; }.nav-open .sidebar { transform: translateX(0); box-shadow: var(--shadow-md); }.nav-open .mobile-scrim { display: block; position: fixed; inset: 0; z-index: 9; background: rgb(0 0 0 / .42); }
  .topbar,main { margin-left: 0; }.topbar { padding: .5rem 1rem; }.nav-toggle { display: inline-flex; margin-right: .7rem; }.topbar-context small,.user-chip,.topbar-actions .button-quiet { display: none; }main { padding: 1rem; }.dashboard-layout { grid-template-columns: 1fr; }.span-two,.action-center { grid-column: auto; }.metric-grid { grid-template-columns: repeat(3,1fr); }.audit-score-grid { grid-template-columns: 1fr; }.workspace-overview { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px) {
  body { font-size: 13px; }.topbar-context { display: none; }.topbar-actions { margin-left: auto; }.theme-picker button { font-size: 0; width: 29px; }.theme-picker button::first-letter { font-size: .7rem; }.page-header,.account-header,.audit-hero,.proposal-hero { display: block; }.header-actions { margin-top: 1rem; }.metric-grid { grid-template-columns: repeat(2,1fr); }.action-columns,.workspace-overview,.recommendation-card { grid-template-columns: 1fr; }.filters { grid-template-columns: 1fr; }.review-form { grid-template-columns: 1fr; }.commercial-totals { margin-top: 1rem; flex-wrap: wrap; }.import-summary { grid-template-columns: repeat(2,1fr); }.table-card { margin-left: -1rem; margin-right: -1rem; border-left: 0; border-right: 0; border-radius: 0; }.account-title { align-items: flex-start; }.account-header .header-actions { margin-top: 1rem; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto!important; transition: none!important; animation: none!important; } }
