@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{margin:0!important;padding:0!important;background:#fff!important;height:auto!important;width:100%!important}*{height:auto!important;max-height:none!important;min-height:auto!important}body,div,section,article,main{overflow:visible!important;overflow-y:visible!important;overflow-x:visible!important}.flex,[class*=flex],.grid,[class*=grid]{display:flex!important}.grid{display:grid!important}.gap-2{gap:.5rem!important}.gap-3{gap:.75rem!important}.gap-4{gap:1rem!important}.gap-6{gap:1.5rem!important}.gap-8{gap:2rem!important}.grid-cols-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.grid-cols-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.print-container{page-break-inside:avoid;page-break-after:always;break-inside:avoid;break-after:always}.print-section{page-break-inside:avoid;break-inside:avoid}.print-table{width:100%;border-collapse:collapse;page-break-inside:auto!important;break-inside:auto!important;table-layout:fixed}.print-table thead{display:table-header-group!important;page-break-after:avoid;break-after:avoid;page-break-inside:avoid;break-inside:avoid}.print-table tbody{display:table-row-group;page-break-inside:auto!important;break-inside:auto!important}.print-table thead tr{page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid;break-after:avoid}.print-table thead th{background-color:#f1f5f9!important;color:#334155!important;font-weight:700!important;font-size:.75rem!important;text-transform:uppercase!important;padding:.5rem!important;border-bottom:2px solid #cbd5e1!important;page-break-inside:avoid!important;break-inside:avoid!important}.print-table tbody tr{page-break-inside:avoid!important;break-inside:avoid!important;border-bottom:1px solid #e2e8f0}.print-table td{padding:.75rem .5rem;font-size:.875rem;color:#475569}.page-break-before{page-break-before:always;break-before:page;margin-top:0!important;padding-top:0!important}.kpi-card,.attendance-section,.task-execution-section{page-break-inside:avoid;break-inside:avoid}.print-hidden{display:none!important}.print-only{display:block!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid;break-after:avoid;page-break-inside:avoid;break-inside:avoid}p{page-break-after:avoid;break-after:avoid;orphans:3;widows:3}.border-b-2{border-color:#1e293b!important}.bg-slate-50{background-color:#f8fafc!important}.bg-green-50,.bg-green-50\/50,.bg-green-50\/30{background-color:#f0fdf4!important}.bg-red-50,.bg-red-50\/50,.bg-red-50\/30{background-color:#fef2f2!important}.bg-blue-50,.bg-blue-50\/50,.bg-blue-50\/30{background-color:#eff6ff!important}.bg-indigo-50,.bg-\[\#eff2ff\],.bg-indigo-50\/50,.bg-indigo-50\/30{background-color:#eff2ff!important}.bg-slate-50\/50{background-color:#f8fafc!important}.bg-white{background-color:#fff!important}.shadow-xl,.shadow-lg,.shadow-sm{box-shadow:none!important}.print-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #cbd5e1;page-break-inside:avoid;break-inside:avoid}.signature-area{margin-top:2rem;display:flex;justify-content:space-between;align-items:flex-end;page-break-inside:avoid;break-inside:avoid}.print-table tbody tr:first-child{orphans:3;page-break-before:avoid;break-before:avoid}.print-table tbody tr:last-child{widows:3;page-break-after:avoid;break-after:avoid}.print-table{orphans:1;widows:1}}.print-container,.print-hidden{display:block}.print-only{display:none}@media print{.print\:hidden{display:none!important}.print\:block{display:block!important}.print\:p-0{padding:0!important}.print\:bg-white{background-color:#fff!important}.print\:overflow-visible{overflow:visible!important}.print\:h-auto{height:auto!important}.print\:static{position:static!important}.print\:w-full{width:100%!important}.print\:max-w-none{max-width:none!important}.print\:shadow-none{box-shadow:none!important}.print\:border-none{border:none!important}.print\:border-slate-300{border-color:#cbd5e1!important}.print\:border-slate-200{border-color:#e2e8f0!important}.print\:bg-transparent{background-color:transparent!important}.print\:page-break-before{page-break-before:always!important;break-before:page!important}}
