@page{size:A4 portrait;margin:0}@page landscape{size:A4 landscape;margin:0}.report-orient-landscape .report-page{page:landscape}.report-page{width:210mm;min-height:297mm;padding:var(--m-top, 10mm) var(--m-right, 10mm) var(--m-bottom, 10mm) var(--m-left, 10mm);background:#fff;color:#111827;font-family:Inter,-apple-system,system-ui,sans-serif;box-sizing:border-box;position:relative;page-break-after:always;-moz-column-break-after:page;break-after:page}.report-orient-landscape .report-page{width:297mm;min-height:210mm}.report-viewport{background:#eef1f5;padding:24px 12px;min-height:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.report-viewport .report-page{box-shadow:0 1px 3px #0000000f,0 6px 18px #00000014}.report-header{display:grid;grid-template-columns:28mm 1fr auto;gap:6mm;align-items:center;margin-bottom:6mm;padding-bottom:3mm;border-bottom:1px solid #1f2937}.report-header-logo{height:18mm;max-width:28mm;-o-object-fit:contain;object-fit:contain}.report-header-title{font-size:14pt;font-weight:600;line-height:1.2;color:#111827}.report-header-subtitle{font-size:10pt;color:#4b5563;margin-top:1mm}.report-header-exclusion-note{font-size:8pt;font-style:italic;color:#6b7280;margin-top:1mm}.report-header-meta{font-size:9.5pt;color:#4b5563;text-align:right;line-height:1.3}.report-footer{position:absolute;left:var(--m-left, 10mm);right:var(--m-right, 10mm);bottom:calc(var(--m-bottom, 10mm) / 2);display:flex;justify-content:space-between;font-size:8.5pt;color:#6b7280;border-top:1px solid #e5e7eb;padding-top:2mm}.report-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.report-table thead th{text-align:left;font-weight:600;font-size:9.5pt;color:#111827;border-bottom:1.5px solid #111827;padding:2mm 2mm 1.5mm;white-space:nowrap}.report-table tbody td{font-size:10.5pt;padding:1.6mm 2mm;vertical-align:baseline;border-bottom:1px solid #f3f4f6}.report-table tbody tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.report-table .col-position,.report-table .col-position_gender,.report-table .col-position_category,.report-table .col-bib,.report-table .col-time_gun,.report-table .col-time_net{text-align:right;white-space:nowrap}.report-table .col-category,.report-table .col-gender,.report-table .col-country{white-space:nowrap}.report-table.report-zebra tbody tr:nth-child(2n) td{background:#f8fafc}.report-group{margin-top:4mm;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.report-group:first-of-type{margin-top:0}.report-group-header{font-size:12pt;font-weight:600;color:#111827;padding:1mm 0;margin-bottom:1.5mm;border-bottom:1px solid #1f2937}.report-group-count{font-weight:400;font-size:10pt;color:#6b7280;margin-left:2mm}.report-page[data-density=compact] .report-table tbody td{padding:1mm 1.5mm;font-size:9.5pt}.report-page[data-density=roomy] .report-table tbody td{padding:2.5mm;font-size:11.5pt}.report-page[data-font=XXS] .report-table tbody td{font-size:6pt;padding:.3mm 1mm;line-height:1.15}.report-page[data-font=XXS] .report-table thead th{font-size:6pt;padding:.8mm 1mm .6mm}.report-page[data-font=XS] .report-table tbody td{font-size:7.5pt;padding:.6mm 1.5mm}.report-page[data-font=XS] .report-table thead th{font-size:7.5pt;padding:1.2mm 1.5mm 1mm}.report-page[data-font=S] .report-table tbody td{font-size:9.5pt}.report-page[data-font=L] .report-table tbody td{font-size:12pt}.report-award .report-table tbody td{font-size:14pt;padding:3mm}.report-award .report-table tbody td.col-position{font-weight:700;color:#111827}.report-award .report-group-header{font-size:18pt;padding-bottom:2mm;border-bottom-width:2px}.report-award .report-group{margin-top:8mm}.report-grouped .report-group{margin-top:5mm;padding-bottom:3mm;border-bottom:1px dashed #cbd5e1}.report-grouped .report-group:last-child{border-bottom:none}.report-empty{padding:10mm 0;color:#6b7280;font-size:11pt;text-align:center;font-style:italic}.report-table tbody tr.status-dnf td,.report-table tbody tr.status-dsq td{color:#6b7280}.report-table .status-badge{display:inline-block;font-size:8pt;padding:.4mm 1.4mm;border:1px solid #9ca3af;border-radius:1mm;margin-left:1.5mm;color:#374151}@media print{html,body{background:#fff;margin:0;padding:0}.report-viewport{background:#fff;padding:0;gap:0}.report-viewport .report-page{box-shadow:none}.no-print{display:none!important}.report-page{page-break-after:always}.report-page:last-child{page-break-after:auto}}
