:root{color:#ecf3ef;background:#090b0b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 76% -12%,rgba(132,188,255,.12),transparent 30%),linear-gradient(180deg,#090b0b,#0e1110 54%,#101412)}.initialLoadingScreen{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 76% -12%,rgba(132,188,255,.12),transparent 30%),linear-gradient(180deg,#090b0b,#0e1110 54%,#101412)}.loadingOverlay{position:fixed;z-index:410;inset:0;display:grid;place-items:center;cursor:progress;background:#05070a33;-webkit-backdrop-filter:blur(4px) saturate(.92);backdrop-filter:blur(4px) saturate(.92);animation:loading-overlay-in .15s ease-out both}.loadingSpinner{width:46px;height:46px;border:3px solid rgba(245,247,251,.18);border-top-color:#f5f7fb;border-right-color:#9ebcff;border-radius:999px;filter:drop-shadow(0 0 12px rgba(158,188,255,.28));animation:loading-spinner-rotate .76s linear infinite}@keyframes loading-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes loading-spinner-rotate{to{transform:rotate(360deg)}}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:wait;opacity:.68}input,select{min-width:0;color:#ecf3ef;border:1px solid rgba(236,243,239,.12);border-radius:6px;background:#0709099e;padding:12px 13px;outline:none}input:focus{border-color:#77e7bfb8}select:focus{border-color:#77e7bfb8}h1,h2,p{margin-top:0}.appShell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 28%),#090b0b}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:24px;padding:22px 18px;border-right:1px solid rgba(236,243,239,.08);background:#070a09f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand{display:inline-flex;align-items:center;gap:11px;color:#ecf3ef;font-weight:800}.brand img{width:34px;height:34px;border-radius:7px}nav{display:grid;gap:4px}nav button,.tabs button{color:#ecf3efb8;background:transparent}nav button{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:10px;min-height:40px;border-radius:6px;padding:0 12px;text-align:left}nav button.active,nav button:hover,.tabs button.active{color:#ecf3ef;background:#ecf3ef13}.demoBadge{margin-top:auto;margin-bottom:0;color:#77e7bf;font-size:.84rem;font-weight:700}.content{width:min(1260px,100%);padding:24px clamp(18px,3vw,38px) 42px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.topbar p,.panel p,.panelHead p{margin-bottom:6px;color:#ecf3ef7a;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.topbar h1{max-width:820px;margin-bottom:0;font-size:clamp(2.3rem,4vw,4.25rem);line-height:.94;letter-spacing:0}.topActions{display:inline-flex;align-items:center;gap:12px;color:#ecf3efb3}.iconBtn{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(236,243,239,.12);border-radius:6px;color:#ecf3ef;background:#ecf3ef14;font-weight:900}.screen,.grid{display:grid;gap:16px}.two{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric,.panel,.authCard{border:1px solid rgba(236,243,239,.12);border-radius:7px;background:#ecf3ef0b;box-shadow:0 18px 46px #00000038}.metric{min-height:90px;padding:16px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#0b0e0de0}.metric strong{display:block;margin-bottom:12px;font-size:2.05rem;line-height:1}.metric span,.heroPanel>span,.timeline span,.rows span,.topActions span,.empty{color:#ecf3efa3}.panel p.empty{margin-bottom:0;font-size:.92rem;font-weight:650;line-height:1.45;text-transform:none}.panel{padding:18px;background:linear-gradient(180deg,#ffffff0d,#ffffff07),#0b0e0de0}.panel h2{margin-bottom:0;font-size:1.25rem;letter-spacing:0}.heroPanel h2{margin-bottom:8px;font-size:clamp(1.7rem,3vw,3rem)}.panelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.panelHead>span{color:#77e7bf;font-weight:800}.panelHead>.statusPill,.coachFocusActions>.statusPill{color:#101413}.panelHead>.mutedPill{color:#ecf3efb3}.rows,.timeline,.programList{display:grid;gap:10px}.libraryFilters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(135px,195px)) auto;gap:10px}.catalogSearchField{position:relative;display:block;min-width:0}.catalogSearchField svg{position:absolute;z-index:1;top:50%;left:11px;color:var(--ios-secondary);pointer-events:none;transform:translateY(-50%)}.catalogSearchField input{width:100%;padding-left:36px}.catalogFiltersReset{display:inline-flex;align-items:center;justify-content:center;gap:7px}.libraryGrid{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);align-items:start}.coachWorkspace{gap:18px}.coachHero{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.coachHero:has(.coachSummaryInfo.open){z-index:130}.coachFocus{position:relative;min-height:0;overflow:visible;padding:18px 20px;border-color:#ecf3ef24;background:linear-gradient(145deg,rgba(119,231,191,.1),transparent 34%),linear-gradient(180deg,#fff1,#ffffff06),#0a0d0ceb}.coachFocus .panelHead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:0}.coachFocus .panelHead>div:first-child{min-width:0}.coachFocus h2{max-width:none;overflow-wrap:anywhere;font-size:1.55rem;line-height:1.08}.coachFocus>p.empty{margin-top:8px}.coachFocusActions{display:flex;align-items:center;gap:8px}.coachSummaryInfo{position:relative;z-index:8}.coachSummaryInfo.open{z-index:100}.coachSummaryTrigger{display:inline-flex;width:34px;min-height:34px;align-items:center;justify-content:center;border:0;border-radius:50%;padding:0;color:#ecf3ef80;background:transparent}.coachSummaryTrigger:hover,.coachSummaryTrigger[aria-expanded=true]{color:#ecf3efd1;background:#ecf3ef14}.coachSummaryPopover{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 48px));border:1px solid rgba(236,243,239,.15);border-radius:12px;padding:14px;color:#f5f7fbe0;background:#12161afa;box-shadow:0 20px 48px #0000006b;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}.coachSummaryTitle{color:#f5f7fb;font-size:.9rem}.coachSummaryPopover dl{display:grid;gap:0;margin:10px 0 0}.coachSummaryPopover dl div{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(236,243,239,.09)}.coachSummaryPopover dt{color:#ecf3efa3;font-size:.8rem}.coachSummaryPopover dd{margin:0;color:#f5f7fb;font-size:.9rem;font-weight:800}.coachAthleteDock{display:grid;gap:10px;border:1px solid rgba(236,243,239,.08);border-radius:7px;padding:12px;background:#ecf3ef09}.coachAthleteDock>p,.pendingConnections>p{margin:0;color:#ecf3ef75;font-size:.72rem;font-weight:900;text-transform:uppercase}.coachWorkGrid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(560px,1.24fr) minmax(360px,.76fr);gap:16px;align-items:start}.coachWorkGrid:has(.programActionMenu.open){z-index:120}.coachDataGrid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.coachProgramOverview{min-height:520px}.coachPanelActions{display:flex;align-items:center;gap:8px}.programActionMenu{position:relative;z-index:8;flex:0 0 auto}.programActionMenu.open{z-index:90}.programActionTrigger{display:inline-flex;width:38px;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(236,243,239,.12);border-radius:50%;padding:0;color:#ecf3efd6;background:#ecf3ef12;font-size:.82rem;font-weight:750;white-space:nowrap}.programActionTrigger:hover,.programActionTrigger[aria-expanded=true]{border-color:#9ebcff66;color:#f5f7fb;background:#9ebcff24}.programActionPopover{position:absolute;z-index:60;top:calc(100% + 7px);right:0;display:grid;width:224px;gap:4px;border:1px solid rgba(236,243,239,.16);border-radius:12px;padding:6px;background:#12161afa;box-shadow:0 20px 48px #0000006b;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}.programActionMenu.top .programActionPopover{top:auto;bottom:calc(100% + 7px)}.programActionPopover button{display:flex;min-height:40px;align-items:center;gap:9px;border-radius:8px;padding:0 10px;color:#f5f7fbdb;background:transparent;font-size:.84rem;font-weight:700;text-align:left}.programActionPopover button:hover,.programActionPopover button:focus-visible{color:#f5f7fb;background:#9ebcff24;outline:none}.programActionPopover button.destructive{color:#ffb9b9}.programActionPopover button.destructive:hover,.programActionPopover button.destructive:focus-visible{background:#ff6a6a24}.programFocusMeta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.programFocusMeta span{border:1px solid rgba(236,243,239,.1);border-radius:999px;padding:7px 10px;color:#ecf3efb8;background:#ecf3ef0e;font-size:.84rem}.programWeekStack{display:grid;gap:10px;margin-top:14px}.coachProgramBlocks{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(236,243,239,.08)}.coachProgramBlocks>p{margin:0;color:#ecf3ef85;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.coachProgramBlock{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(236,243,239,.06)}.coachProgramBlock:has(.programActionMenu.open){z-index:70}.coachProgramBlock>div:first-child{min-width:0;display:grid;gap:3px}.coachProgramBlock strong,.coachProgramBlock span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coachProgramBlock span{color:#ecf3ef94;font-size:.84rem}.coachProgramBoard{display:grid;gap:12px;margin:16px 0 18px}.coachProgramLane{min-width:0;border:1px solid rgba(236,243,239,.1);border-radius:8px;padding:10px;background:#070a0c2e;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.coachProgramLane.dropTarget{border-color:#9ebcffa3;background:#9ebcff17;box-shadow:inset 0 0 0 1px #9ebcff2e}.coachProgramLaneHead{display:flex;min-height:24px;align-items:center;justify-content:space-between;padding:0 4px 7px;color:#ecf3ef8f;font-size:.72rem;font-weight:760;text-transform:uppercase}.coachProgramLaneHead em{min-width:22px;border-radius:999px;padding:2px 7px;color:#ecf3efb8;background:#ecf3ef14;font-style:normal;text-align:center}.coachProgramTileList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coachProgramTile{position:relative;z-index:1;display:grid;grid-template-columns:20px minmax(0,1fr) 38px;min-width:0;min-height:62px;align-items:center;gap:9px;border:1px solid rgba(236,243,239,.11);border-radius:7px;padding:8px 8px 8px 9px;background:#ecf3ef0b;cursor:grab}.coachProgramTile.active{border-color:#63c7a857;background:#63c7a816}.coachProgramTile:active{cursor:grabbing}.coachProgramTile:has(.programActionMenu.open){z-index:100}.coachProgramTile>div:not(.programActionMenu){display:grid;min-width:0;gap:4px}.coachProgramTileOpen{display:grid;min-width:0;gap:4px;border:0;padding:2px 0;color:inherit;background:transparent;text-align:left;cursor:pointer}.coachProgramTileOpen:hover strong,.coachProgramTileOpen:focus-visible strong{color:var(--ios-accent)}.coachProgramTileOpen:focus-visible{outline:2px solid rgba(158,188,255,.55);outline-offset:3px}.coachProgramTile strong,.coachProgramTile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coachProgramTile strong{color:#f5f7fb;font-size:.9rem}.coachProgramTile span{color:#ecf3ef94;font-size:.76rem}.programDragHandle{color:#ecf3ef57}.coachProgramLaneEmpty{display:grid;min-height:56px;place-items:center;border:1px dashed rgba(236,243,239,.1);border-radius:7px;color:#ecf3ef70;font-size:.82rem}.coachBodyPanel{align-self:stretch}.coachInsightsPlaceholder{min-height:180px}.coachBodyMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coachBodyMetrics span{min-height:76px;border:1px solid rgba(236,243,239,.1);border-radius:7px;padding:12px;color:#ecf3efa3;background:#ecf3ef0b}.coachBodyMetrics strong{display:block;margin-bottom:7px;color:#ecf3ef;font-size:1.32rem;line-height:1}.progressScreen,.progressBodyGrid{display:grid;gap:16px}.healthSummaryPanel{display:flex;min-height:238px;flex-direction:column;gap:14px}.healthSummaryPanel .panelHead>svg{color:#b1c3e7b8}.healthSummaryMetrics,.laboratorySummaryStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid rgba(236,243,239,.08)}.healthSummaryMetrics span,.laboratorySummaryStats span{min-width:0;padding:12px 10px;color:#ecf3ef99;font-size:.78rem}.healthSummaryMetrics span:nth-child(odd),.laboratorySummaryStats span:first-child{border-right:1px solid rgba(236,243,239,.08)}.healthSummaryMetrics strong,.laboratorySummaryStats strong{display:block;margin-bottom:5px;overflow:hidden;color:#f4f7fb;font-size:1.14rem;text-overflow:ellipsis;white-space:nowrap}.laboratorySummaryStats .attention strong{color:#ffc681}.laboratoryFlaggedPreview{display:grid;gap:7px}.laboratoryFlaggedPreview span{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px;color:#ecf3efad;font-size:.78rem}.laboratoryFlaggedPreview strong{flex:0 0 auto;color:#ffc681}.healthOpenButton{display:inline-flex;min-height:40px;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border:1px solid rgba(158,188,255,.22);border-radius:7px;padding:0 12px;color:#dbe6ff;background:#9ebcff17;font-weight:750}.healthOpenButton:hover{border-color:#9ebcff6b;background:#9ebcff26}.healthFootnote{margin:-5px 0 0;color:#ecf3ef73;font-size:.76rem}.healthReportBackdrop{position:fixed;z-index:260;inset:0;display:grid;place-items:center;padding:24px;background:#040709b8;-webkit-backdrop-filter:blur(10px) saturate(115%);backdrop-filter:blur(10px) saturate(115%)}.healthReportDialog{display:grid;width:min(980px,calc(100vw - 48px));max-height:min(900px,calc(100dvh - 48px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:16px;color:#f4f7fb;background:#101417fc;box-shadow:0 34px 100px #0000009e}.healthReportHeader{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px 14px 22px;border-bottom:1px solid rgba(236,243,239,.1);background:#ffffff09}.healthReportHeader p,.healthReportHeader h2{margin:0}.healthReportHeader p{margin-bottom:3px;color:#ecf3ef8c;font-size:.72rem;font-weight:750;text-transform:uppercase}.healthReportHeader h2{font-size:1.35rem}.healthReportContent{display:grid;gap:18px;overflow-y:auto;padding:20px 22px 28px}.healthContextStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid rgba(236,243,239,.1);border-radius:7px;background:#ecf3ef1a}.healthContextStrip div{padding:12px 14px;background:#171c20}.healthContextStrip dt{margin-bottom:4px;color:#ecf3ef85;font-size:.72rem}.healthContextStrip dd{margin:0;font-weight:800}.healthReportNotice{border-left:3px solid rgba(158,188,255,.56);padding:10px 12px;color:#ecf3efb3;background:#9ebcff12;font-size:.82rem;line-height:1.45}.healthReportSection{display:grid;gap:9px}.healthReportSection h3{margin:0;color:#ecf3efb8;font-size:.76rem;text-transform:uppercase}.healthResultRows{border-top:1px solid rgba(236,243,239,.1)}.healthResultRow{display:grid;min-height:52px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid rgba(236,243,239,.08);padding:9px 2px}.healthResultRow>div{display:grid;gap:3px;min-width:0}.healthResultRow>div span{color:#ecf3ef7a;font-size:.74rem}.healthResultRow>b{color:#f4f7fb;font-variant-numeric:tabular-nums;text-align:right}.healthStatusDot{width:7px;height:7px;border-radius:50%;background:#ecf3ef4d}.healthStatusDot.normal{background:#6ed3b2}.healthStatusDot.above,.healthStatusDot.below{background:#f1b56d}.laboratoryRows .healthResultRow{grid-template-columns:8px minmax(0,1fr) minmax(112px,auto) minmax(112px,auto)}.healthResultRow em{color:#ecf3ef7a;font-size:.72rem;font-style:normal;font-weight:750;text-align:right}.healthResultRow em.above,.healthResultRow em.below{color:#ffc681}.healthResultRow em.normal{color:#83dabb}.healthSegmentGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid rgba(236,243,239,.1)}.healthSegmentGrid>div{display:grid;gap:5px;padding:12px;border-right:1px solid rgba(236,243,239,.08)}.healthSegmentGrid>div:last-child{border-right:0}.healthSegmentGrid span{color:#ecf3ef8c;font-size:.75rem}.healthReportTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(236,243,239,.1);border-radius:8px;background:#ecf3ef0b}.healthReportTabs button,.inBodySegmentMode button,.laboratoryFilter button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;padding:0 12px;color:#ecf3ef8a;background:transparent;font-weight:760}.healthReportTabs button[aria-selected=true],.inBodySegmentMode button[aria-selected=true],.laboratoryFilter button[aria-selected=true]{color:#f6f8fb;background:#9ebcff29;box-shadow:inset 0 0 0 1px #9ebcff38}.healthReportTabs button:focus-visible,.inBodySegmentMode button:focus-visible,.laboratoryFilter button:focus-visible,.inBodyMetricButton:focus-visible,.laboratoryPanelHeader:focus-visible{outline:2px solid rgba(158,188,255,.65);outline-offset:2px}.inBodyCompositionView,.inBodySegmentsView,.inBodyGoalsView{display:grid;gap:16px}.inBodyMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inBodyMetricButton{display:grid;min-width:0;min-height:92px;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:7px 10px;border:1px solid rgba(236,243,239,.1);border-radius:8px;padding:11px 12px;color:#f4f7fb;background:#ecf3ef09;text-align:left}.inBodyMetricButton:hover,.inBodyMetricButton.selected{border-color:#9ebcff57;background:#9ebcff16}.inBodyMetricIcon{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;color:#ecf3efad;background:#ecf3ef14}.inBodyMetricIcon.normal{color:#7ad8b8;background:#46bf901c}.inBodyMetricIcon.above,.inBodyMetricIcon.below{color:#ffc079;background:#f1a05a1c}.inBodyMetricCopy{display:grid;min-width:0;gap:2px}.inBodyMetricCopy strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.inBodyMetricCopy small{color:#ecf3ef75;font-size:.68rem;font-weight:720}.inBodyMetricCopy small.normal{color:#75d5b4}.inBodyMetricCopy small.above,.inBodyMetricCopy small.below{color:#ffc079}.inBodyMetricButton>b{max-width:148px;overflow:hidden;font-size:.93rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.inBodyMetricButton>.referenceScale{grid-column:2 / -1}.inBodyMetricDetail{display:grid;gap:14px;border:1px solid rgba(236,243,239,.12);border-left:3px solid rgba(158,188,255,.68);border-radius:8px;padding:16px;background:#ecf3ef09}.inBodyMetricDetail.normal{border-left-color:#5ac69d}.inBodyMetricDetail.above,.inBodyMetricDetail.below{border-left-color:#f1a45e}.inBodyMetricDetailHead{display:flex;align-items:end;justify-content:space-between;gap:18px}.inBodyMetricDetailHead span,.inBodyMetricDetail p{margin:0;color:#ecf3ef85;font-size:.74rem;font-weight:700}.inBodyMetricDetailHead h3{margin:3px 0 0;font-size:1rem}.inBodyMetricDetailHead strong{font-size:1.3rem;font-variant-numeric:tabular-nums;white-space:nowrap}.referenceScale{display:grid;gap:7px;min-width:0}.referenceScaleLabels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));color:#ecf3ef73;font-size:.68rem;font-weight:700;text-align:center}.referenceScaleTrack{position:relative;height:14px;overflow:visible;border-radius:7px;background:#ecf3ef14}.referenceScale.compact .referenceScaleTrack{height:7px}.referenceScaleZone{position:absolute;top:3px;height:8px}.referenceScale.compact .referenceScaleZone{top:1px;height:5px}.referenceScaleZone.below{left:0;border-radius:7px 0 0 7px;background:#4aaec466}.referenceScaleZone.normal{background:#46bf9094}.referenceScaleZone.above{border-radius:0 7px 7px 0;background:#e58b487a}.referenceScaleThreshold{position:absolute;top:0;width:1px;height:14px;background:#f6f8fb75}.referenceScale.compact .referenceScaleThreshold{height:7px}.referenceScaleMarker{position:absolute;top:-2px;width:18px;height:18px;transform:translate(-50%);border:3px solid #9ebcff;border-radius:50%;background:#11161a;box-shadow:0 2px 8px #0000006b}.referenceScale.compact .referenceScaleMarker{top:-3px;width:13px;height:13px;border-width:2px}.referenceScaleMarker.normal{border-color:#68d0aa}.referenceScaleMarker.above,.referenceScaleMarker.below{border-color:#f3a460}.referenceScaleValues{position:relative;height:13px;color:#ecf3ef6b;font-size:.65rem;font-variant-numeric:tabular-nums}.referenceScaleValues span{position:absolute;transform:translate(-50%)}.inBodySegmentMode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(420px,100%);margin:0 auto 14px;padding:4px;border:1px solid rgba(236,243,239,.1);border-radius:8px;background:#ecf3ef0b}.inBodySegmentMap{--inbody-figure-accent: 90, 198, 157;position:relative;isolation:isolate;display:grid;grid-template-areas:"leftArm . rightArm" "leftLeg . rightLeg";grid-template-columns:minmax(125px,.6fr) minmax(270px,1.1fr) minmax(125px,.6fr);grid-template-rows:repeat(2,minmax(210px,1fr));gap:0;align-items:stretch;width:min(560px,100%);margin:0 auto;overflow:hidden;border:1px solid rgba(236,243,239,.1);border-radius:8px;padding:0;background:#121f20d1;box-shadow:inset 0 1px #ffffff09}.inBodySegmentMap[data-mode=fat]{--inbody-figure-accent: 241, 164, 94}.inBodySegmentMap:before,.inBodySegmentMap:after{position:absolute;z-index:0;background:#ecf3ef16;content:"";pointer-events:none}.inBodySegmentMap:before{top:0;bottom:0;left:50%;width:1px}.inBodySegmentMap:after{top:50%;right:0;left:0;height:1px}.inBodySegmentMap>.inBodySegmentTile[data-region=leftArm]{grid-area:leftArm}.inBodySegmentMap>.inBodySegmentTile[data-region=rightArm]{grid-area:rightArm}.inBodySegmentMap>.inBodySegmentTile[data-region=leftLeg]{grid-area:leftLeg}.inBodySegmentMap>.inBodySegmentTile[data-region=rightLeg]{grid-area:rightLeg}.inBodyFigure{position:relative;z-index:2;display:block;grid-row:1 / -1;grid-column:1 / -1;min-height:424px;padding:7px 0;color:#ecf3ef9e;background:transparent;pointer-events:none}.inBodyFigureVisual{position:relative;z-index:1;display:grid;min-height:410px;place-items:center}.inBodyBodyStage{position:relative;display:grid;width:min(284px,98%);height:410px;place-items:center;isolation:isolate}.inBodyBodyStage:before{position:absolute;z-index:-1;top:2%;bottom:2%;left:50%;border-left:1px dashed rgba(var(--inbody-figure-accent),.12);content:""}.inBodyBodyStage:after{position:absolute;z-index:-1;right:14%;bottom:2%;left:14%;border-bottom:1px solid rgba(var(--inbody-figure-accent),.14);content:""}.inBodyBodyFigure{position:relative;z-index:2;display:block;width:auto;max-width:100%;height:404px;object-fit:contain;opacity:.96;filter:drop-shadow(0 15px 24px rgba(0,0,0,.34)) saturate(.82) brightness(.93) contrast(1.04);mix-blend-mode:screen}.inBodyFigureSide{position:absolute;z-index:4;top:50%;padding:0;color:#ecf3ef75;font-size:.56rem;font-weight:800;text-transform:uppercase;writing-mode:vertical-rl}.inBodyFigureSide.left{left:calc(50% - 148px);transform:translateY(-50%) rotate(180deg)}.inBodyFigureSide.right{right:calc(50% - 148px);transform:translateY(-50%)}.inBodySegmentTile{position:relative;z-index:3;display:grid;min-height:210px;align-content:center;gap:5px;border:0;padding:20px 12px;background:transparent}.inBodySegmentMap>.inBodySegmentTile[data-region=leftArm],.inBodySegmentMap>.inBodySegmentTile[data-region=leftLeg]{justify-items:end;text-align:right}.inBodySegmentMap>.inBodySegmentTile[data-region=rightArm],.inBodySegmentMap>.inBodySegmentTile[data-region=rightLeg]{justify-items:start;text-align:left}.inBodyFigure>.inBodySegmentTile.compact{position:absolute;z-index:6;top:49%;left:50%;width:146px;min-height:auto;transform:translate(-50%,-50%);border:1px solid rgba(var(--inbody-figure-accent),.28);border-radius:8px;padding:9px 10px;text-align:center;background:#070c0fd6;box-shadow:0 14px 30px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inBodySegmentTile>strong{color:#ecf3ef94;font-size:.68rem;text-transform:uppercase}.inBodySegmentTile>b{font-size:1.28rem;font-variant-numeric:tabular-nums}.inBodySegmentTile>span{color:#ecf3efb8;font-size:.76rem;font-variant-numeric:tabular-nums}.inBodySegmentTile>small{justify-self:start;border-radius:999px;padding:4px 8px;color:#f7fbf9;background:#74847ed6;font-size:.62rem;font-weight:800;line-height:1}.inBodySegmentMap>.inBodySegmentTile[data-region=leftArm]>small,.inBodySegmentMap>.inBodySegmentTile[data-region=leftLeg]>small,.inBodyFigure>.inBodySegmentTile.compact>small{justify-self:end}.inBodySegmentMap>.inBodySegmentTile[data-region=rightArm]>small,.inBodySegmentMap>.inBodySegmentTile[data-region=rightLeg]>small{justify-self:start}.inBodyFigure>.inBodySegmentTile.compact>small{justify-self:center}.inBodySegmentTile.normal>small{background:#26b584eb}.inBodySegmentTile.above>small,.inBodySegmentTile.below>small{background:#e08442f0}.inBodySegmentTile.above>b,.inBodySegmentTile.below>b{color:#ffc68d}.inBodySegmentTile.empty>small{color:#ecf3ef7a;background:transparent}.inBodyGoalsView{border:1px solid rgba(236,243,239,.1);border-radius:8px;padding:16px;background:#ecf3ef08}.inBodyGoalsIntro{display:flex;align-items:center;gap:12px}.inBodyGoalsIntro>svg{flex:0 0 auto;color:#9ebcff}.inBodyGoalsIntro h3,.inBodyGoalsIntro p{margin:0}.inBodyGoalsIntro p{margin-top:3px;color:#ecf3ef85;font-size:.75rem}.inBodyGoalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inBodyGoalTile{display:grid;min-height:86px;align-content:space-between;gap:10px;border-top:2px solid rgba(158,188,255,.34);padding:12px;background:#ecf3ef0a}.inBodyGoalTile span{color:#ecf3ef94;font-size:.73rem}.inBodyGoalTile strong{font-size:1.08rem;font-variant-numeric:tabular-nums}.laboratoryToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.laboratoryToolbar>div:first-child{display:grid;gap:3px}.laboratoryToolbar>div:first-child span{color:#ecf3ef7a;font-size:.73rem}.laboratoryFilter{display:grid;grid-template-columns:repeat(2,auto);gap:4px;padding:4px;border:1px solid rgba(236,243,239,.1);border-radius:8px;background:#ecf3ef0b}.laboratoryFilter button span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:50%;color:#ffc079;background:#f1a05a1f;font-size:.68rem}.laboratoryPanelGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.laboratoryPanelCard{overflow:hidden;border:1px solid rgba(236,243,239,.1);border-radius:8px;background:#ecf3ef06}.laboratoryPanelCard.wide{grid-column:1 / -1}.laboratoryPanelHeader{display:flex;width:100%;min-height:68px;align-items:center;justify-content:space-between;gap:14px;border:0;padding:12px 14px;color:#f4f7fb;background:#ecf3ef0a;text-align:left}.laboratoryPanelHeader:hover{background:#9ebcff12}.laboratoryPanelHeader>div:first-child{min-width:0}.laboratoryPanelHeader>div:first-child span{color:#9ebcffb8;font-size:.65rem;font-weight:800;text-transform:uppercase}.laboratoryPanelHeader h3{margin:4px 0 0;font-size:.82rem;line-height:1.25}.laboratoryPanelMeta{display:flex;flex:0 0 auto;align-items:center;gap:10px;color:#ecf3ef75;font-size:.68rem;white-space:nowrap}.laboratoryPanelMeta strong{color:#ffc079}.laboratoryPanelResults{display:grid}.laboratoryResultCard{display:grid;gap:7px;border-top:1px solid rgba(236,243,239,.08);padding:11px 14px}.laboratoryResultCard.above,.laboratoryResultCard.below{background:#eb944b11}.laboratoryResultHead{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:10px}.laboratoryResultHead>div{display:grid;min-width:0;gap:2px}.laboratoryResultHead>div strong{overflow:hidden;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}.laboratoryResultHead>div small{color:#ecf3ef6b;font-size:.65rem}.laboratoryResultHead>b{font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.laboratoryResultHead>em{min-width:92px;color:#ecf3ef7a;font-size:.66rem;font-style:normal;font-weight:760;text-align:right}.laboratoryResultHead>em.normal{color:#75d5b4}.laboratoryResultHead>em.above,.laboratoryResultHead>em.below{color:#ffc079}.laboratoryResultCard>.referenceScale,.laboratoryResultCard>p{margin-left:18px}.laboratoryResultCard>p{margin-block:0;color:#ecf3ef6b;font-size:.67rem}.programWeekCard{border-top:1px solid rgba(236,243,239,.08);padding-top:12px}.programWeekCard>strong{display:block;margin-bottom:8px}.programWeekCard div{display:flex;flex-wrap:wrap;gap:7px}.programWeekCard .programWorkoutList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.programWorkoutList>div{display:grid;gap:5px;border:1px solid rgba(236,243,239,.1);border-radius:7px;padding:10px 11px;background:#ecf3ef0b}.programWorkoutList>div.done{border-color:#77e7bf57;background:#77e7bf14}.programWorkoutList strong{font-size:.94rem}.programWorkoutList span,.programWorkoutList p{color:#ecf3ef9e;font-size:.82rem;line-height:1.35}.panel .programWorkoutList p{margin-bottom:0;font-weight:650;text-transform:none}.programWeekCard>div:not(.programWorkoutList) span{border:1px solid rgba(236,243,239,.1);border-radius:999px;padding:7px 10px;color:#ecf3efb8;background:#ecf3ef0b;font-size:.84rem}.programWeekCard>div:not(.programWorkoutList) span.done{border-color:#77e7bf57;color:#77e7bf;background:#77e7bf14}.coachHistoryPanel{position:relative;min-width:0;overflow:visible}.coachHistoryPanel.calendarOpen,.coachHistoryPanel:has(.coachCalendarControl.open){z-index:150}.panelHead.compact{margin-bottom:14px}.coachCalendarControl{position:relative;z-index:20;flex:0 0 auto}.coachCalendarControl.open{z-index:160}.coachWeekSelector{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;margin-bottom:14px}.coachWeekSelector>button,.coachCalendarHead button{display:grid;min-height:38px;place-items:center;border-radius:6px;color:#ecf3ef;background:#ecf3ef14;font-weight:900}.coachWeekDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.coachWeekDay{display:grid;min-width:0;min-height:128px;align-content:start;gap:8px;border:1px solid rgba(236,243,239,.1);border-radius:7px;padding:8px 7px;color:#ecf3ef;background:#ecf3ef0b}.coachWeekDay.today{border-color:#77e7bf66;background:#77e7bf1a}.coachWeekDayHead{display:flex;align-items:baseline;justify-content:space-between;gap:5px}.coachWeekDayHead span{color:#ecf3ef8a;font-size:.68rem;text-transform:uppercase}.coachWeekDayHead strong{font-size:1.05rem;line-height:1}.coachWeekDayCount{display:none}.coachWeekDaySessions{display:grid;gap:6px}.coachWeekDaySessions button{display:grid;width:100%;min-width:0;gap:5px;border:1px solid rgba(158,188,255,.2);border-radius:6px;padding:7px;color:#ecf3ef;background:#9ebcff17;text-align:left}.coachWeekDaySessions button:hover,.coachWeekDaySessions button.selected{border-color:#77e7bf7a;background:#77e7bf1f}.coachWeekDaySessions strong{min-width:0;overflow-wrap:anywhere;font-size:.74rem;line-height:1.25}.coachWeekDaySessions span{min-width:0;overflow-wrap:anywhere;color:#ecf3ef94;font-size:.66rem;line-height:1.32}.coachWeekDaySessions em{color:#77e7bf;font-size:.64rem;font-style:normal;font-weight:700}.weightOverview{display:grid;gap:12px;overflow:hidden}.weightOverviewHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.weightOverviewHead p,.weightOverviewHead h2{margin:0}.weightBodyFat{display:grid;justify-items:end;gap:3px;color:#ecf3ef9e;font-size:.75rem}.weightBodyFat strong{color:#ecf3ef;font-size:1.15rem}.weightChart,.heartRateChart{display:block;width:100%;height:134px;overflow:visible}.weightChart line,.heartRateChart line{stroke:#ecf3ef1f;stroke-width:1}.weightChartArea,.heartRateArea{fill:#77e7bf1a;stroke:none}.weightChartLine{fill:none;stroke:#77e7bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.weightChart circle{fill:#77e7bf;stroke:#14221d;stroke-width:4}.weightSource{color:#ecf3ef85;font-size:.72rem}.weightEmpty{min-height:90px;display:flex;align-items:center}.workoutHealthDetails{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid rgba(119,231,191,.2);border-radius:6px;background:#77e7bf0f}.workoutHealthHead{display:flex;justify-content:space-between;gap:12px}.workoutHealthHead span,.workoutLoadFormula{color:#ecf3ef8c;font-size:.7rem}.workoutHealthMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workoutHealthMetrics div{display:grid;gap:3px;padding:9px;border-radius:6px;background:#ecf3ef0f}.workoutHealthMetrics span{color:#ecf3ef8c;font-size:.68rem}.workoutHealthMetrics strong{font-size:.84rem}.heartRateArea{fill:#ff6a781a}.heartRateLine{fill:none;stroke:#ff6a78;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.workoutLoadFormula{margin:0}.timeline em{color:#77e7bf;font-size:.74rem;font-style:normal}@media(max-width:760px){.weightOverviewHead{align-items:stretch}.weightBodyFat{justify-items:start}.workoutHealthMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.coachWeekDayEmpty{min-height:54px}.coachWeekCompactSessions{display:none}.coachHistoryEmpty{margin-top:2px}.coachWorkoutSummary{display:flex;flex-wrap:wrap;gap:7px 13px;border-top:1px solid rgba(236,243,239,.08);border-bottom:1px solid rgba(236,243,239,.08);padding:11px 0;color:#ecf3ef9e;font-size:.78rem}.coachWorkoutSummary strong{color:#ecf3ef}.coachWorkoutExercises{display:grid}.coachWorkoutExercise{display:grid;gap:5px;border-bottom:1px solid rgba(236,243,239,.08);padding:11px 0}.coachWorkoutExercise>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.coachWorkoutExercise>div>strong{min-width:0;color:#ecf3ef;font-size:.88rem;overflow-wrap:anywhere}.coachWorkoutExercise p,.coachWorkoutNote p{margin:0;color:#ecf3ef9e;font-size:.78rem;line-height:1.4}.exercisePerformanceStatus{flex:0 0 auto;border-radius:999px;padding:4px 7px;color:#b9f5df;background:#77e7bf1f;font-size:.64rem;font-weight:800}.exercisePerformanceStatus.skipped{color:#ffc7c7;background:#ff6a6a21}.exercisePerformanceStatus.substituted,.exercisePerformanceStatus.added{color:#cbd9ff;background:#9ebcff24}.exercisePerformanceStatus.planned{color:#ecf3efad;background:#ecf3ef14}.coachWorkoutExercise p.coachWorkoutExerciseNote{color:#ecf3efc7}.coachWorkoutNote{display:grid;gap:6px;border-bottom:1px solid rgba(236,243,239,.08);padding:12px 0}.coachWorkoutNote>span{color:#ecf3ef7a;font-size:.68rem;font-weight:800;text-transform:uppercase}.coachCalendarGrid em{position:absolute;right:3px;bottom:3px;display:grid;min-width:14px;height:14px;place-items:center;border-radius:999px;color:#101413;background:#77e7bf;font-size:.56rem;font-style:normal;font-weight:900}.coachCalendar{position:absolute;z-index:120;right:0;bottom:calc(100% + 8px);width:min(320px,calc(100vw - 32px));border:1px solid rgba(236,243,239,.12);border-radius:16px;padding:13px;background:#0c0f12fa;box-shadow:0 24px 60px #00000075;-webkit-backdrop-filter:blur(26px) saturate(135%);backdrop-filter:blur(26px) saturate(135%)}.coachCalendarHead,.coachCalendarWeekdays,.coachCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.coachCalendarHead{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;margin-bottom:10px}.coachCalendarHead strong{text-align:center;text-transform:capitalize}.coachCalendarWeekdays{margin-bottom:6px}.coachCalendarWeekdays span{color:#ecf3ef7a;font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase}.coachCalendarGrid button,.coachCalendarGrid>span{position:relative;display:grid;min-height:0;aspect-ratio:1;place-items:center;border-radius:9px}.coachCalendarGrid button{color:#ecf3ef;background:#ecf3ef0e}.coachCalendarGrid button.selected,.coachCalendarGrid button:hover{color:#101413;background:#77e7bf}.coachCalendarGrid button.selected em,.coachCalendarGrid button:hover em{color:#ecf3ef;background:#101413}.statusPill,.mutedPill{min-height:30px;border-radius:999px;padding:7px 11px;font-size:.78rem}.statusPill{color:#101413;background:#77e7bf}.mutedPill{color:#ecf3efb3;background:#ecf3ef14}.catalogList,.exerciseDetail{min-height:620px}.exerciseResults{display:grid;max-height:518px;overflow:auto;padding-right:4px;gap:8px}.exerciseResults button{display:grid;gap:5px;min-height:62px;border:1px solid rgba(236,243,239,.1);border-radius:7px;padding:10px 12px;color:#ecf3ef;background:#ecf3ef0f;text-align:left}.exerciseResults button.selected,.exerciseResults button:hover{border-color:#77e7bf85;background:#77e7bf1f}.coachAthleteList{display:flex;flex-wrap:wrap;gap:8px}.coachAthleteList button{min-height:38px;border:1px solid rgba(236,243,239,.1);border-radius:999px;padding:8px 12px;color:#ecf3ef;background:#ecf3ef0f;font-weight:850}.coachAthleteList button.selected,.coachAthleteList button:hover{border-color:#77e7bf85;background:#77e7bf1f}.exerciseResults span,.coachAthleteList span,.exerciseDescription p,.exerciseContentSection li,.exerciseFaq dd{color:#ecf3efad}.pendingConnections{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(236,243,239,.1)}.pendingConnections p{margin:0;color:#ecf3ef75;font-size:.72rem;font-weight:900;text-transform:uppercase}.pendingConnection{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(119,231,191,.22);border-radius:7px;padding:10px 12px;background:#77e7bf14}.pendingConnection div{display:grid;gap:4px}.pendingConnection button{min-height:36px;border-radius:6px;padding:0 12px;color:#101413;background:#77e7bf;font-weight:850}.exerciseDetail .panelHead button{min-height:40px;border-radius:7px;padding:0 14px;color:#101413;background:#77e7bf;font-weight:800}.exerciseReferenceImage{display:block;width:100%;max-height:280px;object-fit:contain;margin-bottom:16px;border-radius:7px;background:#ecf3ef0a}.exerciseDescription{display:grid;width:100%;gap:12px;margin-bottom:20px}.exerciseDescription p{width:100%;margin:0;line-height:1.62}.exerciseContentSection{margin-top:18px;border-top:1px solid rgba(236,243,239,.1);padding-top:16px}.exerciseContentSection h3{margin:0;color:#ecf3ef;font-size:1rem}.instructionBlock ol,.exerciseTips ul{margin:10px 0 0;padding-left:22px}.exerciseContentSection li{margin-bottom:8px;line-height:1.45}.exerciseFaq dl{display:grid;gap:0;margin:10px 0 0}.exerciseFaq dl>div{display:grid;gap:6px;padding:13px 0;border-top:1px solid rgba(236,243,239,.08)}.exerciseFaq dl>div:first-child{border-top:0}.exerciseFaq dt{color:#ecf3ef;font-weight:800;line-height:1.4}.exerciseFaq dd{margin:0;line-height:1.52}.rows{margin-top:14px}.rows div,.timeline div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px;padding:10px 0;border-top:1px solid rgba(236,243,239,.08)}.rows strong,.timeline strong,.timeline span{min-width:0}.timeline button{justify-self:start}.week{margin-top:16px}.week>strong{display:block;margin-bottom:4px}.toolbar,.inlineForm,.form{display:grid;gap:10px}.toolbar,.inlineForm{grid-template-columns:minmax(0,1fr) auto;align-items:center}.stack{grid-template-columns:1fr}.toolbar button,.inlineForm button,.form button,.primary{min-height:44px;border-radius:6px;padding:0 16px;color:#08100d;background:#80e6c2;font-weight:800}.ghost,.danger{min-height:34px;border-radius:7px;padding:0 12px;font-weight:800}.ghost{color:#ecf3ef;background:#ecf3ef1a}.danger{margin-top:18px;color:#271111;background:#ff9e9e}.authPage{display:grid;width:min(520px,calc(100vw - 32px));min-height:100vh;margin:0 auto;place-content:center;gap:18px}.authPageLogin{width:100%;grid-template-columns:1fr;place-content:center;place-items:center;gap:22px;color:#f4f7f3;background:radial-gradient(1400px 800px at 18% -10%,rgba(107,60,255,.28),transparent 65%),radial-gradient(1200px 900px at 84% 0%,rgba(246,178,122,.2),transparent 70%),radial-gradient(980px 760px at 52% 100%,rgba(219,21,110,.18),transparent 76%),radial-gradient(900px 620px at 50% 18%,rgba(200,120,255,.16),transparent 68%),linear-gradient(180deg,#0b0b12,#111119);overflow:hidden}.authPageLogin:before{position:fixed;inset:-8%;pointer-events:none;content:"";background:linear-gradient(115deg,transparent 18%,rgba(246,178,122,.18) 31%,transparent 44%),linear-gradient(128deg,transparent 30%,rgba(196,79,176,.2) 47%,transparent 62%),linear-gradient(104deg,transparent 42%,rgba(107,60,255,.22) 58%,transparent 72%),radial-gradient(520px 260px at 46% 12%,rgba(255,236,186,.16),transparent 58%),radial-gradient(700px 390px at 61% 17%,rgba(182,104,255,.14),transparent 62%),linear-gradient(180deg,#08080e14,#11111961);background-size:160% 160%,150% 150%,170% 170%,100% 100%,100% 100%,100% 100%;filter:blur(1px);-webkit-mask-image:radial-gradient(ellipse at 50% 28%,black 0%,rgba(0,0,0,.88) 38%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 28%,black 0%,rgba(0,0,0,.88) 38%,transparent 78%);opacity:.82;animation:authAuroraWash 9s ease-in-out infinite alternate}.authPageLogin:after{position:fixed;left:50%;top:6%;width:34rem;height:34rem;pointer-events:none;content:"";border-radius:999px;background:conic-gradient(from 180deg at 50% 50%,#ffc48c57,#c268ff47,#5647ff38,#ffc48c57);filter:blur(14px);opacity:.22;transform:translate(-50%);animation:authBackgroundPulse 10s ease-in-out infinite alternate}.authHero{position:relative;z-index:1;display:grid;justify-items:center;gap:18px;width:min(620px,calc(100vw - 32px));text-align:center}.authMarkWrap{position:relative;display:grid;width:150px;height:150px;place-items:center;animation:authMarkFloat 5.8s ease-in-out infinite}.authMarkWrap:before,.authMarkWrap:after{position:absolute;inset:10px;border-radius:999px;content:"";opacity:0;background:radial-gradient(circle,rgba(133,231,196,.28),rgba(132,72,255,.12) 38%,transparent 68%);filter:blur(14px);animation:authMarkPulse 4.2s ease-out infinite}.authMarkWrap:after{animation-delay:2.1s}.authMarkWrap img{position:relative;z-index:1;width:122px;height:122px;border-radius:26px;filter:drop-shadow(0 18px 36px rgba(0,0,0,.44)) drop-shadow(0 0 34px rgba(133,231,196,.24))}.authHeroText{display:grid;gap:8px;max-width:570px}.authHeroText p{margin-bottom:0;color:#85e7c4c7;font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.authHeroText h1{margin-bottom:0;color:#f6faf6;font-size:clamp(2.35rem,5vw,4.4rem);line-height:.94}.authHeroText span{color:#f4f7f3a8;font-size:1rem;line-height:1.5}.authIntro{display:grid;min-height:520px;align-content:space-between;padding:12px 0}.authIntro p,.authTitle p{margin-bottom:10px;color:#ecf3ef94;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.authIntro h1{max-width:620px;margin-bottom:0;font-size:clamp(4.8rem,10vw,8.8rem);line-height:.86;letter-spacing:0}.authIntro dl{display:grid;max-width:640px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;border:1px solid rgba(236,243,239,.1);border-radius:8px;overflow:hidden;background:#ecf3ef1a}.authIntro dl div{padding:16px;background:#0f1211e6}.authIntro dt{margin-bottom:8px;color:#ecf3ef;font-weight:800}.authIntro dd{margin:0;color:#ecf3ef9e;line-height:1.42}.authCard{display:grid;align-content:start;gap:20px;padding:24px;align-self:center}.authCardCompact{position:relative;z-index:1;width:min(392px,calc(100vw - 32px));border-color:#f4f7f31c;background:linear-gradient(180deg,#ffffff17,#ffffff0b),#090c0bc7;box-shadow:0 1px #ffffff1a inset,0 28px 80px #00000061;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.authTitle h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1;letter-spacing:0}.authCardCompact .authTitle p{color:#f4f7f37a}.authCardCompact .authTitle h2{color:#f4f7f3}.authCardCompact input{color:#f4f7f3;border-color:#f4f7f31f;background:#03050580}.authCardCompact input:focus{border-color:#85e7c494}.authCardCompact .form button{color:#07100d;background:#85e7c4;box-shadow:0 12px 34px #85e7c42e}.authCopy{margin-bottom:0;color:#1718178f;font-size:.9rem;line-height:1.45}.tabs,.roleChoice{display:inline-grid;width:100%;grid-template-columns:repeat(2,1fr);padding:4px;border:1px solid rgba(236,243,239,.1);border-radius:7px}.authCardCompact .tabs,.authCardCompact .roleChoice{border-color:#f4f7f317;background:#f4f7f30b}.authCardCompact .tabs button,.authCardCompact .roleChoice button{color:#f4f7f394;background:transparent;box-shadow:none}.authCardCompact .tabs button.active,.authCardCompact .roleChoice button.active{color:#080d0b;background:#f4f7f3eb;box-shadow:0 1px 12px #0000002e,0 1px #ffffff4d inset}.tabs button,.roleChoice button{min-width:104px;min-height:36px;border-radius:6px;color:#ecf3efad;background:transparent;padding:0 12px;font-weight:800}.tabs button.active,.roleChoice button.active{color:#080d0b;background:#ecf3efeb;box-shadow:0 1px 12px #0000002e,0 1px #ffffff4d inset}.roleChoice{margin-bottom:2px}.notice{margin-bottom:0;color:#77e7bf}.authConfirmationCard{justify-items:start;text-align:left}.authConfirmationIcon{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(133,231,196,.34);border-radius:16px;color:#85e7c4;background:linear-gradient(180deg,#85e7c429,#85e7c40f),#85e7c414;box-shadow:0 18px 44px #85e7c41f}.authConfirmationText{display:grid;gap:10px;color:#f4f7f3b8;line-height:1.45}.authConfirmationText p{margin:0}.authConfirmationText strong{color:#f4f7f3}.authConfirmationActions{display:grid;width:100%;gap:10px}.authConfirmationActions button{min-height:44px;border-radius:7px;color:#07100d;background:#85e7c4;box-shadow:0 12px 34px #85e7c42e}.authConfirmationActions button.secondary{color:#f4f7f3c2;border:1px solid rgba(244,247,243,.1);background:#f4f7f30e;box-shadow:none}@keyframes authMarkFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-1deg)}}@keyframes authAuroraWash{0%{background-position:0% 22%,100% 8%,18% 80%,0 0,0 0,0 0;transform:translate3d(-2%,-1%,0) scale(1.02);opacity:.72}to{background-position:100% 42%,0% 28%,86% 42%,0 0,0 0,0 0;transform:translate3d(2%,1%,0) scale(1.04);opacity:.95}}@keyframes authBackgroundPulse{0%{transform:translate(-50%) scale(1) rotate(0);opacity:.24}to{transform:translate(-50%) scale(1.16) rotate(24deg);opacity:.42}}@keyframes authMarkPulse{0%{transform:scale(.74);opacity:0}28%{opacity:.72}to{transform:scale(1.42);opacity:0}}.sessionVideos{display:grid;gap:12px;margin-top:12px}.sessionVideos>div{display:grid;gap:8px}.sessionVideos span{color:#d7def2;font-weight:800}.videoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.videoGrid video{width:100%;max-height:260px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#06080d}@media(max-width:860px){.workingIndicator{left:0}.appShell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:12px}nav{grid-template-columns:repeat(7,minmax(0,1fr))}nav button{grid-template-columns:1fr;justify-items:center;gap:3px;min-height:56px;padding:6px;font-size:.76rem;text-align:center}.demoBadge{margin-top:0}.topbar,.authPage,.authIntro dl,.two,.libraryFilters,.libraryGrid,.coachHero,.coachWorkGrid,.coachDataGrid,.toolbar,.inlineForm,.rows div,.timeline div{grid-template-columns:1fr}.topbar{display:grid}.authPage{min-height:100vh;padding-block:24px}.authIntro{min-height:auto;gap:26px;padding:0}.authIntro h1{font-size:clamp(4rem,22vw,6.4rem)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.content{padding-inline:12px}.metrics{grid-template-columns:1fr}.topbar h1{font-size:2.2rem}}:root{--ios-accent: #9ebcff;--ios-accent-deep: #5747b8;--ios-success: #63c7a8;--ios-changed: #f5b259;--ios-bg: #0a0c0e;--ios-surface: rgba(255, 255, 255, .065);--ios-surface-strong: rgba(29, 34, 38, .88);--ios-stroke: rgba(255, 255, 255, .15);--ios-stroke-soft: rgba(255, 255, 255, .09);--ios-primary: #f5f7fb;--ios-secondary: rgba(235, 239, 247, .62)}.appShell{position:relative;isolation:isolate;grid-template-columns:256px minmax(0,1fr);color:var(--ios-primary);background:radial-gradient(1100px 720px at 96% -8%,rgba(158,188,255,.22),transparent 64%),linear-gradient(135deg,#090b0d,#111719 48%,#0a0d10)}.appShell:before{position:fixed;z-index:-1;inset:0;pointer-events:none;content:"";background:linear-gradient(115deg,rgba(87,71,184,.08),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 32%)}.appShell .sidebar{gap:18px;padding:22px 16px 18px;border-color:var(--ios-stroke-soft);background:#0c0f11bd;box-shadow:18px 0 50px #00000024;-webkit-backdrop-filter:blur(30px) saturate(135%);backdrop-filter:blur(30px) saturate(135%)}.sidebarBrand{padding:0 8px 12px}.appShell .brand{gap:12px;color:var(--ios-primary);font-size:1.02rem;letter-spacing:0}.appShell .brand img{width:38px;height:38px;border-radius:11px;box-shadow:0 10px 24px #00000047}.appShell nav{gap:5px}.appShell nav button{position:relative;grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:46px;border:1px solid transparent;border-radius:14px;padding:0 13px;color:#ebeff799;font-size:.91rem;font-weight:690;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.appShell nav button:hover{color:var(--ios-primary);border-color:#ffffff14;background:#ffffff0e;transform:translate(2px)}.appShell nav button.active{color:var(--ios-primary);border-color:#9ebcff38;background:linear-gradient(135deg,#9ebcff2e,#9ebcff13),#ffffff09;box-shadow:inset 0 1px #ffffff14}.appShell nav button.active .navGlyph{color:var(--ios-accent)}.navGlyph{display:grid;width:26px;height:26px;place-items:center}.navText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarSpacer{flex:1}.utilityNav{padding-top:14px;border-top:1px solid var(--ios-stroke-soft)}.appShell .demoBadge{margin:0 8px;color:var(--ios-accent);font-size:.76rem;font-weight:700}.appShell .content{width:100%;max-width:1760px;margin:0 auto;padding:0 clamp(22px,3vw,46px) 54px}.appShell .topbar{position:sticky;z-index:20;top:0;align-items:center;min-height:102px;margin-bottom:12px;padding:20px 0 17px;background:linear-gradient(180deg,rgba(11,14,16,.94) 0%,rgba(11,14,16,.72) 72%,transparent 100%);-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%)}.appShell .topbar:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.appShell .topbar p,.appShell .panel p,.appShell .panelHead p{margin-bottom:5px;color:var(--ios-secondary);font-size:.73rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.appShell .panel p.bodyText,.appShell .panel p.empty{color:var(--ios-secondary);font-size:.9rem;font-weight:520;line-height:1.5;text-transform:none}.appShell .topbar h1{max-width:none;margin-bottom:0;color:var(--ios-primary);font-size:2rem;line-height:1.08;letter-spacing:0}.pageTitle p:first-letter{text-transform:uppercase}.appShell .topActions{gap:9px}.messageBadge{max-width:300px;overflow:hidden;border:1px solid rgba(99,199,168,.2);border-radius:999px;padding:7px 11px;color:#b9f2dd!important;background:#63c7a817;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.profilePill{display:flex;align-items:center;gap:9px;max-width:220px;min-height:42px;border:1px solid var(--ios-stroke-soft);border-radius:999px;padding:4px 12px 4px 5px;color:#f5f7fbd1;background:#ffffff0e}.profilePill>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--ios-accent);background:#9ebcff21}.profilePill strong{min-width:0;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.appShell .iconBtn{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid var(--ios-stroke);border-radius:50%;color:var(--ios-primary);background:#ffffff13;box-shadow:inset 0 1px #ffffff12;transition:border-color .15s ease,background .15s ease,transform .15s ease}.appShell .iconBtn:hover{border-color:#9ebcff61;background:#9ebcff24;transform:translateY(-1px)}.appShell .screen,.appShell .grid{gap:18px}.appShell .two{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)}.appShell .metrics{gap:11px}.appShell .metric,.appShell .panel{border:1px solid var(--ios-stroke);border-radius:20px;background:linear-gradient(145deg,#ffffff16,#ffffff09),#181d21a8;box-shadow:inset 0 1px #ffffff0f,0 18px 50px #00000029;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}.appShell .metric{min-height:104px;padding:17px}.appShell .metric strong{margin-bottom:13px;color:var(--ios-primary);font-size:1.78rem;font-weight:760}.appShell .metric span,.appShell .heroPanel>span,.appShell .timeline span,.appShell .rows span,.appShell .empty{color:var(--ios-secondary)}.appShell .panel{padding:19px}.appShell .panel h2{color:var(--ios-primary);font-size:1.22rem;line-height:1.22}.appShell .heroPanel h2{font-size:1.9rem}.appShell .panelHead{align-items:center;margin-bottom:16px}.appShell .panelHead>span{color:var(--ios-accent)}.appShell input,.appShell select{min-height:44px;border-color:var(--ios-stroke-soft);border-radius:12px;color:var(--ios-primary);background:#05080a75}.appShell input:focus,.appShell select:focus{border-color:#9ebcff9e;box-shadow:0 0 0 3px #9ebcff1a}.appShell .toolbar button,.appShell .inlineForm button,.appShell .form button,.appShell .primary,.appShell .exerciseDetail .panelHead button,.appShell .pendingConnection button{min-height:44px;border-radius:12px;color:#0c1220;background:var(--ios-accent);box-shadow:0 10px 25px #5670b42e}.appShell .ghost{border:1px solid var(--ios-stroke-soft);border-radius:11px;color:#f5f7fbd1;background:#fff1}.appShell .danger{display:inline-flex;align-items:center;gap:8px;border-radius:12px;color:#ffd8d8;background:#ff6a6a29}.accountScreen{width:min(720px,100%);align-content:start}.accountProfilePanel{display:grid;gap:24px}.accountIdentity{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px}.accountAvatar{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(158,188,255,.22);border-radius:50%;color:var(--ios-accent);background:#9ebcff1a}.accountIdentityText{min-width:0}.accountIdentityText h2{overflow-wrap:anywhere}.accountIdentityText>span{display:block;margin-top:5px;overflow:hidden;color:var(--ios-secondary);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.accountRole{border:1px solid var(--ios-stroke-soft);border-radius:999px;padding:7px 11px;color:#f5f7fbc2;background:#ffffff0e;font-size:.78rem;font-weight:750}.accountSignOut{display:inline-flex;min-height:42px;align-items:center;justify-self:start;gap:8px;border:1px solid rgba(255,106,106,.18);border-radius:11px;padding:0 13px;color:#ffb9b9;background:#ff6a6a14;font-weight:750}.accountSignOut:hover{border-color:#ff6a6a57;background:#ff6a6a21}.accountAccessPanel{display:grid;gap:4px}.accountAccessPanel .bodyText{margin-top:5px}.accountInviteForm{margin-top:14px}.deleteAction{display:inline-flex;align-items:center;justify-content:center;gap:7px}.appShell .rows div,.appShell .timeline div{min-height:48px;border-color:var(--ios-stroke-soft);padding:11px 0}.appShell .rows strong,.appShell .timeline strong{color:var(--ios-primary)}.appShell .statusPill{color:#0c1a16;background:var(--ios-success)}.appShell .panelHead>.statusPill,.appShell .coachFocusActions>.statusPill{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(7,26,21,.18);color:#071a14;background:#70d6b5;font-weight:850;text-shadow:none}.appShell .mutedPill,.appShell .programFocusMeta span{border:1px solid var(--ios-stroke-soft);color:#ebeff7b3;background:#fff1}.appShell .coachWorkspace{gap:18px}.appShell .coachHero{gap:12px}.appShell .coachFocus{min-height:0;padding:16px 18px;border-color:#9ebcff33;background:linear-gradient(145deg,rgba(158,188,255,.14),transparent 44%),#181d21b3}.appShell .coachFocus h2{max-width:none;font-size:1.55rem;line-height:1.06}.appShell .coachBodyMetrics span{min-height:78px;border-color:var(--ios-stroke-soft);border-radius:16px;color:var(--ios-secondary);background:#ffffff0e}.appShell .coachBodyMetrics strong{color:var(--ios-primary)}.appShell .coachAthleteDock{border-color:var(--ios-stroke-soft);border-radius:16px;background:#ffffff0b}.appShell .coachAthleteDock p.empty,.appShell .pendingConnections p.empty{color:var(--ios-secondary);font-size:.88rem;font-weight:520;line-height:1.45;text-transform:none}.appShell .coachAthleteList button{border-color:var(--ios-stroke-soft);color:#f5f7fbbd;background:#ffffff0e}.appShell .coachAthleteList button.selected,.appShell .coachAthleteList button:hover{border-color:#9ebcff66;color:var(--ios-primary);background:#9ebcff24}.appShell .coachWorkGrid{grid-template-columns:minmax(560px,1.25fr) minmax(340px,.75fr);gap:18px}.appShell .coachDataGrid{gap:18px}.appShell .coachProgramOverview{min-height:0}.appShell .programWeekCard{border-color:var(--ios-stroke-soft)}.appShell .programWorkoutList>div{border-color:var(--ios-stroke-soft);border-radius:15px;background:#ffffff0d}.appShell .programWorkoutList>div.done{border-color:#63c7a84d;background:#63c7a817}.appShell .coachProgramBlocks,.appShell .coachWorkoutSummary,.appShell .coachWorkoutExercise,.appShell .coachWorkoutNote{border-color:var(--ios-stroke-soft)}.appShell .coachWeekSelector>button,.appShell .coachCalendarHead button{min-height:40px;border:1px solid var(--ios-stroke-soft);border-radius:50%;color:var(--ios-primary);background:#ffffff13}.appShell .coachWeekDay{min-height:132px;border-color:var(--ios-stroke-soft);border-radius:16px;background:#ffffff0d}.appShell .coachWeekDay.today{border-color:#63c7a86b;background:#63c7a81a}.appShell .coachCalendarGrid em{color:#0d1814;background:var(--ios-success)}.appShell .coachWeekDaySessions button{border-color:#9ebcff2e;border-radius:11px;color:var(--ios-primary);background:#9ebcff17}.appShell .coachWeekDaySessions button:hover,.appShell .coachWeekDaySessions button.selected{border-color:#63c7a873;background:#63c7a821}.appShell .coachWorkoutSummary,.appShell .coachWorkoutExercise p,.appShell .coachWorkoutNote p{color:var(--ios-secondary)}.appShell .coachWorkoutSummary strong,.appShell .coachWorkoutExercise>div>strong{color:var(--ios-primary)}.appShell .coachCalendar{border-color:var(--ios-stroke);border-radius:16px;background:#0e1115fb;box-shadow:0 22px 50px #0000004d}.appShell .coachCalendarGrid button,.appShell .coachCalendarGrid>span{min-height:0;border-radius:9px}.appShell .coachCalendarGrid button{color:#f5f7fbe0;background:#ffffff0e}.appShell .coachCalendarGrid button.selected,.appShell .coachCalendarGrid button:hover{color:var(--ios-primary);background:#9ebcff8f}.appShell .exerciseLibraryScreen{gap:18px}.appShell .libraryToolbar{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:end;gap:16px;padding:17px 19px 19px}.appShell .libraryToolbarHead{display:grid;gap:5px}.appShell .libraryToolbarHead h2{font-size:1.35rem}.appShell .libraryCounter{display:flex;align-items:baseline;gap:8px;color:var(--ios-secondary);white-space:nowrap}.appShell .libraryCounter strong{color:var(--ios-primary);font-size:1.35rem}.appShell .libraryFilters{grid-template-columns:minmax(230px,1fr) repeat(3,minmax(140px,205px)) auto}.appShell .libraryGrid{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start}.appShell .catalogList{display:flex;height:clamp(520px,calc(100vh - 285px),760px);min-height:0;flex-direction:column}.appShell .exerciseDetail{min-height:0;scroll-margin-top:118px}.appShell .catalogList .panelHead,.appShell .exerciseDetail .panelHead{flex:0 0 auto}.appShell .exerciseResults{align-content:start;grid-auto-rows:max-content;min-height:0;flex:1;max-height:none;padding-right:7px;scrollbar-color:rgba(158,188,255,.45) transparent;scrollbar-width:thin}.appShell .exerciseResults button{min-height:66px;border-color:var(--ios-stroke-soft);border-radius:15px;padding:11px 13px;background:#ffffff0d}.appShell .exerciseResults button strong{color:var(--ios-primary);line-height:1.22}.appShell .exerciseResults button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appShell .exerciseResults button.selected,.appShell .exerciseResults button:hover{border-color:#9ebcff6b;background:#9ebcff21}.appShell .exerciseReferenceImage{width:100%;aspect-ratio:16 / 9;max-height:none;object-fit:contain;margin:0 auto 18px;border:1px solid var(--ios-stroke-soft);border-radius:16px;background:#f4f4f3;box-shadow:0 16px 34px #0003}.appShell .exerciseDetail .panelHead{align-items:flex-start}.appShell .exerciseDetail .panelHead button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px}.appShell .exerciseDetail .exerciseDescription{margin-bottom:20px}.appShell .exerciseDetail .exerciseDescription p{color:var(--ios-secondary);font-size:.96rem;font-weight:520;line-height:1.62;text-transform:none}.appShell .pendingConnection{border-color:#9ebcff42;border-radius:15px;background:#9ebcff1a}.appShell .videoGrid video{border-color:var(--ios-stroke);border-radius:16px}.appShell .sidebarAthletes{display:grid;gap:6px;padding:12px 8px 14px;border-top:1px solid var(--ios-stroke-soft);border-bottom:1px solid var(--ios-stroke-soft)}.appShell .sidebarAthletes>span{padding:0 6px 3px;color:#ebeff773;font-size:.68rem;font-weight:760;text-transform:uppercase}.appShell .sidebarAthletes button{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:12px;padding:0 10px;color:#ebeff7a6;background:transparent;text-align:left}.appShell .sidebarAthletes button:hover,.appShell .sidebarAthletes button.selected{border-color:#9ebcff38;color:var(--ios-primary);background:#9ebcff1c}.appShell .sidebarAthletes button.selected svg{color:var(--ios-accent)}.appShell .sidebarAthletes strong{min-width:0;overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.workingIndicator{position:fixed;z-index:400;top:0;right:0;left:256px;height:3px;overflow:hidden;pointer-events:none;background:#9ebcff1a}.workingIndicator>span{display:block;width:34%;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,#9ebcff 45%,#63c7a8 76%,transparent);animation:working-progress 1.05s ease-in-out infinite}@keyframes working-progress{0%{transform:translate(-120%)}to{transform:translate(395%)}}.programDeleteBackdrop{position:fixed;z-index:260;inset:0;display:grid;place-items:center;padding:22px;background:#040608b8}.programDeleteDialog{display:grid;width:min(430px,100%);grid-template-columns:44px minmax(0,1fr);gap:14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:20px;color:#f5f7fb;background:#171b1f;box-shadow:0 24px 70px #0000008f}.programDeleteIcon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#ff9d9d;background:#ff5f5f21}.programDeleteDialog h2,.programDeleteDialog p{margin:0}.programDeleteDialog h2{font-size:1.12rem}.programDeleteDialog p{margin-top:8px;color:#ecf3efa6;font-size:.88rem;line-height:1.5}.programDeleteActions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:9px;padding-top:4px}.programDeleteActions button{min-width:104px;min-height:40px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#f5f7fbe0;background:#ffffff12;font-weight:720}.programDeleteActions button.destructive{border-color:#ff707057;color:#fff;background:#d34242c2}.plannerBackdrop{position:fixed;z-index:180;inset:0;display:grid;place-items:center;padding:24px;background:#040709b3;-webkit-backdrop-filter:blur(9px) saturate(120%);backdrop-filter:blur(9px) saturate(120%)}.programPlanner{position:relative;display:grid;width:min(1380px,calc(100vw - 48px));height:min(900px,calc(100vh - 48px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:18px;color:var(--ios-primary);background:#101417fa;box-shadow:0 36px 110px #0000009e}.plannerHeader{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px 13px 22px;border-bottom:1px solid var(--ios-stroke-soft);background:#ffffff09}.plannerHeader p,.plannerCatalogHead p{margin:0 0 3px;color:var(--ios-secondary);font-size:.68rem;font-weight:760;text-transform:uppercase}.plannerHeader h2{margin:0;font-size:1.4rem}.plannerHeaderActions{display:flex;align-items:center;gap:9px}.plannerHeaderActions>span{margin-right:5px;color:var(--ios-secondary);font-size:.78rem}.plannerHeaderActions .primary{min-height:42px;padding:0 17px}.plannerHeaderActions .primary:disabled{cursor:default;opacity:.42}.plannerBody{display:grid;min-height:0;grid-template-columns:260px minmax(480px,1fr) 340px}.plannerOutline,.plannerCanvas,.plannerCatalog{min-width:0;min-height:0;overflow:auto}.plannerOutline{padding:18px 14px;border-right:1px solid var(--ios-stroke-soft);background:#ffffff06}.plannerProgramFields,.plannerOutlineGroup{display:grid;gap:10px}.plannerProgramFields{padding:0 2px 18px;border-bottom:1px solid var(--ios-stroke-soft)}.plannerProgramFields label,.plannerExerciseControls label{display:grid;gap:5px;min-width:0}.plannerProgramFields label>span,.plannerExerciseControls label>span{color:var(--ios-secondary);font-size:.69rem;font-weight:700}.programPlanner input,.programPlanner textarea,.programPlanner select{width:100%;min-width:0;border:1px solid var(--ios-stroke-soft);border-radius:8px;color:var(--ios-primary);background:#ffffff0e;outline:none}.programPlanner input,.programPlanner select{min-height:39px;padding:0 10px}.programPlanner textarea{min-height:62px;padding:9px 10px;resize:vertical}.programPlanner input:focus,.programPlanner textarea:focus,.programPlanner select:focus{border-color:#9ebcff80;background:#9ebcff14}.plannerOutlineGroup{padding-top:16px}.plannerOutlineHead{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px}.plannerOutlineHead>strong{padding-left:6px;font-size:.78rem;text-transform:uppercase}.plannerOutlineHead>input{border-color:transparent;background:transparent;font-weight:760}.plannerOutlineList{display:grid;gap:4px}.plannerOutlineItem{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px}.plannerOutlineSelect{display:grid;min-width:0;min-height:50px;gap:2px;border:1px solid rgba(255,255,255,.055);border-radius:9px;padding:9px 11px;color:#f5f7fbcc;background:#ffffff05;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.plannerOutlineSelect:hover{border-color:#9ebcff33;background:#9ebcff0e}.plannerOutlineItem.selected>.plannerOutlineSelect{border-color:#9ebcff85;border-left-color:var(--ios-accent);color:#fff;background:linear-gradient(90deg,#9ebcff38,#9ebcff18);box-shadow:inset 3px 0 0 var(--ios-accent),0 7px 18px #00000029}.plannerWeekList .plannerOutlineItem.selected>.plannerOutlineSelect{border-color:#9ebcffad;border-left-color:var(--ios-accent);background:linear-gradient(90deg,#9ebcff45,#9ebcff1f)}.plannerOutlineSelect strong,.plannerOutlineSelect span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerOutlineSelect strong{font-size:.82rem}.plannerOutlineSelect span{color:var(--ios-secondary);font-size:.68rem}.plannerOutlineItem.selected>.plannerOutlineSelect span{color:#e0e9ffc7}.appShell .plannerOutlineDelete{width:34px;height:34px;min-height:34px;border-color:transparent;color:#f5f7fb6b;background:transparent;box-shadow:none;opacity:.72}.appShell .plannerOutlineDelete:hover{border-color:#ff6a6a38;color:#ffb3b3;background:#ff6a6a17;box-shadow:none;opacity:1;transform:none}.plannerWorkoutOutline{margin-top:7px;border-top:1px solid var(--ios-stroke-soft)}.plannerCanvas{padding:20px 22px 34px}.plannerWorkoutHeader{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(240px,1.2fr);gap:10px;padding-bottom:16px;border-bottom:1px solid var(--ios-stroke-soft)}.plannerWorkoutHeader input:first-child{font-size:1.03rem;font-weight:780}.plannerSections{display:grid;gap:14px;padding-top:16px}.plannerSection{overflow:hidden;border:1px solid var(--ios-stroke-soft);border-radius:10px;background:#ffffff06;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,opacity .14s ease}.plannerSection.selected{border-color:#9ebcff61;background:#9ebcff09}.plannerSection.catalogDragReady{border-color:#9ebcff4d;box-shadow:inset 0 0 0 1px #9ebcff14}.plannerSection.catalogDropTarget{border-color:#9ebcffe6;background:#9ebcff1c;box-shadow:inset 0 0 0 1px #9ebcff47,0 0 0 3px #9ebcff14}.plannerSection.draggingSection{opacity:.48}.plannerSection.sectionDropTarget{border-color:#9ebcffc7;background:#9ebcff14;box-shadow:inset 4px 0 0 var(--ios-accent)}.plannerSectionHead{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid var(--ios-stroke-soft)}.plannerSectionActions{display:flex;align-items:center;gap:4px}.plannerSectionActions .iconBtn.copied{border-color:#9ebcffb8;color:#101927;background:#9ebcffeb;box-shadow:0 0 0 3px #9ebcff1a}.plannerSectionCollapse svg{transition:transform .15s ease}.plannerSectionCollapse[aria-expanded=false] svg{transform:rotate(-90deg)}.plannerSection.collapsed .plannerSectionHead{border-bottom-color:transparent}.plannerSectionDragHandle{display:inline-grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:6px;color:var(--ios-secondary);background:transparent;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.plannerSectionDragHandle:hover:not(:disabled),.plannerSectionDragHandle:focus-visible{color:var(--ios-accent);background:#9ebcff1a}.plannerSectionDragHandle:active:not(:disabled){cursor:grabbing}.plannerSectionDragHandle:disabled{cursor:default;opacity:.32}.plannerSectionHead>input{border-color:transparent;background:transparent;font-weight:780}.plannerSectionHead>span{color:var(--ios-secondary);font-size:.72rem}.plannerExercises{display:grid;gap:8px;padding:10px}.plannerExercises[hidden]{display:none}.plannerSectionEmpty{min-height:70px;margin:0;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.09);border-radius:7px}.plannerSectionEmpty.dropActive{border-color:#9ebcff9e;color:#e2eaffe6;background:#9ebcff14}.plannerExercise{position:relative;display:grid;gap:10px;border:1px solid var(--ios-stroke-soft);border-radius:8px;padding:12px;background:#ffffff0a;transition:border-color .14s ease,background .14s ease,opacity .14s ease}.plannerExercise.dragging{opacity:.5}.plannerExercise.dropTarget{border-color:#9ebcffb8;background:#9ebcff17}.plannerExerciseTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.plannerExerciseTitle>div{display:grid;flex:1;min-width:0;gap:3px}.plannerExerciseInfoButton{display:grid;flex:1;min-width:0;gap:3px;border:0;padding:2px 0;color:inherit;background:transparent;text-align:left;cursor:pointer}.plannerExerciseInfoButton:hover strong,.plannerExerciseInfoButton:focus-visible strong{color:var(--ios-accent)}.plannerExerciseInfoButton:focus-visible{outline:2px solid rgba(158,188,255,.55);outline-offset:3px}.plannerExerciseDragHandle{display:inline-grid;flex:0 0 30px;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:6px;color:var(--ios-secondary);background:transparent;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.plannerExerciseDragHandle:hover,.plannerExerciseDragHandle:focus-visible{color:var(--ios-accent);background:#9ebcff1a}.plannerExerciseDragHandle:active{cursor:grabbing}.plannerExerciseTitle strong{font-size:.88rem;line-height:1.3}.plannerExerciseTitle span{color:var(--ios-secondary);font-size:.71rem}.plannerExerciseControls{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(76px,.55fr));gap:8px}.plannerExerciseControls .plannerPerSetToggle{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-start;gap:9px;width:fit-content;min-height:30px;padding:2px 3px;cursor:pointer}.programPlanner .plannerPerSetToggle input{width:17px;min-width:17px;height:17px;margin:0;padding:0;accent-color:var(--ios-accent);cursor:pointer}.plannerExerciseControls .plannerPerSetToggle>span{color:#f5f7fbc7;font-size:.74rem}.plannerSetTargets{display:grid;gap:0;padding:2px 0 4px;border-top:1px solid var(--ios-stroke-soft);border-bottom:1px solid var(--ios-stroke-soft)}.plannerSetTargetsHeader,.plannerSetTargetRow{display:grid;align-items:center;gap:8px}.plannerSetTargets[data-preset=weightAndRepetitions]>*{grid-template-columns:38px repeat(2,minmax(88px,1fr))}.plannerSetTargets[data-preset=repetitions]>*,.plannerSetTargets[data-preset=duration]>*{grid-template-columns:38px minmax(100px,1fr)}.plannerSetTargetsHeader{padding:7px 4px 6px;color:var(--ios-secondary);font-size:.67rem;font-weight:700}.plannerSetTargetRow{min-height:44px;padding:5px 4px;border-top:1px solid rgba(255,255,255,.055)}.plannerSetTargetRow input{min-height:34px;padding:7px 9px}.plannerSetNumber{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(158,188,255,.24);border-radius:50%;color:#e2eaffe6;background:#9ebcff14;font-size:.72rem;font-weight:780}.plannerExerciseNote{padding-right:118px!important}.plannerExerciseNote.fullWidth{padding-right:10px!important}.plannerTargetPreview{position:absolute;right:20px;bottom:23px;max-width:106px;overflow:hidden;color:var(--ios-accent);font-size:.7rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.plannerSectionCommands{display:flex;min-width:0;align-items:center;gap:12px;margin-top:13px;flex-wrap:wrap}.plannerAddSection,.plannerPasteSection{display:inline-flex;align-items:center;gap:7px;min-height:34px;color:var(--ios-accent);font-size:.8rem;font-weight:750}.plannerAddSection{padding:8px 4px;background:transparent}.plannerPasteSection{max-width:min(100%,360px);border:1px solid rgba(158,188,255,.32);border-radius:7px;padding:7px 10px;background:#9ebcff17}.plannerPasteSection:hover,.plannerPasteSection:focus-visible{border-color:#9ebcff94;background:#9ebcff29}.plannerPasteSection span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerCatalog{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-left:1px solid var(--ios-stroke-soft);background:#ffffff05}.plannerCatalogHead{position:sticky;z-index:2;top:0;display:grid;gap:12px;padding:18px 16px 13px;border-bottom:1px solid var(--ios-stroke-soft);background:#101417fa}.plannerCatalogHead>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.plannerCatalogHead>div:first-child p{margin:0}.plannerCatalogHead>div:first-child strong{color:var(--ios-secondary);font-size:.72rem}.plannerCatalogFilters{display:grid;min-width:0;gap:8px}.plannerCatalogFilters select,.plannerCatalogFilters .catalogSearchField,.plannerCatalogFilters .catalogFiltersReset{width:100%;min-width:0}.plannerCatalogFilters .catalogSearchField input{padding-left:36px}.plannerCatalogFilters .catalogFiltersReset{min-height:38px}.plannerExercisePreviewBackdrop{position:absolute;z-index:30;inset:0;display:grid;place-items:center;padding:28px;background:#04070994;-webkit-backdrop-filter:blur(5px) saturate(112%);backdrop-filter:blur(5px) saturate(112%)}.plannerExercisePreviewDialog{display:grid;width:min(720px,calc(100% - 28px));max-height:min(780px,calc(100% - 28px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:var(--ios-primary);background:#121619fc;box-shadow:0 28px 80px #0000009e}.plannerExercisePreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 18px 16px 22px;border-bottom:1px solid var(--ios-stroke-soft)}.plannerExercisePreviewHeader>div{display:grid;min-width:0;gap:4px}.plannerExercisePreviewHeader p{margin:0;color:var(--ios-secondary);font-size:.67rem;font-weight:760;text-transform:uppercase}.plannerExercisePreviewHeader h3{margin:0;font-size:1.28rem;line-height:1.25}.plannerExercisePreviewBody{display:grid;align-content:start;gap:18px;min-height:0;overflow:auto;padding:20px 22px 26px}.appShell .plannerExercisePreviewBody .exerciseReferenceImage{width:100%;aspect-ratio:16 / 9;max-height:300px;margin:0;border:1px solid var(--ios-stroke-soft);border-radius:9px;object-fit:contain;background:#f4f4f3;box-shadow:none}.plannerExercisePreviewDescription{display:grid;gap:12px}.plannerExercisePreviewDescription p{margin:0;color:#f5f7fbc2;font-size:.82rem;line-height:1.58}.plannerExercisePreviewMeta{display:grid;margin:0;border-top:1px solid var(--ios-stroke-soft)}.plannerExercisePreviewMeta>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--ios-stroke-soft)}.plannerExercisePreviewMeta dt,.plannerExercisePreviewMeta dd{margin:0;font-size:.78rem}.plannerExercisePreviewMeta dt{color:var(--ios-secondary)}.plannerExercisePreviewMeta dd{color:#f5f7fbe6;font-weight:740;text-align:right}.plannerExercisePreviewInstructions,.plannerExercisePreviewTips,.plannerExercisePreviewFaq{display:grid;gap:11px}.plannerExercisePreviewInstructions h4,.plannerExercisePreviewTips h4,.plannerExercisePreviewFaq h4{margin:0;font-size:.9rem}.plannerExercisePreviewInstructions ol,.plannerExercisePreviewTips ul{display:grid;gap:9px;margin:0;padding-left:21px;color:#f5f7fbbd;font-size:.8rem;line-height:1.5}.plannerExercisePreviewFaq dl{display:grid;margin:0}.plannerExercisePreviewFaq dl>div{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--ios-stroke-soft)}.plannerExercisePreviewFaq dl>div:first-child{border-top:0;padding-top:0}.plannerExercisePreviewFaq dt,.plannerExercisePreviewFaq dd{margin:0;font-size:.8rem;line-height:1.5}.plannerExercisePreviewFaq dt{color:#f5f7fbe6;font-weight:740}.plannerExercisePreviewFaq dd{color:#f5f7fbb8}.plannerCatalogList{display:grid;min-height:0;align-content:start;overflow:auto;padding:4px 10px 20px}.plannerCatalogList>button{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;border-bottom:1px solid var(--ios-stroke-soft);padding:12px 7px;color:#f5f7fbd1;background:transparent;cursor:grab;text-align:left;transition:color .14s ease,background .14s ease,opacity .14s ease}.plannerCatalogList>button:hover,.plannerCatalogList>button.selected{color:var(--ios-primary);background:#9ebcff14}.plannerCatalogList>button.selected{box-shadow:inset 3px 0 0 var(--ios-accent)}.plannerCatalogList>button.dragging{cursor:grabbing;opacity:.48}.plannerCatalogList>button>div{display:grid;min-width:0;gap:3px}.plannerCatalogList>button strong{overflow:hidden;font-size:.79rem;line-height:1.25;text-overflow:ellipsis}.plannerCatalogList>button span{overflow:hidden;color:var(--ios-secondary);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.plannerCatalogList>button svg{color:var(--ios-secondary)}.plannerCatalogList>button:hover svg,.plannerCatalogList>button.selected svg{color:var(--ios-accent)}@media(prefers-reduced-motion:reduce){.loadingOverlay,.loadingSpinner,.workingIndicator>span{animation:none}.workingIndicator>span{width:100%}}@media(max-width:1180px){.plannerBody{grid-template-columns:230px minmax(390px,1fr) 290px}.plannerCanvas{padding-inline:16px}.plannerExerciseControls{grid-template-columns:repeat(2,minmax(110px,1fr))}.appShell .libraryGrid{grid-template-columns:1fr}.appShell .catalogList{height:min(560px,62vh);min-height:440px}}@media(max-width:1320px){.appShell .libraryToolbar{grid-template-columns:1fr}.appShell .libraryToolbarHead{display:flex;align-items:center;justify-content:space-between;gap:18px}}@media(max-width:1020px){.appShell .coachWorkGrid,.appShell .coachDataGrid,.appShell .two,.appShell .libraryGrid{grid-template-columns:1fr}.appShell .catalogList,.appShell .exerciseDetail{min-height:0}.healthSegmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.healthSegmentGrid>div{border-bottom:1px solid rgba(236,243,239,.08)}}@media(max-width:860px){.plannerBackdrop{padding:0}.programPlanner{width:100vw;height:100dvh;border:0;border-radius:0}.healthReportBackdrop{padding:0}.healthReportDialog{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}.healthReportContent{padding:16px 15px 24px}.healthContextStrip,.inBodyMetricGrid,.laboratoryPanelGrid{grid-template-columns:1fr}.laboratoryPanelCard.wide{grid-column:auto}.inBodySegmentMap{grid-template-columns:minmax(0,1fr) minmax(170px,.76fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(160px,1fr))}.inBodyFigure{min-height:332px;padding:8px 0}.inBodyFigureVisual{min-height:316px}.inBodyBodyStage{width:min(202px,94%);height:306px}.inBodyBodyFigure{height:300px}.inBodySegmentTile{min-height:160px;padding:15px 14px}.inBodyFigure>.inBodySegmentTile.compact{width:132px;padding:8px}.inBodyFigureSide.left{left:calc(50% - 126px)}.inBodyFigureSide.right{right:calc(50% - 126px)}.inBodyGoalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.laboratoryToolbar{align-items:stretch;flex-direction:column}.laboratoryFilter{grid-template-columns:repeat(2,minmax(0,1fr))}.laboratoryResultHead{grid-template-columns:8px minmax(0,1fr) auto}.laboratoryResultHead>em{grid-column:2 / -1;min-width:0;text-align:left}.laboratoryRows .healthResultRow{grid-template-columns:8px minmax(0,1fr) auto}.laboratoryRows .healthResultRow em{grid-column:2 / -1;text-align:left}.plannerHeader{position:sticky;z-index:10;top:0;min-height:70px;padding:10px 12px 10px 16px}.plannerHeaderActions>span{display:none}.plannerBody{display:block;overflow:auto}.plannerOutline,.plannerCanvas,.plannerCatalog{overflow:visible;border:0}.plannerCatalog{display:block}.plannerOutline,.plannerCanvas{border-bottom:1px solid var(--ios-stroke-soft)}.plannerOutline{padding:15px 14px 18px}.plannerProgramFields{grid-template-columns:1fr 1fr}.plannerWorkoutOutline{padding-bottom:2px}.plannerCanvas{padding:18px 14px 28px}.plannerCatalogHead{position:static}.plannerCatalogList{overflow:visible}.plannerExercisePreviewBackdrop{position:fixed;padding:12px}.plannerExercisePreviewDialog{width:100%;max-height:calc(100dvh - 24px)}.appShell{display:block;min-height:100vh;padding-bottom:98px}.appShell .sidebar{position:static;display:grid;height:auto;gap:12px;padding:14px 14px 0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.appShell .sidebarBrand{padding:0 3px}.appShell .sidebarSpacer{display:none}.appShell .sidebarAthletes{display:flex;max-width:calc(100vw - 28px);gap:7px;overflow-x:auto;padding:9px 2px 4px;border:0}.appShell .sidebarAthletes>span{display:none}.appShell .sidebarAthletes button{flex:0 0 auto;max-width:min(260px,calc(100vw - 112px));min-height:38px;border-color:var(--ios-stroke-soft);background:#ffffff09}.appShell .primaryNav{position:fixed;z-index:80;right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:#181c20d6;box-shadow:0 18px 46px #00000061;-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%)}.appShell .primaryNav:has(button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.appShell .primaryNav button{grid-template-columns:1fr;justify-items:center;gap:2px;min-height:58px;border-radius:20px;padding:5px 2px;font-size:.68rem;text-align:center}.appShell .primaryNav button:hover{transform:none}.appShell .primaryNav .navGlyph{width:28px;height:28px}.appShell .utilityNav{position:absolute;top:13px;right:14px;left:auto;display:grid;width:max-content;grid-template-columns:none;grid-auto-columns:40px;grid-auto-flow:column;gap:6px;padding:0;border:0}.appShell .utilityNav button{display:grid;width:40px;min-width:0;grid-template-columns:1fr;justify-items:center;min-height:40px;border-radius:13px;padding:0;font-size:.78rem}.appShell .utilityNav .navText{display:none}.appShell .demoBadge{position:absolute;top:25px;left:148px;display:block;margin:0;font-size:.66rem}.appShell .content{width:100%;padding:0 14px 28px}.appShell .topbar{display:flex;align-items:center;min-height:86px;margin-bottom:8px;padding:16px 0 14px}.appShell .topbar h1{font-size:1.72rem}.appShell .profilePill{width:42px;padding:4px}.appShell .profilePill strong{display:none}.appShell .messageBadge{position:fixed;z-index:90;top:12px;left:50%;max-width:calc(100vw - 32px);transform:translate(-50%);background:#192c26f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.appShell .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.appShell .coachHero,.appShell .coachWorkGrid,.appShell .coachDataGrid,.appShell .toolbar,.appShell .inlineForm,.appShell .libraryFilters,.appShell .libraryGrid,.appShell .two{grid-template-columns:1fr}.appShell .libraryToolbarHead{align-items:flex-start}.appShell .catalogList{height:min(520px,60vh);min-height:390px}.appShell .rows div{grid-template-columns:minmax(0,1fr) auto}.appShell .timeline div{grid-template-columns:1fr}.appShell .coachWeekDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;overflow:visible;padding-bottom:0}.appShell .coachWeekDay{min-height:128px}.appShell .programWorkoutList{grid-template-columns:1fr}}@media(max-width:680px){.appShell .coachWeekSelector{grid-template-columns:minmax(0,1fr) 34px 34px;align-items:start;gap:6px;margin-bottom:10px}.appShell .coachWeekSelector>button:first-child{grid-column:2;grid-row:1}.appShell .coachWeekSelector>button:last-child{grid-column:3;grid-row:1}.appShell .coachWeekDays{grid-column:1 / -1;grid-row:2;width:100%}.appShell .coachWeekDay{position:relative;min-height:76px;gap:4px;padding:7px 2px}.appShell .coachWeekDay.hasSessions{border-color:#9ebcff57;background:#9ebcff14}.appShell .coachWeekDayHead{display:grid;justify-items:center;gap:4px}.appShell .coachWeekDayHead span{font-size:.58rem}.appShell .coachWeekDayHead strong{font-size:.94rem}.appShell .coachWeekDayHead .coachWeekDayCount{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;color:#dce7ff;background:#9ebcff33;font-size:.62rem;font-weight:850;line-height:1;text-transform:none}.appShell .coachWeekDaySessions{display:none}.appShell .coachWeekCompactSessions{display:grid;gap:7px;margin-bottom:14px}.appShell .coachWeekCompactSessions button{display:grid;min-width:0;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"date title" "date exercises";gap:3px 10px;align-items:center;border:1px solid rgba(158,188,255,.2);border-radius:10px;padding:9px 10px;color:#ecf3ef;background:#9ebcff12;text-align:left}.appShell .coachWeekCompactSessions button.selected{border-color:#77e7bf7a;background:#77e7bf1c}.appShell .coachWeekCompactSessions span{grid-area:date;color:#ecf3ef85;font-size:.66rem;line-height:1.35;text-transform:uppercase}.appShell .coachWeekCompactSessions strong{grid-area:title;min-width:0;overflow:hidden;color:#f5f7fb;font-size:.8rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.appShell .coachWeekCompactSessions small{grid-area:exercises;min-width:0;overflow:hidden;color:#ecf3ef94;font-size:.7rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:520px){.healthReportTabs button{min-width:0;gap:5px;padding-inline:7px;font-size:.72rem}.healthReportTabs button svg{width:15px;height:15px}.inBodyGoalGrid{grid-template-columns:1fr}.inBodyMetricDetailHead{align-items:flex-start;flex-direction:column;gap:8px}.inBodySegmentMap{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);grid-template-rows:repeat(2,minmax(145px,1fr))}.inBodySegmentTile{min-height:145px;gap:4px;padding:12px 9px}.inBodySegmentTile>strong{font-size:.56rem}.inBodySegmentTile>b{font-size:.98rem}.inBodySegmentTile>span{font-size:.65rem}.inBodySegmentTile>small{max-width:100%;padding:3px 6px;font-size:.54rem;white-space:nowrap}.inBodyFigure{min-height:290px;padding:0}.inBodyFigureVisual{min-height:290px}.inBodyFigureSide{display:none}.inBodyBodyStage{width:164px;height:278px}.inBodyBodyFigure{height:272px}.inBodyFigure>.inBodySegmentTile.compact{top:48%;width:104px;padding:6px}.inBodyFigure>.inBodySegmentTile.compact>strong{display:none}.laboratoryPanelMeta>span{display:none}.coachProgramTileList{grid-template-columns:1fr}.plannerHeader h2{font-size:1.12rem}.plannerHeader p{max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerHeaderActions{gap:6px}.plannerHeaderActions .primary{min-height:38px;padding-inline:11px}.plannerProgramFields,.plannerWorkoutHeader,.plannerExerciseControls{grid-template-columns:1fr}.plannerSectionHead{grid-template-columns:30px minmax(0,1fr) auto}.plannerSectionHead>span{display:none}.plannerExerciseNote{padding-right:10px!important}.plannerTargetPreview{position:static;max-width:none}.appShell .content{padding-inline:12px}.appShell .topbar h1{font-size:1.62rem}.appShell .metric,.appShell .panel{border-radius:18px}.appShell .metric{min-height:96px;padding:15px}.appShell .metric strong{font-size:1.52rem}.appShell .panel{padding:16px}.appShell .libraryToolbarHead{display:grid;gap:10px}.appShell .coachFocus h2{font-size:1.4rem}.appShell .coachWeekSelector{grid-template-columns:minmax(0,1fr) 34px 34px;gap:5px}.appShell .coachWeekSelector>button{width:34px;min-height:34px}.appShell .coachWeekDayHead span{font-size:.62rem}.appShell .coachWeekDayHead strong{font-size:1rem}.appShell .profilePill{display:none}.accountIdentity{grid-template-columns:46px minmax(0,1fr)}.accountAvatar{width:46px;height:46px}.accountRole{grid-column:2;justify-self:start}}
