.report-filter-panel { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .8rem; align-items: end; }
.report-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.print-shell { background: #fff; color: #111827; }
@media print {
    .sidebar-panel, .topbar, .app-breadcrumb, .page-actions, .app-footer, .dt-buttons { display: none !important; }
    .app-main { margin-left: 0 !important; }
    .content-card, .table-card { box-shadow: none; border-color: #ddd; }
}
