@media print{@page{size:A4 landscape;margin:10mm}html,body{color:#0f172a!important;background:#fff!important;width:100%!important;margin:0!important}body *{visibility:hidden!important}.report-page,.report-page *{visibility:visible!important}aside,nav,header,footer,.no-print,.mobile-topbar,.sidebar-backdrop,.report-filters,.report-pagination,.report-page button,.toaster,[role=status]{display:none!important}.print-only{display:block!important}.report-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;position:absolute!important;inset:0 auto auto 0!important}.report-print-header{border-bottom:2px solid #0f172a;margin-bottom:14px;padding-bottom:10px}.report-print-brand-row,.report-print-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-print-brand-row h1,.report-print-title-row h2{color:#0f172a;margin:0;font-size:18px;font-weight:800;line-height:1.2}.report-print-brand-row p,.report-print-title-row p,.report-print-meta{color:#475569;margin:2px 0 0;font-size:10px}.report-print-logo{object-fit:contain;max-width:120px;height:42px}.report-print-title-row{border-top:1px solid #cbd5e1;margin-top:10px;padding-top:8px}.report-print-meta{text-align:right;gap:2px;min-width:190px;display:grid}.report-print-filters{border:1px solid #cbd5e1;flex-wrap:wrap;gap:6px 12px;margin-top:10px;padding:7px 8px;display:flex}.report-print-filters span{color:#334155;white-space:nowrap;font-size:9px}.report-attendance-monthly-detail .report-print-filters,.report-attendance-leave-summary .report-print-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;display:grid}.report-attendance-monthly-detail .report-table table,.report-attendance-leave-summary .report-table table{font-size:8px!important}.report-attendance-monthly-detail .report-summary,.report-attendance-leave-summary .report-summary{margin-bottom:10px!important}.report-page .shadow-sm,.report-table,.report-summary>div{box-shadow:none!important}.report-table-scroll{max-height:none!important;overflow:visible!important}.report-table table{border-collapse:collapse!important;width:100%!important;min-width:0!important;font-size:8.5px!important}.report-table thead{position:static!important}.report-table th,.report-table td{border:1px solid #cbd5e1!important;padding:4px 5px!important}.report-table th{color:#0f172a!important;background:#e2e8f0!important;font-weight:700!important}.report-table tr,.report-summary>div{break-inside:avoid}}
