.TrainingReport_container__nZdAE{display:flex;flex-direction:column;gap:1.5rem}.TrainingReport_emptyState__TLrNi,.TrainingReport_loadingState__VS9Y8{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;background:linear-gradient(135deg,#1b2637,#223045);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;text-align:center}.TrainingReport_loadingSpinner__PDUCE{width:40px;height:40px;border:3px solid rgba(255,165,0,.2);border-top-color:orange;border-radius:50%;animation:TrainingReport_spin__aUyJq 1s linear infinite}@keyframes TrainingReport_spin__aUyJq{to{transform:rotate(1turn)}}.TrainingReport_emptyState__TLrNi svg{color:#384558}.TrainingReport_emptyState__TLrNi h3{color:#f4f4f4;font-size:1.25rem;font-weight:700;margin:0}.TrainingReport_emptyState__TLrNi p{color:#9c9c9c;font-size:.9rem;margin:0}.TrainingReport_statsCard__OuPto{background:linear-gradient(135deg,#1b2637,#223045);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:1.25rem;box-shadow:0 4px 20px rgba(0,0,0,.3)}.TrainingReport_statsHeader__HsJFl{display:flex;align-items:center;gap:.5rem;color:orange;font-size:.85rem;font-weight:600;margin-bottom:1rem}.TrainingReport_statsGrid__R8hJl{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}.TrainingReport_statItem__QM0SC{display:flex;align-items:center;gap:.65rem;padding:.75rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:10px}.TrainingReport_statIcon__IOkwZ{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.TrainingReport_statPositive__jZckz{background:rgba(62,230,21,.12);color:#3ee615}.TrainingReport_statNegative__DRCMR{background:rgba(230,21,62,.12);color:#e6153e}.TrainingReport_statNeutral__hMQ_Y{background:rgba(23,102,139,.12);color:#17668b}.TrainingReport_statContent__LOjd5{display:flex;flex-direction:column;gap:.15rem;min-width:0}.TrainingReport_statValue__opeVY{color:#f4f4f4;font-size:1.1rem;font-weight:700}.TrainingReport_statLabel__f53pe{color:#9c9c9c;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TrainingReport_timeline__Sn9EM{display:flex;flex-direction:column;gap:1rem}.TrainingReport_timelineItem__CnMKi{background:linear-gradient(135deg,#1b2637,#223045);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;overflow:hidden;transition:all .3s ease}.TrainingReport_timelineItem__CnMKi:hover{border-color:hsla(0,0%,100%,.12)}.TrainingReport_dateHeader__e8dwy{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;transition:all .3s ease}.TrainingReport_dateHeader__e8dwy:hover{background:hsla(0,0%,100%,.02)}.TrainingReport_dateBadge__Hiu2X{display:flex;align-items:center;gap:.5rem;color:orange;font-size:.95rem;font-weight:600}.TrainingReport_dateSummary__Nyya1{display:flex;align-items:center;gap:.75rem}.TrainingReport_summaryNegative__Fq_EV,.TrainingReport_summaryPositive__duvpG{display:flex;align-items:center;gap:.25rem;font-size:.85rem;font-weight:600;padding:.25rem .5rem;border-radius:6px}.TrainingReport_summaryPositive__duvpG{color:#3ee615;background:rgba(62,230,21,.1)}.TrainingReport_summaryNegative__Fq_EV{color:#e6153e;background:rgba(230,21,62,.1)}.TrainingReport_expandIcon__YEUyD{color:#9c9c9c;transition:transform .3s ease}.TrainingReport_playersSection__MzcQv{overflow:hidden;border-top:1px solid hsla(0,0%,100%,.06)}.TrainingReport_playerGroup__9sT5d{padding:1rem 1.25rem;position:relative}.TrainingReport_playerGroup__9sT5d+.TrainingReport_playerGroup__9sT5d{border-top:1px solid hsla(0,0%,100%,.06)}.TrainingReport_playerGroupPositive__HoBrC{background:linear-gradient(135deg,rgba(62,230,21,.12),rgba(62,230,21,.03) 50%,transparent);border-left:4px solid #3ee615;box-shadow:inset 0 0 30px rgba(62,230,21,.08)}.TrainingReport_playerGroupNegative__FEPyY{background:linear-gradient(135deg,rgba(230,21,62,.18),rgba(230,21,62,.06) 50%,transparent);border-left:4px solid #e6153e;box-shadow:inset 0 0 40px rgba(230,21,62,.12)}.TrainingReport_groupHeader__UQKcH{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;margin-bottom:.85rem}.TrainingReport_groupPositive__kPPHJ{color:#3ee615}.TrainingReport_groupNegative__br9RN{color:#e6153e}.TrainingReport_groupBadge__4b1CT{padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.TrainingReport_groupPositive__kPPHJ .TrainingReport_groupBadge__4b1CT{background:rgba(62,230,21,.15)}.TrainingReport_groupNegative__br9RN .TrainingReport_groupBadge__4b1CT{background:rgba(230,21,62,.15)}.TrainingReport_playersGrid__gYrO1{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-gap:.75rem;gap:.75rem}.TrainingReport_playerSlot__2W6Fl{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem;border-radius:10px;transition:all .3s ease;position:relative;cursor:default}.TrainingReport_playerSlotPositive__JbymE{background:rgba(62,230,21,.08);border:1px solid rgba(62,230,21,.2)}.TrainingReport_playerSlotPositive__JbymE:hover{background:rgba(62,230,21,.12);border-color:rgba(62,230,21,.35);box-shadow:0 4px 12px rgba(62,230,21,.15)}.TrainingReport_playerSlotNegative__3ywsW{background:rgba(230,21,62,.08);border:1px solid rgba(230,21,62,.2)}.TrainingReport_playerSlotNegative__3ywsW:hover{background:rgba(230,21,62,.12);border-color:rgba(230,21,62,.35);box-shadow:0 4px 12px rgba(230,21,62,.15)}.TrainingReport_playerCardWrapper__J_jgq{display:flex;align-items:center;justify-content:center}.TrainingReport_changeIndicator__jG2AO{display:flex;align-items:center;gap:.2rem;font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:4px}.TrainingReport_playerSlotPositive__JbymE .TrainingReport_changeIndicator__jG2AO{background:rgba(62,230,21,.2);color:#3ee615}.TrainingReport_playerSlotNegative__3ywsW .TrainingReport_changeIndicator__jG2AO{background:rgba(230,21,62,.2);color:#e6153e}@media (max-width:768px){.TrainingReport_statsGrid__R8hJl{grid-template-columns:repeat(2,1fr)}.TrainingReport_statItem__QM0SC{padding:.65rem}.TrainingReport_statIcon__IOkwZ{width:32px;height:32px}.TrainingReport_statValue__opeVY{font-size:1rem}.TrainingReport_playersGrid__gYrO1{grid-template-columns:repeat(auto-fill,minmax(85px,1fr))}.TrainingReport_playerSlot__2W6Fl{padding:.4rem}}@media (max-width:576px){.TrainingReport_container__nZdAE{gap:1rem}.TrainingReport_statsCard__OuPto{padding:1rem;border-radius:12px}.TrainingReport_statsGrid__R8hJl{gap:.5rem}.TrainingReport_statItem__QM0SC{padding:.5rem;gap:.5rem}.TrainingReport_statIcon__IOkwZ{width:28px;height:28px}.TrainingReport_statIcon__IOkwZ svg{width:14px;height:14px}.TrainingReport_statValue__opeVY{font-size:.95rem}.TrainingReport_statLabel__f53pe{font-size:.6rem}.TrainingReport_timelineItem__CnMKi{border-radius:12px}.TrainingReport_dateHeader__e8dwy{padding:.85rem 1rem}.TrainingReport_dateBadge__Hiu2X{font-size:.85rem}.TrainingReport_dateSummary__Nyya1{gap:.5rem}.TrainingReport_summaryNegative__Fq_EV,.TrainingReport_summaryPositive__duvpG{font-size:.75rem;padding:.2rem .4rem}.TrainingReport_playerGroup__9sT5d{padding:.85rem 1rem}.TrainingReport_playersGrid__gYrO1{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:.5rem}.TrainingReport_playerSlot__2W6Fl{padding:.35rem;border-radius:8px}.TrainingReport_changeIndicator__jG2AO{font-size:.6rem;padding:.1rem .3rem}}@media (max-width:400px){.TrainingReport_statsGrid__R8hJl{grid-template-columns:1fr 1fr}.TrainingReport_statLabel__f53pe{font-size:.55rem}.TrainingReport_playersGrid__gYrO1{grid-template-columns:repeat(3,1fr);gap:.4rem}}