@media (max-width: 1180px) {
  .grid-6, .grid-5, .grid-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid-3, .grid-2, .with-panel { grid-template-columns: 1fr; }
  .summary-strip { grid-template-columns: repeat(3, minmax(120px, 1fr)); }
  .result-summary-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .result-entry-filter .filters-inline { grid-template-columns: repeat(4, minmax(120px, 1fr)); }
  .result-entry-shell { grid-template-columns: 1fr; }
  .subject-panel { position: static; }
  .subject-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .entry-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .result-sheet-head { flex-direction: column; }
  .result-sheet-meta { min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1440px) and (min-width: 1181px) {
  .grid-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .top-nav { overflow-x: auto; }
  .top-nav .nav-link,
  .top-nav .nav-toggle { white-space: nowrap; }
  .global-search { display: none; }
}
@media (max-width: 900px) {
  .sidebar { transform: translateX(calc(-1 * var(--sidebar-width))); }
  .main { margin-left: 0; }
  .sidebar-collapsed .sidebar { width: var(--sidebar-width); transform: translateX(calc(-1 * var(--sidebar-width))); }
  .sidebar-collapsed .main { margin-left: 0; }
  .sidebar-collapsed .brand { padding: 22px 22px 18px; text-align: left; }
  .sidebar-collapsed .brand-title { font-size: 1.35rem; }
  .sidebar-collapsed .brand-subtitle,
  .sidebar-collapsed .nav-link span,
  .sidebar-collapsed .nav-toggle span,
  .sidebar-collapsed .nav-toggle .chevron,
  .sidebar-collapsed .sidebar-footer {
    display: block;
  }
  .sidebar-collapsed .nav-section.open .submenu { display: block; }
  .sidebar-collapsed .nav { padding: 14px 12px; }
  .sidebar-collapsed .nav-link,
  .sidebar-collapsed .nav-toggle {
    justify-content: flex-start;
    padding: 10px 12px;
  }
  .sidebar-open .sidebar { transform: translateX(0); }
  .topbar { position: sticky; top: 0; }
  .global-search { width: 100%; min-width: 0; }
  .page-strip { align-items: flex-start; flex-direction: column; padding: 16px 16px 0; }
  .top-nav {
    display: none;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    padding: 10px 0 0;
    max-height: calc(100vh - var(--header-height));
    overflow-y: auto;
  }
  .top-nav-open .top-nav { display: flex; }
  .top-nav .nav-link,
  .top-nav .nav-toggle {
    width: 100%;
    justify-content: flex-start;
  }
  .top-nav .nav-section,
  .top-nav .submenu {
    position: static;
    width: 100%;
  }
  .top-nav .submenu {
    box-shadow: none;
    border: 0;
    padding: 4px 0 4px 28px;
  }
  .topbar { align-items: flex-start; flex-direction: column; }
  .topbar-right { justify-content: flex-start; }
  .content { padding: 16px; }
  .grid-6, .grid-4, .grid-3, .quick-actions, .attendance-meta, .info-grid, .workflow { grid-template-columns: 1fr; }
  .filters {
    flex-wrap: wrap;
    overflow-x: visible;
  }
  .filters .field,
  .filters .toolbar-actions {
    flex: 1 1 100%;
  }
  .summary-strip,
  .result-summary-strip { grid-template-columns: 1fr; }
  .result-sheet-meta,
  .result-signatures { grid-template-columns: 1fr; }
  .result-entry-filter .filters-inline,
  .subject-list,
  .entry-stats { grid-template-columns: 1fr; }
  .result-sheet-notes { flex-direction: column; }
  .report-identity,
  .report-section-grid,
  .report-subgrid,
  .remarks-grid,
  .final-report-hero,
  .final-info-grid,
  .final-metric-strip,
  .final-remarks-grid { grid-template-columns: 1fr; }
  .report-student-photo { width: 100%; min-height: 220px; }
  .final-student-photo { width: 100%; min-height: 260px; }
  .metric-card { border-right: 0; border-bottom: 1px solid #C7D3E4; }
  .metric-card:last-child { border-bottom: 0; }
}
