.page_main__TzuIO{padding:var(--space-12) var(--space-6);max-width:var(--size-content-max);margin:0 auto}.page_filterRow__4xwsI{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8)}.page_filterLabel__MTJrE{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.page_yearSelect__NNwnE{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--font-size-base);color:var(--color-text);min-height:var(--size-tap-min)}.page_cardList__75zyA{display:flex;flex-direction:column;gap:var(--space-8)}.page_empty__rAf47{color:var(--color-text-muted);padding:var(--space-8) 0}.page_tournamentCard__xonXp{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.page_cardHeader__QlqRc{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.page_tournamentName__vXNVm{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-2)}.page_tournamentMeta__h5TO8{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.page_tableWrapper__1zy_G{overflow-x:auto;margin-bottom:var(--space-6);-webkit-overflow-scrolling:touch}.page_resultTable__OCNzc{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:560px}.page_resultTable__OCNzc thead tr{background:var(--color-primary);color:#fff}.page_thDivision__pGcvX,.page_thPlace__6RM9R{padding:var(--space-2) var(--space-3);text-align:center;font-weight:var(--font-weight-bold);white-space:nowrap}.page_thDivision__pGcvX{text-align:left;min-width:9rem}.page_thPlace__6RM9R{min-width:7rem}.page_tdDivision__PZUyx,.page_tdPlace__d0_Kk{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.page_tdDivision__PZUyx{font-weight:var(--font-weight-bold);white-space:nowrap}.page_tdPlace__d0_Kk{text-align:center}.page_rowAlt__L3eUu{background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.page_personCell__Y4On3{display:inline-flex;flex-direction:column;align-items:center;gap:0;line-height:1.4}.page_teamName__OqZh4{font-size:.75rem;color:var(--color-text-muted)}.page_cellEmpty__w442q{color:var(--color-border)}.page_attachmentSection__3WalT{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.page_attachmentHeading__ypVNS{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);margin-bottom:var(--space-3)}.page_attachmentFiles__5Ya0s{display:flex;flex-direction:column}.page_attachmentRow__6u0oa{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.page_attachmentRow__6u0oa:last-child{border-bottom:none;padding-bottom:0}.page_attachmentName__yXuHj{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_fileExt___dM6N{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);font-size:.7rem;color:var(--color-text-muted);letter-spacing:.05em}.page_btnDownload__sUzgX,.page_fileExt___dM6N{font-weight:var(--font-weight-bold);flex-shrink:0}.page_btnDownload__sUzgX{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;white-space:nowrap;min-height:var(--size-tap-min);transition:background .15s}.page_btnDownload__sUzgX:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}@media (max-width:767px){.page_main__TzuIO{padding:var(--space-8) var(--space-4)}.page_filterRow__4xwsI{flex-direction:column;align-items:flex-start}}