		body {
			margin: 0;
			padding: 0;
			font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
		}
		
		@media print {
			/* Page Setup */
			@page {
				size: letter;
				margin: 0.5in;
			}
			
			/* Make everything look exactly like on screen */
			* {
				-webkit-print-color-adjust: exact !important;
				print-color-adjust: exact !important;
				color-adjust: exact !important;
			}
			
			body {
				margin: 0;
				padding: 0;
				background: white;
			}
			
			/* Hide buttons and interactive elements */
			.print\\:hidden {
				display: none !important;
			}
			
			/* Remove shadows and adjust spacing for print */
			.shadow-md,
			.shadow {
				box-shadow: none !important;
			}
			
			.rounded-lg {
				border-radius: 8px !important;
			}
			
			/* Page breaks */
			.page-break {
				page-break-before: always;
			}
			
			.page-break-inside-avoid {
				page-break-inside: avoid;
				break-inside: avoid;
			}
			
			/* Keep table headers on each page */
			thead {
				display: table-header-group;
			}
			
			tbody {
				display: table-row-group;
			}
			
			/* Prevent orphans and widows */
			h1, h2, h3, h4, h5, h6 {
				page-break-after: avoid;
				break-after: avoid;
			}
			
			p {
				orphans: 3;
				widows: 3;
			}
			
			/* Ensure grid layouts work */
			.grid {
				display: grid !important;
			}
			
			/* Keep everything else as-is from screen */
			.bg-purple-50 {
				background-color: rgb(250, 245, 255) !important;
			}
			
			.bg-purple-100 {
				background-color: rgb(243, 232, 255) !important;
			}
			
			.bg-purple-700 {
				background-color: rgb(109, 40, 217) !important;
			}
			
			.bg-purple-900 {
				background-color: rgb(88, 28, 135) !important;
			}
			
			.bg-red-50 {
				background-color: rgb(254, 242, 242) !important;
			}
			
			.bg-red-100 {
				background-color: rgb(254, 226, 226) !important;
			}
			
			.bg-red-600 {
				background-color: rgb(220, 38, 38) !important;
			}
			
			.bg-yellow-100 {
				background-color: rgb(254, 243, 199) !important;
			}
			
			.bg-yellow-600 {
				background-color: rgb(217, 119, 6) !important;
			}
			
			.bg-green-100 {
				background-color: rgb(220, 252, 231) !important;
			}
			
			.bg-green-600 {
				background-color: rgb(22, 163, 74) !important;
			}
			
			.bg-gray-50 {
				background-color: rgb(249, 250, 251) !important;
			}
			
			.bg-gray-100 {
				background-color: rgb(243, 244, 246) !important;
			}
			
			.text-red-600 {
				color: rgb(220, 38, 38) !important;
			}
			
			.text-red-700 {
				color: rgb(185, 28, 28) !important;
			}
			
			.text-yellow-600 {
				color: rgb(217, 119, 6) !important;
			}
			
			.text-yellow-700 {
				color: rgb(180, 83, 9) !important;
			}
			
			.text-green-600 {
				color: rgb(22, 163, 74) !important;
			}
			
			.text-green-700 {
				color: rgb(21, 128, 61) !important;
			}
			
			.text-purple-700 {
				color: rgb(109, 40, 217) !important;
			}
			
			.text-purple-900 {
				color: rgb(88, 28, 135) !important;
			}
			
			/* Borders */
			.border-l-4 {
				border-left: 4px solid !important;
			}
			
			.border-red-600 {
				border-color: rgb(220, 38, 38) !important;
			}
			
			.border-purple-700 {
				border-color: rgb(109, 40, 217) !important;
			}
			
			/* Table borders */
			table {
				border-collapse: collapse !important;
			}
			
			.border {
				border-width: 1px !important;
			}
			
			.border-purple-200 {
				border-color: rgb(233, 213, 255) !important;
			}
			
			.border-gray-200 {
				border-color: rgb(229, 231, 235) !important;
			}
			
			.border-gray-300 {
				border-color: rgb(209, 213, 219) !important;
			}
		}
