:root{--bg:#f7f9f8;--bg-card:#fff;--bg-card-hover:#f0f5f1;--border:#0000000f;--border-hover:#0d6b3e26;--text:#1a2e22;--text-2:#3d5a47;--text-3:#7a9484;--accent:#0d6b3e;--accent-l:#42b073;--accent-bg:#0d6b3e0f;--gold:#d4a017;--silver:#8b8b8b;--bronze:#a0652f;--danger:#d32f2f;--shadow-s:0 1px 3px #0000000a;--shadow-m:0 4px 16px #0000000f;--shadow-l:0 8px 32px #00000014;--r:14px;--r-s:8px;--font:"Inter", -apple-system, sans-serif;--mono:"JetBrains Mono", monospace;--nav-h:64px}body.dark{--bg:#071a0e;--bg-card:#0d2e18;--bg-card-hover:#12381f;--border:#42b07314;--border-hover:#42b07333;--text:#f0f5f2;--text-2:#c0d8c8;--text-3:#7fa88f;--accent-bg:#42b07314;--shadow-s:0 1px 3px #0003;--shadow-m:0 4px 16px #0000004d;--shadow-l:0 8px 32px #0006}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:radial-gradient(circle at top right, #42b07314, transparent 28%), radial-gradient(circle at bottom left, #0d6b3e0d, transparent 24%), var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;min-height:100vh;padding-bottom:var(--nav-h)}@media (width>=768px){body{padding-bottom:0}}.page{max-width:640px;margin:0 auto;padding:16px}@media (width>=768px){.page{max-width:860px;padding:24px}}@media (width>=1024px){.page{max-width:1100px}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-s);transition:all .18s}.card:active,.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-m)}@media (hover:hover){.card:hover{transform:translateY(-1px)}}.mono{font-family:var(--mono)}.t2{color:var(--text-2)}.t3{color:var(--text-3)}.ta{color:var(--accent)}.tg{color:var(--gold)}.sm{font-size:.8125rem}.xs{font-size:.6875rem}.b{font-weight:700}.bb{font-weight:900}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.anim{animation:.25s both fadeUp}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}::selection{background:#0d6b3e33}button,a,[role=button]{min-height:44px}input,select{font-size:16px;font-family:var(--font)}.chip{border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:var(--bg-card);color:var(--text-3);border-radius:20px;align-items:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.chip:active{transform:scale(.96)}.grid2{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width>=768px){.grid3{grid-template-columns:repeat(3,1fr)}}.wave-bg{opacity:.3;z-index:0;pointer-events:none;background-image:url(/natacao-v2/dist/assets/wave-bg.png);background-position:50%;background-size:cover;position:absolute;inset:0}.initials{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:flex}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 0 4px #42b07333}50%{transform:scale(1.01);box-shadow:0 0 16px #42b07380,0 0 32px #42b07326}}.coach-v2-page{color:#f5f7f2;min-width:0;max-width:720px;margin:0 auto;padding:18px 16px 96px;overflow-x:clip}.coach-v2-hero{gap:14px;margin-bottom:18px;display:grid}.coach-v2-brand,.coach-v2-toolbar,.coach-v2-group,.coach-v2-panel{background:linear-gradient(#121212f5,#0a0a0afa);border:1px solid #ffffff12;box-shadow:0 10px 30px #00000047}.coach-v2-brand,.coach-v2-toolbar,.coach-v2-group,.coach-v2-panel,.coach-v2-live-grid,.coach-v2-performance-stack,.coach-v2-grid--part3,.coach-v2-grid--part4,.coach-v2-panel-head,.coach-v2-projection-top,.coach-v2-index-row,.coach-v2-record-row,.coach-v2-calendar-top,.coach-v2-scout-row,.coach-v2-coach-box,.coach-v2-performer-row,.coach-v2-rival-athlete-row,.coach-v2-relay-leg,.coach-v2-season-category-row{min-width:0}.coach-v2-panel{overflow:hidden}.coach-v2-brand{border-radius:28px;padding:22px 20px 20px}.coach-v2-kicker,.coach-v2-group-header span,.coach-v2-panel-kicker,.coach-v2-hero-label,.coach-v2-metric-label,.coach-v2-select-label,.coach-v2-section-tag{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.coach-v2-kicker,.coach-v2-group-header span,.coach-v2-panel-kicker,.coach-v2-hero-label,.coach-v2-section-tag,.coach-v2-select-label{color:#d0ff4ad1}.coach-v2-brand h1{color:#eaffab;margin:10px 0;font-size:38px;line-height:.95}.coach-v2-brand p,.coach-v2-hero-meta,.coach-v2-group-sub,.coach-v2-alert-card p,.coach-v2-empty,.coach-v2-proj-copy{color:#f5f7f2b8;font-size:14px;line-height:1.5}.coach-v2-hero-card{background:linear-gradient(#c8ff0014,#c8ff0008);border:1px solid #c8ff0024;border-radius:26px;padding:18px 18px 16px}.coach-v2-hero-value{color:#f8ffd7;margin:6px 0 8px;font-size:24px;font-weight:800;line-height:1.05}.coach-v2-hero-note{color:#f5f7f2b8;margin-top:8px;font-size:12px}.coach-v2-hero-edit,.coach-v2-primary,.coach-v2-secondary{cursor:pointer;border-radius:14px;min-height:42px;padding:0 14px;font-weight:800}.coach-v2-hero-edit,.coach-v2-secondary{color:#f5f7f2;background:#ffffff08;border:1px solid #ffffff14;margin-top:12px}.coach-v2-primary{color:#0a0a0a;background:#d0ff4a;border:1px solid #d0ff4a2e}.coach-v2-setup-card{background:linear-gradient(#121212f5,#0a0a0afa);border:1px solid #ffffff14;border-radius:28px;gap:16px;margin-bottom:16px;padding:18px;display:grid;box-shadow:0 10px 30px #00000047}.coach-v2-setup-grid{gap:14px;display:grid}.coach-v2-field{gap:8px;display:grid}.coach-v2-field span{text-transform:uppercase;letter-spacing:.08em;color:#f5f7f280;font-size:11px;font-weight:800}.coach-v2-field input,.coach-v2-field select{color:#f5f7f2;background:#101010;border:1px solid #ffffff14;border-radius:14px;width:100%;min-height:46px;padding:0 14px}.coach-v2-field--full{grid-column:1/-1}.coach-v2-setup-actions{flex-wrap:wrap;gap:10px;display:flex}.coach-v2-toolbar,.coach-v2-group{border-radius:26px;margin-bottom:16px;padding:16px}.coach-v2-club-select-wrap{margin-bottom:12px}.coach-v2-select-label{margin-bottom:8px;display:block}.coach-v2-select{color:#f5f7f2;background:#111;border:1px solid #ffffff14;border-radius:20px;outline:none;width:100%;min-height:56px;padding:0 18px;font-size:15px;font-weight:700}.coach-v2-chip-row{scrollbar-width:none;gap:8px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.coach-v2-chip-row::-webkit-scrollbar{display:none}.coach-v2-filter-row::-webkit-scrollbar{display:none}.coach-v2-chip,.coach-v2-mini-chip,.coach-v2-gender-switch button{color:#f5f7f2b8;cursor:pointer;background:#131313;border:1px solid #ffffff14;border-radius:999px}.coach-v2-chip{white-space:nowrap;padding:9px 14px;font-size:12px}.coach-v2-chip.is-active,.coach-v2-mini-chip.is-active,.coach-v2-gender-switch .is-active{color:#0a0a0a;background:#d0ff4a;border-color:#d0ff4a;font-weight:800}.coach-v2-search{background:#111;border:1px solid #ffffff0f;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.coach-v2-search-avatar{color:#0a0a0a;background:linear-gradient(#eaffab,#d0ff4a);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.coach-v2-search input{color:#f4f6ef;background:0 0;border:0;outline:0;font-size:14px}.coach-v2-search input::placeholder{color:#f5f7f266}.coach-v2-search-icon{color:#f5f7f27a;display:inline-flex}.coach-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.coach-v2-metric{background:#111;border:1px solid #ffffff0f;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:16px;display:grid}.coach-v2-metric.tone-accent{background:linear-gradient(#c8ff0014,#c8ff0008);border-color:#c8ff0024}.coach-v2-metric.tone-danger{background:linear-gradient(#ff525214,#ff525205);border-color:#ff52521f}.coach-v2-metric-icon{background:#ffffff0a;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.coach-v2-metric-value{color:#efffc2;margin-top:3px;font-size:24px;font-weight:800;line-height:1}.coach-v2-group--live{padding:18px}.coach-v2-group-header h2,.coach-v2-panel-head h3{color:#eefdb8;margin:6px 0 8px;font-size:24px;line-height:1.04}.coach-v2-live-grid,.coach-v2-performance-stack{gap:14px;margin-top:14px;display:grid}.coach-v2-panel{border-radius:24px;padding:16px}.coach-v2-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.coach-v2-pill-hero{text-align:center;border-radius:999px;min-width:70px;padding:10px 12px;font-size:12px;font-weight:800}.coach-v2-pill-hero.danger{color:#ff8f8f;background:#ff525214;border:1px solid #ff525224}.coach-v2-pill-hero.accent{color:#eaffab;background:#d0ff4a14;border:1px solid #d0ff4a24}.coach-v2-pill-hero.info{color:#9cd6ff;background:#4aa8ff14;border:1px solid #4aa8ff24}.coach-v2-filter-row{scrollbar-width:none;gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.coach-v2-mini-chip{white-space:nowrap;align-items:center;gap:6px;padding:8px 11px;font-size:11px;display:inline-flex}.coach-v2-mini-chip span{opacity:.72}.coach-v2-alert-grid{gap:10px;display:grid}.coach-v2-alert-card{background:#121212;border:1px solid #ffffff0d;border-radius:22px;padding:14px}.coach-v2-alert-card.severity-red{background:linear-gradient(#ff52521a,#ff525208);border-color:#ff525224}.coach-v2-alert-card.severity-yellow{background:linear-gradient(#ffb0201a,#ffb02008);border-color:#ffb02024}.coach-v2-alert-card.severity-green{background:linear-gradient(#42d67d1a,#42d67d08);border-color:#42d67d24}.coach-v2-alert-card.severity-blue{background:linear-gradient(#4aa8ff1a,#4aa8ff08);border-color:#4aa8ff24}.coach-v2-alert-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.coach-v2-alert-icon,.coach-v2-section-icon{background:#ffffff0d;border-radius:12px;place-items:center;width:32px;height:32px;display:grid}.coach-v2-alert-badge{font-size:12px;font-weight:800}.coach-v2-alert-card h4,.coach-v2-performer-card h4,.coach-v2-projection-card h4{color:#f8fbe8;margin-bottom:6px;font-size:18px;line-height:1.08}.coach-v2-alert-meta,.coach-v2-alert-action{margin-top:8px;font-size:12px;line-height:1.4}.coach-v2-alert-meta{color:#f5f7f280}.coach-v2-alert-action{color:#ecffb0;font-weight:700}.coach-v2-gender-switch{gap:8px;display:inline-flex}.coach-v2-gender-switch button{min-height:38px;padding:0 14px;font-size:12px;font-weight:800}.coach-v2-legend{color:#f5f7f29e;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:11px;display:flex}.coach-v2-legend span{align-items:center;gap:6px;display:inline-flex}.coach-v2-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.coach-v2-heatmap-wrap{overflow-x:auto}.coach-v2-heatmap-head,.coach-v2-heatmap-row{grid-template-columns:90px repeat(9,30px);align-items:center;gap:6px;display:grid}.coach-v2-heatmap-head{color:#f5f7f26b;margin-bottom:8px;font-size:10px;font-weight:800}.coach-v2-heatmap-head>div:not(:first-child),.coach-v2-heatmap-cell{text-align:center}.coach-v2-heatmap-body{gap:8px;display:grid}.coach-v2-heatmap-label{color:#f7fbeb;font-size:10px;font-weight:700;line-height:1.2}.coach-v2-heatmap-cell.is-dim{opacity:.33}.coach-v2-heatmap-cell span{color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff1f}.coach-v2-funnel-list,.coach-v2-performer-list,.coach-v2-projection-list{gap:12px;display:grid}.coach-v2-funnel-item{gap:7px;display:grid}.coach-v2-funnel-meta{justify-content:space-between;gap:10px;font-size:13px;display:flex}.coach-v2-funnel-meta strong{color:#f8fbe8}.coach-v2-funnel-meta span{color:#f5f7f29e;font-weight:700}.coach-v2-funnel-track{background:#d0ff4a14;border-radius:999px;height:16px;overflow:hidden}.coach-v2-funnel-fill{background:linear-gradient(90deg,#d0ff4a,#4bd56e);border-radius:999px;height:100%}.coach-v2-funnel-fill.is-critical{background:linear-gradient(90deg,#ff6464,#ff8f8f)}.coach-v2-funnel-transition{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.coach-v2-funnel-transition em{background:#ffffff0d;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal}.coach-v2-funnel-transition.is-good{color:#42d67d}.coach-v2-funnel-transition.is-warn{color:#ffb020}.coach-v2-funnel-transition.is-danger{color:#ff6464}.coach-v2-performer-card,.coach-v2-projection-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:22px;padding:14px}.coach-v2-performer-card{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.coach-v2-performer-rank{color:#eaffab;background:#d0ff4a14;border:1px solid #d0ff4a24;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.coach-v2-performer-main{min-width:0}.coach-v2-performer-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.coach-v2-performer-row--sub{margin-top:6px}.coach-v2-score-badge,.coach-v2-up-chip,.coach-v2-target-chip,.coach-v2-gap-chip{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.coach-v2-score-badge.good{color:#83f0a8;background:#42d67d1f}.coach-v2-score-badge.warn{color:#ffd279;background:#ffb0201f}.coach-v2-score-badge.danger{color:#ff9e9e;background:#ff64641f}.coach-v2-up-chip{color:#83f0a8;background:#42d67d1f}.coach-v2-target-chip{color:#9cd6ff;background:#4aa8ff1f}.coach-v2-gap-chip{color:#f5f7f2b3;background:#ffffff0f}.coach-v2-performer-meta,.coach-v2-projection-side small,.coach-v2-projection-foot{color:#f5f7f280;font-size:11px}.coach-v2-best-time,.coach-v2-proj-current{color:#eaffab;font-size:18px;font-weight:800}.coach-v2-performer-spark-row,.coach-v2-projection-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.coach-v2-sparkline,.coach-v2-projection-chart{width:100%;display:block}.coach-v2-projection-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.coach-v2-projection-side{text-align:right;gap:6px;display:grid}.coach-v2-projection-foot{margin-top:8px}.coach-v2-projection-foot .info{color:#9cd6ff}.coach-v2-projection-foot strong{color:#eaffab}.coach-v2-empty{padding:18px 0 6px}.coach-v2-roadmap{gap:16px;display:grid}.coach-v2-next-list{gap:10px;margin-top:14px;display:grid}.coach-v2-next-item{color:#f5f7f2cc;background:#ffffff05;border:1px solid #ffffff0f;border-radius:18px;padding:14px 16px;font-size:14px;font-weight:600}.coach-v2-grid--part3{gap:14px;margin-top:14px;display:grid}.coach-v2-relay-list,.coach-v2-versatility-list,.coach-v2-rivals-wrap,.coach-v2-season-wrap{gap:12px;display:grid}.coach-v2-relay-card,.coach-v2-rival-club-card,.coach-v2-versatility-card,.coach-v2-season-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:22px}.coach-v2-relay-card{padding:14px}.coach-v2-relay-card.is-live{background:linear-gradient(#d0ff4a0f,#ffffff05);border-color:#d0ff4a1f}.coach-v2-relay-top,.coach-v2-rival-club-top,.coach-v2-versatility-top,.coach-v2-season-category-row,.coach-v2-rival-athlete-row,.coach-v2-relay-leg,.coach-v2-versatility-foot,.coach-v2-season-card{justify-content:space-between;gap:10px;display:flex}.coach-v2-relay-type,.coach-v2-rival-club-card h4,.coach-v2-versatility-card h4{color:#f8fbe8;font-size:17px}.coach-v2-relay-meta,.coach-v2-relay-leg span,.coach-v2-rival-score,.coach-v2-rival-club-card small,.coach-v2-rival-athlete-row span,.coach-v2-season-note,.coach-v2-season-category-row span{color:#f5f7f294;font-size:12px}.coach-v2-relay-status,.coach-v2-versatility-score{border-radius:999px;place-items:center;min-width:56px;height:34px;font-size:11px;font-weight:800;display:inline-grid}.coach-v2-relay-status.good,.coach-v2-season-card em.good,.coach-v2-rival-club-top .good,.coach-v2-rival-gap.good,.coach-v2-season-category-row .good{color:#8df2b0}.coach-v2-relay-status.good{background:#42d67d1f}.coach-v2-relay-status.muted{color:#f5f7f280;background:#ffffff0f}.coach-v2-relay-reason{color:#f5f7f2b3;background:#ffffff0a;border-radius:16px;margin-top:10px;padding:10px 12px;font-size:12px}.coach-v2-relay-legs,.coach-v2-rival-athletes,.coach-v2-style-stack,.coach-v2-season-category-list{gap:8px;margin-top:10px;display:grid}.coach-v2-relay-leg,.coach-v2-rival-athlete-row,.coach-v2-style-row,.coach-v2-season-category-row{background:#ffffff0a;border-radius:16px;align-items:center;padding:10px 12px}.coach-v2-relay-leg strong,.coach-v2-rival-athlete-row strong,.coach-v2-style-row strong,.coach-v2-season-category-row strong{color:#f8fbe8;display:block}.coach-v2-rival-clubs{gap:10px;display:grid}.coach-v2-rival-club-card{padding:14px}.coach-v2-rival-bar{background:#ffffff0f;border-radius:999px;height:8px;margin:10px 0 8px;overflow:hidden}.coach-v2-rival-bar span{border-radius:inherit;background:linear-gradient(90deg,#d0ff4a,#4aa8ff);height:100%;display:block}.coach-v2-rival-club-top .danger,.coach-v2-rival-gap.danger,.coach-v2-season-card em.danger,.coach-v2-season-category-row .danger{color:#ff9e9e}.coach-v2-rival-athlete-row,.coach-v2-season-category-row{padding:12px 14px}.coach-v2-grid--part4{gap:14px;margin-top:14px;display:grid}.coach-v2-panel--wide{grid-column:1/-1}.coach-v2-index-summary,.coach-v2-calendar-meta,.coach-v2-coach-box{gap:10px;display:grid}.coach-v2-index-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-v2-index-summary>div,.coach-v2-calendar-card,.coach-v2-record-row,.coach-v2-index-row,.coach-v2-scout-row,.coach-v2-coach-reply{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;padding:12px 14px}.coach-v2-index-summary strong,.coach-v2-calendar-card strong,.coach-v2-record-row strong,.coach-v2-index-row strong,.coach-v2-scout-row strong{color:#f8fbe8;display:block}.coach-v2-index-summary span,.coach-v2-calendar-card span,.coach-v2-record-row span,.coach-v2-index-row span,.coach-v2-scout-row span,.coach-v2-coach-reply{color:#f5f7f299;font-size:12px}.coach-v2-index-list,.coach-v2-record-list,.coach-v2-calendar-list,.coach-v2-scouting-list,.coach-v2-coach-suggestions{gap:10px;display:grid}.coach-v2-index-row,.coach-v2-record-row,.coach-v2-calendar-top,.coach-v2-scout-row,.coach-v2-coach-box{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-v2-index-row.is-live{background:#42d67d0f;border-color:#42d67d29}.coach-v2-index-row.is-near,.coach-v2-record-row.is-old{background:#ffb0200f;border-color:#ffb02024}.coach-v2-record-row.is-break{background:#42d67d0f;border-color:#42d67d29}.coach-v2-record-toolbar{gap:10px;margin-bottom:12px;display:grid}.coach-v2-filter-row--tight{margin-bottom:0}.coach-v2-calendar-badge{text-align:center;border-radius:999px;min-width:58px;padding:8px 10px;font-size:11px;font-weight:800}.coach-v2-calendar-badge.high{color:#8df2b0;background:#42d67d1f}.coach-v2-calendar-badge.medium{color:#ffd279;background:#ffb0201f}.coach-v2-calendar-badge.low{color:#f5f7f29e;background:#ffffff0f}.coach-v2-scout-gap.good,.coach-v2-index-row .good{color:#8df2b0}.coach-v2-scout-gap.danger,.coach-v2-index-row .danger{color:#ff9e9e}.coach-v2-suggestion{text-align:left;color:#f5f7f2;cursor:pointer;background:#d0ff4a0f;border:1px solid #ffffff0f;border-radius:16px;padding:12px 14px;font-size:13px}.coach-v2-coach-box textarea{resize:vertical;color:#f5f7f2;background:#101010;border:1px solid #ffffff14;border-radius:16px;flex:1;min-height:84px;padding:12px 14px}.coach-v2-coach-box button{color:#0a0a0a;cursor:pointer;background:#d0ff4a;border:1px solid #d0ff4a2e;border-radius:16px;align-self:stretch;min-width:116px;font-weight:800}.coach-v2-coach-reply{white-space:pre-wrap;margin-top:12px;line-height:1.6}.coach-v2-versatility-card{padding:14px}.coach-v2-versatility-score{color:#eaffab;background:#d0ff4a1a;border:1px solid #d0ff4a24}.coach-v2-versatility-body{align-items:center;gap:12px;display:grid}.coach-v2-radar{margin:0 auto}.coach-v2-style-row{justify-content:space-between;display:flex}.coach-v2-style-row.is-off{opacity:.42}.coach-v2-versatility-foot{color:#f5f7f2a6;align-items:center;margin-top:10px;font-size:11px}.coach-v2-versatility-foot em,.coach-v2-special-note{color:#ffb020;font-style:normal;font-weight:700}.coach-v2-season-note{background:#4aa8ff14;border:1px solid #4aa8ff1f;border-radius:16px;padding:10px 12px}.coach-v2-season-cards,.coach-v2-retention-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coach-v2-season-card{flex-direction:column;padding:14px}.coach-v2-season-card span{color:#f5f7f294;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.coach-v2-season-card strong{color:#f8fbe8;font-size:16px}.coach-v2-season-card em{font-size:12px;font-style:normal;font-weight:800}.coach-v2-retention-row>div{text-align:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:18px;padding:14px}.coach-v2-retention-row strong{color:#eaffab;font-size:22px;display:block}.coach-v2-retention-row span{color:#f5f7f28f;text-transform:uppercase;letter-spacing:.08em;font-size:11px}@media (width<=767px){.coach-v2-panel-head,.coach-v2-projection-top,.coach-v2-index-row,.coach-v2-record-row,.coach-v2-calendar-top,.coach-v2-scout-row,.coach-v2-coach-box,.coach-v2-performer-row,.coach-v2-rival-athlete-row,.coach-v2-relay-leg,.coach-v2-season-category-row{flex-direction:column;align-items:flex-start}.coach-v2-panel-head>:last-child,.coach-v2-projection-top>:last-child,.coach-v2-index-row>:last-child,.coach-v2-record-row>:last-child,.coach-v2-calendar-top>:last-child,.coach-v2-scout-row>:last-child{width:100%}.coach-v2-projection-side,.coach-v2-record-row>div:last-child,.coach-v2-index-row>div:last-child,.coach-v2-scout-row>div:last-child,.coach-v2-calendar-top>div:last-child{text-align:left}.coach-v2-performer-spark-row,.coach-v2-projection-foot,.coach-v2-versatility-foot{flex-wrap:wrap;justify-content:flex-start}.coach-v2-season-cards,.coach-v2-retention-row,.coach-v2-index-summary,.coach-v2-metrics{grid-template-columns:1fr}.coach-v2-coach-box button{width:100%;min-height:48px}}@media (width>=768px){.coach-v2-page{max-width:1040px;padding:24px 20px 110px}.coach-v2-hero{grid-template-columns:1.2fr .8fr;align-items:stretch}.coach-v2-live-grid,.coach-v2-alert-grid{grid-template-columns:1fr 1fr}.coach-v2-performance-stack{grid-template-columns:.95fr 1.05fr}.coach-v2-performance-stack .coach-v2-panel:last-child{grid-column:1/-1}.coach-v2-grid--part3,.coach-v2-grid--part4{grid-template-columns:1fr 1fr}.coach-v2-versatility-body{grid-template-columns:auto 1fr}.coach-v2-rival-clubs{grid-template-columns:1fr 1fr}.coach-v2-coach-box{grid-template-columns:1fr auto}.coach-v2-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}}
