.report-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.report-choice{position:relative;overflow:hidden}.report-choice>.choice-icon{position:absolute;right:-12px;top:-18px;font-size:100px;color:#e9f0fb;line-height:1}.report-choice>div:nth-child(2){position:relative}.report-choice small{font-size:10px;letter-spacing:1.4px;color:#2563eb;font-weight:800}.report-choice h2{font-size:20px;margin:4px 0}.report-choice>div p{margin-bottom:15px}.class-choice{border-top:4px solid #2563eb}.student-choice{border-top:4px solid #7357bd}.student-choice small{color:#7357bd}.class-assessment-sheet{max-width:1100px;margin:20px auto;padding:0;overflow:hidden}.class-sheet-head{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;color:#fff;background:linear-gradient(120deg,#10213c,#245f9c)}.class-sheet-brand{display:flex;align-items:center;gap:14px}.class-sheet-logo{width:56px;height:56px;border-radius:13px;background:#fff;color:#245f9c;display:grid;place-items:center;font-size:25px;font-weight:900;overflow:hidden}.class-sheet-logo img{width:100%;height:100%;object-fit:contain}.class-sheet-brand small{color:#a9c9ec;letter-spacing:1.4px}.class-sheet-brand h2{font-size:21px;margin:2px 0}.class-sheet-brand p{color:#d4e2f2}.class-sheet-meta{text-align:right;padding-left:25px;border-left:1px solid #ffffff35}.class-sheet-meta span,.class-sheet-meta b{display:block}.class-sheet-meta span{font-size:10px;color:#acc8e8;text-transform:uppercase}.class-sheet-meta b{margin-bottom:5px}.evaluation-banner{display:grid;grid-template-columns:repeat(4,1fr);background:#f5f8fc;border-bottom:1px solid #e2e8f0}.evaluation-banner>div{padding:16px 20px;border-right:1px solid #e2e8f0}.evaluation-banner>div:last-child{border:0}.evaluation-banner small,.evaluation-banner strong{display:block}.evaluation-banner small{font-size:9px;letter-spacing:1px;color:#8390a1}.evaluation-banner strong{font-size:13px;color:#263a54;margin-top:3px}.evaluation-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:20px 24px}.evaluation-stats article{background:#fff;border:1px solid #e4eaf1;border-radius:10px;padding:13px}.evaluation-stats span,.evaluation-stats strong{display:block}.evaluation-stats span{font-size:10px;color:#7f8c9e}.evaluation-stats strong{font-size:16px;color:#183453;margin-top:4px}.evaluation-results th{background:#f6f8fb}.evaluation-results th:first-child,.evaluation-results td:first-child{padding-left:28px}.rank-badge{display:inline-flex;align-items:start;justify-content:center;min-width:29px;padding:4px 6px;border-radius:8px;background:#eef2f7;color:#536174;font-weight:800}.rank-badge.top{background:#fff1c7;color:#9b6810}.rank-badge sup{font-size:8px}.absence-label{display:inline-block;background:#fee7e7;color:#b42318;padding:4px 8px;border-radius:15px;font-size:11px}.grade-appreciation{display:inline-block;padding:4px 8px;border-radius:15px;font-size:11px;font-weight:700}.grade-appreciation.success{background:#dcf8eb;color:#087747}.grade-appreciation.weak{background:#fff0ed;color:#b54735}.class-sheet-footer{display:flex;justify-content:space-between;align-items:start;margin:10px 28px 25px;padding-top:18px;border-top:1px solid #e2e8f0}.class-sheet-footer>div{display:flex;gap:55px}.class-sheet-footer span{display:block;min-width:130px;border-top:1px solid #9aa6b5;padding-top:6px;text-align:center;color:#7c8999;font-size:10px;margin-top:28px}@media(max-width:850px){.report-selector-grid{grid-template-columns:1fr}.evaluation-banner,.evaluation-stats{grid-template-columns:repeat(2,1fr)}.class-sheet-head{display:block}.class-sheet-meta{text-align:left;border:0;border-top:1px solid #ffffff35;padding:13px 0 0;margin-top:14px}}@media print{.report-selector-grid{display:none!important}.class-assessment-sheet{max-width:none;border:0;box-shadow:none;margin:0}.class-sheet-head,.evaluation-banner,.evaluation-stats article,.rank-badge,.absence-label,.grade-appreciation{-webkit-print-color-adjust:exact;print-color-adjust:exact}.class-sheet-head{display:flex!important}.class-assessment-sheet table{font-size:11px}.class-assessment-sheet td{padding-top:9px;padding-bottom:9px}.class-sheet-footer{break-inside:avoid}}
.elegant-student-report{max-width:1050px;padding:0;overflow:hidden}.student-report-cover{display:flex;align-items:center;gap:14px;padding:24px 28px;color:#fff;background:linear-gradient(120deg,#10213c,#245f9c)}.student-report-cover>div:nth-child(2) small{color:#a8c8eb;letter-spacing:1.4px}.student-report-cover h2{font-size:21px;margin:3px 0}.student-report-cover p{color:#d4e2f2}.student-report-period{margin-left:auto;text-align:right;padding-left:25px;border-left:1px solid #ffffff35}.student-report-period span,.student-report-period b{display:block}.student-report-period span{color:#aac6e5;font-size:9px;text-transform:uppercase}.student-report-period b{margin-bottom:4px}.student-identity-strip{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;background:#f5f8fc;border-bottom:1px solid #e2e8f0}.student-identity-strip>div{padding:15px 18px;border-right:1px solid #e2e8f0}.student-identity-strip>div:last-child{border:0}.student-identity-strip small,.student-identity-strip strong{display:block}.student-identity-strip small{font-size:9px;color:#8491a2;letter-spacing:.8px}.student-identity-strip strong{margin-top:3px;color:#263a54}.student-report-table{padding:20px 24px 5px}.student-report-table th{background:#f6f8fb}.subject-code{display:inline-block;background:#edf3ff;color:#285c9b;border-radius:6px;padding:4px 7px;font-weight:700}.student-report-summary{display:flex;justify-content:flex-end;align-items:stretch;gap:10px;padding:12px 24px 20px}.student-report-summary>div{min-width:180px;border:1px solid #e1e7ef;border-radius:10px;padding:13px 16px}.student-report-summary span,.student-report-summary strong{display:block}.student-report-summary span{font-size:10px;color:#7c8999;text-transform:uppercase}.student-report-summary>div>strong{font-size:17px;margin-top:4px}.student-report-summary .success{color:#087747}.student-report-summary .weak{color:#b42318}.student-report-summary .overall-elegant{background:#183e6d;color:#fff;border-color:#183e6d;min-width:220px}.overall-elegant span{color:#b6cbe3}.overall-elegant strong{font-size:24px!important}.overall-elegant small{font-size:11px}.student-report-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:25px 35px 28px;padding-top:35px}.student-report-signatures span{border-top:1px solid #929ead;padding-top:6px;text-align:center;color:#7e8a99;font-size:10px}@media(max-width:800px){.student-report-cover{display:block}.student-report-period{margin:15px 0 0;padding:12px 0 0;text-align:left;border-left:0;border-top:1px solid #ffffff35}.student-identity-strip{grid-template-columns:1fr 1fr}.student-report-summary{display:block}.student-report-summary>div{margin-top:8px}.student-report-signatures{gap:15px}}@media print{.elegant-student-report{max-width:none;border:0;box-shadow:none;margin:0}.student-report-cover,.student-identity-strip,.student-report-table th,.subject-code,.student-report-summary .overall-elegant,.grade-appreciation{-webkit-print-color-adjust:exact;print-color-adjust:exact}.student-report-cover{display:flex!important}.student-report-table{padding:15px}.student-report-table table{font-size:11px}.student-report-table td{padding:9px}.student-report-signatures{break-inside:avoid}}
.elegant-student-report:not(.class-period-report) .student-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}
.elegant-student-report:not(.class-period-report) .student-report-summary>div{min-width:0}
.report-selector-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.annual-choice{border-top:4px solid #d97706}.annual-choice small{color:#b45309}
.content .elegant-student-report .student-report-summary{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;width:100%!important}
.content .elegant-student-report .student-report-summary>div{flex:1 1 25%!important;width:25%!important;max-width:25%!important;min-width:0!important;box-sizing:border-box!important}
@media print{.content .elegant-student-report .student-report-summary{display:flex!important;flex-flow:row nowrap!important;gap:5px!important}.content .elegant-student-report .student-report-summary>div{flex:1 1 25%!important;width:25%!important;max-width:25%!important;min-width:0!important;padding:8px 6px!important}.content .elegant-student-report .student-report-summary span{overflow-wrap:anywhere}}
.student-report-signatures span{font-weight:700;color:#344256}
@media print{.elegant-student-report:not(.class-period-report) .student-report-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px 15px 16px;break-inside:avoid}.elegant-student-report:not(.class-period-report) .student-report-summary>div{min-width:0;padding:10px 9px}.elegant-student-report:not(.class-period-report) .student-report-summary span{font-size:8px}.elegant-student-report:not(.class-period-report) .student-report-summary>div>strong{font-size:14px}.elegant-student-report:not(.class-period-report) .student-report-summary .overall-elegant strong{font-size:18px!important}}
.report-validation-actions,.report-validation-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:5px solid #0f8a68}.report-validation-actions p{margin:4px 0 0;color:#64748b}.report-validation-form{display:flex;align-items:end;gap:10px}.report-validation-form label{font-size:12px;font-weight:700}.report-validation-form select{display:block;margin-top:4px}.report-validation-banner{background:#ecfdf5;color:#065f46}.report-validation-banner span{color:#347663}.report-attendance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 24px 0;border:1px solid #e2e8f0;border-radius:10px;background:#fafcff}.report-attendance-strip>div{padding:10px 14px;border-right:1px solid #e2e8f0}.report-attendance-strip>div:last-child{border-right:0}.report-attendance-strip small,.report-attendance-strip strong{display:block}.report-attendance-strip small{font-size:9px;color:#7c8999;letter-spacing:.7px}.report-attendance-strip strong{margin-top:3px;color:#263a54}.report-verification{text-align:center;padding:8px 20px 16px;color:#64748b;font-size:10px;letter-spacing:.3px}@media(max-width:800px){.report-validation-actions,.report-validation-form{display:block}.report-validation-form>*{margin-top:10px}.report-attendance-strip{grid-template-columns:1fr 1fr}}@media print{.report-attendance-strip{margin:8px 15px 0;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-attendance-strip>div{padding:7px 9px}.report-verification{padding-bottom:8px}}
