.ui-sheet{isolation:isolate;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden;z-index:15000!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;display:grid!important;position:fixed!important;inset:0!important}.ui-sheet__motion-backdrop,.ui-sheet>.ui-sheet__surface{grid-area:1/1}.ui-sheet__motion-backdrop{z-index:0;-webkit-backdrop-filter:blur(2px);background:#020713b8;position:absolute;inset:0}.ui-sheet>.ui-sheet__surface{z-index:1;place-self:stretch end;position:relative;height:100dvh!important;max-height:100dvh!important;animation:none!important}.ui-sheet--left>.ui-sheet__surface{justify-self:start}.athlete-operations-filter-toggles{gap:10px;padding:2px 0 4px;display:grid}.athlete-operations-card{padding:0;overflow:hidden}.athlete-operations-summary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:13px 18px;display:flex}.athlete-operations-summary__heading{align-items:center;gap:9px;min-width:0;display:flex}.athlete-operations-summary__heading h2{color:var(--text);margin:0;font-size:14px;font-weight:800}.athlete-operations-summary__count{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 72%, transparent);min-width:24px;height:24px;color:var(--text-muted);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-grid}.athlete-operations-summary__fetching{color:var(--text-muted);font-size:11px;font-weight:700;animation:.9s ease-in-out infinite alternate athlete-operations-fetching-pulse}@keyframes athlete-operations-fetching-pulse{0%{opacity:.42}to{opacity:.9}}.athlete-operations-table-wrap{width:100%;transition:opacity .14s;overflow:hidden}.athlete-operations-card.is-fetching .athlete-operations-table-wrap{opacity:.72}.athlete-operations-table{table-layout:fixed;width:100%;min-width:0}.athlete-operations-table th,.athlete-operations-table td{min-width:0}.athlete-operations-table th:first-child{width:18.5%}.athlete-operations-table th:nth-child(2){width:17%}.athlete-operations-table th:nth-child(3){width:12.5%}.athlete-operations-table th:nth-child(4){width:12%}.athlete-operations-table th:nth-child(5){width:15.5%}.athlete-operations-table th:nth-child(6){width:5%}.athlete-operations-table th:nth-child(7){width:13.5%}.athlete-operations-table th:nth-child(8){width:6%}.athlete-operations-row{background:0 0;transition:background .16s,box-shadow .16s;position:relative}.athlete-operations-row>td{border-bottom-color:color-mix(in srgb, var(--border) 86%, transparent);vertical-align:middle}.athlete-operations-row:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}.athlete-operations-row--expanded{background:color-mix(in srgb, var(--surface-2) 58%, transparent)}.athlete-operations-row--expanded>td{border-bottom-color:#0000}.athlete-cell,.ops-cell-copy,.ops-stack,.ops-attention{min-width:0}.athlete-cell{align-items:center;gap:9px;display:flex}.ops-cell-copy,.ops-stack{flex-direction:column;gap:3px;display:flex}.ops-cell-copy strong,.ops-stack strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ops-cell-copy span,.ops-stack span,.ops-adherence span{color:var(--text-muted);font-size:11px;line-height:1.25}.ops-stack--compact strong{font-size:12px}.ops-adherence{grid-template-columns:auto minmax(34px,1fr);align-items:center;gap:5px 7px;min-width:0;display:grid}.ops-adherence strong{font-size:12px}.ops-adherence span{grid-column:1/-1}.ops-counter-cell{text-align:center;white-space:nowrap}.ops-zero{color:var(--text-muted);font-size:12px;font-weight:700}.ops-due-dot{background:var(--warning-bg);min-width:18px;height:18px;color:var(--warning);vertical-align:1px;border-radius:999px;place-items:center;margin-left:4px;padding:0 4px;font-size:10px;font-weight:800;display:inline-grid}.ops-attention-cell{text-align:center;white-space:nowrap}.athlete-operations-actions{justify-content:flex-end;gap:4px;display:flex}.athlete-operations-detail-row>td{background:0 0;border-bottom:0!important;padding:0!important}.athlete-operations-detail{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface-1) 78%, transparent);border-top:0;border-radius:0 0 14px 14px;grid-template-columns:1fr 1fr .9fr 1.45fr;gap:0;margin:0 0 10px;display:grid;overflow:hidden;box-shadow:0 10px 22px #0000001a}.athlete-operations-detail__item,.athlete-operations-detail__attention{min-width:0;padding:12px 14px}.athlete-operations-detail__item+.athlete-operations-detail__item,.athlete-operations-detail__attention{border-left:1px solid var(--border)}.athlete-operations-detail__item>span,.athlete-operations-detail__attention>span{color:var(--text-muted);letter-spacing:.065em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.athlete-operations-detail__item strong,.athlete-operations-detail__attention strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;display:block;overflow:hidden}.athlete-operations-detail__item small{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.athlete-operations-signals{gap:6px;display:grid}.athlete-operations-signal{align-items:center;gap:7px;min-width:0;display:flex}.athlete-operations-signal>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:11px;overflow:hidden}@media (width<=1240px){.athlete-operations-table th:nth-child(2),.athlete-operations-table th:nth-child(5){width:14.5%}.athlete-operations-table th:nth-child(6){width:5%}.athlete-operations-table th:nth-child(7){width:13%}.athlete-operations-table th:first-child{width:21%}.athlete-operations-table th:nth-child(8){width:7%}.athlete-operations-table th,.athlete-operations-table td{padding-inline:8px}.ops-attention span{display:none}}@media (width<=1000px){.athlete-operations-table th:nth-child(2),.athlete-operations-table td:nth-child(2),.athlete-operations-table th:nth-child(4),.athlete-operations-table td:nth-child(4){display:none}.athlete-operations-table th:first-child{width:27%}.athlete-operations-table th:nth-child(3){width:17%}.athlete-operations-table th:nth-child(5){width:25%}.athlete-operations-table th:nth-child(6){width:10%}.athlete-operations-table th:nth-child(7){width:11%}.athlete-operations-table th:nth-child(8){width:10%}.athlete-operations-detail{grid-template-columns:1fr 1fr}.athlete-operations-detail__attention{border-top:1px solid var(--border)}}@media (width<=720px){.athlete-operations-filters .ui-filter-bar__fields{grid-template-columns:1fr}.athlete-operations-summary span,.athlete-operations-table th:nth-child(3),.athlete-operations-table td:nth-child(3),.athlete-operations-table th:nth-child(7),.athlete-operations-table td:nth-child(7),.athlete-operations-table th:nth-child(8),.athlete-operations-table td:nth-child(8){display:none}.athlete-operations-table th:first-child,.athlete-operations-table th:nth-child(5){width:34%}.athlete-operations-table th:nth-child(6){width:12%}.athlete-operations-table th:nth-child(9){width:20%}.athlete-operations-detail{grid-template-columns:1fr}.athlete-operations-detail__item+.athlete-operations-detail__item,.athlete-operations-detail__attention{border-left:0;border-top:1px solid var(--border)}}.athlete-operations-filters .ui-filter-bar__main{grid-template-columns:minmax(0,1fr) auto;gap:8px}.athlete-operations-filters .ui-filter-bar__fields{grid-template-columns:minmax(205px,255px) minmax(205px,245px) minmax(140px,170px) auto;justify-content:start;gap:8px}.athlete-operations-filters .ui-filter-bar__actions{gap:5px}.athlete-operations-quick-filters{align-items:flex-end;gap:6px;min-width:0;padding-bottom:1px;display:flex}.athlete-operations-filters .ui-filter-bar__advanced-fields{grid-template-columns:repeat(2,minmax(170px,220px));justify-content:start}@media (width<=1220px){.athlete-operations-filters .ui-filter-bar__fields{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(135px,.65fr)}.athlete-operations-quick-filters{grid-column:1/-1}}@media (width<=820px){.athlete-operations-filters .ui-filter-bar__main{grid-template-columns:1fr}.athlete-operations-filters .ui-filter-bar__fields{grid-template-columns:1fr 1fr}.athlete-operations-quick-filters{flex-wrap:wrap;grid-column:1/-1}.athlete-operations-filters .ui-filter-bar__actions{justify-content:flex-end}}@media (width<=560px){.athlete-operations-filters .ui-filter-bar__fields,.athlete-operations-filters .ui-filter-bar__advanced-fields{grid-template-columns:1fr}}.athlete-operations-filters .ui-filter-bar__fields{grid-template-columns:minmax(190px,235px) minmax(125px,145px) minmax(140px,165px) minmax(125px,150px) auto;justify-content:start;align-items:end;gap:7px}.athlete-operations-filters .ui-filter-bar__main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.athlete-operations-filters .ui-filter-bar__actions{align-self:end;gap:5px}.athlete-operations-filters .ui-filter-sort-trigger{max-width:190px}.athlete-operations-row>td:first-child{box-shadow:inset 1px 0 0 color-mix(in srgb, var(--border) 92%, transparent)}.athlete-operations-row>td:last-child{box-shadow:inset -1px 0 0 color-mix(in srgb, var(--border) 92%, transparent)}.athlete-operations-row--attention>td:first-child,.athlete-operations-row--expanded>td:first-child{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--warning) 62%, transparent)}.athlete-operations-row--expanded:not(.athlete-operations-row--attention)>td:first-child{box-shadow:inset 1px 0 0 color-mix(in srgb, var(--border) 92%, transparent)}.athlete-operations-detail{border-left-color:color-mix(in srgb, var(--border) 92%, transparent);border-right-color:color-mix(in srgb, var(--border) 92%, transparent);margin-top:0}@media (width<=1180px){.athlete-operations-filters .ui-filter-bar__main{grid-template-columns:1fr}.athlete-operations-filters .ui-filter-bar__actions{justify-content:flex-end}.athlete-operations-filters .ui-filter-bar__fields{grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(130px,.8fr)) auto}}@media (width<=920px){.athlete-operations-filters .ui-filter-bar__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-operations-quick-filters{grid-column:1/-1}}.athlete-operations-row--attention+.athlete-operations-detail-row .athlete-operations-detail{border-left-color:color-mix(in srgb, var(--warning) 62%, var(--border))}.athlete-progress__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.athlete-progress__dates{flex-wrap:wrap;gap:10px;display:flex}.athlete-progress__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.athlete-progress__summary-grid>.ui-card,.athlete-progress__summary-grid>div>.ui-card{height:100%}.athlete-progress__big-number{margin-bottom:10px;font-size:2rem;line-height:1;display:block}.athlete-progress__muted{color:var(--text-muted);margin-top:-4px;margin-bottom:12px;font-size:.78rem;display:block}.athlete-progress__triplet{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-top:14px;font-size:.72rem;display:flex}.athlete-progress__triplet strong{color:var(--text);margin-left:3px}.athlete-progress__metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.athlete-progress__metric{border:1px solid var(--border);border-radius:16px;min-width:0;padding:14px}.athlete-progress__metric-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.athlete-progress__metric-head div{gap:3px;display:grid}.athlete-progress__metric-head span{color:var(--text-muted);font-size:.72rem}.athlete-progress__metric-single{place-items:center;min-height:180px;font-size:1.6rem;font-weight:700;display:grid}.athlete-progress__two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.athlete-progress__timeline,.athlete-progress__goal-list{gap:4px;display:grid}.athlete-progress__timeline>div,.athlete-progress__goal-list>div{border-bottom:1px solid var(--border);gap:10px;padding:10px 0;display:flex}.athlete-progress__timeline>div:last-child,.athlete-progress__goal-list>div:last-child{border-bottom:0}.athlete-progress__timeline>div>div,.athlete-progress__goal-list>div>div{gap:2px;display:grid}.athlete-progress__timeline span,.athlete-progress__goal-list span{color:var(--text-muted);font-size:.72rem}.athlete-progress__timeline-dot{background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.athlete-progress__goal-check{background:color-mix(in srgb,var(--success) 14%,transparent);border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid;color:var(--success)!important}.athlete-progress__loading{text-align:center;color:var(--text-muted);padding:48px}@media (width<=1050px){.athlete-progress__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.athlete-progress__summary-grid,.athlete-progress__metrics-grid,.athlete-progress__two-col{grid-template-columns:1fr}.athlete-progress__toolbar{align-items:stretch}.athlete-progress__dates{grid-template-columns:1fr 1fr;width:100%;display:grid}}.builder-delete-dialog__summary{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 84%, transparent);border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.builder-delete-dialog__summary--variant{border-color:color-mix(in srgb, var(--danger) 24%, var(--border-subtle));background:color-mix(in srgb, var(--danger) 5%, var(--surface-raised))}.builder-delete-dialog__icon{width:38px;height:38px;color:var(--danger);background:color-mix(in srgb, var(--danger) 11%, transparent);border-radius:11px;place-items:center;display:grid}.builder-delete-dialog__summary>div{gap:3px;min-width:0;display:grid}.builder-delete-dialog__summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.builder-delete-dialog__summary small{color:var(--text-muted);font-size:.76rem;line-height:1.4}.training-session-drawer-editor{background:var(--surface);grid-template-rows:auto 1fr auto;min-height:100%;display:grid}.training-session-drawer-editor__settings,.training-session-drawer-editor__blocks-panel{padding:20px 22px}.training-session-drawer-editor__settings{gap:16px}.training-session-drawer-editor__session-fields{grid-template-columns:1fr;gap:12px}.training-session-drawer-editor__variant-row{border-top:1px solid var(--border);margin-top:2px;padding-top:12px}.training-session-drawer-editor__variant-pills{flex-wrap:wrap;align-items:center}.training-session-drawer-editor__variant-settings{margin-top:-4px}.training-session-drawer-editor__variant-settings .program-planner-editor__variant-heading>div:first-child,.training-session-drawer-editor__variant-settings .program-planner-editor__variant-heading>div:last-child{align-items:center;gap:8px;display:flex}.training-session-drawer-editor__inline-actions{justify-content:flex-end;display:flex}.training-session-drawer-editor__blocks-panel{border-top:1px solid var(--border);align-content:start;padding-bottom:22px}.training-session-drawer-editor__blocks-heading{margin-bottom:12px}.training-session-drawer-editor__blocks{gap:10px;display:grid}.training-session-drawer-editor__quick-blocks{margin-top:14px}.training-session-drawer-editor__footer{z-index:6;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);justify-content:flex-end;gap:10px;padding:14px 22px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 28px #02081729}@media (width<=720px){.training-session-drawer-editor__settings,.training-session-drawer-editor__blocks-panel,.training-session-drawer-editor__footer{padding-inline:16px}}.training-builder-planner-block__expanded{gap:12px;padding:0 12px 12px;display:grid}.training-builder-planner-block__settings{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 70%, transparent);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;padding:12px;display:grid}:is(.training-builder-planner-block__settings>.ui-alert,.training-builder-planner-block__settings>.training-builder-form__grid,.training-builder-planner-block__settings>.ui-field:has(textarea),.training-builder-planner-block__settings>.training-builder-planner-block__save-row){grid-column:1/-1}.training-builder-planner-block__save-row{justify-content:flex-end;display:flex}.training-builder-planner-block__exercise-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}@media (width<=720px){.training-builder-planner-block__settings{grid-template-columns:1fr}}.training-session-drawer-editor__blocks.motion-reorder-list,.training-session-drawer-editor__blocks{gap:10px}.training-session-drawer-editor__blocks .motion-reorder-item{min-width:0}.program-planner-block--drawer{border:1px solid var(--border-subtle);border-left:3px solid color-mix(in srgb, var(--primary) 58%, var(--border-strong));background:color-mix(in srgb, var(--surface-raised) 80%, var(--surface));box-shadow:none;border-radius:14px;overflow:hidden}.program-planner-block--drawer.program-planner-block--skill{border-left-color:#61a5ff}.program-planner-block--drawer.program-planner-block--superset{border-left-color:#d9a13d}.program-planner-block--drawer.program-planner-block--circuit{border-left-color:#a880ff}.program-planner-block--drawer.program-planner-block--warmup{border-left-color:#54c59a}.program-planner-block--drawer.program-planner-block--cooldown{border-left-color:#7dc4d8}.program-planner-block--drawer .program-planner-block__header{background:0 0;gap:8px;min-height:58px;padding:8px 10px 8px 8px}.program-planner-block--drawer .program-planner-block__drag-handle{flex:0 0 28px;place-items:center;display:grid}.program-planner-block--drawer .motion-reorder-handle{width:28px;height:34px;color:var(--text-subtle);cursor:grab;background:0 0;border:0;border-radius:8px}.program-planner-block--drawer .motion-reorder-handle:hover{color:var(--text-primary);background:color-mix(in srgb, var(--surface-subtle) 76%, transparent)}.program-planner-block--drawer .program-planner-block__identity{text-align:left;background:0 0;border:0;flex:1;gap:10px;min-width:0;padding:3px 4px}.program-planner-block--drawer .program-planner-block__identity>span{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border-subtle));background:color-mix(in srgb, var(--primary) 7%, transparent);width:30px;height:30px;color:var(--primary);letter-spacing:.04em;border-radius:9px;flex:0 0 30px;place-items:center;font-size:.67rem;font-weight:800;display:grid}.program-planner-block--drawer .program-planner-block__identity>div{gap:2px}.program-planner-block--drawer .program-planner-block__identity strong{font-size:.86rem;font-weight:750}.program-planner-block--drawer .program-planner-block__identity small{color:var(--text-muted);font-size:.69rem}.program-planner-block--drawer .training-structure-actions{flex:none;gap:3px}.program-planner-block--drawer .training-builder-planner-block__expanded{padding:0 10px 10px}.program-planner-block--drawer .training-builder-planner-block__settings{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-subtle) 42%, transparent);border-radius:12px}.training-session-drawer-editor__blocks .motion-reorder-item.is-dragging .program-planner-block--drawer{border-color:color-mix(in srgb, var(--primary) 38%, var(--border-subtle));box-shadow:0 12px 30px #030a1833}.builder-planning-shelf--library{grid-template-rows:auto minmax(0,1fr)}.builder-planning-shelf__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:10px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.builder-planning-shelf__scroll>.builder-planning-shelf__list,.builder-planning-shelf__scroll .builder-planning-shelf__list{overflow:visible}@media (width<=980px){.builder-planning-shelf--library{grid-template-rows:auto auto}.builder-planning-shelf__scroll{padding-right:0;overflow:visible}}.rubric-manager-page{gap:18px}.rubric-filter-bar.ui-card{overflow:visible}.rubric-filter-bar .ui-filter-bar__fields{grid-template-columns:minmax(220px,320px)}.rubric-filter-bar .ui-filter-bar__main{align-items:end}.rubric-manager-groups{gap:14px;display:grid}.rubric-group{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 86%, transparent);border-radius:16px;overflow:hidden}.rubric-group__header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:16px 18px;display:flex}.rubric-group__header h2{margin:0;font-size:.95rem;line-height:1.2}.rubric-group__header p{color:var(--text-muted);margin:4px 0 0;font-size:.75rem}.rubric-group__rows{min-width:0}.rubric-sortable{position:relative}.rubric-sortable.is-dragging{z-index:4;opacity:.72}.rubric-row{border-bottom:1px solid var(--border-subtle);background:0 0;grid-template-columns:34px minmax(0,1fr) auto 78px;align-items:center;gap:12px;min-height:62px;padding:10px 16px;transition:background .13s;display:grid}.rubric-group__rows>:last-child .rubric-row,.rubric-group__rows>.rubric-row:last-child{border-bottom:0}.rubric-row:hover{background:color-mix(in srgb, var(--surface-hover) 72%, transparent)}.rubric-row--inactive{opacity:.62}.rubric-row__drag{width:30px;height:30px;color:var(--text-muted);cursor:grab;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.rubric-row__drag:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.rubric-row__drag:disabled{opacity:.2;cursor:default}.rubric-row__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.rubric-row__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.rubric-row__copy span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.rubric-row__meta{justify-content:flex-end;align-items:center;gap:6px;display:flex}.rubric-row__actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.rubric-row__readonly{white-space:nowrap;font-size:.68rem}.rubric-group__empty{margin:0;padding:18px}@media (width<=820px){.rubric-filter-bar .ui-filter-bar__fields{grid-template-columns:1fr}.rubric-row{grid-template-columns:30px minmax(0,1fr) auto}.rubric-row__meta{display:none}.rubric-row__actions{grid-column:3}}:root{font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf3fb;--bg-deep:#e4ecf7;--canvas:#f9fcffe6;--surface:#ffffffd1;--surface-strong:#fffffff5;--surface-subtle:#ebf2fbd1;--surface-hover:#fffffffa;--glass:#ffffff9e;--glass-strong:#ffffffc2;--text:#101b2d;--text-muted:#687b95;--border:#4b699124;--border-strong:#4068a43d;--primary:#2f6df6;--primary-hover:#235de2;--primary-soft:#2f6df61c;--primary-contrast:#fff;--accent:#6b5eea;--danger:#d94d66;--danger-hover:#c83e57;--success:#2eae78;--warning:#d99a2b;--success-bg:#2eae781f;--success-text:#19734d;--warning-bg:#d99a2b24;--warning-text:#875d08;--danger-bg:#d94d661c;--danger-text:#a63348;--info-bg:#2f6df61a;--info-text:#315db8;--shadow:0 18px 50px #3751741f;--shadow-soft:0 10px 30px #37517414;--shadow-float:0 24px 60px #334f7729;--glass-blur:16px;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-xl:34px;--space-2xs:4px;--space-xs:6px;--space-sm:10px;--space-md:14px;--space-lg:20px;--space-xl:28px;--space-2xl:36px;--control-h-sm:36px;--control-h-md:42px;--border-subtle:var(--border);--surface-soft:var(--surface-subtle);--surface-raised:var(--surface-strong);--shadow-md:var(--shadow-soft);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06101d;--bg-deep:#030914;--canvas:#081322f0;--surface:#0f1f35e6;--surface-strong:#11223af7;--surface-subtle:#162a44c7;--surface-hover:#1b3150e6;--glass:#0c1b2f99;--glass-strong:#0e1f36c2;--text:#f4f8ff;--text-muted:#93a6c0;--border:#7c9dca26;--border-strong:#6597e047;--primary:#4f86ff;--primary-hover:#6a99ff;--primary-soft:#4f86ff26;--primary-contrast:#fff;--accent:#6d67f2;--danger:#ff6178;--danger-hover:#ff7b8e;--success:#49cc90;--warning:#efb54d;--success-bg:#49cc9021;--success-text:#7ae0ae;--warning-bg:#efb54d24;--warning-text:#f1c66f;--danger-bg:#ff617824;--danger-text:#ff9aad;--info-bg:#4f86ff24;--info-text:#a7c1ff;--shadow:0 18px 55px #00000057;--shadow-soft:0 10px 34px #00000038;--shadow-float:0 28px 70px #0000006b}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{background:var(--bg-deep)}body{background:radial-gradient(circle at 8% -8%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 32rem), radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 28rem), linear-gradient(150deg, var(--bg) 0%, var(--bg-deep) 100%);min-width:320px;min-height:100vh;color:var(--text);isolation:isolate;position:relative}body:before{z-index:-1;background-image:linear-gradient(color-mix(in srgb, var(--border) 45%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 38%, transparent) 1px, transparent 1px);content:"";opacity:.58;pointer-events:none;background-size:54px 54px;position:absolute;inset:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.047em;margin-bottom:10px;font-size:clamp(2rem,4vw,3.15rem);line-height:1.04}h2{letter-spacing:-.025em}h3{letter-spacing:-.02em;margin-bottom:0}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-weight:800;display:inline-flex}.brand__mark{border:1px solid color-mix(in srgb, var(--primary) 44%, white 8%);width:38px;height:38px;box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 26%, transparent), inset 0 1px 0 #ffffff57;color:#fff;background:linear-gradient(145deg,#4f86ff,#695cf1);border-radius:13px;flex:none;place-items:center;display:grid}.brand__copy{gap:1px;display:grid}.brand__copy strong{line-height:1}.brand__copy small{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.eyebrow,.app-header__eyebrow{color:var(--primary);letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:850}.muted{color:var(--text-muted)}.stack,.page-stack{gap:18px;display:grid}.stack--lg{gap:24px}.inline-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-heading h1{margin-bottom:8px}.page-heading p{max-width:720px;color:var(--text-muted);margin-bottom:0}.app-shell{grid-template-columns:232px minmax(0,1fr);gap:14px;min-height:100vh;padding:14px;display:grid}.app-sidebar{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-strong) 96%, transparent), color-mix(in srgb, var(--glass) 92%, transparent));height:calc(100vh - 28px);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(14px)saturate(125%);backdrop-filter:blur(14px)saturate(125%);border-radius:24px;flex-direction:column;display:flex;position:sticky;top:14px;overflow:hidden}.app-sidebar:before{background:radial-gradient(circle at 30% 0%, color-mix(in srgb, var(--primary) 17%, transparent), transparent 72%);content:"";pointer-events:none;height:120px;position:absolute;inset:0 0 auto}.app-sidebar__header{padding:20px 18px 12px;position:relative}.app-nav{gap:5px;padding:14px 12px;display:grid}.app-nav__label{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;margin:0 8px 7px;font-size:.68rem;font-weight:800}.app-nav__link{min-height:42px;color:var(--text-muted);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:.9rem;font-weight:720;transition:color .15s,background .15s,border-color .15s,transform .15s;display:flex;position:relative}.app-nav__link:hover{background:color-mix(in srgb, var(--surface-subtle) 62%, transparent);color:var(--text);transform:translate(1px)}.app-nav__link--active{border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 15%, transparent), color-mix(in srgb, var(--surface-subtle) 54%, transparent));box-shadow:inset 3px 0 0 var(--primary);color:var(--text)}.app-nav__link--active svg{color:var(--primary)}.app-sidebar__footer{margin-top:auto;padding:12px}.workspace-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 68%, transparent);border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.workspace-chip>div{gap:2px;min-width:0;display:grid}.workspace-chip strong,.workspace-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-chip strong{font-size:.82rem}.workspace-chip span{color:var(--text-muted);font-size:.72rem}.app-main{min-width:0}.app-header{z-index:20;border:1px solid var(--border);background:color-mix(in srgb, var(--glass-strong) 92%, transparent);min-height:70px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px)saturate(122%);backdrop-filter:blur(12px)saturate(122%);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;display:flex;position:sticky;top:14px}.app-header__eyebrow{margin-bottom:3px}.app-header__actions{align-items:center;gap:3px;display:flex}.app-content{width:min(100%,1540px);margin:0 auto;padding:28px 14px 52px}.ui-button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:760;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s,color .15s;display:inline-flex}.ui-button--sm{border-radius:10px;min-height:36px;padding:0 12px;font-size:.82rem}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--primary{border-color:color-mix(in srgb, var(--primary) 66%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 97%, white 3%), color-mix(in srgb, var(--accent) 48%, var(--primary) 52%));box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 24%, transparent), inset 0 1px 0 #ffffff3d;color:#fff}.ui-button--primary:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-hover), color-mix(in srgb, var(--accent) 50%, var(--primary-hover) 50%));box-shadow:0 14px 34px color-mix(in srgb, var(--primary) 28%, transparent)}.ui-button--secondary{border-color:var(--border);background:color-mix(in srgb, var(--glass) 76%, transparent);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff1c}.ui-button--secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.ui-button--ghost{color:var(--text-muted);background:0 0;border-color:#0000}.ui-button--ghost:hover:not(:disabled){border-color:var(--border);background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);color:var(--text)}.ui-button--danger{border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:linear-gradient(135deg, var(--danger), color-mix(in srgb, var(--danger) 72%, #ff8a72 28%));box-shadow:0 10px 26px color-mix(in srgb, var(--danger) 20%, transparent);color:#fff}.ui-button--danger:hover:not(:disabled){background:var(--danger-hover)}.ui-icon-button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:11px;place-items:center;transition:all .15s;display:inline-grid}.ui-icon-button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text);transform:translateY(-1px)}.ui-field{grid-auto-rows:max-content;align-content:start;align-self:start;gap:7px;display:grid}.ui-field__label{font-size:.84rem;font-weight:720}.ui-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-strong) 87%, transparent);width:100%;min-height:46px;box-shadow:inset 0 1px 0 #ffffff1a, 0 5px 18px color-mix(in srgb, var(--bg-deep) 7%, transparent);color:var(--text);outline:none;padding:0 13px;transition:border-color .15s,box-shadow .15s,background .15s}.ui-input::placeholder{color:color-mix(in srgb, var(--text-muted) 72%, transparent)}.ui-input:focus{border-color:color-mix(in srgb, var(--primary) 72%, white 8%);background:var(--surface-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent), 0 10px 26px color-mix(in srgb, var(--primary) 8%, transparent)}.ui-input--error{border-color:var(--danger)}.ui-textarea{resize:vertical;min-height:112px;padding-top:12px;line-height:1.5}.ui-select-wrap{display:block;position:relative}.ui-select{appearance:none;padding-right:38px}.ui-select__icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.ui-field__hint,.ui-field__error{font-size:.78rem}.ui-field__hint{color:var(--text-muted)}.ui-field__error{color:var(--danger)}.ui-card{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden}.ui-card--content{background:var(--surface)}.ui-card--glass{background:color-mix(in srgb, var(--glass) 88%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.ui-card__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:18px 20px;display:flex}.ui-card__title{margin:0;font-size:.98rem}.ui-card__description{color:var(--text-muted);margin:5px 0 0;font-size:.82rem;line-height:1.4}.ui-card__body{padding:20px}.ui-badge{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 76%, transparent);min-height:26px;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:760;display:inline-flex}.ui-badge--info{border-color:color-mix(in srgb, var(--primary) 25%, transparent);background:var(--info-bg);color:var(--info-text)}.ui-badge--success{border-color:color-mix(in srgb, var(--success) 25%, transparent);background:var(--success-bg);color:var(--success-text)}.ui-badge--warning{border-color:color-mix(in srgb, var(--warning) 25%, transparent);background:var(--warning-bg);color:var(--warning-text)}.ui-badge--danger{border-color:color-mix(in srgb, var(--danger) 25%, transparent);background:var(--danger-bg);color:var(--danger-text)}.ui-alert{border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info-text);padding:12px 14px;font-size:.86rem}.ui-alert--success{border-color:color-mix(in srgb, var(--success) 20%, transparent);background:var(--success-bg);color:var(--success-text)}.ui-alert--warning{border-color:color-mix(in srgb, var(--warning) 20%, transparent);background:var(--warning-bg);color:var(--warning-text)}.ui-alert--danger{border-color:color-mix(in srgb, var(--danger) 20%, transparent);background:var(--danger-bg);color:var(--danger-text)}.ui-avatar{border:1px solid color-mix(in srgb, var(--primary) 32%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 18%, var(--surface-strong)), color-mix(in srgb, var(--accent) 12%, var(--surface-strong)));color:var(--text);border-radius:999px;flex:none;place-items:center;font-weight:800;display:inline-grid}.ui-avatar--sm{width:34px;height:34px;font-size:.7rem}.ui-avatar--md{width:42px;height:42px;font-size:.8rem}.ui-avatar--lg{width:52px;height:52px;font-size:.92rem}.ui-progress{gap:8px;display:grid}.ui-progress__meta{justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.ui-progress__meta span{color:var(--text-muted)}.ui-progress__track{background:color-mix(in srgb, var(--surface-subtle) 86%, transparent);border-radius:999px;height:7px;overflow:hidden}.ui-progress__value{border-radius:inherit;background:var(--primary);height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--primary) 26%, transparent)}.ui-progress__value--success{background:var(--success)}.ui-progress__value--warning{background:var(--warning)}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ui-stat{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);min-width:0;box-shadow:var(--shadow-soft);border-radius:16px;align-items:flex-start;gap:13px;padding:16px;display:flex}.ui-stat__icon{border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;flex:none;place-items:center;display:grid}.ui-stat>div:last-child{gap:2px;min-width:0;display:grid}.ui-stat__label,.ui-stat__meta{color:var(--text-muted)}.ui-stat__label{font-size:.72rem;font-weight:700}.ui-stat__value{letter-spacing:-.04em;font-size:1.45rem}.ui-stat__meta{font-size:.7rem}.ui-segmented{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 74%, transparent);border-radius:12px;gap:3px;width:fit-content;padding:4px;display:inline-flex}.ui-segmented__item{min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:.8rem;font-weight:720}.ui-segmented__item--active{background:var(--surface-strong);box-shadow:var(--shadow-soft);color:var(--text)}.ui-empty-state{text-align:center;justify-items:center;gap:8px;padding:22px 12px;display:grid}.ui-empty-state__icon{border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:15px;place-items:center;display:grid}.ui-empty-state h3{margin:4px 0 0}.ui-empty-state p{max-width:300px;color:var(--text-muted);margin:0 0 8px;font-size:.84rem;line-height:1.5}.ui-kit-page{gap:26px}.product-hero{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));border-radius:var(--radius-lg);background:radial-gradient(circle at 94% 38%, color-mix(in srgb, var(--accent) 19%, transparent), transparent 28%), linear-gradient(120deg, color-mix(in srgb, var(--primary) 14%, var(--surface)), color-mix(in srgb, var(--surface) 96%, transparent) 48%, color-mix(in srgb, var(--accent) 10%, var(--surface)));min-height:270px;box-shadow:var(--shadow);position:relative;overflow:hidden}.product-hero__content{z-index:1;max-width:720px;padding:46px 48px;position:relative}.product-hero h1{max-width:680px;margin-bottom:14px}.product-hero p{max-width:650px;color:var(--text-muted);margin-bottom:24px;line-height:1.65}.product-hero__orb{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);width:270px;height:270px;box-shadow:0 0 0 28px color-mix(in srgb, var(--primary) 5%, transparent), 0 0 0 58px color-mix(in srgb, var(--accent) 3%, transparent);border-radius:50%;position:absolute;top:22px;right:-55px}.playground-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.playground-grid--wide{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)}.span-2{min-width:0}.workout-builder{gap:18px;display:grid}.workout-builder__toolbar,.workout-builder__footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.workout-builder__toolbar h3{font-size:1.15rem}.workout-builder__meta{color:var(--text-muted);gap:14px;font-size:.78rem;display:flex}.workout-builder__meta span{align-items:center;gap:6px;display:inline-flex}.exercise-list{gap:8px;display:grid}.exercise-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 58%, transparent);border-radius:13px;grid-template-columns:28px 32px minmax(170px,1fr) auto 88px 38px;align-items:center;gap:10px;min-width:0;padding:9px 10px;transition:all .15s;display:grid}.exercise-row:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-subtle) 82%, transparent);transform:translateY(-1px)}.drag-handle{width:28px;height:32px;color:var(--text-muted);cursor:grab;background:0 0;border:0;place-items:center;display:grid}.exercise-row__index{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-muted);border-radius:9px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.exercise-row__main{gap:2px;min-width:0;display:grid}.exercise-row__main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.exercise-row__main span,.exercise-row__rest span{color:var(--text-muted);font-size:.72rem}.exercise-row__rest{gap:1px;display:grid}.exercise-row__rest strong{font-size:.78rem}.workout-builder__footer{border-top:1px solid var(--border);padding-top:16px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.82rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 10px}.data-table th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.data-table tbody tr{transition:background .14s}.data-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}.data-table tbody tr:last-child td{border-bottom:0}.athlete-cell{align-items:center;gap:10px;min-width:190px;display:flex}.athlete-cell>div{gap:2px;display:grid}.athlete-cell span{color:var(--text-muted);font-size:.7rem}.table-progress{grid-template-columns:minmax(60px,1fr) auto;align-items:center;gap:8px;min-width:112px;display:grid}.table-progress .ui-progress{gap:0}.table-progress>span{color:var(--text-muted);font-size:.72rem}.mini-insight{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:var(--primary-soft);border-radius:14px;gap:12px;padding:14px;display:flex}.mini-insight__icon{background:color-mix(in srgb, var(--primary) 14%, var(--surface));width:34px;height:34px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.mini-insight strong{font-size:.84rem}.mini-insight p{color:var(--text-muted);margin:4px 0 0;font-size:.76rem;line-height:1.45}.filter-preview{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);border-radius:12px;justify-content:space-between;align-items:center;padding:12px;font-size:.82rem;display:flex}.design-notes{border-top:1px solid var(--border);grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:30px;padding:28px 4px 8px;display:grid}.design-notes h2{margin-bottom:0}.design-notes__list{margin:0}.clean-list{color:var(--text-muted);margin:0;padding-left:20px;line-height:1.65}.auth-shell{min-height:100vh;padding:22px}.auth-shell__topbar{width:min(100%,1180px);margin:0 auto}.auth-shell__content{place-items:center;width:min(100%,1180px);min-height:calc(100vh - 110px);margin:0 auto;padding:36px 0;display:grid}.auth-page{gap:18px;width:min(100%,440px);display:grid}.auth-page__intro p{color:var(--text-muted);margin-bottom:0;line-height:1.55}.auth-card{border:1px solid var(--border);background:color-mix(in srgb, var(--glass-strong) 92%, transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:22px;padding:24px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.page-state{min-height:50vh;color:var(--text-muted);align-content:center;place-items:center;gap:12px;display:grid}.ui-spinner{border:3px solid color-mix(in srgb, var(--border-strong) 72%, transparent);border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite spin}.metric{letter-spacing:-.05em;font-size:2.35rem;font-weight:850}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1120px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playground-grid--wide{grid-template-columns:1fr}.exercise-row{grid-template-columns:28px 32px minmax(150px,1fr) auto 78px 38px}}@media (width<=860px){.app-shell{padding:10px;display:block}.app-sidebar{height:auto;margin-bottom:10px;position:static}.app-nav{display:flex;overflow-x:auto}.app-nav__label,.app-sidebar__footer{display:none}.app-nav__link{flex:none}.app-header{top:10px}.app-content{padding-inline:4px}.playground-grid,.dashboard-grid,.design-notes{grid-template-columns:1fr}.product-hero__content{padding:34px 28px}.product-hero__orb{opacity:.55}.exercise-row{grid-template-columns:26px 30px minmax(150px,1fr) 38px}.exercise-row>.ui-badge,.exercise-row__rest{display:none}}@media (width<=620px){.stat-grid{grid-template-columns:1fr}.page-heading,.workout-builder__toolbar,.workout-builder__footer,.app-header{flex-direction:column;align-items:flex-start}.app-header__actions{justify-content:space-between;width:100%}.product-hero__content{padding:28px 22px}.ui-card__header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-sidebar,.app-header,.auth-card,.ui-card--glass{background:var(--surface-strong)}}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-dropdown{display:inline-flex;position:relative}.ui-icon-button--active{border-color:color-mix(in srgb, var(--primary) 38%, transparent);background:var(--primary-soft);color:var(--primary)}.ui-dropdown__menu{z-index:80;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--glass-strong) 96%, transparent);width:max-content;min-width:190px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border-radius:14px;gap:3px;padding:6px;display:grid}.ui-dropdown__menu--end{right:0}.ui-dropdown__menu--start{left:0}.ui-dropdown__item{width:100%;min-height:38px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 10px;transition:background .14s,color .14s;display:flex}.ui-dropdown__item:hover,.ui-dropdown__item:focus-visible{background:var(--surface-subtle);outline:none}.ui-dropdown__item--danger:hover,.ui-dropdown__item--danger:focus-visible{background:var(--danger-bg)}.ui-dropdown__item:disabled{cursor:not-allowed;opacity:.45}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip__bubble{z-index:100;border:1px solid var(--border-strong);background:var(--surface-strong);width:max-content;max-width:220px;box-shadow:var(--shadow-soft);color:var(--text);opacity:0;pointer-events:none;border-radius:9px;padding:7px 9px;font-size:.72rem;font-weight:700;transition:opacity .13s,transform .13s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,5px)}.ui-tooltip:hover .ui-tooltip__bubble,.ui-tooltip:focus-within .ui-tooltip__bubble,.ui-tooltip:focus .ui-tooltip__bubble{opacity:1;transform:translate(-50%)}.ui-search{border:1px solid var(--border);background:var(--surface-subtle);width:min(260px,100%);min-height:38px;color:var(--text-muted);border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:inline-flex}.ui-search:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, transparent);box-shadow:0 0 0 3px var(--primary-soft)}.ui-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.ui-search input::placeholder{color:var(--text-muted)}.ui-switch-row{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.ui-switch-row>span:first-child{gap:3px;display:grid}.ui-switch-row strong{font-size:.86rem}.ui-switch-row small{color:var(--text-muted);font-size:.76rem;line-height:1.45}.ui-switch__input{opacity:0;pointer-events:none;position:absolute}.ui-switch{border:1px solid var(--border-strong);background:var(--surface-subtle);border-radius:99px;width:44px;height:25px;transition:background .15s,border-color .15s;position:relative}.ui-switch__thumb{background:var(--text-muted);border-radius:50%;width:17px;height:17px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px;box-shadow:0 3px 8px #0000002e}.ui-switch__input:checked+.ui-switch{border-color:color-mix(in srgb, var(--primary) 70%, transparent);background:var(--primary)}.ui-switch__input:checked+.ui-switch .ui-switch__thumb{background:#fff;transform:translate(19px)}.ui-switch__input:focus-visible+.ui-switch{box-shadow:0 0 0 3px var(--primary-soft)}.ui-check-row,.ui-radio-row{color:var(--text);cursor:pointer;align-items:center;gap:9px;font-size:.84rem;display:flex}.ui-check-row input,.ui-radio-row input{opacity:0;position:absolute}.ui-check-box,.ui-radio-dot{border:1px solid var(--border-strong);background:var(--surface-subtle);color:#0000;flex:none;place-items:center;width:19px;height:19px;display:grid}.ui-check-box{border-radius:6px}.ui-radio-dot{border-radius:50%}.ui-check-row input:checked+.ui-check-box{border-color:var(--primary);background:var(--primary);color:#fff}.ui-radio-row input:checked+.ui-radio-dot{border:5px solid var(--primary);background:#fff}.ui-check-row input:focus-visible+.ui-check-box,.ui-radio-row input:focus-visible+.ui-radio-dot{box-shadow:0 0 0 3px var(--primary-soft)}.ui-radio-group{border:0;gap:9px;margin:0;padding:0;display:grid}.ui-radio-group legend{margin-bottom:8px;font-size:.8rem;font-weight:780}.ui-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.ui-tabs__item{min-height:42px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 13px;font-weight:720;position:relative}.ui-tabs__item:after{background:var(--primary);content:"";opacity:0;border-radius:99px 99px 0 0;height:2px;transition:opacity .14s,transform .14s;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(.4)}.ui-tabs__item:hover,.ui-tabs__item--active{color:var(--text)}.ui-tabs__item--active:after{opacity:1;transform:scaleX(1)}.ui-pagination{align-items:center;gap:8px;display:inline-flex}.ui-pagination__button{border:1px solid var(--border);background:var(--surface-subtle);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;display:grid}.ui-pagination__button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.ui-pagination__button:disabled{cursor:not-allowed;opacity:.35}.ui-pagination__meta{color:var(--text-muted);font-size:.76rem}.ui-pagination__meta strong{color:var(--text)}.ui-date-input{border:1px solid var(--border);background:var(--surface-subtle);min-height:44px;color:var(--text-muted);border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.ui-date-input:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, transparent);box-shadow:0 0 0 3px var(--primary-soft)}.ui-date-input input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.ui-date-input input::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer}.ui-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.ui-date-range__separator{color:var(--text-muted);padding-bottom:12px}.selection-preview,.tab-preview{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;gap:5px;padding:12px 14px;display:grid}.tab-preview p{margin-bottom:0}.athlete-table__actions{text-align:right;width:48px}.table-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:14px;font-size:.78rem;display:flex}@media (width<=760px){.ui-date-range{grid-template-columns:1fr}.ui-date-range__separator{display:none}.table-footer{flex-direction:column;align-items:flex-start}.ui-search{width:100%}}[data-radix-popper-content-wrapper]{z-index:1000!important}.ui-dropdown__menu,.ui-select-content,.ui-calendar-popover,.ui-tooltip__bubble{z-index:1001;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(128%);box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff0a}.ui-dropdown__menu{width:max-content;min-width:202px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);border-radius:14px;gap:3px;padding:6px;animation:.13s ease-out ui-overlay-in;display:grid}.ui-dropdown__item{min-height:39px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;outline:none;align-items:center;gap:9px;padding:0 10px;font-size:.82rem;font-weight:650;display:flex}.ui-dropdown__item[data-highlighted]{background:color-mix(in srgb, var(--primary) 10%, var(--surface-subtle));color:var(--text)}.ui-dropdown__item[data-disabled]{cursor:not-allowed;opacity:.42}.ui-dropdown__item--danger{color:var(--danger-text)}.ui-dropdown__item--danger[data-highlighted]{background:var(--danger-bg);color:var(--danger-text)}.ui-dropdown__separator{background:var(--border);height:1px;margin:4px 7px}.ui-tooltip__bubble{max-width:220px;color:var(--text);border-radius:9px;padding:7px 9px;font-size:.72rem;font-weight:700;line-height:1.3;animation:.12s ease-out ui-overlay-in}.ui-tooltip__arrow{fill:color-mix(in srgb, var(--surface-strong) 96%, transparent)}.ui-select-trigger,.ui-date-trigger{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 82%, transparent);width:100%;min-height:46px;color:var(--text);cursor:pointer;text-align:left;border-radius:12px;outline:none;align-items:center;gap:9px;padding:0 13px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.ui-select-trigger:hover,.ui-date-trigger:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-hover) 90%, transparent)}.ui-select-trigger:focus-visible,.ui-date-trigger:focus-visible,.ui-select-trigger[data-state=open],.ui-date-trigger[data-state=open]{border-color:color-mix(in srgb, var(--primary) 58%, transparent);box-shadow:0 0 0 3px var(--primary-soft)}.ui-select-trigger--error{border-color:var(--danger)}.ui-select-trigger__icon,.ui-date-trigger__chevron{color:var(--text-muted);margin-left:auto;display:inline-flex}.ui-select-content{min-width:var(--radix-select-trigger-width);transform-origin:var(--radix-select-content-transform-origin);border-radius:14px;animation:.13s ease-out ui-overlay-in;overflow:hidden}.ui-select-viewport{padding:6px}.ui-select-item{min-height:40px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;outline:none;align-items:center;padding:0 12px 0 36px;font-size:.84rem;font-weight:650;display:flex;position:relative}.ui-select-item[data-highlighted]{background:color-mix(in srgb, var(--primary) 10%, var(--surface-subtle))}.ui-select-item[data-state=checked]{color:var(--primary)}.ui-select-item[data-disabled]{cursor:not-allowed;opacity:.42}.ui-select-item__indicator{place-items:center;display:grid;position:absolute;left:12px}.ui-calendar-popover{transform-origin:var(--radix-popover-content-transform-origin);border-radius:18px;padding:12px;animation:.14s ease-out ui-overlay-in}.ui-calendar{--calendar-cell:36px;color:var(--text)}.ui-calendar__months{gap:18px;display:flex}.ui-calendar__month{min-width:280px;position:relative}.ui-calendar__caption{justify-content:center;align-items:center;min-height:40px;padding:0 44px;display:flex}.ui-calendar__caption-label{font-size:.84rem;font-weight:800}.ui-calendar__nav{z-index:1;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:12px;left:12px;right:12px}.ui-calendar__nav-button{border:1px solid var(--border);background:var(--surface-subtle);width:32px;height:32px;color:var(--text-muted);cursor:pointer;pointer-events:auto;border-radius:9px;place-items:center;display:grid}.ui-calendar__nav-button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.ui-calendar__grid{border-collapse:separate;border-spacing:2px;width:100%}.ui-calendar__weekday{width:var(--calendar-cell);height:30px;color:var(--text-muted);text-align:center;text-transform:uppercase;font-size:.66rem;font-weight:780}.ui-calendar__day{width:var(--calendar-cell);height:var(--calendar-cell);text-align:center;padding:0;position:relative}.ui-calendar__day-button{width:var(--calendar-cell);height:var(--calendar-cell);color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;outline:none;place-items:center;font-size:.76rem;font-weight:650;display:grid}.ui-calendar__day-button:hover,.ui-calendar__day-button:focus-visible{background:var(--surface-hover);box-shadow:0 0 0 2px var(--primary-soft)}.ui-calendar__day--today .ui-calendar__day-button{color:var(--primary);font-weight:850}.ui-calendar__day--outside{opacity:.34}.ui-calendar__day--disabled{opacity:.24}.ui-calendar__day--selected .ui-calendar__day-button,.ui-calendar__day--range-start .ui-calendar__day-button,.ui-calendar__day--range-end .ui-calendar__day-button{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--accent) 34%, var(--primary)));box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 20%, transparent);color:var(--primary-contrast)}.ui-calendar__day--range-middle .ui-calendar__day-button{background:var(--primary-soft);color:var(--text);border-radius:8px}.ui-date-trigger span:not(.ui-date-trigger__chevron){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-date-trigger--range{min-height:48px}.athlete-table-wrap{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 34%, transparent);border-radius:14px;width:100%;overflow-x:auto}.athlete-table{border-collapse:separate;border-spacing:0;width:100%;min-width:790px;font-size:.82rem}.athlete-table th,.athlete-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 14px}.athlete-table th{background:color-mix(in srgb, var(--surface-subtle) 76%, transparent);color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.66rem;font-weight:820}.athlete-table th:first-child{border-top-left-radius:13px}.athlete-table th:last-child{border-top-right-radius:13px}.athlete-table tbody tr{transition:background .13s}.athlete-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.athlete-table tbody tr:last-child td{border-bottom:0}.athlete-table td:nth-child(2),.athlete-table td:nth-child(5){white-space:nowrap}.athlete-table__actions{width:64px;text-align:right!important}.table-footer{margin-top:14px}@keyframes ui-overlay-in{0%{opacity:0;transform:translateY(-3px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.ui-calendar__months{flex-direction:column}.ui-calendar__month{min-width:260px}}@media (prefers-reduced-motion:reduce){.ui-dropdown__menu,.ui-select-content,.ui-calendar-popover,.ui-tooltip__bubble{animation:none}}.ui-icon-button[data-state=open]{border-color:color-mix(in srgb, var(--primary) 38%, transparent);background:var(--primary-soft);color:var(--primary)}.ui-calendar{position:relative}.ui-dialog,.ui-sheet,.ui-command{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);background:0 0;border:0;outline:0;margin:0;padding:0;position:fixed;inset:0}.ui-dialog::backdrop,.ui-sheet::backdrop,.ui-command::backdrop{background:#020713ad;animation:.16s ease-out ui-backdrop-in}.ui-dialog[open],.ui-sheet[open],.ui-command[open]{display:grid}.ui-dialog{place-items:center;padding:24px}.ui-dialog__surface{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 92%, transparent);width:min(100%,620px);max-height:min(82vh,760px);box-shadow:0 32px 90px #01071457, 0 0 0 1px color-mix(in srgb, var(--primary) 6%, transparent);-webkit-backdrop-filter:blur(22px)saturate(145%);border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;animation:.18s cubic-bezier(.2,.8,.2,1) ui-modal-in;display:grid;overflow:hidden}.ui-dialog--sm .ui-dialog__surface{width:min(100%,440px)}.ui-dialog--lg .ui-dialog__surface{width:min(100%,820px)}.ui-dialog__header,.ui-sheet__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;display:flex}.ui-dialog__header h2,.ui-sheet__header h2{letter-spacing:-.02em;margin:0;font-size:1.12rem}.ui-dialog__header p,.ui-sheet__header p{max-width:54ch;color:var(--text-muted);margin:6px 0 0;font-size:.82rem;line-height:1.5}.ui-dialog__body,.ui-sheet__body{overscroll-behavior:contain;min-height:0;padding:22px 24px;overflow:auto}.ui-dialog__footer,.ui-sheet__footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 52%, transparent);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 20px;display:flex}.ui-sheet{place-items:stretch end}.ui-sheet--left{justify-items:start}.ui-sheet__surface{border-left:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(24px)saturate(145%);grid-template-rows:auto minmax(0,1fr) auto;width:min(92vw,520px);height:100%;animation:.22s cubic-bezier(.2,.8,.2,1) ui-sheet-in-right;display:grid;overflow:hidden;box-shadow:-32px 0 90px #01071447}.ui-sheet--left .ui-sheet__surface{border-right:1px solid var(--border-strong);border-left:0;animation-name:ui-sheet-in-left;box-shadow:32px 0 90px #01071447}.modal-summary{gap:10px;display:grid}.modal-summary>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:13px 14px;display:flex}.modal-summary span,.sheet-metrics span{color:var(--text-muted);font-size:.76rem}.sheet-athlete{gap:20px;display:grid}.sheet-athlete__hero{align-items:center;gap:14px;display:flex}.sheet-athlete__hero>div{gap:3px;display:grid}.sheet-athlete__hero strong{font-size:1.08rem}.sheet-athlete__hero span{color:var(--text-muted);font-size:.8rem}.sheet-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sheet-metrics>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:13px;gap:5px;padding:14px;display:grid}.ui-command{place-items:start center;padding:min(16vh,140px) 20px 20px}.ui-command__surface{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(26px)saturate(150%);border-radius:20px;width:min(100%,650px);animation:.18s cubic-bezier(.2,.8,.2,1) ui-command-in;overflow:hidden;box-shadow:0 34px 100px #01071466}.ui-command__search{border-bottom:1px solid var(--border);min-height:62px;color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px;display:grid}.ui-command__search input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.98rem}.ui-command__search input::placeholder{color:var(--text-muted)}.ui-command kbd,.command-trigger kbd{border:1px solid var(--border);border-bottom-color:var(--border-strong);background:var(--surface-subtle);min-width:28px;color:var(--text-muted);text-align:center;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--text) 8%, transparent);border-radius:7px;padding:3px 6px;font-family:inherit;font-size:.66rem;font-weight:760}.ui-command__results{max-height:min(52vh,430px);padding:8px;overflow-y:auto}.ui-command__item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;outline:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.ui-command__item:hover,.ui-command__item--active{background:color-mix(in srgb, var(--primary) 10%, var(--surface-subtle))}.ui-command__item-icon{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.ui-command__item-copy{gap:2px;display:grid}.ui-command__item-copy strong{font-size:.84rem}.ui-command__item-copy small{color:var(--text-muted);font-size:.72rem}.ui-command__empty{color:var(--text-muted);text-align:center;justify-items:center;gap:6px;padding:44px 24px;display:grid}.ui-command__empty strong{color:var(--text)}.ui-command__empty span{font-size:.76rem}.ui-command__footer{border-top:1px solid var(--border);color:var(--text-muted);gap:14px;padding:10px 16px 12px;font-size:.68rem;display:flex}.ui-command__footer span{align-items:center;gap:6px;display:inline-flex}.command-trigger{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 76%, transparent);min-height:38px;color:var(--text-muted);cursor:pointer;font:inherit;border-radius:11px;align-items:center;gap:8px;padding:0 8px 0 11px;font-size:.78rem;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-flex}.command-trigger:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text);transform:translateY(-1px)}.ui-toast-viewport{z-index:10000;pointer-events:none;gap:10px;width:min(390px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.ui-toast{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 93%, transparent);-webkit-backdrop-filter:blur(20px)saturate(145%);pointer-events:auto;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 13px 13px 14px;animation:.22s cubic-bezier(.2,.8,.2,1) ui-toast-in;display:grid;box-shadow:0 18px 50px #0107143d}.ui-toast__icon{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.ui-toast--success .ui-toast__icon{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.ui-toast--warning .ui-toast__icon{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.ui-toast--danger .ui-toast__icon{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.ui-toast__copy{gap:3px;padding-top:1px;display:grid}.ui-toast__copy strong{font-size:.82rem}.ui-toast__copy span{color:var(--text-muted);font-size:.72rem;line-height:1.45}.ui-toast__close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.ui-toast__close:hover{background:var(--surface-hover);color:var(--text)}.ui-skeleton{background:color-mix(in srgb, var(--text-muted) 11%, var(--surface-subtle));display:block;position:relative;overflow:hidden}.ui-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);animation:1.45s ease-in-out infinite ui-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.ui-skeleton-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;gap:14px;min-height:130px;padding:16px;display:grid}.ui-skeleton-card__header{align-items:center;gap:12px;display:flex}.ui-skeleton-card__copy{flex:1;gap:8px;display:grid}.ui-skeleton-table{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;overflow:hidden}.ui-skeleton-table__row{border-bottom:1px solid var(--border);grid-template-columns:auto 1.25fr 1fr .9fr auto;align-items:center;gap:14px;min-height:60px;padding:12px 14px;display:grid}.ui-skeleton-table__row:last-child{border-bottom:0}.skeleton-showcase{gap:14px;display:grid}.skeleton-showcase__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.interaction-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.interaction-demo-panel{border:1px solid var(--border);background:var(--surface-subtle);border-radius:15px;align-content:start;gap:10px;min-height:190px;padding:18px;display:grid}.interaction-demo-panel h3,.interaction-demo-panel p{margin:0}@keyframes ui-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-sheet-in-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes ui-sheet-in-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes ui-command-in{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-skeleton-shimmer{to{transform:translate(100%)}}@media (width<=900px){.interaction-demo-grid,.skeleton-showcase__cards{grid-template-columns:1fr}.command-trigger span,.command-trigger kbd{display:none}}@media (width<=640px){.ui-dialog{padding:12px}.ui-dialog__surface{border-radius:18px}.ui-sheet__surface{width:100%}.sheet-metrics{grid-template-columns:1fr}.ui-command{padding:10vh 10px 10px}.ui-command__footer{display:none}.ui-toast-viewport{width:calc(100vw - 24px);top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.ui-dialog__surface,.ui-sheet__surface,.ui-command__surface,.ui-toast,.ui-skeleton:after{animation:none}}.language-switcher{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-switcher__item{min-width:34px;height:30px;color:var(--text-muted);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:.72rem;font-weight:700;transition:background .14s,color .14s,box-shadow .14s}.language-switcher__item:hover{color:var(--text);background:var(--surface-hover)}.language-switcher__item--active{color:var(--text);background:var(--surface);box-shadow:0 1px 0 #ffffff0d, var(--shadow-soft)}.auth-shell__actions{align-items:center;gap:8px;display:flex}.app-toolbar-button{width:38px;min-width:38px;height:38px;color:var(--text-muted);background:0 0;border-radius:12px;transition:color .14s,background .14s,border-color .14s,transform .14s}.app-toolbar-button:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.app-toolbar-button:active{transform:translateY(0)}.language-menu{min-width:190px}.language-menu__label{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 6px;font-size:.7rem;font-weight:760}.language-menu__item{grid-template-columns:34px 1fr 18px;align-items:center;gap:8px;display:grid}.language-menu__code{border:1px solid var(--border);background:var(--surface-subtle);width:30px;height:24px;color:var(--text-muted);letter-spacing:.04em;border-radius:7px;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex}.language-menu__check{color:var(--accent);justify-self:end}.language-switcher{display:none}.auth-shell__actions,.app-header__actions{align-items:center}.brand-logo{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-logo__mark{flex:none;place-items:center;width:46px;height:46px;display:grid}.brand-logo__mark img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 8px 20px color-mix(in srgb, var(--primary) 18%, transparent));display:block}.brand-logo__copy{gap:1px;display:grid}.brand-logo__copy strong{letter-spacing:-.02em;font-size:1rem;line-height:1}.brand-logo__copy small{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800}.auth-shell__topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.auth-shell__actions{margin-left:auto}.language-menu{transform-origin:100% 0}@media (width<=640px){.auth-shell{padding:16px}.auth-shell__topbar{align-items:center}.brand-logo__mark{width:42px;height:42px}.brand-logo__copy small{display:none}}.app-sidebar__organization{padding:0 14px 14px}.organization-switcher{border:1px solid var(--border);background:var(--glass);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:9px 10px;display:flex}.organization-switcher--static{cursor:default}.organization-switcher:hover:not(.organization-switcher--static){border-color:var(--border-strong);background:var(--surface-subtle)}.organization-switcher__mark,.organization-summary__mark,.organization-choice__mark{width:34px;height:34px;color:var(--text);background:linear-gradient(145deg,#307eff33,#7b61ff29);border:1px solid #6097ff3d;border-radius:11px;flex:none;place-items:center;font-weight:700;display:grid}.organization-switcher__mark--small{border-radius:9px;width:30px;height:30px}.organization-switcher__copy{flex:1;gap:2px;min-width:0;display:grid}.organization-switcher__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.organization-switcher__copy small,.organization-choice small,.organization-summary span{color:var(--text-muted);font-size:.75rem}.organization-switcher__menu{min-width:240px}.organization-switcher__menu-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 6px;font-size:.72rem;font-weight:700}.organization-switcher__item{gap:10px}.organization-gate{place-items:center;min-height:100vh;padding:32px;display:grid}.organization-gate>.ui-card{width:min(680px,100%)}.organization-gate__actions{margin-top:18px}.organization-choice-grid{gap:10px;display:grid}.organization-choice{border:1px solid var(--border);background:var(--surface-subtle);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.organization-choice:hover{border-color:var(--border-strong);transform:translateY(-1px)}.organization-choice>span:last-child{gap:3px;display:grid}.organization-summary{align-items:center;gap:12px;display:flex}.organization-summary>div:last-child{gap:3px;display:grid}.organization-invite-form{gap:16px;display:grid}.organization-invite-form__grid{grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);align-items:end;gap:14px;display:grid}.organization-invite-form__actions{flex-wrap:wrap;gap:10px;display:flex}.organization-invitation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.organization-invitation-summary>div{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;gap:4px;padding:12px;display:grid}.organization-invitation-summary span{color:var(--text-muted);font-size:.76rem}@media (width<=720px){.organization-invite-form__grid,.organization-invitation-summary{grid-template-columns:1fr}}.app-shell{grid-template-columns:220px minmax(0,1fr);gap:12px;padding:12px}.app-sidebar{border-radius:22px;height:calc(100vh - 24px);top:12px}.app-sidebar__header{padding:17px 16px 9px}.app-sidebar .brand-logo__mark{width:36px;height:36px}.app-nav{gap:3px;padding:10px}.app-nav__label{margin:0 8px 5px;font-size:.62rem}.app-nav__label--secondary{margin-top:4px}.app-nav__link{border-radius:10px;gap:9px;min-height:36px;padding:0 10px;font-size:.83rem}.app-nav__spacer{height:7px}.app-nav-group{gap:3px;display:grid}.app-nav__group-trigger{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;width:100%}.app-nav__group-trigger>span{flex:1}.app-nav__group-chevron{transition:transform .15s}.app-nav__group-chevron--open{transform:rotate(180deg)}.app-nav__subnav{border-left:1px solid var(--border);gap:2px;margin:0 0 3px 17px;padding-left:10px;display:grid}.app-nav__subnav-link{min-height:31px;color:var(--text-muted);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:.76rem;display:flex}.app-nav__subnav-link>span{flex:1}.app-nav__subnav-link small{opacity:.58;font-size:.61rem}.app-sidebar__footer{padding:10px}.workspace-chip--button{width:100%;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.workspace-chip--button:hover,.workspace-chip--button[data-state=open]{border-color:var(--border-strong);background:var(--surface-subtle)}.workspace-chip__chevron{color:var(--text-muted);margin-left:auto}.profile-menu{width:244px;padding:7px}.profile-menu__identity,.profile-menu__organization{align-items:center;gap:10px;padding:9px;display:flex}.profile-menu__identity>div,.profile-menu__organization>div{gap:2px;min-width:0;display:grid}.profile-menu__identity strong,.profile-menu__organization strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.profile-menu__identity span,.profile-menu__organization span,.profile-menu__organization small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.profile-menu__label{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;padding:8px 9px 2px;font-size:.61rem;font-weight:800}.profile-menu__organization{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);border-radius:11px;margin:4px 2px 6px}.profile-menu__organization-mark,.profile-menu__organization-dot{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));background:var(--primary-soft);color:var(--primary);flex:none;place-items:center;font-weight:800;display:grid}.profile-menu__organization-mark{border-radius:9px;width:31px;height:31px}.profile-menu__organization-dot{border-radius:7px;width:23px;height:23px;font-size:.67rem}.profile-menu__organizations{gap:2px;margin-bottom:5px;display:grid}.profile-menu__organization-item>span:nth-child(2){flex:1}.profile-menu__soon{color:var(--text-muted);margin-left:auto;font-size:.62rem}.athletes-overview{grid-template-columns:repeat(2,minmax(0,180px));gap:10px;display:grid}.athletes-overview__stat .ui-card__body{gap:3px;padding:15px 17px;display:grid}.athletes-overview__stat span{color:var(--text-muted);font-size:.72rem}.athletes-overview__stat strong{letter-spacing:-.04em;font-size:1.45rem}.athletes-table-card>.ui-card__body{padding:4px 10px 10px}.athlete-cell--link{color:var(--text)}.athlete-cell--link:hover strong{color:var(--primary)}.athlete-open-link{min-height:30px;color:var(--text-muted);border-radius:8px;align-items:center;padding:0 9px;font-size:.72rem;font-weight:700;display:inline-flex}.athlete-open-link:hover{background:var(--primary-soft);color:var(--primary)}.athletes-pagination{justify-content:flex-end;padding:12px 4px 2px;display:flex}.athlete-form{gap:16px;display:grid}.athlete-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.athlete-detail__back a{color:var(--text-muted);font-size:.78rem;font-weight:700}.athlete-detail__back a:hover{color:var(--primary)}.athlete-detail__identity,.athlete-detail__meta-line,.athlete-detail__actions,.athlete-invite-actions{align-items:center;display:flex}.athlete-detail__identity{gap:14px}.athlete-detail__identity h1{margin-bottom:6px}.athlete-detail__meta-line{color:var(--text-muted);flex-wrap:wrap;gap:9px;font-size:.78rem}.athlete-detail__actions,.athlete-invite-actions{gap:8px}.athlete-detail__grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;display:grid}.athlete-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.athlete-detail__facts>div{gap:4px;display:grid}.athlete-detail__facts dt{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.69rem;font-weight:750}.athlete-detail__facts dd{margin:0;font-size:.86rem;font-weight:650}.athlete-delete-copy{color:var(--text-muted);margin:0;line-height:1.55}@media (width<=900px){.athlete-detail__grid,.athlete-form__grid{grid-template-columns:1fr}}@media (width<=860px){.app-shell{padding:10px;display:block}.app-sidebar{height:auto;margin-bottom:10px;position:static}.app-nav{display:flex;overflow-x:auto}.app-nav__label,.app-nav__spacer,.app-nav-group,.app-sidebar__footer{display:none}}@media (width<=620px){.athletes-overview,.athlete-detail__facts{grid-template-columns:1fr}.athlete-detail__actions,.athlete-invite-actions{flex-wrap:wrap;width:100%}}.organization-team-person{align-items:center;gap:.75rem;min-width:0;display:flex}.organization-team-person>div{gap:.15rem;min-width:0;display:grid}.organization-team-person strong,.organization-team-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-team-person span{color:var(--text-muted);font-size:.875rem}.organization-team-table th:last-child,.organization-team-table td:last-child{text-align:right}.skills-toolbar{align-items:center;gap:10px;max-width:720px;display:flex}.skills-toolbar .ui-search{flex:1}.skills-result-meta{color:var(--text-muted);justify-content:flex-end;font-size:.75rem;display:flex}.skills-grid,.blueprints-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.skill-card-link,.blueprint-card-link{color:inherit;text-decoration:none}.skill-card,.blueprint-card{height:100%;transition:transform .15s,border-color .15s,background .15s}.skill-card-link:hover .skill-card,.blueprint-card-link:hover .blueprint-card{border-color:var(--border-strong);transform:translateY(-2px)}.skill-card .ui-card__body,.blueprint-card .ui-card__body{flex-direction:column;gap:16px;min-height:188px;padding:16px;display:flex}.skill-card__topline,.blueprint-card__header,.skill-card__footer,.blueprint-card__footer,.skill-detail__eyebrow-row,.blueprint-detail__badges{align-items:center;display:flex}.skill-card__topline,.blueprint-card__header{justify-content:space-between;gap:8px}.skill-card__icon{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.skill-card__content,.blueprint-card__content{gap:7px;display:grid}.skill-card__content h2,.blueprint-card__content h3{margin:0;font-size:1rem}.skill-card__content p,.blueprint-card__content p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.skill-card__footer,.blueprint-card__footer{color:var(--primary);justify-content:space-between;margin-top:auto;font-size:.73rem;font-weight:750}.skill-card-skeleton,.blueprint-card-skeleton{border:1px solid var(--border);background:linear-gradient(100deg, var(--surface-subtle) 20%, color-mix(in srgb, var(--surface-subtle) 65%, var(--surface)) 38%, var(--surface-subtle) 56%);background-size:220% 100%;border-radius:16px;min-height:188px;animation:1.2s linear infinite skeleton-shimmer}.skills-pagination{justify-content:flex-end;padding-top:6px;display:flex}.skill-detail__back a{color:var(--text-muted);font-size:.78rem;font-weight:700}.skill-detail__back a:hover{color:var(--primary)}.skill-detail__eyebrow-row{gap:10px}.skill-detail__eyebrow-row .page-heading__eyebrow{margin:0}.blueprint-detail__badges{flex-wrap:wrap;gap:7px;margin-bottom:8px}.blueprint-detail__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.blueprint-detail__facts>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;gap:4px;padding:12px;display:grid}.blueprint-detail__facts dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:750}.blueprint-detail__facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:700;overflow:hidden}.blueprint-read-view{gap:14px;display:grid}.blueprint-nodes{gap:10px;display:grid}.blueprint-node{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 78%, transparent);border-radius:14px;gap:14px;padding:14px;display:grid}.blueprint-node__heading{align-items:flex-start;gap:11px;display:flex}.blueprint-node__index{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:9px;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.blueprint-node__heading>div:last-child{gap:4px;display:grid}.blueprint-node__heading h3,.blueprint-node__heading p{margin:0}.blueprint-node__heading h3{font-size:.9rem}.blueprint-node__heading p{color:var(--text-muted);font-size:.75rem;line-height:1.5}.blueprint-node__summary{flex-wrap:wrap;gap:6px;display:flex}.blueprint-node__section{gap:8px;display:grid}.blueprint-node__section h4{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:800}.blueprint-node__section ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.blueprint-node__section li{background:var(--surface);border-radius:9px;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:10px;padding:9px 10px;font-size:.73rem;display:grid}.blueprint-node__section li strong{font-weight:750}.blueprint-node__section li span{overflow-wrap:anywhere;color:var(--text-muted)}.blueprint-relations{gap:7px;display:grid}.blueprint-relation{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;font-size:.76rem;display:grid}.blueprint-relation>strong:last-child{text-align:right}.blueprint-relation__arrow{color:var(--text-muted);align-items:center;gap:3px;font-size:.64rem;font-weight:700;display:flex}.app-nav__subnav-link--active{background:var(--primary-soft);color:var(--primary)}@media (width<=1080px){.skills-grid,.blueprints-grid,.blueprint-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.skills-toolbar{flex-direction:column;align-items:stretch}.skills-grid,.blueprints-grid,.blueprint-detail__facts,.blueprint-node__section li,.blueprint-relation{grid-template-columns:1fr}.blueprint-relation>strong:last-child{text-align:left}.blueprint-relation__arrow{transform-origin:0;transform:rotate(90deg)}}.skill-plans-section{gap:18px;display:grid}.skill-plans-section__heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.skill-plans-section__heading h2{margin:2px 0 4px}.skill-plans-section__heading p:last-child{color:var(--text-muted);margin:0}.skill-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.skill-plan-card__header,.skill-plan-node__header,.skill-plan-detail__heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.skill-plan-card__header h3,.skill-plan-node__header h3{margin:2px 0 0}.skill-plan-card__eyebrow{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.skill-plan-card__facts,.skill-plan-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.skill-plan-card__facts div,.skill-plan-detail__facts div{gap:4px;display:grid}.skill-plan-card__facts dt,.skill-plan-detail__facts dt{color:var(--text-muted);text-transform:uppercase;font-size:.66rem;font-weight:750}.skill-plan-card__facts dd,.skill-plan-detail__facts dd{margin:0}.skill-plan-card__link{color:var(--primary);margin-top:14px;font-size:.78rem;font-weight:750;display:inline-flex}.skill-plan-create__form{gap:14px;display:grid}.skill-plan-create__footer{justify-content:flex-end;gap:8px;display:flex}.skill-plan-detail__layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:start;gap:16px;display:grid}.skill-plan-detail__nodes{gap:12px;display:grid}.skill-plan-detail__section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.skill-plan-detail__section-heading h2{margin:0}.skill-plan-detail__section-heading span{color:var(--text-muted);font-size:.72rem}.skill-plan-node__header p{color:var(--text-muted);margin:5px 0 0}.skill-plan-node__columns{gap:14px;margin-top:14px;display:grid}.skill-plan-node__columns section{gap:8px;display:grid}.skill-plan-node__columns h4{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:800}.skill-plan-node__columns ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.skill-plan-node__columns li{background:var(--surface);border-radius:9px;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:10px;padding:9px 10px;font-size:.74rem;display:grid}.skill-plan-node__columns li span,.skill-plan-node__empty{color:var(--text-muted);overflow-wrap:anywhere}.skill-plan-node__empty{margin:0;font-size:.75rem}.skill-plan-relations{gap:8px;display:grid}.skill-plan-relation{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;gap:6px;padding:10px;font-size:.74rem;display:grid}.skill-plan-relation span{color:var(--text-muted);font-size:.66rem}@media (width<=900px){.skill-plan-detail__layout,.skill-plans-grid{grid-template-columns:1fr}}@media (width<=680px){.skill-plans-section__heading,.skill-plan-card__header,.skill-plan-node__header,.skill-plan-detail__heading{flex-direction:column;align-items:stretch}.skill-plan-card__facts,.skill-plan-detail__facts,.skill-plan-node__columns li{grid-template-columns:1fr}}.skill-plan-node__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.skill-plan-readiness{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0;font-size:.86rem;display:flex}.skill-plan-readiness--loading,.skill-plan-readiness--muted{min-height:1.75rem}.skill-plan-readiness__requirements{flex-wrap:wrap;gap:.45rem .8rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.skill-plan-readiness__requirements li{border:1px solid var(--border);background:var(--surface-subtle);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .55rem;display:inline-flex}.skill-plan-readiness__requirements small{opacity:.7}.skill-plan-readiness__state{text-align:center;width:1.1rem;font-weight:700}.skill-plan-transition__form{gap:1rem;display:grid}.skill-plan-transition__footer{justify-content:flex-end;gap:.75rem;display:flex}.skill-plan-detail__sidebar{align-content:start;gap:1rem;display:grid}.skill-plan-detail__section-heading>div p{color:var(--text-muted);margin:.25rem 0 0;font-size:.88rem}.skill-plan-events{gap:0;margin:0;padding:0;list-style:none;display:grid}.skill-plan-event{grid-template-columns:1rem minmax(0,1fr);gap:.7rem;padding-bottom:1rem;display:grid;position:relative}.skill-plan-event:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:.85rem;bottom:-.1rem;left:.31rem}.skill-plan-event__dot{z-index:1;border:2px solid var(--accent);background:var(--surface-strong);border-radius:50%;width:.65rem;height:.65rem;margin-top:.3rem;position:relative}.skill-plan-event__content{gap:.2rem;min-width:0;display:grid}.skill-plan-event__header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.skill-plan-event__header time,.skill-plan-event__content>span{color:var(--text-muted);font-size:.82rem}.skill-plan-event__content p{color:var(--text-muted);margin:.25rem 0 0;font-size:.88rem}@media (width<=720px){.skill-plan-node__actions,.skill-plan-event__header{align-items:flex-start}.skill-plan-event__header{flex-direction:column;gap:.2rem}}.skill-plan-detail__heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.skill-plan-progress-summary{grid-template-columns:1.4fr repeat(3,minmax(110px,.6fr));gap:10px;margin-bottom:16px;display:grid}.skill-plan-progress-summary__item{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;gap:6px;padding:12px;display:grid}.skill-plan-progress-summary__item>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.skill-plan-progress-summary__item strong{font-size:1rem}.skill-plan-progress-bar{background:var(--surface);border-radius:999px;height:6px;position:relative;overflow:hidden}.skill-plan-progress-bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.skill-plan-node--mastered{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.skill-plan-node__title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.skill-plan-node__title-row h3{margin:0}.skill-plan-node__sections{gap:8px;margin-top:12px;display:grid}.skill-plan-node-section{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;overflow:hidden}.skill-plan-node-section>summary{cursor:pointer;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.72rem;font-weight:800;list-style:none;display:flex}.skill-plan-node-section>summary::-webkit-details-marker{display:none}.skill-plan-node-section>summary span:last-child{background:var(--surface);min-width:1.55rem;height:1.55rem;color:var(--text-muted);border-radius:999px;place-items:center;padding:0 .4rem;font-size:.68rem;display:inline-grid}.skill-plan-node-section[open]>summary{border-bottom:1px solid var(--border)}.skill-plan-node-section__body{padding:10px}.skill-plan-node-section__body ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.skill-plan-node-section__body li{background:var(--surface);border-radius:9px;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:12px;padding:9px 10px;display:grid}.skill-plan-node-item__heading,.skill-plan-node-item__value{gap:3px;min-width:0;display:grid}.skill-plan-node-item__heading strong,.skill-plan-node-item__value span{overflow-wrap:anywhere}.skill-plan-node-item__heading small,.skill-plan-node-item__value small{color:var(--text-muted);font-size:.68rem}@media (width<=900px){.skill-plan-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.skill-plan-detail__heading-actions{justify-content:flex-start}.skill-plan-progress-summary,.skill-plan-node-section__body li{grid-template-columns:1fr}}.exercise-filter-card>.ui-card__body{padding:18px}.exercise-toolbar{gap:14px;display:grid}.exercise-toolbar__search-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.exercise-toolbar__filters{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;padding-top:14px;display:grid}.exercise-toolbar__actions{display:contents}.exercise-result-meta{color:var(--text-muted);justify-content:flex-end;font-size:.82rem;display:flex}.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.exercise-card-link{color:inherit;min-width:0;text-decoration:none}.exercise-card{height:100%;transition:transform .16s,border-color .16s,box-shadow .16s}.exercise-card-link:hover .exercise-card{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.exercise-card .ui-card__body{flex-direction:column;gap:16px;height:100%;display:flex}.exercise-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exercise-card__content{gap:6px;display:grid}.exercise-card__content h3{margin:0;font-size:1rem}.exercise-card__content p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}.exercise-card__footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:.78rem;display:flex}.exercise-card__footer strong{color:var(--text);white-space:nowrap;font-weight:600}.exercise-card-skeleton{border-radius:var(--radius-lg);background:var(--surface-muted);min-height:190px;animation:1.5s ease-in-out infinite ui-pulse}.exercise-pagination{justify-content:center;display:flex}.exercise-form{gap:18px;display:grid}.exercise-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exercise-form__active{padding:4px 0}.exercise-detail__back a{color:var(--text-muted);font-size:.84rem;text-decoration:none}.exercise-detail__back a:hover{color:var(--text)}.exercise-detail__heading>div:first-child{gap:10px;display:grid}.exercise-detail__actions{flex-wrap:wrap;gap:8px;display:flex}.exercise-detail__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.exercise-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.exercise-detail__facts>div{gap:4px;min-width:0;display:grid}.exercise-detail__facts dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.exercise-detail__facts dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.exercise-detail__description{color:var(--text-muted);white-space:pre-wrap;margin:0;line-height:1.7}.exercise-delete-copy{color:var(--text-muted);margin:0;line-height:1.6}@media (width<=1180px){.exercise-toolbar__filters,.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.exercise-toolbar__search-row,.exercise-toolbar__filters,.exercise-grid,.exercise-form__grid,.exercise-detail__grid,.exercise-detail__facts{grid-template-columns:1fr}.exercise-toolbar__search-row .ui-button,.exercise-detail__actions{width:100%}}.metric-badges{flex-wrap:wrap;gap:.45rem;display:flex}.metric-filter-card{padding:1rem}.metric-toolbar{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(150px,.8fr)) auto;align-items:end;gap:.8rem;display:grid}.metric-toolbar__actions,.metric-detail__actions{align-items:center;gap:.5rem;display:flex}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.metric-card-link{color:inherit;text-decoration:none}.metric-card{flex-direction:column;gap:1rem;height:100%;transition:transform .16s,border-color .16s;display:flex}.metric-card-link:hover .metric-card{border-color:var(--color-border-strong);transform:translateY(-2px)}.metric-card__content h3{margin:0 0 .35rem}.metric-card__content p,.metric-card__footer,.metric-result-meta,.metric-value-card__meta{color:var(--color-text-muted)}.metric-card__footer{justify-content:space-between;gap:1rem;margin-top:auto;font-size:.85rem;display:flex}.metric-card-skeleton,.metric-value-skeleton{border-radius:var(--radius-lg);background:linear-gradient(110deg, var(--color-surface) 8%, var(--color-surface-hover) 18%, var(--color-surface) 33%);background-size:200% 100%;min-height:150px;animation:1.4s linear infinite skeleton-shimmer}.metric-pagination,.metric-result-meta{justify-content:flex-end;display:flex}.metric-detail__back a{color:var(--color-text-muted);text-decoration:none}.metric-detail__heading{align-items:flex-start}.metric-detail__grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:1rem;display:grid}.metric-detail__facts{gap:.8rem;margin:0;display:grid}.metric-detail__facts>div{grid-template-columns:minmax(120px,.7fr) 1fr;gap:1rem;display:grid}.metric-detail__facts dt{color:var(--color-text-muted)}.metric-detail__facts dd{margin:0}.metric-form{gap:1rem;display:grid}.metric-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.metric-delete-copy{color:var(--color-text-muted);margin:0}.athlete-metrics{gap:1rem;display:grid}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading-row h2,.section-heading-row p{margin:0}.section-heading-row p{color:var(--color-text-muted);margin-top:.3rem}.metric-value-list,.metric-value-card{gap:.75rem;display:grid}.metric-value-card__main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.metric-value-card__main>div:first-child{gap:.2rem;display:grid}.metric-value-card__main span{color:var(--color-text-muted);font-size:.85rem}.metric-value-card__value{text-align:right;font-size:1.15rem;font-weight:700}.metric-value-card__meta{flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem;display:flex}@media (width<=1050px){.metric-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.metric-toolbar,.metric-form__grid,.metric-detail__grid{grid-template-columns:1fr}.section-heading-row,.metric-value-card__main{flex-direction:column}.metric-value-card__value{text-align:left}}.athlete-training-programs{gap:1rem;display:grid}.training-program-filter-card{padding:1rem}.training-program-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto;align-items:end;gap:.8rem;display:grid}.training-program-toolbar__actions{align-items:center;gap:.5rem;display:flex}.training-program-result-meta{color:var(--color-text-muted);justify-content:flex-end;font-size:.85rem;display:flex}.training-program-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.training-program-card-link{color:inherit;text-decoration:none}.training-program-card{height:100%;transition:transform .16s,border-color .16s}.training-program-card-link:hover .training-program-card{border-color:var(--color-border-strong);transform:translateY(-2px)}.training-program-card .ui-card__body{flex-direction:column;gap:1rem;height:100%;display:flex}.training-program-card__badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.training-program-card__content h3,.training-program-card__content p{margin:0}.training-program-card__content p,.training-program-card__dates{color:var(--color-text-muted)}.training-program-card__dates{justify-content:space-between;gap:1rem;margin-top:auto;font-size:.85rem;display:flex}.training-program-card__dates strong{color:var(--color-text);white-space:nowrap}.training-program-card-skeleton{border-radius:var(--radius-lg);background:var(--surface-muted);min-height:170px;animation:1.5s ease-in-out infinite ui-pulse}.training-program-form{gap:1rem;display:grid}.training-program-form__dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.training-program-form__dates>div{align-content:start;gap:.35rem;display:grid}.training-program-form__dates .ui-button{justify-self:start;padding-inline:0}.training-program-archive-copy{gap:1rem;display:grid}.training-program-archive-copy>p{color:var(--color-text-muted);margin:0;line-height:1.6}.training-program-detail__back a{color:var(--color-text-muted);font-size:.85rem;text-decoration:none}.training-program-detail__heading{align-items:flex-start}.training-program-detail__status-row{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.training-program-detail__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;display:grid}.training-program-detail__facts{gap:.85rem;margin:0;display:grid}.training-program-detail__facts>div{grid-template-columns:minmax(120px,.6fr) 1fr;align-items:center;gap:1rem;display:grid}.training-program-detail__facts dt{color:var(--color-text-muted)}.training-program-detail__facts dd{margin:0}.training-program-preferred-version{gap:.85rem;display:grid}.training-program-preferred-version__heading,.training-program-version-row__main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.training-program-preferred-version__heading>div:first-child,.training-program-version-row__main>div:first-child{gap:.25rem;display:grid}.training-program-preferred-version__heading span,.training-program-version-row__main span,.training-program-preferred-version__meta,.training-program-version-row__meta,.training-program-preferred-version>p{color:var(--color-text-muted)}.training-program-preferred-version__meta,.training-program-version-row__meta{flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.training-program-preferred-version>p{white-space:pre-wrap;margin:0;line-height:1.6}.training-program-version-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.7rem;padding:.9rem 1rem;display:grid}@media (width<=900px){.training-program-toolbar,.training-program-detail__grid,.training-program-form__dates{grid-template-columns:1fr}}@media (width<=650px){.training-program-preferred-version__heading,.training-program-version-row__main,.training-program-card__dates{flex-direction:column}.training-program-detail__facts>div{grid-template-columns:1fr;gap:.25rem}}.training-builder-page__heading,.training-builder-session__header,.training-builder-block__header,.training-builder-blocks__heading,.training-builder-variant-summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.training-builder-page__badges,.training-builder-session__title-row,.training-builder-block__title-row,.training-builder-block__meta,.training-builder-session__actions,.training-builder-block__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.training-builder-page__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.training-builder-page__summary>div,.training-builder-session,.training-builder-block,.training-builder-variant-summary{border:1px solid var(--border);background:var(--surface-subtle);border-radius:18px}.training-builder-page__summary>div{gap:.15rem;padding:1rem 1.15rem;display:grid}.training-builder-page__summary strong{font-size:1.45rem}.training-builder-page__summary span,.training-builder-block__meta,.training-builder-variant-summary span,.training-builder-session__header p,.training-builder-block__notes{color:var(--text-muted)}.training-builder-session-list,.training-builder-block-list,.training-builder-blocks,.training-builder-form{gap:1rem;display:grid}.training-builder-session{background:var(--surface-strong);padding:1.1rem}.training-builder-session__header h2,.training-builder-blocks__heading h3{margin:0}.training-builder-session__header p,.training-builder-blocks__heading p,.training-builder-block__notes{margin:.35rem 0 0}.training-builder-variant-summary{margin-top:1rem;padding:.8rem .95rem}.training-builder-variant-summary>div{gap:.15rem;display:grid}.training-builder-blocks{margin-top:1rem}.training-builder-block__notes{margin-top:.65rem}.training-builder-block__placeholder{border:1px dashed var(--border);color:var(--text-muted);border-radius:12px;margin-top:.8rem;padding:.75rem}.training-builder-block__exercise-preview{gap:.5rem;margin-top:.8rem;display:grid}.training-builder-block__exercise-row{background:var(--surface-subtle);border-radius:10px;justify-content:space-between;gap:1rem;padding:.6rem .7rem;display:flex}.training-builder-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.training-program-preferred-version__actions{margin-top:.9rem}@media (width<=760px){.training-builder-page__heading,.training-builder-session__header,.training-builder-block__header,.training-builder-blocks__heading,.training-builder-variant-summary{flex-direction:column;align-items:stretch}.training-builder-page__summary,.training-builder-form__grid{grid-template-columns:1fr}}.training-builder-block__placeholder{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.training-builder-block__exercise-list{gap:.65rem;margin-top:.85rem;display:grid}.training-exercise-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 74%, transparent);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem .9rem;display:flex}.training-exercise-row__main{gap:.4rem;min-width:0;display:grid}.training-exercise-row__heading,.training-exercise-row__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.training-exercise-row__targets,.training-exercise-row p{color:var(--text-muted);font-size:.82rem}.training-exercise-row p{white-space:pre-wrap;margin:0}.training-exercise-form__section{border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px;gap:.85rem;padding:1rem;display:grid}.training-exercise-form__section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.training-exercise-form__section-heading>div{gap:.2rem;display:grid}.training-exercise-form__section-heading span{color:var(--text-muted);font-size:.8rem}.training-exercise-picker{gap:.45rem;max-height:260px;padding-right:.2rem;display:grid;overflow:auto}.training-exercise-picker__item{border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .8rem;display:flex}.training-exercise-picker__item:hover,.training-exercise-picker__item--selected{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface-strong))}.training-exercise-picker__item>span:first-child{gap:.2rem;min-width:0;display:grid}.training-exercise-picker__item small,.training-exercise-picker__state{color:var(--text-muted)}.training-exercise-picker__state{padding:.7rem;font-size:.82rem}.training-exercise-form__targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}@media (width<=760px){.training-builder-block__placeholder,.training-exercise-row,.training-exercise-form__section-heading{flex-direction:column;align-items:stretch}.training-exercise-form__targets{grid-template-columns:1fr 1fr}}@media (width<=520px){.training-exercise-form__targets{grid-template-columns:1fr}}.training-sortable-item{min-width:0}.training-sortable-item--dragging{z-index:8;opacity:.72;position:relative}.training-builder-sortable-shell{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;display:grid;position:relative}.training-builder-sortable-shell--nested{gap:.45rem}.training-builder-sortable-shell--exercise{align-items:center;gap:.35rem}.training-sortable-handle{width:2rem;height:2.5rem;color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:.65rem;justify-content:center;align-items:center;margin-top:.45rem;display:inline-flex}.training-sortable-handle:hover,.training-sortable-handle:focus-visible{background:var(--surface-soft);color:var(--text);outline:none}.training-sortable-handle:active{cursor:grabbing}.training-sortable-handle span{letter-spacing:-.28rem;font-size:1.05rem;line-height:1;transform:translate(-.1rem)}.training-builder-variant-order{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:.9rem;gap:.6rem;padding:.75rem .9rem;display:grid}.training-builder-variant-order>div:first-child{gap:.15rem;display:grid}.training-builder-variant-order>div:first-child span{color:var(--text-muted);font-size:.85rem}.training-builder-variant-order__list{gap:.4rem;display:grid}.training-builder-variant-order__item{border:1px solid var(--border-subtle);background:var(--surface);border-radius:.75rem;align-items:center;gap:.5rem;min-height:2.5rem;padding:.2rem .55rem .2rem 0;display:flex}.training-builder-variant-order__item .training-sortable-handle{height:2rem;margin-top:0}@media (width<=720px){.training-builder-sortable-shell,.training-builder-sortable-shell--nested,.training-builder-sortable-shell--exercise{grid-template-columns:1.8rem minmax(0,1fr);gap:.25rem}.training-sortable-handle{width:1.8rem}}.blueprint-detail__heading--actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.blueprint-version-bar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.blueprint-version-bar__select{width:min(360px,100%)}.blueprint-version-bar__actions,.blueprint-builder__actions,.blueprint-builder-node__buttons{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.blueprint-version-bar__notes{color:var(--text-muted);white-space:pre-wrap;margin:.85rem 0 0}.blueprint-builder{gap:1rem;display:grid}.blueprint-builder__toolbar,.blueprint-editor-section__heading,.blueprint-builder__relation-header,.blueprint-builder-node__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.blueprint-builder__toolbar h2,.blueprint-editor-section__heading h3,.blueprint-builder-node__heading h3{margin:0}.blueprint-builder__toolbar p,.blueprint-editor-section__heading p,.blueprint-builder-node__heading p,.blueprint-builder__relation-header p{color:var(--text-muted);margin:.3rem 0 0}.blueprint-builder__columns{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:1rem;display:grid}.blueprint-builder__nodes{gap:.75rem;display:grid}.blueprint-builder-node{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:36px minmax(0,1fr);gap:.9rem;padding:1rem;display:grid}.blueprint-builder-node__index{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.blueprint-builder-node__content{min-width:0}.blueprint-relation--editable{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.blueprint-builder__empty-relations{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:14px;padding:1rem}.blueprint-editor-form,.blueprint-editor-section{gap:1rem;display:grid}.blueprint-editor-section{padding-top:.5rem}.blueprint-editor-section+.blueprint-editor-section{border-top:1px solid var(--border);padding-top:1.25rem}.blueprint-editor-grid{align-items:start;gap:.85rem;display:grid}.blueprint-editor-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-editor-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.blueprint-editor-subcard{border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px;gap:.85rem;padding:1rem;display:grid}@media (width<=1050px){.blueprint-builder__columns{grid-template-columns:1fr}}@media (width<=760px){.blueprint-detail__heading--actions,.blueprint-version-bar,.blueprint-builder__toolbar,.blueprint-editor-section__heading,.blueprint-builder__relation-header,.blueprint-builder-node__heading{flex-direction:column;align-items:stretch}.blueprint-version-bar__select{width:100%}.blueprint-editor-grid--2,.blueprint-editor-grid--3,.blueprint-relation--editable{grid-template-columns:1fr}}.training-calendar__heading,.training-calendar__nav,.training-schedule__actions,.training-schedule__inline-settings,.workout-detail__actions,.workout-detail__meta,.workout-active-card,.workout-exercise-card__top,.workout-block-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.training-calendar__heading,.workout-active-card,.workout-exercise-card__top{justify-content:space-between}.training-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.training-calendar__day{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:14px;min-height:132px;padding:10px}.training-calendar__day--muted{opacity:.45}.training-calendar__date{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:700}.training-calendar__sessions{gap:6px;display:grid}.training-calendar__session{text-align:left;border:1px solid var(--border-subtle);background:var(--surface-soft);width:100%;color:inherit;cursor:pointer;border-radius:10px;gap:4px;padding:8px;display:grid}.training-calendar__session:hover{border-color:var(--border-strong)}.training-calendar__session span{color:var(--text-muted);font-size:11px}.training-calendar__session strong{font-size:12px}.training-schedule__facts,.workout-exercise-card__prescription{gap:10px;display:grid}.training-schedule__facts>div,.workout-exercise-card__prescription>div{justify-content:space-between;gap:16px;display:flex}.training-schedule__facts dt,.workout-exercise-card__prescription span{color:var(--text-muted)}.training-schedule__date-grid,.workout-set-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.training-schedule__inline-settings{align-items:end}.compact-stack{gap:12px}.workout-active-card>div{gap:8px;display:grid}.workout-detail__heading{align-items:flex-start}.workout-detail__meta{color:var(--text-muted);margin-top:10px}.workout-block-meta{color:var(--text-muted);margin-bottom:14px;font-size:13px}.workout-set-list{gap:8px;margin-top:14px;display:grid}.workout-set-row{border:1px solid var(--border-subtle);background:var(--surface-soft);width:100%;color:inherit;text-align:left;border-radius:10px;grid-template-columns:90px repeat(4,minmax(70px,1fr)) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.workout-set-row:not(:disabled){cursor:pointer}.workout-set-row--completed{border-color:color-mix(in srgb, #35c98b 40%, var(--border-subtle))}.workout-exercise-picker{gap:8px;max-height:420px;display:grid;overflow:auto}.workout-exercise-picker__item{border:1px solid var(--border-subtle);background:var(--surface-soft);color:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.workout-exercise-picker__item span:first-child{gap:4px;display:grid}.workout-exercise-picker__item small{color:var(--text-muted)}@media (width<=980px){.training-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.training-calendar__day{min-height:110px}.workout-set-row{grid-template-columns:70px repeat(2,1fr)}}@media (width<=680px){.training-calendar{grid-template-columns:1fr}.training-calendar__day--muted{display:none}.training-schedule__date-grid,.workout-set-form{grid-template-columns:1fr}.workout-set-row{grid-template-columns:1fr 1fr}}.page-heading--compact{margin-bottom:.25rem}.page-heading--compact h1{font-size:clamp(2rem,3vw,3rem)}.compact-filter-card{padding:0!important}.compact-filter-card>.ui-card__body{padding:12px 14px!important}.compact-filter-bar{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(140px,.8fr)) auto!important;align-items:end!important;gap:10px!important}.compact-filter-bar--goals{justify-content:start;grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto!important}.compact-filter-bar .ui-field{gap:5px}.compact-filter-bar .ui-field__label{color:var(--text-muted);font-size:.72rem}.compact-filter-bar .ui-select-trigger,.compact-filter-bar input{min-height:38px}.compact-filter-bar__actions{white-space:nowrap;align-items:center;gap:6px;display:flex!important}.exercise-toolbar__search-row,.exercise-toolbar__filters{border:0!important;padding:0!important;display:contents!important}.exercise-filter-card>.ui-card__body,.metric-filter-card{padding:0!important}.metric-toolbar{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.8fr)) auto!important}.goal-filter-card{max-width:720px}.goal-result-meta,.exercise-result-meta,.metric-result-meta{opacity:.8;font-size:.76rem}.exercise-grid,.metric-grid{gap:12px}.exercise-card .ui-card__body,.metric-card .ui-card__body{gap:10px;padding:14px}.exercise-card__topline{min-height:22px}.exercise-card__footer,.metric-card__footer{padding-top:10px}.goal-card .ui-card__body{padding:14px 16px}.goal-card__header{border-bottom:1px solid var(--border-subtle);padding-bottom:10px}.goal-card__body{padding:12px 0}.goal-card__footer{border-top:1px solid var(--border-subtle);padding-top:10px}.metric-value-card .ui-card__body{padding:14px 18px}.metric-value-card__main{gap:18px}.metric-value-card__value{min-width:150px}.metric-value-display{justify-content:flex-end;align-items:center;gap:16px;display:flex}.metric-value-display__primary{align-items:baseline;gap:7px;display:inline-flex}.metric-value-display__primary strong{letter-spacing:-.02em;font-size:1.45rem;line-height:1}.metric-value-display__primary span,.metric-value-display__secondary span{color:var(--text-muted);border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:999px;padding:3px 7px;font-size:.78rem}.metric-value-display__secondary{border-left:1px solid var(--border-subtle);grid-template-columns:auto auto;align-items:baseline;gap:2px 6px;padding-left:14px;display:inline-grid}.metric-value-display__secondary small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;font-size:.64rem}.training-program-detail__grid{gap:12px}.training-program-detail__grid .ui-card__body{padding:16px}.training-program-detail__facts{gap:0!important}.training-program-detail__facts>div{border-bottom:1px solid var(--border-subtle);padding:9px 0}.training-program-detail__facts>div:last-child{border-bottom:0}.training-program-preferred-version__meta{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:.8rem;display:flex}.training-program-version-list{display:grid;gap:0!important}.training-program-version-row{border-bottom:1px solid var(--border-subtle);padding:14px 4px!important}.training-program-version-row:last-child{border-bottom:0}.training-program-version-row__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;font-size:.78rem;display:flex}.training-hub-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.training-hub-card-link{color:inherit;text-decoration:none}.training-hub-card .ui-card__body{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.training-hub-card{transition:border-color .15s,transform .15s}.training-hub-card-link:hover .training-hub-card{border-color:var(--border-strong);transform:translateY(-1px)}.training-hub-card__body{gap:2px;display:grid}.training-hub-card__body span{color:var(--text-muted);font-size:.8rem}.training-hub-card__action{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.training-calendar__heading{margin-bottom:0}.training-calendar__heading h2{margin-bottom:2px}.training-calendar__heading p{color:var(--text-muted);margin:0}.training-calendar__hint{color:var(--text-muted);margin-top:5px;font-size:.74rem;display:block}.training-calendar__nav{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:12px;padding:3px 5px}.training-calendar__nav strong{text-align:center;text-transform:capitalize;min-width:130px;font-size:.88rem}.training-calendar-shell{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 72%, transparent);border-radius:16px;overflow:hidden}.training-calendar__weekdays{border-bottom:1px solid var(--border-subtle);background:var(--surface-soft);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.training-calendar__weekdays span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:8px 10px;font-size:.68rem;font-weight:700}.training-calendar{background:0 0;gap:0!important}.training-calendar__day{transition:background .12s,box-shadow .12s;border:0!important;border-right:1px solid var(--border-subtle)!important;border-bottom:1px solid var(--border-subtle)!important;background:0 0!important;border-radius:0!important;min-height:118px!important;padding:8px!important}.training-calendar__day:nth-child(7n){border-right:0!important}.training-calendar__day--muted{opacity:.34!important;background:color-mix(in srgb, var(--surface-soft) 55%, transparent)!important}.training-calendar__day--today{background:color-mix(in srgb, var(--accent) 8%, transparent)!important}.training-calendar__day--over{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent)!important}.training-calendar__date{justify-content:space-between;align-items:center;display:flex;margin-bottom:6px!important}.training-calendar__date span{border-radius:999px;place-items:center;width:24px;height:24px;display:inline-grid}.training-calendar__day--today .training-calendar__date span{background:var(--accent);color:#fff}.training-calendar__date small{color:var(--accent);font-size:.62rem;font-weight:700}.training-calendar__session{position:relative;overflow:hidden;background:var(--surface-soft)!important;border:1px solid var(--border-subtle)!important;border-radius:8px!important;gap:2px!important;padding:7px 8px 7px 10px!important}.training-calendar__session:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.training-calendar__session--completed:before{background:#35c98b}.training-calendar__session--skipped:before{background:#e8b44a}.training-calendar__session--cancelled:before{background:#ef6b7a}.training-calendar__session:hover{background:var(--surface-raised)!important}.training-calendar__session--dragging{opacity:.55;z-index:4;box-shadow:var(--shadow-md)}.training-calendar__session-time{font-size:.64rem!important}.training-calendar__session strong{line-height:1.25;font-size:.76rem!important}.training-calendar__session-status{color:var(--text-muted);font-size:.62rem!important}.training-calendar__empty-inline{border:1px dashed var(--border-subtle);color:var(--text-muted);text-align:center;border-radius:12px;padding:10px 12px;font-size:.8rem}.schedule-dialog{gap:14px;display:grid}.schedule-anchor-card{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 6%, var(--surface-soft));border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:end;gap:16px;padding:14px;display:grid}.schedule-anchor-card__copy{gap:4px;display:grid}.schedule-anchor-card__copy>span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:700}.schedule-anchor-card__copy strong{font-size:.95rem}.schedule-anchor-card__copy p,.schedule-optional-range>p,.schedule-replace-date>p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.schedule-optional-range{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:12px;padding:10px 12px}.schedule-optional-range summary{cursor:pointer;font-size:.84rem;font-weight:650}.schedule-optional-range[open] summary{margin-bottom:8px}.schedule-optional-range>p{margin-bottom:10px}.schedule-replace-date{gap:7px;display:grid}.section-heading--compact h2{margin-bottom:2px}.section-heading--compact p{margin:0}.workout-empty-active .ui-card__body{padding:14px 16px}.workout-empty-active .ui-card__body>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workout-empty-active span:last-child{color:var(--text-muted);flex-basis:100%;font-size:.8rem}.workout-active-card-shell .ui-card__body{padding:14px 16px}.workout-history-placeholder{border:1px dashed var(--border-subtle);background:color-mix(in srgb, var(--surface-soft) 65%, transparent);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.workout-history-placeholder__icon{border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-muted);border-radius:9px;place-items:center;display:grid}.workout-history-placeholder strong{margin-bottom:3px;display:block}.workout-history-placeholder p{color:var(--text-muted);max-width:680px;margin:0;font-size:.8rem;line-height:1.45}.skill-plan-node{overflow:hidden}.skill-plan-node__header{border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.skill-plan-node__sections{gap:10px!important}.skill-plan-node-section{border-color:var(--border-subtle)!important}.skill-plan-node-section__body li{align-items:start!important;gap:12px!important}.skill-plan-node-item__heading,.skill-plan-node-item__value{min-width:0}.skill-plan-node-item__heading strong,.skill-plan-node-item__heading small,.skill-plan-node-item__value span,.skill-plan-node-item__value small{overflow-wrap:anywhere}.skill-plan-detail__sidebar>.ui-card+.ui-card{margin-top:12px}@media (width<=1280px){.compact-filter-bar{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,1fr)) auto!important}.compact-filter-bar>.ui-field:nth-of-type(n+3){grid-row:2}.compact-filter-bar__actions{grid-column:-2/-1}}@media (width<=900px){.compact-filter-bar,.compact-filter-bar--goals,.metric-toolbar{grid-template-columns:1fr 1fr!important}.compact-filter-bar__search,.compact-filter-bar__actions{grid-column:1/-1}.training-calendar__weekdays{display:none}.training-calendar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.training-calendar__day:nth-child(7n){border-right:1px solid var(--border-subtle)!important}.schedule-anchor-card{grid-template-columns:1fr}}@media (width<=680px){.compact-filter-bar,.compact-filter-bar--goals,.metric-toolbar,.training-calendar{grid-template-columns:1fr!important}.metric-value-display{justify-content:flex-start}.training-hub-card .ui-card__body{grid-template-columns:auto 1fr}.training-hub-card__action{grid-column:2}}.gap-xs{gap:var(--space-xs)!important}.gap-sm{gap:var(--space-sm)!important}.gap-md{gap:var(--space-md)!important}.gap-lg{gap:var(--space-lg)!important}.stack-xs,.stack-sm,.stack-md,.stack-lg{display:grid}.stack-xs{gap:var(--space-xs)}.stack-sm{gap:var(--space-sm)}.stack-md{gap:var(--space-md)}.stack-lg{gap:var(--space-lg)}.ui-app-icon-button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 74%, transparent);color:var(--text-muted);cursor:pointer;border-radius:10px;flex:none;place-items:center;transition:transform .14s,border-color .14s,background .14s,color .14s,opacity .14s;display:inline-grid}.ui-app-icon-button--sm{width:var(--control-h-sm);height:var(--control-h-sm)}.ui-app-icon-button--md{width:var(--control-h-md);height:var(--control-h-md);border-radius:11px}.ui-app-icon-button--ghost{background:0 0}.ui-app-icon-button--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.ui-app-icon-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text);transform:translateY(-1px)}.ui-app-icon-button--danger:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.ui-app-icon-button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 72%, transparent);outline-offset:2px}.ui-app-icon-button:disabled{opacity:.34;cursor:not-allowed;transform:none}.ui-filter-bar{padding:0!important;overflow:visible!important}.ui-filter-bar__form{gap:var(--space-xs);min-width:0;display:grid}.ui-filter-bar__main{align-items:end;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.ui-filter-bar__fields{align-items:end;gap:var(--space-sm);grid-template-columns:minmax(220px,1.35fr) repeat(auto-fit,minmax(150px,1fr));min-width:0;display:grid}.ui-filter-bar--compact .ui-filter-bar__fields{grid-template-columns:repeat(auto-fit,minmax(180px,280px));justify-content:start}.ui-filter-bar__fields>*{min-width:0}.ui-filter-bar__fields .ui-field{gap:var(--space-2xs)}.ui-filter-bar__fields .ui-field__label{color:var(--text-muted);font-size:.7rem}.ui-filter-bar__fields .ui-select-trigger,.ui-filter-bar__fields .ui-search,.ui-filter-bar__fields input{min-height:var(--control-h-sm)}.ui-filter-bar__actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);min-height:var(--control-h-sm);white-space:nowrap;display:flex}.ui-filter-bar__filters-trigger{min-height:var(--control-h-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 78%, transparent);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:.82rem;font-weight:700;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.ui-filter-bar__filters-trigger:hover,.ui-filter-bar__filters-trigger[data-state=open]{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));background:var(--surface-hover);color:var(--text)}.ui-filter-bar__filters-trigger:active{transform:translateY(1px)}.ui-filter-bar__filter-count{background:var(--primary-soft);min-width:20px;height:20px;color:var(--primary);border-radius:999px;place-items:center;padding:0 6px;font-size:.7rem;font-weight:800;display:inline-grid}.ui-filter-bar__popover{z-index:100;border:1px solid var(--border-strong);background:var(--surface-1);width:min(360px,100vw - 24px);transform-origin:var(--radix-popover-content-transform-origin);border-radius:14px;padding:14px;animation:.15s cubic-bezier(.22,1,.36,1) ui-filter-popover-in;box-shadow:0 18px 44px #00000057}.ui-filter-bar__popover-fields{gap:12px;display:grid}.ui-filter-bar__popover-fields .ui-field{gap:5px}.ui-filter-bar__popover-fields .ui-field__label{color:var(--text-muted);font-size:.72rem}.ui-filter-bar__popover-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.ui-filter-bar__active{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.ui-filter-bar__chips{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.ui-filter-chip{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary-soft) 62%, transparent);max-width:100%;min-height:28px;color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 5px 3px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.ui-filter-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-filter-chip button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.ui-filter-chip button:hover{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--text)}.ui-filter-bar__clear-link{color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 2px;font-size:.75rem;font-weight:700}.ui-filter-bar__clear-link:hover:not(:disabled){color:var(--text)}.ui-filter-bar__clear-link:disabled{opacity:.36;cursor:default}@keyframes ui-filter-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1050px){.ui-filter-bar__main{grid-template-columns:1fr}.ui-filter-bar__actions{justify-content:flex-end}}@media (width<=720px){.ui-filter-bar>.ui-card__body{padding:var(--space-sm)!important}.ui-filter-bar__fields,.ui-filter-bar--compact .ui-filter-bar__fields{grid-template-columns:1fr}.ui-filter-bar__actions{width:100%}.ui-filter-bar__actions .ui-button{flex:1}.ui-filter-bar__active{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ui-filter-bar__popover{animation:none}}.goal-filter-card,.training-program-filter-card{margin-block:var(--space-sm) var(--space-md)}@media (width<=1050px){.ui-filter-bar__form{grid-template-columns:1fr}.ui-filter-bar__actions{justify-content:flex-end}}@media (width<=720px){.ui-filter-bar>.ui-card__body{padding:var(--space-sm)!important}.ui-filter-bar__fields,.ui-filter-bar--compact .ui-filter-bar__fields{grid-template-columns:1fr}.ui-filter-bar__actions{width:100%}.ui-filter-bar__actions .ui-button{flex:1}}.ui-search-field{min-width:0}.ui-search-field>.ui-search{width:100%}.goal-filter-card{width:100%;max-width:none!important}.goal-filter-card.ui-filter-bar--compact .ui-filter-bar__fields{grid-template-columns:repeat(2,minmax(180px,280px));justify-content:start}.goal-results-heading{align-items:baseline;gap:var(--space-xs);margin:var(--space-xs) 0 var(--space-sm);color:var(--text-muted);font-size:.76rem;display:flex}.goal-results-heading span{text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:700}.goal-results-heading strong{color:var(--text);font-size:.78rem;font-weight:700}.goal-card>.ui-card__body,.goal-card .ui-card__body{gap:0;display:grid;padding:var(--space-md) var(--space-lg)!important}.goal-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle);display:flex}.goal-card__badges{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.goal-card__actions{align-items:center;gap:var(--space-xs);flex:none;display:inline-flex}.goal-card__main{gap:var(--space-2xs);padding:var(--space-md) 0;display:grid}.goal-card__main h3{margin:0;font-size:1.05rem;line-height:1.25}.goal-card__target,.goal-card__muted{color:var(--text-muted);overflow-wrap:anywhere;margin:0;line-height:1.45}.goal-card__meta{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.78rem;display:flex}.goal-card__header,.goal-card__body,.goal-card__footer{border:0;padding:0}@media (width<=720px){.goal-filter-card.ui-filter-bar--compact .ui-filter-bar__fields{grid-template-columns:1fr}.goal-card__top{align-items:center}.goal-card__meta{flex-direction:column;align-items:flex-start}}.attempts-section__hero{padding-bottom:var(--space-xs);align-items:flex-end}.attempts-section__hero h2{margin-bottom:var(--space-2xs)}.attempts-section__hero p:last-child{max-width:690px;color:var(--text-muted)}.attempt-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attempt-workflow-grid{gap:var(--space-md);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;display:grid}.attempt-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:0;box-shadow:var(--shadow-soft);overflow:hidden}.attempt-panel__heading,.attempt-request-history__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);border-bottom:1px solid var(--border-subtle);padding:var(--space-md) var(--space-lg);display:flex}.attempt-panel__heading>div,.attempt-request-history__heading>div{min-width:0}.attempt-panel__heading h3,.attempt-request-history__heading h3{margin:2px 0 3px;font-size:1rem}.attempt-panel__heading p,.attempt-request-history__heading p{color:var(--text-muted);margin:0;font-size:.77rem;line-height:1.45}.attempt-panel__eyebrow{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:800}.attempt-card-list,.attempt-compact-list,.attempt-evidence-list{display:grid}.attempt-request-card{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);display:grid}.attempt-request-card+.attempt-request-card,.attempt-compact-row+.attempt-compact-row,.attempt-evidence-row+.attempt-evidence-row{border-top:1px solid var(--border-subtle)}.attempt-request-card__topline,.attempt-request-card__footer{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.attempt-card__badges{gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.attempt-card__date{color:var(--text-muted);flex:none;align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.attempt-request-card__content{gap:5px;min-width:0;display:grid}.attempt-request-card__content>strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.4}.attempt-card__meta{gap:var(--space-xs);color:var(--text-muted);flex-wrap:wrap;font-size:.74rem;display:flex}.attempt-card__meta>span{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-subtle) 68%, transparent);border-radius:999px;align-items:center;min-height:25px;padding:0 9px;display:inline-flex}.attempt-request-card__footer{border-top:1px solid var(--border-subtle);padding-top:var(--space-sm)}.attempt-request-card__status{color:var(--text-muted);align-items:center;gap:7px;font-size:.74rem;font-weight:700;display:inline-flex}.status-dot{background:var(--text-muted);border-radius:50%;flex:none;width:7px;height:7px}.status-dot--warning{background:var(--warning,#f3b949);box-shadow:0 0 0 4px color-mix(in srgb, var(--warning,#f3b949) 13%, transparent)}.attempt-card__actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.attempt-compact-row,.attempt-evidence-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;transition:all .15s}.attempt-compact-row{align-items:center;gap:var(--space-sm);padding:12px var(--space-md);grid-template-columns:34px minmax(0,1fr) auto 18px;display:grid}.attempt-compact-row:hover,.attempt-evidence-row:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.attempt-compact-row__icon,.attempt-evidence-row__status{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.attempt-compact-row__main,.attempt-evidence-row__main{gap:5px;min-width:0;display:grid}.attempt-compact-row__main strong,.attempt-evidence-row__main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.attempt-row__metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.attempt-row__metrics>span{color:var(--text-muted);align-items:baseline;gap:3px;font-size:.7rem;display:inline-flex}.attempt-row__metrics strong{color:var(--text);font-size:.8rem}.attempt-panel--history{overflow:hidden}.attempt-panel__heading--inline{align-items:center}.attempt-evidence-row{align-items:center;gap:var(--space-md);padding:12px var(--space-lg);grid-template-columns:34px minmax(180px,1fr) minmax(100px,auto) auto;display:grid}.attempt-evidence-row__status{border-color:color-mix(in srgb, var(--success,#40d7a1) 26%, var(--border));background:color-mix(in srgb, var(--success,#40d7a1) 10%, transparent);color:var(--success,#40d7a1)}.attempt-evidence-row__open{color:var(--primary);align-items:center;gap:5px;font-size:.74rem;font-weight:750;display:inline-flex}.attempt-request-history{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-subtle) 56%, transparent);overflow:hidden}.attempt-request-history__heading{padding-block:var(--space-sm)}.attempt-request-history__list{display:grid}.attempt-request-history__row{align-items:center;gap:var(--space-md);padding:10px var(--space-lg);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.attempt-request-history__row+.attempt-request-history__row{border-top:1px solid var(--border-subtle)}.attempt-request-history__row>div:first-child{gap:5px;min-width:0;display:grid}.attempt-request-history__row strong{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}@media (width<=1080px){.attempt-workflow-grid{grid-template-columns:1fr}}@media (width<=820px){.attempt-summary-grid{grid-template-columns:1fr}.attempt-evidence-row,.attempt-request-history__row{grid-template-columns:auto minmax(0,1fr) auto}.attempt-evidence-row .attempt-row__metrics{grid-column:2/-1;justify-content:flex-start}.attempt-request-history__row>.attempt-card__date{display:none}}.attempt-detail-page{gap:var(--space-lg)}.attempt-detail-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding-bottom:var(--space-sm);display:flex}.attempt-detail-hero__copy{min-width:0}.attempt-detail-hero__title-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.attempt-detail-hero__title-row h1{overflow-wrap:anywhere;margin:0}.attempt-detail-hero__copy>p:last-of-type{max-width:760px;margin:var(--space-xs) 0 0;color:var(--text-muted);line-height:1.55}.attempt-detail-hero__meta{gap:var(--space-xs) var(--space-md);margin-top:var(--space-sm);color:var(--text-muted);flex-wrap:wrap;font-size:.76rem;display:flex}.attempt-detail-hero__meta>span{align-items:center;gap:6px;display:inline-flex}.attempt-context-grid{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.attempt-context-tile{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 91%, transparent);min-width:0;padding:var(--space-md);gap:4px;display:grid}.attempt-context-tile>span,.attempt-value-tile>span,.attempt-notes-card>span,.attempt-review-summary-card>span,.attempt-review-score-hero>span,.attempt-review-readonly-copy>span{color:var(--text-muted);letter-spacing:.065em;text-transform:uppercase;font-size:.66rem;font-weight:800}.attempt-context-tile strong{overflow-wrap:anywhere;font-size:.9rem}.attempt-context-tile small{color:var(--text-muted);font-size:.72rem}.attempt-execution-card .ui-card__body{padding:var(--space-lg)}.attempt-editor{gap:var(--space-md);display:grid}.attempt-form-grid{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.attempt-inline-actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.attempt-readonly-execution{gap:var(--space-md);display:grid}.attempt-value-grid{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.attempt-value-tile{gap:4px var(--space-xs);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);padding:var(--space-md);grid-template-rows:auto auto;grid-template-columns:1fr auto;display:grid}.attempt-value-tile>span{grid-column:1/-1}.attempt-value-tile strong{font-size:1.35rem;line-height:1.05}.attempt-value-tile small{color:var(--text-muted);align-self:end;font-size:.75rem;font-weight:700}.attempt-notes-card{border-left:2px solid color-mix(in srgb, var(--primary) 55%, transparent);padding:2px 0 2px var(--space-md)}.attempt-notes-card p,.attempt-review-readonly-copy p{margin:5px 0 0;line-height:1.55}.attempt-review-workspace{gap:var(--space-md);grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.attempt-review-workspace__media{min-width:0}.attempt-panel__body{padding:var(--space-lg)}.attempt-request-context-grid{gap:var(--space-sm);padding:var(--space-md) var(--space-lg) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attempt-request-context-grid>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);padding:var(--space-sm);gap:4px;display:grid}.attempt-request-context-grid span{color:var(--text-muted);font-size:.68rem}.attempt-request-context-grid strong{overflow-wrap:anywhere;font-size:.8rem}.attempt-video-player{width:calc(100% - (var(--space-lg) * 2));max-height:360px;margin:var(--space-md) var(--space-lg) 0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#000;display:block}.attempt-video-list{display:grid}.attempt-video-row{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);display:flex}.attempt-video-row+.attempt-video-row{border-top:1px solid var(--border-subtle)}.attempt-video-row>div:first-child{gap:5px;min-width:0;display:grid}.attempt-video-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.attempt-video-row__meta{align-items:center;gap:var(--space-xs);color:var(--text-muted);flex-wrap:wrap;font-size:.72rem;display:flex}.attempt-muted{padding:var(--space-md) var(--space-lg);color:var(--text-muted);margin:0;font-size:.78rem}.attempt-review{min-width:0}.attempt-review-empty{align-items:center;gap:var(--space-md);padding:var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.attempt-review-empty__icon{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.attempt-review-empty h3,.attempt-review-section h4{margin:2px 0 0}.attempt-review-empty p,.attempt-review-section__heading p{color:var(--text-muted);margin:4px 0 0;font-size:.76rem;line-height:1.45}.attempt-review-primary-grid{gap:var(--space-md);grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);align-items:start;display:grid}.attempt-review-score-field{gap:var(--space-xs);display:grid}.attempt-review-score-field>small{color:var(--text-muted);font-size:.68rem;line-height:1.4}.attempt-review-section{gap:var(--space-md);border-top:1px solid var(--border-subtle);padding-top:var(--space-lg);display:grid}.attempt-review-section__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.attempt-review-section__heading h4{font-size:.9rem}.attempt-review-dimensions-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attempt-review-dimension-card{gap:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);padding:var(--space-md);display:grid}.attempt-review-dimension-card__heading{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.attempt-review-dimension-card__heading strong{overflow-wrap:anywhere;font-size:.8rem}.attempt-review-dimension-card__heading span{color:var(--text-muted);flex:none;font-size:.68rem;font-weight:750}.attempt-review-comments-list{gap:var(--space-xs);display:grid}.attempt-review-comment{gap:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);padding:var(--space-sm);grid-template-columns:44px minmax(0,1fr);align-items:start;display:grid}.attempt-review-comment__marker{background:var(--primary-soft);min-height:34px;color:var(--primary);border-radius:9px;place-items:center;font-size:.72rem;display:grid}.attempt-review-comment>div:last-child{min-width:0}.attempt-review-comment span{color:var(--text-muted);font-size:.67rem;font-weight:700}.attempt-review-comment p{overflow-wrap:anywhere;margin:3px 0 0;font-size:.78rem;line-height:1.45}.attempt-review-comment-form{gap:var(--space-sm);grid-template-columns:140px minmax(0,1fr) auto;align-items:end;display:grid}.attempt-review__footer{justify-content:space-between;align-items:flex-end;gap:var(--space-md);border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-subtle) 56%, transparent);padding:var(--space-md) var(--space-lg);display:flex}.attempt-review__finalize{align-items:flex-end;gap:var(--space-sm);display:flex}.attempt-review__finalize .ui-field{min-width:220px}.attempt-review-summary-grid{gap:var(--space-sm);grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);display:grid}.attempt-review-score-hero,.attempt-review-summary-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);padding:var(--space-md);gap:5px;display:grid}.attempt-review-score-hero{grid-template-columns:1fr auto;align-items:end}.attempt-review-score-hero>span{grid-column:1/-1}.attempt-review-score-hero strong{font-size:2rem;line-height:1}.attempt-review-score-hero small,.attempt-review-summary-card small{color:var(--text-muted)}.attempt-review-readonly-copy{border-left:2px solid color-mix(in srgb, var(--primary) 48%, transparent);padding-left:var(--space-md)}.attempt-review-readonly-scores{gap:var(--space-xs);display:grid}.attempt-review-readonly-score{justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);padding:var(--space-sm) var(--space-md);display:flex}.attempt-review-readonly-score>div{gap:3px;min-width:0;display:grid}.attempt-review-readonly-score small{color:var(--text-muted);font-size:.7rem}.attempt-review-readonly-score>span{min-width:38px;color:var(--primary);text-align:right;font-size:1.05rem;font-weight:850}.attempt-request-card__content>p{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}@media (width<=1120px){.attempt-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attempt-review-workspace{grid-template-columns:1fr}}@media (width<=760px){.attempt-detail-hero,.attempt-review__footer,.attempt-review__finalize,.attempt-video-row{flex-direction:column;align-items:stretch}.attempt-context-grid,.attempt-form-grid,.attempt-value-grid,.attempt-review-primary-grid,.attempt-review-dimensions-grid,.attempt-review-summary-grid,.attempt-request-context-grid,.attempt-review-comment-form{grid-template-columns:1fr}.attempt-review-empty{grid-template-columns:auto minmax(0,1fr)}.attempt-review-empty>.ui-button{grid-column:1/-1}.attempt-review__finalize .ui-field{min-width:0}}.blueprint-node--presentation{gap:var(--space-md);padding:var(--space-md);background:color-mix(in srgb, var(--surface-raised) 82%, transparent)}.blueprint-node__title-block{min-width:0}.blueprint-node__title-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.blueprint-node__primary-exercise{border:1px solid var(--border-subtle);background:var(--surface-soft);min-width:0;color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.69rem;font-weight:700;display:inline-flex}.blueprint-node__content-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.blueprint-node__section{gap:var(--space-xs);min-width:0}.blueprint-node__section ul{gap:var(--space-xs)}.blueprint-node__section li.blueprint-node__detail-row{align-items:flex-start;gap:var(--space-sm);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);border-radius:10px;min-width:0;padding:10px;display:flex}.blueprint-node__detail-icon{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 8%, var(--surface-soft));width:28px;height:28px;color:var(--accent);border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.blueprint-node__detail-copy{gap:3px;min-width:0;display:grid}.blueprint-node__detail-copy strong{overflow-wrap:anywhere;font-size:.76rem;line-height:1.3}.blueprint-node__detail-copy span,.blueprint-node__detail-copy small{overflow-wrap:anywhere;color:var(--text-muted);font-size:.69rem;line-height:1.4}.blueprint-relations--flow{gap:var(--space-sm)}.blueprint-relation--flow{gap:var(--space-sm);background:color-mix(in srgb, var(--surface-soft) 74%, transparent);grid-template-columns:auto minmax(0,1fr) minmax(150px,.75fr) minmax(0,1fr);padding:11px 12px}.blueprint-relation__step{background:var(--primary-soft);width:26px;height:26px;color:var(--primary);border-radius:8px;place-items:center;font-size:.7rem;font-weight:800;display:grid}.blueprint-relation__node{gap:2px;min-width:0;display:grid}.blueprint-relation__node small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:700}.blueprint-relation__node strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.blueprint-relation__node--target{text-align:right}.blueprint-relation__connector{color:var(--text-muted);grid-template-rows:auto auto;grid-template-columns:minmax(12px,1fr) auto minmax(12px,1fr);align-items:center;gap:0;display:grid;position:relative}.blueprint-relation__connector>span{background:var(--border-strong);height:1px}.blueprint-relation__connector-icon{border:1px solid var(--border-subtle);background:var(--surface-raised);width:24px;height:24px;color:var(--accent);border-radius:999px;place-items:center;display:grid}.blueprint-relation__connector small{text-align:center;grid-column:1/-1;margin-top:3px;font-size:.59rem;font-weight:700}.training-calendar-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.training-calendar-layout .training-calendar-shell{min-width:0}.training-calendar-agenda{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 86%, transparent);border-radius:16px;position:sticky;top:92px;overflow:hidden;box-shadow:0 12px 30px #00000014}.training-calendar-agenda__header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-soft) 76%, transparent);padding:13px 14px;display:flex}.training-calendar-agenda__header>div{gap:2px;display:grid}.training-calendar-agenda__header span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:800}.training-calendar-agenda__header strong{text-transform:capitalize;font-size:.86rem}.training-calendar-agenda__item{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:12px;gap:9px;padding:10px;display:grid}.training-calendar-agenda__item-time{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:.67rem;display:inline-flex}.training-calendar-agenda__item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.training-calendar-agenda__item-copy span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.67rem;overflow:hidden}.training-calendar-agenda__item-actions{justify-content:space-between;gap:var(--space-xs);border-top:1px solid var(--border-subtle);padding-top:8px;display:flex}.training-calendar-agenda__link{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.67rem;font-weight:700;display:inline-flex}.training-calendar-agenda__exercise-preview{padding-top:2px}@media (width<=1120px){.blueprint-node__content-grid{grid-template-columns:1fr 1fr}.training-calendar-layout{grid-template-columns:1fr}.training-calendar-agenda{position:static}.training-calendar-agenda__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.blueprint-node__content-grid{grid-template-columns:1fr}.blueprint-relation--flow{grid-template-columns:auto minmax(0,1fr)}.blueprint-relation__connector{transform-origin:0;grid-column:2;width:72px;margin:4px 0 18px 12px;transform:rotate(90deg)}.blueprint-relation__connector small{display:none}.blueprint-relation__node--target{text-align:left;grid-column:2}.training-calendar-agenda__list{grid-template-columns:1fr}}.skill-plan-detail__facts{gap:var(--space-sm)}.skill-plan-detail__facts div{min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-subtle) 78%, transparent);border-radius:10px}.skill-plan-detail__facts dt{letter-spacing:.055em;margin-bottom:2px;font-size:.64rem}.skill-plan-detail__facts dd{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.92rem;font-weight:650;line-height:1.35}.skill-plan-readiness{gap:var(--space-sm);margin:var(--space-md) 0;padding:var(--space-md);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-subtle) 76%, transparent);color:var(--text-muted);border-radius:12px;font-size:.82rem;display:grid}.skill-plan-readiness__headline{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle);display:flex}.skill-plan-readiness__headline-main{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.skill-plan-readiness__headline-main>span:last-child{min-width:0;color:var(--text-muted);line-height:1.35}.skill-plan-readiness__summary{color:var(--text-subtle,var(--text-muted));white-space:nowrap;flex:none;font-size:.72rem}.skill-plan-readiness__groups{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.skill-plan-readiness__group{border:1px solid var(--border-subtle);background:var(--surface);border-radius:10px;min-width:0;overflow:hidden}.skill-plan-readiness__group-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;padding:8px 10px;font-size:.67rem;font-weight:800;display:flex}.skill-plan-readiness__group-heading span:last-child{background:var(--surface-subtle);border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;font-size:.66rem;display:grid}.skill-plan-readiness__group ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.skill-plan-readiness__group li{grid-template-columns:1.45rem minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.skill-plan-readiness__group li+li{border-top:1px solid var(--border-subtle)}.skill-plan-readiness__state{background:var(--surface-subtle);border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.7rem;font-weight:800;display:grid}.skill-plan-readiness__state.is-success,.skill-plan-readiness__signals .is-success{color:var(--success,#4bd1a0)}.skill-plan-readiness__state.is-danger,.skill-plan-readiness__signals .is-danger{color:var(--danger,#ff6b7d)}.skill-plan-readiness__state.is-neutral,.skill-plan-readiness__signals .is-neutral{color:var(--text-muted)}.skill-plan-readiness__copy{gap:4px;min-width:0;display:grid}.skill-plan-readiness__label{color:var(--text);font-size:.78rem;font-weight:650;line-height:1.3}.skill-plan-readiness__signals{flex-wrap:wrap;gap:6px 10px;display:flex}.skill-plan-readiness__signals small{align-items:center;gap:4px;font-size:.68rem;line-height:1.25;display:inline-flex}.skill-plan-readiness__optional,.skill-plan-readiness__empty{color:var(--text-muted);font-size:.68rem}.skill-plan-readiness__empty{padding:10px;display:block}.skill-plan-readiness__note{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.45}.skill-plan-node-section__body li{grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);align-items:center!important}.skill-plan-node-item__heading strong{color:var(--text);font-size:.82rem;font-weight:650;line-height:1.3}.skill-plan-node-item__heading small,.skill-plan-node-item__value small{line-height:1.35}.skill-plan-node-item__value{color:var(--text-muted);font-size:.76rem;line-height:1.35}.skill-plan-node-item__value--meta{justify-content:flex-end;align-items:center;gap:6px;display:flex}.skill-plan-node-target{border:1px solid var(--border-subtle);background:var(--surface-subtle);width:fit-content;color:var(--text);border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:700;display:inline-flex}@media (width<=900px){.skill-plan-readiness__groups{grid-template-columns:1fr}}@media (width<=680px){.skill-plan-readiness__headline{flex-direction:column;align-items:flex-start}.skill-plan-readiness__summary{white-space:normal}.skill-plan-node-section__body li{grid-template-columns:1fr}.skill-plan-node-item__value--meta{justify-content:flex-start}}.training-library-page,.training-template-detail-page,.training-template-builder-page{gap:var(--space-lg)}.training-library-tabs-wrap{gap:var(--space-sm);display:grid}.training-library-tabs-wrap>p,.training-template-card p,.training-template-overview-card p,.training-template-version-row span,.training-structure-editor__toolbar span,.training-structure-session__heading span,.training-structure-viewer header span,.training-structure-viewer__block-title span,.training-structure-viewer__exercise small,.training-template-athlete-picker__item small{color:var(--text-muted)}.training-template-filterbar .ui-filter-bar__fields{grid-template-columns:minmax(240px,1.4fr) minmax(170px,.8fr) minmax(160px,.7fr)}.training-template-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.training-template-card-link{min-width:0}.training-template-card{align-items:start;gap:var(--space-md);min-height:168px;padding:var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto;transition:transform .16s,border-color .16s,background .16s;display:grid}.training-template-card-link:hover .training-template-card{border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-2px)}.training-template-card__icon,.training-structure-index{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));border-radius:var(--radius-sm);background:var(--primary-soft);width:36px;height:36px;color:var(--primary);flex:none;place-items:center;display:grid}.training-template-card__content{gap:var(--space-sm);min-width:0;display:grid}.training-template-card__badges,.training-template-detail__eyebrow,.training-template-version-row__badges{gap:var(--space-xs);flex-wrap:wrap;display:flex}.training-template-card__title{font-size:1.05rem;line-height:1.2}.training-template-card p{overflow-wrap:anywhere;margin:0;line-height:1.5}.training-template-card__meta{justify-content:space-between;align-self:stretch;align-items:flex-end;gap:var(--space-md);color:var(--text-muted);text-align:right;flex-direction:column;font-size:.78rem;display:flex}.training-template-card__meta strong{color:var(--text)}.training-library-stage-note{padding:var(--space-md) var(--space-lg);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 75%, transparent)}.training-library-stage-note p{margin:var(--space-xs) 0 0;color:var(--text-muted)}.training-template-form{gap:var(--space-md);display:grid}.training-template-form__grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-template-athlete-picker{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));max-height:290px;padding:2px;display:grid;overflow:auto}.training-template-athlete-picker__item{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.training-template-athlete-picker__item>span:nth-child(2){min-width:0;display:grid}.training-template-athlete-picker__item.is-selected{border-color:var(--primary);background:var(--primary-soft)}.training-template-athlete-picker__check{color:var(--primary);font-weight:800}.training-template-detail-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-template-overview-card{align-content:start;gap:var(--space-sm);min-height:180px;display:grid}.training-template-overview-card__label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:750}.training-template-overview-card>strong{letter-spacing:-.04em;font-size:1.8rem}.training-template-overview-card .ui-button{justify-self:start;margin-top:auto}.training-template-versions-section{gap:var(--space-md);display:grid}.training-template-version-list{gap:var(--space-sm);display:grid}.training-template-version-row{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.training-template-version-row__main{align-items:center;gap:var(--space-md);min-width:0;display:flex}.training-template-version-row__main>div:last-child{gap:3px;min-width:0;display:grid}.training-template-version-row__version{border-radius:var(--radius-sm);background:var(--surface-subtle);place-items:center;width:42px;height:42px;font-weight:800;display:grid}.training-template-version-row__actions,.training-structure-actions,.page-heading__actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.training-template-builder-summary{gap:var(--space-sm);padding:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.training-template-builder-summary>div{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:4px;display:grid}.training-template-builder-summary span{color:var(--text-muted);font-size:.76rem}.training-structure-editor,.training-structure-viewer{gap:var(--space-md);display:grid}.training-structure-editor__toolbar,.training-structure-subheading,.training-structure-session__header,.training-structure-variant__header,.training-structure-block__header,.training-structure-exercise__title,.training-structure-viewer__variant-title,.training-structure-viewer__block-title{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.training-structure-editor__toolbar{padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.training-structure-editor__toolbar>div{gap:3px;display:grid}.training-structure-empty{justify-items:center;gap:var(--space-sm);padding:var(--space-2xl);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;display:grid}.training-structure-empty p{margin:0}.training-structure-session,.training-structure-viewer__session{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);display:grid}.training-structure-session__header{padding-bottom:var(--space-md);border-bottom:1px solid var(--border);justify-content:flex-start}.training-structure-session__heading{flex:1;gap:3px;min-width:0;display:grid}.training-structure-session__fields{gap:var(--space-sm);grid-template-columns:minmax(220px,1.4fr) minmax(110px,.35fr) minmax(110px,.35fr);display:grid}.training-structure-variants,.training-structure-blocks,.training-structure-exercises{gap:var(--space-sm);display:grid}.training-structure-variant{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-subtle) 68%, transparent);display:grid}.training-structure-variant__header>div:first-child{align-items:center;gap:var(--space-sm);display:flex}.training-structure-variant__fields,.training-structure-block__fields{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-structure-block{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid}.training-structure-block__header>div:first-child{align-items:center;gap:var(--space-sm);display:flex}.training-structure-index--small{border-radius:10px;width:30px;height:30px;font-size:.78rem}.training-structure-index--tiny{border-radius:9px;width:26px;height:26px;font-size:.72rem}.training-structure-exercise{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid}.training-structure-exercise__title{justify-content:flex-start}.training-structure-exercise__title>div{flex:1;gap:2px;min-width:0;display:grid}.training-structure-exercise__title small{color:var(--text-muted)}.training-structure-exercise__targets{gap:var(--space-xs);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.training-structure-validation{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);margin:0;font-size:.86rem}.training-structure-picker{gap:var(--space-md);display:grid}.training-structure-picker__list{gap:var(--space-xs);max-height:390px;display:grid;overflow:auto}.training-structure-picker__item{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text);text-align:left;cursor:pointer;display:flex}.training-structure-picker__item:hover{border-color:var(--border-strong);background:var(--surface-hover)}.training-structure-picker__item>span:first-child{gap:3px;display:grid}.training-structure-picker__item small{color:var(--text-muted)}.training-structure-picker__badges{gap:var(--space-xs);display:flex}.training-structure-viewer__session>header{align-items:center;gap:var(--space-md);display:flex}.training-structure-viewer__session>header>div:last-child{gap:3px;display:grid}.training-structure-viewer__variant,.training-structure-viewer__block{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid}.training-structure-viewer__variant-title{justify-content:flex-start}.training-structure-viewer__exercise-list{gap:var(--space-xs);display:grid}.training-structure-viewer__exercise{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:10px;display:flex}.training-structure-viewer__exercise>div{gap:2px;display:grid}@media (width<=1100px){.training-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-structure-exercise__targets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.training-template-grid,.training-template-detail-grid,.training-template-form__grid,.training-template-athlete-picker,.training-template-builder-summary,.training-structure-session__fields,.training-structure-variant__fields,.training-structure-block__fields,.training-structure-exercise__targets{grid-template-columns:1fr}.training-template-version-row{grid-template-columns:1fr;align-items:start}.training-template-version-row__actions{width:100%}.training-template-card{grid-template-columns:auto minmax(0,1fr)}.training-template-card__meta{text-align:left;grid-column:2;align-items:flex-start}.training-structure-session__header,.training-structure-variant__header,.training-structure-block__header,.training-structure-exercise__title,.training-structure-viewer__exercise{flex-direction:column;align-items:flex-start}}.training-structure-exercise__progression{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary-soft) 46%, var(--surface));display:flex}.training-structure-exercise__progression>div{gap:2px;min-width:0;display:grid}.training-structure-exercise__progression span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.training-progression-picker{gap:var(--space-md);display:grid}.training-progression-picker__layout{gap:var(--space-md);grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);min-height:360px;display:grid}.training-progression-picker__blueprints,.training-progression-picker__nodes{align-content:start;gap:var(--space-xs);max-height:430px;padding:2px;display:grid;overflow:auto}.training-progression-picker__blueprint,.training-progression-picker__node{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text);text-align:left;cursor:pointer;display:flex}.training-progression-picker__blueprint.is-selected,.training-progression-picker__blueprint:hover,.training-progression-picker__node:hover{border-color:var(--border-strong);background:var(--surface-hover)}.training-progression-picker__blueprint.is-selected{box-shadow:inset 3px 0 0 var(--primary)}.training-progression-picker__blueprint>span:first-child,.training-progression-picker__node>span:first-child{gap:2px;min-width:0;display:grid}.training-progression-picker__blueprint small,.training-progression-picker__node small{color:var(--text-muted)}.training-progression-picker__versions{gap:var(--space-xs);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}@media (width<=760px){.training-progression-picker__layout{grid-template-columns:1fr}.training-structure-exercise__progression{flex-direction:column;align-items:flex-start}}.training-calendar__heading-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.add-training-modal{gap:var(--space-lg);display:grid}.add-training-source-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.add-training-source{gap:var(--space-sm);text-align:left;padding:var(--space-md);border:1px solid var(--border-subtle);background:var(--surface-soft);color:inherit;cursor:pointer;border-radius:14px;align-items:flex-start;transition:all .15s;display:flex}.add-training-source:hover{border-color:var(--accent);transform:translateY(-1px)}.add-training-source--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface-soft));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.add-training-source>span{background:var(--surface-raised);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.add-training-source div{gap:3px;display:grid}.add-training-source small{color:var(--text-muted);line-height:1.4}.add-training-form{gap:var(--space-md);display:grid}.add-training-form__date-row{gap:var(--space-md);grid-template-columns:minmax(0,1fr) 160px;align-items:end;display:grid}.add-training-form__footer{padding-top:var(--space-sm);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.ui-sheet--right .ui-sheet__surface{width:min(640px,92vw)}.scheduled-session-drawer{gap:var(--space-lg);display:grid}.scheduled-session-drawer__summary{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scheduled-session-drawer__summary>div{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:12px;gap:4px;min-width:0;display:grid}.scheduled-session-drawer__summary span,.scheduled-session-drawer__variant span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.scheduled-session-drawer__variant{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);display:flex}.scheduled-session-drawer__settings{gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);display:grid}.scheduled-session-drawer__settings h3{margin:0;font-size:.95rem}.scheduled-session-drawer__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.scheduled-session-drawer__time-setting{gap:var(--space-sm);grid-template-columns:minmax(0,180px) auto;align-items:end;display:grid}.scheduled-drawer-action,.scheduled-structure-viewer{gap:var(--space-md);display:grid}.scheduled-structure-viewer__description{color:var(--text-muted);margin:0;line-height:1.55}.scheduled-structure-viewer__block{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:14px;overflow:hidden}.scheduled-structure-viewer__block-header{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--border-subtle);display:flex}.scheduled-structure-viewer__block-index{background:var(--surface-raised);width:28px;height:28px;color:var(--text-muted);border-radius:9px;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.scheduled-structure-viewer__block-header>div:last-child{gap:5px;min-width:0;display:grid}.scheduled-structure-viewer__block-meta{gap:var(--space-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;font-size:.75rem;display:flex}.scheduled-structure-viewer__block-notes{padding:var(--space-sm) var(--space-md);color:var(--text-muted);border-bottom:1px solid var(--border-subtle);margin:0;font-size:.82rem}.scheduled-structure-viewer__exercises{display:grid}.scheduled-structure-viewer__exercise{gap:var(--space-sm);padding:var(--space-md);display:flex}.scheduled-structure-viewer__exercise+.scheduled-structure-viewer__exercise{border-top:1px solid var(--border-subtle)}.scheduled-structure-viewer__exercise-icon{background:var(--surface-raised);width:30px;height:30px;color:var(--text-muted);border-radius:9px;flex:none;place-items:center;display:grid}.scheduled-structure-viewer__exercise-copy{gap:5px;min-width:0;display:grid}.scheduled-structure-viewer__targets{flex-wrap:wrap;gap:5px;display:flex}.scheduled-structure-viewer__targets span{background:var(--surface-raised);color:var(--text-muted);border-radius:999px;padding:3px 7px;font-size:.73rem}.scheduled-structure-viewer__progression{color:var(--accent);align-items:center;gap:4px;display:flex}.scheduled-structure-viewer__exercise-copy p{color:var(--text-muted);margin:2px 0 0;font-size:.82rem;line-height:1.45}.scheduled-structure-viewer__empty{padding:var(--space-lg);color:var(--text-muted);text-align:center;border:1px dashed var(--border-subtle);border-radius:12px}@media (width<=760px){.add-training-source-grid,.add-training-form__date-row,.scheduled-session-drawer__summary,.scheduled-session-drawer__time-setting{grid-template-columns:1fr}.training-calendar__heading-actions{justify-content:flex-start;width:100%}}.scheduled-session-drawer__settings-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.scheduled-session-drawer__settings-heading>div{gap:4px;min-width:0;display:grid}.scheduled-session-drawer__settings-heading h3{margin:0}.scheduled-session-drawer__settings-heading p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.scheduled-day-editor{gap:var(--space-lg);display:grid}.scheduled-day-editor__header{gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle);align-items:flex-start;display:flex}.scheduled-day-editor__header>div{gap:4px;min-width:0;display:grid}.scheduled-day-editor__header>div>strong{font-size:1rem}.scheduled-day-editor__header>div>span{color:var(--text-muted);font-size:.82rem;line-height:1.45}.scheduled-day-editor__footer{bottom:calc(-1 * var(--space-lg));z-index:4;justify-content:flex-end;gap:var(--space-sm);margin:0 calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg));padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;position:sticky}.training-day-structure-editor__identity{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:14px;display:grid}.training-day-structure-editor .training-structure-exercise__targets,.training-day-structure-editor .training-structure-block__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduled-progression-picker{gap:var(--space-md);display:grid}.scheduled-progression-picker__none,.scheduled-progression-picker__node{border:1px solid var(--border-subtle);background:var(--surface-soft);width:100%;color:inherit;padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);text-align:left;cursor:pointer;border-radius:12px;display:flex}.scheduled-progression-picker__none:hover,.scheduled-progression-picker__node:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));background:var(--surface-raised)}.scheduled-progression-picker__none>span,.scheduled-progression-picker__node>span{gap:2px;min-width:0;display:grid}.scheduled-progression-picker__none small,.scheduled-progression-picker__node small{color:var(--text-muted)}.scheduled-progression-picker__nodes{gap:var(--space-xs);max-height:360px;padding-right:2px;display:grid;overflow:auto}@media (width<=760px){.scheduled-session-drawer__settings-heading{flex-direction:column}.training-day-structure-editor .training-structure-exercise__targets,.training-day-structure-editor .training-structure-block__fields{grid-template-columns:1fr}}.progression-resolution-dialog{gap:var(--space-lg);display:grid}.progression-resolution-dialog__notice{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.progression-resolution-dialog__notice-icon{background:var(--surface-raised);width:36px;height:36px;color:var(--text);border-radius:11px;place-items:center;display:grid}.progression-resolution-dialog__notice>div{gap:3px;min-width:0;display:grid}.progression-resolution-dialog__notice strong{font-size:.94rem}.progression-resolution-dialog__notice span:not(.progression-resolution-dialog__notice-icon){color:var(--text-muted);font-size:.82rem;line-height:1.45}.progression-resolution-dialog__groups{gap:var(--space-sm);display:grid}.progression-resolution-dialog__group{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:14px;grid-template-columns:auto minmax(0,1fr);display:grid}.progression-resolution-dialog__group-icon{background:var(--surface-soft);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.progression-resolution-dialog__group-body{gap:5px;min-width:0;display:grid}.progression-resolution-dialog__group-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;display:flex}.progression-resolution-dialog__group-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;overflow:hidden}.progression-resolution-dialog__blueprint{color:var(--text-muted);font-size:.82rem}.progression-resolution-dialog__nodes{gap:5px;margin-top:4px;display:grid}.progression-resolution-dialog__nodes>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.progression-resolution-dialog__nodes>div{flex-wrap:wrap;gap:6px;display:flex}.progression-resolution-dialog__nodes>div>span{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:999px;padding:4px 8px;font-size:.76rem}.progression-resolution-dialog__hint{padding:var(--space-sm) var(--space-md);border-left:2px solid var(--border-subtle);color:var(--text-muted);margin:0;font-size:.79rem;line-height:1.5}.progression-resolution-dialog__footer{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex-wrap:wrap;width:100%;display:flex}.training-program-progression-warning,.scheduled-session-progression-warning{gap:4px;display:grid}.training-program-progression-warning strong,.scheduled-session-progression-warning strong{font-size:.9rem}.training-program-progression-warning span,.scheduled-session-progression-warning span{font-size:.82rem;line-height:1.45}.training-program-progression-warning small{opacity:.78;margin-top:2px}.scheduled-session-progression-warning details{margin-top:5px}.scheduled-session-progression-warning summary{cursor:pointer;font-size:.78rem;font-weight:700}.scheduled-session-progression-warning ul{gap:5px;margin:8px 0 0;padding-left:18px;font-size:.78rem;line-height:1.4;display:grid}@media (width<=720px){.progression-resolution-dialog__notice{grid-template-columns:auto minmax(0,1fr)}.progression-resolution-dialog__notice>.badge{grid-column:2;justify-self:start}.progression-resolution-dialog__group-heading{flex-direction:column;align-items:flex-start}.progression-resolution-dialog__footer{flex-direction:column-reverse;align-items:stretch}.progression-resolution-dialog__footer .button{width:100%}}.schedule-lifecycle-hint{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.training-program-detail__facts .training-program-detail__period{padding:var(--space-md);border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:14px;grid-column:1/-1}.training-program-review-banner{gap:var(--space-md);display:grid}.training-program-review-banner__header,.training-program-review-banner__group,.training-program-review-banner__actions{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.training-program-review-banner__header p,.training-program-review-banner__group span,.training-program-review-banner__group small{color:var(--text-muted);margin:3px 0 0}.training-program-review-banner__groups{gap:var(--space-sm);display:grid}.training-program-review-banner__group{padding:var(--space-md);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-soft) 82%, transparent);border-radius:14px}.training-program-review-banner__nodes{gap:var(--space-xs);min-width:min(520px,58%);display:grid}.training-program-review-banner__nodes>div{align-items:center;gap:var(--space-xs);grid-template-columns:auto minmax(150px,1fr) auto;display:grid}.training-program-review-banner__nodes small{grid-column:2/-1}.training-program-review-banner__actions{flex-wrap:wrap;justify-content:flex-end}.training-builder-sortable-shell--review{outline-offset:3px;border-radius:18px;outline:2px solid #f2b84ba6}@media (width<=900px){.training-program-review-banner__group,.training-program-review-banner__header{flex-direction:column}.training-program-review-banner__nodes{width:100%;min-width:0}}.training-calendar-section{container-type:inline-size}.training-calendar__heading{align-items:flex-end;gap:var(--space-md)}.training-calendar__heading>div:first-child{min-width:min(100%,420px)}.training-calendar__heading-actions{margin-left:auto}.training-calendar__nav{min-height:40px}.training-calendar__nav strong{min-width:clamp(132px,12vw,170px)}.training-calendar-layout{grid-template-columns:minmax(0,1fr) clamp(320px,25vw,390px);align-items:start;gap:clamp(14px,1.5vw,22px);display:grid}.training-calendar-shell{overscroll-behavior-inline:contain;scrollbar-gutter:stable;min-width:0;overflow-x:auto}.training-calendar__weekdays,.training-calendar{min-width:760px}.training-calendar-layout .training-calendar__day{min-height:clamp(104px,8.4vw,132px)!important}.training-calendar__day--selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent)}.training-calendar-sidebar{align-self:start;gap:14px;min-width:0;display:grid;position:sticky;top:92px}.training-calendar-side-panel{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #00000012}.training-calendar-side-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);padding:14px;display:flex}.training-calendar-side-panel__title{gap:3px;min-width:0;display:grid}.training-calendar-side-panel__eyebrow,.training-calendar-patterns__eyebrow{color:var(--text-muted);letter-spacing:.075em;text-transform:uppercase;font-size:.64rem;font-weight:800}.training-calendar-side-panel__title strong{overflow-wrap:anywhere;text-transform:capitalize;font-size:.9rem;line-height:1.25}.training-calendar-day-panel__toolbar{padding:10px 12px 0;display:flex}.training-calendar-day-panel__toolbar .ui-button{justify-content:center;width:100%}.training-calendar-agenda__list{gap:9px;padding:12px;display:grid}.training-calendar-agenda__item{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:12px;gap:10px;min-width:0;padding:11px;display:grid}.training-calendar-agenda__item-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.training-calendar-agenda__item-copy{gap:5px;min-width:0;display:grid}.training-calendar-agenda__item-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.3;overflow:hidden}.training-calendar-agenda__item-meta{min-width:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:5px 9px;font-size:.66rem;display:flex}.training-calendar-agenda__item-meta>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.training-calendar-agenda__item-meta>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-calendar-agenda__item-actions{justify-content:space-between;align-items:center;gap:var(--space-xs);border-top:1px solid var(--border-subtle);padding-top:9px;display:flex}.training-calendar-agenda__link{min-height:28px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.68rem;font-weight:700;display:inline-flex}.training-calendar-agenda__link:hover{color:var(--accent)}.training-calendar-agenda__exercise-preview{min-width:0}.training-calendar-agenda__exercise-preview ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.training-calendar-agenda__exercise-preview li{background:color-mix(in srgb, var(--surface-raised) 78%, transparent);border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:7px 8px;display:flex}.training-calendar-agenda__exercise-icon{background:color-mix(in srgb, var(--accent) 9%, transparent);width:24px;height:24px;color:var(--accent);border-radius:7px;flex:0 0 24px;place-items:center;display:grid}.training-calendar-agenda__exercise-preview li>div{gap:1px;min-width:0;display:grid}.training-calendar-agenda__exercise-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.training-calendar-agenda__exercise-preview small,.training-calendar-agenda__exercise-preview>small{color:var(--text-muted);font-size:.64rem}.training-calendar-agenda__empty{text-align:center;justify-items:center;gap:5px;padding:22px 12px;display:grid}.training-calendar-agenda__empty-icon{border:1px solid var(--border-subtle);width:34px;height:34px;color:var(--text-muted);border-radius:10px;place-items:center;display:grid}.training-calendar-agenda__empty strong{font-size:.78rem}.training-calendar-agenda__empty p{max-width:240px;color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.45}.training-calendar-patterns{display:grid}.training-calendar-patterns__loading{gap:3px;padding:14px;display:grid}.training-calendar-patterns__loading small{color:var(--text-muted);margin-top:6px}.training-calendar-patterns__intro{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 5%, var(--surface-soft));color:var(--text-muted);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:12px 12px 0;padding:10px 11px;display:grid}.training-calendar-patterns__intro>svg{color:var(--accent);margin-top:2px}.training-calendar-patterns__intro p{margin:0;font-size:.72rem;line-height:1.45}.training-calendar-patterns__list{gap:9px;padding:12px;display:grid}.training-calendar-patterns__empty{color:var(--text-muted);text-align:center;padding:14px 4px;line-height:1.45}.training-calendar-pattern-card{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:13px;gap:9px;min-width:0;padding:11px;display:grid}.training-calendar-pattern-card__heading,.training-calendar-pattern-card__identity{min-width:0}.training-calendar-pattern-card__identity{gap:3px;display:grid}.training-calendar-pattern-card__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.training-calendar-pattern-card__identity span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.67rem;overflow:hidden}.training-calendar-pattern-card__state{border:1px dashed var(--border-subtle);color:var(--text-muted);text-align:center;border-radius:10px;padding:10px 11px}.training-calendar-pattern-card__state--error{color:var(--danger,#ef6b7a)}.training-calendar-pattern-card__weeks-toggle{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:30px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 2px;font-size:.68rem;font-weight:700;display:flex}.training-calendar-pattern-card__weeks-toggle:hover{color:var(--accent)}.training-calendar-pattern-card__weeks{gap:7px;padding-top:2px;display:grid}.training-calendar-pattern-drag{border:1px solid var(--border-subtle);background:var(--surface-raised);width:100%;min-height:50px;color:inherit;text-align:left;cursor:grab;touch-action:none;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;transition:border-color .14s,background .14s,transform .14s;display:grid}.training-calendar-pattern-drag:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 4%, var(--surface-raised))}.training-calendar-pattern-drag--compact{background:color-mix(in srgb, var(--surface-raised) 78%, transparent);min-height:43px}.training-calendar-pattern-drag--dragging{opacity:.58;cursor:grabbing;z-index:30}.training-calendar-pattern-drag__handle{background:color-mix(in srgb, var(--accent) 7%, var(--surface-soft));width:28px;height:28px;color:var(--text-muted);border-radius:8px;place-items:center;display:grid}.training-calendar-pattern-drag__copy{gap:2px;min-width:0;display:grid}.training-calendar-pattern-drag__copy strong,.training-calendar-pattern-drag__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-calendar-pattern-drag__copy strong{font-size:.75rem}.training-calendar-pattern-drag__copy small{color:var(--text-muted);font-size:.64rem}.training-calendar-pattern-drag__arrow{color:var(--text-muted);opacity:.58}@media (width<=1240px){.training-calendar-layout{grid-template-columns:1fr}.training-calendar-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=980px){.training-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.training-calendar__day{min-height:104px}}@media (width<=760px){.training-calendar__heading{align-items:stretch}.training-calendar__heading-actions{width:100%;margin-left:0}.training-calendar__heading-actions>.ui-button{flex:auto}.training-calendar__nav{justify-content:space-between;width:100%}.training-calendar-sidebar{grid-template-columns:1fr}.training-calendar__day--muted{display:block}}.training-calendar-drag-overlay{pointer-events:none;cursor:grabbing;opacity:1;width:min(290px,100vw - 32px);box-shadow:0 18px 44px #01071457, 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);transform:rotate(.35deg)}.training-calendar-drag-overlay.training-calendar-pattern-drag{background:color-mix(in srgb, var(--surface-raised) 96%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong));-webkit-backdrop-filter:blur(18px)saturate(135%)}.training-calendar-drag-overlay--session{-webkit-backdrop-filter:blur(18px)saturate(135%);gap:2px;min-width:150px;max-width:230px;display:grid;border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong))!important;background:color-mix(in srgb, var(--surface-raised) 96%, transparent)!important;padding:9px 10px 9px 12px!important}.training-calendar-pattern-drag--dragging,.training-calendar__session--dragging{opacity:.34;transform:none!important}.athlete-tab-hero{border:1px solid var(--border-subtle);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-raised) 90%, transparent), color-mix(in srgb, var(--surface-soft) 72%, transparent));box-shadow:var(--shadow-soft);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid}.athlete-tab-hero__icon{width:42px;height:42px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 70%, transparent);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0f}.athlete-tab-hero__content{gap:10px;min-width:0;display:grid}.athlete-tab-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.athlete-tab-hero__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.athlete-tab-hero__heading h2{margin:0 0 4px;font-size:clamp(1.4rem,1.2rem + .65vw,1.8rem);line-height:1.06}.athlete-tab-hero__heading p{color:var(--text-muted);max-width:62ch;margin:0;line-height:1.48}.athlete-tab-hero__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.athlete-tab-hero__meta{flex-wrap:wrap;gap:8px;display:flex}.athlete-tab-hero__meta-pill{background:color-mix(in srgb, var(--surface-soft) 85%, transparent);border:1px solid var(--border-subtle);min-height:34px;color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.79rem;line-height:1.35;display:inline-flex}.athlete-tab-hero__meta-pill svg{color:var(--primary);flex-shrink:0}.athlete-tab-hero__meta-pill--muted svg{color:var(--accent)}.training-calendar-section{gap:16px}.training-calendar__hero .athlete-tab-hero__heading p{max-width:70ch}.training-calendar__heading-actions{justify-content:flex-end}.training-calendar__nav{background:color-mix(in srgb, var(--surface-soft) 85%, transparent);border:1px solid var(--border-subtle);border-radius:14px;align-items:center;gap:4px;min-height:44px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.training-calendar__nav .ui-button{min-width:32px}.training-calendar__nav strong{text-align:center;text-transform:capitalize;min-width:152px;padding:0 8px;font-size:.9rem}.athlete-workouts-overview{gap:16px}.workout-panel-card{border-radius:18px}.workout-empty-active .ui-card__body,.workout-active-card-shell .ui-card__body,.workout-history-card .ui-card__body{padding:16px 18px}.workout-empty-active__layout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.workout-empty-active__content{gap:8px;display:grid}.workout-empty-active__content strong,.workout-active-card__content strong{font-size:1.04rem}.workout-empty-active__content span,.workout-active-card__content span{color:var(--text-muted);max-width:68ch;font-size:.87rem;line-height:1.5}.workout-empty-active__actions{flex-wrap:wrap;gap:10px;display:flex}.workout-active-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.workout-active-card__content{gap:8px;display:grid}.workout-history-card .ui-card__header{align-items:flex-start}.workout-history-placeholder{background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:0;display:grid}.workout-history-placeholder__icon-wrap{padding-top:2px}.workout-history-placeholder__icon{width:38px;height:38px;color:var(--accent);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-soft) 80%, transparent);border-radius:14px;place-items:center;display:grid}.workout-history-placeholder__content{gap:8px;display:grid}.workout-history-placeholder__content strong{display:block}.workout-history-placeholder__content p{color:var(--text-muted);max-width:72ch;margin:0;line-height:1.55}.workout-history-placeholder__bullets{color:var(--text-muted);gap:7px;margin:2px 0 0;padding-left:18px;display:grid}.workout-history-placeholder__bullets li::marker{color:var(--primary)}@media (width<=980px){.athlete-tab-hero,.workout-history-placeholder{grid-template-columns:1fr}.athlete-tab-hero__icon{display:none}.athlete-tab-hero__heading{flex-direction:column}.athlete-tab-hero__actions,.training-calendar__heading-actions{justify-content:flex-start;width:100%}}@media (width<=640px){.athlete-tab-hero{padding:14px}.athlete-tab-hero__heading h2{font-size:1.26rem}.training-calendar__nav{justify-content:space-between;width:100%}.training-calendar__nav strong{flex:1;min-width:0}.workout-empty-active__actions,.athlete-tab-hero__actions{width:100%}.workout-empty-active__actions .ui-button,.athlete-tab-hero__actions .ui-button{flex:100%}}.workout-history-card>.ui-card__header{gap:16px}.workout-history-card .ui-segmented{flex-wrap:wrap}.workout-history-list{gap:10px;display:grid}.workout-history-row{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;transition:border-color .14s,background .14s,transform .14s;display:grid}.workout-history-row:hover{border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-1px)}.workout-history-row__status{background:var(--surface-raised);border:1px solid var(--border-subtle);width:34px;height:34px;color:var(--text-muted);border-radius:11px;place-items:center;display:grid}.workout-history-row__status--completed{color:var(--success);background:var(--success-bg)}.workout-history-row__status--abandoned{color:var(--danger);background:var(--danger-bg)}.workout-history-row__main{gap:7px;min-width:0;display:grid}.workout-history-row__topline{align-items:center;gap:9px;min-width:0;display:flex}.workout-history-row__topline strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-history-row__meta{color:var(--text-muted);flex-wrap:wrap;gap:8px 14px;font-size:.76rem;display:flex}.workout-history-row__meta>span{align-items:center;gap:5px;display:inline-flex}.workout-history-row__open{color:var(--text-muted);align-items:center;gap:5px;font-size:.78rem;font-weight:700;display:inline-flex}.workout-history-row--skeleton{cursor:default;background:linear-gradient(90deg, var(--surface-soft), var(--surface-raised), var(--surface-soft));background-size:240% 100%;min-height:72px;animation:1.2s infinite workout-history-shimmer}@keyframes workout-history-shimmer{to{background-position:-120% 0}}.app-nav__group-trigger--active{color:var(--text);background:color-mix(in srgb, var(--primary-soft) 72%, transparent)}.app-mobile-nav-trigger{border:1px solid var(--border);background:var(--surface-subtle);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 11px;font-size:.78rem;font-weight:750;display:none}.app-mobile-nav{z-index:14000;background:radial-gradient(circle at 85% 8%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 36%), var(--bg-deep);padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;animation:.16s ease-out mobile-nav-in;display:grid;position:fixed;inset:0}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-8px)}}.app-mobile-nav__top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.app-mobile-nav__close{border:1px solid var(--border);background:var(--surface-subtle);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:13px;place-items:center;display:grid}.app-mobile-nav__body{min-height:0;padding:20px 0;overflow-y:auto}.app-mobile-nav .app-nav{gap:7px;display:grid;overflow:visible}.app-mobile-nav .app-nav__label{margin:14px 10px 5px;display:block}.app-mobile-nav .app-nav__link{width:100%;min-height:50px;font-size:.96rem}.app-mobile-nav .app-nav__subnav{gap:5px;margin:4px 0 10px 19px;padding-left:14px;display:grid}.app-mobile-nav .app-nav__subnav-link{min-height:44px}.app-mobile-nav__footer{border-top:1px solid var(--border);padding-top:14px}.app-mobile-nav__footer .app-user-menu,.app-mobile-nav__footer>*{width:100%}@media (width<=860px){.app-shell{padding:10px;display:block}.app-sidebar{display:none}.app-header{min-height:60px;padding:10px 12px;top:10px}.app-header>div:first-child{display:none}.app-header__actions{justify-content:space-between;width:100%}.app-mobile-nav-trigger{display:inline-flex}.command-trigger span,.command-trigger kbd{display:none}.command-trigger{justify-content:center;width:38px;padding-inline:0}.app-content{padding-inline:0}.athlete-detail__heading{gap:14px}.ui-tabs{scrollbar-width:none;margin-inline:-2px;padding-inline:2px}.ui-tabs::-webkit-scrollbar{display:none}.workout-history-card>.ui-card__header{align-items:stretch}}@media (width<=640px){.workout-history-row{grid-template-columns:auto minmax(0,1fr)}.workout-history-row__open{grid-column:2;justify-self:start}.workout-history-row__topline{flex-direction:column;align-items:flex-start}.workout-history-row__topline strong{white-space:normal}}.athlete-tab-hero{grid-template-columns:1fr;gap:12px;display:grid}.athlete-tab-hero__topline{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.athlete-tab-hero__identity{align-items:center;gap:14px;min-width:0;display:flex}.athlete-tab-hero__title-copy{gap:4px;min-width:0;display:grid}.athlete-tab-hero__title-copy h2{margin:0;font-size:clamp(1.4rem,1.2rem + .65vw,1.8rem);line-height:1.06}.athlete-tab-hero__description{color:var(--text-muted);max-width:78ch;margin:0;line-height:1.5}.athlete-tab-hero__meta{padding-left:0}.workout-history-row{cursor:pointer}.workout-history-drawer{gap:16px;display:grid}.workout-history-drawer__summary{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);border-radius:16px;gap:14px;padding:16px;display:grid}.workout-history-drawer__summary-main{gap:8px;display:grid}.workout-history-drawer__summary-main strong{font-size:1rem}.workout-history-drawer__summary-main p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.5}.workout-history-drawer__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.workout-history-drawer__stat{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 68%, transparent);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:0;padding:10px;display:grid}.workout-history-drawer__stat svg{color:var(--primary);grid-row:1/span 2}.workout-history-drawer__stat span{color:var(--text-muted);font-size:.68rem}.workout-history-drawer__stat strong{font-size:.9rem}.workout-history-drawer__block{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 72%, transparent);border-radius:16px;overflow:hidden}.workout-history-drawer__block>header{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-soft) 62%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.workout-history-drawer__block>header span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:.68rem;font-weight:700;display:block}.workout-history-drawer__block>header h3{margin:0;font-size:.96rem}.workout-history-drawer__exercises{display:grid}.workout-history-exercise+.workout-history-exercise{border-top:1px solid var(--border-subtle)}.workout-history-exercise__header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.workout-history-exercise__header:hover{background:color-mix(in srgb, var(--surface-soft) 52%, transparent)}.workout-history-exercise__index{background:color-mix(in srgb, var(--primary-soft) 75%, transparent);width:28px;height:28px;color:var(--primary);border-radius:9px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.workout-history-exercise__copy{gap:2px;min-width:0;display:grid}.workout-history-exercise__copy strong,.workout-history-exercise__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-history-exercise__copy small{color:var(--text-muted)}.workout-history-exercise__body{gap:12px;padding:0 14px 14px 52px;display:grid}.workout-history-exercise__sets{gap:6px;display:grid}.workout-history-exercise__set{background:color-mix(in srgb, var(--surface-soft) 58%, transparent);min-height:34px;color:var(--text-muted);border-radius:10px;grid-template-columns:minmax(72px,auto) 1fr auto auto;align-items:center;gap:10px;padding:7px 9px;font-size:.76rem;display:grid}.workout-history-exercise__set strong{color:var(--text)}.workout-history-exercise__set svg{color:var(--success)}.workout-history-exercise__videos{gap:8px;padding-top:2px;display:grid}.workout-history-exercise__videos-heading strong,.workout-history-exercise__videos-heading span{display:block}.workout-history-exercise__videos-heading strong{font-size:.82rem}.workout-history-exercise__videos-heading span{color:var(--text-muted);margin-top:2px;font-size:.72rem}.workout-history-video{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-subtle));background:color-mix(in srgb, var(--primary-soft) 34%, transparent);border-radius:12px;gap:10px;padding:10px;display:grid}.workout-history-video__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.workout-history-video__icon{width:30px;height:30px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 78%, transparent);border-radius:9px;place-items:center;display:grid}.workout-history-video__copy{gap:2px;min-width:0;display:grid}.workout-history-video__copy strong,.workout-history-video__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-history-video__copy small{color:var(--text-muted)}.workout-history-video__player{background:#000;border-radius:10px;width:100%;max-height:420px}@media (width<=720px){.athlete-tab-hero__topline{flex-direction:column}.athlete-tab-hero__actions,.athlete-tab-hero__actions .ui-button{width:100%}.workout-history-drawer__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-history-exercise__header{grid-template-columns:auto minmax(0,1fr) auto}.workout-history-exercise__header>.ui-badge{grid-column:2/3;justify-self:start}.workout-history-exercise__body{padding-left:14px}.workout-history-video__row{grid-template-columns:auto minmax(0,1fr)}.workout-history-video__row .ui-button{grid-column:1/-1;width:100%}}.workout-empty-active__layout--quiet{justify-content:space-between;align-items:center}.workout-empty-active__hint{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;line-height:1.4;display:inline-flex}.workout-active-state{grid-template-columns:minmax(0,1.3fr) minmax(220px,.9fr) auto;align-items:center;gap:16px;display:grid}.workout-active-state__lead,.workout-active-state__facts{gap:8px;min-width:0;display:grid}.workout-active-state__lead strong{font-size:1.02rem}.workout-active-state__lead span{color:var(--text-muted);font-size:.84rem;line-height:1.45}.workout-active-state__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-active-state__facts>div{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-soft) 64%, transparent);border-radius:14px;gap:4px;padding:12px;display:grid}.workout-active-state__facts span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.workout-active-state__facts strong{font-size:.88rem;line-height:1.35}.workout-active-state__actions{justify-content:flex-end;display:flex}.workout-detail-page{gap:16px}.workout-detail__back{color:var(--text-muted);text-decoration:none}.workout-detail__back:hover{color:var(--text)}.workout-detail-hero{border:1px solid var(--border-subtle);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 75%, transparent), color-mix(in srgb, var(--surface-raised) 86%, transparent));border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.workout-detail-hero__copy{min-width:0}.workout-detail-hero__copy h1{margin:0;font-size:clamp(1.8rem,1.4rem + 1.2vw,2.8rem);line-height:1.02}.workout-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workout-detail-summary__stat{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-soft) 68%, transparent);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:12px 14px;display:grid}.workout-detail-summary__stat svg{color:var(--primary);grid-row:1/span 2}.workout-detail-summary__stat span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.69rem;font-weight:700}.workout-detail-summary__stat strong{font-size:.96rem}.workout-block-card .ui-card__header{padding-bottom:10px}.workout-block-card .ui-card__body{gap:12px;display:grid}.workout-block-meta{margin-bottom:0}.workout-block-meta__pill{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);color:var(--text-muted);border-radius:999px;align-items:center;padding:6px 10px;font-size:.73rem;display:inline-flex}.workout-exercise-card .ui-card__body{gap:14px;display:grid}.workout-exercise-card__top{align-items:stretch}.workout-exercise-card__prescription{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-exercise-card__prescription>div{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-soft) 64%, transparent);border-radius:14px;gap:6px;padding:12px 14px;display:grid}.workout-exercise-card__prescription strong{line-height:1.4}.workout-set-list{margin-top:0}.workout-set-row{background:color-mix(in srgb, var(--surface-soft) 70%, transparent);border-radius:14px;grid-template-columns:minmax(96px,auto) minmax(0,1fr) auto;gap:12px;padding:12px 14px}.workout-set-row__metrics{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.workout-set-row__metrics small{background:color-mix(in srgb, var(--surface-raised) 72%, transparent);border:1px solid var(--border-subtle);min-height:28px;color:var(--text-muted);border-radius:999px;align-items:center;padding:4px 10px;font-size:.76rem;display:inline-flex}.workout-history-drawer__summary{gap:16px}.workout-history-drawer__summary-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workout-history-drawer__summary-header>.ui-badge{flex:none;margin-top:2px}.workout-history-drawer__summary-main{min-width:0}.workout-history-drawer__summary-main strong{font-size:1.08rem;line-height:1.35}.workout-history-exercise__body{gap:10px}@media (width<=980px){.workout-active-state,.workout-detail-hero{grid-template-columns:1fr;display:grid}.workout-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.workout-active-state__facts,.workout-exercise-card__prescription,.workout-detail-summary{grid-template-columns:1fr}.workout-active-state__actions,.workout-detail__actions,.workout-active-state__actions .ui-button,.workout-detail__actions .ui-button{width:100%}.workout-history-drawer__summary-header{flex-direction:column}.workout-set-row{grid-template-columns:1fr;align-items:start}.workout-set-row>.ui-badge{justify-self:start}}.workout-history-drawer__footer{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.workout-history-drawer__footer-copy{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:.76rem;line-height:1.4;display:flex}.workout-history-drawer__footer-copy svg{color:var(--primary);flex:none}.workout-history-drawer__review-callout{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border-subtle));background:color-mix(in srgb, var(--primary-soft) 34%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.workout-history-drawer__review-icon{width:30px;height:30px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 80%, transparent);border-radius:9px;place-items:center;display:grid}.workout-history-drawer__review-callout strong,.workout-history-drawer__review-callout span{display:block}.workout-history-drawer__review-callout strong{font-size:.82rem}.workout-history-drawer__review-callout div>span{color:var(--text-muted);margin-top:2px;font-size:.72rem;line-height:1.4}.workout-history-video{box-shadow:inset 0 1px #ffffff06}.workout-history-video__row .ui-button{white-space:nowrap}.workout-history-video__player{border:1px solid var(--border-subtle);box-shadow:0 14px 34px #0003}.workout-live-coach{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border-subtle));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 38%, transparent), color-mix(in srgb, var(--surface-raised) 78%, transparent));border-radius:16px;gap:12px;padding:16px 18px;display:grid}.workout-live-coach__header,.workout-live-coach__identity,.workout-live-coach__body,.workout-live-coach__next{align-items:center;display:flex}.workout-live-coach__header,.workout-live-coach__body{justify-content:space-between;gap:18px}.workout-live-coach__identity{gap:10px}.workout-live-coach__icon{width:34px;height:34px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 80%, transparent);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.workout-live-coach__identity>div{gap:2px;display:grid}.workout-live-coach__identity span,.workout-live-coach__next span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.69rem;font-weight:700}.workout-live-coach__identity strong{font-size:.94rem}.workout-live-coach__progress-value{color:var(--primary);font-size:.86rem;font-weight:800}.workout-live-coach__progress{background:color-mix(in srgb, var(--surface-soft) 78%, transparent);border:1px solid var(--border-subtle);border-radius:999px;height:7px;overflow:hidden}.workout-live-coach__progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));height:100%;transition:width .18s;display:block}.workout-live-coach__body p{max-width:74ch;color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.workout-live-coach__next{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 74%, transparent);border-radius:12px;justify-content:flex-end;gap:8px;min-width:240px;padding:9px 12px}.workout-live-coach__next strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:.8rem;overflow:hidden}.workout-readonly-note{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-soft) 62%, transparent);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.workout-readonly-note svg{color:var(--success)}.workout-readonly-note strong,.workout-readonly-note span{display:block}.workout-readonly-note strong{font-size:.84rem}.workout-readonly-note span{color:var(--text-muted);margin-top:2px;font-size:.76rem}.workout-block-card--adhoc{border-color:color-mix(in srgb, var(--primary) 15%, var(--border-subtle))}@media (width<=820px){.workout-live-coach__body,.workout-history-drawer__footer{flex-direction:column;align-items:stretch}.workout-live-coach__next{justify-content:flex-start;min-width:0}.workout-history-drawer__footer .ui-button{width:100%}}.workout-empty-active__content>.ui-badge{justify-self:start;width:fit-content;max-width:max-content}.workout-empty-active__layout--quiet{align-items:center}.workout-execution-layout{grid-template-columns:minmax(0,1fr) clamp(280px,24vw,350px);align-items:start;gap:16px;display:grid}.workout-execution-main{gap:16px;min-width:0;display:grid}.workout-coach-sidebar{gap:12px;min-width:0;display:grid;position:sticky;top:92px}.workout-coach-sidebar__live,.workout-coach-sidebar__library,.workout-coach-sidebar__future{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);border-radius:16px;box-shadow:inset 0 1px #ffffff09}.workout-coach-sidebar__live,.workout-coach-sidebar__library{padding:14px}.workout-coach-sidebar__heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workout-coach-sidebar__heading>div{gap:3px;min-width:0;display:grid}.workout-coach-sidebar__heading span{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:750}.workout-coach-sidebar__heading strong{font-size:.92rem;line-height:1.3}.workout-coach-sidebar__live>p,.workout-coach-sidebar__library>p{color:var(--text-muted);margin:10px 0 12px;font-size:.78rem;line-height:1.5}.workout-coach-sidebar__progress{background:color-mix(in srgb, var(--surface-soft) 90%, transparent);border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.workout-coach-sidebar__progress>span{border-radius:inherit;background:var(--primary);height:100%;transition:width .18s;display:block}.workout-coach-sidebar__next{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-subtle));background:color-mix(in srgb, var(--primary-soft) 24%, transparent);border-radius:12px;gap:4px;padding:11px 12px;display:grid}.workout-coach-sidebar__next span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;font-weight:750}.workout-coach-sidebar__next strong{font-size:.82rem;line-height:1.4}.workout-coach-sidebar__mini-stats{gap:8px;margin-top:10px;display:flex}.workout-coach-sidebar__mini-stats span{background:color-mix(in srgb, var(--surface-soft) 75%, transparent);border:1px solid var(--border-subtle);min-height:30px;color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.72rem;display:inline-flex}.workout-coach-sidebar__mini-stats svg{color:var(--primary)}.workout-coach-sidebar__library .ui-search{margin-bottom:10px}.workout-coach-sidebar__exercise-list{gap:6px;max-height:min(360px,42vh);padding-right:2px;display:grid;overflow:auto}.workout-coach-sidebar__exercise{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-soft) 60%, transparent);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 9px 9px 11px;display:grid}.workout-coach-sidebar__exercise>span{gap:2px;min-width:0;display:grid}.workout-coach-sidebar__exercise strong,.workout-coach-sidebar__exercise small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-coach-sidebar__exercise strong{font-size:.79rem}.workout-coach-sidebar__exercise small{color:var(--text-muted);font-size:.67rem}.workout-coach-sidebar__empty{color:var(--text-muted);text-align:center;padding:14px 10px;font-size:.76rem}.workout-coach-sidebar__future{color:var(--text-muted);background:color-mix(in srgb, var(--surface-soft) 58%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.workout-coach-sidebar__future svg{color:var(--accent);margin-top:1px}.workout-coach-sidebar__future>div{gap:3px;display:grid}.workout-coach-sidebar__future strong{color:var(--text);font-size:.78rem}.workout-coach-sidebar__future span{font-size:.71rem;line-height:1.45}.workout-block-card--adhoc>.ui-card__header>div:last-child{align-self:flex-start}.workout-exercise-card>.ui-card__header{align-items:flex-start}.workout-exercise-card>.ui-card__header>div:last-child{flex:none}.workout-exercise-card__prescription{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr);gap:8px;display:grid}.workout-exercise-card__prescription>div{min-width:0;padding:10px 12px}.workout-exercise-card__prescription span{font-size:.72rem}.workout-exercise-card__prescription strong{font-size:.86rem}.workout-set-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 9px 7px 12px;display:grid}.workout-set-row__main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(86px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.workout-set-row__main:not(:disabled){cursor:pointer}.workout-set-row__main:disabled{cursor:default}.workout-set-row__metrics{flex-wrap:wrap;gap:6px;display:flex}.workout-set-row__metrics small{min-height:25px;padding:3px 8px}.workout-set-row__actions{align-items:center;gap:6px;display:flex}.workout-set-row__actions .ui-button{min-height:32px;padding-inline:10px}.workout-detail-hero{padding-block:17px}.workout-detail-summary{gap:8px}.workout-detail-summary__stat{padding:10px 12px}.workout-block-card>.ui-card__body{padding-top:12px}.workout-block-card .compact-stack{gap:10px}@media (width<=1180px){.workout-execution-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=980px){.workout-execution-layout{grid-template-columns:1fr}.workout-coach-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.workout-coach-sidebar__future{grid-column:1/-1}}@media (width<=700px){.workout-coach-sidebar{grid-template-columns:1fr}.workout-coach-sidebar__future{grid-column:auto}.workout-exercise-card__prescription,.workout-set-row,.workout-set-row__main{grid-template-columns:1fr}.workout-set-row__actions{justify-content:space-between}.workout-set-row__actions .ui-button{flex:1}}.ui-tooltip__bubble{pointer-events:none;opacity:1!important;position:relative!important;inset:auto!important;transform:none!important}.ui-tooltip__bubble[data-state=delayed-open],.ui-tooltip__bubble[data-state=instant-open]{animation:.12s ease-out ui-overlay-in}.workout-set-row__complete{border:1px solid var(--border-strong)!important;background:color-mix(in srgb, var(--surface-soft) 78%, transparent)!important;color:var(--text)!important}.workout-set-row__complete:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, var(--border-strong))!important;background:color-mix(in srgb, var(--primary-soft) 30%, var(--surface-soft))!important}.workout-set-row__complete--done{border-color:color-mix(in srgb, var(--success) 36%, var(--border-strong))!important;color:var(--success)!important}.workout-coach-sidebar__search,.workout-coach-sidebar__library .ui-search{display:flex;width:100%!important;max-width:none!important}.workout-coach-sidebar__library .ui-search input{width:100%;min-width:0}.workout-coach-sidebar__next-specs{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.workout-coach-sidebar__next-specs small{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 74%, transparent);min-height:25px;color:var(--text-muted);border-radius:999px;align-items:center;padding:3px 8px;font-size:.69rem;font-weight:650;display:inline-flex}.workout-coach-sidebar__live>.ui-button{justify-content:center;width:100%;margin-top:10px}.workout-coach-sidebar__exercise small{align-items:center;gap:6px;display:flex}.workout-coach-sidebar__exercise small .ui-badge{flex:none;padding:2px 6px;font-size:.58rem}.workout-exercise-card__header-actions{align-items:center;gap:4px;display:flex}.workout-exercise-card__drag-handle{cursor:grab;touch-action:none}.workout-exercise-card__drag-handle:active{cursor:grabbing}.workout-sortable-exercise{min-width:0}.workout-sortable-exercise--dragging{z-index:20;opacity:.78;position:relative}.workout-sortable-exercise--dragging .workout-exercise-card{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--primary) 38%, var(--border-subtle))}.workout-set-row--live{border-color:color-mix(in srgb, var(--primary) 52%, var(--border-subtle));background:color-mix(in srgb, var(--primary-soft) 24%, transparent)}.workout-set-row--resting{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-subtle));background:color-mix(in srgb, var(--surface-soft) 84%, transparent)}.workout-set-row__live-action,.workout-set-row__rest-action{font-variant-numeric:tabular-nums;justify-content:center;min-width:132px}.workout-set-row__metrics small{align-items:center;gap:4px;display:inline-flex}.workout-set-form-shell{gap:14px;display:grid}.workout-set-form--primary{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border-subtle));background:color-mix(in srgb, var(--primary-soft) 18%, transparent);border-radius:14px;padding:12px}.workout-set-form__execution-note{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);border-radius:12px;gap:3px;padding:10px 12px;display:grid}.workout-set-form__execution-note span{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.workout-set-form__execution-note strong{font-size:.78rem;line-height:1.45}.workout-set-form__advanced-toggle{justify-self:start}.workout-set-form__advanced{gap:12px;padding-top:2px;display:grid}.workout-coach-sidebar__events{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);border-radius:16px;padding:14px;box-shadow:inset 0 1px #ffffff09}.workout-coach-sidebar__events>p{color:var(--text-muted);margin:10px 0 12px;font-size:.78rem;line-height:1.5}.workout-execution-log{gap:6px;max-height:min(320px,38vh);padding-right:2px;display:grid;overflow:auto}.workout-execution-log__item{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-soft) 55%, transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:8px 9px;display:grid}.workout-execution-log__icon{background:color-mix(in srgb, var(--primary-soft) 34%, transparent);width:26px;height:26px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.workout-execution-log__item>div{gap:2px;min-width:0;display:grid}.workout-execution-log__item strong{font-size:.74rem;line-height:1.35}.workout-execution-log__item small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.64rem}.workout-execution-log__empty{color:var(--text-muted);text-align:center;padding:12px 8px;font-size:.73rem}.workout-coach-sidebar__next--live{border-color:color-mix(in srgb, var(--primary) 42%, var(--border-subtle))}.workout-coach-sidebar__next--rest{border-color:color-mix(in srgb, var(--accent) 36%, var(--border-subtle))}.workout-coach-sidebar__live>.ui-button+.ui-button{margin-top:6px}@media (width<=700px){.workout-set-row__actions{flex-wrap:wrap}.workout-set-row__live-action,.workout-set-row__rest-action{flex:100%}}.training-library-page,.training-template-detail-page,.training-template-builder-page,.training-builder-page,.athlete-training-programs,.athlete-goals{--coach-panel:color-mix(in srgb, var(--surface) 92%, transparent);--coach-panel-soft:color-mix(in srgb, var(--surface-subtle) 88%, transparent);--coach-line:color-mix(in srgb, var(--border) 82%, transparent)}.training-library-page .page-heading,.training-template-detail-page .page-heading,.training-template-builder-page .page-heading,.training-builder-page .page-heading{padding-bottom:var(--space-sm)}.training-library-page .page-heading h1,.training-template-detail-page .page-heading h1,.training-template-builder-page .page-heading h1,.training-builder-page .page-heading h1{letter-spacing:-.045em;line-height:1.02}.training-library-tabs-wrap{gap:var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--coach-line)}.training-library-tabs-wrap>p{max-width:760px;margin:0;line-height:1.55}.training-template-filterbar{background:var(--coach-panel-soft);border-radius:18px}.training-template-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:14px}.training-template-card-link{color:inherit;min-width:0;text-decoration:none;display:block}.training-template-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-subtle) 93%, transparent));border-radius:20px;flex-direction:column;gap:0;height:100%;min-height:250px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.training-template-card-link:hover .training-template-card{border-color:color-mix(in srgb, var(--primary) 44%, var(--border));transform:translateY(-3px);box-shadow:0 16px 36px #0000002e}.training-template-card__top{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.training-template-card__icon{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface-subtle));border-radius:13px;flex:0 0 40px;width:40px;height:40px}.training-template-card__badges{justify-content:flex-end}.training-template-card__content{align-content:start;gap:8px;min-height:0;display:grid}.training-template-card__title{letter-spacing:-.018em;font-size:1.03rem;line-height:1.28}.training-template-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.training-template-card__footer{justify-content:space-between;align-items:flex-end;gap:var(--space-md);padding-top:var(--space-lg);margin-top:auto;display:flex}.training-template-card__version{color:var(--text-muted);gap:7px;font-size:.76rem;display:grid}.training-template-card__version .ui-badge{justify-self:start}.training-template-card__open{white-space:nowrap;color:var(--text);font-size:.82rem}.training-program-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.training-program-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 97%, transparent), color-mix(in srgb, var(--surface-subtle) 92%, transparent));border-radius:20px;min-height:200px}.training-program-card__content h3{letter-spacing:-.02em;font-size:1.08rem;line-height:1.25}.training-program-card__dates{border-top:1px solid var(--coach-line);padding-top:14px}.training-program-card__dates strong{color:var(--primary)}.training-program-detail__grid{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:14px}.training-program-detail__grid>.ui-card{background:var(--coach-panel);border-radius:20px}.training-program-detail__facts>div{grid-template-columns:minmax(130px,.55fr) 1fr;padding:10px 0}.training-program-preferred-version{height:100%}.training-program-preferred-version__heading{border-bottom:1px solid var(--coach-line);padding-bottom:12px}.training-program-preferred-version__heading strong{font-size:1.1rem}.training-program-preferred-version__actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px;display:flex}.training-program-version-row{background:color-mix(in srgb, var(--surface-subtle) 74%, var(--surface));border-radius:16px;gap:13px;padding:16px 18px}.training-program-version-row__main{align-items:center}.training-program-version-row__identity{align-items:center;gap:12px;min-width:0;display:flex!important}.training-program-version-row__number{background:color-mix(in srgb, var(--primary) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));width:42px;height:42px;color:var(--text);border-radius:12px;flex:0 0 42px;place-items:center;font-weight:800;display:grid}.training-program-version-row__footer{border-top:1px solid var(--coach-line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.training-program-version-row__meta{flex-wrap:wrap;gap:6px 14px;min-width:0;display:flex}.training-program-version-row__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.training-builder-page{gap:14px}.training-builder-page__heading{border-bottom:1px solid var(--coach-line);padding:4px 0 12px}.training-builder-page__badges{margin-top:8px}.training-builder-page__summary{gap:10px}.training-builder-page__summary>div{background:var(--coach-panel-soft);border-radius:16px;align-content:center;min-height:82px;padding:14px 18px}.training-builder-page__summary strong{font-size:1.65rem;line-height:1}.training-builder-session-list{gap:14px}.training-builder-sortable-shell{align-items:stretch}.training-builder-session{background:var(--coach-panel);border-radius:20px;padding:0;overflow:hidden}.training-builder-session__header{background:color-mix(in srgb, var(--surface-subtle) 78%, transparent);border-bottom:1px solid var(--coach-line);padding:16px 18px}.training-builder-session__header h2{letter-spacing:-.02em;font-size:1.14rem}.training-builder-variant-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:13px 18px 0;display:flex}.training-builder-variant-toolbar>div{gap:2px;display:grid}.training-builder-variant-toolbar span,.training-builder-selected-variant__header p,.training-builder-hint{color:var(--text-muted);font-size:.82rem}.training-builder-variant-tabs{scrollbar-width:thin;gap:6px;padding:12px 18px 0;display:flex;overflow-x:auto}.training-builder-variant-tab{border:1px solid var(--coach-line);background:var(--surface-subtle);min-height:38px;color:var(--text-muted);cursor:pointer;border-radius:11px;flex:none;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.training-builder-variant-tab--active{color:var(--text);border-color:color-mix(in srgb, var(--primary) 52%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.training-builder-selected-variant{border:1px solid var(--coach-line);background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);border-radius:16px;margin:12px 18px 18px;padding:15px}.training-builder-selected-variant__header{border-bottom:1px solid var(--coach-line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.training-builder-selected-variant__title,.training-builder-selected-variant__actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.training-builder-selected-variant__title h3,.training-builder-blocks__heading h3{margin:0}.training-builder-variant-order{border:1px dashed var(--coach-line);border-radius:14px;margin:12px 18px 0;padding:12px}.training-builder-variant-order>div:first-child{gap:2px;margin-bottom:8px;display:grid}.training-builder-variant-order span{color:var(--text-muted);font-size:.8rem}.training-builder-blocks{gap:10px;margin-top:14px}.training-builder-blocks__heading{padding:2px 2px 10px}.training-builder-blocks__heading p{color:var(--text-muted);font-size:.82rem}.training-builder-block{background:var(--surface);border-radius:14px;padding:13px}.training-builder-block__header{border-bottom:1px solid var(--coach-line);padding-bottom:10px}.training-builder-block__exercise-list{gap:7px;margin-top:10px}.training-exercise-row{background:var(--coach-panel-soft);border-radius:12px;padding:10px 12px}.training-template-detail-grid{gap:14px}.training-template-overview-card{background:var(--coach-panel);border-radius:20px;min-height:170px}.training-template-overview-card>strong{font-size:2rem}.training-template-version-list{gap:9px}.training-template-version-row{background:var(--coach-panel-soft);border-radius:16px;grid-template-columns:minmax(0,1fr) auto minmax(250px,auto);min-height:76px;padding:14px 16px}.training-template-version-row__version{background:color-mix(in srgb, var(--primary) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));border-radius:12px;width:44px;height:44px}.training-template-version-row__actions{justify-content:flex-end}.training-template-builder-summary{background:var(--coach-panel-soft);border-radius:18px;padding:10px}.training-template-builder-summary>div{border-radius:13px;align-content:center;min-height:68px}.training-structure-editor,.training-structure-viewer{gap:12px}.training-structure-editor__toolbar{z-index:4;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;position:sticky;top:86px}.training-structure-session,.training-structure-viewer__session{box-shadow:none;background:var(--coach-panel);border-radius:20px;gap:12px;padding:0;overflow:hidden}.training-structure-session__header,.training-structure-viewer__session>header{border-bottom:1px solid var(--coach-line);background:color-mix(in srgb, var(--surface-subtle) 76%, transparent);align-items:center;gap:12px;margin:0;padding:15px 17px;display:flex}.training-structure-viewer__session>header>div:last-child,.training-structure-session__heading{gap:3px;min-width:0;display:grid}.training-structure-index{border-radius:12px;flex:0 0 38px;width:38px;height:38px}.training-structure-viewer__variant,.training-structure-variant{background:var(--coach-panel-soft);border-radius:15px;margin:0 14px 14px;padding:13px}.training-structure-viewer__variant-title,.training-structure-variant__header{border-bottom:1px solid var(--coach-line);min-height:34px;padding-bottom:9px}.training-structure-viewer__block,.training-structure-block{background:var(--surface);border-radius:13px;padding:12px}.training-structure-viewer__exercise-list,.training-structure-exercises{gap:6px}.training-structure-viewer__exercise{border:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:color-mix(in srgb, var(--surface-subtle) 70%, transparent);border-radius:10px;align-items:center;min-height:48px;padding:9px 11px}.training-structure-viewer__exercise>span{color:var(--text-muted);text-align:right;white-space:nowrap;font-size:.82rem}.training-structure-session__fields,.training-structure-variants{margin-inline:14px}.training-structure-session__fields{padding-top:2px}.training-structure-variants{margin-bottom:14px}.athlete-goals{gap:14px;display:grid}.goal-filter-card{background:var(--coach-panel-soft);border-radius:18px}.goal-filter-card.ui-filter-bar--compact .ui-filter-bar__fields{grid-template-columns:repeat(2,minmax(220px,320px))}.goal-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:12px;display:grid}.goal-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-subtle) 92%, transparent));border-radius:18px;height:100%}.goal-card>.ui-card__body,.goal-card .ui-card__body{height:100%;min-height:188px;padding:15px 17px!important}.goal-card__top{padding-bottom:10px}.goal-card__main{align-content:start;padding:14px 0}.goal-card__main h3{letter-spacing:-.018em;font-size:1.08rem;line-height:1.25}.goal-card__target{color:var(--text);font-weight:650}.goal-card__meta{margin-top:auto;padding-top:10px}@media (width<=980px){.training-program-detail__grid{grid-template-columns:1fr}.training-template-version-row{grid-template-columns:minmax(0,1fr) auto}.training-template-version-row__actions{border-top:1px solid var(--coach-line);grid-column:1/-1;justify-content:flex-start;padding-top:10px}}@media (width<=760px){.training-template-grid,.training-program-grid,.goal-grid{grid-template-columns:1fr}.training-program-version-row__main,.training-program-version-row__footer,.training-builder-session__header,.training-builder-selected-variant__header,.training-builder-block__header,.training-builder-blocks__heading,.training-builder-variant-toolbar{flex-direction:column;align-items:stretch}.training-program-version-row__actions,.training-template-version-row__actions{justify-content:flex-start}.training-program-version-row__actions .ui-button,.training-template-version-row__actions .ui-button{flex:auto}.training-template-version-row{grid-template-columns:1fr}.training-template-version-row__badges{justify-content:flex-start}.training-structure-editor__toolbar{position:static}.training-structure-viewer__exercise{gap:6px}.training-structure-viewer__exercise>span{text-align:left;white-space:normal}}.ui-filter-bar{border-color:color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);box-shadow:inset 0 1px #ffffff06}.ui-filter-bar>.ui-card__body{padding:10px 12px!important}.ui-filter-bar__fields{gap:10px}.ui-filter-bar__fields .ui-field__label{letter-spacing:.035em;color:color-mix(in srgb, var(--text-muted) 88%, transparent);font-size:.64rem;font-weight:700}.ui-filter-bar__fields .ui-select-trigger,.ui-filter-bar__fields .ui-search,.ui-filter-bar__fields input{background:color-mix(in srgb, var(--surface) 78%, transparent);border-color:color-mix(in srgb, var(--border) 70%, transparent);min-height:38px;font-size:.82rem}.ui-filter-bar__actions .ui-button{min-height:38px;font-size:.78rem}.training-program-card{border-color:color-mix(in srgb, var(--border) 78%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 97%, transparent), color-mix(in srgb, var(--primary) 3%, var(--surface-subtle)));border-radius:20px;min-height:248px;transition:transform .16s,border-color .16s,box-shadow .16s}.training-program-card-link:hover .training-program-card{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));transform:translateY(-3px);box-shadow:0 16px 36px #0000002b}.training-program-card .ui-card__body{gap:0;padding:18px}.training-program-card__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.training-program-card__icon{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 9%, var(--surface));width:40px;height:40px;color:var(--primary);border-radius:12px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.training-program-card__content{gap:5px;display:grid}.training-program-card__content h3{font-size:1.05rem;line-height:1.28}.training-program-card__content p{color:var(--text-muted);margin:0;font-size:.78rem}.training-program-card__timeline{border:1px solid color-mix(in srgb, var(--border) 64%, transparent);background:color-mix(in srgb, var(--surface-subtle) 62%, transparent);border-radius:12px;gap:4px;margin-top:18px;padding:12px 13px;display:grid}.training-program-card__timeline small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.62rem}.training-program-card__timeline span{font-size:.82rem;font-weight:650}.training-program-card__dates{margin-top:auto;padding-top:14px}.training-program-card__dates>span{color:var(--text-muted);font-size:.74rem}.training-program-detail-tabs{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);border-radius:13px;align-items:center;gap:4px;width:max-content;padding:4px;display:inline-flex}.training-program-detail-tabs button{min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.training-program-detail-tabs button span{background:var(--surface);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.66rem;display:grid}.training-program-detail-tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 6px #00000024}.training-program-detail__grid>.ui-card{border-color:color-mix(in srgb, var(--border) 72%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--primary) 2.5%, var(--surface-subtle)));box-shadow:inset 0 1px #ffffff06}.training-program-detail__grid>.ui-card .ui-card__header{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);padding-bottom:12px}.training-program-detail__grid>.ui-card .ui-card__description{max-width:620px;font-size:.76rem;line-height:1.45}.training-program-versions-panel>.ui-card{background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:20px}.training-builder-page__summary{display:none}.training-builder-overview-strip{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface-subtle) 64%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.training-builder-overview-strip__stats{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:18px;font-size:.72rem;display:flex}.training-builder-overview-strip__stats strong{color:var(--text);font-size:.86rem}.training-builder-workspace{gap:12px;display:grid}.training-builder-session-tabs{scrollbar-width:thin;gap:8px;padding:2px 1px 5px;display:flex;overflow-x:auto}.training-builder-session-tab{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-subtle) 58%, transparent);min-width:190px;max-width:260px;color:var(--text-muted);text-align:left;cursor:pointer;border-radius:13px;flex:none;align-items:center;gap:9px;padding:9px 11px;display:flex}.training-builder-session-tab:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--surface-subtle) 78%, transparent)}.training-builder-session-tab--active{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--text)}.training-builder-session-tab--review{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 46%, transparent)}.training-builder-session-tab__index{background:var(--surface);border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:800;display:grid}.training-builder-session-tab__copy{gap:2px;min-width:0;display:grid}.training-builder-session-tab__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.training-builder-session-tab__copy small{color:var(--text-muted);font-size:.64rem}.training-builder-session-order-panel{border:1px dashed color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface-subtle) 52%, transparent);border-radius:14px;gap:10px;padding:12px;display:grid}.training-builder-session-order-panel>div:first-child{gap:2px;display:grid}.training-builder-session-order-panel>div:first-child span{color:var(--text-muted);font-size:.72rem}.training-builder-session-order-list{flex-wrap:wrap;gap:7px;display:flex}.training-builder-session-order-item{border:1px solid var(--coach-line);background:var(--surface);border-radius:10px;align-items:center;gap:7px;padding:7px 9px;display:flex}.training-builder-session-order-item>span{font-size:.74rem;font-weight:700}.training-builder-session-order-item small{color:var(--text-muted);font-size:.62rem}.training-builder-active-session{min-width:0}.training-builder-active-session .training-builder-session{width:100%}.training-builder-session__header{padding:14px 16px}.training-builder-selected-variant{margin:10px 14px 14px;padding:13px}.training-builder-selected-variant--single{margin-top:8px}.training-builder-selected-variant--single .training-builder-selected-variant__header{padding-bottom:9px}.training-builder-single-variant-action{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 0;font-size:.72rem;display:flex}.training-builder-variant-order{margin:10px 14px 0;padding:10px 12px}.training-builder-variant-order summary{cursor:pointer;color:var(--text-muted);font-size:.72rem;font-weight:750}.training-builder-variant-order>span{margin:5px 0 8px;display:block}.training-builder-block{border:1px solid color-mix(in srgb, var(--border) 65%, transparent)}.training-exercise-row{border:1px solid color-mix(in srgb, var(--border) 52%, transparent)}.metric-filter-card{background:color-mix(in srgb, var(--surface-subtle) 66%, transparent);border-radius:16px}.metric-result-meta{margin-top:-2px;padding-inline:2px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch;gap:12px}.metric-card-link{color:inherit;min-width:0;text-decoration:none;display:block}.metric-card{background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--primary) 2.5%,var(--surface-subtle)));border-radius:18px;height:100%;min-height:228px;transition:transform .16s,border-color .16s,box-shadow .16s}.metric-card-link:hover .metric-card{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));transform:translateY(-2px);box-shadow:0 14px 32px #00000026}.metric-card .ui-card__body{gap:0;height:100%;padding:15px!important}.metric-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.metric-card__top .metric-badges{justify-content:flex-end}.metric-card__icon{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));width:36px;height:36px;color:var(--primary);border-radius:11px;flex:0 0 36px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.metric-card__content{gap:4px;margin-top:14px;display:grid}.metric-card__content h3{letter-spacing:-.018em;font-size:1rem;line-height:1.24}.metric-card__content p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;overflow:hidden}.metric-card__measure{border:1px solid color-mix(in srgb,var(--border) 58%,transparent);background:color-mix(in srgb,var(--surface-subtle) 58%,transparent);border-radius:11px;gap:3px;margin-top:16px;padding:10px 11px;display:grid}.metric-card__measure small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.065em;font-size:.6rem}.metric-card__measure strong{font-size:.86rem}.metric-card__footer{color:var(--text-muted);border-top:0;margin-top:auto;padding-top:13px;font-size:.7rem}.metric-card__footer strong{color:var(--text)}.metric-badges .ui-badge{padding:3px 7px;font-size:.61rem}.metric-detail__grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px}.metric-detail-panel{border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 95%,transparent),color-mix(in srgb,var(--primary) 2%,var(--surface-subtle)));border-radius:20px;overflow:hidden}.metric-detail-panel__heading{border-bottom:1px solid color-mix(in srgb,var(--border) 58%,transparent);padding:15px 17px 12px}.metric-detail-panel__heading>div{gap:3px;display:grid}.metric-detail-panel__heading span{font-size:.9rem;font-weight:800}.metric-detail-panel__heading p{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.45}.metric-detail__facts{padding:8px 17px 13px}.metric-detail__facts>div{border-bottom:1px solid color-mix(in srgb,var(--border) 48%,transparent);grid-template-columns:minmax(130px,.55fr) 1fr;padding:9px 0}.metric-detail__facts>div:last-child{border-bottom:0}.metric-detail__facts dt{color:var(--text-muted);font-size:.72rem}.metric-detail__facts dd{font-size:.8rem;font-weight:650}.metric-detail__facts code{color:var(--text-muted);font-size:.74rem}.metric-detail-units{grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.metric-detail-units>div{text-align:center;border:1px solid color-mix(in srgb,var(--border) 58%,transparent);background:color-mix(in srgb,var(--surface-subtle) 62%,transparent);border-radius:14px;align-content:center;gap:8px;min-height:110px;display:grid}.metric-detail-units small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.62rem}.metric-detail-units strong{letter-spacing:-.025em;font-size:1.45rem}@media (width<=900px){.metric-detail__grid{grid-template-columns:1fr}.training-builder-overview-strip{flex-direction:column;align-items:flex-start}}@media (width<=680px){.training-program-detail-tabs{width:100%}.training-program-detail-tabs button{flex:1;justify-content:center}.training-builder-session-tab{min-width:160px}.metric-grid,.metric-detail-units{grid-template-columns:1fr}}.session-template-builder-context{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, var(--surface)), color-mix(in srgb, var(--surface-subtle) 92%, transparent));border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:15px 17px;display:grid;box-shadow:inset 0 1px #ffffff06}.session-template-builder-context__primary{align-content:center;gap:3px;min-width:0;display:grid}.session-template-builder-context__kicker,.session-template-workspace__eyebrow{color:color-mix(in srgb, var(--primary) 78%, var(--text-muted));letter-spacing:.095em;font-size:.64rem;font-weight:800}.session-template-builder-context__primary>strong{font-size:1rem;line-height:1.2}.session-template-builder-context__primary>span:last-child{max-width:760px;color:var(--text-muted);font-size:.78rem;line-height:1.45}.session-template-builder-context__stats{grid-template-columns:repeat(2,minmax(110px,auto));gap:8px;display:grid}.session-template-builder-context__stats>div{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:12px;align-content:center;gap:2px;min-width:118px;padding:9px 12px;display:grid}.session-template-builder-context__stats span{color:var(--text-muted);font-size:.64rem;font-weight:650}.session-template-builder-context__stats strong{font-size:.82rem}.training-session-template-editor{gap:12px;display:grid}.training-session-template-editor__toolbar{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-subtle) 74%, transparent);padding:12px 14px;position:static}.session-template-variant-nav{scrollbar-width:thin;gap:8px;padding:2px 1px 4px;display:flex;overflow-x:auto}.session-template-variant-tab{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--surface-subtle) 74%, transparent);min-width:190px;min-height:58px;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:9px;padding:9px 11px;transition:border-color .14s,background .14s,transform .14s;display:flex}.session-template-variant-tab:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));transform:translateY(-1px)}.session-template-variant-tab.is-active{border-color:color-mix(in srgb, var(--primary) 54%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 10%, var(--surface)), color-mix(in srgb, var(--surface-subtle) 86%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent)}.session-template-variant-tab__index{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface));width:30px;height:30px;color:color-mix(in srgb, var(--primary) 80%, var(--text));border-radius:9px;flex:0 0 30px;place-items:center;font-size:.76rem;font-weight:800;display:grid}.session-template-variant-tab__copy{flex:auto;gap:2px;min-width:0;display:grid}.session-template-variant-tab__copy strong,.session-template-variant-tab__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-template-variant-tab__copy strong{font-size:.82rem}.session-template-variant-tab__copy small{color:var(--text-muted);font-size:.69rem}.session-template-variant-tab--add{min-width:auto;color:var(--primary);border-style:dashed;font-size:.76rem;font-weight:750}.session-template-workspace{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-subtle) 80%, transparent));border-radius:20px;overflow:hidden}.session-template-workspace__header{border-bottom:1px solid color-mix(in srgb, var(--border) 66%, transparent);background:color-mix(in srgb, var(--surface-subtle) 46%, transparent);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 17px 14px;display:flex}.session-template-workspace__header>div:first-child{gap:3px;min-width:0;display:grid}.session-template-workspace__header h2{letter-spacing:-.02em;margin:0;font-size:1.05rem}.session-template-workspace__header p{max-width:720px;color:var(--text-muted);margin:0;font-size:.76rem}.session-template-workspace__actions,.training-structure-actions{align-items:center;gap:5px;display:flex}.session-template-variant-settings{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);grid-template-columns:minmax(220px,.65fr) minmax(300px,1.35fr);gap:10px;padding:13px 17px;display:grid}.session-template-variant-settings .ui-field__label,.session-template-block-settings .ui-field__label,.session-template-exercise-targets .ui-field__label{color:var(--text-muted);font-size:.64rem}.session-template-variant-settings input,.session-template-block-settings input,.session-template-block-settings .ui-select-trigger,.session-template-exercise-targets input{min-height:38px;font-size:.8rem}.session-template-block-list{gap:9px;padding:15px 17px 17px;display:grid}.session-template-block-list__heading,.session-template-exercise-list__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-template-block-list__heading>div,.session-template-exercise-list__heading>div{gap:2px;display:grid}.session-template-block-list__heading strong,.session-template-exercise-list__heading strong{font-size:.86rem}.session-template-block-list__heading span,.session-template-exercise-list__heading span{color:var(--text-muted);font-size:.7rem}.session-template-inline-empty{border:1px dashed color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-subtle) 56%, transparent);border-radius:14px;place-items:start;gap:6px;padding:16px;display:grid}.session-template-inline-empty strong{font-size:.84rem}.session-template-inline-empty span{color:var(--text-muted);font-size:.73rem}.session-template-block-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:15px;overflow:hidden}.session-template-block-card.is-expanded{border-color:color-mix(in srgb, var(--primary) 24%, var(--border))}.session-template-block-card__header,.session-template-exercise-row__header{align-items:center;gap:10px;min-height:62px;padding:9px 10px 9px 11px;display:flex}.session-template-block-card__main,.session-template-exercise-row__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:0;display:flex}.session-template-block-card__copy,.session-template-exercise-row__copy{flex:auto;gap:2px;min-width:0;display:grid}.session-template-block-card__copy strong,.session-template-exercise-row__copy strong{font-size:.84rem;line-height:1.2}.session-template-block-card__copy small,.session-template-exercise-row__copy small{color:var(--text-muted);font-size:.69rem}.session-template-block-card__preview{max-width:760px;color:color-mix(in srgb, var(--text-muted) 84%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.session-template-block-card__body{border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:color-mix(in srgb, var(--surface-subtle) 54%, transparent);gap:11px;padding:12px 13px 14px;display:grid}.session-template-block-settings{grid-template-columns:1.2fr 1fr .6fr .8fr;gap:9px;display:grid}.session-template-block-card__body textarea,.session-template-exercise-row__body textarea{min-height:72px;font-size:.78rem}.session-template-exercise-list{gap:7px;padding-top:2px;display:grid}.session-template-exercise-row{border:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:12px;overflow:hidden}.session-template-exercise-row.is-expanded{border-color:color-mix(in srgb, var(--primary) 20%, var(--border))}.session-template-exercise-row__header{min-height:54px;padding-block:7px}.session-template-exercise-row__body{border-top:1px solid color-mix(in srgb, var(--border) 56%, transparent);background:color-mix(in srgb, var(--surface-subtle) 46%, transparent);gap:10px;padding:11px 12px 12px;display:grid}.session-template-exercise-targets{grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;display:grid}.session-template-exercise-progression{background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:10px;margin:0;padding:9px 10px}.session-template-exercise-empty{border:1px dashed color-mix(in srgb, var(--border) 68%, transparent);color:var(--text-muted);text-align:center;border-radius:10px;padding:11px 12px;font-size:.72rem}.training-session-template-editor .training-structure-index{border-radius:9px;flex-basis:32px;width:32px;height:32px;font-size:.7rem}.training-session-template-editor .training-structure-index--small{flex-basis:29px;width:29px;height:29px}.training-session-template-editor .training-structure-index--tiny{flex-basis:27px;width:27px;height:27px}@media (width<=980px){.session-template-builder-context,.session-template-workspace__header{grid-template-columns:1fr}.session-template-builder-context{display:grid}.session-template-builder-context__stats{justify-content:start}.session-template-variant-settings,.session-template-block-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.session-template-exercise-targets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.session-template-builder-context__stats,.session-template-variant-settings,.session-template-block-settings,.session-template-exercise-targets{grid-template-columns:1fr}.session-template-workspace__header,.session-template-block-card__header,.session-template-exercise-row__header,.session-template-block-list__heading,.session-template-exercise-list__heading{flex-direction:column;align-items:stretch}.session-template-workspace__actions,.training-structure-actions{flex-wrap:wrap}.session-template-block-card__preview{white-space:normal}}.dashboard-heading{align-items:end}.dashboard-inbox-link{color:var(--text);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-main-grid,.athlete-overview-split{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.dashboard-schedule-list,.dashboard-review-list,.dashboard-attention-list,.snapshot-stack,.coach-list,.metric-history-list,.metric-target-list{gap:8px;display:grid}.dashboard-schedule-item{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:12px 0;display:grid}.dashboard-schedule-item:last-child{border-bottom:0}.dashboard-schedule-time{color:var(--text-muted);font-size:.78rem;font-weight:800}.dashboard-schedule-item div:nth-child(2),.dashboard-review-item>div{gap:3px;display:grid}.dashboard-schedule-item span,.dashboard-review-item span{color:var(--text-muted);font-size:.78rem}.dashboard-review-item,.dashboard-attention-item{border:1px solid var(--border);color:inherit;background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:flex}.dashboard-review-item:hover,.dashboard-attention-item:hover{border-color:var(--primary)}.dashboard-review-item small,.dashboard-attention-item span{color:var(--text-muted);font-size:.74rem}.dashboard-attention-item{grid-template-columns:120px 1fr auto;display:grid}.coach-inbox .ui-segmented-control{align-self:flex-start}.coach-worklist .ui-card__body{padding-top:4px}.coach-list__item{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 4px;display:grid;position:relative}.coach-list__item:last-child{border-bottom:0}.coach-list__item--unread{background:color-mix(in srgb, var(--primary) 6%, transparent);border-radius:10px;padding-inline:10px}.coach-list__priority{background:var(--border-strong);border-radius:99px;width:5px;height:38px}.coach-list__priority--high,.coach-list__priority--urgent{background:var(--danger)}.coach-list__priority--medium{background:var(--warning)}.coach-list__priority--low{background:var(--primary)}.coach-list__avatar,.coach-list__event-icon{background:var(--surface-muted);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.coach-list__content{gap:3px;min-width:0;display:grid}.coach-list__content>span,.coach-list__content>small{color:var(--text-muted);font-size:.75rem}.coach-list__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coach-list__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.athlete-overview-v2{gap:16px;display:grid}.athlete-attention-strip{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.athlete-attention-strip>div{flex-wrap:wrap;gap:6px;display:flex}.athlete-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.athlete-snapshot-card .ui-card__body{gap:12px;display:grid}.snapshot-primary{gap:4px;display:grid}.snapshot-primary strong{font-size:1rem}.snapshot-primary span,.snapshot-kpis,.snapshot-progress-row span,.snapshot-metric-row span,.snapshot-goal-row small{color:var(--text-muted);font-size:.74rem}.snapshot-number{letter-spacing:-.04em;font-size:2.15rem;font-weight:800;line-height:1}.snapshot-number--small{font-size:1.8rem}.snapshot-kpis{justify-content:space-between;gap:10px;display:flex}.snapshot-progress-row,.snapshot-metric-row,.snapshot-goal-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.snapshot-progress-row:last-child,.snapshot-metric-row:last-child,.snapshot-goal-row:last-child{border-bottom:0}.snapshot-progress-row>div:first-child,.snapshot-metric-row>div{gap:2px;display:grid}.snapshot-progress-row__bar{grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:180px;display:grid}.snapshot-stack--compact{margin-top:10px}.account-status-card{gap:10px;display:grid}.account-status-card__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-status-card__row>span:first-child{color:var(--text-muted);font-size:.76rem}.account-status-card__meta{color:var(--text-muted);flex-wrap:wrap;gap:8px 14px;font-size:.72rem;display:flex}.account-status-card__error{color:var(--danger);width:100%}.metric-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.metric-group-card{text-align:left;appearance:none;width:100%;color:inherit;font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;padding:16px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.metric-group-card:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.metric-group-card__top,.metric-group-card__value,.metric-group-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-group-card__top h3{margin:3px 0 0;font-size:.98rem}.metric-group-card__category{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.metric-group-card__value strong{letter-spacing:-.03em;font-size:1.55rem}.metric-trend{color:var(--text-muted);font-size:.76rem;font-weight:800}.metric-trend--up{color:var(--success)}.metric-trend--down{color:var(--warning)}.metric-sparkline{width:100%;height:42px;color:var(--primary);overflow:visible}.metric-sparkline--empty{border-bottom:1px dashed var(--border);height:42px}.metric-group-card__footer{color:var(--text-muted);font-size:.7rem}.metric-target-pill{background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--primary);border-radius:999px;padding:4px 7px;font-weight:800}.metric-group-skeleton,.metric-detail-loading{background:linear-gradient(90deg, var(--surface-muted), var(--surface), var(--surface-muted));border-radius:16px;min-height:190px}.metric-detail-v2{gap:14px;display:grid}.metric-detail-v2__hero{background:var(--surface-muted);border-radius:14px;grid-template-columns:1fr auto;gap:20px;padding:16px;display:grid}.metric-detail-v2__hero>div{gap:4px;display:grid}.metric-detail-v2__hero span,.metric-detail-v2__hero small{color:var(--text-muted);font-size:.72rem}.metric-detail-v2__hero strong{font-size:1.9rem}.metric-detail-v2__trend{text-align:right}.metric-detail-v2__trend b{font-size:1.1rem}.metric-history-list>div,.metric-target-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.metric-history-list>div:last-child,.metric-target-list>div:last-child{border-bottom:0}.metric-history-list span,.metric-target-list span{color:var(--text-muted);font-size:.74rem}.metric-target-list>div>div{gap:2px;display:grid}.skill-plan-progress{gap:8px;margin:4px 0 10px;display:grid}.skill-plan-progress__headline{align-items:baseline;gap:8px;display:flex}.skill-plan-progress__headline strong{font-size:1.35rem}.skill-plan-progress__headline span,.skill-plan-progress__meta{color:var(--text-muted);font-size:.72rem}.skill-plan-progress__meta{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.app-nav__link .ui-badge{margin-left:auto}@media (width<=1100px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid,.athlete-overview-split{grid-template-columns:1fr}.athlete-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.dashboard-stat-grid,.athlete-snapshot-grid,.metric-group-grid{grid-template-columns:1fr}.coach-list__item{grid-template-columns:auto minmax(0,1fr)}.coach-list__actions{grid-column:2;justify-content:flex-start}.dashboard-attention-item{grid-template-columns:1fr auto}.dashboard-attention-item span{grid-column:1/-1}.snapshot-progress-row{flex-direction:column;align-items:stretch}.snapshot-progress-row__bar{min-width:0}}.athlete-activity-feed{display:grid}.athlete-activity-item{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 0;display:grid}.athlete-activity-item:last-child{border-bottom:0}.athlete-activity-item__dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 10%, transparent);border-radius:50%}.athlete-activity-item>div{gap:2px;display:grid}.athlete-activity-item small{color:var(--text-muted);font-size:.72rem}.attempt-video-row{padding:0;display:block}.attempt-video-row__summary{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);display:flex}.attempt-video-row__copy{gap:5px;min-width:0;display:grid}.attempt-video-row--open{background:color-mix(in srgb, var(--primary) 4%, transparent)}.attempt-video-row__player{border-top:1px solid var(--border-subtle);animation:.18s ease-out attempt-accordion-in;overflow:hidden}.attempt-video-row__player .attempt-video-player{border:0;border-radius:0;width:100%;max-height:420px;margin:0}.attempt-video-row__loading{min-height:120px;color:var(--text-muted);place-items:center;font-size:.78rem;display:grid}@keyframes attempt-accordion-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.attempt-evidence-chip{justify-self:start;width:auto;display:inline-flex}.attempt-review-dimension-card__fields{gap:var(--space-sm);grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);align-items:end;display:grid}.attempt-panel__heading-badges{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.attempt-workflow-grid{align-items:stretch}.attempt-workflow-grid>.attempt-panel{height:100%}.attempt-request-builder{gap:var(--space-md);display:grid}.attempt-request-builder__section{gap:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);padding:var(--space-md);display:grid}.attempt-request-builder__section--settings{gap:var(--space-sm)}.attempt-request-builder__heading{gap:2px;display:grid}.attempt-request-builder__heading strong{font-size:.82rem}.attempt-request-builder__heading span{color:var(--text-muted);font-size:.7rem;line-height:1.4}.attempt-form-grid--compact{align-items:end}.attempt-request-builder__deadline{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) 116px;align-items:end;display:grid}.ui-calendar-jump{justify-content:center;margin-bottom:2px;display:flex}.ui-calendar-jump__year{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:4px;padding:5px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.ui-calendar-jump__year:hover{background:var(--surface-hover);color:var(--text)}.ui-calendar-year-panel,.ui-calendar-month-panel{animation:.16s ease-out ui-calendar-switch-in}.ui-calendar-year-panel{min-width:280px;padding:4px}.ui-calendar-year-panel__nav{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);grid-template-columns:32px 1fr 32px;display:grid}.ui-calendar-year-panel__nav>span{color:var(--text-muted);text-align:center;font-size:.7rem;font-weight:760}.ui-calendar-year-panel__nav button,.ui-calendar-year-grid button{border:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text);cursor:pointer;border-radius:9px}.ui-calendar-year-panel__nav button{place-items:center;width:32px;height:32px;display:grid}.ui-calendar-year-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ui-calendar-year-grid button{min-height:38px;font-size:.76rem;font-weight:720}.ui-calendar-year-grid button:hover,.ui-calendar-year-grid button.is-active{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:var(--primary-soft);color:var(--primary)}.ui-calendar-year-grid button:disabled{cursor:not-allowed;opacity:.35}@keyframes ui-calendar-switch-in{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.attempt-video-row__summary,.attempt-review-dimension-card__fields,.attempt-request-builder__deadline{grid-template-columns:1fr}.attempt-video-row__summary{align-items:flex-start}}.ui-dialog--xl .ui-dialog__surface{width:min(100%,1120px)}.ui-summary-tile{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-muted) 82%, transparent), color-mix(in srgb, var(--surface) 96%, transparent));border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;min-height:118px;padding:16px;display:flex}.ui-summary-tile__copy{gap:5px;min-width:0;display:grid}.ui-summary-tile__eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.ui-summary-tile__title{font-size:1rem;line-height:1.2}.ui-summary-tile__meta{color:var(--text-muted);font-size:.72rem;line-height:1.45}.ui-summary-tile__action{flex:none;align-self:center}.ui-summary-tile--primary{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 9%, var(--surface)), var(--surface))}.ui-summary-tile--success{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--success) 8%, var(--surface)), var(--surface))}.ui-summary-tile--warning{border-color:color-mix(in srgb, var(--warning) 30%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--warning) 8%, var(--surface)), var(--surface))}.athlete-overview-v3{gap:16px;display:grid}.athlete-overview-alert.ui-alert{align-items:center}.athlete-overview-alert__signals{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.athlete-goals-preview-card .ui-card__body{padding-top:14px}.athlete-goals-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.athlete-overview-bottom-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:stretch;gap:16px;display:grid}.athlete-review-overview-card .ui-card__body{flex-direction:column;justify-content:space-between;gap:18px;height:100%;display:flex}.athlete-review-overview-card__content{align-items:center;gap:14px;display:flex}.athlete-review-overview-card__count{border:1px solid var(--border);background:var(--surface-muted);letter-spacing:-.04em;border-radius:18px;flex:0 0 62px;place-items:center;width:62px;height:62px;font-size:1.75rem;font-weight:850;display:grid}.athlete-review-overview-card__count.is-active{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.athlete-review-overview-card__content>div{gap:4px;display:grid}.athlete-review-overview-card__content p{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.athlete-review-overview-card__action{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));min-height:40px;color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, transparent);border-radius:11px;justify-content:center;align-items:center;padding:0 14px;font-size:.8rem;font-weight:800;text-decoration:none;display:flex}.athlete-review-overview-card__action:hover{background:color-mix(in srgb, var(--primary) 12%, transparent)}.athlete-activity-skeleton{gap:8px;display:grid}.ui-metric-chart{width:100%;min-width:0}.ui-chart-tooltip{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 96%, transparent);min-width:138px;box-shadow:var(--shadow-md);border-radius:12px;gap:3px;padding:10px 11px;display:grid}.ui-chart-tooltip span,.ui-chart-tooltip small{color:var(--text-muted);font-size:.68rem}.ui-chart-tooltip strong{font-size:.9rem}.ui-chart-empty{min-height:220px;color:var(--text-muted);border:1px dashed var(--border);border-radius:14px;place-items:center;font-size:.78rem;display:grid}.ui-mini-sparkline{width:100%;min-width:0;height:56px}.ui-mini-sparkline--empty{border-bottom:1px dashed var(--border);opacity:.65}.metric-card-skeleton{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-content:start;gap:12px;min-height:205px;padding:16px;display:grid}.metric-detail-v3{grid-template-columns:minmax(0,1.72fr) minmax(300px,.78fr);align-items:start;gap:16px;display:grid}.metric-detail-v3__main{gap:14px;min-width:0;display:grid}.metric-detail-v3__hero{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.metric-detail-v3__hero .ui-summary-tile{min-height:102px}.metric-detail-v3__hero .ui-summary-tile__title{letter-spacing:-.035em;font-size:1.55rem}.metric-detail-v3__chart-panel,.metric-detail-v3__targets{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.metric-detail-v3__chart-panel{padding:16px 14px 8px}.metric-detail-v3__section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.metric-detail-v3__section-heading>div{gap:3px;display:grid}.metric-detail-v3__section-heading h3{margin:0;font-size:.92rem}.metric-detail-v3__section-heading p{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.4}.metric-detail-v3__history{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 18px;padding:0 3px;display:grid}.metric-detail-v3__history>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.metric-detail-v3__history span{color:var(--text-muted);font-size:.7rem}.metric-detail-v3__history strong{font-size:.78rem}.metric-detail-v3__targets{flex-direction:column;min-height:500px;max-height:620px;padding:16px;display:flex}.metric-detail-v3__target-scroll{align-content:start;gap:10px;min-height:360px;padding-right:3px;display:grid;overflow-y:auto}.metric-detail-v3__target-scroll .ui-summary-tile{min-height:108px}.metric-detail-v3__target-scroll .ui-empty-state{min-height:320px}.metric-detail-v3--loading{min-height:520px}.goal-form-v2{gap:14px;display:grid}.goal-form-v2__section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 48%, transparent);border-radius:17px;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:22px;padding:18px;display:grid}.goal-form-v2__section--type{grid-template-columns:1fr}.goal-form-v2__section-heading{align-content:start;gap:4px;display:grid}.goal-form-v2__section-heading>span{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:850}.goal-form-v2__section-heading h3{margin:0;font-size:.95rem}.goal-form-v2__section-heading p{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.5}.goal-form-v2__fields{gap:12px;display:grid}.goal-type-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.goal-type-switch__option{text-align:left;min-height:82px;color:inherit;font:inherit;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;align-items:center;gap:11px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:flex}.goal-type-switch__option:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));transform:translateY(-1px)}.goal-type-switch__option.is-active{border-color:color-mix(in srgb, var(--primary) 65%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent)}.goal-type-switch__icon{width:36px;height:36px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.goal-type-switch__option>span:last-child{gap:3px;min-width:0;display:grid}.goal-type-switch__option strong{font-size:.82rem}.goal-type-switch__option small{color:var(--text-muted);font-size:.66rem;line-height:1.35}.goal-form-v2__target-grid{grid-template-columns:1.1fr .9fr;gap:10px 12px;display:grid}.goal-form-v2__plan-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.goal-form-v2__date{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.goal-form-v2__date .ui-field__error{grid-column:1/-1}.ui-kit-chart-preview{min-height:250px}.ui-kit-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=900px){.athlete-goals-preview-grid,.athlete-overview-bottom-grid,.metric-detail-v3{grid-template-columns:1fr}.metric-detail-v3__targets{min-height:320px;max-height:none}.metric-detail-v3__target-scroll{min-height:220px}.goal-form-v2__section,.goal-type-switch{grid-template-columns:1fr}}@media (width<=620px){.metric-detail-v3__hero,.metric-detail-v3__history,.goal-form-v2__target-grid,.goal-form-v2__plan-grid,.goal-form-v2__date,.ui-kit-summary-grid{grid-template-columns:1fr}}.ui-dialog__body:has(.metric-detail-v4){overflow:hidden}.metric-detail-v4{grid-template-columns:minmax(0,1fr) minmax(290px,.38fr);gap:16px;height:min(600px,82vh - 132px);min-height:500px;display:grid;overflow:hidden}.metric-detail-v4__main{grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid}.metric-detail-v4__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric-detail-v4__stats .ui-summary-tile{min-height:96px}.metric-detail-v4__stats .ui-summary-tile__title{letter-spacing:-.035em;font-size:1.45rem}.metric-detail-v4__targets,.metric-detail-v4__chart-panel,.metric-detail-v4__history-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;min-width:0}.metric-detail-v4__targets{padding:13px 14px}.metric-detail-v4__section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.metric-detail-v4__section-heading>div{gap:3px;display:grid}.metric-detail-v4__section-heading h3{margin:0;font-size:.9rem}.metric-detail-v4__section-heading p{color:var(--text-muted);margin:0;font-size:.69rem;line-height:1.4}.metric-detail-v4__target-row{scrollbar-width:thin;gap:9px;padding-bottom:1px;display:flex;overflow-x:auto}.metric-detail-v4__target-card{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 7%, var(--surface-subtle)), var(--surface-subtle));border-radius:14px;flex:0 0 min(310px,78%);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:11px 13px;display:flex}.metric-detail-v4__target-card--warning{border-color:color-mix(in srgb, var(--warning) 36%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--warning) 8%, var(--surface-subtle)), var(--surface-subtle))}.metric-detail-v4__target-card>div{gap:2px;min-width:0;display:grid}.metric-detail-v4__target-card span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.metric-detail-v4__target-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.metric-detail-v4__target-card small{color:var(--text-muted);font-size:.66rem}.metric-detail-v4__target-card b{flex:none;font-size:.92rem}.metric-detail-v4__target-empty{border:1px dashed var(--border-strong);min-height:46px;color:var(--text-muted);border-radius:12px;align-items:center;gap:8px;padding:9px 11px;display:flex}.metric-detail-v4__target-empty strong{color:var(--text);font-size:.76rem}.metric-detail-v4__target-empty span{font-size:.68rem}.metric-detail-v4__chart-panel{min-height:0;padding:14px 14px 8px;overflow:hidden}.metric-detail-v4__history-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.metric-detail-v4__section-heading--history{border-bottom:1px solid var(--border);margin:0;padding:14px 14px 12px}.metric-detail-v4__history-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:4px 14px 10px;overflow-y:auto}.metric-detail-v4__history-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:11px 2px;display:flex}.metric-detail-v4__history-row:last-child{border-bottom:0}.metric-detail-v4__history-row>div:first-child{gap:2px;display:grid}.metric-detail-v4__history-row span{color:var(--text-muted);font-size:.72rem}.metric-detail-v4__history-row small{color:var(--text-subtle,var(--text-muted));font-size:.62rem}.metric-detail-v4__history-value{text-align:right;justify-content:flex-end;align-items:center;gap:7px;display:flex}.metric-detail-v4__history-value strong{font-size:.82rem}.metric-detail-v4--loading{min-height:500px}@media (width<=920px){.ui-dialog__body:has(.metric-detail-v4){overflow:auto}.metric-detail-v4{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.metric-detail-v4__history-panel{max-height:360px}}@media (width<=680px){.metric-detail-v4__stats{grid-template-columns:1fr}.metric-detail-v4__target-card{flex-basis:88%}}.ui-card__footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 62%, transparent);align-items:center;min-height:42px;margin-top:auto;padding:0 18px;display:flex}.ui-card-footer-link{width:100%;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;font-weight:750;text-decoration:none;transition:color .16s,transform .16s;display:flex}.ui-card-footer-link:hover{color:var(--primary)}.ui-card-footer-link svg{opacity:.72;transition:transform .16s}.ui-card-footer-link:hover svg{opacity:1;transform:translate(2px,-2px)}.ui-alert--rich{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.ui-alert__icon{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.ui-alert__content{gap:4px;min-width:0;display:grid}.ui-alert__content>strong{color:var(--text);font-size:.82rem}.ui-alert__content>div{min-width:0}.ui-alert__action{align-self:center}.athlete-overview-v4{gap:16px;display:grid}.athlete-overview-alert--v2.ui-alert{border-color:color-mix(in srgb, var(--warning) 24%, var(--border));background:linear-gradient(110deg, color-mix(in srgb, var(--warning) 9%, var(--surface)) 0%, color-mix(in srgb, var(--warning) 3%, var(--surface)) 58%, var(--surface) 100%);color:var(--warning);padding:13px 15px}.athlete-overview-alert__layout{justify-content:space-between;align-items:center;gap:18px;display:flex}.athlete-overview-alert__layout p{max-width:520px;color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.45}.athlete-overview-alert__signals{justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}.athlete-overview-alert__signal{border:1px solid color-mix(in srgb, var(--warning) 22%, var(--border));background:color-mix(in srgb, var(--warning) 6%, var(--surface));min-height:28px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.66rem;font-weight:700;display:inline-flex}.athlete-overview-alert__signal-dot{background:var(--warning);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 12%, transparent);border-radius:999px}.athlete-snapshot-card.ui-card,.athlete-goals-preview-card--v2.ui-card,.athlete-review-overview-card--v2.ui-card,.athlete-activity-card--compact.ui-card{flex-direction:column;display:flex}.athlete-snapshot-card .ui-card__body,.athlete-goals-preview-card--v2 .ui-card__body,.athlete-review-overview-card--v2 .ui-card__body,.athlete-activity-card--compact .ui-card__body{flex:1}.athlete-goals-preview-card--v2 .ui-card__body{padding-top:14px}.athlete-goals-preview-grid{align-items:stretch}.athlete-goals-total-tile{border:1px solid color-mix(in srgb, var(--success) 24%, var(--border));background:radial-gradient(circle at 85% 18%, color-mix(in srgb, var(--success) 13%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--success) 7%, var(--surface)), var(--surface));border-radius:16px;align-items:center;gap:13px;min-height:118px;padding:16px;display:flex}.athlete-goals-total-tile__icon{background:color-mix(in srgb, var(--success) 12%, var(--surface));width:38px;height:38px;color:var(--success);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.athlete-goals-total-tile>div:last-child{gap:1px;display:grid}.athlete-goals-total-tile span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.athlete-goals-total-tile strong{letter-spacing:-.05em;margin-top:2px;font-size:1.9rem;line-height:1}.athlete-goals-total-tile small{color:var(--text-muted);font-size:.7rem}.athlete-overview-bottom-grid--v2{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr)}.athlete-review-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.athlete-review-stat{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);border-radius:14px;align-content:center;gap:3px;min-height:92px;padding:13px 14px;display:grid}.athlete-review-stat>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:800}.athlete-review-stat>strong{letter-spacing:-.04em;font-size:1.7rem;line-height:1}.athlete-review-stat>small{color:var(--text-muted);font-size:.66rem}.athlete-review-stat--warning{border-color:color-mix(in srgb, var(--warning) 26%, var(--border));background:color-mix(in srgb, var(--warning) 6%, var(--surface))}.athlete-review-stat--warning>strong{color:var(--warning)}.athlete-review-stat--primary{border-color:color-mix(in srgb, var(--primary) 26%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.athlete-review-stat--primary>strong{color:var(--primary)}.athlete-review-stat--success{border-color:color-mix(in srgb, var(--success) 22%, var(--border));background:color-mix(in srgb, var(--success) 5%, var(--surface))}.athlete-review-stat--success>strong{color:var(--success)}.athlete-activity-card--compact .ui-card__body{padding-top:10px}.athlete-activity-feed--compact{overscroll-behavior:contain;scrollbar-width:thin;max-height:196px;padding-right:3px;overflow-y:auto}.athlete-activity-feed--compact .athlete-activity-item{padding-block:9px}.athlete-activity-feed--compact .athlete-activity-item strong{font-size:.76rem}.athlete-activity-feed--compact .athlete-activity-item small{font-size:.64rem}@media (width<=1050px){.athlete-overview-alert__layout{flex-direction:column;align-items:flex-start;gap:10px}.athlete-overview-alert__signals{flex-wrap:wrap;justify-content:flex-start}}@media (width<=900px){.athlete-overview-bottom-grid--v2{grid-template-columns:1fr}.athlete-review-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.athlete-review-summary-grid{grid-template-columns:1fr}.ui-card__footer{padding-inline:14px}}.ui-card__footer{border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle) 38%, transparent), color-mix(in srgb, var(--surface-subtle) 72%, transparent));min-height:46px;padding:0}.ui-card-footer-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:45px;padding:0 17px;display:grid}.ui-card-footer-bar__hint{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.35;overflow:hidden}.ui-card-footer-bar__link{color:var(--primary);white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;font-size:.7rem;font-weight:800;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.ui-card-footer-bar__link svg{opacity:.9;transition:transform .15s}.ui-card-footer-bar__link:hover{color:color-mix(in srgb, var(--primary) 78%, white)}.ui-card-footer-bar__link:hover svg{transform:translate(2px,-2px)}.dashboard-work-card.ui-card,.dashboard-attention-card.ui-card,.skill-plan-card--v2.ui-card{flex-direction:column;display:flex;overflow:hidden}.dashboard-work-card .ui-card__body,.dashboard-attention-card .ui-card__body,.skill-plan-card--v2 .ui-card__body{flex:1}.dashboard-work-card .ui-card__body{padding-bottom:13px}.dashboard-attention-card .ui-card__body{padding-bottom:12px}.skill-plan-card--v2 .ui-card__body{flex-direction:column;gap:13px;padding-bottom:14px;display:flex}.skill-plan-card--v2 .skill-plan-card__header{margin-bottom:0}.skill-plan-progress--v2{border:1px solid color-mix(in srgb, var(--primary) 11%, var(--border));background:color-mix(in srgb, var(--primary) 3.5%, var(--surface-subtle));border-radius:13px;margin:0;padding:12px 13px}.skill-plan-progress--v2 .skill-plan-progress__headline strong{letter-spacing:-.04em;font-size:1.55rem}.skill-plan-card__facts--v2{margin-top:auto;padding-top:2px}.skill-plan-card--v2 .ui-card__footer{margin-top:0}.athlete-snapshot-card .ui-card__footer,.athlete-goals-preview-card--v2 .ui-card__footer,.athlete-review-overview-card--v2 .ui-card__footer{margin-top:auto}@media (width<=700px){.ui-card-footer-bar{grid-template-columns:1fr;gap:3px;padding-block:8px}.ui-card-footer-bar__hint{white-space:normal}.ui-card-footer-bar__link{justify-content:flex-start}}.ui-card--with-footer{flex-direction:column;display:flex;overflow:hidden}.ui-card--with-footer>.ui-card__body{flex:auto}.ui-card--with-footer>.ui-card__footer{flex:none;margin-top:auto}.athlete-review-overview-card--v2,.athlete-activity-card--compact{min-height:348px}.athlete-review-overview-card--v2 .ui-card__body,.athlete-activity-card--compact .ui-card__body{min-height:0}.athlete-review-overview-layout{grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:14px;min-height:220px;display:grid}.athlete-review-summary-stack{grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;display:grid}.athlete-review-summary-stack .athlete-review-stat{min-height:0;padding:11px 12px}.athlete-review-worklist{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-subtle) 68%, transparent);border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.athlete-review-worklist__heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:flex}.athlete-review-worklist__heading>div{gap:1px;display:grid}.athlete-review-worklist__heading span{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:850}.athlete-review-worklist__heading strong{font-size:.76rem}.athlete-review-worklist__heading small{background:var(--surface-raised);min-width:24px;height:24px;color:var(--text-muted);border-radius:999px;place-items:center;font-weight:800;display:grid}.athlete-review-workitem{border:0;border-bottom:1px solid var(--border);width:100%;min-height:43px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:7px 11px;display:grid}.athlete-review-workitem:last-child{border-bottom:0}.athlete-review-workitem:hover{background:color-mix(in srgb,var(--primary) 5%, transparent)}.athlete-review-workitem>div{gap:1px;min-width:0;display:grid}.athlete-review-workitem strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.athlete-review-workitem div span{color:var(--text-muted);font-size:.61rem}.athlete-review-workitem>b{font-size:.68rem}.athlete-review-workitem__open{color:var(--primary);font-size:.72rem}.attempt-review-preview{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;min-height:480px;display:grid}.attempt-review-preview__media,.attempt-review-preview__review{border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px;min-width:0;overflow:hidden}.attempt-review-preview__section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.attempt-review-preview__section-heading>div{gap:2px;display:grid}.attempt-review-preview__section-heading span{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:850}.attempt-review-preview__section-heading strong{font-size:.84rem}.attempt-review-preview__video-list{gap:8px;padding:12px;display:grid}.attempt-review-preview__video{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.attempt-review-preview__video--active{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.attempt-review-preview__video-row{justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.attempt-review-preview__video-row>div{gap:2px;min-width:0;display:grid}.attempt-review-preview__video-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.attempt-review-preview__video-row small{color:var(--text-muted);font-size:.61rem}.attempt-review-preview__player-shell{border-top:1px solid var(--border);min-height:220px;color:var(--text-muted);background:#04070c;place-items:center;display:grid}.attempt-review-preview__player-shell video{background:#000;width:100%;max-height:330px;display:block}.attempt-review-preview__execution{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.attempt-review-preview__fact{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:2px;padding:10px 11px;display:grid}.attempt-review-preview__fact span{color:var(--text-muted);text-transform:uppercase;font-size:.59rem;font-weight:800}.attempt-review-preview__fact strong{font-size:.9rem}.attempt-review-preview__review-content{gap:14px;padding:14px;display:grid}.attempt-review-preview__score,.attempt-review-preview__coach{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-content:center;gap:2px;min-height:92px;padding:12px;display:grid}.attempt-review-preview__score span,.attempt-review-preview__coach span,.attempt-review-preview__summary span{color:var(--text-muted);text-transform:uppercase;font-size:.59rem;font-weight:800}.attempt-review-preview__score strong{font-size:1.7rem;line-height:1}.attempt-review-preview__score small,.attempt-review-preview__coach small{color:var(--text-muted);font-size:.62rem}.attempt-review-preview__summary{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:12px}.attempt-review-preview__summary p{color:var(--text);margin:5px 0 0;font-size:.73rem;line-height:1.45}.attempt-review-preview__scores{gap:7px;display:grid}.attempt-review-preview__score-item{border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.attempt-review-preview__score-item>div{gap:1px;min-width:0;display:grid}.attempt-review-preview__score-item strong{font-size:.69rem}.attempt-review-preview__score-item small{color:var(--text-muted);font-size:.6rem}.attempt-review-preview__score-item b{text-align:right;min-width:30px;font-size:.88rem}.attempt-review-preview__empty-review{padding:18px}.attempt-review-preview__footer{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.attempt-review-preview__footer>span{color:var(--text-muted);font-size:.66rem}.attempt-review-preview__open-full{color:var(--primary);font-size:.72rem;font-weight:800;text-decoration:none}.attempt-panel--athlete-progress{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 2%,var(--surface)),var(--surface))}.attempt-athlete-progress-list{gap:0;display:grid}.attempt-athlete-progress-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.attempt-athlete-progress-row:last-child{border-bottom:0}.attempt-athlete-progress-row small{color:var(--text-muted);font-size:.61rem}.attempt-review-queue-panel{overflow:hidden}.attempt-review-queue-tabs{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-subtle) 45%,transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 14px;display:grid}.attempt-review-queue-tab{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-muted);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.attempt-review-queue-tab--active{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--text)}.attempt-review-queue-tab span{font-size:.68rem;font-weight:800}.attempt-review-queue-tab b{background:var(--surface-raised);border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:.63rem;display:grid}.attempt-request-builder--v2{gap:14px;display:grid}.attempt-request-builder--v2 .attempt-request-builder__section,.attempt-request-type-picker{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-subtle) 72%,transparent);border-radius:15px;padding:15px}.attempt-request-type-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.attempt-request-type-card{border:1px solid var(--border);background:var(--surface);min-height:92px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-content:start;gap:4px;padding:12px;display:grid}.attempt-request-type-card:hover{border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.attempt-request-type-card--active{border-color:color-mix(in srgb,var(--primary) 54%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}.attempt-request-type-card__marker{background:var(--text-muted);border-radius:999px;width:8px;height:8px}.attempt-request-type-card--active .attempt-request-type-card__marker{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 11%,transparent)}.attempt-request-type-card strong{font-size:.72rem}.attempt-request-type-card small{color:var(--text-muted);font-size:.6rem;line-height:1.35}.attempt-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.attempt-request-context-summary{border:1px dashed var(--border);border-radius:11px;align-content:center;gap:2px;min-height:56px;padding:10px 12px;display:grid}.attempt-request-context-summary span{color:var(--text-muted);font-size:.6rem}.attempt-request-context-summary strong{font-size:.68rem}.attempt-request-builder__deadline-v2{grid-template-columns:minmax(0,1fr) 120px;gap:9px;min-width:0;display:grid}.attempt-request-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attempt-request-toggle-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px}.attempt-request-metric-fields{margin-top:12px}@media (width<=1100px){.attempt-request-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.athlete-review-overview-layout,.attempt-review-preview{grid-template-columns:1fr}.athlete-review-summary-stack{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.attempt-request-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.attempt-form-grid--two,.attempt-request-toggle-grid,.attempt-review-queue-tabs,.attempt-request-builder__deadline-v2,.attempt-request-type-grid,.athlete-review-summary-stack,.attempt-review-preview__score-row{grid-template-columns:1fr}}.attempt-review-preview__review,.attempt-review-preview__media{flex-direction:column;gap:1rem;display:flex}.attempt-review-preview__review{min-height:100%}.attempt-review-preview__review-content,.attempt-review-preview__review-workspace{flex-direction:column;gap:1rem;height:100%;display:flex}.attempt-review-preview__empty-review{border:1px solid var(--color-border);background:linear-gradient(#192f5747,#0c172d3d);border-radius:1rem;min-height:100%;padding:1rem}.attempt-review-preview__empty-review--actionable{flex-direction:column;justify-content:space-between;gap:1rem;display:flex}.attempt-review-preview__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.attempt-review-preview__dimension-block{background:#0e1a3275;border:1px solid #5f7eff29;border-radius:1rem;flex-direction:column;gap:.875rem;padding:1rem;display:flex}.attempt-review-preview__mini-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.attempt-review-preview__mini-heading small,.attempt-review-preview__actions-copy small,.skill-plan-focus-card__footnote{color:var(--color-text-secondary)}.attempt-review-preview__dimension-list{flex-direction:column;gap:.75rem;display:flex}.attempt-review-preview__dimension-row{background:#0710224d;border:1px solid #5f7eff24;border-radius:.9rem;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:.85rem;padding:.9rem;display:grid}.attempt-review-preview__dimension-copy{flex-direction:column;gap:.2rem;display:flex}.attempt-review-preview__dimension-copy small{color:var(--color-text-secondary)}.attempt-review-preview__dimension-fields{grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:.75rem;display:grid}.attempt-review-preview__actions{border-top:1px solid #5f7eff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.attempt-review-preview__actions-copy{flex-direction:column;gap:.25rem;display:flex}.attempt-review-preview__actions-row{flex-wrap:wrap;gap:.75rem;display:flex}.attempt-review-preview__score-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.attempt-review-preview__score,.attempt-review-preview__coach,.attempt-review-preview__summary{background:#0d182f66;border:1px solid #5f7eff24;border-radius:1rem;padding:1rem}.attempt-review-preview__score span,.attempt-review-preview__coach span,.attempt-review-preview__summary span,.attempt-review-preview__fact span,.goal-form-v2 .ui-field__label,.goal-form-v2__section-heading span,.skill-plan-focus-card__meta span,.skill-plan-node__summary-strip span,.skill-plan-node__order{color:var(--color-text-secondary)}.attempt-review-preview__score strong,.attempt-review-preview__coach strong{margin-top:.2rem;font-size:1.5rem;line-height:1.1;display:block}.attempt-review-preview__score small,.attempt-review-preview__coach small{margin-top:.3rem;display:block}.attempt-review-preview__summary p{margin:.45rem 0 0}.attempt-review-preview__scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.attempt-review-preview__score-item{border:1px solid #5f7eff1f;border-radius:.9rem;justify-content:space-between;align-items:start;gap:1rem;padding:.85rem;display:flex}.attempt-review-preview__score-item small{color:var(--color-text-secondary);margin-top:.25rem;display:block}.goal-form-v2{flex-direction:column;gap:1.125rem;display:flex}.goal-form-v2__section{background:linear-gradient(#1325486b,#0a142961);border:1px solid #5f7eff29;border-radius:1.1rem;flex-direction:column;gap:1rem;padding:1.15rem;display:flex}.goal-form-v2__section-heading{flex-direction:column;gap:.2rem;display:flex}.goal-form-v2__section-heading h3{margin:0}.goal-form-v2__section-heading p{color:var(--color-text-secondary);max-width:68ch;margin:0}.goal-form-v2__content-card{background:#0811235c;border:1px solid #5f7eff1a;border-radius:1rem;padding:1rem}.goal-form-v2__fields,.goal-form-v2__target-grid,.goal-form-v2__plan-grid{gap:.95rem;display:grid}.goal-form-v2__fields{grid-template-columns:minmax(0,1fr)}.goal-form-v2__target-grid,.goal-form-v2__plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-form-v2 .ui-input,.goal-form-v2 .ui-select-trigger,.goal-form-v2 .ui-search{min-height:3rem}.goal-form-v2 .ui-field__label{letter-spacing:.03em;margin-bottom:.45rem;font-size:.78rem}.goal-form-v2 .ui-field__hint{margin-top:.35rem}.goal-form-v2 .ui-search-field{gap:.45rem}.goal-form-v2__date{flex-direction:column;gap:.5rem;display:flex}.goal-picker--stacked{flex-direction:column;gap:.85rem;display:flex}.goal-picker__search{padding-bottom:.15rem}.skill-plan-detail-v2__hero{grid-template-columns:minmax(0,1.75fr) minmax(300px,.95fr);gap:1rem;display:grid}.skill-plan-progress-summary--hero{margin-bottom:1rem}.skill-plan-detail__facts--hero{margin-top:1rem}.skill-plan-focus-card{flex-direction:column;gap:1rem;min-height:100%;display:flex}.skill-plan-focus-card__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.skill-plan-focus-card__top p{color:var(--color-text-secondary);margin:.35rem 0 0}.skill-plan-focus-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.skill-plan-focus-card__meta>div,.skill-plan-node__summary-strip>div{background:#0710224d;border:1px solid #5f7eff1f;border-radius:.9rem;padding:.85rem}.skill-plan-focus-card__meta strong,.skill-plan-node__summary-strip strong{margin-top:.25rem;font-size:1.1rem;display:block}.skill-plan-detail__layout--v2{grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);align-items:start}.skill-plan-detail__sidebar--v2{position:sticky;top:1rem}.skill-plan-node__header--v2{gap:1rem}.skill-plan-node__header-copy{flex-direction:column;gap:.35rem;display:flex}.skill-plan-node__title-row{align-items:center}.skill-plan-node__order{min-width:2rem;font-size:.85rem;font-weight:700}.skill-plan-node__summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.skill-plan-node__sections--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.skill-plan-node-section--full{grid-column:1/-1}.skill-plan-relations--compact{gap:.75rem}@media (width<=1100px){.attempt-review-preview__dimension-row,.attempt-review-preview__dimension-fields,.attempt-review-preview__score-row,.attempt-review-preview__scores,.skill-plan-detail-v2__hero,.skill-plan-detail__layout--v2,.goal-form-v2__target-grid,.goal-form-v2__plan-grid,.skill-plan-node__sections--grid,.skill-plan-focus-card__meta,.skill-plan-node__summary-strip{grid-template-columns:1fr}.skill-plan-detail__sidebar--v2{position:static}}@media (width<=720px){.attempt-review-preview__quick-grid,.attempt-review-preview__actions{grid-template-columns:1fr}.attempt-review-preview__actions{align-items:stretch}.attempt-review-preview__actions-row{width:100%}.attempt-review-preview__actions-row>*{flex:auto}}.athlete-activity-card--compact .ui-card__body{flex-direction:column;min-height:0;display:flex}.athlete-activity-feed--compact{flex:1;height:100%;min-height:0;max-height:none;padding-right:4px;overflow-y:auto}.attempt-workflow-grid--balanced{grid-template-columns:minmax(0,1.75fr) minmax(320px,.85fr);align-items:stretch}.attempt-panel--workflow-fixed{flex-direction:column;height:100%;min-height:248px;display:flex;overflow:hidden}.attempt-panel--workflow-fixed>.attempt-panel__heading{flex:none}.attempt-panel__scroll-body{scrollbar-width:thin;flex:1;min-height:0;padding:.9rem 1rem 1rem;overflow-y:auto}.attempt-panel__scroll-body>.ui-empty-state{min-height:150px}.attempt-athlete-progress-list--cards{flex-direction:column;gap:.7rem;display:flex}.attempt-athlete-progress-card{background:#0912265c;border:1px solid #5f7eff24;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:.85rem;display:grid}.attempt-athlete-progress-card__icon{width:2.25rem;height:2.25rem;color:var(--color-accent);background:#487cff1f;border:1px solid #487cff3d;border-radius:.75rem;place-items:center;display:grid}.attempt-athlete-progress-card__body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.attempt-athlete-progress-card__body>strong{font-size:.92rem;line-height:1.25}.attempt-athlete-progress-card__body>small{color:var(--color-text-secondary);line-height:1.4}.attempt-athlete-progress-card .attempt-row__metrics{justify-content:flex-start;gap:.75rem;margin-top:.35rem}.attempt-review-history-layout{grid-template-columns:minmax(0,2fr) minmax(300px,.85fr);align-items:stretch;gap:1rem;display:grid}.attempt-review-queue-panel--fixed,.attempt-request-history--side-card{flex-direction:column;height:430px;min-height:430px;display:flex;overflow:hidden}.attempt-review-queue-panel--fixed>.attempt-panel__heading,.attempt-review-queue-panel--fixed>.attempt-review-queue-tabs,.attempt-request-history--side-card>.attempt-request-history__heading{flex:none}.attempt-review-queue-panel__body,.attempt-request-history__body{flex:1;min-height:0;overflow:hidden}.attempt-review-queue-panel__body{flex-direction:column;padding-bottom:.9rem;display:flex}.attempt-review-queue-panel__body>.ui-empty-state{flex:1;min-height:0}.attempt-evidence-list--scroll,.attempt-request-history__list--scroll{scrollbar-width:thin;overscroll-behavior:contain;height:100%;overflow-y:auto}.attempt-evidence-list--scroll{padding-bottom:.1rem}.attempt-request-history--side-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.1rem}.attempt-request-history--side-card .attempt-request-history__heading{border-bottom:1px solid var(--color-border);padding:1rem 1.1rem}.attempt-request-history__body{padding:.75rem}.attempt-request-history__row--compact{background:#0912264d;border:1px solid #5f7eff1f;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem;display:grid}.attempt-request-history__row--compact+.attempt-request-history__row--compact{margin-top:.6rem}.attempt-request-history__row--compact strong{margin-top:.35rem;line-height:1.3;display:block}.attempt-request-history__row--compact small{color:var(--color-text-secondary);margin-top:.25rem;display:block}.attempt-video-row{padding:0;overflow:hidden}.attempt-video-row__summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:86px;padding:.95rem 1rem;display:grid}.attempt-video-row__copy{flex-direction:column;gap:.45rem;min-width:0;display:flex}.attempt-video-row__copy>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attempt-video-row__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.attempt-video-row__actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.attempt-video-row__actions .ui-button{min-width:92px}.attempt-video-row--open .attempt-video-row__summary{border-bottom:1px solid var(--color-border)}.attempt-video-row__player{background:#000;padding:0}.attempt-video-row__player .attempt-video-player{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;max-height:420px;display:block}@media (width<=1050px){.attempt-workflow-grid--balanced,.attempt-review-history-layout{grid-template-columns:1fr}.attempt-review-queue-panel--fixed,.attempt-request-history--side-card{height:auto;min-height:360px}.attempt-request-history__body,.attempt-review-queue-panel__body{max-height:420px}}@media (width<=640px){.attempt-video-row__summary,.attempt-request-history__row--compact{grid-template-columns:1fr}.attempt-video-row__actions{justify-content:flex-start}}.attempt-request-history--side-card.ui-card{flex-direction:column;display:flex;overflow:hidden}.attempt-request-history--side-card.ui-card>.ui-card__header{flex:none}.attempt-request-history--side-card.ui-card>.ui-card__body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.attempt-request-history--side-card .attempt-request-history__body{flex:1;min-height:0;padding:.8rem}.attempt-request-history__list--scroll{flex-direction:column;gap:.65rem;height:100%;display:flex}.attempt-request-history__row--compact{flex:0 0 126px;align-items:center;min-height:126px;max-height:126px}.attempt-request-history__copy{min-width:0}.attempt-request-history__copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.attempt-review-queue-panel__body{min-height:0}.attempt-evidence-list--scroll{flex-direction:column;height:100%;min-height:0;display:flex}.attempt-evidence-list--scroll .attempt-evidence-row{flex:0 0 92px;min-height:92px;max-height:92px;padding-block:.85rem}.attempt-evidence-list--scroll .attempt-evidence-row__main{min-width:0}.attempt-evidence-list--scroll .attempt-evidence-row__main>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attempt-review-queue-panel__body:after{content:"";flex:0 0 .75rem;display:block}.workout-state-card{border-color:color-mix(in srgb, var(--primary) 16%, var(--border));position:relative;overflow:hidden}.workout-state-card:before{content:"";background:color-mix(in srgb, var(--primary) 70%, transparent);width:3px;position:absolute;inset:0 auto 0 0}.workout-state-card--idle{background:radial-gradient(circle at 92% 35%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 34%), var(--surface)}.workout-state-card--live{border-color:color-mix(in srgb, var(--success) 20%, var(--border));background:radial-gradient(circle at 10% 50%, color-mix(in srgb, var(--success) 7%, transparent), transparent 30%), var(--surface)}.workout-state-card--live:before{background:color-mix(in srgb, var(--success) 78%, transparent)}.workout-state-card .ui-card__body{padding:0}.workout-state-card__layout{grid-template-columns:auto minmax(0,1fr) minmax(210px,auto);align-items:center;gap:16px;min-height:114px;padding:16px 18px;display:grid}.workout-state-card__icon{width:46px;height:46px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-radius:14px;place-items:center;display:grid;position:relative}.workout-state-card__icon--live{color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--surface))}.workout-state-card__pulse{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 14%, transparent);border-radius:999px;position:absolute;top:7px;right:7px}.workout-state-card__content{gap:5px;min-width:0;display:grid}.workout-state-card__content>strong{font-size:1.02rem;line-height:1.25}.workout-state-card__content>span{color:var(--text-muted);font-size:.78rem;line-height:1.45}.workout-state-card__eyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workout-state-card__eyebrow>span{color:var(--text-muted);font-size:.68rem;font-weight:700}.workout-state-card__cta{justify-self:end;align-items:center;display:flex}.workout-state-card__cta .ui-button{justify-content:center;min-width:172px}.workout-state-card__aside{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-soft) 66%, transparent);border-radius:13px;justify-self:end;gap:4px;min-width:190px;padding:11px 13px;display:grid}.workout-state-card__aside>span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:800}.workout-state-card__aside>strong{font-size:.82rem}.workout-state-card__aside--action{min-width:210px}.workout-state-card__aside--action .ui-button{margin-top:3px}@media (width<=1050px){.attempt-review-history-layout{grid-template-columns:1fr}.attempt-review-queue-panel--fixed,.attempt-request-history--side-card.ui-card{height:auto;min-height:380px}.workout-state-card__layout{grid-template-columns:auto minmax(0,1fr)}.workout-state-card__aside,.workout-state-card__cta{grid-column:2;justify-self:stretch}.workout-state-card__cta .ui-button{width:100%}}@media (width<=680px){.workout-state-card__layout{grid-template-columns:1fr}.workout-state-card__icon,.workout-state-card__aside,.workout-state-card__cta{grid-column:1}.workout-state-card__aside{min-width:0}.workout-state-card__cta{justify-self:stretch}.workout-state-card__cta .ui-button{width:100%}}.dashboard-work-card .ui-card__header>div:last-child,.dashboard-attention-card .ui-card__header>div:last-child{display:grid}.dashboard-work-card>.ui-card__header,.dashboard-attention-card>.ui-card__header{min-height:74px}.dashboard-work-card>.ui-card__header h3,.dashboard-attention-card>.ui-card__header h3{font-size:.96rem}.dashboard-work-card>.ui-card__header p,.dashboard-attention-card>.ui-card__header p{color:var(--text-muted);margin-top:3px;font-size:.7rem}.dashboard-attention-item{grid-template-columns:minmax(150px,.45fr) minmax(0,1.6fr) auto}.dashboard-attention-item>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.athlete-snapshot-card .ui-card-footer-bar__hint{font-variant-numeric:tabular-nums}.attempt-review-preview__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.attempt-review-preview__quick-hint{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface));color:var(--text-muted);border-radius:11px;margin:auto 0 0;padding:10px 12px;font-size:.68rem;line-height:1.45}.attempt-review-preview__empty-review--actionable{justify-content:center}@media (width<=720px){.attempt-review-preview__section-heading{align-items:flex-start}.attempt-review-preview__header-actions{justify-content:flex-start}}.athlete-review-overview-card--v2 .ui-card__body{min-height:0;display:flex}.athlete-review-overview-layout{width:100%;min-height:220px}.athlete-review-worklist{min-height:220px}.athlete-review-workitem{flex:1 1 0;min-height:43px}.athlete-activity-card--compact .ui-card__body{min-height:0;display:flex}.athlete-activity-feed--compact{flex:1;min-height:0;overflow-y:auto}.workout-empty-active .ui-card__body>.workout-state-card__layout,.workout-active-card-shell .ui-card__body>.workout-state-card__layout{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;display:grid}.workout-state-card__cta{justify-self:end;margin-left:auto}.workout-history-card.ui-card--with-footer>.ui-card__body{padding-bottom:16px}.workout-history-card__footer{justify-content:flex-end;align-items:center;width:100%;display:flex}.workout-history-card__footer .ui-pagination{margin-left:auto}.skill-plan-overview-card>.ui-card__body{gap:14px;padding:16px 18px;display:grid}.skill-plan-overview-card__main{grid-template-columns:minmax(280px,1.65fr) minmax(420px,1fr);align-items:stretch;gap:12px;display:grid}.skill-plan-overview-card__progress{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 7%, var(--surface)), color-mix(in srgb, var(--surface-subtle) 78%, transparent));border-radius:15px;align-content:center;gap:9px;min-height:92px;padding:14px 16px;display:grid}.skill-plan-overview-card__progress-copy{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.skill-plan-overview-card__progress-copy span,.skill-plan-overview-card__stats span,.skill-plan-overview-card__facts dt,.skill-plan-focus-card__progress span{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.66rem;font-weight:700}.skill-plan-overview-card__progress-copy strong{font-size:1.85rem;line-height:1}.skill-plan-overview-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.skill-plan-overview-card__stats>div{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--surface-subtle) 66%, transparent);border-radius:13px;align-content:center;gap:4px;min-width:0;padding:12px 13px;display:grid}.skill-plan-overview-card__stats strong{font-size:1.08rem}.skill-plan-overview-card__facts{border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding-top:12px;display:grid}.skill-plan-overview-card__facts>div{gap:3px;min-width:0;display:grid}.skill-plan-overview-card__facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;font-weight:700;overflow:hidden}.skill-plan-detail__layout--v2{grid-template-columns:minmax(0,1.82fr) minmax(320px,.78fr);gap:16px}.skill-plan-detail__sidebar--v2{align-content:start;gap:14px;width:100%;display:grid}.skill-plan-detail__sidebar--v2>.ui-card,.skill-plan-detail__sidebar--v2>*{width:100%;min-width:0}.skill-plan-focus-panel .ui-card__body{padding:14px 15px}.skill-plan-focus-card{gap:12px}.skill-plan-focus-card__meta{gap:7px}.skill-plan-focus-card__meta>div{border-radius:11px;padding:9px 10px}.skill-plan-focus-card__meta strong{font-size:.88rem}.skill-plan-focus-card__progress{border-top:1px solid color-mix(in srgb, var(--border) 54%, transparent);gap:7px;padding-top:10px;display:grid}.skill-plan-focus-card__progress>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-plan-focus-card__progress strong{font-size:.82rem}.skill-plan-relations--compact .skill-plan-relation{padding:10px 11px}.training-builder-active-session,.training-builder-active-session .training-builder-session,.training-builder-selected-variant,.training-builder-blocks,.training-builder-block-list,.training-builder-sortable-shell--nested,.training-builder-block{width:100%;min-width:0}.training-builder-selected-variant{padding:14px}.training-builder-blocks{gap:12px}.training-builder-block-list{grid-template-columns:1fr;gap:12px;display:grid}.training-builder-sortable-shell--nested{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.training-builder-block{padding:14px 15px}.training-builder-block__header{align-items:center}.training-builder-block__exercise-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px;margin-top:12px;display:grid}.training-builder-block__exercise-list>.training-builder-sortable-shell--exercise{grid-template-columns:auto minmax(0,1fr);align-items:stretch;min-width:0;height:100%;display:grid}.training-builder-block__exercise-list .training-exercise-row{align-content:start;gap:8px;min-width:0;height:100%;display:grid}.training-builder-block__exercise-list .training-exercise-row__main,.training-builder-block__exercise-list .training-exercise-row__content{min-width:0}.training-builder-selected-variant__header{padding-bottom:10px}.training-builder-blocks__heading{padding-block:4px 8px}@media (width<=1100px){.skill-plan-overview-card__main,.skill-plan-detail__layout--v2{grid-template-columns:1fr}.skill-plan-detail__sidebar--v2{position:static}}@media (width<=760px){.workout-empty-active .ui-card__body>.workout-state-card__layout,.workout-active-card-shell .ui-card__body>.workout-state-card__layout{grid-template-columns:1fr}.workout-state-card__cta{justify-self:stretch;width:100%}.workout-state-card__cta .ui-button{width:100%}.skill-plan-overview-card__stats,.skill-plan-overview-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.training-builder-block__exercise-list{grid-template-columns:1fr}}:root{--surface-pad-sm:var(--space-sm);--surface-pad-md:var(--space-md);--surface-pad-lg:var(--space-lg);--surface-section-gap:var(--space-md)}.training-program-versions-panel>.ui-card>.ui-card__body{padding:var(--surface-pad-lg)!important}.training-program-version-list{gap:var(--surface-section-gap)}.training-program-version-row{box-shadow:none;position:relative;overflow:hidden;border:1px solid var(--border)!important;background:color-mix(in srgb, var(--surface-subtle) 74%, transparent)!important;border-radius:16px!important;gap:0!important;padding:0!important}.training-program-version-row:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.training-program-version-row--preferred{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))!important;background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 6%, transparent), transparent 34%), color-mix(in srgb, var(--surface-subtle) 82%, transparent)!important}.training-program-version-row--preferred:before{background:var(--primary)}.training-program-version-row__identity{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;display:grid}.training-program-version-row__identity>div{gap:4px;min-width:0;display:grid}.training-program-version-row__identity strong{font-size:.9rem;line-height:1.35}.training-program-version-row__number{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));width:43px;height:43px;color:var(--text);border-radius:13px;place-items:center;font-size:.95rem;font-weight:820;display:grid}.training-program-version-row__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 18px 15px 72px;display:grid}.training-program-version-row__summary>div{gap:3px;min-width:0;display:grid}.training-program-version-row__summary span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:760}.training-program-version-row__summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.training-program-version-row__footer{justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-strong) 36%, transparent);min-height:54px;padding:10px 12px 10px 18px;display:flex}.training-program-version-row__meta{margin:0!important;font-size:.68rem!important}.training-program-version-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.athlete-overview-alert__signals{gap:7px}.athlete-overview-alert__signal{min-height:28px}.athlete-overview-alert__signal--link{color:inherit;align-items:center;gap:7px;text-decoration:none;transition:all .14s;display:inline-flex}.athlete-overview-alert__signal--link:hover{color:var(--warning);transform:translateY(-1px)}.athlete-overview-alert__signal small{color:var(--text-muted);font-size:.62rem;font-weight:700}.app-notification-trigger{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 76%, transparent);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:11px;place-items:center;transition:all .14s;display:inline-grid;position:relative}.app-notification-trigger:hover,.app-notification-trigger[data-state=open]{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text);transform:translateY(-1px)}.app-notification-trigger__count{border:2px solid var(--glass-strong);background:var(--warning);color:#08101f;border-radius:999px;place-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:.56rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-6px}.app-notification-popover{z-index:120;border:1px solid var(--border);background:color-mix(in srgb, var(--glass-strong) 97%, transparent);width:min(390px,100vw - 24px);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);border-radius:16px;overflow:hidden}.app-notification-popover__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.app-notification-popover__header>div{gap:2px;display:grid}.app-notification-popover__header strong{font-size:.86rem}.app-notification-popover__header span{color:var(--text-muted);font-size:.68rem}.app-notification-popover__list{max-height:360px;padding:6px;overflow-y:auto}.app-notification-item{cursor:pointer;border-radius:11px;outline:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:9px 10px;display:grid}.app-notification-item:hover,.app-notification-item[data-highlighted]{background:var(--surface-hover)}.app-notification-item--unread{background:color-mix(in srgb, var(--primary) 6%, transparent)}.app-notification-item__dot{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.app-notification-item--unread .app-notification-item__dot{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent)}.app-notification-item>div{gap:2px;min-width:0;display:grid}.app-notification-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.app-notification-item span,.app-notification-item small{color:var(--text-muted);font-size:.64rem}.app-notification-popover__empty{min-height:126px;color:var(--text-muted);align-content:center;place-items:center;gap:7px;display:grid}.app-notification-popover__footer{border-top:1px solid var(--border-subtle);min-height:44px;color:var(--primary);cursor:pointer;outline:none;justify-content:space-between;align-items:center;padding:0 14px;font-size:.72rem;font-weight:780;display:flex}.app-notification-popover__footer:hover,.app-notification-popover__footer[data-highlighted]{background:color-mix(in srgb, var(--primary) 5%, transparent)}.coach-inbox--v2{gap:var(--space-lg)}.coach-inbox__heading{align-items:flex-end}.coach-inbox__heading-stats{grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px;display:grid}.coach-inbox__heading-stats>div{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);border-radius:12px;gap:2px;min-width:92px;padding:9px 11px;display:grid}.coach-inbox__heading-stats span{color:var(--text-muted);font-size:.62rem;font-weight:700}.coach-inbox__heading-stats strong{font-size:1.15rem}.coach-inbox__tabs{justify-content:flex-start;display:flex}.coach-worklist--cards>.ui-card__body,.coach-worklist--notifications>.ui-card__body{padding:var(--space-md) var(--space-lg) var(--space-lg)}.coach-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coach-task-card,.coach-review-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 70%, transparent);border-radius:14px;position:relative;overflow:hidden}.coach-task-card:before{content:"";background:var(--border-strong);width:3px;position:absolute;inset:0 auto 0 0}.coach-task-card--high:before,.coach-task-card--urgent:before{background:var(--danger)}.coach-task-card--medium:before{background:var(--warning)}.coach-task-card--low:before{background:var(--primary)}.coach-task-card__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 14px 10px 16px;display:grid}.coach-task-card__icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.coach-task-card__title{gap:3px;min-width:0;display:grid}.coach-task-card__title span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:750}.coach-task-card__title strong{font-size:.82rem;line-height:1.35}.coach-task-card__meta{color:var(--text-muted);gap:10px;padding:0 14px 12px 60px;font-size:.66rem;display:flex}.coach-task-card__footer,.coach-review-card__action{border-top:1px solid var(--border-subtle)}.coach-task-card__footer{justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:6px 10px 6px 14px;display:flex}.coach-task-card__secondary-actions{gap:2px;display:flex}.coach-primary-link{color:var(--primary);font-size:.72rem;font-weight:780;text-decoration:none}.coach-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coach-review-card__identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.coach-review-card__identity>div{gap:2px;min-width:0;display:grid}.coach-review-card__identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-review-card__identity span,.coach-review-card__meta{color:var(--text-muted);font-size:.68rem}.coach-review-card__meta{justify-content:space-between;gap:8px;padding:0 14px 12px 58px;display:flex}.coach-review-card__action{justify-content:flex-end;align-items:center;min-height:42px;padding:0 12px;display:flex}.coach-notification-list{gap:2px;display:grid}.coach-notification-row{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 4px;display:grid}.coach-notification-row:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}.coach-notification-row--unread{background:color-mix(in srgb, var(--primary) 5%, transparent)}.coach-notification-row__dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.coach-notification-row--unread .coach-notification-row__dot{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent)}.coach-notification-row__content{gap:2px;min-width:0;display:grid}.coach-notification-row__title{align-items:center;gap:8px;display:flex}.coach-notification-row__content span,.coach-notification-row__content small,.coach-notification-row__read{color:var(--text-muted);font-size:.68rem}.coach-notification-row__read{font-weight:700}.athletes-overview--v2{grid-template-columns:repeat(3,minmax(0,190px))}.athletes-overview--v2 .athletes-overview__stat small{color:var(--text-muted);font-size:.62rem}.athletes-table-card--expandable>.ui-card__body{padding:4px 10px 10px}.athletes-table--v2 .athletes-table__row{transition:background .14s}.athletes-table--v2 .athletes-table__row:hover,.athletes-table--v2 .athletes-table__row--expanded{background:color-mix(in srgb, var(--primary) 3.5%, transparent)}.athletes-table__actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.athlete-open-link--primary{color:var(--primary)}.athletes-table__details-row>td{border-bottom:1px solid var(--border);padding:0!important}.athlete-row-details{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 5%, transparent), transparent 50%), color-mix(in srgb, var(--surface-subtle) 54%, transparent);gap:12px;padding:14px 16px 16px 58px;display:grid}.athlete-row-details--loading{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-row-details__metrics{grid-template-columns:1.2fr .85fr 1fr 1fr;gap:9px;display:grid}.athlete-row-details__metrics>div{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface) 74%, transparent);border-radius:12px;align-content:start;gap:4px;min-width:0;min-height:86px;padding:10px 12px;display:grid}.athlete-row-details__metrics span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:750}.athlete-row-details__metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.athlete-row-details__metrics small{color:var(--text-muted);font-size:.64rem}.athlete-row-details__metrics .ui-progress{margin-top:5px}.athlete-row-details__footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.athlete-row-details__profile,.athlete-row-details__links{flex-wrap:wrap;gap:8px 14px;display:flex}.athlete-row-details__profile span{color:var(--text-muted);align-items:center;gap:5px;font-size:.66rem;display:inline-flex}.athlete-row-details__links a{color:var(--primary);font-size:.68rem;font-weight:760;text-decoration:none}@media (width<=1080px){.coach-task-grid,.coach-review-grid{grid-template-columns:1fr}.athlete-row-details__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.training-program-version-row__summary{grid-template-columns:1fr 1fr}}@media (width<=760px){.training-program-version-row__main,.training-program-version-row__footer,.athlete-row-details__footer,.coach-inbox__heading{flex-direction:column;align-items:stretch}.training-program-version-row__summary{grid-template-columns:1fr;padding-left:18px}.training-program-version-row__footer{display:grid}.training-program-version-row__actions{justify-content:flex-start}.coach-inbox__heading-stats,.athletes-overview--v2{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.athlete-row-details{padding-left:14px}.athlete-row-details__metrics,.athlete-row-details--loading{grid-template-columns:1fr}.athlete-row-details__footer{display:grid}}.athlete-account-shell>.ui-card__body{padding:0!important}.athlete-account-shell>.ui-card__header{padding-bottom:14px}.athlete-account-card--v2{gap:0}.athlete-account-status{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 6%, var(--surface-raised)), var(--surface-raised));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 16px 14px;padding:13px 14px;display:grid}.athlete-account-status--linked{border-color:color-mix(in srgb, var(--success) 22%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 7%, var(--surface-raised)), var(--surface-raised))}.athlete-account-status__icon{border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent);width:38px;height:38px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.athlete-account-status--linked .athlete-account-status__icon{border-color:color-mix(in srgb, var(--success) 25%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.athlete-account-status__copy{gap:3px;min-width:0;display:grid}.athlete-account-status__copy>span{color:var(--text-muted);letter-spacing:.085em;text-transform:uppercase;font-size:.61rem;font-weight:800}.athlete-account-status__copy>strong{font-size:.86rem;line-height:1.3}.athlete-account-status__copy>small{max-width:52ch;color:var(--text-muted);font-size:.68rem;line-height:1.4}.athlete-account-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 14px;display:grid}.athlete-account-fact{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:40px;padding:8px 10px;display:flex}.athlete-account-fact--wide{grid-column:1/-1}.athlete-account-fact>span{color:var(--text-muted);font-size:.66rem}.athlete-account-fact>strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:720;overflow:hidden}.athlete-account-card--v2 .athlete-account-card__empty,.athlete-account-card--v2 .athlete-account-card__error{margin:0 16px 14px}.athlete-account-card__footer{border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-strong) 34%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:flex}.athlete-account-card__footer>span:first-child{max-width:34ch;color:var(--text-muted);font-size:.64rem;line-height:1.35}.athlete-account-card__footer .athlete-invite-actions{gap:7px;padding:0;display:flex}.training-template-card--v2.ui-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-subtle) 90%, transparent));border-radius:18px;height:100%;min-height:238px;overflow:hidden}.training-template-card--v2>.ui-card__body{flex-direction:column;height:100%;display:flex;padding:0!important}.training-template-card__header{justify-content:space-between;align-items:center;gap:10px;padding:16px 16px 0;display:flex}.training-template-card--v2 .training-template-card__title{letter-spacing:-.012em;font-size:.94rem;line-height:1.32}.training-template-card--v2 .training-template-card__content p{min-height:2.8em;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.training-template-card__meta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding:0 16px 14px;display:grid}.training-template-card__meta-row>div{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-subtle) 66%, transparent);border-radius:10px;align-content:center;gap:4px;min-width:0;min-height:48px;padding:8px 10px;display:grid}.training-template-card__meta-row span{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.59rem;font-weight:760}.training-template-card__meta-row strong{font-size:.76rem}.training-template-card__footer--v2{border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-strong) 30%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 14px 9px 16px;display:flex}.training-template-card__footer--v2>span{color:var(--text-muted);font-size:.62rem}.training-template-card__open{font-size:.7rem;font-weight:780;text-decoration:none;color:var(--primary)!important}.training-template-detail-page--v2{gap:18px}.training-template-detail-heading{margin-bottom:2px}.training-template-detail-heading h1{max-width:25ch}.training-template-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.training-template-status-card.ui-card{border-radius:16px;overflow:hidden}.training-template-status-card>.ui-card__body{flex-direction:column;min-height:176px;display:flex;padding:0!important}.training-template-status-card__body{flex:1;align-content:start;gap:8px;padding:15px 17px 13px;display:grid}.training-template-status-card__eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.training-template-status-card__headline{justify-content:space-between;align-items:center;gap:10px;display:flex}.training-template-status-card__headline>strong{font-size:1.45rem;line-height:1}.training-template-status-card__body p{max-width:58ch;color:var(--text-muted);margin:0;font-size:.73rem;line-height:1.45}.training-template-status-card__footer{border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-strong) 30%, transparent);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px 8px 16px;display:flex}.training-template-status-card__footer>span{color:var(--text-muted);font-size:.62rem}.training-template-versions-section--v2{gap:12px;display:grid}.training-template-versions-section--v2 .section-heading-row{align-items:flex-end}.training-template-versions-section--v2 .section-heading-row h2{margin:3px 0 2px}.training-template-versions-section--v2 .section-heading-row p{color:var(--text-muted);margin:0;font-size:.74rem}.training-template-version-list--v2{gap:10px}.training-template-version-row--v2.ui-card{background:color-mix(in srgb, var(--surface-subtle) 74%, transparent);border-radius:16px;min-height:0;overflow:hidden;padding:0!important}.training-template-version-row--v2>.ui-card__body{flex-direction:column;display:flex;padding:0!important}.training-template-version-row--draft{border-color:color-mix(in srgb, var(--warning) 22%, var(--border))}.training-template-version-row--published{border-color:color-mix(in srgb, var(--success) 18%, var(--border))}.training-template-version-row__content{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px 16px 13px;display:grid}.training-template-version-row__copy{gap:7px;min-width:0;display:grid}.training-template-version-row__titleline{justify-content:space-between;align-items:center;gap:10px;display:flex}.training-template-version-row__titleline strong{font-size:.9rem}.training-template-version-row__copy p{max-width:72ch;color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.42}.training-template-version-row__stats{flex-wrap:wrap;gap:7px;display:flex}.training-template-version-row__stats>span{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface) 66%, transparent);min-height:26px;color:var(--text-muted);border-radius:999px;align-items:baseline;gap:3px;padding:4px 8px;font-size:.64rem;display:inline-flex}.training-template-version-row__stats strong{color:var(--text)}.training-template-version-row__footer--v2{border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-strong) 28%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:8px 10px 8px 16px;display:flex}.training-template-version-row__footer--v2>span{color:var(--text-muted);font-size:.62rem}.training-template-version-row--v2 .training-template-version-row__actions{align-items:center;gap:6px;display:flex}.training-session-structure-viewer--v2{gap:14px}.training-structure-viewer__session--v2.ui-card{border-radius:17px;overflow:hidden}.training-structure-viewer__session--v2>.ui-card__body{gap:0;display:grid;padding:0!important}.training-session-viewer__variant-header{border-bottom:1px solid var(--border-subtle)!important;background:color-mix(in srgb, var(--surface-subtle) 78%, transparent)!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:15px 16px!important;display:grid!important}.training-session-viewer__variant-copy{gap:4px;min-width:0;display:grid}.training-session-viewer__variant-titleline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-session-viewer__variant-titleline>strong{font-size:.92rem}.training-session-viewer__variant-copy>span{color:var(--text-muted);font-size:.67rem}.training-session-viewer__description{color:var(--text-muted);padding:12px 16px 0;font-size:.74rem;line-height:1.45;margin:0!important}.training-session-viewer__blocks{gap:10px;padding:14px 16px 16px;display:grid}.training-structure-viewer__block--v2{border:1px solid var(--border-subtle);border-radius:12px;gap:9px;display:grid;background:color-mix(in srgb, var(--surface) 82%, transparent)!important;padding:11px!important}.training-structure-viewer__block--v2 .training-structure-viewer__block-title{border:0;justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:0 1px 8px;display:flex}.training-structure-viewer__block-title>div{gap:2px;display:grid}.training-structure-viewer__block-title>div>span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.57rem;font-weight:780}.training-structure-viewer__block-title>div>strong{font-size:.8rem}.training-structure-viewer__exercise--v2{grid-template-columns:24px minmax(0,1fr) auto;min-height:49px;align-items:center!important;gap:9px!important;padding:8px 10px!important;display:grid!important}.training-session-viewer__exercise-index{background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:7px;place-items:center;width:22px;height:22px;font-weight:780;display:grid;color:var(--text-muted)!important;font-size:.61rem!important}.training-session-viewer__exercise-copy{gap:2px;min-width:0;display:grid}.training-session-viewer__exercise-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.training-session-viewer__exercise-copy small{color:var(--text-muted);font-size:.62rem}.training-session-viewer__targets{text-align:right;white-space:nowrap;color:var(--text-muted)!important;font-size:.69rem!important}@media (width<=760px){.athlete-account-status{grid-template-columns:auto minmax(0,1fr)}.athlete-account-status>.ui-badge{grid-column:2;justify-self:start}.athlete-account-facts,.training-template-status-grid,.training-template-card__meta-row{grid-template-columns:1fr}.athlete-account-fact--wide{grid-column:auto}.athlete-account-card__footer,.training-template-status-card__footer,.training-template-version-row__footer--v2{flex-direction:column;align-items:flex-start}.athlete-account-card__footer .athlete-invite-actions{width:100%}.training-structure-viewer__exercise--v2{grid-template-columns:24px minmax(0,1fr)}.training-session-viewer__targets{text-align:left;white-space:normal;grid-column:2}}.athlete-overview-alert--v2 .athlete-overview-alert__layout{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr)}.athlete-overview-alert--v2 .athlete-overview-alert__signals{justify-content:flex-end;min-width:0}.athlete-overview-alert--v2 .athlete-overview-alert__signal{white-space:normal;max-width:310px;min-height:34px;padding:5px 10px}.athlete-overview-alert__signal>span:last-child{gap:1px;min-width:0;display:grid}.athlete-overview-alert__signal strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.25;overflow:hidden}.athlete-overview-alert__signal small{text-overflow:ellipsis;white-space:nowrap;max-width:34ch;font-size:.59rem;line-height:1.25;display:block;overflow:hidden}.athlete-overview-alert__signal--more{min-width:34px;color:var(--warning);justify-content:center}.athlete-snapshot-card>.ui-card__footer{margin-top:auto}.athlete-overview-bottom-grid--v2{align-items:stretch}.athlete-review-overview-card--v2,.athlete-activity-card--compact{min-height:314px;max-height:348px}.athlete-review-overview-card--v2 .ui-card__body,.athlete-activity-card--compact .ui-card__body{min-height:0;overflow:hidden}.athlete-review-overview-card--v2 .athlete-review-overview-layout{min-height:0}.athlete-review-overview-card--v2 .athlete-review-worklist{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;max-height:184px;overflow-y:auto}.athlete-activity-feed--compact{max-height:176px}.athlete-profile-card.ui-card{flex-direction:column;display:flex}.athlete-profile-card>.ui-card__body{flex:1}.athlete-account-shell>.ui-card__body{padding-top:16px!important}.athlete-account-status{margin-top:0}.training-template-grid{gap:18px}.training-template-card--v2.ui-card{border-radius:18px;min-height:270px}.training-template-card--v2>.ui-card__body{padding:0!important}.training-template-card__icon{border-radius:12px;width:42px;height:42px}.training-template-card--v2 .training-template-card__content{gap:8px;padding:18px 20px 16px;display:grid}.training-template-card--v2 .training-template-card__title{font-size:1rem;line-height:1.3}.training-template-card--v2 .training-template-card__content p{-webkit-line-clamp:3;min-height:3.05em;font-size:.76rem;line-height:1.5}.training-template-card__meta-row{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:auto 20px 0;padding:13px 0 16px}.training-template-card__meta-row>div{background:0 0;border:0;border-radius:0;gap:5px;min-height:42px;padding:0 12px 0 0}.training-template-card__meta-row>div+div{border-left:1px solid var(--border-subtle);padding-left:14px}.training-template-card__meta-row span{font-size:.58rem}.training-template-card__meta-row strong,.training-template-card__meta-row .ui-badge{justify-self:start}.training-template-card__footer--v2{min-height:52px;padding:10px 18px 10px 20px}.training-template-card__footer--v2>span{max-width:62%;line-height:1.3}.training-template-card__open{align-items:center;gap:5px;font-size:.72rem;display:inline-flex}@media (width<=1050px){.athlete-overview-alert--v2 .athlete-overview-alert__layout{grid-template-columns:1fr}.athlete-overview-alert--v2 .athlete-overview-alert__signals{justify-content:flex-start}}@media (width<=620px){.training-template-card__meta-row{grid-template-columns:1fr}.training-template-card__meta-row>div+div{border-top:1px solid var(--border-subtle);border-left:0;margin-top:10px;padding-top:10px;padding-left:0}}.athlete-review-overview-card--v2.ui-card,.athlete-activity-card--compact.ui-card{flex-direction:column;height:366px;min-height:366px;max-height:366px;display:flex}.athlete-review-overview-card--v2>.ui-card__header,.athlete-activity-card--compact>.ui-card__header,.athlete-review-overview-card--v2>.ui-card__footer,.athlete-activity-card--compact>.ui-card__footer{flex:none}.athlete-review-overview-card--v2>.ui-card__body,.athlete-activity-card--compact>.ui-card__body{flex:auto;min-height:0;overflow:hidden}.athlete-review-overview-card--v2 .athlete-review-overview-layout{height:100%;min-height:0}.athlete-review-overview-card--v2 .athlete-review-worklist{scrollbar-width:thin;height:100%;min-height:0;max-height:none;overflow-y:auto}.athlete-activity-card--compact .athlete-activity-feed--compact{overscroll-behavior:contain;scrollbar-width:thin;height:100%;min-height:0;max-height:none;overflow-y:auto}.attempt-request-history--side-card.ui-card>.ui-card__body{padding:0}.attempt-request-history--side-card .attempt-request-history__body{padding:12px}.attempt-request-history__list--scroll{gap:10px}.attempt-request-history__row--compact{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 64%, transparent);border-radius:14px;flex-direction:column;flex:none;align-items:stretch;gap:0;min-height:0;max-height:none;padding:0;display:flex;overflow:hidden}.attempt-request-history__copy{gap:9px;padding:13px 14px 12px;display:grid}.attempt-request-history__topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.attempt-request-history__date{color:var(--text-muted);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:.64rem;display:inline-flex}.attempt-request-history__copy strong{margin:0;font-size:.79rem;line-height:1.35}.attempt-request-history__row-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 74%, transparent);justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin-top:auto;padding:7px 9px 7px 14px;display:flex}.attempt-request-history__row-footer>span:first-child{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.attempt-request-history__row-footer .ui-button{min-height:30px;color:var(--primary);padding-inline:9px}.training-template-card--v2.ui-card{height:auto;min-height:0}.training-template-card--v2>.ui-card__body{height:auto}.training-template-card__header{padding:16px 18px 0}.training-template-card--v2 .training-template-card__content{gap:6px;padding:13px 18px 12px}.training-template-card--v2 .training-template-card__content p{-webkit-line-clamp:2;min-height:0;margin:0;font-size:.74rem;line-height:1.45}.training-template-card__meta-row{margin:0 18px;padding:11px 0 12px}.training-template-card__meta-row>div{min-height:36px}.training-template-card__footer--v2{min-height:44px;margin-top:0;padding:8px 16px 8px 18px}@media (width<=1050px){.athlete-review-overview-card--v2.ui-card,.athlete-activity-card--compact.ui-card{height:auto;min-height:340px;max-height:none}}@media (width<=640px){.attempt-request-history__topline{flex-direction:column;align-items:flex-start}}.training-template-detail-page--refined{gap:var(--space-5)}.training-template-detail-hero{align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-1)}.training-template-detail-hero__copy{min-width:0;max-width:880px}.training-template-detail-hero__copy h1{margin:var(--space-2) 0 var(--space-2)}.training-template-detail-hero__copy>p{max-width:760px;color:var(--text-muted);margin:0}.training-template-lifecycle-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-template-lifecycle-card{flex-direction:column;min-height:176px;display:flex;overflow:hidden;padding:0!important}.training-template-lifecycle-card__body{padding:var(--space-5);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.training-template-lifecycle-card__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.training-template-lifecycle-card__top>span,.training-template-section-kicker,.program-template-builder-context>div>span,.program-planner-editor__toolbar span,.program-planner-editor__drawer-head span,.program-planner-editor__variant-heading span,.program-structure-viewer-v2__planner-heading span,.program-structure-viewer-v2__detail-header span{color:var(--text-subtle);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:800}.training-template-lifecycle-card__version{font-size:1.65rem;line-height:1.05}.training-template-lifecycle-card__body p{color:var(--text-muted);margin:0;line-height:1.5}.training-template-lifecycle-card__footer,.training-template-version-card__footer{min-height:52px;padding:10px var(--space-5);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);background:color-mix(in srgb, var(--surface-2) 68%, transparent);margin-top:auto;display:flex}.training-template-lifecycle-card__footer small,.training-template-version-card__footer small{min-width:0;color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-template-versions-section--refined{gap:var(--space-3);margin-top:var(--space-1);display:grid}.training-template-versions-heading{align-items:end}.training-template-versions-heading h2{margin:3px 0 2px}.training-template-versions-heading p{margin:0}.training-template-version-list--refined{gap:var(--space-3);display:grid}.training-template-version-card{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.training-template-version-card--draft{border-color:color-mix(in srgb, var(--warning) 30%, var(--border-subtle))}.training-template-version-card__body{padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-5);grid-template-columns:minmax(280px,1fr) auto minmax(270px,.58fr);display:grid}.training-template-version-card__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.training-template-version-card__identity>div:last-child{gap:3px;min-width:0;display:grid}.training-template-version-card__identity strong{font-size:1rem}.training-template-version-card__identity span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-template-version-card__facts{grid-template-columns:repeat(3,minmax(82px,1fr));gap:8px;display:grid}.training-template-version-card__facts>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-3) 72%, transparent);align-content:center;gap:2px;min-height:52px;padding:8px 10px;display:grid}.training-template-version-card__facts span{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.training-template-version-card__facts strong{font-size:.88rem}.training-template-version-card__actions{align-items:center;gap:8px;display:flex}.program-template-builder-context{padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:var(--space-5);background:linear-gradient(120deg, color-mix(in srgb, var(--surface-2) 92%, transparent), color-mix(in srgb, var(--primary) 6%, var(--surface-2)));display:flex}.program-template-builder-context>div:first-child{gap:3px;display:grid}.program-template-builder-context>div:first-child strong{font-size:1.15rem}.program-template-builder-context>div:first-child small{color:var(--text-muted)}.program-template-builder-context__stats{min-width:116px;padding-left:var(--space-5);border-left:1px solid var(--border-subtle);gap:2px;display:grid}.program-template-builder-context__stats strong{font-size:1.5rem}.program-planner-editor{gap:var(--space-4);display:grid}.program-planner-editor__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 2px;display:flex}.program-planner-editor__toolbar>div{gap:2px;display:grid}.program-planner-editor__toolbar>div>strong{font-size:1.05rem}.program-planner-editor__toolbar small{color:var(--text-muted)}.program-planner-editor__layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(390px,440px);display:grid}.program-planner-editor__calendar,.program-structure-viewer-v2__planner{min-width:0}.program-week-board,.program-planner-editor__calendar{gap:var(--space-4);display:grid}.program-week-board__week{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-2) 88%, transparent);overflow:hidden}.program-week-board__week>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px 14px;display:flex}.program-week-board__week>header>span{font-weight:750}.program-week-board__week>header small{color:var(--text-subtle)}.program-week-board__days{grid-template-columns:repeat(7,minmax(82px,1fr));min-width:0;display:grid}.program-week-board__day{border:0;border-right:1px solid var(--border-subtle);min-width:0;min-height:94px;color:var(--text-muted);text-align:left;background:0 0;align-content:start;gap:9px;padding:10px;display:grid}.program-week-board__day:last-child{border-right:0}.program-week-board__day>span{color:var(--text-subtle);font-size:.72rem;font-weight:800}.program-week-board__day>div{gap:3px;min-width:0;display:grid}.program-week-board__day>div strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.program-week-board__day>div small{color:var(--text-subtle);font-size:.68rem}.program-week-board__day.has-session{cursor:pointer;background:color-mix(in srgb, var(--primary) 5%, transparent)}.program-week-board__day--add{cursor:pointer;place-items:start}.program-week-board__day--add strong{color:var(--text-subtle);font-size:1rem}.program-week-board__day--add small{color:#0000;font-size:.65rem}.program-week-board__day--add:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.program-week-board__day--add:hover small{color:var(--text-subtle)}.program-planner-editor__add-week{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;padding:10px}.program-planner-editor__add-week:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border-subtle));color:var(--primary-light)}.program-planner-editor__drawer{top:calc(var(--shell-topbar-height,76px) + 18px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-2);max-height:calc(100vh - 118px);box-shadow:var(--shadow-lg);display:grid;position:sticky;overflow:auto}.program-planner-editor__drawer-head{z-index:2;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:var(--space-3);background:color-mix(in srgb, var(--surface-2) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky;top:0}.program-planner-editor__session-fields,.program-planner-editor__variant-settings,.program-planner-editor__blocks{padding:var(--space-4);gap:var(--space-3);display:grid}.program-planner-editor__session-fields,.program-planner-editor__variant-settings{border-bottom:1px solid var(--border-subtle)}.program-planner-editor__placement-fields,.program-planner-block__fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.program-planner-editor__variant-nav{padding:10px var(--space-4);border-bottom:1px solid var(--border-subtle);gap:6px;display:flex;overflow-x:auto}.program-planner-editor__variant-nav button{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:7px 10px}.program-planner-editor__variant-nav button.is-active{border-color:color-mix(in srgb, var(--primary) 48%, var(--border-subtle));color:var(--text);background:color-mix(in srgb, var(--primary) 12%, transparent)}.program-planner-editor__variant-nav button span{color:var(--primary-light);margin-left:5px}.program-planner-editor__variant-heading,.program-planner-editor__subheading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.program-planner-editor__variant-heading>div:first-child,.program-planner-editor__subheading>div{gap:2px;display:grid}.program-planner-editor__variant-heading>div:last-child{align-items:center;gap:5px;display:flex}.program-planner-editor__subheading small{max-width:280px;color:var(--text-subtle)}.program-planner-block,.program-planner-exercise{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-3) 72%, transparent);overflow:hidden}.program-planner-block>summary,.program-planner-exercise>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:flex}.program-planner-block>summary::-webkit-details-marker{display:none}.program-planner-exercise>summary::-webkit-details-marker{display:none}.program-planner-block>summary>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.program-planner-block>summary>div:first-child>span{color:var(--text-subtle);font-size:.72rem;font-weight:800}.program-planner-block>summary>div:first-child>div,.program-planner-exercise>summary>div:first-child{gap:2px;min-width:0;display:grid}.program-planner-block summary small,.program-planner-exercise summary small{color:var(--text-subtle)}.program-planner-block__body,.program-planner-exercise__body{padding:var(--space-3);border-top:1px solid var(--border-subtle);gap:var(--space-3);display:grid}.program-planner-block__exercises{gap:8px;display:grid}.program-structure-viewer-v2{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);display:grid}.program-structure-viewer-v2__planner{gap:var(--space-3);display:grid}.program-structure-viewer-v2__planner-heading{justify-content:space-between;align-items:end;gap:var(--space-4);padding:0 2px;display:flex}.program-structure-viewer-v2__planner-heading>div{gap:2px;display:grid}.program-structure-viewer-v2__planner-heading small{max-width:270px;color:var(--text-subtle);text-align:right}.program-structure-viewer-v2__detail{top:calc(var(--shell-topbar-height,76px) + 18px);position:sticky;overflow:hidden;padding:0!important}.program-structure-viewer-v2__detail-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.program-structure-viewer-v2__detail-header p{color:var(--text-muted);margin:0}.program-structure-viewer-v2__variant-tabs{padding:10px var(--space-5);border-bottom:1px solid var(--border-subtle);gap:6px;display:flex;overflow-x:auto}.program-structure-viewer-v2__variant-tabs button{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:7px 10px}.program-structure-viewer-v2__variant-tabs button.is-active{color:var(--text);background:color-mix(in srgb, var(--primary) 12%, transparent)}.program-structure-viewer-v2__variant{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-4);display:grid}.program-structure-viewer-v2__variant-title{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.program-structure-viewer-v2__variant-title>div{gap:2px;display:grid}.program-structure-viewer-v2__variant-title span{color:var(--text-muted)}.program-structure-viewer-v2__blocks{gap:10px;display:grid}.program-structure-viewer-v2__block{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-3) 62%, transparent);overflow:hidden}.program-structure-viewer-v2__block>header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:10px 12px;display:flex}.program-structure-viewer-v2__block>header>span{color:var(--text-subtle);font-size:.72rem;font-weight:800}.program-structure-viewer-v2__block>header>div{gap:1px;display:grid}.program-structure-viewer-v2__block>header small{color:var(--text-subtle)}.program-structure-viewer-v2__exercises{display:grid}.program-structure-viewer-v2__exercise{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:10px 12px;display:flex}.program-structure-viewer-v2__exercise:last-child{border-bottom:0}.program-structure-viewer-v2__exercise>div{gap:2px;min-width:0;display:grid}.program-structure-viewer-v2__exercise small,.program-structure-viewer-v2__exercise>span{color:var(--text-subtle);font-size:.76rem}.program-structure-viewer-v2__exercise>span{text-align:right;flex:none}@media (width<=1180px){.program-planner-editor__layout,.program-structure-viewer-v2{grid-template-columns:1fr}.program-planner-editor__drawer,.program-structure-viewer-v2__detail{max-height:none;position:static}.training-template-version-card__body{grid-template-columns:minmax(0,1fr) auto}.training-template-version-card__facts{grid-column:1/-1}}@media (width<=760px){.training-template-lifecycle-grid,.training-template-version-card__facts{grid-template-columns:1fr}.training-template-version-card__body{gap:var(--space-3);grid-template-columns:1fr}.training-template-lifecycle-card__footer,.training-template-version-card__footer,.training-template-detail-hero,.program-template-builder-context,.program-structure-viewer-v2__detail-header{flex-direction:column;align-items:stretch}.program-template-builder-context__stats{padding:var(--space-3) 0 0;border-top:1px solid var(--border-subtle);border-left:0}.program-week-board__days{grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto}}:root{--space-1:var(--space-2xs);--space-2:var(--space-xs);--space-3:var(--space-sm);--space-4:var(--space-md);--space-5:var(--space-lg);--space-6:var(--space-xl)}.program-planner-editor,.program-structure-viewer-v2{min-width:0}.program-planner-editor{gap:var(--space-xl)}.program-planner-editor__toolbar{min-height:56px;padding:0 var(--space-xs)}.program-planner-editor__toolbar>div{gap:var(--space-2xs)}.program-planner-editor__layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(360px,410px)}.program-planner-editor__calendar,.program-structure-viewer-v2__planner{align-content:start;gap:var(--space-md);min-width:0;display:grid}.program-week-board,.program-planner-editor__calendar{gap:var(--space-md)}.program-week-board__week{border-color:var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--border-strong) 24%, transparent)}.program-week-board__week>header{min-height:46px;padding:var(--space-sm) var(--space-md);background:color-mix(in srgb, var(--surface-subtle) 52%, transparent)}.program-week-board__week>header>span{color:var(--text);font-size:.86rem;font-weight:750}.program-week-board__week>header small{font-size:.74rem}.program-week-board__days{grid-template-columns:repeat(7,minmax(0,1fr))}.program-week-board__day{min-height:104px;padding:var(--space-sm);align-content:start;gap:var(--space-sm);transition:background .14s,box-shadow .14s,border-color .14s}.program-week-board__day>span{letter-spacing:.04em;font-size:.68rem}.program-week-board__day>div{gap:var(--space-2xs)}.program-week-board__day>div strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.25;display:-webkit-box}.program-week-board__day>div small{font-size:.68rem}.program-week-board__day:not(.has-session):not(.program-week-board__day--add){color:var(--text-subtle);background:color-mix(in srgb, var(--surface-subtle) 20%, transparent)}.program-week-board__day.has-session{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.program-week-board__day.has-session:hover,.program-week-board__day.is-active{background:color-mix(in srgb, var(--primary) 11%, var(--surface));box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--primary) 82%, transparent)}.program-week-board__day--add{color:var(--text-subtle);background:color-mix(in srgb, var(--surface-subtle) 18%, transparent)}.program-week-board__day--add strong{border:1px dashed var(--border-strong);border-radius:9px;place-items:center;width:28px;height:28px;font-size:.95rem;font-weight:500;display:grid}.program-week-board__day--add small{color:var(--text-subtle);opacity:0;transition:opacity .14s}.program-week-board__day--add:hover small{opacity:1}.program-planner-editor__add-week{min-height:44px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-weight:650}.program-planner-editor__drawer{top:calc(var(--shell-topbar-height,76px) + var(--space-md));border-radius:var(--radius-md);max-height:calc(100vh - 112px);box-shadow:var(--shadow-soft)}.program-planner-editor__drawer-head{padding:var(--space-md) var(--space-lg)}.program-planner-editor__drawer-head h3{margin:var(--space-2xs) 0 0;font-size:1.08rem}.program-planner-editor__session-fields,.program-planner-editor__variant-settings,.program-planner-editor__blocks{padding:var(--space-lg);gap:var(--space-md)}.program-planner-editor__placement-fields,.program-planner-block__fields{gap:var(--space-sm)}.program-planner-editor__variant-nav{padding:var(--space-sm) var(--space-lg);gap:var(--space-xs)}.program-planner-editor__variant-nav button{padding:7px 11px}.program-planner-editor__variant-heading,.program-planner-editor__subheading{gap:var(--space-md)}.program-planner-block,.program-planner-exercise{border-radius:var(--radius-sm)}.program-planner-block>summary,.program-planner-exercise>summary{min-height:50px;padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.program-planner-block__body,.program-planner-exercise__body{padding:var(--space-md);gap:var(--space-md)}.program-planner-block__exercises{gap:var(--space-xs)}.program-structure-viewer-v2{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(390px,430px)}.program-structure-viewer-v2__planner{gap:var(--space-md)}.program-structure-viewer-v2__planner-heading{min-height:52px;padding:0 var(--space-xs);align-items:center}.program-structure-viewer-v2__planner-heading>div{gap:var(--space-2xs)}.program-structure-viewer-v2__planner-heading small{max-width:320px;line-height:1.45}.program-structure-viewer-v2__detail{top:calc(var(--shell-topbar-height,76px) + var(--space-md));border-radius:var(--radius-md);max-height:calc(100vh - 112px);overflow:auto}.program-structure-viewer-v2__detail-header{padding:var(--space-md) var(--space-lg);gap:var(--space-md)}.program-structure-viewer-v2__detail-header h3{margin:var(--space-2xs) 0 0;font-size:1.14rem}.program-structure-viewer-v2__variant-tabs{padding:var(--space-sm) var(--space-lg)}.program-structure-viewer-v2__variant{padding:var(--space-md) var(--space-lg) var(--space-lg);gap:var(--space-md)}.program-structure-viewer-v2__blocks{gap:var(--space-sm)}.program-structure-viewer-v2__block{border-radius:var(--radius-sm)}.program-structure-viewer-v2__block>header,.program-structure-viewer-v2__exercise{min-height:48px;padding:var(--space-sm) var(--space-md)}@media (width<=1280px){.program-planner-editor__layout,.program-structure-viewer-v2{grid-template-columns:minmax(0,1fr) 360px}.program-week-board__day{min-height:96px;padding:8px}}@media (width<=1080px){.program-planner-editor__layout,.program-structure-viewer-v2{grid-template-columns:1fr}.program-planner-editor__drawer,.program-structure-viewer-v2__detail{max-height:none;position:static}}@media (width<=760px){.program-week-board__week{overflow-x:auto}.program-week-board__days{min-width:700px}.program-planner-editor__session-fields,.program-planner-editor__variant-settings,.program-planner-editor__blocks{padding:var(--space-md)}}.app-header__context{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.app-header__context-copy{gap:2px;min-width:0;display:grid}.app-header__context-copy>strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,760px);font-size:.96rem;line-height:1.2;display:block;overflow:hidden}.app-header__actions>.ui-button:first-child{margin-right:var(--space-xs)}.app-content:has(.training-template-builder-page--workspace){padding-top:var(--space-lg)}.training-template-builder-page--workspace{gap:var(--space-md)}.training-template-builder-page--workspace>.ui-alert{margin-bottom:var(--space-xs)}.program-planner-editor--calendar-first{gap:var(--space-md);display:grid}.program-planner-editor__toolbar--compact{min-height:0;padding:0 var(--space-2xs) var(--space-xs)}.program-planner-editor__toolbar--compact>div{gap:3px;display:grid}.program-planner-editor__toolbar--compact>div>span{color:var(--primary-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.program-planner-editor__toolbar--compact>div>strong{font-size:1rem}.program-planner-editor__toolbar--compact>div>small{max-width:680px;color:var(--text-muted);line-height:1.45}.program-planner-editor__calendar--full{grid-template-columns:minmax(0,1fr);width:100%}.program-planner-editor__calendar--full .program-week-board__week{width:100%}.program-planner-editor__calendar--full .program-week-board__day--add{justify-items:start}.program-planner-editor__calendar--full .program-week-board__day--add small{display:none}.ui-sheet:has(.program-planner-editor__sheet-body) .ui-sheet__footer{justify-content:flex-start;min-height:48px}.program-planner-editor__session-panel{gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border-subtle);display:grid}.program-planner-editor__session-panel:last-child{border-bottom:0}.program-planner-editor__section-heading>div,.program-planner-editor__subheading>div{gap:3px;display:grid}.program-planner-editor__section-heading span,.program-planner-editor__subheading span{color:var(--text-subtle);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.program-planner-editor__section-heading strong{font-size:.98rem}.program-planner-editor__subheading small{color:var(--text-muted);line-height:1.4}.program-planner-editor__session-fields,.program-planner-editor__variant-settings,.program-planner-editor__blocks{padding:0}.program-planner-editor__session-fields,.program-planner-editor__variant-settings{gap:var(--space-md);display:grid}.program-planner-editor__variant-nav{padding:0}.program-planner-editor__variant-settings{padding-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.program-planner-editor__blocks{gap:var(--space-sm);display:grid}.program-planner-editor__sheet-hint{color:var(--text-muted);font-size:.76rem}@media (width<=900px){.app-header__context-copy>strong{max-width:36vw}.app-header__actions>.ui-button:first-child{min-width:42px;padding-inline:12px}}@media (width<=720px){.app-header__context-copy>strong{max-width:40vw;font-size:.88rem}.app-header__actions>.ui-button:first-child span{display:none}.program-planner-editor__session-panel{padding:var(--space-md)}}.app-content:has(.training-template-builder-page--workspace){overflow:hidden}.training-template-builder-page--workspace{height:calc(100dvh - 116px);min-height:0}.program-planner-editor--calendar-first{gap:var(--space-sm);grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.program-planner-editor__workspace-head{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-xs) var(--space-2xs) var(--space-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--background) 98%, transparent), color-mix(in srgb, var(--background) 88%, transparent));display:flex;position:relative}.program-planner-editor__toolbar--compact{flex:1;padding:0}.program-planner-editor__toolbar--compact>div>span{color:var(--primary);text-shadow:0 0 18px color-mix(in srgb, var(--primary) 22%, transparent)}.program-planner-editor__toolbar--compact>div>strong{color:var(--text);font-size:1.06rem}.program-planner-editor__calendar-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:4px;padding-bottom:var(--space-sm);overflow-y:auto}.program-planner-editor__calendar--full{gap:var(--space-sm)}.program-planner-editor__calendar--full .program-week-board__day{min-height:88px}.ui-sheet__surface{animation-duration:.26s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.ui-sheet:has(.program-planner-editor__sheet-body) .ui-sheet__surface{width:min(650px,92vw)}.ui-sheet:has(.program-planner-editor__sheet-body) .ui-sheet__header{padding:18px 20px 15px}.ui-sheet:has(.program-planner-editor__sheet-body) .ui-sheet__body{padding:0}.ui-sheet:has(.program-planner-editor__sheet-body) .ui-sheet__footer{min-height:60px;padding:12px 20px}.program-planner-editor__sheet-body{gap:0;display:grid}.program-planner-editor__session-panel{gap:var(--space-sm);padding:18px 20px}.program-planner-editor__session-panel--settings{background:color-mix(in srgb, var(--surface-subtle) 24%, transparent)}.program-planner-editor__section-heading,.program-planner-editor__subheading{min-height:28px}.program-planner-editor__session-fields--compact .ui-field textarea{min-height:76px}.program-planner-editor__variant-nav--pills{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.program-planner-editor__variant-nav--pills button{border:1px solid var(--border);background:var(--surface-subtle);min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:700}.program-planner-editor__variant-nav--pills button.is-active{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));background:color-mix(in srgb, var(--primary) 13%, var(--surface-subtle));color:var(--text)}.program-planner-editor__variant-nav--pills .program-planner-editor__variant-add{color:var(--primary-soft);border-style:dashed}.program-planner-editor__variant-settings{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface) 35%, transparent);border-radius:12px;padding:0}.program-planner-editor__variant-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style:none;display:flex}.program-planner-editor__variant-settings>summary::-webkit-details-marker{display:none}.program-planner-editor__variant-settings>summary span{font-size:.8rem;font-weight:750}.program-planner-editor__variant-settings>summary small{color:var(--text-muted);font-size:.72rem}.program-planner-editor__variant-settings-body{gap:10px;padding:0 12px 12px;display:grid}.program-planner-editor__empty-builder{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--surface-subtle) 58%, transparent);text-align:center;border-radius:16px;justify-items:center;gap:8px;padding:30px 20px 24px;display:grid}.program-planner-editor__empty-builder-icon{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 12%, transparent);width:44px;height:44px;color:var(--primary-soft);border-radius:14px;place-items:center;font-size:1.2rem;display:grid}.program-planner-editor__empty-builder>strong{font-size:1rem}.program-planner-editor__empty-builder>p{max-width:50ch;color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.program-planner-editor__quick-blocks{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.program-planner-editor__quick-blocks--after{justify-content:flex-start;padding-top:2px}.program-planner-block{border:1px solid var(--border);border-left:3px solid var(--border-strong);background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);border-radius:14px;overflow:hidden}.program-planner-block--warmup{border-left-color:#54c59a}.program-planner-block--cooldown{border-left-color:#9c86ff}.program-planner-block__header{justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.program-planner-block__identity{align-items:center;gap:10px;min-width:0;display:flex}.program-planner-block__identity>span{color:var(--text-subtle);font-size:.68rem;font-weight:800}.program-planner-block__identity>div{gap:2px;min-width:0;display:grid}.program-planner-block__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.program-planner-block__identity small{color:var(--text-muted);font-size:.7rem}.program-planner-block__settings{border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface) 36%, transparent);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 110px 140px;gap:10px;padding:12px;display:grid}.program-planner-block__exercises{gap:7px;padding:0 12px 12px;display:grid}.program-planner-exercise{background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:11px}.program-planner-exercise>summary{min-height:48px;padding:8px 10px}.program-planner-exercise__body{padding:10px}.program-planner-editor__sheet-actions,.training-structure-picker__footer{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.training-structure-picker__footer>div{gap:8px;display:flex}.training-structure-picker__footer>span{color:var(--text-muted);font-size:.76rem}.ui-sheet:has(.training-structure-picker--sheet) .ui-sheet__surface{width:min(560px,88vw)}.training-structure-picker--sheet{min-height:100%}.training-structure-picker__item.is-selected{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface-subtle))}.training-structure-picker__check{border:1px solid var(--border-strong);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.training-structure-picker__item.is-selected .training-structure-picker__check{border-color:var(--primary);background:var(--primary)}@media (width<=900px){.training-template-builder-page--workspace{height:calc(100dvh - 106px)}.program-planner-editor__workspace-head{align-items:flex-start}.program-planner-block__settings{grid-template-columns:1fr 1fr}}@media (width<=640px){.program-planner-editor__workspace-head{flex-direction:column}.program-planner-editor__workspace-head>.ui-button{width:100%}.program-planner-block__header{align-items:flex-start}.program-planner-block__settings{grid-template-columns:1fr}.program-planner-editor__quick-blocks{grid-template-columns:1fr 1fr;width:100%;display:grid}}.program-planner-editor__section-heading,.program-planner-editor__subheading{justify-content:space-between;align-items:center;gap:12px;display:flex}.program-planner-editor__section-heading>.ui-app-icon-button{flex:none}.program-planner-editor__session-fields--compact{gap:12px}.program-planner-editor__variant-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.program-planner-editor__variant-row .program-planner-editor__variant-nav--pills{flex:auto;min-width:0;margin-top:0}.program-planner-editor__variant-nav--pills .program-planner-editor__variant-add{border-color:color-mix(in srgb, var(--primary) 34%, var(--border-strong));color:color-mix(in srgb, var(--primary) 78%, white 22%);background:color-mix(in srgb, var(--primary) 7%, transparent)}.program-planner-editor__variant-nav--pills .program-planner-editor__variant-add:hover{border-color:color-mix(in srgb, var(--primary) 58%, var(--border-strong));background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--text)}.program-planner-editor__variant-settings{margin-top:0;padding:12px}.program-planner-editor__variant-settings-body{padding:0}.program-planner-editor__empty-builder{gap:9px}.program-planner-editor__empty-builder-icon{border-color:color-mix(in srgb, var(--primary) 62%, var(--border));background:color-mix(in srgb, var(--primary) 18%, var(--surface-subtle));width:46px;height:46px;color:color-mix(in srgb, var(--primary) 80%, white 20%);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent), 0 8px 24px color-mix(in srgb, var(--primary) 10%, transparent);margin-bottom:2px;font-size:1.35rem;font-weight:700}.program-planner-editor__empty-builder>p{margin-top:1px}.program-planner-editor__quick-blocks,.program-planner-editor__quick-blocks--after{justify-content:center;width:100%}.program-planner-editor__quick-blocks--after{padding-top:5px}.program-planner-block-add.ui-button{background:color-mix(in srgb, currentColor 7%, transparent);min-height:34px;box-shadow:none;opacity:.92;border:1px solid}.program-planner-block-add.ui-button:hover{background:color-mix(in srgb, currentColor 13%, transparent);opacity:1;border-color:currentColor}.program-planner-block-add--straight.ui-button{color:#69d39f}.program-planner-block-add--skill.ui-button{color:#67a5ff}.program-planner-block-add--superset.ui-button{color:#e2b65b}.program-planner-block-add--circuit.ui-button{color:#b28cff}.program-planner-block--straight{border-left-color:#69d39f}.program-planner-block--skill{border-left-color:#67a5ff}.program-planner-block--superset{border-left-color:#e2b65b}.program-planner-block--circuit{border-left-color:#b28cff}.program-planner-block__settings{grid-template-columns:minmax(150px,1.45fr) minmax(150px,1.25fr) minmax(78px,.62fr) minmax(92px,.72fr);align-items:end}.program-planner-block__setting,.program-planner-block__setting .ui-field{min-width:0}.program-planner-block__setting .ui-field__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.program-planner-block__setting .ui-select-trigger{min-width:0}.program-planner-block__setting .ui-select-trigger [data-radix-select-value],.program-planner-block__setting .ui-select-trigger>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.program-planner-editor__sheet-actions{justify-content:flex-end}.program-planner-editor__sheet-actions .ui-button--danger{order:1}.program-planner-editor__sheet-actions .ui-button:not(.ui-button--danger){order:2}.ui-sheet:has(.training-structure-picker--sheet) .ui-sheet__body{min-height:0;overflow:hidden}.training-structure-picker--sheet{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}.training-structure-picker--sheet .training-structure-picker__list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}@media (width<=900px){.program-planner-block__settings{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}@media (width<=640px){.program-planner-editor__variant-row{align-items:flex-start}.program-planner-block__settings{grid-template-columns:1fr}}.program-planner-editor__save-zone{justify-items:end;gap:6px;max-width:min(360px,42vw);display:grid}.program-planner-editor__save-problem{max-width:34ch;color:var(--danger,#ff6f7d);text-align:right;font-size:.69rem;font-weight:650;line-height:1.35}.program-planner-editor__variant-row{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px}.program-planner-editor__variant-nav--pills{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.program-planner-editor__variant-pill{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-subtle) 70%, transparent);border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.program-planner-editor__variant-pill.is-active{border-color:color-mix(in srgb, var(--primary) 58%, var(--border-strong));background:color-mix(in srgb, var(--primary) 12%, var(--surface-subtle))}.program-planner-editor__variant-pill-select,.program-planner-editor__variant-pill-toggle{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:750}.program-planner-editor__variant-pill-select{align-items:center;gap:6px;padding:6px 9px 6px 11px;display:inline-flex}.program-planner-editor__variant-pill.is-active .program-planner-editor__variant-pill-select{color:var(--text)}.program-planner-editor__variant-pill-toggle{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border-subtle));width:28px;min-width:28px;height:28px;min-height:28px;color:color-mix(in srgb, var(--primary) 82%, white 10%);border-radius:50%;flex:0 0 28px;place-items:center;margin:2px 2px 2px 0;padding:0;font-size:.92rem;line-height:1;display:inline-grid}.program-planner-editor__variant-pill-toggle>span{transform-origin:50%;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .16s;display:block;transform:translateY(-1px)rotate(45deg)}.program-planner-editor__variant-pill-toggle[aria-expanded=true]>span{transform:translateY(1px)rotate(225deg)}.program-planner-editor__variant-settings{border-top:0;margin-top:10px}.program-planner-block__identity--button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0}.program-planner-block__identity--button:hover strong{color:color-mix(in srgb, var(--primary) 78%, white 22%)}.program-planner-block__collapse-indicator{color:var(--text-subtle);margin-left:auto;font-size:.8rem!important}.program-planner-exercise>summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.program-planner-exercise__actions{flex:none;align-items:center;gap:4px;display:inline-flex}.training-template-detail-page--workspace{gap:14px}.training-template-detail-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.training-template-detail-toolbar__meta,.training-template-detail-toolbar__actions{align-items:center;gap:8px;display:flex}.training-template-lifecycle-grid--polished{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.training-template-lifecycle-grid--polished .training-template-lifecycle-card{border-left:3px solid var(--border-strong);min-height:0;padding:0;overflow:hidden}.training-template-lifecycle-card--published{border-left-color:#4cc995!important}.training-template-lifecycle-card--draft{border-left-color:#dfb257!important}.training-template-lifecycle-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.training-template-lifecycle-card__version-box{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-subtle) 74%, transparent);border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.05rem;font-weight:850;display:grid}.training-template-lifecycle-card__heading{gap:4px;min-width:0;display:grid}.training-template-lifecycle-card__heading>span{color:var(--text-subtle);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.training-template-lifecycle-card__heading>strong{color:var(--text-muted);text-overflow:ellipsis;font-size:.82rem;font-weight:600;line-height:1.4;overflow:hidden}.training-template-lifecycle-card__action{align-self:center}.training-template-history-card{padding:0;overflow:hidden}.training-template-history-card__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.training-template-history-card__header>div{gap:3px;display:grid}.training-template-history-card__header h2,.training-template-history-card__header p{margin:0}.training-template-history-card__header h2{font-size:1.06rem}.training-template-history-card__header p{color:var(--text-muted);font-size:.78rem}.training-template-version-list--compact{display:grid}.training-template-version-item{border-left:3px solid #0000;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-subtle) 36%, transparent);grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:14px;min-height:84px;padding:13px 16px;display:grid}.training-template-version-item:last-child{border-bottom:0}.training-template-version-item--published{border-left-color:#4cc995}.training-template-version-item--draft{border-left-color:#dfb257}.training-template-version-item__version{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 54%, transparent);border-radius:11px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.training-template-version-item__main{gap:3px;min-width:0;display:grid}.training-template-version-item__main>strong{font-size:.9rem}.training-template-version-item__main>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.training-template-version-item__facts{grid-template-columns:repeat(2,minmax(88px,auto));gap:8px;display:grid}.training-template-version-item__facts>div{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface) 44%, transparent);border-radius:10px;gap:2px;min-width:92px;padding:8px 10px;display:grid}.training-template-version-item__facts span{color:var(--text-subtle);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:800}.training-template-version-item__facts strong{white-space:nowrap;font-size:.78rem}.training-template-version-item__actions{align-items:center;gap:6px;display:inline-flex}@media (width<=980px){.training-template-lifecycle-grid--polished{grid-template-columns:1fr}.training-template-version-item{grid-template-columns:auto minmax(0,1fr) auto}.training-template-version-item__facts{grid-column:2/-1;justify-self:start}}@media (width<=640px){.program-planner-editor__save-zone{justify-items:stretch;width:100%;max-width:none}.program-planner-editor__save-problem{text-align:left;max-width:none}.training-template-detail-toolbar,.training-template-lifecycle-card__header,.training-template-version-item{align-items:flex-start}.training-template-detail-toolbar{flex-direction:column}.training-template-version-item{grid-template-columns:auto minmax(0,1fr)}.training-template-version-item__facts,.training-template-version-item__actions{grid-column:1/-1}}.program-planner-disclosure-action{border-left:1px solid var(--border-subtle);align-items:center;margin-left:.28rem;padding-left:.5rem;display:inline-flex}.program-planner-block__identity--button{min-width:0}.program-planner-exercise>summary{cursor:pointer}.program-planner-exercise>summary::-webkit-details-marker{display:none}.program-planner-exercise>summary::marker{content:""}.program-planner-exercise[open] .program-planner-disclosure-action button svg{transform:rotate(180deg)}.program-planner-disclosure-action button svg{transition:transform .16s}.program-planner-editor__variant-pill-toggle.ui-app-icon-button{border-radius:999px;flex:none;width:28px;min-width:28px;height:28px;padding:0}.program-planner-editor__variant-pill-toggle.ui-app-icon-button svg,.program-planner-disclosure-action .ui-app-icon-button svg{transform-origin:50%;margin:0;display:block}details[open] .program-planner-disclosure-action--exercise .ui-app-icon-button svg{transform:rotate(180deg)}.program-planner-disclosure-action--exercise .ui-app-icon-button svg{transition:transform .14s}.program-week-board__day.has-session{cursor:grab;touch-action:none}.program-week-board__day.has-session:active{cursor:grabbing}.program-week-board__day.is-dragging{opacity:.34}.program-week-board__day--add.is-drop-enabled{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 4%, transparent)}.program-week-board__day--add.is-drop-target{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 38%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}.program-week-board__day--add.is-drop-target strong,.program-week-board__day--add.is-drop-target small{color:var(--primary)}.program-planner-drag-overlay{border:1px solid color-mix(in srgb, var(--accent) 58%, var(--border-subtle));background:color-mix(in srgb, var(--surface-raised) 96%, transparent);pointer-events:none;border-radius:.8rem;gap:.2rem;width:190px;max-width:min(190px,70vw);padding:.72rem .82rem;display:grid;box-shadow:0 18px 48px #00000047}.program-planner-drag-overlay strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.88rem;overflow:hidden}.program-planner-drag-overlay small{color:var(--text-muted);font-size:.72rem}.training-builder-placement{gap:.8rem;display:grid}.training-builder-placement__heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.training-builder-placement__heading>div{gap:.16rem;display:grid}.training-builder-placement__heading span{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:800}.training-builder-placement__heading h2,.training-builder-placement__heading p{margin:0}.training-builder-placement__heading h2{font-size:1.15rem}.training-builder-placement__heading p{color:var(--text-muted);font-size:.86rem}.training-builder-placement__calendar{min-height:0}@media (width<=760px){.training-builder-placement__heading{flex-direction:column;align-items:start}}.training-builder-session-sheet{min-height:100%}.training-builder-session-sheet--form{padding:18px 20px 24px}.training-builder-session--drawer{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.training-builder-session--drawer>*{border-left:0;border-right:0}.training-builder-session__drawer-intro{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.training-builder-session__drawer-intro p,.training-builder-session__drawer-intro>span{min-width:0;color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.training-builder-session__drawer-intro .training-builder-session__actions{flex:none}.training-builder-session-order-panel--standalone{margin-top:-2px}.ui-sheet:has(.training-builder-session-sheet) .ui-sheet__surface{width:min(660px,94vw)}.ui-sheet:has(.training-builder-session-sheet) .ui-sheet__body{padding:0}@media (width<=720px){.training-builder-session__drawer-intro{flex-direction:column}.training-builder-session__drawer-intro .training-builder-session__actions{width:100%}}.program-planner-editor__planning-layout,.training-builder-placement__layout{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:14px;min-width:0;display:grid}.program-planner-editor__planning-layout .program-planner-editor__calendar-scroll,.training-builder-placement__layout .training-builder-placement__calendar{min-width:0}.builder-planning-shelf{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 90%, transparent);max-height:min(680px,100vh - 220px);box-shadow:var(--shadow-sm);border-radius:16px;gap:10px;padding:12px;display:grid;position:sticky;top:12px;overflow:hidden}.builder-planning-shelf__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.builder-planning-shelf__header>div{gap:2px;min-width:0;display:grid}.builder-planning-shelf__header span{color:var(--accent);letter-spacing:.12em;font-size:.65rem;font-weight:800}.builder-planning-shelf__header strong{font-size:.94rem}.builder-planning-shelf__hint{background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--text-muted);border-radius:11px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.builder-planning-shelf__hint svg{flex:none;margin-top:2px}.builder-planning-shelf__hint p{margin:0;font-size:.72rem;line-height:1.4}.builder-planning-shelf__list{overscroll-behavior:contain;gap:7px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.builder-planning-shelf__item{border:1px solid var(--border-subtle);background:var(--surface-soft);width:100%;color:var(--text-primary);text-align:left;cursor:grab;border-radius:11px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px;transition:border-color .12s,background .12s,transform .12s,opacity .12s;display:grid}.builder-planning-shelf__item:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 7%, var(--surface-soft))}.builder-planning-shelf__item:active{cursor:grabbing}.builder-planning-shelf__item.is-dragging{opacity:.42}.builder-planning-shelf__item--new{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 48%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 8%, var(--surface-soft))}.builder-planning-shelf__item-icon{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:9px;place-items:center;display:grid}.builder-planning-shelf__item-copy{gap:2px;min-width:0;display:grid}.builder-planning-shelf__item-copy strong,.builder-planning-shelf__item-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-planning-shelf__item-copy strong{font-size:.78rem}.builder-planning-shelf__item-copy small{color:var(--text-muted);font-size:.67rem}.builder-planning-shelf__item-handle{color:var(--text-muted);opacity:.72}.builder-planning-shelf__empty{color:var(--text-muted);padding:12px 4px;line-height:1.45}.program-planner-drag-overlay--toolbox{min-width:220px}@media (width<=1180px){.program-planner-editor__planning-layout,.training-builder-placement__layout{grid-template-columns:minmax(0,1fr) 240px}}@media (width<=980px){.program-planner-editor__planning-layout,.training-builder-placement__layout{grid-template-columns:1fr}.builder-planning-shelf{max-height:none;position:static}.builder-planning-shelf__list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px}}.builder-planning-shelf--library{align-self:start}.builder-planning-shelf__section{border-top:1px solid var(--border-subtle);gap:8px;padding-top:10px;display:grid}.builder-planning-shelf__section-heading{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.builder-planning-shelf__section-heading>span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.builder-planning-shelf__section-heading>small{border:1px solid var(--border-subtle);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;display:inline-flex}.builder-planning-shelf__list--compact{gap:6px}.builder-planning-shelf__item--compact{min-height:42px;padding-block:7px}.builder-planning-shelf__programs{gap:8px;display:grid}.builder-program-library-card{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 86%, transparent);border-radius:12px;overflow:hidden}.builder-program-library-card.is-expanded{border-color:color-mix(in srgb, var(--accent) 34%, var(--border-subtle))}.builder-program-library-card__head{align-items:center;gap:6px;min-height:50px;padding:6px 8px;display:flex}.builder-program-library-card__identity{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:4px;display:flex}.builder-program-library-card__identity>span:last-child{gap:2px;min-width:0;display:grid}.builder-program-library-card__identity strong,.builder-program-library-card__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-program-library-card__identity small{color:var(--text-muted)}.builder-program-library-card__icon{background:color-mix(in srgb, var(--accent) 13%, transparent);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.builder-program-library-card__body{border-top:1px solid var(--border-subtle);gap:8px;padding:0 8px 8px;display:grid}.builder-program-library-card__body>.builder-planning-shelf__item{margin-top:8px}.builder-program-library-card__sessions{gap:8px;display:grid}.builder-program-library-card__week{gap:5px;display:grid}.builder-program-library-card__week>span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;padding:2px 3px 0;font-size:10px;font-weight:800}.builder-planning-shelf__empty--danger{color:var(--danger)}.blueprint-builder-intro__eyebrow{color:var(--accent);letter-spacing:.12em;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.blueprint-builder-guide{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.blueprint-builder-guide>svg{color:var(--text-muted)}.blueprint-builder-guide__step{align-items:center;gap:.7rem;min-width:0;display:flex}.blueprint-builder-guide__step>span,.blueprint-node-editor-panel__step,.blueprint-editor-subcard__number{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent);width:28px;height:28px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.blueprint-builder-guide__step div{gap:.1rem;min-width:0;display:grid}.blueprint-builder-guide__step strong{font-size:.86rem}.blueprint-builder-guide__step small{color:var(--text-muted);line-height:1.35}.blueprint-builder__columns--guided{grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr)}.blueprint-builder__nodes--path{gap:0}.blueprint-path-node-wrap{display:grid}.blueprint-builder-node--guided{background:color-mix(in srgb, var(--surface) 94%, var(--accent) 6%);padding:.9rem}.blueprint-builder-node--guided .blueprint-builder-node__heading p{max-width:62ch;font-size:.88rem}.blueprint-node__summary--guided{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.blueprint-node__summary--guided span{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-subtle);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.76rem;font-weight:700;display:inline-flex}.blueprint-path-connector{color:var(--text-muted);grid-template-rows:12px auto auto 12px;justify-items:center;min-height:58px;display:grid}.blueprint-path-connector>span,.blueprint-path-connector:after{content:"";background:var(--border);width:1px;height:100%}.blueprint-path-connector>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.blueprint-path-connector small{margin:.15rem 0;font-size:.68rem;font-weight:700}.blueprint-path-connector.is-connected{color:var(--success)}.blueprint-path-connector.is-connected>span,.blueprint-path-connector.is-connected:after{background:color-mix(in srgb, var(--success) 52%, var(--border))}.blueprint-path-connector.is-connected>div{border-color:color-mix(in srgb, var(--success) 42%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface-subtle))}.blueprint-flow-card{top:calc(var(--app-header-height,88px) + 1rem);position:sticky}.blueprint-flow-card__summary{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.8rem;display:grid}.blueprint-flow-card__summary>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;gap:.1rem;padding:.75rem;display:grid}.blueprint-flow-card__summary strong{font-size:1.2rem}.blueprint-flow-card__summary span{color:var(--text-muted);font-size:.72rem}.blueprint-flow-card__actions{flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem;display:flex}.blueprint-builder__empty-relations--guided{justify-items:center;gap:.35rem;padding:1.3rem 1rem;display:grid}.blueprint-builder__empty-relations--guided strong{color:var(--text)}.blueprint-builder__empty-relations--guided span{max-width:34ch}.blueprint-relations--guided{gap:.55rem}.blueprint-relation--guided{background:var(--surface-subtle);border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}.blueprint-relation__guided-node{gap:.12rem;min-width:0;display:grid}.blueprint-relation__guided-node small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:800}.blueprint-relation__guided-node strong{text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.blueprint-relation__guided-arrow{color:var(--text-muted)}.blueprint-relation-composer{gap:1rem;display:grid}.blueprint-relation-composer__help{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface-subtle));border-radius:14px;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.blueprint-relation-composer__help svg{color:var(--accent);flex:none;margin-top:.08rem}.blueprint-relation-composer__help p{color:var(--text-muted);margin:.2rem 0 0;font-size:.84rem}.blueprint-relation-composer__fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.75rem;display:grid}.blueprint-relation-composer__arrow{color:var(--text-muted);justify-items:center;gap:.2rem;padding-bottom:.55rem;display:grid}.blueprint-relation-composer__arrow span{font-size:.68rem;font-weight:700}.blueprint-relation-composer__preview{border:1px dashed var(--border);background:var(--surface-subtle);border-radius:12px;justify-content:center;align-items:center;gap:.65rem;padding:.8rem;display:flex}.blueprint-node-editor-nav{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);gap:.65rem;padding-bottom:.8rem;display:grid;position:sticky;top:0}.blueprint-node-editor-nav .ui-segmented{width:100%}.blueprint-node-editor-nav .ui-segmented__item{flex:1}.blueprint-node-editor-nav__hint{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.blueprint-node-editor-nav__hint svg{color:var(--accent)}.blueprint-node-editor-panel{gap:1rem;display:grid}.blueprint-node-editor-panel__heading{align-items:flex-start;gap:.75rem;padding:.2rem 0 .5rem;display:flex}.blueprint-node-editor-panel__heading h3{margin:0}.blueprint-node-editor-panel__heading p{color:var(--text-muted);margin:.2rem 0 0}.blueprint-node-editor-primary-exercise{grid-template-columns:minmax(0,1fr);gap:.3rem;display:grid}.blueprint-node-editor-primary-exercise p{color:var(--text-muted);margin:0;font-size:.78rem}.blueprint-editor-section--guided{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 80%, transparent);border-radius:16px;padding:1rem}.blueprint-editor-section--guided+.blueprint-editor-section--guided{border-top:1px solid var(--border);padding-top:1rem}.blueprint-editor-empty{border:1px dashed var(--border);color:var(--text-muted);border-radius:12px;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.blueprint-editor-empty svg{color:var(--accent);flex:none}.blueprint-editor-empty div{gap:.18rem;display:grid}.blueprint-editor-empty strong{color:var(--text);font-size:.86rem}.blueprint-editor-subcard--guided{background:var(--surface);border-radius:14px;padding:.85rem}.blueprint-editor-subcard__header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.blueprint-editor-subcard__header>div{align-items:center;gap:.55rem;display:flex}.blueprint-editor-subcard__number{border-radius:8px;width:24px;height:24px;font-size:.7rem}.blueprint-editor-target-row{grid-template-columns:minmax(150px,.8fr) minmax(0,1fr) minmax(100px,.7fr);align-items:start;gap:.75rem;display:grid}.blueprint-editor-target-row--secondary{grid-template-columns:minmax(0,1fr) minmax(100px,.7fr)}.blueprint-editor-approval-note{color:var(--text-muted);background:color-mix(in srgb, var(--success) 7%, var(--surface-subtle));border:1px solid color-mix(in srgb, var(--success) 22%, var(--border));border-radius:11px;align-items:center;gap:.5rem;padding:.7rem;font-size:.8rem;display:flex}.blueprint-editor-approval-note svg{color:var(--success)}@media (width<=1050px){.blueprint-builder__columns--guided{grid-template-columns:1fr}.blueprint-flow-card{position:static}}@media (width<=760px){.blueprint-builder-guide{grid-template-columns:1fr}.blueprint-builder-guide>svg{display:none}.blueprint-relation--guided{grid-template-columns:1fr auto}.blueprint-relation__guided-arrow{display:none}.blueprint-relation-composer__fields{grid-template-columns:1fr}.blueprint-relation-composer__arrow{grid-auto-flow:column;justify-content:center;padding:0}.blueprint-editor-target-row,.blueprint-editor-target-row--secondary{grid-template-columns:1fr}.blueprint-node-editor-nav .ui-segmented{overflow-x:auto}.blueprint-node-editor-nav .ui-segmented__item{flex:none}}.blueprint-builder__actions--stacked{align-content:start;justify-items:end;gap:.65rem;min-width:max-content;display:grid}.blueprint-builder__save-state{justify-content:flex-end;width:100%;display:flex}.blueprint-builder__action-row{justify-content:flex-end;gap:.55rem;width:100%;display:flex}.blueprint-builder-health{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem;display:grid}.blueprint-builder-health>div{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 88%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.68rem .78rem;display:flex}.blueprint-builder-health span{color:var(--text-muted);font-size:.72rem;font-weight:700}.blueprint-builder-health strong{color:var(--text);font-size:.95rem}.blueprint-read-view--guided{gap:1rem;display:grid}.blueprint-read-overview{padding:0;overflow:hidden}.blueprint-read-overview>.ui-card__body{grid-template-columns:minmax(0,1.4fr) minmax(380px,.8fr);align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.blueprint-read-overview__eyebrow{color:var(--accent);letter-spacing:.12em;margin:0 0 .25rem;font-size:.68rem;font-weight:800}.blueprint-read-overview__copy h2,.blueprint-read-overview__copy p{margin:0}.blueprint-read-overview__copy h2{font-size:1.18rem}.blueprint-read-overview__copy>p:last-child{max-width:64ch;color:var(--text-muted);margin-top:.3rem;line-height:1.45}.blueprint-read-overview__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.blueprint-read-overview__stats>div,.blueprint-read-flow-card__summary>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;gap:.12rem;padding:.7rem;display:grid}.blueprint-read-overview__stats span,.blueprint-read-flow-card__summary span{color:var(--text-muted);font-size:.67rem;font-weight:700}.blueprint-read-overview__stats strong,.blueprint-read-flow-card__summary strong{color:var(--text);font-size:1rem}.blueprint-read-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.65fr);align-items:start;gap:1rem;display:grid}.blueprint-read-path-card>.ui-card__body,.blueprint-read-flow-card>.ui-card__body{padding-top:.35rem}.blueprint-read-path{gap:0;display:grid}.blueprint-read-path__item{display:grid}.blueprint-node--preview{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 95%, var(--accent) 5%);border-radius:15px;gap:.7rem;padding:.9rem;transition:border-color .16s,background .16s;display:grid}.blueprint-node--preview.is-expanded{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--surface) 91%, var(--accent) 9%)}.blueprint-node-preview__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.blueprint-node--preview .blueprint-node__title-block{min-width:0}.blueprint-node--preview .blueprint-node__title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.blueprint-node--preview .blueprint-node__title-row h3,.blueprint-node--preview .blueprint-node__title-block p{margin:0}.blueprint-node--preview .blueprint-node__title-row h3{font-size:1rem}.blueprint-node--preview .blueprint-node__title-block p{color:var(--text-muted);margin-top:.18rem;font-size:.82rem;line-height:1.4}.blueprint-node-preview__muted{opacity:.8}.blueprint-node__summary--preview{flex-wrap:wrap;gap:.42rem;margin-left:2.55rem;display:flex}.blueprint-node__content-grid--preview{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.1rem;padding-top:.75rem}.blueprint-node__section--preview{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;padding:.72rem}.blueprint-node__section--preview h4{margin:0 0 .55rem;font-size:.76rem}.blueprint-read-connector{min-height:54px;color:var(--text-muted);grid-template-rows:12px auto auto 12px;justify-items:center;display:grid}.blueprint-read-connector>span{background:var(--border);width:1px;height:100%}.blueprint-read-connector>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.blueprint-read-connector small{margin:.12rem 0;font-size:.65rem;font-weight:700}.blueprint-read-connector.is-connected{color:var(--success)}.blueprint-read-connector.is-connected>span{background:color-mix(in srgb, var(--success) 50%, var(--border))}.blueprint-read-connector.is-connected>div{border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--surface-subtle))}.blueprint-read-connector.is-missing{color:var(--warning)}.blueprint-read-flow-card{top:calc(var(--app-header-height,88px) + 1rem);position:sticky}.blueprint-read-flow-card__summary{grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.75rem;display:grid}.blueprint-read-relations{gap:.5rem;display:grid}.blueprint-read-relation{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.65rem;display:grid}.blueprint-read-relation>div{gap:.1rem;min-width:0;display:grid}.blueprint-read-relation small{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.blueprint-read-relation strong{text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.blueprint-read-relation>svg{color:var(--text-muted)}.blueprint-read-flow-empty{color:var(--text-muted);text-align:center;justify-items:center;gap:.3rem;padding:1.25rem .8rem;display:grid}.blueprint-read-flow-empty strong{color:var(--text)}.blueprint-read-flow-empty span{max-width:30ch;font-size:.78rem;line-height:1.45}@media (width<=1120px){.blueprint-read-overview>.ui-card__body,.blueprint-read-layout{grid-template-columns:1fr}.blueprint-read-flow-card{position:static}}@media (width<=780px){.blueprint-builder__toolbar{align-items:stretch}.blueprint-builder__actions--stacked,.blueprint-builder__save-state,.blueprint-builder__action-row{justify-content:stretch;justify-items:stretch;width:100%}.blueprint-builder__action-row{grid-template-columns:1fr 1fr;display:grid}.blueprint-builder-health,.blueprint-read-overview__stats{grid-template-columns:1fr 1fr}.blueprint-node-preview__top{grid-template-columns:auto minmax(0,1fr)}.blueprint-node-preview__top>.ui-button{grid-column:2;justify-self:start}.blueprint-node__summary--preview{margin-left:0}.blueprint-node__content-grid--preview{grid-template-columns:1fr}}.blueprint-node-editor-nav{z-index:8;background:color-mix(in srgb, var(--surface-strong) 90%, var(--bg) 10%);border-bottom:1px solid var(--border-strong);-webkit-backdrop-filter:blur(18px)saturate(140%);margin:-22px -24px 0;padding:14px 24px 12px;top:-22px;box-shadow:0 10px 24px #02071324}.blueprint-node-editor-nav__hint{min-height:24px;padding:0 .15rem}.blueprint-editor-subcard__header-actions{justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.blueprint-editor-toggle{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;align-items:center;min-height:34px;padding:.25rem .55rem;transition:border-color .14s,background .14s;display:flex}.blueprint-editor-toggle.is-active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface-subtle))}.blueprint-editor-toggle .ui-check-row{white-space:nowrap;gap:.42rem;font-size:.76rem;font-weight:700}.blueprint-editor-condition{border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:color-mix(in srgb,var(--surface-subtle) 76%,transparent);border-radius:12px;gap:.75rem;padding:.8rem;display:grid}.blueprint-node-preview{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.8rem;padding-top:.8rem;display:grid}.blueprint-node-preview__section{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-subtle) 80%,transparent);border-radius:12px;min-width:0;padding:.7rem}.blueprint-node-preview__title{align-items:center;gap:.4rem;margin-bottom:.55rem;display:flex}.blueprint-node-preview__title svg{color:var(--accent)}.blueprint-node-preview__title strong{min-width:0;font-size:.78rem}.blueprint-node-preview__title .ui-badge{margin-left:auto}.blueprint-node-preview__items{gap:.45rem;display:grid}.blueprint-node-preview__items>div{background:var(--surface);border-radius:9px;gap:.08rem;min-width:0;padding:.5rem .55rem;display:grid}.blueprint-node-preview__items strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.blueprint-node-preview__items span,.blueprint-node-preview__empty{color:var(--text-muted);font-size:.7rem;line-height:1.4}@media (width<=760px){.blueprint-node-editor-nav{margin-inline:-24px}.blueprint-editor-subcard__header{align-items:flex-start}.blueprint-editor-subcard__header-actions{flex-wrap:wrap}.blueprint-node-preview{grid-template-columns:1fr}}.blueprint-editor-section--optional{background:color-mix(in srgb, var(--surface-subtle) 58%, transparent);border-style:dashed}.blueprint-editor-section__heading--optional{align-items:flex-start}.blueprint-editor-section__title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.blueprint-editor-optional-label{border:1px solid var(--border);min-height:22px;color:var(--text-muted);background:var(--surface-subtle);letter-spacing:.02em;border-radius:999px;align-items:center;padding:.15rem .48rem;font-size:.68rem;font-weight:750;display:inline-flex}.blueprint-editor-optional-content{gap:.85rem;display:grid}.blueprint-requirement-kind{gap:.5rem;display:grid}.blueprint-requirement-kind>p{color:var(--text-muted);margin:0;font-size:.74rem;font-weight:700}.blueprint-requirement-kind__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.blueprint-requirement-kind__grid>button{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface-subtle);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.7rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.blueprint-requirement-kind__grid>button:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));transform:translateY(-1px)}.blueprint-requirement-kind__grid>button.is-active{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-subtle))}.blueprint-requirement-kind__grid>button>svg{color:var(--accent);margin-top:.08rem}.blueprint-requirement-kind__grid>button>span{gap:.16rem;min-width:0;display:grid}.blueprint-requirement-kind__grid strong{font-size:.78rem}.blueprint-requirement-kind__grid small{color:var(--text-muted);font-size:.68rem;line-height:1.35}.blueprint-editor-toggle--inline{width:fit-content}.blueprint-editor-condition--compact{padding:.65rem}.blueprint-editor-subcard__header .ui-app-icon-button--danger,.blueprint-relation--guided .ui-app-icon-button--danger{flex:none}@media (width<=760px){.blueprint-requirement-kind__grid{grid-template-columns:1fr}}.blueprint-editor-form--guided{gap:.65rem}.blueprint-node-editor-nav{gap:0;padding-block:10px}.blueprint-node-editor-panel--compact{gap:.65rem}.blueprint-editor-section--compact,.blueprint-editor-section--guided{border-radius:14px;padding:.78rem}.blueprint-editor-section__heading{gap:.65rem;margin-bottom:.55rem}.blueprint-editor-section__heading h3{margin:0;font-size:.98rem;line-height:1.2}.blueprint-editor-section__heading p{max-width:62ch;color:var(--text-muted);margin:.16rem 0 0;font-size:.74rem;line-height:1.35}.blueprint-editor-empty{border-radius:10px;align-items:center;gap:.55rem;min-height:0;padding:.62rem .7rem}.blueprint-editor-empty svg{width:17px;height:17px}.blueprint-editor-empty div{gap:.08rem}.blueprint-editor-empty strong{font-size:.78rem}.blueprint-editor-empty span{font-size:.69rem;line-height:1.3}.blueprint-editor-subcard--guided{border-radius:12px;padding:.72rem}.blueprint-editor-subcard__header{margin-bottom:.15rem}.blueprint-editor-optional-content{gap:.65rem}.blueprint-editor-section--optional{padding:.68rem .78rem}.blueprint-editor-section__heading--optional p{max-width:48ch}.blueprint-requirement-kind{gap:.4rem}.blueprint-requirement-kind__grid{gap:.42rem}.blueprint-requirement-kind__grid>button{border-radius:10px;gap:.45rem;padding:.58rem}.blueprint-requirement-kind strong{font-size:.74rem}.blueprint-requirement-kind small{font-size:.64rem;line-height:1.25}.blueprint-editor-condition{gap:.55rem;padding:.65rem}.blueprint-node-editor-nav__hint{min-height:20px;color:var(--text-muted);align-items:center;gap:.42rem;margin-top:.42rem;padding:0 .2rem;font-size:.76rem;line-height:1.35;display:flex}.blueprint-node-editor-nav__hint svg{color:color-mix(in srgb, var(--accent) 76%, var(--text-muted));flex:none}.athletes-page-v3{gap:18px}.athletes-heading-v3{margin-bottom:0}.athletes-stat-grid-v3{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.athletes-stat-grid-v3 .ui-stat{min-height:92px}.athletes-filterbar-v3 .ui-filter-bar__fields{grid-template-columns:minmax(260px,1.65fr) repeat(3,minmax(170px,1fr))}.athletes-table-card--v3>.ui-card__body{padding-top:0}.athletes-results-bar-v3{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:13px 10px 12px;display:flex}.athletes-results-bar-v3>div{align-items:baseline;gap:10px;min-width:0;display:flex}.athletes-results-bar-v3 strong{color:var(--text);font-size:14px}.athletes-results-bar-v3 span{color:var(--muted);font-size:12px}.athletes-table--v3 thead th{padding-top:12px;padding-bottom:10px}.athletes-table--v3 .athletes-table__row td{padding-top:14px;padding-bottom:14px}@media (width<=1180px){.athletes-stat-grid-v3,.athletes-filterbar-v3 .ui-filter-bar__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.athletes-stat-grid-v3,.athletes-filterbar-v3 .ui-filter-bar__fields{grid-template-columns:1fr}.athletes-results-bar-v3,.athletes-results-bar-v3>div{align-items:flex-start}.athletes-results-bar-v3{flex-direction:column}}.training-program-overview-card--info>.ui-card__body{gap:0!important}.training-program-info-summary{gap:16px;display:grid}.training-program-info-summary__period{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, var(--surface)), color-mix(in srgb, var(--surface-subtle) 88%, var(--surface)));border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 18px;display:flex}.training-program-info-summary__period>div{gap:5px;min-width:0;display:grid}.training-program-info-summary__period span,.training-program-info-summary__facts span{color:var(--text-muted);letter-spacing:.065em;text-transform:uppercase;font-size:.66rem;font-weight:760}.training-program-info-summary__period strong{font-size:1rem;line-height:1.3}.training-program-info-summary__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-program-info-summary__facts>div{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-subtle) 68%, transparent);border-radius:13px;align-content:center;gap:5px;min-height:68px;padding:12px 14px;display:grid}.training-program-info-summary__facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.training-program-info-summary__meta{color:var(--text-muted);flex-wrap:wrap;gap:7px 18px;padding-top:2px;font-size:.7rem;display:flex}.training-program-info-summary__meta strong{color:var(--text);font-weight:680}.training-program-versions-panel>.ui-card>.ui-card__body{display:grid;gap:20px!important}.training-program-version-row{isolation:isolate;box-shadow:0 8px 22px #0000001f!important}.training-program-version-row__main{padding:18px 20px 13px!important}.training-program-version-row__summary{gap:12px!important;padding:2px 20px 17px 76px!important}.training-program-version-row__summary>div{background:color-mix(in srgb, var(--surface-strong) 32%, transparent);border-radius:10px;align-content:center;min-height:52px;padding:8px 10px}.training-program-version-row__footer{padding:12px 14px 12px 20px!important}.training-program-versions-pagination{justify-content:space-between;align-items:center;gap:16px;padding-top:2px;display:flex}.training-program-versions-pagination>span{color:var(--text-muted);font-size:.72rem}@media (width<=760px){.training-program-info-summary__period,.training-program-versions-pagination{flex-direction:column;align-items:flex-start}.training-program-info-summary__facts{grid-template-columns:1fr}.training-program-version-row__summary{padding-left:20px!important}}.training-builder-placement__layout--preview{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px}.training-builder-preview-panel{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);min-width:0;height:min(680px,100vh - 250px);min-height:420px;box-shadow:var(--shadow-sm);border-radius:18px;grid-template-rows:auto minmax(0,1fr);align-self:start;display:grid;position:sticky;top:14px;overflow:hidden}.training-builder-preview-panel__header{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 98%, var(--accent) 2%);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.training-builder-preview-panel__header>div{gap:2px;min-width:0;display:grid}.training-builder-preview-panel__header span:first-child{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.training-builder-preview-panel__header strong{font-size:.94rem}.training-builder-preview-panel__body{min-height:0;overflow:hidden}.training-builder-session-inspector-v2{grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.training-builder-session-inspector-v2__summary{border-bottom:1px solid var(--border-subtle);gap:7px;padding:13px 14px 11px;display:grid}.training-builder-session-inspector-v2__title{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.training-builder-session-inspector-v2__title>div{gap:4px;min-width:0;display:grid}.training-builder-session-inspector-v2__title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.25;overflow:hidden}.training-builder-session-inspector-v2__placement{color:var(--text-muted);gap:6px;font-size:.68rem;display:flex}.training-builder-session-inspector-v2__placement span+span:before{content:"·";margin-right:6px}.training-builder-session-inspector-v2__summary p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.73rem;line-height:1.35;display:-webkit-box;overflow:hidden}.training-builder-session-inspector-v2__variants{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;gap:6px;padding:8px 14px;display:flex;overflow-x:auto}.training-builder-session-inspector-v2__variants::-webkit-scrollbar{display:none}.training-builder-session-inspector-v2__variants button{border:1px solid var(--border-subtle);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:5px 9px;font-size:.7rem;font-weight:700}.training-builder-session-inspector-v2__variants button.is-active{border-color:color-mix(in srgb, var(--accent) 48%, var(--border-subtle));color:var(--text);background:color-mix(in srgb, var(--accent) 10%, transparent)}.training-builder-session-inspector-v2__blocks-head{justify-content:space-between;align-items:center;gap:10px;padding:9px 14px 7px;display:flex}.training-builder-session-inspector-v2__blocks-head span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.training-builder-session-inspector-v2__blocks-head small{min-width:22px;height:22px;color:var(--text-muted);background:var(--surface);border-radius:999px;place-items:center;padding-inline:6px;font-size:.68rem;display:grid}.training-builder-session-inspector-v2__blocks{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:9px;min-height:0;padding:0 12px 14px 14px;display:grid;overflow-y:auto}.training-builder-session-inspector-v2__blocks>.program-planner-editor__block,.training-builder-session-inspector-v2__blocks .program-planner-editor__block{border-radius:13px}.training-builder-session-inspector-v2__blocks .program-planner-editor__block-header{min-height:52px;padding:9px 10px}.training-builder-session-inspector-v2__blocks .program-planner-editor__exercise-card{padding:10px}.training-builder-preview-panel__empty{text-align:center;align-content:center;place-items:center;gap:8px;height:100%;min-height:320px;padding:26px 20px;display:grid}.training-builder-preview-panel__empty-icon{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-subtle));width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:12px;place-items:center;display:grid}.training-builder-preview-panel__empty p{max-width:28ch;color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.45}.training-program-version-list{gap:20px!important;display:grid!important}.training-program-version-row+.training-program-version-row{margin-top:0!important}.training-program-versions-panel>.ui-card>.ui-card__body{gap:20px!important}@media (width<=1120px){.training-builder-placement__layout--preview{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=980px){.training-builder-placement__layout--preview{grid-template-columns:1fr}.training-builder-preview-panel{height:560px;max-height:none;position:static}}.app-content:has(.session-template-builder-page--workspace){overflow-x:hidden;overflow-y:auto!important}.session-template-builder-page--workspace{gap:16px;min-height:calc(100dvh - 116px);padding-bottom:clamp(28px,5vh,64px);height:auto!important}.session-template-builder-page--workspace .session-template-builder-context{flex:none;position:relative;overflow:hidden}.session-template-builder-page--workspace .training-session-template-editor{min-height:0;overflow:visible}.session-template-builder-page--workspace .training-session-template-editor__toolbar{z-index:1;background:color-mix(in srgb, var(--surface-raised) 92%, transparent);border-radius:16px;position:relative}.session-template-builder-page--workspace .session-template-workspace{overflow:visible}.session-template-builder-page--workspace .session-template-workspace__header{z-index:4;-webkit-backdrop-filter:blur(14px);position:sticky;top:0}.ui-sheet:has(.training-structure-picker--sheet) .ui-sheet__body{min-height:0;padding-bottom:0;display:flex;overflow:hidden!important}.training-structure-picker--sheet{width:100%;height:100%;min-height:0!important}.training-structure-picker--sheet .training-structure-picker__list{scrollbar-gutter:stable;flex:1 1 0;height:auto;min-height:0;padding-bottom:18px;padding-right:4px;overflow-y:auto;max-height:none!important}.ui-sheet:has(.training-builder-session-sheet) .training-session-drawer-editor{min-height:100%}:is(.ui-sheet:has(.training-builder-session-sheet) .training-session-drawer-editor__settings,.ui-sheet:has(.training-builder-session-sheet) .training-session-drawer-editor__blocks-panel){padding:18px 20px}.ui-sheet:has(.training-builder-session-sheet) .training-session-drawer-editor__blocks .training-builder-block__exercise-list{grid-template-columns:1fr;gap:8px}.training-exercise-row--inline{border:1px solid color-mix(in srgb, var(--border) 62%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:12px;overflow:hidden}.training-exercise-row--inline.is-expanded{border-color:color-mix(in srgb, var(--primary) 24%, var(--border))}.training-exercise-row__inline-header{align-items:center;gap:8px;min-height:54px;padding:8px 9px 8px 11px;display:flex}.training-exercise-row__main--button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;gap:3px;padding:0;display:grid}.training-exercise-row__main--button .training-exercise-row__heading{min-width:0}.training-exercise-row__inline-body{border-top:1px solid color-mix(in srgb, var(--border) 56%, transparent);background:color-mix(in srgb, var(--surface-subtle) 44%, transparent);gap:11px;padding:12px;display:grid}.training-exercise-row__inline-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.training-exercise-row__inline-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-exercise-row__inline-footer>div{gap:8px;display:flex}.training-exercise-row__progression-context{gap:2px;min-width:0;display:grid}.training-exercise-row__progression-context small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:700}.training-exercise-row__progression-context strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}@media (width<=720px){.session-template-builder-page--workspace{min-height:calc(100dvh - 106px)}.training-exercise-row__inline-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.training-exercise-row__inline-footer{flex-direction:column;align-items:stretch}.training-exercise-row__inline-footer>div{justify-content:flex-end}}.session-template-builder-page--workspace .training-session-template-editor--composer{align-content:start;gap:12px;min-height:0;display:grid}.session-template-builder-page--workspace .training-session-template-editor__toolbar{margin:0;position:static!important}.session-template-builder-page--workspace .session-template-variant-nav--compact{margin:0}.session-template-workspace--composer{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 97%, transparent), color-mix(in srgb, var(--surface-subtle) 82%, transparent));border-radius:18px;overflow:visible!important}.session-template-composer-head{border-bottom:1px solid color-mix(in srgb, var(--border) 64%, transparent);background:color-mix(in srgb, var(--surface-subtle) 42%, transparent);justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 16px 13px;display:flex}.session-template-composer-head__identity{gap:3px;min-width:0;display:grid}.session-template-composer-head__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-template-composer-head__title-row h2{letter-spacing:-.02em;margin:0;font-size:1.08rem;line-height:1.2}.session-template-composer-head__identity>p{max-width:720px;color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.session-template-composer-layout{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:14px;padding:0 15px 15px;display:grid}.session-template-composer-layout>.session-template-block-list--composer{min-width:0;padding:13px 0 0}.session-template-block-list__heading--composer{margin-bottom:2px}.session-template-block-count{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface) 72%, transparent);width:28px;height:28px;color:var(--text-muted);border-radius:999px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.session-template-block-sortable-list,.session-template-exercise-sortable-list{gap:8px;display:grid}.session-template-block-card--composer{border-radius:14px}.session-template-block-card--composer .session-template-block-card__body--composer{gap:12px}.session-template-block-quick-add{border:1px dashed color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface-subtle) 54%, transparent);border-radius:11px;align-items:center;gap:9px;margin-top:10px;padding:9px 10px;display:flex}.session-template-block-quick-add__label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.61rem;font-weight:800}.session-template-block-quick-add__actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.session-template-block-quick-add__actions .ui-button{min-height:31px;padding-inline:9px;font-size:.67rem}.session-composer-rail{min-width:0;padding-top:13px;position:sticky;top:88px}.session-composer-stats{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:linear-gradient(155deg, color-mix(in srgb, var(--primary) 7%, var(--surface-subtle)), color-mix(in srgb, var(--surface-subtle) 82%, var(--surface)));border-radius:14px;padding:13px;overflow:hidden;box-shadow:0 10px 28px #00000014}.session-composer-stats__header{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding-bottom:11px;display:grid}.session-composer-stats__header>div:first-child{gap:2px;min-width:0;display:grid}.session-composer-stats__eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:.59rem;font-weight:850}.session-composer-stats__header strong{font-size:.88rem;line-height:1.2}.session-composer-stats__header p{color:var(--text-muted);margin:3px 0 0;font-size:.64rem;line-height:1.4}.session-composer-stats__duration{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:10px;justify-items:end;gap:2px;min-width:66px;padding:7px 8px;display:grid}.session-composer-stats__duration span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.55rem;font-weight:750}.session-composer-stats__duration strong{color:var(--primary);white-space:nowrap;font-size:.82rem}.session-composer-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.session-composer-stats__item{border:1px solid color-mix(in srgb, var(--border) 66%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:10px;gap:3px;min-height:55px;padding:8px 9px;display:grid}.session-composer-stats__item span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.055em;font-size:.58rem;font-weight:750}.session-composer-stats__item strong{font-variant-numeric:tabular-nums;align-self:end;font-size:1.08rem;line-height:1}.session-composer-stats__total{background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding:9px 10px;display:flex}.session-composer-stats__total span{color:var(--text-muted);font-size:.64rem;font-weight:750}.session-composer-stats__total strong{font-variant-numeric:tabular-nums;font-size:.86rem}.session-composer-stats__hint{color:var(--text-muted);margin:8px 1px 0;font-size:.59rem;line-height:1.4}.ui-sheet:has(.training-builder-session-sheet) .training-session-drawer-editor__blocks-panel{background:color-mix(in srgb, var(--surface-subtle) 18%, transparent)}.ui-sheet:has(.training-builder-session-sheet) .program-planner-block--drawer{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-left:3px solid color-mix(in srgb, var(--primary) 58%, var(--border-strong));background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:15px;overflow:hidden}.ui-sheet:has(.training-builder-session-sheet) .program-planner-block--drawer .program-planner-block__header{background:0 0;min-height:62px;padding:9px 10px 9px 11px}.ui-sheet:has(.training-builder-session-sheet) .program-planner-block--drawer .program-planner-block__identity>span{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:9px;flex-basis:29px;width:29px;height:29px}.ui-sheet:has(.training-builder-session-sheet) .program-planner-block--drawer .training-builder-planner-block__expanded{border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:color-mix(in srgb, var(--surface-subtle) 54%, transparent);gap:0;padding:0}.ui-sheet:has(.training-builder-session-sheet) .program-planner-block--drawer .training-builder-planner-block__settings{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:9px;padding:12px 13px 0}.ui-sheet:has(.training-builder-session-sheet) .program-planner-block--drawer .training-builder-planner-block__exercises{border-top:0;gap:7px;padding:12px 13px 14px;display:grid}.ui-sheet:has(.training-builder-session-sheet) .training-builder-planner-block__exercise-heading{min-height:34px;margin:0}.ui-sheet:has(.training-builder-session-sheet) .training-builder-planner-block__exercise-heading>strong{font-size:.86rem}.ui-sheet:has(.training-builder-session-sheet) .training-builder-block__exercise-list{display:grid;grid-template-columns:1fr!important;gap:7px!important;margin:0!important}.ui-sheet:has(.training-builder-session-sheet) .training-builder-sortable-shell--exercise{grid-template-columns:26px minmax(0,1fr);align-items:stretch;gap:5px;display:grid}.ui-sheet:has(.training-builder-session-sheet) .training-builder-sortable-shell--exercise>.motion-reorder-handle{width:26px;min-width:26px;height:34px;color:var(--text-subtle);background:0 0;border:0;align-self:center;padding:0}.ui-sheet:has(.training-builder-session-sheet) .training-exercise-row--inline{border:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:12px;overflow:hidden}.ui-sheet:has(.training-builder-session-sheet) .training-exercise-row--inline.is-expanded{border-color:color-mix(in srgb, var(--primary) 20%, var(--border))}.ui-sheet:has(.training-builder-session-sheet) .training-exercise-row__inline-header{min-height:54px;padding:7px 9px 7px 11px}.ui-sheet:has(.training-builder-session-sheet) .training-exercise-row__main--button{gap:2px}.ui-sheet:has(.training-builder-session-sheet) .training-exercise-row__heading strong{font-size:.84rem}.ui-sheet:has(.training-builder-session-sheet) .training-exercise-row__targets{font-size:.69rem}.ui-sheet:has(.training-builder-session-sheet) .training-exercise-row__inline-body{border-top:1px solid color-mix(in srgb, var(--border) 56%, transparent);background:color-mix(in srgb, var(--surface-subtle) 46%, transparent);gap:10px;padding:11px 12px 12px}.ui-sheet:has(.training-builder-session-sheet) .training-exercise-row__inline-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ui-sheet:has(.training-builder-session-sheet) .training-exercise-row__inline-footer{padding-top:2px}@media (width<=1180px){.session-template-composer-layout{grid-template-columns:1fr}.session-composer-rail{padding-top:0;position:static}.session-composer-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.session-template-composer-head{flex-direction:column}.session-template-composer-layout{padding-inline:10px}.session-composer-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-template-block-quick-add{flex-direction:column;align-items:flex-start}:is(.ui-sheet:has(.training-builder-session-sheet) .training-builder-planner-block__settings,.ui-sheet:has(.training-builder-session-sheet) .training-exercise-row__inline-targets){grid-template-columns:1fr}}.session-template-builder-page--workspace{gap:12px}.session-template-builder-page--workspace .session-template-builder-context,.session-template-builder-page--workspace .training-session-template-editor__toolbar{display:none!important}.session-template-variant-bar{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.session-template-variant-bar .session-template-variant-nav{flex:auto;min-width:0}.session-template-variant-bar__action{flex:none;justify-content:flex-end;align-items:center;display:flex}.session-template-builder-save-row__actions{align-items:center;gap:9px;display:flex}.session-template-builder-mode-badge{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);min-height:30px;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}@media (width<=820px){.session-template-variant-bar{flex-direction:column;align-items:stretch}.session-template-variant-bar__action{justify-content:flex-end}}.training-template-card--v2.ui-card{padding:0!important}.coach-schedule-heading{align-items:end}.coach-schedule-toolbar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:18px;grid-template-columns:auto minmax(320px,1fr) auto;align-items:center;gap:18px;padding:12px 14px;display:grid}.coach-schedule-period-nav{grid-template-columns:auto minmax(220px,auto) auto;justify-content:center;align-items:center;gap:8px;display:grid}.coach-schedule-period-nav__current{text-align:center;gap:2px;min-width:220px;display:grid}.coach-schedule-period-nav__current span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:800}.coach-schedule-period-nav__current strong{font-size:.92rem;line-height:1.2}.coach-schedule-toolbar__aside{justify-content:flex-end;align-items:center;gap:10px;display:flex}.coach-schedule-toolbar__summary{border-right:1px solid var(--border);min-height:34px;color:var(--text-muted);align-items:baseline;gap:7px;padding:0 10px;display:inline-flex}.coach-schedule-toolbar__summary span{font-size:.7rem;font-weight:700}.coach-schedule-toolbar__summary strong{color:var(--text);font-size:.95rem}.coach-week-shell{padding-bottom:4px;overflow-x:auto}.coach-week-grid{grid-template-columns:repeat(7,minmax(148px,1fr));gap:8px;min-width:1060px;display:grid}.coach-week-day{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 91%, transparent);border-radius:16px;min-height:390px;transition:border-color .16s,background-color .16s,transform .16s;overflow:hidden}.coach-week-day:hover{border-color:color-mix(in srgb, var(--border) 72%, var(--primary))}.coach-week-day--today{border-color:color-mix(in srgb, var(--primary) 62%, var(--border));background:color-mix(in srgb, var(--primary) 3%, var(--surface));box-shadow:inset 0 3px 0 color-mix(in srgb, var(--primary) 82%, transparent)}.coach-week-day__header{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;background:color-mix(in srgb, var(--surface-muted) 70%, transparent);text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 8px;padding:12px 13px;transition:background-color .15s;display:grid}.coach-week-day__header:hover{background:color-mix(in srgb, var(--primary) 7%, var(--surface-muted))}.coach-week-day__header:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.coach-week-day__header span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.coach-week-day__header strong{grid-row:2;font-size:1.16rem}.coach-week-day__header em{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;grid-area:2/1;place-self:center start;margin-left:26px;font-size:.62rem;font-style:normal;font-weight:800}.coach-week-day__header small{border:1px solid var(--border);min-width:25px;color:var(--text-muted);text-align:center;border-radius:999px;grid-area:1/2/3;align-self:center;padding:3px 7px;font-size:.68rem}.coach-week-day__body{align-content:start;gap:8px;padding:9px;display:grid}.coach-week-day__empty{min-height:84px;color:color-mix(in srgb, var(--text-muted) 74%, transparent);text-align:center;place-items:center;padding:14px 8px;font-size:.72rem;display:grid}.coach-schedule-session{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border-radius:13px;transition:border-color .15s,transform .15s,background-color .15s;overflow:hidden}.coach-schedule-session:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));transform:translateY(-1px)}.coach-schedule-session__main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:8px;padding:11px 12px;display:grid}.coach-schedule-session__main:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.coach-schedule-session__topline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.coach-schedule-session__time{color:var(--text-muted);letter-spacing:.02em;font-size:.7rem;font-weight:800}.coach-schedule-session__identity{gap:3px;min-width:0;display:grid}.coach-schedule-session__identity strong,.coach-schedule-session__identity span{text-overflow:ellipsis;overflow:hidden}.coach-schedule-session__identity strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.25;display:-webkit-box}.coach-schedule-session__identity span{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.coach-schedule-session__links{border-top:1px solid var(--border);justify-content:flex-end;gap:14px;padding:8px 12px 10px;font-size:.72rem;font-weight:700;display:flex}.coach-schedule-session__links a{color:var(--text-muted);text-decoration:none}.coach-schedule-session__links a:hover{color:var(--primary)}.coach-schedule-session--compact .coach-schedule-session__main{gap:7px;padding:10px}.coach-schedule-session--compact .ui-badge{text-overflow:ellipsis;white-space:nowrap;max-width:86px;overflow:hidden}.coach-day-agenda__list{gap:9px;display:grid}.coach-inbox--v3{max-width:1180px}.coach-inbox__tabs--primary{margin-bottom:-4px}.coach-work-queue>.ui-card__body{gap:0;display:grid;padding:0!important}.coach-work-queue__toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.coach-work-queue__toolbar>span{color:var(--text-muted);font-size:.74rem;font-weight:700}.coach-work-queue__list{display:grid}.coach-work-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:12px 16px;display:grid;position:relative}.coach-work-row:last-child{border-bottom:0}.coach-work-row:before{background:color-mix(in srgb, var(--text-muted) 38%, transparent);content:"";border-radius:999px;width:3px;position:absolute;inset:12px auto 12px 0}.coach-work-row--review:before,.coach-work-row--medium:before{background:var(--warning)}.coach-work-row--high:before,.coach-work-row--urgent:before{background:var(--danger)}.coach-work-row__leading{place-items:center;display:grid}.coach-work-row__icon{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);background:color-mix(in srgb, var(--surface-muted) 75%, transparent);border-radius:11px}.coach-work-row__body{gap:3px;min-width:0;display:grid}.coach-work-row__eyebrow{align-items:center;gap:8px;display:flex}.coach-work-row__eyebrow>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:800}.coach-work-row__body>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;overflow:hidden}.coach-work-row__body>span{color:var(--text-muted);font-size:.74rem}.coach-work-row__actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}@media (width<=900px){.coach-schedule-toolbar{grid-template-columns:auto 1fr}.coach-schedule-period-nav{grid-area:2/1/auto/-1}.coach-schedule-toolbar__aside{justify-self:end}.coach-work-row{grid-template-columns:auto minmax(0,1fr)}.coach-work-row__actions{grid-column:2;justify-content:flex-start}}@media (width<=640px){.coach-schedule-heading{align-items:stretch}.coach-schedule-heading__meta{width:100%}.coach-schedule-toolbar{grid-template-columns:1fr;gap:12px}.coach-schedule-period-nav{grid-area:auto/1;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.coach-schedule-period-nav__current{min-width:0}.coach-schedule-toolbar__aside{justify-content:space-between;width:100%}.coach-work-queue__toolbar{flex-direction:column;align-items:flex-start}.coach-work-row{grid-template-columns:1fr}.coach-work-row__leading{display:none}.coach-work-row__actions{flex-wrap:wrap;grid-column:1}}.scheduled-day-editor{gap:16px}.scheduled-day-editor__header{align-items:center;padding-bottom:14px}.scheduled-day-editor .training-day-structure-editor__identity{background:var(--coach-panel-soft);border-radius:16px;padding:14px}.scheduled-day-editor .training-structure-editor__toolbar{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:4px 0 8px;position:static;top:auto}.scheduled-day-editor .training-structure-editor__toolbar>div{gap:2px}.scheduled-day-editor .training-structure-editor__toolbar>div>span{max-width:470px;line-height:1.4}.training-structure-blocks--reorder,.training-structure-exercise-list{gap:10px;display:grid}.training-structure-blocks--reorder>.motion-reorder-item,.training-structure-exercise-list>.motion-reorder-item{min-width:0}.training-structure-blocks--reorder .motion-reorder-handle,.training-structure-exercise-list .motion-reorder-handle{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-subtle) 78%, transparent);width:30px;height:30px;color:var(--text-muted);cursor:grab;border-radius:9px;flex:0 0 30px;place-items:center;padding:0;transition:border-color .14s,background .14s,color .14s;display:inline-grid}.training-structure-blocks--reorder .motion-reorder-handle:hover,.training-structure-exercise-list .motion-reorder-handle:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.training-structure-blocks--reorder .motion-reorder-handle:active,.training-structure-exercise-list .motion-reorder-handle:active{cursor:grabbing}.training-structure-block--scheduled-day{background:var(--coach-panel);border-radius:16px;gap:0;padding:0;overflow:hidden}.training-structure-block--scheduled-day>.training-structure-block__header{border-bottom:1px solid var(--coach-line);background:color-mix(in srgb, var(--surface-subtle) 70%, transparent);min-height:58px;padding:10px 12px}.training-structure-block__identity,.training-structure-exercise__identity{flex:1;align-items:center;gap:9px;min-width:0;display:flex!important}.training-structure-block__identity>div:last-child,.training-structure-exercise__identity>div:last-child{gap:2px;min-width:0;display:grid}.training-structure-block__identity strong,.training-structure-exercise__identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-structure-block__identity small,.training-structure-exercise__identity small{color:var(--text-muted);font-size:.75rem;line-height:1.25}.training-structure-block--scheduled-day>.training-structure-block__body{gap:12px;padding:12px;display:grid}.training-structure-exercises--scheduled-day{gap:10px}.training-structure-exercise--scheduled-day{background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);border-radius:13px;gap:0;padding:0;overflow:hidden}.training-structure-exercise--scheduled-day>.training-structure-exercise__title{justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:flex}.training-structure-exercise__actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.training-structure-exercise--scheduled-day>.training-structure-exercise__body{border-top:1px solid var(--coach-line);background:color-mix(in srgb, var(--coach-panel-soft) 66%, transparent);gap:11px;padding:12px;display:grid}.training-day-structure-editor .training-structure-exercise__targets{grid-template-columns:repeat(3,minmax(0,1fr))}.training-structure-add-exercise{justify-content:center;width:100%}.scheduled-day-editor__footer{bottom:calc(-1 * var(--space-lg));padding-top:12px;padding-bottom:max(14px, env(safe-area-inset-bottom))}.scheduled-session-drawer__command-panel{border:1px solid var(--border-subtle);background:var(--coach-panel-soft);border-radius:16px;gap:14px;padding:16px;display:grid}.scheduled-session-drawer__command-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.scheduled-session-drawer__command-head>div{gap:3px;min-width:0;display:grid}.scheduled-session-drawer__eyebrow{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;font-size:.69rem;font-weight:800}.scheduled-session-drawer__command-head h3,.scheduled-session-drawer__command-head p{margin:0}.scheduled-session-drawer__command-head h3{font-size:.98rem}.scheduled-session-drawer__command-head p{max-width:460px;color:var(--text-muted);font-size:.78rem;line-height:1.4}.scheduled-session-drawer__primary-action>.ui-button{justify-content:center;width:100%}.scheduled-session-drawer__planning{border-top:1px solid var(--coach-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.scheduled-session-drawer__planning-fields{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr);gap:10px;display:grid}.scheduled-session-drawer__secondary-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scheduled-session-drawer__secondary-actions>.ui-button:last-child{margin-left:auto}@media (width<=760px){.training-day-structure-editor .training-structure-exercise__targets,.scheduled-session-drawer__planning-fields,.scheduled-session-drawer__planning{grid-template-columns:1fr}.scheduled-session-drawer__command-head{flex-direction:column}.scheduled-session-drawer__secondary-actions>.ui-button:last-child{margin-left:0}}.scheduled-session-drawer__details-head{justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.scheduled-session-drawer__details-head>div{gap:3px;min-width:0;display:grid}.scheduled-session-drawer__details-head h3{margin:0;font-size:1rem}.scheduled-session-drawer__command-panel{gap:12px;padding:14px}.scheduled-session-drawer__command-head{align-items:center}.scheduled-session-drawer__command-primary{flex:none}.scheduled-session-drawer__planning{padding-top:10px}.training-structure-exercise--scheduled-day>.training-structure-exercise__title{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;display:grid!important}.training-structure-exercise--scheduled-day .training-structure-exercise__identity{width:100%;min-width:0}.training-structure-exercise--scheduled-day .training-structure-exercise__actions{justify-self:end;width:max-content;margin-left:0;flex-wrap:nowrap!important;flex:none!important;display:flex!important}.training-structure-exercise--scheduled-day .training-structure-exercise__actions>*{flex:none}.training-structure-blocks--reorder>.motion-reorder-item,.training-structure-exercise-list>.motion-reorder-item{will-change:transform;position:relative}.training-structure-blocks--reorder>.motion-reorder-item.is-dragging,.training-structure-exercise-list>.motion-reorder-item.is-dragging{z-index:3}.training-structure-blocks--reorder>.motion-reorder-item.is-dragging>*,.training-structure-exercise-list>.motion-reorder-item.is-dragging>*{filter:drop-shadow(0 14px 24px #00000038)}@media (width<=620px){.scheduled-session-drawer__details-head,.scheduled-session-drawer__command-head{flex-direction:column;align-items:stretch}.scheduled-session-drawer__command-primary>.ui-button,.scheduled-session-drawer__details-head>.ui-button{justify-content:center;width:100%}}.training-day-structure-editor__toolbar .app-icon-button{flex:none}.training-structure-blocks--button-reorder,.training-structure-exercise-list--button-reorder{gap:10px;display:grid}.training-structure-motion-row{min-width:0}.training-structure-block--scheduled-day{border-left-width:3px}.training-structure-block--straight{border-left-color:#69d39f}.training-structure-block--skill{border-left-color:#67a5ff}.training-structure-block--superset{border-left-color:#e2b65b}.training-structure-block--circuit{border-left-color:#b28cff}.training-structure-block--warmup{border-left-color:#54c59a}.training-structure-block--cooldown{border-left-color:#9c86ff}.training-structure-index--block-straight,.training-structure-index--block-skill,.training-structure-index--block-superset,.training-structure-index--block-circuit,.training-structure-index--block-warmup,.training-structure-index--block-cooldown{background:color-mix(in srgb, currentColor 14%, var(--surface-subtle));box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 10%, transparent);border-color:currentColor}.training-structure-index--block-straight{color:#69d39f}.training-structure-index--block-skill{color:#67a5ff}.training-structure-index--block-superset{color:#e2b65b}.training-structure-index--block-circuit{color:#b28cff}.training-structure-index--block-warmup{color:#54c59a}.training-structure-index--block-cooldown{color:#9c86ff}.program-planner-block-add--warmup.ui-button{color:#54c59a}.program-planner-block-add--cooldown.ui-button{color:#9c86ff}.training-day-structure-quick-add{margin-top:12px}.training-day-structure-quick-add .session-template-block-quick-add__actions{flex:auto}.training-day-structure-quick-add .program-planner-block-add.ui-button{white-space:nowrap}@media (width<=760px){.training-day-structure-quick-add{flex-direction:column;align-items:flex-start}}.scheduled-session-drawer__planning{grid-template-columns:1fr;align-items:stretch}.scheduled-session-drawer__planning-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.scheduled-session-drawer__settings-actions{justify-content:flex-end;display:flex}.scheduled-session-drawer__secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scheduled-session-drawer__secondary-actions>.ui-button{justify-content:center;width:100%;margin:0!important}.scheduled-day-editor--nested{gap:16px;padding-bottom:2px;display:grid}.ui-sheet:has(.scheduled-day-editor--nested){z-index:15100!important}.ui-sheet:has(.scheduled-day-editor--nested) .ui-sheet__surface{width:min(680px,94vw)}.ui-sheet:has(.scheduled-day-editor--nested) .ui-sheet__body{padding-bottom:20px}.ui-sheet:has(.scheduled-day-editor--nested) .ui-sheet__footer{z-index:3;width:100%;padding:14px 24px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(18px)saturate(145%);margin:0;position:relative}.training-structure-blocks--button-reorder,.training-structure-exercise-list--button-reorder{position:relative}.training-structure-blocks--button-reorder>.training-structure-motion-row,.training-structure-exercise-list--button-reorder>.training-structure-motion-row{transform-origin:50%;will-change:transform}@media (width<=620px){.scheduled-session-drawer__planning-fields,.scheduled-session-drawer__secondary-actions{grid-template-columns:1fr}}.training-structure-block__identity--toggle,.training-structure-exercise__identity--toggle{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;margin:0;padding:0}.training-structure-block__identity--toggle{flex:auto;align-items:center;gap:10px;display:flex}.training-structure-block__identity--toggle>span:last-child,.training-structure-exercise__identity--toggle>span:last-child{gap:2px;min-width:0;display:grid}.training-structure-exercise__identity--toggle{flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.training-structure-block--scheduled-day:not(.is-expanded)>.training-structure-block__header,.training-structure-exercise--scheduled-day:not(.is-expanded)>.training-structure-exercise__title{border-bottom-color:#0000}.training-structure-block--scheduled-day>.training-structure-block__header,.training-structure-exercise--scheduled-day>.training-structure-exercise__title{transition:border-color .16s,background .16s}.training-structure-blocks--button-reorder>.training-structure-motion-row,.training-structure-exercise-list--button-reorder>.training-structure-motion-row{position:relative}.training-structure-block--scheduled-day.is-expanded>.training-structure-block__body{padding:14px 14px 14px 18px!important}.training-structure-block--scheduled-day.is-expanded .training-structure-exercise-list--button-reorder,.training-structure-block--scheduled-day.is-expanded .training-structure-add-exercise{margin-left:0;margin-right:0}.training-structure-exercise--scheduled-day.is-expanded>.training-structure-exercise__body{padding:13px 14px 14px 16px!important}.training-day-structure-quick-add{background:0 0!important;border:0!important;padding:0!important;display:block!important}.training-day-structure-quick-add .session-template-block-quick-add__actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex!important}.training-session-drawer-editor .program-planner-block{overflow:hidden}.training-session-drawer-editor .training-builder-planner-block__identity>span:first-child{border:1px solid var(--border-strong);background:var(--surface-subtle);border-radius:10px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-size:.75rem;font-weight:800;line-height:1;display:inline-grid}.training-session-drawer-editor .program-planner-block--straight .training-builder-planner-block__identity>span:first-child{color:var(--success);border-color:color-mix(in srgb, var(--success) 60%, var(--border));background:color-mix(in srgb, var(--success) 14%, transparent)}.training-session-drawer-editor .program-planner-block--skill .training-builder-planner-block__identity>span:first-child{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 60%, var(--border));background:color-mix(in srgb, var(--primary) 14%, transparent)}.training-session-drawer-editor .program-planner-block--superset .training-builder-planner-block__identity>span:first-child{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 60%, var(--border));background:color-mix(in srgb, var(--warning) 14%, transparent)}.training-session-drawer-editor .program-planner-block--circuit .training-builder-planner-block__identity>span:first-child{color:var(--purple,#a78bfa);border-color:color-mix(in srgb, var(--purple,#a78bfa) 60%, var(--border));background:color-mix(in srgb, var(--purple,#a78bfa) 14%, transparent)}.training-session-drawer-editor .program-planner-block--warmup .training-builder-planner-block__identity>span:first-child{color:var(--success);border-color:color-mix(in srgb, var(--success) 48%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent)}.training-session-drawer-editor .program-planner-block--cooldown .training-builder-planner-block__identity>span:first-child{color:var(--purple,#a78bfa);border-color:color-mix(in srgb, var(--purple,#a78bfa) 48%, var(--border));background:color-mix(in srgb, var(--purple,#a78bfa) 10%, transparent)}.training-session-drawer-editor .training-builder-planner-block__exercise-heading{margin:2px 0 8px}.training-session-drawer-editor .training-builder-block__exercise-list{gap:8px;display:grid}.training-session-drawer-editor .training-builder-sortable-shell--exercise{align-items:flex-start}.training-session-drawer-editor .training-exercise-row--inline{width:100%;min-width:0}.training-day-structure-editor{--training-composer-content-inset:var(--space-md)}.training-structure-block--scheduled-day .training-structure-block__collapse>.training-structure-block__body{padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--training-composer-content-inset) + var(--space-2xs))!important}.training-structure-exercise--scheduled-day .training-structure-exercise__collapse>.training-structure-exercise__body{padding:var(--space-sm) var(--space-md) var(--space-md) var(--training-composer-content-inset)!important}.training-day-structure-quick-add .session-template-block-quick-add__actions,.training-session-drawer-editor__quick-blocks{justify-content:center!important}.training-day-structure-quick-add .session-template-block-quick-add__actions{row-gap:var(--space-xs);column-gap:var(--space-sm)}.training-session-drawer-editor__quick-blocks{gap:var(--space-sm)!important}.attempt-media-workspace__player-shell{border-bottom:1px solid var(--border-subtle);background:#05080d;gap:0;display:grid}.attempt-media-workspace__player-meta{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);color:var(--text-on-dark,#fff);display:flex}.attempt-media-workspace__player-meta>div{gap:2px;min-width:0;display:grid}.attempt-media-workspace__player-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.attempt-media-workspace__player-meta span{color:#9ba8ba;font-size:.66rem}.attempt-video-player--workspace{border:0;border-radius:0;width:100%;max-height:430px;margin:0}.attempt-video-angle-list{background:var(--border-subtle);gap:1px;display:grid}.attempt-video-angle{align-items:center;gap:var(--space-xs);background:var(--surface);padding:7px var(--space-sm) 7px var(--space-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.attempt-video-angle--active{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.attempt-video-angle__select{align-items:center;gap:var(--space-sm);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;padding:5px 0;display:grid}.attempt-video-angle__select:disabled{cursor:default;opacity:.62}.attempt-video-angle__select>span:first-child{color:var(--text-muted);text-transform:uppercase;font-size:.64rem;font-weight:800}.attempt-video-angle__select strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.attempt-score-pills{flex-wrap:wrap;gap:5px;display:flex}.attempt-score-pills button{border:1px solid var(--border-subtle);background:var(--surface);min-width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;font-size:.69rem;font-weight:800}.attempt-score-pills button:hover,.attempt-score-pills button.is-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--primary-soft);color:var(--primary)}.attempt-score-pills--overall{margin-top:2px}.attempt-review-comment{width:100%;color:inherit;text-align:left}button.attempt-review-comment{appearance:none;cursor:default}button.attempt-review-comment--seekable{cursor:pointer}button.attempt-review-comment--seekable:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface-subtle))}button.attempt-review-comment:disabled{opacity:1}.attempt-review-comment-form--video-linked{grid-template-columns:130px minmax(0,1fr) auto}.attempt-review-comment-time{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);align-content:center;gap:5px;min-height:58px;padding:8px 10px;display:grid}.attempt-review-comment-time span{color:var(--text-muted);text-transform:uppercase;font-size:.61rem;font-weight:800}.attempt-review-comment-time strong{font-size:.9rem}.attempt-review__footer--sticky{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;bottom:0}.attempt-comparison-panel .attempt-panel__body{padding-top:var(--space-md)}.attempt-comparison-score-grid{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.attempt-comparison-score{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);min-height:78px;padding:var(--space-sm);grid-template-columns:1fr auto;align-items:end;gap:2px;display:grid}.attempt-comparison-score span{color:var(--text-muted);text-transform:uppercase;grid-column:1/-1;font-size:.62rem;font-weight:800}.attempt-comparison-score strong{font-size:1.5rem;line-height:1}.attempt-comparison-score small{color:var(--text-muted);font-size:.65rem}.attempt-comparison-dimensions{gap:5px;display:grid}.attempt-comparison-dimensions>div{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto 42px;padding:7px 2px;display:grid}.attempt-comparison-dimensions strong{font-size:.72rem}.attempt-comparison-dimensions span{color:var(--text-muted);font-size:.7rem}.attempt-comparison-dimensions b{color:var(--primary);text-align:right;font-size:.72rem}.attempt-comparison-summary{border-left:2px solid color-mix(in srgb, var(--primary) 45%, transparent);padding-left:var(--space-sm)}.attempt-comparison-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.attempt-comparison-summary p{margin:4px 0 0;font-size:.75rem;line-height:1.5}.attempt-comparison-video{gap:var(--space-sm);border-top:1px solid var(--border-subtle);padding-top:var(--space-md);display:grid}.attempt-comparison-video__toolbar{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.attempt-comparison-video__player{border-radius:var(--radius-sm);background:#000;width:100%;max-height:300px}.attempt-muted--flush{padding:0}@media (width<=760px){.attempt-video-angle__select{grid-template-columns:auto minmax(0,1fr)}.attempt-video-angle__select .ui-badge{grid-column:2;justify-self:start}.attempt-review-comment-form--video-linked,.attempt-comparison-video__toolbar,.attempt-comparison-score-grid{grid-template-columns:1fr}.attempt-review__footer--sticky{position:static}}.athlete-ops-strip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.athlete-ops-strip>div{background:var(--surface);flex-direction:column;gap:5px;padding:14px 16px;display:flex}.athlete-ops-strip span{color:var(--text-muted);font-size:12px}.athlete-ops-strip strong{font-size:15px}.coach-notes-card__footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.coach-notes-card__footer span{color:var(--text-muted);font-size:12px}.coach-notes-list{gap:10px;display:grid}.coach-note{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;padding:14px}.coach-note--pinned{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.coach-note__topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.coach-note__actions{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.coach-note p{white-space:pre-wrap;margin:9px 0 8px;line-height:1.5}.coach-note small{color:var(--text-muted)}.coach-note-editor{gap:16px;display:grid}@media (width<=760px){.athlete-ops-strip{grid-template-columns:1fr 1fr}.coach-note__topline{flex-direction:column;align-items:flex-start}}.coach-schedule-period-nav{position:relative}.coach-schedule-period-nav__current{min-width:250px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:6px 14px 7px;transition:border-color .15s,background-color .15s;position:relative}.coach-schedule-period-nav__current:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary) 5%, transparent)}.coach-schedule-period-nav__current:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.coach-schedule-period-nav__current small{max-height:0;color:var(--text-muted);opacity:0;font-size:.58rem;font-weight:700;transition:max-height .15s,opacity .15s;overflow:hidden}.coach-schedule-period-nav__current:hover small,.coach-schedule-period-nav__current:focus-visible small{opacity:.78;max-height:14px}.coach-schedule-date-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.coach-schedule-viewport{transform-origin:top;min-width:0}.coach-schedule-toolbar__summary{min-width:78px}.coach-schedule-toolbar__summary strong{min-width:1ch;display:inline-block}.coach-schedule-session:hover{transform:none}.coach-day-now{min-height:20px;color:var(--primary);grid-template-columns:auto minmax(28px,1fr) auto;align-items:center;gap:9px;display:grid}.coach-day-now span,.coach-day-now strong{font-size:.66rem;font-weight:800}.coach-day-now i{background:color-mix(in srgb, var(--primary) 62%, transparent);height:1px;display:block}.coach-day-now strong{text-transform:uppercase;letter-spacing:.06em}@media (width<=640px){.coach-schedule-period-nav__current{min-width:0;padding-inline:8px}.coach-schedule-period-nav__current small{display:none}}@media (prefers-reduced-motion:reduce){.coach-schedule-period-nav__current,.coach-schedule-period-nav__current small{transition:none}}.coach-schedule-date-picker{align-self:stretch;gap:0}.coach-schedule-date-picker .coach-schedule-period-nav__current{height:100%}.coach-schedule-skeleton{pointer-events:none}.coach-schedule-skeleton__line,.coach-schedule-skeleton__session{background:color-mix(in srgb, var(--surface-hover) 78%, transparent);position:relative;overflow:hidden}.coach-schedule-skeleton__line:after,.coach-schedule-skeleton__session:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 5%, transparent), transparent);animation:1.05s ease-in-out infinite coach-schedule-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.coach-schedule-skeleton__line{border-radius:999px}.coach-schedule-skeleton__line--title{width:180px;height:16px}.coach-schedule-skeleton__line--subtitle{width:110px;height:10px;margin-top:8px}.coach-schedule-skeleton__line--weekday{width:42px;height:9px}.coach-schedule-skeleton__line--day{width:24px;height:20px;margin-top:7px}.coach-schedule-skeleton__session{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:12px;min-height:82px;margin-top:18px}.coach-schedule-skeleton__day-head{cursor:default}@keyframes coach-schedule-skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.coach-schedule-skeleton__line:after,.coach-schedule-skeleton__session:after{animation:none}}.attempt-review-assessment{gap:var(--space-md);display:grid}.attempt-review-assessment__scores{gap:var(--space-md);grid-template-columns:minmax(0,1fr) 132px;align-items:stretch;display:grid}.attempt-review-score-block{gap:var(--space-sm);min-width:0;display:grid}.attempt-review-score-block__heading{justify-content:space-between;align-items:flex-end;gap:var(--space-md);display:flex}.attempt-review-score-block__heading>div{align-items:baseline;gap:var(--space-sm);display:flex}.attempt-review-score-block__heading span,.attempt-review-average>span{color:var(--text-muted);font-size:.72rem;font-weight:760}.attempt-review-score-block__heading strong{font-size:1rem}.attempt-review-score-block__heading small{max-width:380px;color:var(--text-muted);text-align:right;font-size:.66rem;line-height:1.35}.attempt-review-average{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);padding:var(--space-sm) var(--space-md);grid-template-columns:1fr auto;align-content:center;gap:2px 4px;display:grid}.attempt-review-average>span{grid-column:1/-1}.attempt-review-average strong{font-variant-numeric:tabular-nums;align-self:end;font-size:1.55rem;line-height:1}.attempt-review-average small{color:var(--text-muted);align-self:end;font-size:.72rem}.attempt-score-scale{grid-template-columns:repeat(11,minmax(34px,1fr));gap:6px;min-width:0;display:grid}.attempt-score-scale button{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-subtle) 84%, transparent);min-width:0;min-height:38px;color:var(--text-muted);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:9px;font-size:.74rem;font-weight:800;transition:border-color .12s,background-color .12s,color .12s,transform .12s}.attempt-score-scale button:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));color:var(--text)}.attempt-score-scale button:active{transform:scale(.97)}.attempt-score-scale button.is-active{border-color:color-mix(in srgb, var(--primary) 68%, var(--border));background:var(--primary-soft);color:var(--primary)}.attempt-review-section--dimensions{gap:var(--space-sm)}.attempt-review-dimensions-list{border-top:1px solid var(--border-subtle);display:grid}.attempt-review-dimension-row{gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);align-items:center;display:grid}.attempt-review-dimension-row__heading{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;display:flex}.attempt-review-dimension-row__heading strong{overflow-wrap:anywhere;font-size:.8rem}.attempt-review-dimension-row__heading span{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.7rem;font-weight:800}@media (width<=980px){.attempt-review-dimension-row{gap:var(--space-xs);grid-template-columns:1fr}}@media (width<=760px){.attempt-review-assessment__scores{grid-template-columns:1fr}.attempt-review-score-block__heading{flex-direction:column;align-items:flex-start}.attempt-review-score-block__heading small{text-align:left;max-width:none}.attempt-score-scale{scrollbar-width:thin;grid-template-columns:repeat(11,38px);padding-bottom:3px;overflow-x:auto}}.attempt-review-comment-form--compact{align-items:end;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.attempt-review-comment-form--compact .ui-field{min-width:0}@media (width<=760px){.attempt-review-comment-form--compact{grid-template-columns:1fr;align-items:stretch}}.attempt-context-tile__label{align-items:center;gap:6px;display:inline-flex}.attempt-context-help{border:1px solid var(--border-subtle);background:var(--surface-subtle);width:18px;height:18px;color:var(--text-muted);cursor:help;border-radius:999px;place-items:center;font-size:.65rem;font-weight:800;line-height:1;display:inline-grid}.attempt-context-help:hover,.attempt-context-help:focus-visible{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));color:var(--primary);outline:none}.attempt-video-accordion{background:var(--border-subtle);gap:1px;display:grid}.attempt-video-accordion__item{background:var(--surface);min-width:0;overflow:hidden}.attempt-video-accordion__item.is-expanded{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.attempt-video-accordion__header{border-inline:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;min-width:0;padding:0;display:grid}.attempt-video-accordion__toggle{width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 14px 11px 20px;display:grid}.attempt-video-accordion__header>.app-icon-button{margin-right:10px}.attempt-video-accordion__toggle:disabled{cursor:default;opacity:.58}.attempt-video-accordion__toggle:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 4%, transparent)}.attempt-video-accordion__angle{color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:800}.attempt-video-accordion__date{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.attempt-video-accordion__toggle strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.attempt-video-accordion__chevron{color:var(--text-muted);place-items:center;display:inline-grid}.attempt-video-accordion__body{border-top:1px solid var(--border-subtle);background:#05080d;overflow:hidden}.attempt-video-accordion__lazy-player{justify-content:center;align-items:center;gap:var(--space-lg);min-height:210px;padding:var(--space-xl);text-align:left;display:flex}.attempt-video-accordion__lazy-player>div{gap:4px;max-width:320px;display:grid}.attempt-video-accordion__lazy-player span{color:#9ba8ba;text-transform:uppercase;font-size:.65rem;font-weight:800}.attempt-video-accordion__lazy-player strong{color:#fff;font-size:.9rem}.attempt-video-accordion__lazy-player small{color:#8c98aa;font-size:.7rem;line-height:1.45}.attempt-video-accordion__time{color:#9ba8ba;border-top:1px solid #ffffff14;padding:8px 14px;font-size:.68rem}.attempt-comparison-video__toolbar .ui-select-trigger{min-width:0}.attempt-comparison-video__toolbar .ui-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.attempt-review__footer{min-height:58px;padding:9px var(--space-lg);align-items:center}.attempt-review__finalize{align-items:center}.attempt-review__status-select .ui-field{gap:0;min-width:210px}.attempt-review__status-select .ui-field__label{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.attempt-review__status-select .ui-select-trigger{min-height:38px}.attempt-score-scale button{transform-origin:50%}@media (width<=760px){.attempt-video-accordion__toggle{grid-template-columns:auto minmax(0,1fr) auto auto}.attempt-video-accordion__date{display:none}.attempt-video-accordion__lazy-player{min-height:180px;padding:var(--space-lg);flex-direction:column;align-items:stretch}.attempt-review__status-select,.attempt-review__status-select .ui-field{width:100%;min-width:0}}.ui-filter-bar__popover{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border-strong));background:var(--surface-strong);-webkit-backdrop-filter:none;width:min(390px,100vw - 24px);padding:0;overflow:hidden;box-shadow:0 24px 72px #01071494,inset 0 0 0 1px #ffffff06}.ui-filter-bar__popover-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--primary) 6%, var(--surface-strong));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px 14px 12px;display:grid}.ui-filter-bar__popover-icon{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary-soft) 72%, transparent);width:30px;height:30px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.ui-filter-bar__popover-header>div{gap:3px;min-width:0;display:grid}.ui-filter-bar__popover-header strong{color:var(--text);font-size:.86rem}.ui-filter-bar__popover-header span{color:var(--text-muted);font-size:.72rem;line-height:1.35}.ui-filter-bar__popover-fields{padding:13px 14px}.ui-filter-bar__popover-actions{background:color-mix(in srgb, var(--surface-subtle) 54%, var(--surface-strong));margin:0;padding:11px 14px}.ui-filter-bar__popover-arrow{fill:var(--surface-strong);stroke:color-mix(in srgb, var(--primary) 24%, var(--border-strong));stroke-width:1px}@media (width<=640px){.ui-filter-bar__active-content{flex-direction:column;align-items:flex-start}.ui-filter-bar__popover{width:min(94vw,390px)}}.ui-filter-bar__advanced-row{border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);min-width:0;overflow:hidden}.ui-filter-bar__advanced-fields{gap:var(--space-sm);padding-top:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(170px,240px));align-items:end;display:grid}.ui-filter-bar__advanced-fields>*{min-width:0}.ui-filter-bar__advanced-fields .ui-field{gap:var(--space-2xs)}.ui-filter-bar__advanced-fields .ui-field__label{color:var(--text-muted);font-size:.7rem}.ui-filter-toggle{min-height:var(--control-h-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 70%, transparent);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.76rem;font-weight:760;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-flex}.ui-filter-toggle:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));color:var(--text);background:var(--surface-hover)}.ui-filter-toggle:active{transform:translateY(1px)}.ui-filter-toggle.is-active{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:color-mix(in srgb, var(--primary-soft) 74%, transparent);color:var(--primary)}.ui-filter-bar__advanced-count{border:2px solid var(--surface-1);background:var(--primary);min-width:18px;height:18px;color:var(--primary-contrast,white);pointer-events:none;border-radius:999px;align-self:flex-start;place-items:center;margin-left:-13px;margin-right:-4px;padding:0 5px;font-size:.62rem;font-weight:850;line-height:1;display:inline-grid;translate:0 -5px}.ui-filter-bar__active-content{align-items:center;gap:9px;min-width:0;display:flex}.ui-filter-bar__active-label{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;flex:none;font-size:.66rem;font-weight:800}@media (width<=720px){.ui-filter-bar__advanced-fields{grid-template-columns:1fr}.ui-filter-bar__active-content{flex-direction:column;align-items:flex-start}}.ui-filter-bar__advanced-action{align-items:center;display:inline-flex;position:relative}.ui-filter-bar__advanced-action .ui-filter-bar__advanced-count{margin:0;position:absolute;top:-6px;right:-6px;translate:none}.ui-filter-sort-trigger{min-height:var(--control-h-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 78%, transparent);max-width:220px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:.78rem;font-weight:750;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.ui-filter-sort-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-filter-sort-trigger:hover,.ui-filter-sort-trigger[data-state=open]{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));background:var(--surface-hover);color:var(--text)}.ui-filter-sort-trigger:active{transform:translateY(1px)}.ui-filter-sort-popover{z-index:120;border:1px solid var(--border-strong);background:var(--surface-1);width:min(270px,100vw - 24px);transform-origin:var(--radix-popover-content-transform-origin);border-radius:13px;padding:8px;animation:.15s cubic-bezier(.22,1,.36,1) ui-filter-popover-in;box-shadow:0 18px 44px #00000057}.ui-filter-sort-popover__label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;padding:5px 7px 7px;font-size:.66rem;font-weight:800;display:block}.ui-filter-sort-popover__options{gap:2px;display:grid}.ui-filter-sort-option{width:100%;min-height:36px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 9px;font-size:.78rem;font-weight:700;display:flex}.ui-filter-sort-option:hover{background:var(--surface-hover);color:var(--text)}.ui-filter-sort-option.is-active{background:color-mix(in srgb, var(--primary-soft) 68%, transparent);color:var(--text)}.ui-filter-sort-option.is-active svg{color:var(--primary)}.ui-filter-toggle-icon.ui-app-icon-button{border-color:var(--border);background:color-mix(in srgb, var(--surface-2) 82%, transparent);color:var(--text-muted)}.ui-filter-toggle-icon.ui-app-icon-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--surface-hover);color:var(--text)}.ui-filter-toggle-icon.ui-app-icon-button.is-active{border-color:color-mix(in srgb, var(--primary) 56%, var(--border));background:color-mix(in srgb, var(--primary-soft) 78%, var(--surface-strong));color:var(--primary)}.ui-filter-sort-popover{border-color:color-mix(in srgb, var(--primary) 18%, var(--border-strong));background:var(--surface-strong);box-shadow:0 22px 58px #0000007a, 0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent);-webkit-backdrop-filter:none}.ui-filter-sort-popover__arrow{fill:var(--surface-strong)}.ui-tabs{scrollbar-width:none;overflow:auto hidden}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs__item{flex:none}.coach-notes-card__footer{display:none}.athlete-review-overview-card--v2.ui-card,.athlete-activity-card--compact.ui-card{height:430px;min-height:430px;max-height:430px}.athlete-review-overview-card--v2>.ui-card__body{padding-bottom:12px}.athlete-review-overview-card--v2 .athlete-review-worklist{max-height:none}.athlete-activity-card--compact>.ui-card__body{padding:0 20px!important}.athlete-activity-card--compact .athlete-activity-feed--compact{height:100%;max-height:none;padding:0}.athlete-activity-card--compact .athlete-activity-item:first-child{border-top:0}.athlete-activity-card--compact .athlete-activity-item:last-child{border-bottom:0}@media (width<=1050px){.athlete-review-overview-card--v2.ui-card,.athlete-activity-card--compact.ui-card{height:auto;min-height:360px;max-height:none}}.athlete-admin{gap:16px}.athlete-admin__nav-shell{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:16px;align-items:center;min-height:52px;padding:0 14px;display:flex}.athlete-admin__nav-shell .ui-tabs{width:auto}.athlete-admin__single-column{max-width:900px}.athlete-admin-activity-card.ui-card{overflow:hidden}.athlete-admin-activity-card>.ui-card__body{padding:0!important}.athlete-admin-activity__skeleton{gap:8px;padding:18px 20px;display:grid}.athlete-admin-timeline{display:grid}.athlete-admin-timeline__day{border-top:1px solid var(--border-subtle);grid-template-columns:190px minmax(0,1fr);display:grid}.athlete-admin-timeline__day:first-child{border-top:0}.athlete-admin-timeline__day-header{border-right:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-subtle) 54%, transparent);align-content:start;gap:4px;padding:20px;display:grid}.athlete-admin-timeline__day-header span{text-transform:capitalize;font-size:.78rem;font-weight:760}.athlete-admin-timeline__day-header small{color:var(--text-muted);font-size:.65rem}.athlete-admin-timeline__events{padding:6px 20px;display:grid}.athlete-admin-event{border-bottom:1px solid var(--border-subtle);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.athlete-admin-event:last-child{border-bottom:0}.athlete-admin-event__icon{border:1px solid var(--border);background:var(--surface-raised);width:34px;height:34px;color:var(--text-muted);border-radius:11px;place-items:center;display:grid}.athlete-admin-event__icon--primary{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 9%, var(--surface-raised));color:var(--primary)}.athlete-admin-event__icon--success{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--surface-raised));color:var(--success)}.athlete-admin-event__body{gap:5px;min-width:0;display:grid}.athlete-admin-event__topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.athlete-admin-event__title-wrap{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.athlete-admin-event__title-wrap strong{min-width:0;font-size:.8rem;line-height:1.35}.athlete-admin-event time{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.66rem}.athlete-admin-event p{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.45}.athlete-admin-activity__pagination{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding:14px 20px;display:flex}.athlete-admin-account-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;display:grid}.athlete-admin-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.athlete-admin-facts>div{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-subtle) 62%, transparent);border-radius:12px;gap:5px;min-height:62px;padding:12px 14px;display:grid}.athlete-admin-facts dt{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.62rem;font-weight:760}.athlete-admin-facts dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.78rem;font-weight:700;overflow:hidden}.athlete-admin-access-callout{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface-raised));color:var(--primary);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.athlete-admin-access-callout>div{gap:5px;display:grid}.athlete-admin-access-callout strong{color:var(--text);font-size:.8rem}.athlete-admin-access-callout p{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.45}@media (width<=900px){.athlete-admin-timeline__day{grid-template-columns:1fr}.athlete-admin-timeline__day-header{border-right:0;border-bottom:1px solid var(--border-subtle);padding:12px 16px}.athlete-admin-timeline__events{padding-inline:16px}.athlete-admin-account-grid{grid-template-columns:1fr}}@media (width<=640px){.athlete-admin__nav-shell{padding-inline:8px}.athlete-admin-event__topline{gap:5px;display:grid}.athlete-admin-facts{grid-template-columns:1fr}}.athlete-goals-notes-grid{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:stretch;gap:16px;display:grid}.athlete-goals-notes-grid>.ui-card{min-width:0;height:100%}.athlete-goals-notes-grid .athlete-goals-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-goals-notes-grid .athlete-goals-total-tile{grid-column:1/-1}.athlete-goals-notes-grid .coach-notes-card .ui-card__body{min-height:210px;max-height:330px;overflow-y:auto}.attempt-flow-overview{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.attempt-flow-step{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 74%, var(--surface));border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding:14px 16px;display:grid}.attempt-flow-step.is-active{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.attempt-flow-step__index{border:1px solid var(--border);width:38px;height:38px;color:var(--text-muted);background:var(--surface-muted);border-radius:12px;place-items:center;font-weight:850;display:grid}.attempt-flow-step.is-active .attempt-flow-step__index{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.attempt-flow-step>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;min-width:0;display:grid}.attempt-flow-step>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:780;overflow:hidden}.attempt-flow-step>div>strong{color:var(--text);font-size:1.35rem;line-height:1}.attempt-flow-step>div>small{color:var(--text-muted);grid-column:1/-1;line-height:1.35}.attempt-flow-overview__arrow{color:var(--text-subtle);align-self:center;font-size:1.05rem}.attempt-workflow-grid--balanced{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr)}.attempt-panel--workflow-fixed{min-height:220px}.attempt-panel--workflow-fixed .ui-empty-state,.attempt-panel__scroll-body>.ui-empty-state{min-height:128px}.attempt-review-history-layout{grid-template-columns:minmax(0,2.1fr) minmax(300px,.9fr)}.attempt-review-queue-panel--fixed,.attempt-request-history--side-card.ui-card{height:420px;min-height:420px}@media (width<=1120px){.athlete-goals-notes-grid{grid-template-columns:1fr}.athlete-goals-notes-grid .athlete-goals-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-goals-notes-grid .athlete-goals-total-tile{grid-column:auto}}@media (width<=860px){.attempt-flow-overview{grid-template-columns:1fr}.attempt-flow-overview__arrow{display:none}}@media (width<=720px){.athlete-goals-notes-grid .athlete-goals-preview-grid{grid-template-columns:1fr}.athlete-goals-notes-grid .athlete-goals-total-tile{grid-column:auto}}.athlete-goals-notes-grid .coach-notes-card.ui-card--with-footer{grid-template-rows:auto minmax(0,1fr) auto}.athlete-goals-notes-grid .coach-notes-card .ui-card__footer{border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-2) 72%, transparent);align-items:center;min-height:46px;padding:10px 20px;display:flex}.coach-notes-card__info-footer{color:var(--text-muted);font-size:.72rem;line-height:1.35}.athlete-goals-notes-grid .athlete-goals-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.athlete-goals-more-tile,.athlete-goals-empty-tile{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 82%, var(--surface));border-radius:16px;min-width:0;min-height:116px}.athlete-goals-more-tile{color:inherit;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.athlete-goals-more-tile:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface-2));transform:translateY(-1px)}.athlete-goals-more-tile__icon{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface));width:40px;height:40px;color:var(--primary);border-radius:13px;flex:0 0 40px;place-items:center;display:grid}.athlete-goals-more-tile>div:last-child{gap:4px;min-width:0;display:grid}.athlete-goals-more-tile strong{color:var(--text);font-size:.94rem}.athlete-goals-more-tile span{color:var(--text-muted);font-size:.72rem}.athlete-goals-empty-tile{color:var(--text-muted);align-content:center;gap:5px;padding:18px;display:grid}.athlete-goals-empty-tile span{color:var(--text);font-weight:700}.athlete-goals-empty-tile small{font-size:.72rem}@media (width<=720px){.athlete-goals-notes-grid .athlete-goals-preview-grid{grid-template-columns:1fr}}.ui-searchable-select-trigger{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:2.75rem;color:var(--text);text-align:left;cursor:pointer;border-radius:.78rem;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .85rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.ui-searchable-select-trigger:hover,.ui-searchable-select-trigger[data-state=open]{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));background:color-mix(in srgb, var(--surface-muted) 88%, var(--primary) 12%)}.ui-searchable-select-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);border-color:var(--primary);outline:0}.ui-searchable-select-trigger:disabled{opacity:.55;cursor:not-allowed}.ui-searchable-select-trigger--error{border-color:var(--danger)}.ui-searchable-select-trigger__placeholder{color:var(--text-muted)}.ui-searchable-select-content{z-index:1300;border:1px solid color-mix(in srgb, var(--border) 82%, var(--primary) 18%);background:var(--surface-strong);border-radius:.9rem;padding:.45rem;box-shadow:0 18px 44px #00000052}.ui-searchable-select-search{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 94%, transparent);height:2.55rem;color:var(--text-muted);border-radius:.72rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-bottom:.35rem;padding:0 .65rem;display:grid}.ui-searchable-select-search:focus-within{border-color:color-mix(in srgb, var(--primary) 64%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.ui-searchable-select-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.ui-searchable-select-search input::placeholder{color:var(--text-muted)}.ui-searchable-select-search button{width:1.8rem;height:1.8rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem;place-items:center;display:grid}.ui-searchable-select-search button:hover{background:var(--surface-hover);color:var(--text)}.ui-searchable-select-list{gap:.18rem;max-height:min(18rem,42vh);display:grid;overflow-y:auto}.ui-searchable-select-option{width:100%;min-height:2.85rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.ui-searchable-select-option:hover,.ui-searchable-select-option:focus-visible{background:var(--surface-hover);outline:0}.ui-searchable-select-option.is-selected{background:color-mix(in srgb, var(--primary) 13%, transparent);color:color-mix(in srgb, var(--text) 88%, var(--primary) 12%)}.ui-searchable-select-option__copy{gap:.15rem;min-width:0;display:grid}.ui-searchable-select-option__copy strong,.ui-searchable-select-option__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-searchable-select-option__copy strong{font-size:.86rem}.ui-searchable-select-option__copy small{color:var(--text-muted);font-size:.72rem}.ui-searchable-select-state{color:var(--text-muted);text-align:center;padding:.85rem;font-size:.8rem}.goal-form-v2__context-note{border:1px dashed color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 5%, transparent);color:var(--text-muted);border-radius:.8rem;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;display:flex}.goal-form-v2__context-note>svg{color:var(--primary);flex:none;margin-top:.05rem}.goal-form-v2__context-note div{gap:.18rem;display:grid}.goal-form-v2__context-note strong{color:var(--text);font-size:.82rem}.goal-form-v2__context-note span{font-size:.75rem;line-height:1.45}.goal-form-v2__metric-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.goal-form-v2__metric-targets>:only-child{grid-column:1/-1}@media (width<=720px){.goal-form-v2__metric-targets{grid-template-columns:1fr}.goal-form-v2__metric-targets>:only-child{grid-column:auto}}.ui-calendar-popover--pro{width:min(320px,100vw - 24px);min-width:0;padding:12px}.ui-calendar-pro-header{justify-content:center;align-items:center;min-height:30px;margin-bottom:2px;display:flex}.ui-calendar-pro-header__year{min-height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:4px 9px;font-size:.72rem;font-weight:820;line-height:1;transition:background-color .13s,border-color .13s,color .13s;display:inline-flex}.ui-calendar-pro-header__year:hover,.ui-calendar-pro-header__year.is-active{border-color:var(--border-subtle);background:var(--surface-hover);color:var(--text)}.ui-calendar-pro-panel{min-width:0}.ui-calendar-pro-month-nav,.ui-calendar-choice-panel__nav{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:42px;margin-bottom:7px;display:grid}.ui-calendar-pro-nav-button{border:1px solid var(--border-subtle);background:var(--surface-subtle);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;padding:0;line-height:0;transition:border-color .13s,background-color .13s,color .13s;display:inline-grid}.ui-calendar-pro-nav-button svg{color:currentColor;stroke:currentColor;display:block}.ui-calendar-pro-nav-button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.ui-calendar-pro-nav-button:focus-visible,.ui-calendar-pro-month-nav__title:focus-visible,.ui-calendar-choice-panel__title:focus-visible,.ui-calendar-pro-header__year:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-calendar-pro-month-nav__title,.ui-calendar-choice-panel__title{min-width:0;min-height:36px;color:var(--text);cursor:pointer;text-align:center;text-transform:capitalize;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-size:.9rem;font-weight:840;line-height:1.1;transition:background-color .13s;display:inline-flex}.ui-calendar-pro-month-nav__title:hover,.ui-calendar-choice-panel__title:hover{background:var(--surface-hover)}.ui-calendar-month-panel--controlled .ui-calendar__caption,.ui-calendar-month-panel--controlled .ui-calendar__nav{display:none}.ui-calendar-month-panel--controlled .ui-calendar__month{min-width:0}.ui-calendar-month-panel--controlled .ui-calendar__grid{margin-top:0}.ui-calendar-choice-panel{min-height:270px}.ui-calendar-choice-panel__range{color:var(--text-muted);text-align:center;font-size:.72rem;font-weight:780}.ui-calendar-month-grid,.ui-calendar-year-grid--pro{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:3px 1px 1px;display:grid}.ui-calendar-month-grid button,.ui-calendar-year-grid--pro button{border:1px solid var(--border-subtle);background:var(--surface-subtle);min-height:42px;color:var(--text);cursor:pointer;text-transform:capitalize;border-radius:10px;padding:6px 8px;font-size:.77rem;font-weight:740;transition:border-color .13s,background-color .13s,color .13s}.ui-calendar-month-grid button:hover,.ui-calendar-year-grid--pro button:hover,.ui-calendar-month-grid button.is-active,.ui-calendar-year-grid--pro button.is-active{border-color:color-mix(in srgb, var(--primary) 44%, var(--border));background:var(--primary-soft);color:var(--primary)}.ui-calendar-month-grid button:disabled,.ui-calendar-year-grid--pro button:disabled{cursor:not-allowed;opacity:.3}.attempt-request-builder--v2 .ui-date-trigger{min-width:0}.attempt-request-builder__deadline-v2{grid-template-columns:minmax(0,1fr) 112px;align-items:end}@media (prefers-reduced-motion:reduce){.ui-calendar-pro-header__year,.ui-calendar-pro-nav-button,.ui-calendar-pro-month-nav__title,.ui-calendar-choice-panel__title,.ui-calendar-month-grid button,.ui-calendar-year-grid--pro button{transition:none}}.coach-notes-card .coach-notes-list{display:block}.coach-notes-card .coach-note{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 14px 16px 16px;transition:background-color .16s;display:grid;position:relative}.coach-notes-card .coach-note:first-child{border-top:1px solid var(--border-subtle)}@media (hover:hover) and (pointer:fine){.coach-notes-card .coach-note:hover{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}}.coach-notes-card .coach-note--pinned{border-color:var(--border-subtle);background:color-mix(in srgb, var(--primary) 4%, transparent)}.coach-notes-card .coach-note--pinned:before{content:"";background:color-mix(in srgb, var(--primary) 78%, transparent);width:2px;position:absolute;inset:0 auto 0 0}.coach-note__content{min-width:0}.coach-note__body-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.coach-note__body-row p{min-width:0;color:var(--text);-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;line-height:1.48;display:-webkit-box;overflow:hidden}.coach-note__pin-mark{flex:none;place-items:center;width:8px;height:22px;display:grid}.coach-note__pin-dot{background:var(--primary);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px}.coach-note__content small{color:var(--text-muted);margin-top:8px;font-size:.72rem;line-height:1.3;display:block}.coach-note__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.coach-note--pinned .coach-note__actions [aria-pressed=true]{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 8%, transparent)}@media (width<=720px){.coach-notes-card .coach-note{grid-template-columns:minmax(0,1fr);gap:10px}.coach-note__actions{justify-content:flex-start}}.metric-form__value-block{gap:8px;display:grid}.metric-form__grid--composite{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-form__value-hint{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.45}@media (width<=720px){.metric-form__grid--composite{grid-template-columns:1fr}}.metric-form__datetime-grid{grid-template-columns:minmax(0,1fr) 132px;align-items:end;gap:12px;display:grid}.metric-detail-v4__history-actions{opacity:.46;align-items:center;gap:2px;margin-left:2px;transition:opacity .14s;display:flex}.metric-detail-v4__history-row:hover .metric-detail-v4__history-actions,.metric-detail-v4__history-actions:focus-within{opacity:1}.metric-detail-v4__history-actions .ui-app-icon-button{width:26px;min-width:26px;height:26px}@media (width<=640px){.metric-form__datetime-grid{grid-template-columns:1fr}.metric-detail-v4__history-actions{opacity:1}}.athlete-goals-notes-grid .coach-notes-card .ui-card__footer{background:0 0}.metric-detail-v4__history-row{grid-template-columns:minmax(0,1fr) max-content 56px;align-items:center;gap:8px;min-height:44px;padding:8px 2px;display:grid}.metric-detail-v4__history-timestamp{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.metric-detail-v4__history-timestamp span,.metric-detail-v4__history-timestamp small{white-space:nowrap;display:inline}.metric-detail-v4__history-result{white-space:nowrap;text-align:right;justify-self:end;font-size:.82rem}.metric-detail-v4__history-actions{justify-self:end;margin-left:0}.metric-detail-v4__history-actions-spacer{width:56px;height:1px}.ui-calendar-popover--pro{width:min(300px,100vw - 24px)}.ui-calendar-month-panel--controlled .ui-calendar,.ui-calendar-month-panel--controlled .ui-calendar__months,.ui-calendar-month-panel--controlled .ui-calendar__month{width:100%;min-width:0}.ui-calendar-month-panel--controlled .ui-calendar__grid{table-layout:fixed;width:max-content;max-width:100%;margin-inline:auto}@media (width<=420px){.metric-detail-v4__history-row{grid-template-columns:minmax(0,1fr) max-content}.metric-detail-v4__history-actions,.metric-detail-v4__history-actions-spacer{grid-column:1/-1;justify-self:end}}.metric-form__measurement-row{align-items:end;gap:12px;min-width:0;display:grid}.metric-form__measurement-row--single{grid-template-columns:minmax(150px,.8fr) minmax(230px,1.45fr) 132px}.metric-form__measurement-row--composite{grid-template-columns:minmax(130px,.8fr) minmax(130px,.8fr) minmax(210px,1.25fr) 120px}.metric-form__measurement-row>*{min-width:0}.metric-form__value-hint--inline{grid-column:1/-1;margin-top:-3px}.metric-detail-v4__history-actions{gap:1px}.metric-detail-v4__history-actions .ui-app-icon-button.metric-detail-v4__history-action{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--text-muted);border-radius:7px;transform:none;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.metric-detail-v4__history-actions .ui-app-icon-button.metric-detail-v4__history-action svg{width:14px;height:14px}.metric-detail-v4__history-actions .ui-app-icon-button.metric-detail-v4__history-action:hover:not(:disabled),.metric-detail-v4__history-actions .ui-app-icon-button.metric-detail-v4__history-action:focus-visible{color:var(--text);transform:none;background:var(--surface-hover)!important}.metric-detail-v4__history-actions .ui-app-icon-button.metric-detail-v4__history-action--danger:hover:not(:disabled),.metric-detail-v4__history-actions .ui-app-icon-button.metric-detail-v4__history-action--danger:focus-visible{color:var(--danger);background:var(--danger-bg)!important}.metric-detail-v4__history-actions-spacer{width:49px}.metric-detail-v4__history-row{grid-template-columns:minmax(0,1fr) max-content 49px}@media (width<=920px){.metric-form__measurement-row--single,.metric-form__measurement-row--composite{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-form__measurement-row>.ui-field:last-of-type{min-width:0}}@media (width<=640px){.metric-form__measurement-row--single,.metric-form__measurement-row--composite{grid-template-columns:1fr}}
