@page report-sheet{size:A4 landscape;margin:10mm}@media print{html.report-print-root,html.report-print-root body{color:#0f172a!important;background:#fff!important;width:100%!important;margin:0!important}html.report-print-root body *{visibility:hidden!important}html.report-print-root .report-page,html.report-print-root .report-page *{visibility:visible!important}html.report-print-root aside,html.report-print-root nav,html.report-print-root header,html.report-print-root footer,html.report-print-root .no-print,html.report-print-root .mobile-topbar,html.report-print-root .sidebar-backdrop,html.report-print-root .report-filters,html.report-print-root .report-pagination,html.report-print-root .report-page button,html.report-print-root .toaster,html.report-print-root [role=status]{display:none!important}html.report-print-root .print-only{display:block!important}html.report-print-root .report-page{page:report-sheet;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}}
