.season-report-section{display:grid;gap:16px}.season-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.season-report-head h2{margin:.18rem 0 .3rem}.season-report-head p{margin:0;max-width:800px;color:var(--muted)}.season-report-nav{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.season-report-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.season-report-toolbar label{display:grid;gap:5px;min-width:min(320px,100%);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.season-report-toolbar>span{font-size:.78rem;font-weight:800;color:var(--muted)}
.season-report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.season-report-kpis>div{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:13px;display:grid;gap:3px}.season-report-kpis b{font-family:"Barlow Condensed",sans-serif;font-size:1.45rem;line-height:1}.season-report-kpis span{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.season-report-kpis .attention{border-color:color-mix(in srgb,var(--warn,#d59a1c) 45%,var(--line));background:color-mix(in srgb,var(--warn,#d59a1c) 8%,var(--panel))}
.season-report-needs{border:1px solid color-mix(in srgb,var(--warn,#d59a1c) 42%,var(--line));border-radius:14px;padding:14px;background:color-mix(in srgb,var(--warn,#d59a1c) 7%,var(--panel));display:grid;gap:10px}.season-report-needs h3{margin:.1rem 0}.season-report-needs>div:last-child{display:grid;gap:7px}.season-report-needs button{min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:inherit;text-align:left;padding:10px 12px;display:grid;gap:2px;cursor:pointer}.season-report-needs button span{color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.season-report-clear{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:13px;display:grid;gap:2px}.season-report-clear span{color:var(--muted);font-size:.8rem}
.season-report-athlete-list{display:grid;gap:10px}.season-report-athlete{min-width:0;border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:14px;display:grid;gap:12px}.season-report-athlete.attention{border-color:color-mix(in srgb,var(--warn,#d59a1c) 38%,var(--line))}.season-report-athlete-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.season-report-athlete-head>div{min-width:0}.season-report-athlete-head h3{margin:.2rem 0 .1rem;overflow-wrap:anywhere}.season-report-athlete-head small{color:var(--muted);overflow-wrap:anywhere}.season-report-attention-chips{display:flex;gap:6px;flex-wrap:wrap}.season-report-attention-chips span{border:1px solid color-mix(in srgb,var(--warn,#d59a1c) 40%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--warn,#d59a1c) 8%,var(--panel));padding:5px 8px;font-size:.7rem;font-weight:800}.season-report-athlete-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.season-report-athlete-grid>div{min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:3px}.season-report-athlete-grid span{font-size:.65rem;font-weight:900;letter-spacing:.05em;color:var(--muted)}.season-report-athlete-grid b{font-size:.82rem;overflow-wrap:anywhere}.season-report-athlete-grid small{font-size:.7rem;color:var(--muted);overflow-wrap:anywhere}.season-report-athlete-actions{display:flex;gap:7px;flex-wrap:wrap}
.season-participation-editor{width:min(820px,calc(100vw - 24px));max-height:min(90vh,900px);overflow:auto}.season-participation-editor form{display:grid;gap:13px}.season-participation-roster{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden}.season-participation-row{min-width:0;display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,220px) minmax(180px,1fr);gap:10px;align-items:end;padding:11px 12px;background:var(--panel)}.season-participation-row+.season-participation-row{border-top:1px solid var(--line)}.season-participation-row>div{min-width:0;display:grid;gap:2px;align-self:center}.season-participation-row>div small{color:var(--muted);overflow-wrap:anywhere}.season-participation-row label{min-width:0;display:grid;gap:4px;font-size:.7rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.season-participation-row input,.season-participation-row select{min-width:0;width:100%}
@media(max-width:1180px){.season-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.season-report-athlete-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-calendar-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.season-report-head{flex-direction:column}.season-report-nav{justify-content:flex-start;width:100%}.season-report-toolbar{align-items:stretch}.season-report-toolbar label{width:100%}.season-report-athlete-head{align-items:stretch}.season-participation-row{grid-template-columns:1fr}.season-participation-row>div{align-self:auto}}
@media(max-width:620px){.season-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.season-report-athlete-grid{grid-template-columns:1fr}.season-report-athlete-head{flex-direction:column}.season-report-athlete-head .button{align-self:flex-start}.season-report-athlete-actions{display:grid;grid-template-columns:1fr 1fr}.season-report-athlete-actions .button{width:100%}.season-report-nav{display:grid;grid-template-columns:1fr 1fr 1fr}.season-report-nav .button{padding-inline:8px}}
@media(max-width:420px){.season-report-kpis{grid-template-columns:1fr}.season-report-nav{grid-template-columns:1fr}.season-report-athlete-actions{grid-template-columns:1fr}}
