.TrainingDashboard{display:grid;gap:18px;color:var(--textColor)}.TrainingDashboard *{box-sizing:border-box}.TrainingDashboardHero,.TrainingDashboardToolbar,.TrainingDashboardCard{border:1px solid var(--mainPageBorderColor);border-radius:12px;background:var(--mainPageCardBgColor)}.TrainingDashboardHero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;background:linear-gradient(120deg,var(--mainPageCardBgColor),color-mix(in srgb,var(--activeElementBgColor) 16%,var(--mainPageCardBgColor)))}.TrainingDashboardHero h3,.TrainingDashboardCard h4{margin:4px 0 6px}.TrainingDashboardHero p,.TrainingDashboardCardHeader p{margin:0;opacity:.68}.TrainingDashboardEyebrow{color:var(--activeElementBgColor);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.TrainingDashboard button,.TrainingDashboard select{min-height:38px;padding:8px 11px;border:1px solid var(--mainPageBorderColor);border-radius:8px;color:var(--textColor);background:var(--mainPageButtonBgColor)}.TrainingDashboard button{cursor:pointer}.TrainingDashboard button:hover,.TrainingDashboard button.Active{border-color:var(--activeElementBgColor);background:var(--activeElementHoverColor)}.TrainingDashboardToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.TrainingDashboardRanges{display:flex;flex-wrap:wrap;gap:7px}.TrainingDashboardToolbar label,.TrainingMetricLabel{display:flex;align-items:center;gap:8px;font-size:.82rem}.TrainingDashboardStatus{padding:12px 14px;border:1px solid var(--activeElementBgColor);border-radius:8px}.TrainingDashboardKpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.TrainingKpi{position:relative;display:grid;gap:4px;min-width:0;padding:15px;border:1px solid var(--mainPageBorderColor);border-radius:11px;background:var(--mainPageCardBgColor);overflow:hidden}.TrainingKpi::before{position:absolute;top:0;right:0;left:0;height:3px;background:var(--activeElementBgColor);content:""}.TrainingKpiLabel{font-size:.76rem;opacity:.68}.TrainingKpiValue{overflow:hidden;font-size:clamp(1.25rem,2.3vw,2rem);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.TrainingKpi small{min-height:1.2em;opacity:.62}.TrainingDashboardMainGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px}.TrainingDashboardCard{min-width:0;padding:16px}.TrainingDashboardWide{grid-column:1/-1}.TrainingDashboardCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.TrainingTrend{padding:5px 8px;border-radius:999px;font-size:.78rem;background:var(--mainPageBodyBgColor)}.TrainingTrend.Positive{color:#48b983}.TrainingTrend.Negative{color:#e07171}.TrainingChart{position:relative;width:100%;min-height:250px;overflow:hidden}.TrainingChart svg{display:block;width:100%;height:250px;overflow:visible}.TrainingProgressChart,.TrainingProgressChart svg{min-height:290px;height:290px}.TrainingChartGrid{stroke:var(--mainPageBorderColor);stroke-width:1}.TrainingChartAxis{fill:var(--textColor);font-size:11px;opacity:.6}.TrainingChartLine{fill:none;stroke:var(--activeElementBgColor);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.TrainingChartArea{fill:color-mix(in srgb,var(--activeElementBgColor) 18%,transparent)}.TrainingChartPoint{fill:var(--mainPageCardBgColor);stroke:var(--activeElementBgColor);stroke-width:3}.TrainingChartBar{fill:color-mix(in srgb,var(--activeElementBgColor) 72%,transparent)}.TrainingChartEmpty{display:grid;place-items:center;min-height:240px;border:1px dashed var(--mainPageBorderColor);border-radius:8px;text-align:center;opacity:.62}.TrainingMuscleChart{display:grid;gap:11px;align-content:start;min-height:250px}.TrainingMuscleRow{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(110px,1.4fr) 46px;align-items:center;gap:8px;font-size:.82rem}.TrainingMuscleTrack{height:10px;border-radius:999px;background:var(--mainPageBodyBgColor);overflow:hidden}.TrainingMuscleFill{height:100%;border-radius:inherit;background:var(--activeElementBgColor)}.TrainingRecentTableWrap{overflow-x:auto}.TrainingRecentTable{width:100%;border-collapse:collapse}.TrainingRecentTable th,.TrainingRecentTable td{padding:10px;border-bottom:1px solid var(--mainPageBorderColor);text-align:left;white-space:nowrap}.TrainingRecentTable td:last-child{max-width:280px;overflow:hidden;text-overflow:ellipsis}.TrainingRecentTable tbody tr:hover{background:var(--mainPageBodyBgColor)}@media(max-width:1050px){.TrainingDashboardKpis{grid-template-columns:repeat(3,minmax(0,1fr))}.TrainingDashboardMainGrid{grid-template-columns:1fr}.TrainingDashboardWide{grid-column:auto}}@media(max-width:720px){.TrainingDashboard{gap:11px}.TrainingDashboardHero,.TrainingDashboardToolbar{align-items:flex-start;flex-direction:column}.TrainingDashboardHero,.TrainingDashboardCard{padding:13px}.TrainingDashboardKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.TrainingDashboardToolbar label{width:100%;justify-content:space-between}.TrainingDashboardToolbar select{min-width:0;max-width:62%}.TrainingDashboardCardHeader{flex-direction:column}.TrainingMetricLabel{width:100%;justify-content:space-between}}@media(max-width:430px){.TrainingDashboardKpis{grid-template-columns:1fr}.TrainingDashboardRanges{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.TrainingDashboardRanges button{padding-inline:6px}.TrainingMuscleRow{grid-template-columns:90px minmax(90px,1fr) 38px}}
.TrainingBodyCard{display:grid;gap:12px}.TrainingBodySources{display:flex;flex-wrap:wrap;gap:7px}.TrainingBodySource{padding:5px 9px;border:1px solid var(--mainPageBorderColor);border-radius:999px;font-size:.75rem;background:var(--mainPageBodyBgColor)}.TrainingBodyKpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.TrainingBodyKpi{display:grid;gap:3px;padding:11px;border:1px solid var(--mainPageBorderColor);border-radius:9px;background:var(--mainPageBodyBgColor)}.TrainingBodyKpi span,.TrainingBodyKpi small{opacity:.65}.TrainingBodyKpi strong{font-size:1.2rem}.TrainingMuscleRow>span{display:grid;min-width:0}.TrainingMuscleRow>span>strong,.TrainingMuscleRow>span>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TrainingMuscleRow>span>small{font-size:.7rem;opacity:.62}@media(max-width:850px){.TrainingBodyKpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.TrainingBodyKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.TrainingMuscleBodyCard{overflow:hidden}.TrainingMuscleBodyHint{font-size:.75rem;opacity:.62}.TrainingMuscleBodyHeaderActions{display:flex;align-items:center;gap:12px}.TrainingMuscleBody3D{position:relative;min-height:480px;border:1px solid var(--mainPageBorderColor);border-radius:10px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--activeElementBgColor) 13%,transparent),transparent 55%),var(--mainPageBodyBgColor);overflow:hidden}.TrainingMuscleBody3D canvas{display:block;width:100%;height:480px;cursor:move;touch-action:none}.TrainingMuscleBody3D canvas:active{cursor:move}.TrainingMuscleBodyLegend{position:absolute;right:14px;bottom:14px;width:min(220px,calc(100% - 28px));padding:12px;border:1px solid var(--mainPageBorderColor);border-radius:9px;background:color-mix(in srgb,var(--mainPageCardBgColor) 90%,transparent);backdrop-filter:blur(8px)}.TrainingMuscleBodyLegend>span{font-size:.72rem;font-weight:700;text-transform:uppercase;opacity:.68}.TrainingMuscleBodyScale{height:7px;margin:7px 0 9px;border-radius:99px;background:linear-gradient(90deg,#2583ff 0%,#ff9418 55%,#ff2d2d 100%)}.TrainingMuscleBodyLegend ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.TrainingMuscleBodyLegend li{display:flex;justify-content:space-between;gap:12px;font-size:.77rem}.TrainingMuscleBodyEmpty{opacity:.62}.TrainingMuscleBodyHover{position:absolute;top:14px;left:14px;padding:7px 10px;border:1px solid var(--mainPageBorderColor);border-radius:999px;background:color-mix(in srgb,var(--mainPageCardBgColor) 90%,transparent);font-size:.8rem;pointer-events:none}.TrainingMuscleBodyCredit{position:absolute;bottom:14px;left:14px;color:var(--textColor);font-size:.68rem;opacity:.55}@media(max-width:620px){.TrainingMuscleBody3D{min-height:0;height:auto}.TrainingMuscleBody3D canvas{min-height:420px;height:420px}.TrainingMuscleBodyLegend{position:static;width:auto;margin:0 12px 12px;background:var(--mainPageCardBgColor);backdrop-filter:none}.TrainingMuscleBodyCredit{position:static;display:block;margin:0 12px 12px}.TrainingMuscleBodyHint{display:none}}
