@media (max-width: 1024px) {
    .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1199px) {
    .decision-brief-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .decision-brief-filter-actions { grid-column: 1 / -1; }
    .decision-brief-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .audit-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .audit-filter .section-actions { grid-column: 1 / -1; }
}

@media (max-width: 1199px) {
    .stats-grid.admin-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .stats-grid.staff-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
    .main-panel { width: 100%; }
    .content-wrap { padding: 18px; }
    .topbar { padding: 16px 18px; }
    table { min-width: 520px; }
}

@media (max-width: 1199px) {
    .dashboard-columns { grid-template-columns: minmax(0, 1fr) 285px; gap: 14px; }
    .document-form-layout { grid-template-columns: minmax(0, 1fr) 245px; gap: 13px; }
    .document-form-section { padding: 18px; }
    .document-form-section .document-workflow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .document-form-section .document-workflow-status { grid-column: auto; }
    .document-record-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .dashboard-columns { grid-template-columns: 1fr; }
    .dashboard-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dashboard-sidebar-link { grid-column: 1 / -1; }
    .document-form-layout { grid-template-columns: 1fr; }
    .document-register-aside { position: static; grid-template-columns: minmax(0, 1fr) minmax(220px, .75fr); align-items: stretch; }
    .document-summary-card h3 { min-height: auto; }
    .document-detail-header { flex-direction: column; }
    .document-detail-toolbar { justify-content: flex-start; }
}

@media (max-width: 767px) {
    .stats-grid.admin-summary-grid, .stats-grid.staff-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .decision-brief-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .decision-brief-filter { grid-template-columns: minmax(0, 1fr); }
    .decision-brief-filter-actions { grid-column: auto; }
    .decision-brief-filter-actions .button { flex: 1; }
    .decision-brief-record, .decision-brief-accomplishment { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .decision-brief-request { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .decision-brief-record > div:first-child, .decision-brief-accomplishment > div:first-child { grid-column: 1 / -1; }
    .decision-brief-accomplishment p { grid-column: 1 / -1; }
    .decision-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .audit-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .audit-filter .section-actions { grid-column: 1 / -1; }
    .decision-finding { align-items: flex-start; flex-direction: column; }
    .decision-brief-panel > .panel-heading { align-items: flex-start; flex-direction: column; }
    .decision-brief-decision-heading { align-items: flex-start; flex-direction: column; }
    .decision-source-links { grid-template-columns: minmax(0, 1fr); }
    .dashboard-sidebar { grid-template-columns: 1fr; }
    .dashboard-sidebar-link { grid-column: auto; }
    .dashboard-accomplishment-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dashboard-accomplishment-heading { align-items: flex-start; }
    .dashboard-accomplishment-footer { align-items: flex-start; flex-direction: column; }
    .dashboard-accomplishment-footer > .button { align-self: stretch; }
    .dashboard-table-wrap { overflow: visible; }
    .dashboard-table, .dashboard-table tbody, .dashboard-table tr, .dashboard-table td { display: block; width: 100%; }
    .dashboard-table { table-layout: auto; }
    .dashboard-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
    .dashboard-table tbody { display: grid; gap: 10px; }
    .dashboard-table tr:not(.dashboard-empty-row) { padding: 5px 12px; border: 1px solid var(--border); border-radius: 9px; background: #fff; }
    .dashboard-table tr:not(.dashboard-empty-row):hover { background: #f8fbf8; }
    .dashboard-table td { display: grid; grid-template-columns: minmax(100px, 36%) minmax(0, 1fr); align-items: start; gap: 9px; padding: 9px 0; border-bottom: 1px solid #edf1ed; text-align: left; }
    .dashboard-table td:last-child { border-bottom: 0; }
    .dashboard-table td::before { content: attr(data-label); color: #59685d; font-size: .67rem; font-weight: 750; text-transform: uppercase; letter-spacing: .035em; }
    .dashboard-table .dashboard-empty-row { padding: 0; border: 0; background: transparent; }
    .dashboard-table .dashboard-empty-row td { display: block; border: 0; }
    .dashboard-table .dashboard-empty-row td::before { content: none; }
    .registry-search-row { gap: 7px; padding: 11px; }
    .registry-search-row input[type="search"] { min-width: 100px; }
    .registry-search-row .button { padding: 8px 10px; }
    .document-record-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
    .document-next-step { align-items: flex-start; flex-direction: column; gap: 12px; }
    .document-next-step .button { align-self: flex-start; }
    .document-detail-tabs { margin-right: -2px; }
    .document-detail-tab { min-height: 40px; padding: 9px 12px; font-size: .73rem; }
    .document-detail-section { padding: 15px; }
    .document-detail-header { padding: 17px; }
    .document-register-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
    .document-register-heading > .button { width: 100%; }
    .document-form-section .form-grid { grid-template-columns: 1fr; }
    .document-form-section .document-workflow-grid { grid-template-columns: 1fr; }
    .document-field-wide { grid-column: auto; }
    .document-register-aside { grid-template-columns: 1fr; }
    .document-form-actions { justify-content: stretch; }
    .document-form-actions .button { flex: 1; }
    .document-scan-capture { align-items: flex-start; flex-direction: column; }
    .document-scan-capture .button { width: 100%; }
}

@media (max-width: 420px) {
    .stats-grid.admin-summary-grid, .stats-grid.staff-summary-grid { grid-template-columns: 1fr; }
    .decision-brief-kpis { grid-template-columns: 1fr; }
    .decision-status-grid, .audit-filter { grid-template-columns: 1fr; }
    .audit-filter .section-actions { grid-column: auto; }
    .dashboard-accomplishment-card { padding: 12px; }
    .dashboard-accomplishment-heading { flex-direction: column; gap: 8px; }
    .document-record-grid { grid-template-columns: 1fr; }
}

body.standalone-print { min-width: 0; padding: 20px; color: #172019; background: #fff; }
.print-sheet { width: 100%; margin: 0 auto; }
.print-sheet h1 { margin: 0 0 6px; font-size: 20px; }
.print-sheet > p { margin: 4px 0 12px; color: #4f5d52; font-size: 12px; }
.print-table { width: 100%; min-width: 0; border-collapse: collapse; table-layout: auto; }
.print-table th, .print-table td { padding: 5px; border: 1px solid #aeb8b0; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.print-table th { color: #172019; background: #eaf1eb; font-weight: 700; }
.print-controls { margin-top: 16px; }

@media print {
    @page { size: landscape; margin: 10mm; }
    .sidebar, .topbar, .site-footer, .report-actions, .decision-brief-filter { display: none !important; }
    .app-shell, .main-panel, .content-wrap { display: block !important; width: 100% !important; height: auto !important; min-height: 0 !important; max-width: none !important; overflow: visible !important; }
    .content-wrap { padding: 0 !important; }
    .page-header { margin: 0 0 12px !important; }
    .page-header h2 { font-size: 18pt !important; }
    .decision-brief-panel, .decision-brief-record, .decision-brief-decision, .stat-card { break-inside: avoid; box-shadow: none !important; }
    .decision-brief-panel { padding: 12px !important; margin-bottom: 10px !important; }
    body.standalone-print { padding: 0; }
    .print-controls { display: none !important; }
    .print-sheet { width: 100%; max-width: none; }
    .print-table { font-size: 7pt; }
    .print-table thead { display: table-header-group; }
    .print-table tr { break-inside: avoid; }
    .button { color: #222 !important; background: #fff !important; border: 1px solid #bbb !important; }
    * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
