:root{--brand-primary:#2e72d7;--brand-primary-strong:#1958b7;--brand-accent:#5a8fe6;--brand-success:#17865f;--brand-error:#c63a32;--brand-warning:#a15c08;--brand-background:#f6f8fc;--brand-background-depth:#eaf1fb;--brand-surface:#ffffff;--brand-elevated-surface:#f8fafe;--brand-text-primary:#111827;--brand-text-secondary:#667085;--brand-border:#d7e3f4;--brand-divider:#e2eaf6;--shadow-soft:0 10px 24px rgb(17 24 39/7%);--radius-card:8px;--radius-control:10px;--space-1:0.5rem;--space-2:0.75rem;--space-3:1rem;--space-4:1.25rem;--space-5:1.5rem;color-scheme:light}.guardianPage{max-width:44rem;margin-inline:auto;padding:var(--space-5) var(--space-3);font-size:1rem;line-height:1.65}.guardianPanel{margin-block:var(--space-4);padding:var(--space-5);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-card)}.guardianPage a{color:var(--brand-primary)}.guardianPanel h1{font-size:clamp(1.6rem,5vw,2rem);line-height:1.2}.guardianPanel h2{font-size:1.2rem}.guardianOffer{border-block:1px solid var(--brand-divider);margin-block:var(--space-4)}.guardianChecks{border:0;padding:0;margin-block:var(--space-5)}.guardianChecks label{display:flex;align-items:flex-start;gap:var(--space-2);margin-block:var(--space-3)}.guardianChecks input{width:1.25rem;height:1.25rem;flex-shrink:0;accent-color:var(--brand-primary)}.guardianPanel button{margin:var(--space-1) var(--space-1) var(--space-1) 0}.operatorSetupKey{overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}@media (prefers-color-scheme:dark){:root{--brand-primary:#7db2ff;--brand-primary-strong:#4f8fe8;--brand-accent:#a8ccff;--brand-success:#6ee7b7;--brand-error:#ff897e;--brand-warning:#ffc46b;--brand-background:#0d1118;--brand-background-depth:#121a27;--brand-surface:#182233;--brand-elevated-surface:#202c40;--brand-text-primary:#f5f8ff;--brand-text-secondary:#aab7cc;--brand-border:#33445f;--brand-divider:#2b3a52;--shadow-soft:0 10px 24px rgb(0 0 0/18%);color-scheme:dark}}:root[data-theme=light]{--brand-primary:#2e72d7;--brand-primary-strong:#1958b7;--brand-accent:#5a8fe6;--brand-success:#17865f;--brand-error:#c63a32;--brand-warning:#a15c08;--brand-background:#f6f8fc;--brand-background-depth:#eaf1fb;--brand-surface:#ffffff;--brand-elevated-surface:#f8fafe;--brand-text-primary:#111827;--brand-text-secondary:#667085;--brand-border:#d7e3f4;--brand-divider:#e2eaf6;--shadow-soft:0 10px 24px rgb(17 24 39/7%);color-scheme:light}:root[data-theme=dark]{--brand-primary:#7db2ff;--brand-primary-strong:#4f8fe8;--brand-accent:#a8ccff;--brand-success:#6ee7b7;--brand-error:#ff897e;--brand-warning:#ffc46b;--brand-background:#0d1118;--brand-background-depth:#121a27;--brand-surface:#182233;--brand-elevated-surface:#202c40;--brand-text-primary:#f5f8ff;--brand-text-secondary:#aab7cc;--brand-border:#33445f;--brand-divider:#2b3a52;--shadow-soft:0 10px 24px rgb(0 0 0/18%);color-scheme:dark}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--brand-background)}body{min-height:100vh;margin:0;color:var(--brand-text-primary);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}input,select,textarea{width:100%;border:1px solid var(--brand-border);border-radius:var(--radius-control);background:var(--brand-elevated-surface);color:var(--brand-text-primary);padding:.78rem .85rem;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.appShell{min-height:100vh}.appHeader{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--brand-divider);background:color-mix(in srgb,var(--brand-surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.appHeaderInner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);max-width:92rem;margin:0 auto;padding:.8rem var(--space-4)}.accountCluster,.brandLockup,.coachProfileHeader,.conversationHeader,.inlineForm,.levelGrid,.messageComposer,.planCardHeader,.profileIdentity,.reviewHeader,.settingsPanelHeader,.summaryMetrics,.topBar,.topBarActions,.weightSummary{display:flex;align-items:center}.brandLockup{gap:var(--space-2)}.brandLockup img{display:block;border-radius:8px}.brandLockup strong,.topBar strong{display:block}.brandLockup span,.finePrint,.muted,.topBar span{color:var(--brand-text-secondary)}.roleSwitch{grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem;width:11rem;border-radius:var(--radius-control);padding:.35rem}.dataModeSwitch,.roleSwitch{display:grid;background:var(--brand-background-depth)}.dataModeSwitch{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.25rem;gap:.25rem;min-width:12rem;border:1px solid var(--brand-border);border-radius:var(--radius-control);padding:.25rem}.dataModeSwitch button,.roleSwitch button,.tabNav button{border:0;border-radius:var(--radius-card);background:transparent;color:var(--brand-text-secondary);min-height:2.3rem;font-weight:750}.dataModeSwitch button.selected,.roleSwitch button.selected,.tabNav button.selected{background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface));color:var(--brand-primary-strong)}.themeToggle{position:relative;isolation:isolate;display:inline-grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-items:center;width:4.15rem;height:2.35rem;border:1px solid var(--brand-border);border-radius:999px;background:var(--brand-background-depth);color:var(--brand-text-secondary);padding:.22rem;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.themeToggle:before{position:absolute;top:.22rem;bottom:.22rem;left:.22rem;z-index:-1;width:calc(50% - .22rem);border-radius:999px;background:var(--brand-surface);box-shadow:0 8px 18px rgb(17 24 39/13%);content:"";transition:background .18s ease,transform .18s ease}.themeToggle.dark:before{background:var(--brand-elevated-surface);transform:translateX(100%)}.themeToggle:hover{border-color:color-mix(in srgb,var(--brand-primary) 44%,var(--brand-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.themeToggle:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 30%,transparent);outline-offset:2px}.themeToggleIcon{display:grid;place-items:center;width:1.6rem;height:1.6rem;color:var(--brand-text-secondary);transition:color .18s ease}.themeToggleIcon svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.themeToggleIcon.moon svg{transform:translateX(.12rem)}.themeToggle.dark .themeToggleIcon.moon,.themeToggle.light .themeToggleIcon.sun{color:var(--brand-primary-strong)}.dataModeSwitch button:disabled{cursor:not-allowed;opacity:.5}.tabNav{gap:.35rem;min-width:0}.tabNav,.tabNav button{display:flex;align-items:center;justify-content:center}.tabNav button{gap:.4rem;padding:.45rem .75rem;text-align:center;white-space:nowrap}.tabNav span{display:none;place-items:center;width:2rem;height:2rem;border-radius:8px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:.78rem;font-weight:700}.accountCluster{justify-content:flex-end;gap:var(--space-2)}.appMain{min-width:0;max-width:92rem;margin:0 auto;padding:var(--space-4)}.topBar{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--brand-divider);padding:0 0 var(--space-3)}.topBarActions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.notice{position:fixed;top:var(--space-4);left:50%;z-index:20;transform:translateX(-50%);border:1px solid color-mix(in srgb,var(--brand-success) 28%,var(--brand-border));border-radius:var(--radius-card);background:var(--brand-surface);color:var(--brand-text-primary);padding:.85rem 1rem;box-shadow:var(--shadow-soft)}.screenFlow{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:none;margin:var(--space-4) 0 0}.summaryHeader{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;border-bottom:1px solid var(--brand-divider);padding:0 0 var(--space-4)}.summaryHeaderIcon{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:var(--radius-card);border:1px solid var(--brand-border);background:var(--brand-elevated-surface);color:var(--brand-primary-strong);font-size:.78rem;font-weight:800}.summaryHeaderBody{min-width:0}.coachProfileHeader h2,.conversationHeader strong,.summaryHeader h1{margin:0}.summaryHeader h1{font-size:1.9rem;line-height:1.16}.coachProfileHeader p,.planCard p,.reviewCard p,.summaryHeader p{margin:.35rem 0 0}.eyebrow{margin:0;color:var(--brand-primary-strong);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.summaryMetrics{gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.metricPill,.statusPill{display:inline-flex;align-items:center;gap:.42rem;border-radius:999px;white-space:nowrap}.metricPill{border:1px solid var(--brand-border);background:var(--brand-elevated-surface);padding:.55rem .72rem;color:var(--brand-text-secondary)}.metricPill strong{color:var(--brand-text-primary)}.metricPill.success,.statusPill.success{color:var(--brand-success)}.metricPill.warning,.statusPill.warning{color:var(--brand-warning)}.metricPill.accent,.statusPill.accent{color:var(--brand-accent)}.statusPill{border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 9%,transparent);padding:.35rem .6rem;font-size:.84rem;font-weight:700}.statusPill.primary{color:var(--brand-primary)}.statusPill.neutral{color:var(--brand-text-secondary)}.sectionTitle{margin:0 0 var(--space-2);font-size:1rem;line-height:1.25}.contentSection,.conversationPanel,.detailPanel,.toolPanel,.toolbarPanel{min-width:0}.conversationPanel,.detailPanel,.settingsPanel,.toolPanel,.toolbarPanel{border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-surface);padding:var(--space-3)}.clientsGrid,.marketplaceGrid,.messagesGrid,.planDetailGrid,.profileGrid,.twoColumn{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.twoColumn{grid-template-columns:minmax(19rem,.42fr) minmax(0,1fr);align-items:start}.clientsGrid,.marketplaceGrid,.planDetailGrid,.profileGrid{grid-template-columns:minmax(0,1fr) minmax(24rem,.55fr);align-items:start}.toolbarPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.32fr);grid-gap:var(--space-3);gap:var(--space-3)}.field{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--brand-text-secondary);font-size:.92rem;font-weight:700}.field+.field,.inlineForm,.messageComposer,.toggleField,.toolPanel .primaryButton{margin-top:var(--space-3)}.toggleField{display:flex;align-items:center;gap:var(--space-2);color:var(--brand-text-secondary)}.toggleField input{width:1.1rem;height:1.1rem}.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border-radius:var(--radius-control);padding:0 1rem;font-weight:800}.primaryButton{border:1px solid color-mix(in srgb,white 16%,var(--brand-primary));background:var(--brand-primary);color:white}.secondaryButton{border:1px solid var(--brand-border);background:var(--brand-elevated-surface);color:var(--brand-text-primary)}.primaryButton.compact,.secondaryButton.compact{min-height:2.35rem;padding-inline:.78rem}.settingsToggleButton{width:auto}.cardList,.conversationList,.entryList,.meterStack,.miniPlanList,.reviewList{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.clientRow,.coachCardButton,.coachMiniCard,.conversationRow,.emptyState,.entryRow,.miniPlan,.planCard,.reviewCard{border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-surface)}.coachMiniCard,.emptyState,.entryRow,.miniPlan,.planCard,.reviewCard{padding:.9rem}.planCardHeader{justify-content:space-between;gap:var(--space-2);align-items:flex-start}.planCard h3{margin:0;font-size:1rem}.planCardHeader p{color:var(--brand-text-secondary)}.detailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0 0}.detailGrid dt{color:var(--brand-text-secondary);font-size:.78rem;font-weight:800;text-transform:uppercase}.detailGrid dd{margin:.24rem 0 0}.finePrint{font-size:.86rem}.joinPlanRow,.planManagementRow{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.buttonRow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.buttonRow>.primaryButton,.buttonRow>.secondaryButton{flex:1 1 10rem}.coachStrip{display:grid;grid-auto-columns:minmax(12rem,1fr);grid-auto-flow:column;grid-gap:var(--space-2);gap:var(--space-2);overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.dailyGoalList,.exerciseStack,.ingredientList,.mealItemStack,.mealStack,.planDetailMainStack,.planDetailSidebar,.workoutStack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.planDetailSidebar{align-self:start}.stickyPanel{position:-webkit-sticky;position:sticky;top:5.75rem}.planOverviewPanel,.planSectionPanel{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.planOverviewHeader,.planSectionHeader{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-2);gap:var(--space-2)}.planOverviewHeader h2,.planSectionHeader h2{margin:0;font-size:1.15rem}.planOverviewHeader p,.planSectionHeader p{margin:.25rem 0 0;color:var(--brand-text-secondary)}.planMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.planMetricGrid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metricValue{min-width:0;border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-elevated-surface);padding:var(--space-2)}.metricValue dt{color:var(--brand-text-secondary);font-size:.78rem;font-weight:800;text-transform:uppercase}.metricValue dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-weight:800}.planFeedbackGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.levelControl{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-elevated-surface);padding:var(--space-2)}.levelControl>span{color:var(--brand-text-secondary);font-size:.82rem;font-weight:800}.cycleDayStrip,.levelControl>div{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:thin}.cycleDayStrip button,.levelControl button{flex:0 0 auto;border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-surface);color:var(--brand-text-secondary);font-weight:800}.levelControl button{width:2.35rem;height:2.35rem}.cycleDayStrip button.selected,.levelControl button.selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 14%,var(--brand-surface));color:var(--brand-primary-strong)}.dailyGoalRow{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.15rem var(--space-2);gap:.15rem var(--space-2);width:100%;border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-elevated-surface);color:inherit;padding:var(--space-2);text-align:left;text-decoration:none}.dailyGoalRow>span{display:grid;grid-row:span 2;place-items:center;width:1.9rem;height:1.9rem;border:1px solid var(--brand-border);border-radius:50%;color:var(--brand-success);font-size:.72rem;font-weight:900}.dailyGoalRow.completed{border-color:color-mix(in srgb,var(--brand-success) 42%,var(--brand-border))}.dailyGoalRow small{color:var(--brand-text-secondary)}.historyPageActions{display:flex;justify-content:flex-start}.historyPageGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(22rem,.75fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.historyDetailStack,.historyGoalList,.historyList,.historyMainStack{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.historyDetailStack{position:-webkit-sticky;position:sticky;top:5.75rem}.historyTrendChart{display:flex;align-items:flex-end;gap:var(--space-2);min-height:12rem;border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-elevated-surface);padding:var(--space-3)}.historyTrendColumn{display:grid;grid-template-columns:repeat(3,minmax(.5rem,1fr));align-items:flex-end;grid-gap:.25rem;gap:.25rem;flex:1 1;height:9rem}.historyTrendColumn span{min-height:.35rem;border-radius:999px 999px 4px 4px}.historyLegend .energy:before,.historyTrendColumn .energy{background:var(--brand-primary)}.historyLegend .soreness:before,.historyTrendColumn .soreness{background:var(--brand-warning)}.historyLegend .difficulty:before,.historyTrendColumn .difficulty{background:var(--brand-error)}.historyLegend{display:flex;flex-wrap:wrap;gap:var(--space-2)}.historyLegend span{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand-text-secondary);font-size:.86rem;font-weight:700}.historyLegend span:before{content:"";width:.65rem;height:.65rem;border-radius:50%}.historyListRow{display:grid;grid-gap:.25rem;gap:.25rem;width:100%;border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-elevated-surface);padding:var(--space-2);text-align:left}.historyListRow.selected{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.historyGoalRow small,.historyListRow span{color:var(--brand-text-secondary)}.historyDetailBlock{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.historyGoalRow{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.2rem var(--space-2);gap:.2rem var(--space-2);border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-elevated-surface);padding:var(--space-2)}.historyGoalRow span{grid-row:span 2;border:1px solid var(--brand-border);border-radius:999px;padding:.25rem .5rem;color:var(--brand-text-secondary);font-size:.78rem;font-weight:800}.historyGoalRow.completed{border-color:color-mix(in srgb,var(--brand-success) 38%,var(--brand-border))}.historyGoalRow.completed span{border-color:color-mix(in srgb,var(--brand-success) 46%,var(--brand-border));color:var(--brand-success)}.cycleDayStrip{padding-bottom:.15rem}.cycleDayStrip button{display:grid;min-width:8.5rem;padding:var(--space-2);text-align:left}.cycleDayStrip button span{color:var(--brand-text-secondary);font-size:.75rem}.compactSegment{max-width:14rem}.exerciseCard,.exerciseGroupCard,.mealCard,.mealItemCard,.mealItemValue,.planExpandableCard,.unavailableRow{border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-elevated-surface);padding:var(--space-2)}.exerciseCard summary,.mealItemCard summary,.planExpandableCard summary{cursor:pointer;list-style:none}.exerciseCard summary::-webkit-details-marker,.mealItemCard summary::-webkit-details-marker,.planExpandableCard summary::-webkit-details-marker{display:none}.exerciseCard summary>div,.exerciseGroupCard>div:first-child,.mealCard>div:first-child,.mealItemCard summary>div,.planExpandableCard summary>div{display:grid;grid-gap:.25rem;gap:.25rem}.exerciseCard small,.exerciseGroupCard small,.mealItemCard small,.mealItemValue small,.planExpandableCard small,.unavailableRow span{color:var(--brand-text-secondary)}.exerciseCard>p,.mealItemCard>p,.planExpandableCard>p{margin:var(--space-2) 0 0}.exerciseGroupCard{display:grid;grid-gap:var(--space-2);gap:var(--space-2);background:color-mix(in srgb,var(--brand-primary) 7%,var(--brand-elevated-surface))}.exerciseGroupCard.superset{background:color-mix(in srgb,var(--brand-accent) 10%,var(--brand-elevated-surface))}.exerciseCard{display:grid;grid-gap:var(--space-2);gap:var(--space-2);background:var(--brand-surface)}.exerciseCard.compact{background:transparent}.setDetailGrid{grid-gap:var(--space-2)}.setDetailGrid,.setDetailRow{display:grid;gap:var(--space-2)}.setDetailRow{grid-template-columns:minmax(5rem,.6fr) minmax(6rem,1fr) minmax(8rem,1fr);align-items:center;grid-gap:var(--space-2)}.setDetailRow span{color:var(--brand-text-secondary)}.setDetailRow input{min-width:0;padding-block:.55rem}.mealCard{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mealCard p{margin:.25rem 0 0;color:var(--brand-text-secondary)}.mealItemCard,.mealItemValue{background:var(--brand-surface)}.mealItemValue{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.25rem var(--space-2);gap:.25rem var(--space-2)}.mealItemValue small{grid-column:1/-1}.ingredientList{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-2)}.unavailableRow{display:grid;grid-gap:.25rem;gap:.25rem}.manageActionBar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.managePlanGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.42fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.manageCardBody,.manageEditorStack,.manageNestedStack,.planManageExerciseCard,.planManageMealItemCard{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.manageFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);align-items:start}.manageFormGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.manageToggleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.manageButtonField{display:flex;align-items:flex-end}.manageButtonField .secondaryButton{width:100%}.manageSetGrid{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.setDetailRow.manageSetRow{grid-template-columns:auto minmax(8rem,1fr) minmax(8rem,1fr) auto}.manageChecklistRow{grid-template-columns:minmax(0,1fr) auto}.dangerButton{border-color:color-mix(in srgb,var(--brand-error) 34%,var(--brand-border));color:var(--brand-error)}.manageModalBackdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-text-primary) 38%,transparent)}.manageModal,.manageModalBackdrop{overflow-y:auto;padding:var(--space-4)}.manageModal{display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:min(42rem,100%);max-height:min(88vh,48rem);border:1px solid var(--brand-border);border-radius:var(--radius-panel);background:var(--brand-surface);box-shadow:var(--shadow-panel)}.manageModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.manageModalHeader h2{margin:0}.manageModalHeader p{margin:.25rem 0 0;color:var(--brand-text-secondary)}.manageModalForm{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.manageModalActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.coachMiniCard{display:flex;align-items:center;gap:var(--space-2);min-width:12rem}.coachMiniCard span,.coachMiniCard strong{display:block}.coachMiniCard span{color:var(--brand-text-secondary);font-size:.88rem}.avatar{display:inline-grid;flex:0 0 auto;place-items:center;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 82%,white),var(--brand-success));color:white;font-weight:900}.avatar.sm{width:2rem;height:2rem;font-size:.72rem}.avatar.md{width:3.25rem;height:3.25rem}.avatar.lg{width:4rem;height:4rem}.emptyState{display:grid;justify-items:start;grid-gap:var(--space-1);gap:var(--space-1);color:var(--brand-text-secondary)}.emptyStateMark{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:var(--radius-card);background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-weight:900}.emptyState h3{margin:0;color:var(--brand-text-primary)}.emptyState p{margin:0}.emptyStateAction{margin-top:var(--space-1)}.clientRow,.coachCardButton,.conversationRow{width:100%;padding:0;text-align:left}.clientRow.selected,.coachCardButton.selected,.conversationRow.selected{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.coachCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3)}.coachCardText{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.coachCardText span{color:var(--brand-text-secondary)}.coachProfileHeader{align-items:flex-start;gap:var(--space-3)}.tagList{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-3) 0}.detailPanel .primaryButton,.detailPanel .secondaryButton{width:100%;margin-top:var(--space-3)}.reviewHeader{justify-content:space-between;gap:var(--space-2)}.reviewHeader span{color:var(--brand-warning);letter-spacing:.08rem}.coachResponse{border-left:3px solid var(--brand-primary);padding-left:var(--space-2);color:var(--brand-text-secondary)}.clientRow,.conversationRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2)}.clientRow span,.conversationRow span{min-width:0}.clientRow small,.clientRow strong,.conversationHeader span,.conversationRow small,.conversationRow strong{display:block}.clientRow small,.conversationHeader span,.conversationRow small,.conversationRow time{color:var(--brand-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.levelGrid{gap:var(--space-2)}.levelGrid>div,.weightSummary>div{flex:1 1;border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-elevated-surface);padding:var(--space-2)}.levelGrid span,.weightSummary span{display:block;color:var(--brand-text-secondary);font-size:.82rem}.barMeter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.barMeterTrack{height:.72rem;overflow:hidden;border-radius:999px;background:var(--brand-background-depth)}.barMeterTrack span{display:block;height:100%;border-radius:inherit;background:var(--brand-success)}.entryRow span,.miniPlan span{display:block;margin-top:.25rem;color:var(--brand-text-secondary)}button.entryRow{width:100%;color:inherit;cursor:pointer;text-align:left}button.entryRow.selected,button.entryRow:hover{border-color:color-mix(in srgb,var(--brand-primary) 34%,var(--brand-border));background:color-mix(in srgb,var(--brand-primary) 7%,var(--brand-surface))}.weightEntryRow .entryRowHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:0}.weightEntryRow .entryRowMeta{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem}.weightEntryRow .entryRowHeader span,.weightEntryRow small{margin-top:0;color:var(--brand-text-secondary)}.weightEntryRow small{display:block;margin-top:.25rem}.weightEntryMediaBadge{border:1px solid color-mix(in srgb,var(--brand-primary) 28%,var(--brand-border));border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 8%,transparent);padding:.12rem .45rem;font-size:.72rem;font-weight:800;line-height:1.2}.iosLineChart{border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-elevated-surface);padding:var(--space-3)}.iosLineChartSvg{display:block;width:100%;height:auto;min-height:13.75rem}.chartPlotBackground{fill:var(--brand-elevated-surface)}.chartGridLine{opacity:.45}.chartGridLine,.chartTickLine{stroke:var(--brand-border);stroke-width:1}.chartTickLine{opacity:.7}.chartAxisLabel{fill:var(--brand-text-secondary);font-size:.78rem;font-weight:700}.yAxisLabel{text-anchor:end}.xAxisLabel{text-anchor:middle}.chartLine{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chartPoint{stroke:var(--brand-elevated-surface);stroke-width:3}.chartLine.primary{stroke:var(--brand-primary)}.chartPoint.primary{fill:var(--brand-primary)}.chartLine.warning{stroke:var(--brand-warning)}.chartPoint.warning{fill:var(--brand-warning)}.chartLine.error{stroke:var(--brand-error)}.chartPoint.error{fill:var(--brand-error)}.chartPoint.selected{fill:var(--brand-accent)}.chartPoint.interactive{cursor:pointer}.chartPoint.interactive:focus-visible{outline:none;stroke:var(--brand-text-primary);stroke-width:4}.chartSelectedRule{stroke:var(--brand-text-secondary);stroke-dasharray:4 5;stroke-width:1;opacity:.8}.messagesGrid{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr)}.conversationPanel{display:grid;grid-template-rows:auto minmax(18rem,1fr) auto;min-height:34rem}.conversationHeader{gap:var(--space-2);border-bottom:1px solid var(--brand-divider);padding-bottom:var(--space-3)}.messageStack{display:flex;flex-direction:column;gap:var(--space-2);overflow:auto;padding:var(--space-3) 0}.messageBubble{max-width:min(32rem,82%);border-radius:var(--radius-card);padding:var(--space-2)}.messageBubble p{margin:0}.messageBubble time{display:block;margin-top:.35rem;color:var(--brand-text-secondary);font-size:.78rem}.messageBubble.currentUser{align-self:flex-end;background:var(--brand-primary);color:white}.messageBubble.currentUser time{color:color-mix(in srgb,white 76%,transparent)}.messageBubble.otherUser{align-self:flex-start;border:1px solid var(--brand-border);background:var(--brand-elevated-surface)}.inlineForm,.messageComposer{gap:var(--space-2)}.inlineForm input,.messageComposer input{min-width:0}.inlineForm .primaryButton,.messageComposer .primaryButton{width:auto;margin-top:0}.profileIdentity{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.settingsPanel{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.settingsPageGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;max-width:58rem}.settingsPanelHeader{justify-content:space-between;gap:var(--space-3)}.settingsPanelHeader h2{margin:.2rem 0 0;font-size:1.15rem}.settingsForm,.settingsSection{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.settingsForm .primaryButton{justify-self:start;margin-top:0}.settingsInline{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.settingsChoiceGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;border-radius:var(--radius-control);background:var(--brand-background-depth);padding:.35rem}.settingsChoiceGroup button,.settingsSegment button{min-height:2.35rem;border:0;border-radius:var(--radius-card);background:transparent;color:var(--brand-text-secondary);font-weight:800}.settingsChoiceGroup button.selected,.settingsSegment button.selected{background:var(--brand-primary);color:white}.settingsList{grid-gap:var(--space-2)}.settingsList,.settingsListRow{display:grid;gap:var(--space-2)}.settingsListRow{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-2);border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-elevated-surface);padding:var(--space-2)}.settingsListRow span{min-width:0;overflow-wrap:anywhere;font-weight:750}.settingsListRow small{color:var(--brand-text-secondary)}.settingsRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);width:100%;border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-elevated-surface);padding:var(--space-2);text-align:left}.settingsChoiceGroup button:focus-visible,.settingsRow:focus-visible,.settingsRow:hover,.settingsSegment button:focus-visible{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.settingsRow span{font-weight:800}.settingsRow small{color:var(--brand-text-secondary);text-align:right}.settingsRow.destructive span{color:var(--brand-error)}.settingsSegment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;border-radius:var(--radius-control);background:var(--brand-background-depth);padding:.35rem}.dangerPanel{border-color:color-mix(in srgb,var(--brand-error) 28%,var(--brand-border))}.confirmationPanel{border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-elevated-surface);padding:var(--space-3)}.authPanel h1,.confirmationPanel strong{margin:0}.confirmationPanel p{margin:var(--space-1) 0 0;color:var(--brand-text-secondary)}.confirmationPanel .buttonRow{margin-top:var(--space-3)}.issueRow{grid-template-columns:minmax(0,1fr) auto}.authShell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh;background:var(--brand-background)}.authTopBar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--brand-border) 80%,transparent);background:color-mix(in srgb,var(--brand-surface) 92%,transparent);padding:.8rem clamp(1rem,3vw,2.5rem);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.authBrand{display:inline-flex;align-items:center;gap:.65rem;min-width:0;color:var(--brand-text-primary);font-weight:850}.authBrand img{display:block;flex:0 0 auto;border-radius:8px}.authBrand div{min-width:0}.authBrand span,.authBrand strong{display:block}.authBrand span{color:var(--brand-text-secondary);font-size:.9rem;font-weight:650}.authContent{display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,.42fr);align-items:center;grid-gap:clamp(1.5rem,5vw,4.5rem);gap:clamp(1.5rem,5vw,4.5rem);min-height:calc(100vh - 4.8rem);border-bottom:1px solid var(--brand-border);background:var(--brand-background-depth);padding:clamp(2rem,4vw,3rem) clamp(1rem,5vw,5rem)}.authMarketingPanel{display:grid;grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem);min-width:0;max-width:48rem}.authHeroCopy{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:48rem}.authHeroCopy h1{margin:0;max-width:16ch;font-size:clamp(2.85rem,5.2vw,4.65rem);line-height:.96}.authHeroCopy p{max-width:36rem;margin:0;color:var(--brand-text-secondary);font-size:1.08rem;line-height:1.7}.authPreviewGrid{display:grid;grid-template-columns:minmax(13rem,.75fr) minmax(11rem,.5fr);grid-gap:.85rem;gap:.85rem;max-width:44rem}.authPreviewCard{display:grid;align-content:end;min-height:9.5rem;border:1px solid color-mix(in srgb,var(--brand-border) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--brand-surface) 90%,transparent);padding:var(--space-3)}.authPreviewCard.tall{grid-row:span 2;min-height:20rem;background:linear-gradient(160deg,color-mix(in srgb,var(--brand-primary) 16%,transparent),transparent 48%),color-mix(in srgb,var(--brand-surface) 92%,transparent)}.authPreviewCard span{color:var(--brand-text-secondary);font-size:.78rem;font-weight:800;text-transform:uppercase}.authPreviewCard strong{margin-top:.35rem;font-size:1.08rem}.authPreviewCard p{margin:.35rem 0 0;color:var(--brand-text-secondary)}.authPanel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:100%;border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-surface);padding:var(--space-5)}.authModeSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;border-radius:var(--radius-control);background:var(--brand-background-depth);padding:.35rem}.authModeSwitch button{min-height:2.4rem;border:0;border-radius:var(--radius-card);background:transparent;color:var(--brand-text-secondary);font-weight:800}.authModeSwitch button.selected{background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface));color:var(--brand-primary-strong)}.authForm{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.authHeader{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.authHeader h1{margin:0;font-size:1.7rem;line-height:1.12}.authHeader p{margin:0}.authBottomPrompt,.authDemoHint,.authFormLinks,.authLegalLinks{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.authFormLinks{justify-content:space-between}.authBottomPrompt{justify-content:center;border-top:1px solid var(--brand-divider);padding-top:var(--space-3);color:var(--brand-text-secondary)}.authBottomPrompt button,.authLegalLinks button,.linkButton{border:0;background:transparent;color:var(--brand-primary-strong);padding:0;font-weight:800}.authLegalLinks{justify-content:center;font-size:.88rem}.authDemoHint,.authLegalLinks{color:var(--brand-text-secondary)}.authDemoHint{border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-elevated-surface);padding:var(--space-2);font-size:.9rem}.authInlineStatus{position:fixed;top:calc(.75rem + env(safe-area-inset-top));left:50%;z-index:50;display:flex;align-items:center;gap:.55rem;width:clamp(16rem,calc(100vw - 43rem),32rem);border:0;border-radius:var(--radius-control);padding:.9rem 1rem;font-size:.9rem;font-weight:750;line-height:1.45;transform:translateX(-50%)}.authInlineStatus.success{background:var(--brand-success);color:white}.authInlineStatus.error{background:var(--brand-error);color:white}.authInlineStatusIcon{display:grid;flex:0 0 1.15rem;place-items:center;width:1.15rem;height:1.15rem;font-size:1rem;line-height:1}@media (max-width:900px){.authInlineStatus{top:calc(4.75rem + env(safe-area-inset-top));width:min(32rem,calc(100vw - 2rem))}.authShell.hasStatusBanner .authContent{padding-top:5.5rem}}.authCodeField{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.authCodeField p{margin:0;color:var(--brand-text-secondary);font-size:.82rem;line-height:1.45}.authCodeControl{position:relative;height:3.5rem}.authCodeCells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px;height:100%}.authCodeCell{display:grid;place-items:center;min-width:0;height:3.5rem;border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-surface);color:var(--brand-text-primary);font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:0}.authCodeCell.filled{border-color:var(--brand-accent)}.authCodeCell.current{border:2px solid var(--brand-primary)}.authCodeNativeInput{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color:transparent;caret-color:transparent;opacity:.02}.passwordRequirements{display:flex;flex-wrap:wrap;gap:var(--space-1)}.passwordRequirements span{border:1px solid var(--brand-border);border-radius:999px;background:var(--brand-elevated-surface);color:var(--brand-text-secondary);padding:.35rem .55rem;font-size:.82rem;font-weight:750}.passwordRequirements span.met{border-color:color-mix(in srgb,var(--brand-success) 34%,var(--brand-border));color:var(--brand-success)}.passwordRequirements span.missing{border-color:color-mix(in srgb,var(--brand-error) 34%,var(--brand-border));color:var(--brand-error)}.accountTypeOptionList{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.accountTypeOptionCard{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.3rem var(--space-2);gap:.3rem var(--space-2);align-items:center;width:100%;border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-elevated-surface);padding:var(--space-3);text-align:left}.accountTypeOptionCard span{display:grid;grid-row:span 2;place-items:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-card);background:var(--brand-primary-strong);color:white;font-weight:900}.accountTypeOptionCard:nth-child(2) span{background:var(--brand-accent)}.accountTypeOptionCard small,.accountTypeOptionCard strong{min-width:0}.accountTypeOptionCard small{color:var(--brand-text-secondary);line-height:1.45}.legalDocumentFlow{max-width:58rem}.publicLegalShell{min-height:100vh;background:var(--brand-background);padding:clamp(1rem,4vw,4rem)}.publicLegalShell .legalDocumentFlow{margin:0 auto}.loadingShell,.testingShell{display:grid;place-items:center;min-height:100vh;background:var(--brand-background);padding:clamp(1rem,4vw,4rem)}.testingPanel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:min(100%,42rem);border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-surface);padding:var(--space-5);box-shadow:var(--shadow-soft)}.testingHeader{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.testingHeader h1{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.testingHeader p{margin:0}.testingStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.testingStatusGrid>span{display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-elevated-surface);padding:var(--space-3)}.testingStatusGrid small{color:var(--brand-text-secondary);font-weight:800;text-transform:uppercase}.testingDataModeSwitch{min-width:0;width:100%}.testingWarning{margin:0;color:var(--brand-warning);font-weight:800}.inlineNotice{border:1px solid color-mix(in srgb,var(--brand-success) 28%,var(--brand-border));border-radius:var(--radius-card);background:var(--brand-elevated-surface);padding:var(--space-3);color:var(--brand-text-primary);font-weight:800}.testingActions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.legalDocumentPanel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-surface);padding:var(--space-4)}.legalDocumentSection{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border-bottom:1px solid var(--brand-divider);padding-bottom:var(--space-4)}.legalDocumentSection:last-child{border-bottom:0;padding-bottom:0}.legalDocumentSection p{margin:0;color:var(--brand-text-secondary);line-height:1.6}.weightSummary{gap:var(--space-2);margin-bottom:var(--space-3)}.weightEntryEditor{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3);border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-elevated-surface);padding:var(--space-3)}.weightEntryActions,.weightEntryEditorHeader,.weightEntryFields{display:flex;gap:var(--space-2)}.weightEntryEditorHeader{align-items:flex-start;justify-content:space-between}.weightEntryEditorHeader small,.weightEntryEditorHeader span{display:block;color:var(--brand-text-secondary)}.weightEntryEditorHeader strong{display:block;margin-top:.2rem}.weightEntryFields{align-items:flex-end}.weightEntryMedia{overflow:hidden;border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-surface)}.weightEntryMedia img{display:block;width:100%;max-height:22rem;object-fit:cover}.weightEntryMediaPlaceholder{display:grid;grid-gap:.35rem;gap:.35rem;min-height:9rem;place-items:center;padding:var(--space-3);text-align:center}.weightEntryMediaPlaceholder span{color:var(--brand-text-secondary)}.weightPhotoField{display:flex;align-items:flex-end;gap:var(--space-2)}.weightPhotoField .field{flex:1 1 12rem}.weightPhotoPreview{display:grid;grid-gap:var(--space-2);gap:var(--space-2);overflow:hidden;border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-elevated-surface);padding:var(--space-2)}.weightPhotoPreviewHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.weightPhotoPreview img{display:block;width:100%;max-height:18rem;border-radius:calc(var(--radius-card) - 2px);object-fit:cover}.weightPhotoStatus{margin:0;color:var(--brand-text-secondary);font-weight:700}.weightEntryFields .field{flex:1 1 10rem}.weightEntryFields .field+.field{margin-top:0}.weightEntryActions{flex-wrap:wrap}.weightEntryList{margin-top:var(--space-3)}.weightAddForm{align-items:flex-end;flex-wrap:wrap}.weightAddForm .field{flex:1 1 10rem}.weightAddForm .field+.field{margin-top:0}@media (max-width:980px){.authContent{grid-template-columns:1fr;align-items:start}.authMarketingPanel{gap:var(--space-4)}.authHeroCopy h1{font-size:3rem}.authPreviewGrid{max-width:none}.clientsGrid,.managePlanGrid,.marketplaceGrid,.messagesGrid,.planDetailGrid,.profileGrid,.settingsPageGrid,.toolbarPanel,.twoColumn{grid-template-columns:1fr}.stickyPanel{position:static}.planMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.historyPageGrid{grid-template-columns:1fr}.historyDetailStack{position:static}}@media (max-width:760px){.authTopBar{align-items:flex-start}.authBrand span{display:none}.authContent{min-height:auto;padding:var(--space-3)}.authMarketingPanel{gap:var(--space-3)}.authHeroCopy h1{font-size:2.45rem}.authPreviewGrid{grid-template-columns:1fr}.authPreviewCard,.authPreviewCard.tall{min-height:auto}.ingredientList,.manageFormGrid,.manageFormGrid.four,.manageToggleGrid,.planFeedbackGrid,.planMetricGrid,.planMetricGrid.compact,.setDetailRow.manageSetRow{grid-template-columns:1fr}.appHeaderInner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2)}.tabNav{justify-content:flex-start;overflow-x:auto;padding-bottom:.1rem}.tabNav button{flex:0 0 auto}.accountCluster{grid-column:1/-1;justify-content:flex-start}.roleSwitch{width:12rem}.dataModeSwitch{min-width:12rem}.manageModalBackdrop{align-items:flex-start;justify-items:center;padding:var(--space-2)}.manageModal{max-height:calc(100vh - var(--space-4));padding:var(--space-3)}.manageModalHeader{display:grid}.manageModalActions{justify-content:stretch}.manageModalActions button{flex:1 1 10rem}}@media (max-width:640px){.authTopBar{padding:.75rem var(--space-3)}.authPanel{padding:var(--space-3)}.authHeroCopy p{font-size:1rem}.dailyGoalRow,.mealItemValue,.planOverviewHeader,.planSectionHeader,.setDetailRow{grid-template-columns:1fr}.dailyGoalRow>span{grid-row:auto}.historyGoalRow{grid-template-columns:1fr}.historyGoalRow span{grid-row:auto;justify-self:start}.appHeaderInner,.appMain{padding:var(--space-3)}.clientRow,.coachCard,.conversationRow,.levelGrid,.planCardHeader,.settingsPanelHeader,.settingsRow,.topBar,.weightAddForm,.weightEntryActions,.weightEntryEditorHeader,.weightEntryFields,.weightPhotoField,.weightPhotoPreviewHeader,.weightSummary{align-items:stretch;display:grid;grid-template-columns:1fr}.settingsRow small{text-align:left}.tabNav{gap:.35rem}.tabNav button{min-height:2.3rem;padding:.5rem}.detailGrid{grid-template-columns:1fr}.accountCluster,.dataModeSwitch,.roleSwitch{width:100%}.accountCluster{display:grid;grid-template-columns:1fr}.accountCluster .themeToggle{justify-self:start}.testingStatusGrid{grid-template-columns:1fr}.testingPanel{padding:var(--space-3)}.testingActions{display:grid;grid-template-columns:1fr}.authBottomPrompt,.authDemoHint,.authFormLinks,.authLegalLinks,.settingsInline{align-items:stretch;display:grid;grid-template-columns:1fr}.messageBubble{max-width:100%}.notice{width:calc(100% - 2rem)}}@media (max-width:460px){.summaryHeader{grid-template-columns:1fr}}.marketingSite{--marketing-ink:var(--brand-text-primary);--marketing-muted:var(--brand-text-secondary);--marketing-line:var(--brand-border);--marketing-surface:var(--brand-surface);--marketing-depth:var(--brand-background-depth);--marketing-primary:var(--brand-primary);--marketing-primary-strong:var(--brand-primary-strong);--marketing-blue:var(--brand-accent);--marketing-banner-surface:color-mix(in srgb,var(--brand-primary) 11%,var(--brand-surface));--marketing-banner-surface-strong:color-mix(in srgb,var(--brand-primary) 18%,var(--brand-surface));--marketing-banner-text:color-mix(in srgb,var(--brand-primary-strong) 56%,var(--brand-text-primary));--marketing-banner-muted:color-mix(in srgb,var(--marketing-banner-text) 72%,var(--marketing-muted));--marketing-coral:#e96043;--marketing-yellow:#f5c84b;--marketing-shadow:var(--shadow-soft);min-height:100vh;overflow-x:hidden;background:var(--brand-background);color:var(--marketing-ink)}.marketingSite a{color:inherit;text-decoration:none}.marketingHeader{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:1.25rem;gap:1.25rem;border-bottom:1px solid color-mix(in srgb,var(--marketing-line) 80%,transparent);background:color-mix(in srgb,var(--marketing-surface) 92%,transparent);padding:.8rem clamp(1rem,3vw,2.5rem);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.prelaunchFooter,.prelaunchHeader{padding:var(--space-5);background:var(--marketing-surface);color:var(--marketing-ink)}.prelaunchFooter nav,.prelaunchHeader,.prelaunchHeader nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.prelaunchHeader{justify-content:space-between;border-bottom:1px solid var(--marketing-line)}.prelaunchFooter{border-top:1px solid var(--marketing-line);margin-top:var(--space-5)}.prelaunchFooter p{margin-block:var(--space-4);color:var(--marketing-muted)}.prelaunchFooter a:focus-visible,.prelaunchHeader a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:var(--space-1)}.marketingBrand{display:inline-flex;align-items:center;gap:.65rem;min-width:max-content;color:var(--marketing-ink);font-weight:850}.marketingBrand img{display:block;border-radius:8px}.featuredCoachFacts,.featuredCoachHeader,.featuredCoachTags,.marketingHeaderActions,.marketingHeroActions,.marketingHeroStats,.marketingNav,.marketplaceSteps{display:flex;align-items:center}.marketingNav{justify-content:center;gap:.35rem;min-width:0}.marketingNav a,.marketingNavDropdown summary,.marketingTextLink{border-radius:8px;color:var(--marketing-muted);font-size:.94rem;font-weight:760;padding:.58rem .72rem;white-space:nowrap}.marketingNav a:hover,.marketingNav a[aria-current=page],.marketingNavDropdown summary:hover,.marketingNavDropdown[data-active=true] summary,.marketingNavDropdown[open] summary,.marketingTextLink:hover{background:color-mix(in srgb,var(--marketing-primary) 10%,transparent);color:var(--marketing-primary-strong)}.marketingNavDropdown{position:relative;flex:0 0 auto}.marketingNavDropdown summary{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;list-style:none}.marketingNavDropdown summary::-webkit-details-marker{display:none}.marketingNavDropdown summary:after{width:.42rem;height:.42rem;border-right:2px solid;border-bottom:2px solid;content:"";transform:rotate(45deg) translateY(-.12rem);transform-origin:center}.marketingNavDropdown[open] summary:after{transform:rotate(225deg) translateY(-.08rem)}.marketingNavDropdownMenu{position:absolute;top:calc(100% + .45rem);left:0;z-index:40;display:grid;min-width:13.5rem;grid-gap:.2rem;gap:.2rem;border:1px solid var(--marketing-line);border-radius:8px;background:var(--marketing-surface);padding:.35rem}.marketingNavDropdownMenu a{display:block;padding:.62rem .7rem}.marketingHeaderActions,.marketingHeroActions{justify-content:flex-end;gap:.65rem}.marketingButton{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border-radius:8px;padding:.72rem 1rem;font-weight:820;text-align:center}.marketingButton.primary{background:var(--marketing-primary);color:#ffffff;box-shadow:0 12px 24px color-mix(in srgb,var(--marketing-primary) 24%,transparent)}.marketingButton.secondary{border:1px solid var(--marketing-line);background:var(--marketing-surface);color:var(--marketing-ink)}.marketingHero{position:relative;display:grid;align-items:center;min-height:clamp(30rem,72svh,38rem);overflow:hidden;border-bottom:1px solid var(--marketing-line);background:var(--brand-background-depth);padding:clamp(2rem,4vw,3rem) clamp(1rem,5vw,5rem)}.marketingHeroContent,.marketingPageIntroText{position:relative;z-index:2;max-width:48rem}.marketingEyebrow{margin:0;color:var(--marketing-primary-strong);font-size:.78rem;font-weight:860;letter-spacing:0;text-transform:uppercase}.marketingHero h1,.marketingPageIntro h1{max-width:16ch;margin:.75rem 0 0;font-size:clamp(2.85rem,5.2vw,4.65rem);line-height:.96}.audienceSplitGrid p,.faqGrid p,.featureGroup>p,.featuredCoachCard>p,.marketingFooter p,.marketingHeroContent>p:not(.marketingEyebrow),.marketingPageIntroText>p:not(.marketingEyebrow),.marketingSectionHeader>p:not(.marketingEyebrow),.pricingCard p,.workflowGrid p{color:var(--marketing-muted);line-height:1.65}.marketingHeroContent>p:not(.marketingEyebrow),.marketingPageIntroText>p:not(.marketingEyebrow){max-width:38rem;margin:.9rem 0 0;font-size:1.12rem}.marketingHeroActions{justify-content:flex-start;flex-wrap:wrap;margin-top:1.25rem}.marketingHeroStats{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 0}.marketingHeroStats div{min-width:9rem;border:1px solid color-mix(in srgb,var(--marketing-line) 75%,transparent);border-radius:8px;background:color-mix(in srgb,var(--marketing-surface) 84%,transparent);padding:.85rem 1rem}.compactProductScene small,.featuredCoachFacts dt,.marketingHeroStats dt,.pricingCardHeader span,.productProofMain small{color:var(--marketing-muted);font-size:.76rem;font-weight:820;text-transform:uppercase}.marketingHeroStats dd{margin:.2rem 0 0;color:var(--marketing-ink);font-size:1.35rem;font-weight:880}.heroProductScene{position:absolute;inset:0;z-index:1;pointer-events:none}.heroProductScene:before{position:absolute;inset:0;content:"";background:color-mix(in srgb,var(--brand-background-depth) 42%,transparent)}.compactProductScene,.heroDashboardMockup,.heroPhoneMockup,.productProofMockup{border:1px solid color-mix(in srgb,var(--marketing-line) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--marketing-surface) 90%,transparent);box-shadow:var(--marketing-shadow)}.heroPhoneMockup{right:clamp(1rem,3vw,3rem);bottom:5rem;grid-gap:.85rem;gap:.85rem;width:min(16rem,28vw);transform:rotate(-3deg)}.heroDashboardMockup,.heroPhoneMockup{position:absolute;display:grid;padding:1rem}.heroDashboardMockup{right:clamp(1rem,5vw,5rem);top:4rem;grid-gap:.9rem;gap:.9rem;width:min(27rem,34vw);transform:rotate(2deg)}.mockupTopBar,.productProofHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mockupTopBar span,.productProofHeader>span{border-radius:8px;background:color-mix(in srgb,var(--marketing-primary) 12%,var(--marketing-surface));color:var(--marketing-primary-strong);padding:.35rem .55rem;font-size:.78rem;font-weight:820}.compactProductScene>div,.mockupList span,.mockupWorkoutBlock,.productProofGrid>div{border:1px solid var(--marketing-line);border-radius:8px;background:var(--marketing-surface);padding:.8rem}.mockupWorkoutBlock{display:grid;grid-gap:.18rem;gap:.18rem}.mockupWorkoutBlock small,.mockupWorkoutBlock span{color:var(--marketing-muted)}.mockupList{display:grid;grid-gap:.45rem;gap:.45rem}.mockupList span{color:var(--marketing-ink);font-weight:760}.mockupMetricGrid,.productProofGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.mockupMetricGrid span{min-width:0;border-radius:8px;background:var(--marketing-depth);color:var(--marketing-primary-strong);padding:.72rem;font-size:.84rem;font-weight:780}.compactProductScene img,.heroDashboardMockup img{width:100%;height:auto;border-radius:8px;background:var(--marketing-depth)}.marketingPageIntro{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.62fr);grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem);align-items:center;border-bottom:1px solid var(--marketing-line);background:var(--brand-background-depth);padding:clamp(4rem,8vw,7rem) clamp(1rem,5vw,5rem)}.marketingPageIntro h1{max-width:15ch;font-size:clamp(2.8rem,5.6vw,5.5rem)}.marketingPageIntro .marketingButton{margin-top:1.4rem}.compactProductScene{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.compactProductScene>div{display:grid;grid-gap:.15rem;gap:.15rem}.compactProductScene strong{font-size:1.1rem}.compactProductScene span{color:var(--marketing-muted)}.marketingBand,.marketingCTA,.marketingSection{padding:clamp(3.5rem,7vw,6rem) clamp(1rem,5vw,5rem)}.marketingBand{background:var(--marketing-depth)}.marketingSectionHeader{max-width:52rem}.marketingCTA h2,.marketingSectionHeader h2{margin:.55rem 0 0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.02}.marketingSectionHeader p:not(.marketingEyebrow){margin:.9rem 0 0;max-width:44rem}.audienceSplitGrid,.faqGrid,.featureGroupGrid,.featuredCoachGrid,.pricingGrid,.workflowGrid{display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem}.featuredCoachGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.audienceSplitGrid article,.faqGrid article,.featureGroup,.featuredCoachCard,.pricingCard,.workflowGrid article{min-width:0;border:1px solid var(--marketing-line);border-radius:8px;background:var(--marketing-surface);padding:1.15rem}.featuredCoachCard{display:grid;grid-gap:1rem;gap:1rem}.featuredCoachHeader{gap:.75rem}.featuredCoachAvatar{display:grid;flex:0 0 auto;place-items:center;width:3rem;height:3rem;border-radius:8px;background:var(--marketing-primary);color:#ffffff;font-weight:880}.audienceSplitGrid h3,.faqGrid h3,.featureGroup h3,.featuredCoachCard h3,.pricingCard h3,.workflowGrid h3{margin:0}.faqGrid p,.featuredCoachCard>p,.featuredCoachHeader p,.pricingCard p{margin:.25rem 0 0}.featuredCoachTags{flex-wrap:wrap;gap:.45rem}.featuredCoachTags span{border-radius:8px;background:color-mix(in srgb,var(--marketing-blue) 10%,var(--marketing-surface));color:var(--marketing-blue);padding:.35rem .52rem;font-size:.8rem;font-weight:760}.featuredCoachFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.featuredCoachFacts div{border-radius:8px;background:var(--marketing-depth);padding:.62rem}.featuredCoachFacts dd{margin:.15rem 0 0;font-weight:850}.featuredPlanList{display:grid;grid-gap:.4rem;gap:.4rem}.featuredPlanList span{border-left:3px solid var(--marketing-coral);color:var(--marketing-muted);padding-left:.6rem}.marketplaceSteps{align-items:stretch;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0}.marketplaceSteps span{flex:1 1 16rem;border:1px solid var(--marketing-line);border-radius:8px;background:var(--marketing-depth);color:var(--marketing-muted);padding:.85rem;line-height:1.45}.audienceSplitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.audienceSplitGrid article{display:grid;grid-gap:.75rem;gap:.75rem}.audienceSplitGrid article>span,.workflowGrid article>span{display:inline-flex;width:max-content;border-radius:8px;background:var(--marketing-yellow);color:#3d2c00;padding:.38rem .56rem;font-size:.8rem;font-weight:840}.audienceSplitGrid a{color:var(--marketing-primary-strong);font-weight:820}.audienceSplitSection>.marketingButton{margin-top:1.25rem}.featureGroupGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.featureGroup{display:grid;grid-gap:.85rem;gap:.85rem}.featureList{display:grid;grid-gap:.65rem;gap:.65rem}.featureList div{display:grid;grid-gap:.2rem;gap:.2rem;border-top:1px solid var(--marketing-line);padding-top:.65rem}.featureList span{color:var(--marketing-muted);line-height:1.5}.workflowGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflowGrid article{display:grid;align-content:start;grid-gap:.85rem;gap:.85rem}.productProofSection{display:grid;grid-gap:2rem;gap:2rem}.productProofMockup{display:grid;grid-template-columns:minmax(11rem,.22fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;overflow:hidden;padding:1rem}.productProofSidebar{display:grid;align-content:start;grid-gap:.45rem;gap:.45rem;border-right:1px solid var(--marketing-line);padding-right:1rem}.productProofSidebar span{border-radius:8px;color:var(--marketing-muted);padding:.72rem;font-weight:760}.productProofSidebar .selected{background:color-mix(in srgb,var(--marketing-primary) 12%,var(--marketing-surface));color:var(--marketing-primary-strong)}.productProofMain{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.productProofGrid>div{display:grid;grid-gap:.25rem;gap:.25rem;background:var(--marketing-depth)}.productProofGrid p{margin:0;color:var(--marketing-muted);line-height:1.45}.pricingGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricingCard{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.pricingCard.featured{border-color:color-mix(in srgb,var(--marketing-primary) 48%,var(--marketing-line));box-shadow:var(--marketing-shadow)}.pricingCardHeader{display:grid;grid-gap:.45rem;gap:.45rem}.pricingPrice{display:grid;grid-gap:.1rem;gap:.1rem}.pricingPrice strong{font-size:2.4rem;line-height:1}.pricingPrice span{color:var(--marketing-muted)}.pricingPlanOptions{display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid var(--marketing-line);border-radius:8px;background:var(--marketing-depth);padding:.75rem}.pricingPlanOptions>strong{color:var(--marketing-ink);font-size:.82rem}.pricingPlanOptions>div{display:flex;flex-wrap:wrap;gap:.4rem}.pricingPlanOptions span{display:grid;grid-gap:.12rem;gap:.12rem;border:1px solid color-mix(in srgb,var(--marketing-primary) 18%,var(--marketing-line));border-radius:8px;background:var(--marketing-surface);color:var(--marketing-primary-strong);padding:.45rem .55rem;font-size:.78rem;font-weight:820}.pricingPlanOptions small{color:var(--marketing-muted);font-size:.68rem;font-weight:760}.pricingCard ul{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.pricingCard li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.45rem;gap:.45rem;color:var(--marketing-muted);line-height:1.45}.pricingCard li:before{content:"";width:.56rem;height:.56rem;margin-top:.45rem;border-radius:50%;background:var(--marketing-coral)}.pricingCard .marketingButton{margin-top:auto}.pricingSheet{display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem}.pricingSheetControls{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--marketing-line);border-radius:8px;background:var(--marketing-depth);padding:.85rem}.pricingSheetControls p{max-width:34rem;margin:0;color:var(--marketing-muted);line-height:1.45}.billingToggle{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;min-width:min(100%,21rem);border:1px solid var(--marketing-line);border-radius:8px;background:var(--marketing-surface);padding:.35rem}.billingToggle button{min-height:2.7rem;border:0;border-radius:8px;background:transparent;color:var(--marketing-muted);cursor:pointer;font:inherit;font-weight:840;padding:.45rem .75rem}.billingToggle button.selected{background:color-mix(in srgb,var(--marketing-primary) 14%,var(--marketing-surface));color:var(--marketing-primary-strong);box-shadow:0 .55rem 1.4rem color-mix(in srgb,var(--marketing-primary) 16%,transparent)}.billingToggle span{display:block;margin-top:.08rem;color:inherit;font-size:.72rem;font-weight:780}.pricingSheetGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));grid-gap:1rem;gap:1rem;align-items:stretch}.pricingSheetColumn{display:grid;align-content:start;grid-gap:1rem;gap:1rem;min-width:0;border:1px solid var(--marketing-line);border-radius:8px;background:var(--marketing-surface);padding:1.15rem}.pricingSheetColumn.selected{border-color:color-mix(in srgb,var(--marketing-primary) 62%,var(--marketing-line));background:color-mix(in srgb,var(--marketing-primary) 8%,var(--marketing-surface));box-shadow:var(--marketing-shadow)}.pricingColumnSelect{display:grid;grid-gap:.35rem;gap:.35rem;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.pricingColumnSelect span,.pricingSheetFooter span,.pricingSingleOption>span,.pricingSubplanField>span{color:var(--marketing-muted);font-size:.78rem;font-weight:840;text-transform:uppercase}.pricingColumnSelect strong{color:var(--marketing-ink);font-size:1.45rem;line-height:1.08}.pricingSheetPrice{display:grid;grid-gap:.16rem;gap:.16rem;min-height:4.3rem}.pricingSheetPrice strong{color:var(--marketing-ink);font-size:2.35rem;line-height:1}.pricingSheetPrice span{color:var(--marketing-muted);line-height:1.35}.pricingSingleOption,.pricingSubplanField{display:grid;grid-gap:.42rem;gap:.42rem;border:1px solid var(--marketing-line);border-radius:8px;background:var(--marketing-depth);padding:.72rem}.pricingSubplanField select{width:100%;min-height:2.65rem;border:1px solid var(--marketing-line);border-radius:8px;background:var(--marketing-surface);color:var(--marketing-ink);font:inherit;font-weight:760;padding:.55rem .6rem}.pricingSheetColumn li,.pricingSheetColumn p,.pricingSheetFooter small,.pricingSingleOption small,.pricingSubplanField small{color:var(--marketing-muted);line-height:1.45}.pricingSheetColumn p{margin:0}.pricingSheetColumn ul{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.pricingSheetColumn li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.45rem;gap:.45rem}.pricingSheetColumn li:before{content:"";width:.56rem;height:.56rem;margin-top:.45rem;border-radius:50%;background:var(--marketing-coral)}.pricingSheetFooter{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid color-mix(in srgb,var(--marketing-primary) 28%,var(--marketing-line));border-radius:8px;background:linear-gradient(135deg,var(--marketing-banner-surface-strong),var(--marketing-banner-surface));color:var(--marketing-banner-text);padding:1rem;box-shadow:0 14px 30px color-mix(in srgb,var(--marketing-primary) 10%,transparent)}.pricingSheetFooter small,.pricingSheetFooter span{color:var(--marketing-banner-muted);opacity:1}.pricingSheetFooter strong{display:block;margin:.18rem 0;color:var(--marketing-banner-text);font-size:1.1rem}.pricingSheetFooter .marketingButton{flex:0 0 auto}.pricingSheetNote{margin:0;color:var(--marketing-muted);font-size:.9rem;font-style:italic;line-height:1.45;text-align:center}.faqGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketingCTA{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid color-mix(in srgb,var(--marketing-primary) 24%,var(--marketing-line));background:linear-gradient(135deg,var(--marketing-banner-surface-strong),var(--marketing-banner-surface));color:var(--marketing-banner-text)}.marketingCTA .marketingEyebrow{color:var(--marketing-banner-muted)}.marketingCTA h2,.marketingCTA p{color:var(--marketing-banner-text)}.marketingCTA h2{max-width:18ch}.marketingFooter{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.4fr);align-items:start;grid-gap:1.5rem;gap:1.5rem;border-top:1px solid var(--marketing-line);background:var(--marketing-surface);padding:clamp(2rem,5vw,3.5rem) clamp(1rem,5vw,5rem)}.marketingFooter>div{max-width:24rem}.marketingFooter p{margin:.75rem 0 0}.marketingFooterLegal{grid-column:1/-1;justify-self:start;margin:0;color:var(--marketing-muted);font-size:.78rem;font-weight:650}.marketingFooter nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;grid-gap:1rem;gap:1rem}.marketingFooter nav a{color:var(--marketing-muted);font-weight:760}.marketingFooterGroup{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.marketingFooterGroup h2{margin:0 0 .15rem;color:var(--marketing-ink);font-size:.78rem;font-weight:860;text-transform:uppercase}.gatedMarketplaceBand{display:grid;grid-gap:1.25rem;gap:1.25rem;justify-items:start}.marketingLegalIntro{min-height:auto}.marketingLegalUpdated{display:inline-flex;width:max-content;margin-top:1rem;border-radius:8px;background:color-mix(in srgb,var(--marketing-primary) 12%,var(--marketing-surface));color:var(--marketing-primary-strong);padding:.55rem .75rem;font-weight:820}.marketingLegalPanel{display:grid;grid-gap:1rem;gap:1rem;max-width:58rem;margin:0 auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,5vw,5rem)}.marketingLegalSection{border:1px solid var(--marketing-line);border-radius:8px;background:var(--marketing-surface);padding:clamp(1rem,3vw,1.5rem)}.marketingLegalSection h2{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.marketingLegalSection p{margin:.65rem 0 0;color:var(--marketing-muted);line-height:1.7}@media (max-width:1120px){.featureGroupGrid,.featuredCoachGrid,.pricingGrid,.pricingSheetGrid,.workflowGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.heroDashboardMockup{right:1.5rem}.heroPhoneMockup{right:4rem}}@media (max-width:900px){.marketingHeader{grid-template-columns:1fr auto}.marketingNav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.marketingNavDropdownMenu{position:static;margin-top:.2rem}.marketingNav::-webkit-scrollbar{display:none}.marketingHero{min-height:auto;padding-top:5rem}.heroProductScene{opacity:.42}.marketingPageIntro,.productProofMockup{grid-template-columns:1fr}.compactProductScene{max-width:34rem}.productProofSidebar{grid-template-columns:repeat(4,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--marketing-line);padding:0 0 1rem}.marketingCTA,.marketingFooter{display:grid;grid-template-columns:1fr}.marketingCTA .marketingHeroActions{justify-content:flex-start}.marketingFooter nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.marketingHeader{grid-template-columns:1fr;gap:.7rem}.marketingHeaderActions{display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:stretch}.marketingHeaderActions .themeToggle{justify-self:start}.marketingHeroActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.marketingTextLink{text-align:center}.marketingNav{gap:.15rem;flex-wrap:wrap;overflow-x:visible}.marketingNav a,.marketingNavDropdown summary{font-size:.78rem;padding:.38rem .18rem}.marketingNavDropdownMenu{min-width:10.5rem}.marketingNavDropdownMenu a{font-size:.82rem;padding:.54rem .6rem}.marketingHero h1,.marketingPageIntro h1{max-width:100%;font-size:clamp(2.45rem,12vw,3rem);line-height:1.02}.marketingHero{padding-top:2.5rem;padding-bottom:2.5rem}.heroProductScene{display:none}.featuredCoachFacts,.mockupMetricGrid,.productProofGrid{display:grid;grid-template-columns:1fr}.marketingHeroStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.marketingHeroStats div{min-width:0;padding:.65rem}.marketingHeroStats dt{font-size:.62rem}.marketingHeroStats dd{font-size:1.1rem}.audienceSplitGrid,.faqGrid,.featureGroupGrid,.featuredCoachGrid,.marketingFooter nav,.pricingGrid,.pricingSheetGrid,.workflowGrid{grid-template-columns:1fr}.pricingSheetControls,.pricingSheetFooter{display:grid;grid-template-columns:1fr}.billingToggle,.pricingSheetFooter .marketingButton{width:100%}.productProofSidebar{grid-template-columns:1fr 1fr}}@media (max-width:460px){.marketingBand,.marketingCTA,.marketingHero,.marketingPageIntro,.marketingSection{padding-left:1rem;padding-right:1rem}.audienceSplitGrid article,.faqGrid article,.featureGroup,.featuredCoachCard,.marketingHeroStats div,.pricingCard,.pricingSheetColumn,.workflowGrid article{padding:1rem}.productProofSidebar{grid-template-columns:1fr}}.legalSnapshot{width:min(100%,52rem)}.constructionPage{--brand-primary:#2e72d7;--brand-primary-strong:#174fa7;--brand-primary-soft:#eaf2ff;--brand-accent:#79a9ef;--brand-background:#f7f9fd;--brand-surface:#ffffff;--brand-text:#0c1930;--brand-text-muted:#61708a;--brand-border:#dbe5f2;--brand-success:#167458;--brand-error:#b42318;--shadow-card:0 30px 80px rgb(31 65 114/14%);--shadow-button:0 12px 28px rgb(46 114 215/25%);--radius-card:2rem;--radius-control:0.9rem;--space-1:0.5rem;--space-2:0.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;color:var(--brand-text);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.constructionPage button,.constructionPage input{font:inherit}.constructionPage a{color:inherit}.constructionPage button:not(:disabled){cursor:pointer}.constructionPage{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;overflow:hidden;background:linear-gradient(rgb(255 255 255/58%),rgb(255 255 255/58%)),radial-gradient(circle at 14% 8%,#dceaff 0,transparent 36%),radial-gradient(circle at 88% 88%,#e9f2ff 0,transparent 32%)}.constructionPage:before{position:absolute;inset:0;z-index:-2;background-image:radial-gradient(circle,rgb(46 114 215/10%) 1px,transparent 0);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,black,transparent 78%);mask-image:linear-gradient(180deg,black,transparent 78%);content:""}.ambientOrb{position:absolute;z-index:-1;border-radius:999px;filter:blur(2px);pointer-events:none}.ambientOrbTop{top:-12rem;right:-8rem;width:30rem;height:30rem;background:rgb(121 169 239/14%)}.ambientOrbBottom{bottom:-18rem;left:-10rem;width:34rem;height:34rem;background:rgb(46 114 215/10%)}.constructionHeader,.constructionHero{width:min(100% - 2rem,76rem);margin-inline:auto}.constructionHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:clamp(1.25rem,3vw,2rem)}.constructionBrand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--brand-text);text-decoration:none}.constructionBrand img{display:block;border-radius:.8rem;box-shadow:0 10px 22px rgb(46 114 215/18%)}.constructionBrand span{font-size:1.15rem;font-weight:760;letter-spacing:-.025em}.constructionPage .mainSiteLink{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--brand-border);border-radius:999px;background:rgb(255 255 255/72%);color:var(--brand-primary-strong);padding:.65rem .9rem;font-size:.82rem;font-weight:700;text-decoration:none;box-shadow:0 8px 22px rgb(30 64 112/7%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .16s ease,background .16s ease,transform .16s ease}.constructionPage .mainSiteLink:hover{border-color:var(--brand-primary);background:var(--brand-surface);transform:translateY(-1px)}.constructionPage .mainSiteLink:focus-visible{outline:3px solid rgb(46 114 215/34%);outline-offset:3px}.constructionHero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);align-items:center;grid-gap:clamp(3rem,8vw,7rem);gap:clamp(3rem,8vw,7rem);padding-block:clamp(2.5rem,6vw,5.5rem)}.constructionCopy{max-width:42rem}.constructionEyebrow{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--brand-primary-strong);font-size:.82rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.constructionEyebrow span{width:.62rem;height:.62rem;border-radius:50%;background:var(--brand-primary);box-shadow:0 0 0 .38rem rgb(46 114 215/12%)}.constructionCopy h1{max-width:12ch;margin:0;font-size:clamp(2.7rem,6vw,5.3rem);font-weight:760;letter-spacing:-.065em;line-height:.98;text-wrap:balance}.constructionIntro{max-width:38rem;margin:var(--space-4) 0 0;color:var(--brand-text-muted);font-size:clamp(1rem,2vw,1.16rem);line-height:1.7}.notifyArea{margin-top:var(--space-5)}.notifyForm{position:relative;display:flex;gap:var(--space-2);max-width:38rem}.notifyForm input[type=email]{min-width:0;flex:1 1;border:1px solid var(--brand-border);border-radius:var(--radius-control);outline:none;background:rgb(255 255 255/86%);color:var(--brand-text);padding:.95rem 1rem;box-shadow:0 8px 25px rgb(30 64 112/6%);transition:border-color .16s ease,box-shadow .16s ease}.notifyForm input[type=email]::placeholder{color:#8995a8}.notifyForm input[type=email]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px rgb(46 114 215/13%)}.notifyForm input:disabled{opacity:.7}.notifyForm button{flex:0 0 auto;border:0;border-radius:var(--radius-control);background:var(--brand-primary);color:#ffffff;padding:.95rem 1.35rem;font-weight:720;box-shadow:var(--shadow-button);transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.notifyForm button:hover:not(:disabled){background:var(--brand-primary-strong);transform:translateY(-1px);box-shadow:0 15px 32px rgb(46 114 215/30%)}.constructionBrand:focus-visible,.notifyForm button:focus-visible,.storeBadge:focus-visible{outline:3px solid rgb(46 114 215/34%);outline-offset:3px}.notifyForm button:disabled{cursor:wait;opacity:.72}.notifyNote,.notifyStatus{margin:.65rem 0 0;font-size:.78rem;line-height:1.45}.notifyNote{color:var(--brand-text-muted)}.notifyStatus{min-height:1.1rem;font-weight:650}.notifyStatus.success{color:var(--brand-success)}.notifyStatus.error{color:var(--brand-error)}.mobileApps{margin-top:clamp(2rem,5vw,3.25rem)}.mobileApps>p{margin:0 0 .75rem;color:var(--brand-text-muted);font-size:.86rem;font-weight:650}.storeLinks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.constructionPage .storeBadge{display:inline-flex;min-width:10.75rem;align-items:center;gap:.65rem;border:1px solid rgb(255 255 255/14%);border-radius:.75rem;background:#08101d;color:#ffffff;padding:.62rem .85rem;text-decoration:none;box-shadow:0 12px 25px rgb(12 25 48/14%);transition:transform .16s ease,box-shadow .16s ease}.constructionPage .storeBadge:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgb(12 25 48/20%)}.constructionPage .storeBadge>span:last-child{display:grid;line-height:1.05}.constructionPage .storeBadge small{color:inherit;margin-bottom:.2rem;font-size:.61rem;letter-spacing:.02em}.constructionPage .storeBadge strong{color:inherit;font-size:1.03rem;font-weight:650}.appStoreIcon{display:grid;width:1.65rem;height:1.65rem;place-items:center;border:2px solid;border-radius:.48rem;font-size:.95rem;font-weight:700}.playStoreIcon{width:0;height:0;margin-inline:.2rem .32rem;border-block:.84rem solid transparent;border-left:1.36rem solid #ffffff}.constructionVisual{position:relative;display:grid;min-height:31rem;place-items:center}.visualGlow{position:absolute;width:min(27rem,90%);aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#dceaff,#eef5ff);box-shadow:inset 0 0 0 1px rgb(255 255 255/80%),0 30px 70px rgb(46 114 215/13%)}.mobilePreview{position:relative;width:15.5rem;min-height:29rem;overflow:hidden;border:7px solid #101b2e;border-radius:2.7rem;background:var(--brand-surface);box-shadow:var(--shadow-card);transform:rotate(2.5deg)}.mobilePreviewTop{display:grid;height:2.25rem;place-items:center}.mobilePreviewTop span{width:4.8rem;height:1.12rem;border-radius:999px;background:#101b2e}.mobilePreviewBody{display:flex;min-height:25rem;align-items:center;flex-direction:column;justify-content:center;padding:2rem 1.4rem;text-align:center;background:radial-gradient(circle at 50% 28%,rgb(46 114 215/11%),transparent 39%),linear-gradient(180deg,#ffffff,#f4f8ff)}.mobilePreviewBody img{border-radius:1.25rem;box-shadow:0 18px 32px rgb(46 114 215/22%)}.mobilePreviewBody p{margin:1rem 0 .55rem;color:var(--brand-primary);font-size:.78rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.mobilePreviewBody strong{max-width:11rem;font-size:1.45rem;font-weight:720;letter-spacing:-.04em;line-height:1.15}.previewPills{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:1.5rem}.previewPills span{border:1px solid var(--brand-border);border-radius:999px;background:rgb(255 255 255/75%);color:var(--brand-text-muted);padding:.42rem .64rem;font-size:.63rem;font-weight:650}.statusCard{position:absolute;display:flex;align-items:center;gap:var(--space-2);border:1px solid rgb(255 255 255/90%);border-radius:1rem;background:rgb(255 255 255/88%);padding:.8rem 1rem;box-shadow:0 18px 45px rgb(25 61 112/14%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.statusCardTop{top:6rem;right:-.75rem}.statusCardBottom{bottom:5rem;left:-1.4rem}.statusCard>span:last-child{display:grid;grid-gap:.1rem;gap:.1rem}.statusCard small{color:var(--brand-text-muted);font-size:.63rem}.statusCard strong{font-size:.78rem;font-weight:700}.statusCardIcon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--brand-primary-soft);color:var(--brand-primary);font-weight:800}.avatarDots{display:flex;padding-left:.5rem}.avatarDots i{width:1.65rem;height:1.65rem;margin-left:-.5rem;border:2px solid #ffffff;border-radius:50%;background:var(--brand-accent)}.avatarDots i:nth-child(2){background:#79c5b0}.avatarDots i:nth-child(3){background:#a78bda}.constructionFooter{display:flex;width:100%;justify-content:flex-start;gap:var(--space-3);border-top:1px solid rgb(97 112 138/13%);margin-inline:0;padding-inline:max(1rem,calc((100% - 76rem) / 2));padding-block:1.25rem 1.5rem;color:var(--brand-text-muted);font-size:.76rem}.constructionFooter p{margin:0}.honeypot,.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:900px){.constructionHero{grid-template-columns:1fr;gap:2rem;padding-top:3rem}.constructionCopy{max-width:46rem;text-align:center}.constructionEyebrow,.storeLinks{justify-content:center}.constructionCopy h1,.constructionIntro,.notifyForm{margin-inline:auto}.notifyNote,.notifyStatus{text-align:center}.constructionVisual{min-height:28rem;transform:scale(.9)}}@media (max-width:560px){.constructionHeader,.constructionHero{width:min(100% - 1.5rem,76rem)}.constructionHero{padding-block:2rem 3rem}.constructionPage .mainSiteLink{padding-inline:.75rem;font-size:.75rem}.constructionEyebrow{align-items:flex-start;font-size:.7rem;line-height:1.5}.constructionEyebrow span{margin-top:.22rem}.constructionCopy h1{font-size:clamp(2.55rem,14vw,4.1rem)}.notifyForm{flex-direction:column}.notifyForm button{width:100%}.storeLinks{align-items:stretch;flex-direction:column}.constructionPage .storeBadge{justify-content:center}.constructionVisual{min-height:24rem;margin-block:-1.5rem;transform:scale(.76)}.constructionFooter{align-items:center;flex-direction:column;text-align:center}}@media (prefers-reduced-motion:reduce){.constructionPage *,.constructionPage :after,.constructionPage :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}