.r25-parent-report{max-width:var(--report-max);margin:0 auto;background:var(--surface-card);color:var(--text-primary);font:var(--font-body);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}
.r25-print-frame{position:fixed;width:1px;height:1px;right:0;bottom:0;border:0;opacity:0;pointer-events:none}
.r25-report-brand{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);height:auto;position:static;top:auto;z-index:auto;padding:var(--space-5) var(--space-6);background:var(--olympus-navy);color:var(--text-inverse)}
.r25-report-logo{width:70px;height:70px;display:grid!important;place-items:center;margin:0!important;background:var(--olympus-white);border-radius:var(--radius-md);color:var(--olympus-navy);font-size:30px;font-weight:800}
.r25-report-logo [data-r251-logo-text][hidden]{display:none!important}
.r25-report-brand img{width:58px;height:58px;object-fit:contain;background:var(--olympus-white);border-radius:var(--radius-md);padding:var(--space-1)}
.r25-report-brand b,.r25-report-brand span{display:block}.r25-report-brand b{font-size:20px;letter-spacing:.04em}.r25-report-brand span{margin-top:var(--space-1);font:var(--font-caption)}.r25-report-brand strong{text-align:right;font-size:15px}
.r25-report-identity{padding:var(--space-6);background:linear-gradient(135deg,var(--surface-soft-blue),var(--surface-card))}.r25-report-identity p{margin:0;color:var(--olympus-blue);font-weight:750}.r25-report-identity h1{margin:var(--space-2) 0 var(--space-4);font:var(--font-display);overflow-wrap:anywhere}.r25-report-identity>div{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);color:var(--text-secondary)}.r25-report-identity span b{display:block;color:var(--text-muted);font:var(--font-caption);text-transform:uppercase;letter-spacing:.04em}
.r25-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:var(--space-5) var(--space-6) 0}.r25-report-summary--empty{display:block}.r25-report-metric{min-width:0;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.r25-report-metric span,.r25-report-metric small{display:block;color:var(--text-secondary);font:var(--font-caption)}.r25-report-metric strong{display:block;margin:var(--space-2) 0 var(--space-1);color:var(--olympus-navy);font:var(--font-number)}
.r25-report-section{margin:var(--space-5) var(--space-6) 0;padding-top:var(--space-5);border-top:1px solid var(--border-default)}.r25-report-section h2{margin:0 0 var(--space-4);font:var(--font-section-title);color:var(--olympus-navy)}
.r25-report-skills{display:grid;gap:var(--space-3)}.r25-report-skill{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,2fr);align-items:center;gap:var(--space-4)}.r25-report-skill div{display:flex;justify-content:space-between;gap:var(--space-2)}.r25-report-skill span{color:var(--text-secondary)}.r25-report-skill progress{width:100%;height:10px;accent-color:var(--olympus-blue)}
.r25-report-narrative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.r25-report-narrative{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md)}.r25-report-narrative h3{margin:0 0 var(--space-2);font-size:14px}.r25-report-narrative ul{margin:0;padding-left:18px}.r25-report-narrative--strength{border-left:4px solid var(--success)}.r25-report-narrative--focus{border-left:4px solid var(--warning)}.r25-report-narrative--next{border-left:4px solid var(--olympus-blue)}.r25-report-teacher-comment{padding:var(--space-3) var(--space-4);background:var(--surface-soft-gold);border-radius:var(--radius-md);overflow-wrap:anywhere}
.r25-report-table-wrap{overflow:auto}.r25-report-evidence table{width:100%;border-collapse:collapse;font-size:12px}.r25-report-evidence th{padding:var(--space-2);text-align:left;background:var(--surface-soft-blue);color:var(--olympus-navy);border-bottom:1px solid var(--border-strong)}.r25-report-evidence td{padding:var(--space-2);vertical-align:top;border-bottom:1px solid var(--border-default);overflow-wrap:anywhere}.r25-report-evidence td span{display:block;color:var(--text-secondary);margin-top:var(--space-1)}.r25-report-empty{color:var(--text-secondary)}
.r25-report-footer{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--surface-page);border-top:1px solid var(--border-default);color:var(--text-muted);font:var(--font-caption)}
@media(max-width:720px){.r25-parent-report{border-radius:0}.r25-report-brand{grid-template-columns:auto 1fr;padding:var(--space-4)}.r25-report-brand strong{grid-column:1/-1;text-align:left}.r25-report-identity,.r25-report-summary{padding-left:var(--space-4);padding-right:var(--space-4)}.r25-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.r25-report-section{margin-left:var(--space-4);margin-right:var(--space-4)}.r25-report-narrative-grid{grid-template-columns:1fr}.r25-report-skill{grid-template-columns:1fr}.r25-report-footer{flex-direction:column;padding-left:var(--space-4);padding-right:var(--space-4)}}
@page{size:A4 portrait;margin:12mm}
@media print{.r25-print-body{margin:0;background:var(--olympus-white)}.r25-parent-report{max-width:none;border:0;border-radius:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.r25-report-brand{display:grid!important}.r25-report-brand,.r25-report-identity,.r25-report-summary,.r25-report-metric,.r25-report-narrative,.r25-report-teacher-comment,.r25-report-footer{break-inside:avoid}.r25-report-evidence thead{display:table-header-group}.r25-report-evidence tr{break-inside:avoid}.r25-report-table-wrap{overflow:visible}.r25-report-footer{break-before:auto}}
