diff --git a/src/app/features/admin/shell/admin-layout.component.scss b/src/app/features/admin/shell/admin-layout.component.scss
index d469d6f..a1d187c 100644
--- a/src/app/features/admin/shell/admin-layout.component.scss
+++ b/src/app/features/admin/shell/admin-layout.component.scss
@@ -498,3 +498,17 @@
background: rgba(0, 0, 0, 0.6);
}
}
+
+/* Print: only the page content matters - hide navigation chrome so
+ browser print / save-as-PDF produces a clean document (orders,
+ transactions, analytics). */
+@media print {
+ .admin-layout__sidebar,
+ .admin-layout__topbar,
+ .admin-layout__inspector {
+ display: none !important;
+ }
+ .admin-layout {
+ display: block !important;
+ }
+}
diff --git a/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.html b/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.html
index 55e0aa6..d31df7e 100644
--- a/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.html
+++ b/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.html
@@ -14,6 +14,7 @@
{{ 'adminOrders.export' | translate }}
+ {{ 'adminAnalytics.print' | translate }}
@if (facade.loading()) {
diff --git a/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.ts b/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.ts
index d7861ab..668dd82 100644
--- a/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.ts
+++ b/src/app/features/admin/transactions/pages/admin-transactions-list-page.component.ts
@@ -44,6 +44,10 @@ export class AdminTransactionsListPageComponent {
this.auditTarget.set(null);
}
+ print(): void {
+ window.print();
+ }
+
exportCsv(): void {
const csv = this.facade.exportCsv();
const blob = new Blob([csv], { type: 'text/csv' });