@media (max-width: 980px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar { position: relative; height: auto; }
  .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wizard-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .content { padding: 16px; }
  .stat-grid { grid-template-columns: 1fr; }
  .page-header { display: block; }
}
