.report-preview-page{max-width:1180px;margin:0 auto}.report-preview-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0 0 12px}.report-preview-actions :where(a,button){display:inline-flex;align-items:center;justify-content:center;gap:7px}.report-preview-actions svg{width:16px;height:16px;flex:none}.report-document{--report-green:#12492f;--report-green-dark:#0d3524;--report-gold:#c6a24e;--report-ink:#17211c;--report-muted:#627068;--report-line:#d8dfdb;--report-soft:#f5f7f5;position:relative;overflow:hidden;padding:28px 30px 20px;border:1px solid var(--report-line);border-radius:16px;background:#fff;color:var(--report-ink);box-shadow:0 14px 42px rgba(13,53,36,.1)}.report-header{display:grid;justify-items:center;text-align:center;margin-bottom:18px}.report-logo{width:78px;height:78px;object-fit:contain}.report-brand-name{margin-top:5px;color:var(--report-green);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.08em}.report-header h1{margin:5px 0 0;color:var(--report-green-dark);font-size:23px;line-height:1.35;font-weight:900}.report-gold-rule{width:92px;height:3px;margin-top:9px;border-radius:99px;background:var(--report-gold)}.report-meta-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr .55fr;grid-gap:0;gap:0;margin-bottom:14px;border:1px solid var(--report-line);border-radius:10px;overflow:hidden;background:#fff}.report-meta-grid>div{min-width:0;display:grid;grid-gap:2px;gap:2px;padding:8px 11px;-webkit-border-end:1px solid var(--report-line);border-inline-end:1px solid var(--report-line)}.report-meta-grid>div:last-child{-webkit-border-end:0;border-inline-end:0}.report-meta-label{color:var(--report-muted);font-size:9px;font-weight:800}.report-meta-grid strong{overflow-wrap:anywhere;font-size:10.5px;font-weight:800}.report-section-label{margin-bottom:6px;color:var(--report-green);font-size:10px;font-weight:900}.report-summary-section{margin-bottom:14px}.report-summary-bottom{margin:14px 0 0}.report-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:7px;gap:7px}.report-summary-item{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:7px 10px;border:1px solid var(--report-line);border-radius:9px;background:linear-gradient(180deg,#fff,var(--report-soft))}.report-summary-item span{color:var(--report-muted);font-size:9px;font-weight:800}.report-summary-item strong{color:var(--report-green-dark);font-family:IBM Plex Mono,monospace;font-size:18px;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-summary-item.tone-success{-webkit-border-start:3px solid #176b45;border-inline-start:3px solid #176b45}.report-summary-item.tone-warning{-webkit-border-start:3px solid #d69a1e;border-inline-start:3px solid #d69a1e}.report-summary-item.tone-danger{-webkit-border-start:3px solid #c8102e;border-inline-start:3px solid #c8102e}.report-summary-item.tone-info{-webkit-border-start:3px solid #3b6ea5;border-inline-start:3px solid #3b6ea5}.report-data-section{min-width:0}.report-table-wrap{overflow:auto;border:1px solid var(--report-line);border-radius:10px;background:#fff}.report-table{width:100%;min-width:820px;border-collapse:collapse;font-size:10px}.report-table thead th{padding:8px 7px;-webkit-border-end:1px solid rgba(255,255,255,.16);border-inline-end:1px solid rgba(255,255,255,.16);border-bottom:2px solid var(--report-gold);background:var(--report-green);color:#fff;font-weight:900;text-align:center;white-space:nowrap}.report-table thead th:last-child{-webkit-border-end:0;border-inline-end:0}.report-table tbody td{padding:7px;-webkit-border-end:1px solid var(--report-line);border-inline-end:1px solid var(--report-line);border-bottom:1px solid var(--report-line);background:#fff;vertical-align:middle;text-align:center}.report-table tbody tr:nth-child(2n) td{background:#fafbfa}.report-table tbody td:last-child{-webkit-border-end:0;border-inline-end:0}.report-table tbody tr:last-child td{border-bottom:0}.report-table .report-player{min-width:180px;text-align:start;font-weight:800}.report-table .report-mono{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;font-family:IBM Plex Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.report-status{display:inline-flex;min-width:62px;justify-content:center;padding:3px 8px;border:1px solid var(--report-line);border-radius:999px;background:#fff;font-weight:800}.report-status.success{color:#176b45;background:#edf7f2}.report-status.warning{color:#9a690e;background:#fbf4e4}.report-status.danger{color:#a10f26;background:#fcedef}.report-status.neutral{color:#53635b;background:#f2f4f3}.report-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:8px;border-top:1px solid var(--report-line);color:var(--report-muted);font-size:8.5px;font-weight:700}@media(max-width:760px){.report-document{padding:20px 16px 16px;border-radius:12px}.report-meta-grid{grid-template-columns:1fr 1fr}.report-meta-grid>div:nth-child(2){-webkit-border-end:0;border-inline-end:0}.report-meta-grid>div:nth-child(-n+2){border-bottom:1px solid var(--report-line)}}@media print{@page{size:A4 landscape;margin:9mm 8mm 11mm}body,html{background:#fff!important}.report-preview-page{max-width:none!important;margin:0!important;padding:0!important}.report-preview-actions{display:none!important}.report-document{overflow:visible!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-header{margin-bottom:5mm;page-break-after:avoid;break-after:avoid}.report-logo{width:16mm;height:16mm}.report-brand-name{font-size:7pt}.report-header h1{font-size:15pt}.report-gold-rule{width:24mm;height:1mm;margin-top:2mm}.report-meta-grid{margin-bottom:3mm;border-radius:0;page-break-inside:avoid;break-inside:avoid}.report-meta-grid>div{padding:2.2mm 2.6mm}.report-meta-label{font-size:6.7pt}.report-meta-grid strong{font-size:7.5pt}.report-summary-section{margin-bottom:3mm;page-break-inside:avoid;break-inside:avoid}.report-summary-grid{grid-template-columns:repeat(7,1fr);gap:1.6mm}.report-summary-item{min-height:13mm;padding:1.6mm 2mm;border-radius:1.5mm}.report-summary-item span{font-size:6.7pt}.report-summary-item strong{font-size:11pt}.report-table-wrap{overflow:visible!important;border-radius:0!important}.report-table{min-width:0!important;width:100%!important;font-size:7.2pt!important}.report-table thead{display:table-header-group}.report-table thead th{padding:1.7mm 1.4mm!important;background:var(--report-green)!important;color:#fff!important}.report-table tbody tr{break-inside:avoid;page-break-inside:avoid}.report-table tbody td{padding:1.5mm 1.4mm!important}.report-footer{margin-top:3mm;padding-top:2mm;font-size:6.5pt;page-break-inside:avoid;break-inside:avoid}}.report-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.report-export-menu{position:relative;flex:none}.report-export-trigger{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--ds-control-height);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.report-export-trigger::-webkit-details-marker{display:none}.report-export-trigger>svg:first-child{width:16px;height:16px}.report-export-trigger .disclosure-icon{width:12px;height:12px;transition:transform .16s ease}.report-export-menu[open] .report-export-trigger .disclosure-icon{transform:rotate(180deg)}.report-export-popover{position:absolute;inset-inline-end:0;top:calc(100% + 7px);z-index:95;width:230px;display:grid;grid-gap:4px;gap:4px;padding:7px;border:1px solid color-mix(in srgb,var(--ds-brand-primary) 14%,var(--ds-border));border-radius:11px;background:#fff;box-shadow:0 16px 38px rgba(23,34,28,.18)}.report-export-popover:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;border-radius:11px 11px 0 0;background:linear-gradient(90deg,var(--ds-brand-primary),var(--gold),var(--ds-brand-secondary))}.report-export-popover a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:800}.report-export-popover a:focus-visible,.report-export-popover a:hover{outline:none;color:var(--ds-brand-primary);background:var(--ds-brand-primary-subtle)}.report-export-popover small{color:var(--ds-text-muted);font-family:IBM Plex Mono,monospace;font-size:9px}.report-filter-context{margin:-5px 0 14px}.report-filter-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;padding:7px 10px;border:1px solid var(--report-line);border-radius:8px;background:var(--report-soft);color:var(--report-muted);font-size:9px}.report-filter-line>strong{color:var(--report-green);font-weight:900}.report-filter-line>span{display:inline-flex;align-items:center;gap:4px}.report-filter-line b{color:var(--report-muted)}.report-filter-line span span{color:var(--report-ink);font-weight:800}@media print{.report-filter-context{margin:-1mm 0 3mm;page-break-inside:avoid;break-inside:avoid}.report-filter-line{padding:1.5mm 2mm;border-radius:0;font-size:6.5pt}}.report-management-note{min-width:150px;max-width:220px;color:var(--report-muted);font-size:9px;font-weight:800;line-height:1.35}.report-evidence-link{display:inline-flex;align-items:center;justify-content:center}.report-evidence-thumb{width:58px;height:58px;object-fit:cover;border:1px solid var(--report-line);border-radius:7px;background:var(--report-soft)}.report-evidence-none{color:var(--report-muted)}@media print{.report-evidence-thumb{width:12mm;height:12mm;border-radius:1mm}.report-management-note{min-width:0;max-width:none;font-size:6.4pt}}.attendance-report-policy{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;-webkit-margin-start:auto;margin-inline-start:auto;padding:7px 9px;border:1px solid var(--ds-border);border-radius:10px;background:var(--ds-surface-soft)}.attendance-report-policy label{display:grid;grid-gap:4px;gap:4px;min-width:150px}.attendance-report-policy label span{color:var(--ds-text-muted);font-size:11px;font-weight:800}.attendance-report-policy select{min-height:var(--ds-control-height);padding-block:0;padding-inline:9px 34px;border:1px solid var(--ds-control-border);border-radius:var(--ds-control-radius);background:linear-gradient(180deg,var(--ds-control-bg),var(--ds-control-bg-subtle));box-shadow:var(--ds-control-shadow);color:var(--ds-text);font:inherit;font-size:12px;font-weight:800}.attendance-report-policy select:focus{outline:none;border-color:var(--ds-brand-primary);box-shadow:var(--ds-control-focus-shadow)}.attendance-report-policy small{flex-basis:100%;color:var(--ds-text-muted);font-size:9px;line-height:1.35}.report-player-lateness-summary{margin-bottom:14px}.report-player-summary-table{min-width:620px}@media print{.report-player-lateness-summary{margin-bottom:3mm;page-break-inside:auto;break-inside:auto}.report-player-summary-table{min-width:0!important;font-size:7pt!important}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(22mm,1fr))}}.report-lateness-visual{margin:16px 0 0;padding-top:2px}.report-lateness-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:8px}.report-lateness-heading-row .report-section-label{margin:0}.report-lateness-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;color:var(--report-muted);font-size:8.5px;font-weight:800}.report-lateness-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.report-lateness-swatch{width:10px;height:10px;border-radius:3px;border:1px solid rgba(0,0,0,.06)}.report-lateness-swatch.violating{background:#d69a1e}.report-lateness-swatch.excused{background:#6e8fb5}.report-lateness-minutes-legend{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-border-start:1px solid var(--report-line);border-inline-start:1px solid var(--report-line)}.report-lateness-chart{overflow:hidden;border:1px solid var(--report-line);border-radius:10px;background:#fff}.report-lateness-row{direction:rtl;display:grid;grid-template-columns:minmax(175px,1.4fr) minmax(300px,3.6fr) 90px;align-items:center;grid-gap:12px;gap:12px;min-height:52px;padding:9px 12px;border-bottom:1px solid var(--report-line)}.report-lateness-row:last-child{border-bottom:0}.report-lateness-row:nth-child(2n){background:#fafbfa}.report-lateness-player{min-width:0;display:flex;align-items:center;gap:7px}.report-lateness-player strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--report-ink);font-size:10px;font-weight:900}.report-lateness-jersey{flex:none;padding:2px 6px;border:1px solid var(--report-line);border-radius:999px;background:var(--report-soft);color:var(--report-muted);font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:800}.report-lateness-plot{min-width:0;display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.report-lateness-track{height:14px;border:1px solid var(--report-line);background:#edf1ee}.report-lateness-fill,.report-lateness-track{direction:rtl;overflow:hidden;border-radius:999px}.report-lateness-fill{display:flex;height:100%;min-width:8px}.report-lateness-segment{display:block;height:100%}.report-lateness-segment.violating{background:#d69a1e}.report-lateness-segment.excused{background:#6e8fb5}.report-lateness-counts{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:900}.report-lateness-counts span{min-width:24px;padding:2px 5px;border-radius:999px;text-align:center}.report-lateness-counts .violating{color:#8b5d08;background:#fbf1dc}.report-lateness-counts .excused{color:#315b85;background:#edf3f8}.report-lateness-minutes{display:flex;align-items:baseline;justify-content:center;gap:4px;direction:ltr;white-space:nowrap}.report-lateness-minutes strong{color:var(--report-green-dark);font-size:15px;font-weight:900}.report-lateness-minutes span{color:var(--report-muted);font-size:8px;font-weight:800}.report-lateness-empty{padding:14px 16px;border:1px solid var(--report-line);border-radius:9px;background:var(--report-soft);color:var(--report-muted);font-size:9.5px;font-weight:800;text-align:center}@media(max-width:760px){.report-lateness-heading-row{align-items:flex-start;flex-direction:column}.report-lateness-row{grid-template-columns:1fr;gap:7px}.report-lateness-plot{grid-template-columns:1fr auto}.report-lateness-minutes{justify-content:flex-start}}@media print{.report-lateness-visual{margin-top:4mm;page-break-before:auto;break-before:auto}.report-lateness-heading-row{margin-bottom:1.8mm;page-break-after:avoid;break-after:avoid}.report-lateness-legend{font-size:6.2pt}.report-lateness-chart{border-radius:0}.report-lateness-row{grid-template-columns:40mm 1fr 20mm;min-height:10mm;gap:3mm;padding:2mm 2.4mm;break-inside:avoid;page-break-inside:avoid}.report-lateness-player strong{font-size:7pt}.report-lateness-jersey{font-size:6pt;padding:.4mm 1.2mm}.report-lateness-track{height:3mm}.report-lateness-counts{font-size:6.5pt}.report-lateness-counts span{min-width:5mm;padding:.3mm 1mm}.report-lateness-minutes strong{font-size:9pt}.report-lateness-minutes span{font-size:6pt}.report-lateness-empty{border-radius:0;padding:3mm;font-size:7pt}}.report-lateness-chart-wrap{overflow:hidden;border:1px solid var(--report-line);border-radius:10px;background:#fff}.report-lateness-chart-table{width:100%;border-collapse:collapse;table-layout:fixed}.report-lateness-chart-table thead th{padding:7px 9px;border-bottom:1px solid var(--report-line);background:var(--report-soft);color:var(--report-green);font-size:8.5px;font-weight:900;text-align:start}.report-lateness-chart-table thead th:first-child{width:28%}.report-lateness-chart-table thead th:nth-child(2){width:57%}.report-lateness-chart-table thead th:nth-child(3){width:15%;text-align:center}.report-lateness-chart-table tbody td{padding:8px 9px;border-bottom:1px solid var(--report-line);vertical-align:middle}.report-lateness-chart-table tbody tr:nth-child(2n) td{background:#fafbfa}.report-lateness-chart-table tbody tr:last-child td{border-bottom:0}.report-lateness-incidents{direction:rtl;display:flex;align-items:center;gap:14px;min-width:0}.report-lateness-incident-group{display:flex;align-items:center;gap:6px}.report-lateness-incident-group strong{min-width:20px;font-size:9px;text-align:center}.report-lateness-blocks{display:flex;flex-wrap:wrap;gap:3px;min-height:12px;align-items:center}.report-lateness-block{width:11px;height:11px;display:block;border-radius:2px;flex:none}.report-lateness-block.violating{border:1px solid #8b5d08;background:#d69a1e}.report-lateness-block.excused{border:1px dashed #315b85;background:#fff}.report-lateness-incident-group.violating strong{color:#8b5d08}.report-lateness-incident-group.excused strong{color:#315b85}.report-lateness-scale-note{padding:6px 9px;border-top:1px solid var(--report-line);background:#fbfcfb;color:var(--report-muted);font-size:8px;font-weight:700}@media print{.report-lateness-chart-wrap{border-radius:0}.report-lateness-chart-table thead{display:table-header-group}.report-lateness-chart-table thead th{padding:1.5mm 2mm;font-size:6.4pt}.report-lateness-chart-table tbody tr{break-inside:avoid;page-break-inside:avoid}.report-lateness-chart-table tbody td{padding:1.6mm 2mm}.report-lateness-block{width:2.5mm;height:2.5mm;border-radius:.4mm}.report-lateness-block.violating{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-lateness-scale-note{padding:1.2mm 2mm;font-size:6pt}}