.staff-athlete-progress-mount{scroll-margin-top:92px;margin:20px 0 24px}
.staff-progress-loading,.staff-progress-empty{border:1px solid #dce5ed;border-radius:18px;background:#fff;padding:22px;display:grid;gap:6px;color:#64788c}
.staff-progress-loading b,.staff-progress-empty b{color:var(--navy);font-family:"Barlow Condensed";font-size:24px;text-transform:uppercase}
.staff-progress-empty.error{border-color:#ead7d7;background:#fffafa}
.staff-progress-overview{border:1px solid #dce5ed;border-radius:22px;background:#f8fafc;padding:20px;box-shadow:0 8px 28px rgba(6,22,50,.04)}
.staff-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.staff-progress-heading h2,.staff-progress-trends h3,.staff-progress-programs h3,.staff-progress-rhythm-head h3{margin:3px 0 0;color:var(--navy);font-family:"Barlow Condensed";font-size:30px;line-height:1;text-transform:uppercase}
.staff-progress-heading p{max-width:720px;margin:7px 0 0;color:#62758a;font-size:10px;line-height:1.55}
.staff-progress-kpis{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.staff-progress-kpis>div{min-width:0;border:1px solid #dce5ed;border-radius:15px;background:#fff;padding:13px 14px}
.staff-progress-kpis>div.hero{background:#08203f;border-color:#08203f}
.staff-progress-kpis>div.attention{border-color:#e6d2aa;background:#fffaf0}
.staff-progress-kpis span{display:block;color:#7b8b9c;font-size:8px;font-weight:900;letter-spacing:.06em}
.staff-progress-kpis b{display:block;margin-top:4px;color:var(--navy);font-family:"Barlow Condensed";font-size:32px;line-height:1}
.staff-progress-kpis small{display:block;margin-top:5px;color:#76899b;font-size:8px;line-height:1.35}
.staff-progress-kpis .hero span,.staff-progress-kpis .hero small{color:#c7d5e4}
.staff-progress-kpis .hero b{color:#fff;font-size:40px}
.staff-progress-signal{margin-top:12px;border:1px solid #d9e4ec;border-radius:16px;background:#fff;padding:14px 16px}
.staff-progress-signal h3{margin:3px 0 4px;color:var(--navy);font-family:"Barlow Condensed";font-size:24px;text-transform:uppercase}
.staff-progress-signal p{margin:0;color:#64788c;font-size:9px;line-height:1.5}
.staff-progress-signal.attention,.staff-progress-signal.review{border-color:#e5d4b5;background:#fffbf3}
.staff-progress-signal.good{border-color:#d2e7dc;background:#f5fbf8}
.staff-progress-signal.monitor{border-color:#d5e4ef;background:#f5f9fc}
.staff-progress-rhythm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:20px 2px 8px}
.staff-progress-rhythm-head h3{font-size:25px}
.staff-progress-rhythm-head>small{color:#728497;font-size:8px}
.staff-progress-overview .player-progress-rhythm{margin-top:0}
.staff-progress-trends,.staff-progress-programs{margin-top:22px}
.staff-progress-trends .dash-section-head,.staff-progress-programs .dash-section-head{margin-bottom:10px}
.staff-progress-trends .dash-section-head h3,.staff-progress-programs .dash-section-head h3{font-size:26px}
.staff-progress-trends .dash-section-head span,.staff-progress-programs .dash-section-head span{color:#74869a;font-size:9px}
.staff-progress-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.staff-progress-program{min-width:0;border:1px solid #dce5ed;border-radius:17px;background:#fff;padding:15px}
.staff-progress-program-head{display:flex;align-items:center;gap:9px}
.staff-progress-program-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:#08203f;color:#fff;font-family:"Barlow Condensed";font-size:20px;font-weight:900}
.staff-progress-program-head>div{min-width:0;flex:1}
.staff-progress-program-head>div>span{display:block;color:#8190a1;font-size:8px;font-weight:900;letter-spacing:.06em}
.staff-progress-program-head h3{margin:2px 0 0;color:var(--navy);font-family:"Barlow Condensed";font-size:24px;line-height:1;text-transform:uppercase}
.staff-progress-program-head>small{flex:none;border:1px solid #dce5ed;border-radius:999px;padding:5px 8px;background:#f7f9fb;color:#5d7287;font-size:8px;font-weight:800}
.staff-progress-program-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}
.staff-progress-program-kpis>div{min-width:0;border-radius:10px;background:#f4f7f9;padding:9px}
.staff-progress-program-kpis span{display:block;color:#7f8fa0;font-size:7px;font-weight:900;letter-spacing:.05em}
.staff-progress-program-kpis b{display:inline-block;margin-top:3px;color:var(--navy);font-family:"Barlow Condensed";font-size:22px;line-height:1}
.staff-progress-program-kpis small{margin-left:3px;color:#78899a;font-size:7px}
.staff-progress-program>p{min-height:28px;margin:10px 0;color:#65798d;font-size:9px;line-height:1.45}
.staff-progress-program-foot{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #e7edf2;padding-top:10px}
.staff-progress-program-foot>span{color:#77899a;font-size:8px;line-height:1.4}
.staff-progress-program-foot .button{flex:none}
.athlete-dashboard-actions{display:flex;align-items:center;gap:8px}
@media(max-width:900px){.staff-progress-kpis{grid-template-columns:1fr 1fr}.staff-progress-kpis>div.hero{grid-column:1/-1}.staff-progress-program-grid{grid-template-columns:1fr}.staff-progress-heading{align-items:center}}
@media(max-width:620px){.staff-athlete-progress-mount{margin:14px 0 20px;scroll-margin-top:76px}.staff-progress-overview{padding:14px;border-radius:18px}.staff-progress-heading{display:grid;grid-template-columns:1fr}.staff-progress-heading .button{width:100%}.staff-progress-heading h2{font-size:27px}.staff-progress-kpis{grid-template-columns:1fr 1fr;gap:8px}.staff-progress-kpis>div{padding:11px}.staff-progress-kpis b{font-size:28px}.staff-progress-kpis .hero b{font-size:35px}.staff-progress-signal{padding:12px}.staff-progress-rhythm-head{display:block}.staff-progress-rhythm-head>small{display:block;margin-top:4px}.staff-progress-program-kpis{grid-template-columns:1fr 1fr}.staff-progress-program-kpis>div:last-child{grid-column:1/-1}.staff-progress-program-foot{align-items:stretch;flex-direction:column}.staff-progress-program-foot .button{width:100%}.athlete-dashboard-breadcrumb-compact{align-items:center}.athlete-dashboard-actions{gap:5px}.athlete-dashboard-actions .button{padding-left:10px;padding-right:10px}.staff-progress-overview .player-progress-trend-grid{grid-template-columns:1fr}}
