@page{size:A4 portrait;margin:12mm 15mm 15mm 15mm}.printHiddenFrame{position:fixed;right:0;bottom:0;width:0;height:0;border:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#0f172a;background:#fff;margin:0;padding:16px;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}.printHeader{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px double #7c3aed;padding-bottom:14px;margin-bottom:20px}.printBrand h1{font-size:1.5rem;font-weight:800;margin:0;color:#6d28d9;letter-spacing:-.5px}.printBrand p{font-size:.8rem;color:#64748b;margin:4px 0 0}.printDocTitle{text-align:right}.printDocTitle h2{font-size:1.15rem;font-weight:800;margin:0;color:#0f172a;text-transform:uppercase;letter-spacing:.5px}.printDocTitle p{font-size:.75rem;color:#64748b;margin:4px 0 0}.printMetaGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 18px;margin-bottom:20px;font-size:.88rem}.metaItem span{color:#64748b;margin-right:6px;font-weight:500}.metaItem strong{color:#0f172a}.printStatsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.printStatBox{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;padding:12px;text-align:center}.printStatBox span{display:block;font-size:.75rem;text-transform:uppercase;color:#64748b;font-weight:700;margin-bottom:4px;letter-spacing:.5px}.printStatBox strong{font-size:1.6rem;font-weight:800;color:#6d28d9}.printSection h3{font-size:1.05rem;font-weight:700;margin:0 0 12px;color:#0f172a}.printTable{width:100%;border-collapse:collapse;font-size:.85rem}.printTable td,.printTable th{padding:9px 12px;border:1px solid #cbd5e1;text-align:left}.printTable th{background:#f1f5f9;font-weight:700;color:#0f172a}.printTable tbody tr:nth-child(2n){background:#f8fafc}.textCenter{text-align:center}.colRank{width:60px;text-align:center}.colScore{width:100px;text-align:center}.colDate{width:160px;text-align:center}.printFooter{margin-top:40px;display:flex;justify-content:flex-end}.signatureBox{text-align:center;width:240px;font-size:.88rem;color:#0f172a}.signatureBox p{margin:4px 0}.signatureSpace{height:60px}