@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,
  .entry-compact-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .entry-student-tools { align-items: flex-start; flex-direction: column; }
  .class-sheet-meta,
  .class-result-toolbar { grid-template-columns: 1fr; }
  .class-result-filter .filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .class-result-filter .toolbar-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
  .class-sheet-context {
    grid-template-columns: 1fr;
  }
  .class-sheet-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .attendance-context { grid-template-columns: 1fr 1fr; }
  .record-status { justify-self: stretch; grid-column: 1 / -1; }
  .attendance-summary,
  .daily-summary,
  .monthly-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .attendance-tools { align-items: flex-start; flex-direction: column; }
  .status-filter-chips { justify-content: flex-start; }
  .dashboard-filter-card .dashboard-filters { grid-template-columns: repeat(4, minmax(120px, 1fr)); }
  .results-dashboard-filter .dashboard-filters { grid-template-columns: repeat(4, minmax(120px, 1fr)); }
  .daily-context { align-items: flex-start; flex-direction: column; }
  .monthly-context,
  .monthly-register-tools { grid-template-columns: 1fr; }
  .result-sheet-head { flex-direction: column; }
  .result-sheet-meta { min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .students-pagination { grid-template-columns: 1fr; align-items: stretch; }
  .students-pagination .pagination { justify-content: flex-start; }
  .student-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .student-status-photo { grid-template-columns: 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; }
  .students-table th:nth-child(4),
  .students-table td:nth-child(4),
  .students-table th:nth-child(7),
  .students-table td:nth-child(7) {
    display: none;
  }
  .students-table { min-width: 1120px; }
}
@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%;
  }
  .dashboard-filter-card .dashboard-filters,
  .results-dashboard-filter .dashboard-filters,
  .attendance-status-layout {
    grid-template-columns: 1fr;
  }
  .summary-strip,
  .result-summary-strip,
  .result-dashboard-summary { grid-template-columns: 1fr; }
  .result-sheet-meta,
  .result-signatures { grid-template-columns: 1fr; }
  .result-entry-filter .filters-inline,
  .class-result-filter .filters,
  .subject-list,
  .entry-stats,
  .entry-compact-summary,
  .class-sheet-summary,
  .attendance-context,
  .attendance-summary,
  .daily-summary,
  .monthly-summary,
  .attendance-save-footer { grid-template-columns: 1fr; }
  .attendance-summary-card,
  .daily-summary-card,
  .monthly-summary-card,
  .class-sheet-summary .summary-item,
  .entry-compact-summary div {
    border-left: 0 !important;
    border-top: 1px solid var(--border) !important;
  }
  .attendance-summary-card:first-child,
  .daily-summary-card:first-child,
  .monthly-summary-card:first-child,
  .class-sheet-summary .summary-item:first-child,
  .entry-compact-summary div:first-child {
    border-top: 0 !important;
  }
  #lastSavedFooter { justify-self: start; }
  .result-sheet-notes { flex-direction: column; }
  .report-identity,
  .report-school-header,
  .report-section-grid,
  .report-subgrid,
  .remarks-grid,
  .final-report-hero,
  .final-info-grid,
  .final-metric-strip,
  .report-attendance-strip,
  .final-remarks-grid,
  .report-footer-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; }
  .student-summary-strip span {
    flex: 1 1 100%;
    border-left: 0;
    border-top: 1px solid var(--border);
    padding: 8px 0;
  }
  .student-summary-strip span:first-child { border-top: 0; }
  .student-form-grid,
  .student-status-photo,
  .student-photo-control {
    grid-template-columns: 1fr;
  }
  .discard-confirm {
    position: static;
    margin: 0 18px 12px;
    flex-wrap: wrap;
  }
}
