@page{size:A4 landscape;margin:12mm}.report-card{font-family:"DejaVu Sans",Arial,sans-serif;color:#17213a;background:white;padding:22px;margin-bottom:24px;font-size:10px;line-height:1.2;page-break-after:always;overflow-wrap:anywhere;word-wrap:break-word}.report-card:last-child{page-break-after:auto}.report-card table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:0}.report-card td,.report-card th{padding:2px 5px;vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere;word-wrap:break-word}.report-card h1{font-size:16px;margin:0 0 3px}.report-card h2{font-size:11px;letter-spacing:.5px;margin:4px 0}.report-card p{margin:4px 0}.report-heading{table-layout:auto!important}.report-heading td{border:0}.report-heading p{margin:0}.report-logo{width:80px}.report-logo img{max-width:65px;max-height:70px}.report-status{width:130px;font-weight:bold;color:#5135ff}.report-student{margin:12px 0}.report-student td{border:1px solid #dce1eb}.report-grades th,.report-grades td,.report-notes th,.report-notes td{border:1px solid #dce1eb}.report-grades th{background:#eeeaff;color:#27204d;font-size:10px}.report-grades th:first-child{width:24%}.report-numeric{width:12%}.report-area{background:#f1f3f8;font-weight:bold}.report-detail{font-size:9px}.report-notes{margin-top:12px}.report-notes th{width:22%}.report-scale{margin:14px 0;font-size:9px}.report-warning{padding:8px;background:#fff8e8;color:#78551b;border:1px solid #f2d898;margin:10px 0;font-size:10px}.report-signatures{margin-top:14px;page-break-inside:avoid}.report-signatures td{text-align:center}.report-footer{font-size:8px;color:#657189;margin-top:16px!important}.report-grades thead{display:table-header-group}.report-document{margin:0;background:white}.report-document .report-card{padding:0}.report-preview-scroll{overflow:auto}.report-preview-scroll .report-card{min-width:850px}.report-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0}.assessment-fields textarea{width:100%;min-height:100px;border:1px solid #dce1eb;border-radius:9px;padding:12px;font:inherit;resize:vertical}.report-roster input{width:18px;height:18px}@media print{body{background:white!important}.topbar,.sidebar,.page-heading,footer,.skip-link,.report-controls,.report-picker,.alert{display:none!important}.workspace,.app-body .workspace{margin:0!important;padding:0!important;max-width:none!important;width:auto!important}main{max-width:none!important}.report-preview-scroll{overflow:visible}.report-preview-scroll .report-card{min-width:0}.report-card{padding:0;margin:0;box-shadow:none}a{color:inherit;text-decoration:none}}
