
.team-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:15px}
.team-tabs button{white-space:nowrap}
.team-tabs button.active{background:linear-gradient(135deg,var(--pink),var(--purple));border-color:transparent}
.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;margin-bottom:15px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}
table{width:100%;border-collapse:collapse;min-width:720px}
th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}
th{font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase;background:#10131c}
tr:last-child td{border-bottom:0}
.avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#23293a;font-weight:800}
.athlete-name{display:flex;align-items:center;gap:10px}
.status-active{color:var(--green)}
.status-inactive{color:var(--muted)}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.category-card{min-height:150px}
.category-icon{font-size:25px;margin-bottom:9px}
.skill-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 100px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.skill-row:last-child{border-bottom:0}
.skill-name{font-weight:700}
.skill-note{font-size:11px;color:var(--muted)}
.matrix-wrap{overflow:auto}
.matrix{border-collapse:separate;border-spacing:0;min-width:950px}
.matrix th,.matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px;text-align:center}
.matrix th:first-child,.matrix td:first-child{text-align:left;position:sticky;left:0;background:#11151f;z-index:2}
.matrix th{position:sticky;top:0;z-index:3}
.matrix td:first-child{min-width:180px}
.dot-ready{color:var(--green)}.dot-consistent{color:#8ee8c0}.dot-learning{color:var(--yellow)}.dot-inconsistent{color:#ff9c67}.dot-not{color:#6f788b}
.profile-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.profile-title{display:flex;align-items:center;gap:13px}
.big-avatar{width:55px;height:55px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--purple));font-weight:900;font-size:18px}
.progress-line{height:7px;background:#292f40;border-radius:99px;overflow:hidden;margin-top:7px}
.progress-line i{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--purple))}
.issue-box{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#11151f}
@media(max-width:900px){.filters{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.filters,.category-grid{grid-template-columns:1fr}.skill-row{grid-template-columns:1fr}.profile-head{align-items:flex-start;flex-direction:column}}

.team-switcher{margin-bottom:15px;border:1px solid var(--line);background:linear-gradient(135deg,#151923,#11151f)}
.team-switcher .section{font-size:18px}
