:root,.app-shell{--vf-canvas:#f4f5f9;--vf-surface:#fff;--vf-surface-2:#f8f9fc;--vf-line:#e2e5ee;--vf-ink:#191841;--vf-body:#3b3f5c;--vf-muted:#5f6380;--vf-wash:#f2f4f9;--vf-success:#4f8a10;--vf-ember:linear-gradient(160deg, #ffb347, #f26b2a 55%, #e5481f);--vf-ember-solid:#f26b2a;--vf-ember-tint:#fff1e6;--vf-ember-text:#b3471b;--vf-gold:#f5b83d;--vf-gold-deep:#d99a1e;--vf-gold-tint:#fff6dd;--vf-gold-text:#8a5a00;--vf-lagoon:#12a08f;--vf-lagoon-text:#0b7a6e;--vf-lagoon-tint:#e2f5f1;--vf-water:#2f86d6;--vf-water-tint:#e7f2fc;--vf-leaf:#6f9e1e;--vf-leaf-tint:#f0f8e1;--vf-sleep:#6e62c9;--vf-sleep-tint:#f0eefb;--vf-sh-1:0 1px 2px #0d0d250f;--vf-sh-2:0 1px 2px #0d0d250d, 0 10px 24px -12px #0d0d2524;--vf-sh-3:0 18px 40px -16px #0d0d2559;--vf-glow-ember:0 10px 24px -10px #f26b2a8c;--vf-glow-gold:0 10px 24px -10px #d99a1e80;--vf-ease:cubic-bezier(.22, 1, .36, 1);--vf-navy:#191841;--vf-navy-hover:#26245c;--vf-navy-deep:#0f0e2c;--vf-apple:#a2d63d;--vf-apple-hover:#b3e055;--vf-apple-soft:#c9ec85;--vf-apple-tint:#eef7dc;--vf-apple-text:#3d6a05;--vf-apple-deep:#7db52a}body{font-family:var(--font-vf), "Segoe UI", Arial, sans-serif;background:var(--vf-canvas)}.app-shell{--text:var(--vf-ink);--muted:var(--vf-muted);--line:var(--vf-line);font-family:var(--font-vf), sans-serif;color:var(--vf-ink);background:var(--vf-canvas)}.app-shell .workspace{background:radial-gradient(1200px 380px at 85% -120px, #e1e3ec 0, transparent 70%), var(--vf-canvas)}.app-shell h1,.app-shell h2,.app-shell h3{color:var(--vf-ink);letter-spacing:-.02em}.app-shell .panel{background:var(--vf-surface);border:1px solid var(--vf-line);box-shadow:var(--vf-sh-2);border-radius:22px}.app-shell .panel .panel{background:var(--vf-surface-2);box-shadow:none;border-color:#0000;border-radius:16px}.app-shell .primary,.member-intake .primary{background:var(--vf-apple);border:1px solid var(--vf-apple);color:var(--vf-navy);border-radius:14px;min-height:46px;padding:11px 18px;font-size:14px;font-weight:750;box-shadow:0 6px 14px -8px #19184159}.app-shell .primary:hover,.member-intake .primary:hover{background:var(--vf-apple-hover);filter:none}.app-shell .secondary{background:var(--vf-surface);color:var(--vf-navy);border:1px solid #d5d7de;border-radius:14px;min-height:44px;font-weight:700}.app-shell .text-button{color:var(--vf-navy);font-weight:750}.app-shell .eyebrow{letter-spacing:.08em;color:var(--vf-muted);font-size:11px;font-weight:800}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.app-shell select,.app-shell textarea{background:#fff;border:1px solid #d3d5dc;border-radius:12px;min-height:46px}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.app-shell select:focus,.app-shell textarea:focus{border-color:var(--vf-navy);box-shadow:0 0 0 3px #1a194822}.app-shell input[type=checkbox],.app-shell input[type=radio]{accent-color:var(--vf-navy)}.app-shell button:focus-visible,.app-shell a:focus-visible,.app-shell summary:focus-visible{outline:3px solid var(--vf-gold-deep);outline-offset:3px}.app-shell .empty{text-align:center;color:var(--vf-muted);background:var(--vf-surface-2);border:1px dashed #cbced8;border-radius:18px;justify-items:center;gap:10px;padding:26px 18px;display:grid}.app-shell .empty>svg{background:var(--vf-apple-tint);width:56px;height:56px;color:var(--vf-navy);border-radius:18px;padding:14px}.app-shell .empty p{max-width:34ch;margin:0;font-size:14px}.app-shell .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f1f2f5e6;border-bottom:1px solid #dddfe8}.app-shell .vf-points-balance{box-shadow:var(--vf-glow-gold);font-weight:700;background:var(--vf-gold-tint)!important;color:var(--vf-gold-text)!important;border:1px solid #f1d58f!important}.app-shell .vf-points-balance svg{color:var(--vf-gold-deep)}.app-shell .vf-points-balance strong{color:#6b4500;font-weight:800}.demo-forms-bypass,.app-shell .workspace-controls{font-size:12px}.app-shell .status-pill{background:var(--vf-wash);color:var(--vf-navy);border-color:#d8dae2}.app-shell .page-heading h1{letter-spacing:-.03em;font-weight:800}.app-shell .page-heading h1>span{color:var(--vf-apple)}.app-shell[data-page=Today] .streak-tag{display:none}.app-shell.staff-shell:not([data-page=Calendar]) .client-page-tools:not(:has(.notification-card)):not(:has(.journey-inbox>.panel)){z-index:3;justify-content:flex-end;align-items:flex-start;height:0;margin:0;position:relative}.app-shell[data-page=Today] .client-page-tools:not(:has(.notification-card)):not(:has(.journey-inbox>.panel)){z-index:3;justify-content:flex-end;align-items:flex-start;height:0;margin:0;position:relative}.app-shell .client-section-tabs{border:0;border-bottom:1px solid var(--vf-line);scroll-snap-type:x proximity;scrollbar-width:none;background:0 0;border-radius:0;gap:4px;padding:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.app-shell .client-section-tabs::-webkit-scrollbar{display:none}.app-shell .client-section-tabs button{scroll-snap-align:start;min-height:44px;box-shadow:none;color:var(--vf-muted);white-space:nowrap;background:0 0;border-radius:10px 10px 0 0;flex:none;padding:10px 12px;font-size:14px;font-weight:650;position:relative}.app-shell .client-section-tabs button:last-child{margin-right:28px}.app-shell .client-section-tabs button[aria-current]{color:var(--vf-ink);box-shadow:none;background:0 0;font-weight:800}.app-shell .client-section-tabs button[aria-current]:after{content:"";background:var(--vf-apple);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.customer-shell .client-sidebar,.customer-shell .client-menu-drawer,.app-shell.staff-shell .sidebar{background:radial-gradient(420px 260px at 0% 0%, #19193e 0, transparent 70%), linear-gradient(170deg, #131232, var(--vf-navy-deep) 70%);color:#e9ebf0;border-right:0}.customer-shell .client-logo-frame,.app-shell.staff-shell .sidebar .brand{background:0 0;border:0;border-radius:0;padding:6px 6px 4px;display:block}.customer-shell .collapsed .client-logo-frame img{clip-path:inset(0 70.5% 0 0);width:160px}.app-shell.staff-shell .sidebar .nav-caption{color:#a9abc2}.app-shell.staff-shell .sidebar nav button{color:#d1d2da;border-radius:12px;font-weight:600}.app-shell.staff-shell .sidebar nav button:hover,.customer-shell .client-nav-group>button:hover{color:#fff;background:#ffffff12}.app-shell.staff-shell .sidebar nav button.active,.customer-shell .client-nav-group>button.selected{background:var(--vf-apple);color:var(--vf-navy-deep);font-weight:800;box-shadow:0 8px 16px -10px #000a}.app-shell.staff-shell .sidebar .nav-dot{display:none}.app-shell.staff-shell .sidebar-bottom{border-top-color:#ffffff1f}.app-shell.staff-shell .sidebar .member{color:#e9ebf0}.app-shell.staff-shell .sidebar .member small{color:#a9abc2}.app-shell.staff-shell .sidebar .avatar{background:var(--vf-gold);color:var(--vf-navy-deep)}.customer-shell .client-nav-children button[aria-current]{color:#fff;background:#ffffff14;font-weight:750}@media (min-width:801px){.customer-shell:not(:has(.client-sidebar.collapsed)) .client-section-tabs{display:none}.customer-shell .topbar .vf-header-logo{display:none}}@media (min-width:701px){.app-shell.staff-shell .topbar .vf-header-logo{display:none}}@media (max-width:800px){.customer-shell .client-bottom-nav{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--vf-sh-3);background:#0d0d25f5;border:1px solid #ffffff14;border-radius:26px;gap:2px;padding:6px}.customer-shell .client-bottom-nav button{color:#b9bace;min-height:56px;box-shadow:none;border-radius:20px;gap:4px;font-size:11px;font-weight:650}.customer-shell .client-bottom-nav button svg{width:22px;height:22px}.customer-shell .client-bottom-nav button[aria-current]{background:var(--vf-apple);color:var(--vf-navy-deep);font-weight:800;box-shadow:0 6px 14px -6px #000a}.customer-shell .client-bottom-nav button[aria-current] svg{stroke-width:2.4px}}@media (max-width:700px){.app-shell .vf-mobile-nav{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:auto;box-shadow:var(--vf-sh-3);background:#0d0d25f5;border:1px solid #ffffff14;border-radius:26px;gap:2px;padding:6px}.app-shell .vf-mobile-nav button{color:#b9bace;min-height:56px;box-shadow:none;background:0 0;border:0;border-radius:20px;font-size:11px;font-weight:650}.app-shell .vf-mobile-nav button:last-child{border:0}.app-shell .vf-mobile-nav button svg{width:22px;height:22px}.app-shell .vf-mobile-nav button[aria-current=page],.app-shell .vf-mobile-nav button.is-active{background:var(--vf-apple);color:var(--vf-navy-deep);font-weight:800;box-shadow:0 6px 14px -6px #000a}}@media (max-width:800px){.app-shell .topbar{height:58px!important}.app-shell .vf-points-balance{min-height:38px;padding:6px 12px}.demo-forms-bypass{padding:4px 12px;font-size:11px}.demo-forms-bypass .secondary{min-height:30px;padding:4px 8px;font-size:11px}.app-shell .workspace-controls{margin:0 0 4px;font-size:11px}.app-shell .workspace-controls select{min-height:32px;font-size:12px}.app-shell .page-heading{margin:4px 0 12px}.app-shell .page-heading h1{font-size:24px}.app-shell[data-page=Today] .page-heading p{display:none}.app-shell .client-page-tools .journey-inbox>.text-button{background:var(--vf-surface);border:1px solid var(--vf-line);border-radius:14px;justify-content:center;gap:0;width:44px;min-height:44px;padding:0;font-size:0}.app-shell .client-page-tools .journey-inbox>.text-button svg{width:20px;height:20px}.app-shell .panel{box-shadow:var(--vf-sh-1);border-radius:20px}}.app-shell .client-welcome,.customer-shell .client-welcome{box-shadow:var(--vf-glow-ember);background:radial-gradient(260px 200px at 0 0,#ffe2c2 0,#0000 70%),radial-gradient(240px 180px at 100% 0,#fff0c7 0,#0000 70%),linear-gradient(160deg,#fff7ef,#fffdf9);border:1px solid #f6d3b3;border-radius:26px;position:relative;overflow:hidden}.app-shell .client-welcome .eyebrow{color:var(--vf-ember-text)}.app-shell .client-welcome h2{color:#4a2410;font-weight:800}.app-shell .streak-flame{background:var(--vf-ember);color:#ffd27a;width:72px;height:72px;box-shadow:var(--vf-glow-ember);filter:none;border-radius:24px;flex:0 0 72px;place-items:center;display:grid}.app-shell .streak-flame svg{filter:none;opacity:.55;grid-area:1/1;width:52px;height:52px}.app-shell .streak-flame strong{color:#fff;text-shadow:0 2px 6px #8a2c0b66;grid-area:1/1;font-size:30px;font-weight:800;position:static}.app-shell .streak-trail span{color:#c4b5a5;background:#fff;border:2px solid #d8dae4}.app-shell .streak-trail .earned span{background:var(--vf-ember);color:#fff;border-color:#0000;box-shadow:0 6px 12px -6px #e5481faa}.app-shell .streak-trail .next span{border-color:var(--vf-ember-solid);color:var(--vf-ember-text)}.app-shell .streak-trail .earned strong,.app-shell .streak-trail .next strong{color:var(--vf-ember-text);font-weight:800}.app-shell .streak-meter{appearance:none;background:#f6e6d6;border:0;border-radius:99px;height:10px;overflow:hidden}.app-shell .streak-meter::-webkit-progress-bar{background:#f6e6d6;border-radius:99px}.app-shell .streak-meter::-webkit-progress-value{background:var(--vf-ember);border-radius:99px}.app-shell .streak-meter::-moz-progress-bar{background:var(--vf-ember);border-radius:99px}.app-shell .streak-next span{color:var(--vf-body)}.app-shell .streak-next strong{color:var(--vf-ember-text)}.app-shell .streak-return{background:radial-gradient(200px 90px at 0% 50%, #ffe2c2 0, transparent 75%), var(--vf-ember-tint);color:#4a2410;text-align:left;border:1px solid #f6d3b3;border-radius:20px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:6px 0 10px;padding:10px 14px 10px 10px;font-size:14px;display:grid;box-shadow:0 6px 18px -12px #e5481f99}.app-shell .streak-return-flame{background:var(--vf-ember);color:#fff;border-radius:15px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 14px -6px #e5481fbb}.app-shell .streak-return-copy{gap:1px;min-width:0;display:grid}.app-shell .streak-return-copy strong{letter-spacing:-.01em;color:#4a2410;font-size:17px;font-weight:800}.app-shell .streak-return-copy small{color:var(--vf-ember-text);font-size:12px;font-weight:600}.app-shell .streak-return .streak-return-link{color:var(--vf-ember-text);white-space:nowrap;font-size:12px;font-weight:800}.app-shell .streak-return .streak-return-link:after{content:" ›"}@media (max-width:800px){.app-shell .client-welcome{margin:4px 0 10px;padding:16px}.app-shell .streak-flame{border-radius:20px;flex-basis:60px;width:60px;height:60px}.app-shell .streak-flame svg{width:44px;height:44px}.app-shell .streak-flame strong{font-size:26px}.app-shell .client-welcome .streak-celebration h2{font-size:20px}.app-shell .client-welcome .streak-celebration p{font-size:13px}.app-shell .client-welcome .streak-celebration p.eyebrow{font-size:11px}.app-shell .streak-trail{margin:12px 0 8px}.app-shell .streak-trail span{width:32px;height:32px}.app-shell .streak-trail strong{font-size:11px}.app-shell .client-welcome .streak-encouragement{display:none}.app-shell .client-welcome .full{min-height:44px;font-size:13px}.app-shell .streak-return .streak-return-link{display:none}}.app-shell .vfx-home{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.app-shell .vfx-home>*{grid-column:span 12;min-width:0}.app-shell .vfx-home{grid-auto-flow:dense}.app-shell .vfx-home>.vfx-week,.app-shell .vfx-home>.vfx-workout-cta{grid-column:1/span 7}.app-shell .vfx-home>.vfx-points,.app-shell .vfx-home>.vfx-unlock{grid-column:8/span 5}.app-shell .vfx-home>.vfx-habits{grid-column:span 7}.app-shell .vfx-home>.sleep-log{grid-column:span 5}.app-shell .vfx-tile-label{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.app-shell .vfx-bar{border-radius:99px;height:8px;display:block;overflow:hidden}.app-shell .vfx-bar i{border-radius:inherit;transform-origin:0;height:100%;display:block}.app-shell .vfx-chip{background:var(--vf-ember-tint);color:var(--vf-ember-text);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.app-shell .vfx-week{background:radial-gradient(340px 200px at 100% 0%, #e6e7ef 0, transparent 70%), var(--vf-surface);border:1px solid var(--vf-line);box-shadow:var(--vf-sh-2);border-radius:24px;align-content:start;gap:16px;padding:20px;display:grid}.app-shell .vfx-week.complete{background:radial-gradient(340px 200px at 100% 0%, #fff0c7 0, transparent 70%), var(--vf-surface);border-color:#f1d58f}.app-shell .vfx-week.complete .vfx-chip{background:var(--vf-gold-tint);color:var(--vf-gold-text)}.app-shell .vfx-week header{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell .vfx-week h2{margin:0;font-size:19px;font-weight:800}.app-shell .vfx-week-body{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;display:grid}.app-shell .vfx-ring{width:112px;height:112px;position:relative}.app-shell .vfx-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.app-shell .vfx-ring circle{fill:none;stroke-width:11px}.app-shell .vfx-ring-track{stroke:var(--vf-apple-tint)}.app-shell .vfx-ring-fill{stroke:var(--vf-apple-deep);stroke-linecap:round;stroke-dasharray:100}.app-shell .vfx-week.complete .vfx-ring-fill{stroke:var(--vf-gold-deep)}.app-shell .vfx-ring>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.app-shell .vfx-ring strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--vf-ink);font-size:34px;font-weight:800;line-height:1}.app-shell .vfx-ring strong span{color:var(--vf-muted);letter-spacing:0;font-size:17px}.app-shell .vfx-ring small{color:var(--vf-muted);font-size:12px;font-weight:650}.app-shell .vfx-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.app-shell .vfx-days>div{justify-items:center;gap:6px;display:grid}.app-shell .vfx-days b{aspect-ratio:1;background:var(--vf-wash);color:#fff;border-radius:50%;place-items:center;width:100%;max-width:40px;font-size:15px;font-weight:800;display:grid}.app-shell .vfx-days .ahead b{background:0 0;border:2px dashed #d6d8de}.app-shell .vfx-days b.done{background:var(--vf-navy);border:0;box-shadow:0 6px 12px -6px #1a1948cc}.app-shell .vfx-days .today b{outline:3px solid var(--vf-ember-solid);outline-offset:2px}.app-shell .vfx-days span{color:var(--vf-muted);font-size:12px;font-weight:700}.app-shell .vfx-days .today span{color:var(--vf-ember-text);font-weight:800}.app-shell .vfx-points,.app-shell .vfx-unlock{text-align:left;color:var(--vf-ink);cursor:pointer;border-radius:24px;align-content:start;gap:6px;padding:18px;display:grid}.app-shell .vfx-points{background:radial-gradient(220px 160px at 100% 0%, #ffe7a6 0, transparent 70%), var(--vf-gold-tint);box-shadow:var(--vf-glow-gold);border:1px solid #f1d58f}.app-shell .vfx-points .vfx-tile-label{color:var(--vf-gold-text)}.app-shell .vfx-big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#3e2a00;font-size:40px;font-weight:800;line-height:1}.app-shell .vfx-level{color:var(--vf-gold-text);font-size:14px;font-weight:750}.app-shell .vfx-points .vfx-bar{background:#f6e3b0;margin-top:4px}.app-shell .vfx-points .vfx-bar i{background:linear-gradient(90deg, var(--vf-gold), var(--vf-gold-deep))}.app-shell .vfx-points small{color:var(--vf-gold-text);font-size:12px;font-weight:650}.app-shell .vfx-trio{color:#5b3c00;border-top:1px dashed #edd393;align-items:center;gap:8px;margin-top:4px;padding-top:10px;font-size:13px;font-weight:750;display:flex}.app-shell .vfx-trio-pips{gap:4px;display:inline-flex}.app-shell .vfx-trio-pips i{background:#f1dca2;border-radius:99px;width:18px;height:8px}.app-shell .vfx-trio-pips i.on{background:var(--vf-gold-deep)}.app-shell .vfx-unlock{background:radial-gradient(220px 160px at 100% 0%, color-mix(in srgb, var(--badge-glow,#8fe8de) 30%, transparent) 0, transparent 70%), var(--vf-surface);border:1px solid color-mix(in srgb, var(--badge,#247c82) 25%, #fff);box-shadow:var(--vf-sh-2);grid-template-columns:64px minmax(0,1fr);column-gap:14px}.app-shell .vfx-unlock>*{grid-column:2}.app-shell .vfx-unlock .vfx-tile-label{color:var(--vf-lagoon-text);grid-column:1/-1}.app-shell .vfx-unlock>.emblem,.app-shell .vfx-unlock>.badge-emblem,.app-shell .vfx-unlock>:nth-child(2){grid-area:2/1/span 4;align-self:center;width:64px;height:70px;margin:0}.app-shell .vfx-unlock .badge-emblem.illustrated{width:64px;height:70px;margin:0}.app-shell .vfx-unlock .badge-emblem.illustrated>*{width:100%;height:100%}.app-shell .vfx-unlock strong{font-size:17px;font-weight:800}.app-shell .vfx-unlock .rarity{color:var(--badge);letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid;border-radius:99px;justify-self:start;padding:3px 7px;font-size:10px;font-weight:800}.app-shell .vfx-unlock .vfx-bar{background:color-mix(in srgb, var(--badge,#247c82) 14%, #fff)}.app-shell .vfx-unlock .vfx-bar i{background:var(--badge,var(--vf-lagoon))}.app-shell .vfx-unlock small{color:var(--vf-muted);font-size:12px;line-height:1.4}.app-shell .vfx-unlock small b{color:var(--vf-ink)}.app-shell .vfx-workout-cta,.app-shell .vfx-challenge{text-align:left;cursor:pointer;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.app-shell .vfx-workout-cta{color:#fff;background:radial-gradient(300px 160px at 100% 0%, #272662 0, transparent 70%), linear-gradient(135deg, var(--vf-navy), var(--vf-navy-deep));min-height:84px;box-shadow:0 16px 30px -18px #0d0d25cc}.app-shell .vfx-workout-cta .vfx-cta-icon{color:#fff;background:#ffffff1c;border-radius:18px;place-items:center;width:52px;height:52px;display:grid}.app-shell .vfx-workout-cta small,.app-shell .vfx-challenge small{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.app-shell .vfx-workout-cta small{color:#bcbed9}.app-shell .vfx-workout-cta strong{color:#fff;font-size:20px;font-weight:800;display:block}.app-shell .vfx-workout-cta em{color:#d1d4e1;font-size:13px;font-style:normal;display:block}.app-shell .vfx-habits .section-title{margin-bottom:10px}.app-shell .vfx-habits h2{margin:0;font-size:18px;font-weight:800}.app-shell .vfx-habit-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.app-shell .vfx-habit{text-align:left;color:var(--vf-ink);border:1px solid #0000;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.app-shell .vfx-habit.water{background:var(--vf-water-tint);border-color:#d3e6f8}.app-shell .vfx-habit.protein{background:var(--vf-leaf-tint);cursor:pointer;border-color:#d3d6e7}.app-shell .vfx-habit-icon{background:#fff;border-radius:13px;grid-column:1/-1;place-items:center;width:38px;height:38px;display:grid}.app-shell .vfx-habit.water .vfx-habit-icon{color:var(--vf-water)}.app-shell .vfx-habit.protein .vfx-habit-icon{color:var(--vf-leaf)}.app-shell .vfx-habit-copy{min-width:0;display:grid}.app-shell .vfx-habit-copy small{color:var(--vf-body);font-size:13px;font-weight:700}.app-shell .vfx-habit-copy strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.app-shell .vfx-habit-copy em{color:var(--vf-muted);font-size:12px;font-style:normal}.app-shell .vfx-habit>svg{color:var(--vf-leaf);margin-bottom:6px}.app-shell .vfx-habit-add{background:var(--vf-water);color:#fff;border-radius:15px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 16px -8px #2f86d6cc}.app-shell .vfx-habit-add:disabled{opacity:.5}.app-shell .vfx-home .sleep-log{box-shadow:none;border:1px solid #e0dcf6;border-radius:24px;background:radial-gradient(220px 140px at 100% 0%, #e2ddfb 0, transparent 70%), var(--vf-sleep-tint)!important}.app-shell .vfx-home .sleep-log h2 svg{color:var(--vf-sleep)}.app-shell .vfx-home .sleep-log .eyebrow{color:#5a4fb0}.app-shell .vfx-home .sleep-log .primary{background:var(--vf-sleep)!important;border-color:var(--vf-sleep)!important;box-shadow:0 8px 16px -10px #6e62c9!important}.app-shell .vfx-challenge{background:radial-gradient(260px 140px at 100% 0%, #d2d5e7 0, transparent 70%), var(--vf-lagoon-tint);color:var(--vf-ink);border:1px solid #ced1e4}.app-shell .vfx-challenge .vfx-cta-icon{background:var(--vf-lagoon);color:#fff;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.app-shell .vfx-challenge small{color:var(--vf-lagoon-text);margin-bottom:2px}.app-shell .vfx-challenge strong{font-size:15px;font-weight:700;line-height:1.4;display:block}.app-shell .vfx-challenge>svg:last-child{color:var(--vf-lagoon-text)}@media (max-width:1050px){.app-shell .vfx-home{grid-auto-flow:row}.app-shell .vfx-home>.vfx-week,.app-shell .vfx-home>.vfx-workout-cta,.app-shell .vfx-home>.vfx-habits,.app-shell .vfx-home>.sleep-log{grid-column:span 12}.app-shell .vfx-home>.vfx-points,.app-shell .vfx-home>.vfx-unlock{grid-column:span 6}}@media (max-width:560px){.app-shell .vfx-home{gap:12px}.app-shell .vfx-week{gap:12px;padding:16px}.app-shell .vfx-week-body{grid-template-columns:92px minmax(0,1fr);gap:14px}.app-shell .vfx-ring{width:92px;height:92px}.app-shell .vfx-ring strong{font-size:30px}.app-shell .vfx-days{gap:4px}.app-shell .vfx-days b{font-size:13px}.app-shell .vfx-days b svg{width:14px;height:14px}.app-shell .vfx-days .today b{outline-width:2px}.app-shell .vfx-points,.app-shell .vfx-unlock{border-radius:20px;padding:14px}.app-shell .vfx-big{font-size:32px}.app-shell .vfx-level{font-size:12px}.app-shell .vfx-unlock{grid-template-columns:1fr;position:relative}.app-shell .vfx-unlock>*,.app-shell .vfx-unlock .vfx-tile-label{grid-column:1}.app-shell .vfx-unlock>:nth-child(2),.app-shell .vfx-unlock .badge-emblem.illustrated{width:46px;height:50px;position:absolute;top:10px;right:10px}.app-shell .vfx-unlock .vfx-tile-label{min-height:34px;padding-right:48px;line-height:1.2}.app-shell .vfx-unlock strong{font-size:15px}.app-shell .vfx-unlock small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell .vfx-trio{gap:6px;font-size:12px}.app-shell .vfx-trio-pips i{width:12px}.app-shell .vfx-habit-copy strong{font-size:22px}}.app-shell .points-hero{background:radial-gradient(320px 200px at 100% 0%, #ffe7a6 0, transparent 70%), var(--vf-gold-tint);color:var(--vf-ink);box-shadow:var(--vf-glow-gold);border:1px solid #f1d58f;border-radius:24px}.app-shell .points-hero h2,.app-shell .points-hero p,.app-shell .points-hero small,.app-shell .points-hero span,.app-shell .points-hero strong{color:#3e2a00}.app-shell .points-hero .eyebrow{color:var(--vf-gold-text)}.app-shell .points-hero h2{letter-spacing:-.03em;font-size:40px;font-weight:800}.app-shell .points-hero h2 small{color:var(--vf-gold-text);font-size:16px}.app-shell .points-hero progress{appearance:none;background:#f6e3b0;border:0;border-radius:99px;height:10px;overflow:hidden}.app-shell .points-hero progress::-webkit-progress-bar{background:#f6e3b0}.app-shell .points-hero progress::-webkit-progress-value{background:linear-gradient(90deg, var(--vf-gold), var(--vf-gold-deep));border-radius:99px}.app-shell .points-hero progress::-moz-progress-bar{background:linear-gradient(90deg, var(--vf-gold), var(--vf-gold-deep))}.app-shell .points-trio{color:#3e2a00;background:#ffffffb3;border:1px solid #f1dca2;border-radius:18px}.app-shell .points-trio svg{color:var(--vf-gold-deep)}.app-shell .points-board li{border-radius:16px}.app-shell .points-rank{background:var(--vf-wash);width:30px;height:30px;color:var(--vf-navy);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.app-shell .points-rank.gold{background:linear-gradient(160deg, #ffd879, var(--vf-gold-deep));color:#4a3000;box-shadow:var(--vf-glow-gold)}.app-shell .points-rank.silver{color:#2e3a40;background:linear-gradient(160deg,#eef2f4,#b9c3c9)}.app-shell .points-rank.bronze{color:#3f220c;background:linear-gradient(160deg,#f2c3a0,#c07a46)}.app-shell.customer-shell .panel.mini-game-list,.app-shell .panel.mini-game-list{background:radial-gradient(360px 220px at 100% 0%, #272662 0, transparent 70%), linear-gradient(135deg, var(--vf-navy), var(--vf-navy-deep));color:#e9ebf0;border-color:#0000;box-shadow:0 16px 30px -18px #0d0d25cc}.app-shell .panel.mini-game-list h2,.app-shell .panel.mini-game-list h3,.app-shell .panel.mini-game-list strong{color:#fff}.app-shell .panel.mini-game-list p,.app-shell .panel.mini-game-list small{color:#d1d4e1}.app-shell .honors-shelf .honor-medal strong,.app-shell .honors-shelf .honor-medal h3{z-index:1;-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;position:relative;overflow:hidden}.app-shell .achievement-grid .badge-card:not(.locked) .badge-art{filter:drop-shadow(0 8px 14px color-mix(in srgb, var(--badge-glow) 70%, transparent))}.app-shell .achievement-grid .badge-card{border-top-width:1px;border-radius:20px}.app-shell .customer-search input{background:#fff;border:1px solid #d3d5dc;min-height:48px}.app-shell .customer-workspace>.list-row{background:var(--vf-surface);border-color:var(--vf-line);box-shadow:var(--vf-sh-1);border-radius:18px}@media (prefers-reduced-motion:no-preference){.app-shell .vfx-home>*{animation:vfx-rise .42s var(--vf-ease) both}.app-shell .vfx-home>:nth-child(2){animation-delay:50ms}.app-shell .vfx-home>:nth-child(3){animation-delay:.1s}.app-shell .vfx-home>:nth-child(4){animation-delay:.15s}.app-shell .vfx-home>:nth-child(5){animation-delay:.2s}.app-shell .vfx-home>:nth-child(n+6){animation-delay:.25s}.app-shell .vfx-ring-fill{animation:vfx-ring .9s .2s var(--vf-ease) both;transition:stroke-dashoffset .6s var(--vf-ease)}.app-shell .vfx-bar i{animation:vfx-grow .9s .25s var(--vf-ease) both}.app-shell .streak-flame svg,.app-shell .streak-return-flame svg{transform-origin:50% 85%;animation:2.8s ease-in-out infinite vfx-flicker}.app-shell .streak-trail .next span,.app-shell .vfx-days .today b:not(.done){animation:2.2s ease-out infinite vfx-pulse}.app-shell .vfx-points,.app-shell .vfx-unlock,.app-shell .vfx-workout-cta,.app-shell .vfx-challenge,.app-shell .vfx-habit,.app-shell .streak-return{transition:transform .16s var(--vf-ease), box-shadow .16s var(--vf-ease)}.app-shell .vfx-points:hover,.app-shell .vfx-unlock:hover,.app-shell .vfx-workout-cta:hover,.app-shell .vfx-challenge:hover,.app-shell .streak-return:hover{transform:translateY(-2px)}.app-shell .vfx-points:active,.app-shell .vfx-unlock:active,.app-shell .vfx-workout-cta:active,.app-shell .vfx-challenge:active,.app-shell .vfx-habit-add:active,.app-shell .streak-return:active,.app-shell .primary:active{transform:scale(.97)}}@keyframes vfx-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes vfx-ring{0%{stroke-dashoffset:100px}}@keyframes vfx-grow{0%{transform:scaleX(0)}}@keyframes vfx-flicker{0%,to{transform:scale(1)rotate(0)}35%{transform:scale(1.05)rotate(-2deg)}70%{transform:scale(.98)rotate(2deg)}}@keyframes vfx-pulse{0%{box-shadow:0 0 #f26b2a66}70%,to{box-shadow:0 0 0 10px #f26b2a00}}.app-shell .client-welcome .full{width:auto;margin-right:8px;display:inline-flex}.app-shell .client-welcome .streak-flame svg{color:#fff;opacity:.32}.app-shell .honors-shelf .honor-medal>span{z-index:1;-webkit-line-clamp:2;text-align:center;color:var(--vf-ink);-webkit-box-orient:vertical;margin-top:4px;font-size:12px;font-weight:750;line-height:1.3;display:-webkit-box;position:relative;overflow:hidden}.app-shell .achievement-grid .badge-card.earned .badge-emblem{filter:drop-shadow(0 8px 14px color-mix(in srgb, var(--badge-glow) 70%, transparent))}.app-shell .achievement-grid .badge-card.locked{background:var(--vf-surface-2);border-color:var(--vf-line)}.app-shell .grocery-offers article{border:1px solid var(--vf-line);background:var(--vf-surface);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px}.app-shell .grocery-offers h3{margin:6px 0 0;font-size:16px;font-weight:800}.app-shell .grocery-offers article>div>p{margin:0}.app-shell .grocery-offers article>strong{background:var(--vf-ember-tint);color:var(--vf-ember-text);border-radius:12px;align-self:start;padding:6px 10px;font-size:17px;font-weight:800}.app-shell .grocery-offers .pill{background:var(--vf-wash);color:var(--vf-navy);font-weight:750}.app-shell .deal-details{color:var(--vf-muted);border-top:1px solid #e4e6ec;flex-wrap:wrap;align-items:center;gap:2px 10px;padding-top:8px;display:flex}.app-shell .deal-details>span{color:var(--vf-body);font-weight:700}.app-shell .deal-details p{-webkit-line-clamp:1;-webkit-box-orient:vertical;flex:100%;order:3;margin:0;display:-webkit-box;overflow:hidden}.app-shell .deal-details a{color:var(--vf-navy);margin:0 0 0 auto;font-weight:800}@media (max-width:700px){.app-shell .points-hero{grid-template-columns:1fr;gap:14px}.app-shell .points-trio{border-left:0;padding:12px 14px}}.app-shell .member-home.panel{border-top:1px solid var(--vf-line);background:radial-gradient(360px 160px at 100% 0%, #e6e7ef 0, transparent 70%), var(--vf-surface)}.app-shell .honors-shelf .minted-medal,.app-shell .honors-shelf .fitness-medal{width:72px;height:80px}.app-shell .honors-shelf .minted-medal{margin:0 auto 6px}.app-shell .collection-summary{color:#fff;background:radial-gradient(320px 200px at 100% 0%, #302f64 0, transparent 70%), radial-gradient(260px 160px at 0% 100%, #5b4a12 0, transparent 70%), linear-gradient(140deg, #131232, var(--vf-navy-deep));border:0;border-radius:24px;flex-wrap:wrap;align-items:center;gap:18px 40px;padding:22px 24px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 36px -20px #0d0d25cc}.app-shell .collection-summary strong{color:#fff;letter-spacing:-.03em;font-size:36px;font-weight:800}.app-shell .collection-summary>div:first-child strong{color:#ffd879}.app-shell .collection-summary strong span{color:#b9bbd3;font-size:16px}.app-shell .collection-summary p{color:#d1d4e1;margin:2px 0 0;font-size:13px;font-weight:650}.app-shell .collection-summary>svg{color:var(--vf-gold);filter:drop-shadow(0 6px 14px #f5b83d88);margin-left:auto;display:block}.app-shell .collection-bar{background:#ffffff1f;border-radius:99px;height:6px;position:absolute;bottom:14px;left:24px;right:24px;overflow:hidden}.app-shell .collection-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--vf-gold), #ffe7a6);height:100%;display:block;box-shadow:0 0 12px #f5b83d}.app-shell .filters{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.app-shell .filters::-webkit-scrollbar{display:none}.app-shell .filters button{border:1px solid var(--vf-line);background:var(--vf-surface);min-height:40px;color:var(--vf-body);border-radius:99px;flex:none;padding:8px 14px;font-weight:700}.app-shell .filters button.selected{background:var(--vf-navy-deep);border-color:var(--vf-navy-deep);color:#fff}.app-shell .achievement-grid .badge-card{transition:transform .18s var(--vf-ease), box-shadow .18s var(--vf-ease);border-radius:22px;grid-template-columns:104px minmax(0,1fr);position:relative;overflow:hidden}.app-shell .achievement-grid .badge-card .badge-emblem,.app-shell .achievement-grid .badge-card .badge-art{width:104px;height:112px}.app-shell .achievement-grid .badge-card.earned{border:1px solid color-mix(in srgb, var(--badge) 35%, #fff);background:radial-gradient(200px 160px at 0% 30%, color-mix(in srgb, var(--badge-glow) 38%, transparent) 0, transparent 70%), linear-gradient(125deg, color-mix(in srgb, var(--badge-glow) 16%, #fff), #fff 70%);box-shadow:0 14px 28px -18px color-mix(in srgb, var(--badge) 70%, transparent)}.app-shell .achievement-grid .badge-card.earned small{background:var(--badge);color:#fff;border-radius:99px;justify-self:start;align-items:center;gap:4px;width:max-content;padding:3px 9px;font-weight:800;display:inline-flex}.app-shell .achievement-grid .badge-card.earned small:before{content:"✓"}.app-shell .achievement-grid .badge-card.earned h3{font-weight:800}.app-shell .achievement-grid .badge-card.locked .badge-emblem{filter:grayscale(.55)opacity(.72)}.app-shell .achievement-grid .badge-card.locked small{color:var(--vf-body);font-weight:700}.app-shell .achievement-grid .badge-card .track{background:color-mix(in srgb, var(--badge) 12%, #eaebef);border-radius:99px;height:8px}.app-shell .achievement-grid .badge-card .track i{border-radius:99px;background:linear-gradient(90deg, var(--badge), color-mix(in srgb, var(--badge-glow) 80%, #fff))!important}.app-shell .achievement-grid .badge-card .rarity,.app-shell .badge-detail>.rarity{background:color-mix(in srgb, var(--badge-glow) 18%, #fff);border-radius:99px;padding:3px 9px;font-weight:800}.app-shell .achievement-grid .badge-card.legendary.earned,.app-shell .achievement-grid .badge-card.immortal.earned{border-width:2px}.app-shell .badge-detail.earned .badge-emblem{filter:drop-shadow(0 14px 26px color-mix(in srgb, var(--badge-glow) 80%, transparent))}.app-shell .badge-detail.locked .badge-emblem{filter:grayscale(.5)opacity(.8)}@media (max-width:600px){.app-shell .collection-summary{gap:12px 22px;padding:18px 18px 28px}.app-shell .collection-summary strong{font-size:28px}.app-shell .collection-summary>svg{display:none}.app-shell .collection-bar{left:18px;right:18px}.app-shell .achievement-grid .badge-card{grid-template-columns:88px minmax(0,1fr)}.app-shell .achievement-grid .badge-card .badge-emblem,.app-shell .achievement-grid .badge-card .badge-art{width:88px;height:96px}}@media (prefers-reduced-motion:no-preference){.medal-rays,.medal-halo{transform-box:view-box;transform-origin:90px 81px}.badge-card.earned .medal-rays,.honor-medal .medal-rays,.badge-detail.earned .medal-rays{animation:28s linear infinite vfx-spin}.medal-halo{animation:18s linear infinite reverse vfx-spin}.badge-card.earned .medal-shine,.honor-medal .medal-shine,.badge-detail.earned .medal-shine{animation:3.8s ease-in-out infinite vfx-shine}.medal-sparkle{animation:2.4s ease-in-out infinite vfx-twinkle}.app-shell .achievement-grid .badge-card:hover{transform:translateY(-3px)}.app-shell .achievement-grid .badge-card.earned:hover .badge-emblem{animation:vfx-bob .9s var(--vf-ease)}}@keyframes vfx-spin{to{transform:rotate(360deg)}}@keyframes vfx-shine{0%,55%{transform:translate(0)}to{transform:translate(280px)}}@keyframes vfx-twinkle{0%,to{opacity:1}50%{opacity:.25}}@keyframes vfx-bob{40%{transform:translateY(-6px)rotate(-3deg)}70%{transform:translateY(1px)rotate(1deg)}}.app-shell :is(.page-heading,.book-symbol) .club-illustration[data-kind]{--tile:var(--vf-navy);--tile-hi:#302f72;width:52px;height:52px;color:var(--vf-apple);background:radial-gradient(circle at 28% 18%, #ffffff47 0, transparent 52%), linear-gradient(150deg, var(--tile-hi), var(--tile));box-shadow:0 12px 22px -12px var(--tile), inset 0 1px 0 #ffffff4d;border-radius:17px;display:block}.app-shell .club-illustration[data-kind=schedule]{--tile:#127466;--tile-hi:#2fb3a3}.app-shell .club-illustration[data-kind=fuel]{--tile:#d9581f;--tile-hi:#ffad4d}.app-shell .club-illustration[data-kind=win]{--tile:#c98213;--tile-hi:#ffd166}.app-shell .club-illustration[data-kind=people]{--tile:#1f6fb2;--tile-hi:#55a8e8}.app-shell .club-illustration[data-kind=learn]{--tile:#5547b5;--tile-hi:#9488ee}.app-shell :is(.page-heading,.book-symbol) .club-illustration:is([data-kind=schedule],[data-kind=fuel],[data-kind=win],[data-kind=people],[data-kind=learn]){color:#fff}.app-shell .book-symbol:has(.club-illustration[data-kind]){background:0 0;place-items:center;display:grid}.app-shell .book-symbol .club-illustration[data-kind]{width:56px;height:56px}@media (max-width:800px){.app-shell .page-heading .club-illustration[data-kind]{border-radius:14px;width:42px;height:42px}.app-shell .book-symbol .club-illustration[data-kind]{border-radius:15px;width:48px;height:48px}}@media (min-width:801px){.customer-shell:not(:has(.client-sidebar.collapsed)) main:not(:has(.food-diary-new)) .client-page-tools:not(:has(.notification-card)):not(:has(.journey-inbox>.panel)){z-index:3;justify-content:flex-end;align-items:flex-start;height:0;margin:0;position:relative}.customer-shell:not(:has(.client-sidebar.collapsed)) .page-heading{padding-right:120px}}@media (max-width:800px){.customer-shell:has(.nutrition-workspace) .client-page-tools .journey-inbox:not(:has(>.panel)):not(:has(.notification-card)){position:static}.customer-shell:has(.nutrition-workspace) .page-heading{min-height:0;padding-right:0}.customer-shell main:has(.food-diary-new) .journey-inbox>.text-button{gap:0;width:44px;min-height:44px;padding:0;font-size:0}}.app-shell .tour-launch{background:var(--vf-gold-tint);min-height:36px;color:var(--vf-gold-text);box-shadow:none;border:1px solid #f1d58f;border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:750;display:inline-flex}.app-shell .tour-launch svg{color:var(--vf-gold-deep)}.app-shell[data-page=Settings] main{flex-direction:column;display:flex}.app-shell[data-page=Settings] main>.tour-launch{order:1;align-self:flex-start;margin:-2px 0 6px}.app-shell[data-page=Settings] main>.page-heading~*{order:2}.app-shell[data-page=Settings] .checkbox-row{color:var(--vf-ink);cursor:pointer;border-bottom:1px solid #e4e6ec;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:14px 0;font-size:14px;font-weight:600;line-height:1.45;display:flex}.app-shell[data-page=Settings] .checkbox-row:last-of-type{border-bottom:0}.app-shell[data-page=Settings] .checkbox-row input[type=checkbox]{appearance:none;cursor:pointer;width:50px;height:30px;transition:background-color .2s var(--vf-ease);background:#cbcdd5;border-radius:99px;flex:none;margin:0;position:relative}.app-shell[data-page=Settings] .checkbox-row input[type=checkbox]:before{content:"";width:24px;height:24px;transition:transform .24s var(--vf-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0d0d2540}.app-shell[data-page=Settings] .checkbox-row input[type=checkbox]:checked{background:var(--vf-navy)}.app-shell[data-page=Settings] .checkbox-row input[type=checkbox]:checked:before{transform:translate(20px)}.app-shell[data-page=Settings] .checkbox-row input[type=checkbox]:focus-visible{outline:3px solid var(--vf-gold-deep);outline-offset:2px}.app-shell[data-page=Settings] .checkbox-row input[type=checkbox]:disabled{opacity:.5;cursor:default}.app-shell[data-page=Settings] .panel h2,.app-shell[data-page=Settings] .panel h3{font-size:18px;font-weight:800}.app-shell progress{appearance:none;background:#dfe1e9;border:0;border-radius:99px;height:8px;overflow:hidden}.app-shell progress::-webkit-progress-bar{background:#dfe1e9;border-radius:99px}.app-shell progress::-webkit-progress-value{background:linear-gradient(90deg, var(--vf-apple-deep), var(--vf-apple));border-radius:99px}.app-shell progress::-moz-progress-bar{background:linear-gradient(90deg, var(--vf-apple-deep), var(--vf-apple));border-radius:99px}.app-shell .panel.journey-plan{background:radial-gradient(560px 220px at 100% 0%, #e3e4ed 0, transparent 70%), var(--vf-surface)}.app-shell .journey-plan>h2{letter-spacing:-.02em;font-size:24px;font-weight:800}.app-shell .journey-plan h3{font-size:16px;font-weight:800}.app-shell .journey-meta{flex-wrap:wrap;gap:6px;display:flex}.app-shell .journey-meta span{background:var(--vf-wash);color:var(--vf-navy);border:1px solid #d8dae2;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:750}.app-shell .journey-plan .journey-note{background:radial-gradient(260px 140px at 100% 0%, #ffe7a6 0, transparent 70%), var(--vf-gold-tint);box-shadow:var(--vf-glow-gold);border:1px solid #f1d58f;border-radius:18px;padding:16px 16px 16px 64px;position:relative}.app-shell .journey-plan .journey-note:before{content:"";background:radial-gradient(circle at 30% 20%, #fff6 0, transparent 55%), linear-gradient(150deg, #ffd166, var(--vf-gold-deep));width:36px;height:36px;box-shadow:0 8px 14px -8px var(--vf-gold-deep);border-radius:12px;position:absolute;top:16px;left:14px}.app-shell .journey-plan .journey-note:after{content:"";width:20px;height:20px;-webkit-mask:var(--vf-icon-trophy) center / contain no-repeat;-webkit-mask:var(--vf-icon-trophy) center / contain no-repeat;mask:var(--vf-icon-trophy) center / contain no-repeat;background:#fff;position:absolute;top:24px;left:22px}.app-shell .journey-plan .journey-note strong{color:#6b4500;font-weight:800}.app-shell .journey-plan .journey-note p{color:#4a3a12}.app-shell{--vf-icon-trophy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9H4.5a2.5 2.5 0 0 1 0-5H6M18 9h1.5a2.5 2.5 0 0 0 0-5H18M4 22h16M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22M18 2H6v7a6 6 0 0 0 12 0V2Z'/%3E%3C/svg%3E");--vf-icon-dumbbell:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.4 14.4 9.6 9.6M18.66 21.51a2 2 0 1 1-2.83-2.83l-1.77 1.77a2 2 0 1 1-2.83-2.83l6.37-6.37a2 2 0 1 1 2.83 2.83l-1.77 1.77a2 2 0 1 1 2.83 2.83ZM21.5 21.5l-1.4-1.4M3.9 3.9 2.5 2.5M6.4 12.77a2 2 0 1 1-2.83-2.83l1.77-1.77a2 2 0 1 1-2.83-2.83l2.83-2.83a2 2 0 1 1 2.83 2.83l1.77-1.77a2 2 0 1 1 2.83 2.83Z'/%3E%3C/svg%3E")}.app-shell .schedule-tip{background:var(--vf-wash);box-shadow:none;border:1px solid #d8dae2;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.app-shell .schedule-tip p{color:var(--vf-body);margin:0;font-size:13px;line-height:1.45}.app-shell .schedule-tip svg{color:var(--vf-navy);flex:none}.app-shell .client-session-row{border-radius:16px}.app-shell .client-session-row .session-date{background:var(--vf-wash);color:var(--vf-navy);border-radius:14px}.app-shell .client-session-row .session-date strong{font-weight:800}.app-shell article.client-session-row:first-of-type{box-shadow:var(--vf-sh-2);background:linear-gradient(135deg,#eff0f5,#fff 70%);border:1px solid #d1d3df;margin:4px 0 8px;padding:14px 12px;position:relative}.app-shell article.client-session-row:first-of-type .session-date{background:radial-gradient(circle at 30% 20%, #fff3 0, transparent 55%), linear-gradient(150deg, #28266e, var(--vf-navy));color:#fff;box-shadow:0 8px 16px -8px var(--vf-navy)}.app-shell article.client-session-row:first-of-type .session-date *{color:#fff}.app-shell article.client-session-row:first-of-type:before{content:"Up next";background:var(--vf-ember);color:#fff;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--vf-glow-ember);border-radius:99px;padding:2px 9px;font-size:10px;font-weight:800;position:absolute;top:-9px;left:14px}.app-shell .client-session-row .pill{background:var(--vf-wash);color:var(--vf-navy);border-radius:99px;font-weight:750}.app-shell .progress-story article{border:1px solid #d2d5e7;border-left:4px solid var(--vf-lagoon);background:radial-gradient(300px 160px at 100% 0,#e3e5f0 0,#0000 70%),#fff;border-radius:18px}.app-shell .legacy-home-workout>summary{padding-left:52px;font-weight:800;position:relative}.app-shell .legacy-home-workout>summary:before{content:"";background:linear-gradient(150deg, #302f72, var(--vf-navy));border-radius:12px;width:38px;height:38px;margin-top:-19px;position:absolute;top:50%;left:0}.app-shell .legacy-home-workout>summary:after{content:"";width:20px;height:20px;-webkit-mask:var(--vf-icon-dumbbell) center / contain no-repeat;-webkit-mask:var(--vf-icon-dumbbell) center / contain no-repeat;mask:var(--vf-icon-dumbbell) center / contain no-repeat;background:#fff;margin-top:-10px;position:absolute;top:50%;left:9px}.app-shell p.callout:has(>.text-button){background:var(--vf-wash);color:var(--vf-body);border:1px solid #d8dae2;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:12px 14px;font-size:13px;display:flex}.app-shell p.callout>.text-button{text-align:left;min-height:0;padding:0}.app-shell .points-board li{border:1px solid var(--vf-line);background:var(--vf-surface);align-items:center;gap:12px;margin:6px 0;padding:10px 12px;display:flex}.app-shell .points-board li>strong{flex:1;min-width:0}.app-shell .points-board li>span:last-child{background:var(--vf-gold-tint);color:var(--vf-gold-text);font-variant-numeric:tabular-nums;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:800}.app-shell .weekly-deals>.section-title h2{align-items:center;gap:10px;font-weight:800;display:flex}.app-shell .weekly-deals>.section-title h2 svg{color:#fff;background:linear-gradient(150deg,#ffad4d,#d9581f);border-radius:12px;width:36px;height:36px;padding:8px;box-shadow:0 8px 14px -8px #d9581f}.app-shell .feed-list li{transition:background-color .16s var(--vf-ease);border-radius:16px}.app-shell .feed-list li:hover{background:var(--vf-surface-2)}.app-shell :is(.feed-name,.plan-prompt-name){font:inherit;color:inherit;text-underline-offset:3px;padding:0;text-decoration:underline;text-decoration-thickness:1px}.app-shell .feed-name{color:var(--vf-navy);font-weight:700}.app-shell :is(.feed-name,.plan-prompt-name):hover{text-decoration-thickness:2px}.app-shell .feed-avatar,.app-shell .row-avatar{color:#fff;letter-spacing:.02em;background:radial-gradient(circle at 30% 20%,#ffffff40 0,#0000 55%),linear-gradient(150deg,#55a8e8,#1f6fb2);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-grid}.app-shell .feed-actions .secondary{border-radius:99px;min-height:36px;padding:6px 12px;font-size:13px}.app-shell .customer-workspace>.list-row:has(.row-avatar){text-align:left;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;column-gap:12px;display:grid}.app-shell .customer-workspace>.list-row:has(.row-avatar)>.row-avatar{grid-row:1/3;width:44px;height:44px;font-size:14px}.app-shell .customer-workspace>.list-row:has(.row-avatar)>strong{align-self:end;font-size:16px;font-weight:800}.app-shell .customer-workspace>.list-row:has(.row-avatar)>small{align-self:start;font-size:12px}.app-shell .customer-workspace>.list-row:nth-of-type(3n+2) .row-avatar{background:radial-gradient(circle at 30% 20%, #ffffff40 0, transparent 55%), linear-gradient(150deg, #302f72, var(--vf-navy))}.app-shell .customer-workspace>.list-row:nth-of-type(3n) .row-avatar{background:radial-gradient(circle at 30% 20%,#ffffff40 0,#0000 55%),linear-gradient(150deg,#9488ee,#5547b5)}.app-shell .hub-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.app-shell .hub-shortcuts>button{min-height:36px;box-shadow:none;border-radius:99px;padding:6px 14px;font-size:13px}.app-shell .hub-grid>section{border:1px solid var(--vf-line);background:var(--vf-surface);box-shadow:var(--vf-sh-1);border-radius:18px;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative;overflow:hidden}.app-shell .hub-grid>section:before{content:"";background:linear-gradient(90deg, #302f72, var(--vf-navy));height:4px;position:absolute;inset:0 0 auto}.app-shell .hub-grid>section:nth-child(2):before{background:linear-gradient(90deg,#2fb3a3,#127466)}.app-shell .hub-grid>section:nth-child(3):before{background:linear-gradient(90deg,#ffad4d,#d9581f)}.app-shell .hub-grid>section:nth-child(4):before{background:linear-gradient(90deg,#9488ee,#5547b5)}.app-shell .hub-grid>section:nth-child(5):before{background:linear-gradient(90deg,#55a8e8,#1f6fb2)}.app-shell .hub-grid>section:nth-child(6):before{background:linear-gradient(90deg,#ffd166,#c98213)}.app-shell .hub-grid h4{margin:0;font-size:16px;font-weight:800}.app-shell .hub-grid p{color:var(--vf-muted);flex:1;margin:0;font-size:12px}.app-shell .hub-grid .button-row{gap:6px;margin:0;display:grid}.app-shell .hub-grid :is(.primary,.secondary){border-radius:12px;width:100%;min-height:40px;padding:8px 12px;font-size:13px}.app-shell .customer-form .consult-section-number{background:radial-gradient(circle at 30% 20%, #ffffff40 0, transparent 55%), linear-gradient(150deg, #302f72, var(--vf-navy));color:#fff;width:40px;height:40px;box-shadow:0 8px 14px -8px var(--vf-navy);border-radius:13px;flex:none;place-items:center;font-weight:800;display:inline-grid}.app-shell .consult-section-heading h4{font-size:18px;font-weight:800}.app-shell .consult-step-nav{background:var(--vf-wash);border:1px solid #d8dae2;border-radius:16px}.app-shell .macro-grid>div{background:var(--vf-surface-2);border-radius:14px;padding:12px}.app-shell .macro-grid>div strong{font-size:22px;font-weight:800}.app-shell .macro-grid>div:first-child{background:var(--vf-ember-tint)}.app-shell .macro-grid>div:first-child strong{color:var(--vf-ember-text)}.app-shell .macro-grid>div:nth-child(2){background:var(--vf-gold-tint)}.app-shell .macro-grid>div:nth-child(2) strong{color:var(--vf-gold-text)}.app-shell .macro-grid>div:nth-child(3){background:var(--vf-lagoon-tint)}.app-shell .macro-grid>div:nth-child(3) strong{color:var(--vf-lagoon-text)}.app-shell .learning-streak{background:radial-gradient(260px 160px at 100% 0%, #ffd27a66 0, transparent 70%), var(--vf-ember);color:#fff;box-shadow:var(--vf-glow-ember);border:0;border-radius:20px}.app-shell .learning-streak>svg{color:#fff;background:#ffffff2e;border-radius:13px;flex:none;width:40px;height:40px;padding:9px}.app-shell .learning-streak strong{color:#fff;font-weight:800}.app-shell .learning-streak span,.app-shell .learning-streak small{color:#fff3e6}.app-shell .handbook-book,.app-shell .education-topic{border-color:var(--vf-line);box-shadow:var(--vf-sh-2);border-radius:22px}.app-shell .handbook-book h3,.app-shell .education-topic h3{font-weight:800}.app-shell .education-topic-status{color:var(--vf-navy);font-weight:800}.app-shell .partnership-feature{background:radial-gradient(360px 200px at 100% 0%, #e3e4ed 0, transparent 70%), var(--vf-surface);border-radius:20px}.app-shell .partnership-icon{background:radial-gradient(circle at 30% 20%, #ffffff40 0, transparent 55%), linear-gradient(150deg, #302f72, var(--vf-navy));color:#fff;box-shadow:0 8px 16px -8px var(--vf-navy);border-radius:14px}.app-shell .partnership-copy h2,.app-shell .partnership-copy h3{font-weight:800}@media (prefers-reduced-motion:no-preference){.app-shell main>.page-heading{animation:vfx-page-in .36s var(--vf-ease) backwards}.app-shell main>.page-heading .club-illustration{animation:vfx-pop .52s 60ms var(--vf-ease) backwards}.app-shell main>.page-heading~:not(.vfx-home):not(.toast){animation:vfx-page-in .44s 70ms var(--vf-ease) backwards}.app-shell .client-section-tabs button[aria-current]:after{animation:vfx-tab .28s var(--vf-ease)}.customer-shell .client-bottom-nav button[aria-current] svg,.app-shell .vf-mobile-nav button[aria-current=page] svg,.app-shell .vf-mobile-nav button.is-active svg{animation:vfx-tap .42s var(--vf-ease)}.customer-shell .client-bottom-nav button,.app-shell .vf-mobile-nav button,.app-shell.staff-shell .sidebar nav button,.customer-shell .client-nav-group>button,.app-shell .filters button,.app-shell .feed-filters button,.app-shell .secondary,.app-shell .text-button{transition:background-color .18s var(--vf-ease), color .18s var(--vf-ease), border-color .18s var(--vf-ease), box-shadow .18s var(--vf-ease), transform .16s var(--vf-ease)}.app-shell :is(button.list-row,.challenge-list-item,.employee-preview,.handbook-book,.education-topic,.member-directory,.community-profile-button,.honor-medal,.badge-card,.client-session-row,.hub-grid>section){transition:transform .2s var(--vf-ease), box-shadow .2s var(--vf-ease), border-color .2s var(--vf-ease)}@media (hover:hover){.app-shell :is(button.list-row,.challenge-list-item,.employee-preview,.handbook-book,.education-topic,.member-directory,.community-profile-button):hover{box-shadow:var(--vf-sh-2);border-color:#cdcfda;transform:translateY(-2px)}}.app-shell :is(button.list-row,.challenge-list-item,.employee-preview,.handbook-book,.education-topic,.member-directory,.community-profile-button,.honor-medal,.filters button,.feed-filters button,.secondary):active{transform:scale(.97)}}@keyframes vfx-page-in{0%{opacity:0;transform:translateY(8px)}}@keyframes vfx-pop{0%{opacity:0;transform:scale(.6)rotate(-10deg)}}@keyframes vfx-tab{0%{opacity:0;transform:scaleX(.2)}}@keyframes vfx-tap{0%{transform:scale(.82)}60%{transform:scale(1.12)}}.app-shell .record-back{background:var(--vf-wash);min-height:40px;color:var(--vf-navy);box-shadow:none;cursor:pointer;border:1px solid #d8dae2;border-radius:99px;align-items:center;gap:4px;margin:-4px 0 12px -4px;padding:6px 14px 6px 8px;font-size:14px;font-weight:750;display:inline-flex}.app-shell .record-back:hover{background:var(--vf-apple-tint)}.app-shell .hub-grid>section.hub-sessions{background:radial-gradient(circle at 100% 0, #e7e8ee 0, transparent 60%), var(--vf-surface);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px;padding:20px;display:grid}.app-shell .hub-grid>section.hub-sessions h4{font-size:18px}.app-shell .hub-grid>section.hub-sessions p{grid-column:1;font-size:13px}.app-shell .hub-grid>section.hub-sessions .button-row{grid-area:1/2/span 2;grid-template-columns:repeat(2,minmax(150px,auto))}.app-shell .hub-sessions :is(.primary,.secondary),.app-shell .hub-log-actions :is(.primary,.secondary),.app-shell .vf-session-actions .primary,.app-shell .vf-log .button-row .secondary{justify-content:center;align-items:center;gap:6px;display:inline-flex}.app-shell .hub-log-actions{margin:4px 0 6px}.app-shell .vf-session-form{gap:14px}.app-shell .vf-session-head{gap:2px;display:grid}.app-shell .vf-session-head .eyebrow{color:var(--vf-navy);text-transform:uppercase}.app-shell .vf-session-head h3{margin:0;font-size:22px;font-weight:800}.app-shell .vf-session-head p{max-width:62ch;margin:4px 0 0}.app-shell .customer-workspace details.vf-session-section{border:1px solid var(--vf-line);background:var(--vf-surface);box-shadow:var(--vf-sh-1);border-radius:18px;padding:0 14px}.app-shell .customer-workspace details.vf-session-section[open]{padding-bottom:14px}.app-shell .customer-workspace details.vf-session-section>summary{color:var(--vf-ink);align-items:center;gap:10px;padding:14px 2px;font-size:16px;font-weight:800;list-style:none;display:flex}.app-shell .customer-workspace details.vf-session-section>summary::-webkit-details-marker{display:none}.app-shell .customer-workspace details.vf-session-section>summary:after{content:"";border:solid var(--vf-muted);width:9px;height:9px;transition:transform .2s var(--vf-ease);border-width:0 2px 2px 0;margin-left:auto;transform:rotate(45deg)translateY(-3px)}.app-shell .customer-workspace details.vf-session-section[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}.app-shell .vf-count{background:var(--vf-apple-tint);color:var(--vf-navy);border-radius:99px;padding:3px 9px;font-size:12px;font-weight:800}.app-shell .vf-session-section>:not(summary)+:not(summary){margin-top:10px}.app-shell .vf-picker{position:relative}.app-shell .vf-picker>svg{color:var(--vf-navy);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.app-shell .vf-picker>input{background:var(--vf-wash);border-style:dashed;border-color:#b9bacf;width:100%;padding-left:42px;font-weight:600}.app-shell .vf-picker>input:focus{background:#fff;border-style:solid}.app-shell .vf-picker-list{z-index:30;border:1px solid var(--vf-line);box-shadow:var(--vf-sh-3);background:#fff;border-radius:16px;max-height:340px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.app-shell .vf-picker-list li{cursor:pointer;border-radius:11px;gap:2px;padding:10px 12px;display:grid}.app-shell .vf-picker-list li[aria-selected=true]{background:var(--vf-apple-tint)}.app-shell .vf-picker-list strong{color:var(--vf-ink);font-size:15px}.app-shell .vf-picker-list small{color:var(--vf-muted);font-size:12px}.app-shell .vf-track{border:1px solid #dddfe6;border-left:4px solid var(--vf-navy);background:var(--vf-wash);animation:vfx-page-in .35s var(--vf-ease);border-radius:14px;gap:10px;padding:12px 14px;display:grid}.app-shell .vf-track.needs-check{border-color:#f2d49a;border-left-color:var(--vf-gold-deep);background:var(--vf-gold-tint)}.app-shell .vf-track-head{align-items:center;gap:8px;display:flex}.app-shell .vf-track-name{min-width:0;margin-right:auto;display:grid}.app-shell .vf-track-name strong{color:var(--vf-ink);overflow-wrap:anywhere;font-size:15px}.app-shell .vf-track-name small{color:var(--vf-muted);font-size:12px}.app-shell .vf-track .text-button{min-height:32px;padding:4px 6px;font-size:13px}.app-shell .vf-icon-button{border:1px solid var(--vf-line);width:32px;height:32px;min-height:32px;color:var(--vf-muted);box-shadow:none;cursor:pointer;background:#fff;border-radius:99px;flex:none;place-items:center;padding:0;display:inline-grid}.app-shell .vf-icon-button:hover{color:#b42318;border-color:#f0c8c2}.app-shell .vf-track-dose{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.app-shell .vf-track-dose>label,.app-shell .vf-track-sets label,.app-shell .vf-track-note{letter-spacing:.02em;color:var(--vf-muted);gap:4px;font-size:11px;font-weight:750;display:grid}.app-shell .vf-track :is(input,select):not([type=checkbox]){min-height:40px;padding:6px 10px;font-size:15px;font-weight:650}.app-shell .vf-track input[type=number]{width:76px}.app-shell .vf-track-change .vf-track-dose input{width:180px}.app-shell .vf-unit-input{display:flex}.app-shell .vf-unit-input input[type=number]{border-top-right-radius:0;border-bottom-right-radius:0;width:84px}.app-shell .vf-unit-input select{background:#f4f5f8;border-top-left-radius:0;border-bottom-left-radius:0;width:62px;margin-left:-1px}.app-shell .vf-track label.vf-done{min-height:40px;color:var(--vf-navy);letter-spacing:0;cursor:pointer;background:#fff;border:1px solid #d1d3de;border-radius:99px;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex}.app-shell .vf-track label.vf-done:has(input:checked){border-color:var(--vf-navy);background:var(--vf-navy);color:#fff}.app-shell .vf-track label.vf-done input{accent-color:#fff;width:17px;height:17px;margin:0}.app-shell .vf-track-sets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-shell .vf-track-sets li{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;padding:8px 10px;display:flex}.app-shell .vf-set-number{min-width:46px;color:var(--vf-navy);align-self:center;font-size:12px;font-weight:800}.app-shell .vf-track-sets li .vf-icon-button{align-self:center;margin-left:auto}.app-shell .vf-track-change{background:#fff;border-radius:12px;gap:10px;padding:10px;display:grid}.app-shell .vf-track-note input{width:100%}.app-shell .vf-track-foot{flex-wrap:wrap;gap:4px 12px;margin:-4px 0 -6px;display:flex}.app-shell .vf-track-check{color:var(--vf-gold-text);margin:0;font-size:13px;font-weight:700}.app-shell .vf-track-group{border:1px solid var(--vf-line);background:var(--vf-surface-2);border-radius:16px;gap:10px;padding:12px;display:grid}.app-shell .vf-track-group-head{align-items:center;gap:10px;padding:0 2px;display:flex}.app-shell .vf-track-group-head strong{letter-spacing:.08em;text-transform:uppercase;color:var(--vf-navy);font-size:12px;font-weight:800}.app-shell .vf-track-group-head span{color:var(--vf-muted);font-size:12px}.app-shell .vf-track-group-head .text-button{min-height:32px;margin-left:auto;padding:4px 6px;font-size:13px}.app-shell .vf-track-group-add{flex-wrap:wrap;gap:0 18px;display:flex}.app-shell .vf-track-group-add .text-button{gap:6px;min-height:36px;padding:4px 2px;font-size:14px}.app-shell .vf-session-notes{color:var(--vf-muted);gap:6px;font-size:12px;font-weight:750;display:grid}.app-shell .vf-session-notes textarea{width:100%;min-height:92px;padding:10px 12px;font-size:15px;line-height:1.5}.app-shell .vf-preview{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-shell .vf-preview>span:first-child{letter-spacing:.06em;text-transform:uppercase;color:var(--vf-navy);margin-right:2px;font-size:11px;font-weight:800}.app-shell .vf-preview-chip{background:var(--vf-apple-tint);color:var(--vf-navy-deep);animation:vfx-pop .3s var(--vf-ease);border-radius:99px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.app-shell .vf-preview-chip.needs-check{background:var(--vf-gold-tint);color:var(--vf-gold-text)}.app-shell .vf-session-banner{background:var(--vf-gold-tint);color:var(--vf-gold-text);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:650;display:flex}.app-shell .vf-session-banner .secondary{min-height:38px}.app-shell .vf-session-notice{background:var(--vf-gold-tint);color:var(--vf-gold-text);border-radius:14px;margin:0;padding:12px 14px;font-size:14px;font-weight:700}.app-shell .customer-workspace details.vf-session-template{border:0}.app-shell .customer-workspace details.vf-session-template>summary{min-height:0;color:var(--vf-navy);padding:4px 2px;font-size:13px;font-weight:750}.app-shell .vf-session-actions .button-row{margin:0}.app-shell .vf-session-actions .error{margin:0 0 8px}.app-shell .vf-session-actions .vf-session-notice{margin-bottom:8px}.app-shell .vf-session-actions{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--vf-sh-2);background:#ffffffe6;border-radius:18px;margin:0 -10px;padding:10px;position:sticky;bottom:12px}.app-shell .customer-workspace details.vf-log{border:1px solid var(--vf-line);background:var(--vf-surface);box-shadow:var(--vf-sh-1);border-radius:16px;margin-bottom:10px;padding:0 14px}.app-shell .customer-workspace details.vf-log[open]{padding-bottom:14px}.app-shell .customer-workspace details.vf-log>summary{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:14px 2px;list-style:none;display:flex}.app-shell .customer-workspace details.vf-log>summary::-webkit-details-marker{display:none}.app-shell .vf-log-date{color:var(--vf-ink);font-size:16px;font-weight:800}.app-shell .vf-log-meta{color:var(--vf-muted);font-size:13px;font-weight:500}.app-shell .vf-log-status,.app-shell .vf-log-window{text-transform:capitalize;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.app-shell .vf-log-status{background:var(--vf-apple-tint);color:var(--vf-navy);margin-left:auto}.app-shell .vf-log-status.is-draft{background:var(--vf-gold-tint);color:var(--vf-gold-text)}.app-shell .vf-log-status.is-void{color:var(--vf-muted);background:#edeef2}.app-shell .vf-log-window{background:var(--vf-lagoon-tint);color:var(--vf-lagoon-text);text-transform:none}.app-shell .vf-log-window.locked{color:var(--vf-muted);background:#edeef2}.app-shell .vf-log-section{border-top:1px solid var(--vf-line);padding:10px 0}.app-shell .vf-log-section h5{letter-spacing:.08em;text-transform:uppercase;color:var(--vf-navy);margin:0 0 6px;font-size:11px;font-weight:800}.app-shell .vf-log-section ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.app-shell .vf-log-section li{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.app-shell .vf-log-section li strong{color:var(--vf-ink);font-size:15px}.app-shell .vf-log-section li span{font-variant-numeric:tabular-nums;color:var(--vf-navy);font-weight:700}.app-shell .vf-log-section li em{color:var(--vf-gold-text);font-size:12px;font-style:normal}.app-shell .vf-log-section li small{color:var(--vf-muted);flex-basis:100%;font-size:13px}.app-shell .vf-log-section li.vf-log-group{letter-spacing:.08em;text-transform:uppercase;color:var(--vf-muted);margin-top:4px;font-size:11px;font-weight:800}.app-shell .vf-log-section li.in-group{border-left:2px solid var(--vf-line);padding-left:12px}.app-shell .vf-log-section p{margin:0;font-size:14px}.app-shell .vf-log-section ul+p{background:var(--vf-surface-2);color:var(--vf-body);border-radius:10px;margin-top:10px;padding:8px 12px}.app-shell .vf-log .button-row{margin-top:8px}@media (max-width:700px){.app-shell .hub-grid>section.hub-sessions{grid-template-columns:1fr;padding:16px}.app-shell .hub-grid>section.hub-sessions .button-row{grid-area:auto/1;grid-template-columns:1fr 1fr;margin-top:6px}.app-shell .customer-workspace details.vf-session-section{padding:0 10px}.app-shell .vf-track{padding:10px}.app-shell .vf-track input[type=number]{width:64px}.app-shell .vf-unit-input input[type=number]{width:70px}.app-shell .vf-session-actions{bottom:76px}.app-shell .vf-log-status{margin-left:0}}.app-shell .plan-prompts{margin:0 0 6px;display:grid}.app-shell .plan-prompts.for-client{margin:14px 0 4px}.app-shell .plan-prompts-count{color:var(--vf-muted);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:750;display:flex}.app-shell .plan-prompts-count span{background:var(--vf-apple);min-width:24px;height:24px;color:var(--vf-navy);border-radius:99px;place-items:center;padding:0 7px;font-size:12px;font-weight:850;display:inline-grid}.app-shell .plan-prompt{transition:grid-template-rows .42s var(--vf-ease), margin .42s var(--vf-ease);grid-template-rows:1fr;margin-bottom:12px;display:grid}.app-shell .plan-prompt-card{color:#fff;background:radial-gradient(420px 220px at 100% 0%, #ffffff12 0, transparent 70%), linear-gradient(140deg, #24225a, var(--vf-navy) 45%, var(--vf-navy-deep));min-height:0;transition:opacity .26s ease, transform .42s var(--vf-ease), padding .42s var(--vf-ease);border-radius:24px;grid-template-columns:50px minmax(0,1fr) 38px;gap:16px;padding:22px 18px 22px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px -18px #191841b3}.app-shell .plan-prompt.leaving{grid-template-rows:0fr;margin-bottom:0}.app-shell .plan-prompt.leaving .plan-prompt-card{opacity:0;padding-block:0;transform:translate(48px)scale(.96)}.app-shell .plan-prompt-icon{background:var(--vf-apple);width:50px;height:50px;color:var(--vf-navy);border-radius:16px;place-items:center;display:grid;box-shadow:0 8px 16px -10px #000a}.app-shell .plan-prompt.update .plan-prompt-icon{background:#fff}.app-shell .plan-prompt-body{min-width:0}.app-shell .plan-prompt-body .eyebrow{color:var(--vf-apple-soft);text-transform:uppercase;display:block}.app-shell .plan-prompt-body h3{color:#fff;margin:5px 0 6px;font-size:19px;font-weight:800;line-height:1.25}.app-shell .plan-prompt-body p{color:#dcdcf0;max-width:62ch;margin:0;font-size:14px;line-height:1.5}.app-shell .plan-prompt-facts{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.app-shell .plan-prompt-facts li{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:650}.app-shell .plan-prompt-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;display:flex}.app-shell .plan-prompt-actions .primary{background:var(--vf-apple);border-color:var(--vf-apple);color:var(--vf-navy);align-items:center;gap:6px;display:inline-flex;box-shadow:0 8px 16px -10px #000a}.app-shell .plan-prompt-actions .primary:hover{background:var(--vf-apple-hover)}.app-shell .plan-prompt-actions .text-button{color:#fff;align-items:center;gap:4px;display:inline-flex}.app-shell .plan-prompt-close{color:#fff;cursor:pointer;background:#ffffff17;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;transition:background .2s;display:grid}.app-shell .plan-prompt-close:hover{background:#fff3}.app-shell .plan-prompts-done{background:var(--vf-apple-tint);color:var(--vf-navy);border-radius:14px;margin:0 0 12px;padding:12px 16px;font-size:14px;font-weight:700}.app-shell .plan-prompts-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.app-shell .plan-prompts-head .plan-prompts-count{margin:0}.app-shell .plan-prompts-minimize{color:var(--vf-navy);align-items:center;gap:4px;font-size:13px;font-weight:750;display:inline-flex}.app-shell .plan-prompts.minimized .plan-prompts-head{border:1px solid var(--vf-line,#e3e5f0);background:#fff;border-radius:16px;margin:0 0 6px;padding:10px 14px}.app-shell .plan-prompts-more{border:1px solid var(--vf-line,#e3e5f0);background:#fff;border-radius:20px;margin:0 0 12px;overflow:hidden}.app-shell .plan-prompts-more-toggle{width:100%;color:var(--vf-navy);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:14px 16px;font-size:15px;font-weight:800;display:flex}.app-shell .plan-prompts-more-count{background:var(--vf-navy);color:#fff;border-radius:99px;place-items:center;min-width:34px;height:28px;padding:0 8px;font-size:13px;display:inline-grid}.app-shell .plan-prompts-chevron{transition:transform .25s var(--vf-ease);margin-left:auto}.app-shell .plan-prompts-more.open .plan-prompts-chevron{transform:rotate(180deg)}.app-shell .plan-prompt-rows{margin:0;padding:0 8px 8px;list-style:none}.app-shell .plan-prompt-row{transition:grid-template-rows .42s var(--vf-ease);grid-template-rows:1fr;display:grid}.app-shell .plan-prompt-row.leaving{grid-template-rows:0fr}.app-shell .plan-prompt-row-inner{border-top:1px solid var(--vf-line,#eceef5);grid-template-columns:34px minmax(0,1fr) auto 32px;align-items:center;gap:10px;min-height:0;padding:9px 8px;transition:opacity .26s;display:grid;overflow:hidden}.app-shell .plan-prompt-row.leaving .plan-prompt-row-inner{opacity:0;padding-block:0}.app-shell .plan-prompt-row .plan-prompt-icon{width:34px;height:34px;box-shadow:none;border-radius:11px}.app-shell .plan-prompt-row.update .plan-prompt-icon{background:var(--vf-navy);color:#fff}.app-shell .plan-prompt-row-text{min-width:0;display:grid}.app-shell .plan-prompt-row-text strong,.app-shell .plan-prompt-row-name{color:var(--vf-navy);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:800;overflow:hidden}.app-shell .plan-prompt-row-name:hover{text-decoration:underline}.app-shell .plan-prompt-row-text small{color:var(--vf-muted);font-size:12.5px;font-weight:650}.app-shell .plan-prompt-row .secondary{min-height:34px;padding:6px 14px;font-size:13px}.app-shell .plan-prompt-row-close{width:32px;height:32px;color:var(--vf-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.app-shell .plan-prompt-row-close:hover{background:var(--vf-apple-tint);color:var(--vf-navy)}.app-shell .plan-prompts-hidden{color:var(--vf-muted);justify-self:start;margin:0 0 12px;font-size:13px}.app-shell .plan-prompt.folded .plan-prompt-card{align-items:center;padding-block:14px}.app-shell .plan-prompt.folded .plan-prompt-body h3{margin-bottom:0;font-size:16px}.app-shell .plan-review-modal{width:min(680px,100% - 24px)}.app-shell .plan-review-modal .care-form{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.app-shell .plan-review-modal .care-form>h3:first-child{display:none}@media (prefers-reduced-motion:no-preference){.app-shell .plan-prompt:not(.leaving) .plan-prompt-card{animation:vfx-prompt-in .5s var(--vf-ease) both}.app-shell .plan-prompts-done{animation:vfx-page-in .4s var(--vf-ease) both}}@media (prefers-reduced-motion:reduce){.app-shell .plan-prompt,.app-shell .plan-prompt-card{transition:none}}@keyframes vfx-prompt-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}@media (max-width:640px){.app-shell .plan-prompt-card{border-radius:22px;grid-template-columns:40px minmax(0,1fr) 34px;gap:12px;padding:18px 14px 18px 16px}.app-shell .plan-prompt-icon{border-radius:13px;width:40px;height:40px}.app-shell .plan-prompt-close{width:34px;height:34px}.app-shell .plan-prompt-body h3{font-size:17px}.app-shell .plan-prompt-actions .primary{flex:100%;justify-content:center}.app-shell .plan-prompt-row-inner{grid-template-columns:30px minmax(0,1fr) auto 30px;gap:8px;padding-inline:4px}.app-shell .plan-review-modal{border-radius:24px 24px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0}}.app-shell .vf-clear-load{width:34px;min-height:40px;color:var(--vf-muted);box-shadow:none;cursor:pointer;background:#fff;border:1px solid #d3d5dc;border-radius:0;flex:0 0 34px;place-items:center;margin-left:-1px;padding:0;display:inline-grid}.app-shell .vf-clear-load:hover,.app-shell .vf-clear-load:focus-visible{background:var(--vf-wash);color:var(--vf-navy)}.app-shell .vf-track-hint{color:var(--vf-muted);margin:-4px 0 0;font-size:12px}.app-shell .hub-grid>section.hub-month{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px;display:grid}.app-shell .hub-grid>section.hub-month:before{background:var(--vf-apple)}.app-shell .hub-grid>section.hub-month p{grid-column:1}.app-shell .hub-grid>section.hub-month>button{grid-area:1/2/span 2;justify-content:center;align-items:center;gap:6px;min-width:170px;display:inline-flex}.app-shell .month-plan{gap:14px;margin-top:14px;display:grid}.app-shell .month-plan>*{min-width:0}.app-shell .month-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;display:flex}.app-shell .month-plan-head>div:first-child{min-width:0}.app-shell .month-plan-head .eyebrow{color:var(--vf-navy);text-transform:uppercase}.app-shell .month-plan-head h3{margin:2px 0 0;font-size:22px;font-weight:800}.app-shell .month-plan-months{scrollbar-width:none;gap:6px;max-width:100%;display:flex;position:relative;overflow-x:auto}.app-shell .month-plan-months::-webkit-scrollbar{display:none}.app-shell .month-plan-months button{border:1px solid var(--vf-line);background:var(--vf-surface);min-height:38px;color:var(--vf-body);box-shadow:none;cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.app-shell .month-plan-months button.selected{background:var(--vf-navy-deep);border-color:var(--vf-navy-deep);color:#fff}.app-shell .month-plan-dot{background:var(--vf-gold-deep);border-radius:99px;width:8px;height:8px}.app-shell :is(.month-plan-note,.month-plan-stale,.month-plan-done){border-radius:14px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:14px;font-weight:650;display:flex}.app-shell .month-plan-note{background:var(--vf-wash);color:var(--vf-body)}.app-shell .month-plan-stale{background:var(--vf-gold-tint);color:var(--vf-gold-text)}.app-shell .month-plan-done{background:var(--vf-apple-tint);color:var(--vf-navy);font-weight:700}.app-shell :is(.month-plan-stale,.month-plan-done) svg{flex:none}.app-shell .month-plan-empty{background:var(--vf-surface-2);border:1px dashed #c9cbd6;border-radius:18px;justify-items:start;gap:6px;padding:18px;display:grid}.app-shell .month-plan-empty strong{color:var(--vf-ink);font-size:16px}.app-shell .month-plan-empty p{color:var(--vf-muted);margin:0 0 6px;font-size:14px}.app-shell .month-plan-status{border:1px solid var(--vf-line);background:var(--vf-surface);box-shadow:var(--vf-sh-1);border-radius:18px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:4px 12px;padding:16px;display:grid}.app-shell .month-plan-status-icon{background:var(--vf-apple-tint);width:40px;height:40px;color:var(--vf-apple-text);border-radius:12px;place-items:center;display:grid}.app-shell :is(.month-plan-status.is-draft,.month-plan-status.is-needs_info) .month-plan-status-icon{background:var(--vf-gold-tint);color:var(--vf-gold-text)}.app-shell .month-plan-status.is-queued .month-plan-status-icon{background:var(--vf-wash);color:var(--vf-navy)}.app-shell .month-plan-status strong{color:var(--vf-ink);font-size:16px}.app-shell .month-plan-status p{color:var(--vf-body);margin:2px 0 0;font-size:14px}.app-shell .month-plan-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px;margin-top:8px;display:flex}.app-shell .month-plan-actions :is(.primary,.secondary){align-items:center;gap:6px;min-height:42px;display:inline-flex}.app-shell :is(.month-plan-ask,.month-plan-questions){border:1px solid var(--vf-line);background:var(--vf-surface-2);border-radius:18px;gap:10px;padding:16px;display:grid}.app-shell .month-plan-questions{background:var(--vf-gold-tint);border-color:#f2d49a}.app-shell .month-plan-questions h4{margin:0;font-size:16px;font-weight:800}.app-shell .month-plan-questions .preline{color:var(--vf-ink);margin:0;font-size:14px}.app-shell .month-plan-questions .primary{justify-self:start}.app-shell :is(.month-plan-ask,.planned-session) .fine{margin:0}.app-shell .month-plan-outline{border:1px solid var(--vf-line);border-left:4px solid var(--vf-apple);background:var(--vf-surface);box-shadow:var(--vf-sh-1);border-radius:18px;gap:12px;padding:18px;display:grid}.app-shell .month-plan-outline h4{color:var(--vf-ink);margin:0;font-size:19px;font-weight:800}.app-shell .month-plan-meta{color:var(--vf-muted);margin:-6px 0 0;font-size:13px;font-weight:700}.app-shell .month-plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.app-shell .month-plan-grid section{background:var(--vf-surface-2);border-radius:14px;min-width:0;padding:12px 14px}.app-shell :is(.month-plan-outline,.month-plan-block) h5{letter-spacing:.08em;text-transform:uppercase;color:var(--vf-navy);margin:0 0 6px;font-size:11px;font-weight:800}.app-shell :is(.month-plan-grid,.month-plan-watch) ul{color:var(--vf-body);gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.app-shell .month-plan-grid li small{color:var(--vf-muted);font-size:12px;display:block}.app-shell .month-plan-chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.app-shell .month-plan-chips span{background:var(--vf-apple-tint);color:var(--vf-navy-deep);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}.app-shell .month-plan-watch{background:var(--vf-gold-tint);border-radius:14px;padding:12px 14px}.app-shell .month-plan-outline .month-plan-watch h5,.app-shell .month-plan-watch ul{color:var(--vf-gold-text)}.app-shell .month-plan-notes{background:var(--vf-wash);color:var(--vf-body);border-radius:12px;margin:0;padding:10px 12px;font-size:14px}.app-shell .month-plan-weeks{border:1px solid var(--vf-line);background:var(--vf-surface);border-radius:16px;max-width:100%;overflow-x:auto}.app-shell .month-plan-weeks table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.app-shell .month-plan-weeks caption{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--vf-navy);padding:12px 14px 4px;font-size:11px;font-weight:800}.app-shell .month-plan-weeks :is(th,td){border-top:1px solid var(--vf-line);text-align:left;vertical-align:top;padding:9px 12px}.app-shell .month-plan-weeks thead th{color:var(--vf-muted);font-size:11px;font-weight:800}.app-shell .month-plan-weeks tbody th{color:var(--vf-navy);font-weight:800}.app-shell .month-plan-weeks td small{color:var(--vf-muted);margin-top:2px;display:block}.app-shell .month-plan-workouts{gap:16px;display:grid}.app-shell .month-plan-workouts>section{gap:8px;display:grid}.app-shell .month-plan-workouts h4{color:var(--vf-ink);margin:0;font-size:15px;font-weight:800}.app-shell .month-plan-workouts h4 span{color:var(--vf-muted);margin-left:6px;font-weight:600}.app-shell .month-plan-workout{border:1px solid var(--vf-line);background:var(--vf-surface);box-shadow:var(--vf-sh-1);border-radius:16px;padding:0 14px}.app-shell .month-plan-workout[open]{padding-bottom:14px}.app-shell .month-plan-workout>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:12px 2px;list-style:none;display:flex}.app-shell .month-plan-workout>summary::-webkit-details-marker{display:none}.app-shell .month-plan-slot{letter-spacing:.06em;text-transform:uppercase;color:var(--vf-muted);font-size:11px;font-weight:800}.app-shell .month-plan-workout>summary strong{color:var(--vf-ink);font-size:15px}.app-shell .month-plan-when{color:var(--vf-muted);font-size:13px}.app-shell .month-plan-badge{background:var(--vf-wash);color:var(--vf-muted);border-radius:99px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:800}.app-shell .month-plan-badge.done{background:var(--vf-apple-tint);color:var(--vf-apple-text)}.app-shell .month-plan-focus{color:var(--vf-body);margin:0 0 8px;font-size:13px}.app-shell .month-plan-block{border-top:1px solid var(--vf-line);padding:10px 0}.app-shell .month-plan-block ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.app-shell .month-plan-block li{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.app-shell .month-plan-ex{color:var(--vf-ink);font-size:15px;font-weight:700}.app-shell .month-plan-dose{font-variant-numeric:tabular-nums;color:var(--vf-navy);font-weight:700}.app-shell .month-plan-block li small{color:var(--vf-muted);flex-basis:100%;font-size:12px}.app-shell .month-plan-workout>.secondary{align-items:center;gap:6px;margin-top:8px;display:inline-flex}.app-shell .month-plan-block-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-bottom:6px;display:flex}.app-shell .month-plan-block-head h5{margin:0}.app-shell .month-plan-time{font-variant-numeric:tabular-nums;color:var(--vf-muted);font-size:12px;font-weight:800}.app-shell .month-plan-block-head small{color:var(--vf-muted);flex-basis:100%;font-size:12px}.app-shell .month-plan-pattern{background:var(--vf-wash);color:var(--vf-navy);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:800}.app-shell .month-plan-warmup{color:var(--vf-ink);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;font-size:15px;font-weight:700;display:flex}.app-shell .month-plan-history{background:var(--vf-surface-2);border-radius:14px;padding:12px 14px}.app-shell .month-plan-history p{color:var(--vf-body);margin:0;font-size:14px}.app-shell .month-plan-weeks tbody th small{color:var(--vf-muted);margin-top:2px;font-size:12px;font-weight:600;display:block}.app-shell .month-plan-progress tr.is-current{background:var(--vf-apple-tint)}.app-shell .month-plan-progress tr.is-current th small{color:var(--vf-apple-text);font-weight:800}.app-shell .month-plan-structure td span{color:var(--vf-body);font-size:12px;display:block}.app-shell .month-plan-structure td strong{color:var(--vf-ink);margin-bottom:2px;display:block}.app-shell .month-plan-structure td .month-plan-cell-day{letter-spacing:.04em;text-transform:uppercase;color:var(--vf-muted);font-size:11px;font-weight:800}.app-shell .month-plan-structure td.is-empty{color:var(--vf-muted)}.app-shell .month-plan-footnote{border-top:1px solid var(--vf-line);color:var(--vf-muted);margin:0;padding:9px 14px 12px;font-size:12px}.app-shell .month-plan-rotation{border:1px solid var(--vf-line);background:var(--vf-surface);border-radius:16px}.app-shell .month-plan-rotation>summary{cursor:pointer;padding:12px 14px}.app-shell .month-plan-rotation>summary strong{letter-spacing:.08em;text-transform:uppercase;color:var(--vf-navy);font-size:11px;font-weight:800}.app-shell .month-plan-rotation>summary span{color:var(--vf-muted);margin-top:2px;font-size:13px;display:block}.app-shell .month-plan-rotation>.month-plan-weeks{border:0;border-top:1px solid var(--vf-line);border-radius:0 0 16px 16px}.app-shell .month-plan-rotation table{min-width:760px}.app-shell .month-plan-rotation td span{display:block}.app-shell .month-plan-rotation td.month-plan-earlier{color:var(--vf-muted);font-size:12px}.app-shell .month-plan-new{background:var(--vf-apple-tint);color:var(--vf-apple-text);border-radius:99px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:800}.app-shell .month-plan-editor{gap:14px;display:grid}.app-shell .month-plan-editor fieldset{border:1px solid var(--vf-line);background:var(--vf-surface);border-radius:18px;gap:12px;min-width:0;margin:0;padding:14px 16px 16px;display:grid}.app-shell .month-plan-editor legend{color:var(--vf-navy);padding:0 6px;font-size:13px;font-weight:800}.app-shell .month-plan-edit-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.app-shell .month-plan-edit-row>.field{flex:160px;min-width:0}.app-shell .month-plan-edit-row>:is(.text-button,.vf-icon-button){margin-bottom:4px}.app-shell .month-plan-screens{gap:8px;display:grid}.app-shell .month-plan-screens>span{color:var(--vf-ink);font-size:13px;font-weight:700}.app-shell .month-plan-screens>.text-button,.app-shell .month-plan-editor fieldset>.secondary{justify-self:start;align-items:center;gap:6px;display:inline-flex}.app-shell .month-plan-edit-workout{border-left:4px solid var(--vf-navy);background:var(--vf-surface-2);border-radius:14px;gap:10px;padding:12px;display:grid}.app-shell .month-plan-edit-block{border:1px solid var(--vf-line);background:#fff;border-radius:12px;gap:8px;padding:10px;display:grid}.app-shell .month-plan-edit-block>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-shell .month-plan-edit-item{background:var(--vf-wash);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;padding:10px;display:flex}.app-shell .month-plan-edit-name{flex:100%;min-width:0;display:grid}.app-shell .month-plan-edit-name strong{color:var(--vf-ink);overflow-wrap:anywhere;font-size:15px}.app-shell .month-plan-edit-name small{color:var(--vf-muted);font-size:12px}.app-shell .month-plan-edit-item>label{letter-spacing:.02em;color:var(--vf-muted);gap:4px;font-size:11px;font-weight:750;display:grid}.app-shell .month-plan-edit-item :is(input,select){min-height:40px;padding:6px 10px;font-size:15px;font-weight:650}.app-shell .month-plan-edit-item input[type=number]{width:76px}.app-shell .month-plan-edit-item .vf-unit-input input[type=number]{width:84px}.app-shell .month-plan-edit-item>.month-plan-edit-note{flex:180px}.app-shell .month-plan-edit-note input{width:100%}.app-shell .month-plan-edit-item>.month-plan-edit-text{flex:140px}.app-shell .month-plan-edit-text input{width:100%}.app-shell .month-plan-edit-row>.month-plan-edit-minutes{flex:0 100px}.app-shell .month-plan-edit-item>.vf-icon-button{align-self:center;margin-left:auto}.app-shell .month-plan-add-block{max-width:260px}.app-shell .month-plan-save{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--vf-sh-2);background:#ffffffe6;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 -10px;padding:10px;display:flex;position:sticky;bottom:12px}.app-shell .month-plan-save .primary{align-items:center;gap:6px;display:inline-flex}.app-shell .planned-session{border:1px solid var(--vf-line);background:var(--vf-surface-2);border-radius:16px;gap:10px;padding:14px;display:grid}.app-shell .planned-session-plan{gap:8px;display:grid}.app-shell .planned-session-plan .month-plan-badge{background:var(--vf-gold-tint);color:var(--vf-gold-text);justify-self:start;margin-left:0}.app-shell .planned-session-plan .month-plan-badge.done{background:var(--vf-apple-tint);color:var(--vf-apple-text)}.app-shell .planned-session-exists{gap:12px;display:grid}.app-shell .planned-session-exists .eyebrow{color:var(--vf-navy);text-transform:uppercase}.app-shell .planned-session-exists h3{margin:0;font-size:22px;font-weight:800}.app-shell .planned-session-exists p{margin:0}@media (max-width:700px){.app-shell .hub-grid>section.hub-month{grid-template-columns:1fr;padding:16px}.app-shell .hub-grid>section.hub-month>button{grid-area:auto/1;margin-top:6px}.app-shell .month-plan-head h3{font-size:19px}.app-shell .month-plan-status{grid-template-columns:34px minmax(0,1fr);padding:14px}.app-shell .month-plan-status-icon{width:34px;height:34px}.app-shell .month-plan-actions{grid-column:1/-1}.app-shell .month-plan-actions :is(.primary,.secondary){flex:100%;justify-content:center}.app-shell :is(.month-plan-outline,.month-plan-editor fieldset){padding:14px}.app-shell .month-plan-workout{padding:0 10px}.app-shell .month-plan-workout .month-plan-badge{margin-left:0}.app-shell .month-plan-edit-workout{padding:10px 8px}.app-shell .month-plan-edit-item input[type=number]{width:64px}.app-shell .month-plan-edit-item .vf-unit-input input[type=number]{width:70px}.app-shell .month-plan-save{bottom:76px}}.app-shell .compact-staff-profile .staff-hero{color:#fff;background:linear-gradient(180deg, #1918419e 0%, #191841b8 45%, #0f0e2ce6 100%), var(--staff-cover,url(/team/events/vf-team-hike.jpg)) center 45% / cover;flex-direction:column;gap:22px;padding:18px 22px 22px;display:flex}.app-shell .staff-hero-brand{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.app-shell .staff-hero-brand .eyebrow{color:var(--vf-apple)}.app-shell .staff-hero-brand>span:last-child{color:#ffffffdb;font-size:15px;font-weight:600}.app-shell .compact-staff-profile .staff-hero .employee-identity{align-items:center;margin:0}.app-shell .staff-hero .employee-identity>div{padding-top:0}.app-shell .staff-hero .employee-avatar{border:3px solid #fff;flex:0 0 96px;width:96px;height:96px;box-shadow:0 6px 18px #0f0e2c73}.app-shell .staff-hero .employee-identity .eyebrow{color:#ffffffc7}.app-shell .compact-staff-profile .staff-hero .employee-identity h2{color:#fff;text-shadow:0 2px 10px #0f0e2c80}.app-shell .staff-hero .employee-identity .secondary{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff8c;margin:0 0 0 auto}.app-shell .staff-hero .employee-identity .secondary:hover{color:var(--vf-navy);background:#fff}.app-shell .employee-cover-editor{color:#fff;background:linear-gradient(180deg, #19184173, #0f0e2cd9), var(--staff-cover,url(/team/events/vf-team-hike.jpg)) center 45% / cover;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 18px;min-height:120px;margin:0 0 22px;padding:16px 18px;display:flex}.app-shell .employee-cover-editor label{gap:6px;min-width:0;font-size:14px;font-weight:650;display:grid}.app-shell .employee-cover-editor label svg{vertical-align:-3px}.app-shell .employee-cover-editor input{color:#fff;max-width:100%;font-size:13px}.app-shell .employee-cover-editor small{color:#fffc;font-size:12px;font-weight:500}.app-shell .employee-cover-editor .text-button{color:#fff;text-decoration:underline}@media (max-width:600px){.app-shell .compact-staff-profile .staff-hero{gap:16px;padding:14px 16px 18px}.app-shell .staff-hero-brand>span:last-child{font-size:13px}.app-shell .staff-hero .employee-avatar{flex-basis:80px;width:80px;height:80px}}.vf-spinner{border:2.5px solid #1918411f;border-top-color:var(--vf-navy);border-right-color:var(--vf-apple-deep);border-radius:50%;flex:none;width:18px;height:18px;animation:.76s cubic-bezier(.5,.15,.5,.85) infinite vfx-spin}.vf-loading-inline{color:var(--vf-muted);align-items:center;gap:10px;font-weight:600;display:inline-flex}.vf-loading{animation:vfx-loading-in .32s .14s var(--vf-ease) both;gap:14px;margin:8px 0;display:grid}.vf-loading-label{color:var(--vf-muted);align-items:center;gap:10px;margin:0;font-size:14px;font-weight:650;display:inline-flex}.vf-skeleton{gap:10px;display:grid}.vf-skeleton>span{background:var(--vf-surface);border:1px solid var(--vf-line);min-height:68px;box-shadow:var(--vf-sh-1);border-radius:16px;grid-template-columns:40px 1fr;align-content:center;gap:8px 14px;padding:14px 16px;display:grid}.vf-skeleton i,.vf-skeleton b{background:linear-gradient(90deg,#eceef4 0 35%,#f8f9fc 50%,#eceef4 65% 100%) 0 0/300% 100%;animation:1.5s ease-in-out infinite vfx-shimmer;display:block}.vf-skeleton i{border-radius:12px;grid-row:span 2;width:40px;height:40px}.vf-skeleton b{border-radius:6px;width:62%;height:10px}.vf-skeleton b+b{width:36%}.vf-skeleton>span:nth-child(2n) b:first-of-type{width:48%}.vf-skeleton>span:nth-child(3n) b+b{width:28%}.vf-skeleton>span:nth-child(2) :is(i,b){animation-delay:.12s}.vf-skeleton>span:nth-child(3) :is(i,b){animation-delay:.24s}.vf-skeleton>span:nth-child(n+4) :is(i,b){animation-delay:.36s}.vf-loading-cards .vf-skeleton{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px}.vf-loading-cards .vf-skeleton>span{grid-template-columns:1fr;align-content:start;min-height:156px}.vf-loading-cards .vf-skeleton i{grid-row:auto;width:100%;height:76px;margin-bottom:6px}.vf-splash{z-index:200;background:radial-gradient(760px 480px at 50% 40%, #2b2a6e 0, transparent 70%), var(--vf-navy);place-content:center;justify-items:center;gap:26px;padding:24px;display:grid;position:fixed;inset:0}.vf-splash-logo{width:min(240px,64vw);height:auto;animation:vfx-splash-logo .7s var(--vf-ease) both}.vf-splash-bar{background:#ffffff1f;border-radius:4px;width:136px;height:4px;position:relative;overflow:hidden}.vf-splash-bar i{background:var(--vf-apple);border-radius:inherit;width:40%;animation:1.2s cubic-bezier(.65,0,.35,1) infinite vfx-splash-sweep;position:absolute;inset:0 auto 0 0}.vf-splash p{letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;animation:vfx-loading-in .42s .22s var(--vf-ease) both;margin:0;font-size:12px;font-weight:700}@keyframes vfx-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes vfx-loading-in{0%{opacity:0;transform:translateY(4px)}}@keyframes vfx-splash-logo{0%{opacity:0;transform:translateY(6px)scale(.94)}}@keyframes vfx-splash-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:no-preference){.app-shell main :where(.panel){animation:vfx-page-in .38s var(--vf-ease) backwards}.app-shell :is(.feed-list>li,.activity-ranking>li,.points-board>li,.vf-cal-agenda>section,.education-topics>*,.handbook-books>*,.exercise-results>*,.employee-grid>*,.badge-grid>*,.challenge-list>*,.hub-grid>*,.nutrition-goal-list>li,.recipe-library-grid>*,.vfx-habit-grid>*,.staff-photo-grid>*,.customer-workspace>.list-row,.event-card,.progress-story){animation:vfx-rise .42s var(--vf-ease) backwards}.app-shell :is(.feed-list>li,.activity-ranking>li,.points-board>li,.vf-cal-agenda>section,.education-topics>*,.handbook-books>*,.exercise-results>*,.employee-grid>*,.badge-grid>*,.challenge-list>*,.hub-grid>*,.nutrition-goal-list>li,.recipe-library-grid>*,.vfx-habit-grid>*,.staff-photo-grid>*,.customer-workspace>.list-row,.event-card,.progress-story):nth-child(2){animation-delay:40ms}.app-shell :is(.feed-list>li,.activity-ranking>li,.points-board>li,.vf-cal-agenda>section,.education-topics>*,.handbook-books>*,.exercise-results>*,.employee-grid>*,.badge-grid>*,.challenge-list>*,.hub-grid>*,.nutrition-goal-list>li,.recipe-library-grid>*,.vfx-habit-grid>*,.staff-photo-grid>*,.customer-workspace>.list-row,.event-card,.progress-story):nth-child(3){animation-delay:80ms}.app-shell :is(.feed-list>li,.activity-ranking>li,.points-board>li,.vf-cal-agenda>section,.education-topics>*,.handbook-books>*,.exercise-results>*,.employee-grid>*,.badge-grid>*,.challenge-list>*,.hub-grid>*,.nutrition-goal-list>li,.recipe-library-grid>*,.vfx-habit-grid>*,.staff-photo-grid>*,.customer-workspace>.list-row,.event-card,.progress-story):nth-child(4){animation-delay:.12s}.app-shell :is(.feed-list>li,.activity-ranking>li,.points-board>li,.vf-cal-agenda>section,.education-topics>*,.handbook-books>*,.exercise-results>*,.employee-grid>*,.badge-grid>*,.challenge-list>*,.hub-grid>*,.nutrition-goal-list>li,.recipe-library-grid>*,.vfx-habit-grid>*,.staff-photo-grid>*,.customer-workspace>.list-row,.event-card,.progress-story):nth-child(5){animation-delay:.16s}.app-shell :is(.feed-list>li,.activity-ranking>li,.points-board>li,.vf-cal-agenda>section,.education-topics>*,.handbook-books>*,.exercise-results>*,.employee-grid>*,.badge-grid>*,.challenge-list>*,.hub-grid>*,.nutrition-goal-list>li,.recipe-library-grid>*,.vfx-habit-grid>*,.staff-photo-grid>*,.customer-workspace>.list-row,.event-card,.progress-story):nth-child(6){animation-delay:.2s}.app-shell :is(.feed-list>li,.activity-ranking>li,.points-board>li,.vf-cal-agenda>section,.education-topics>*,.handbook-books>*,.exercise-results>*,.employee-grid>*,.badge-grid>*,.challenge-list>*,.hub-grid>*,.nutrition-goal-list>li,.recipe-library-grid>*,.vfx-habit-grid>*,.staff-photo-grid>*,.customer-workspace>.list-row,.event-card,.progress-story):nth-child(7){animation-delay:.24s}.app-shell :is(.feed-list>li,.activity-ranking>li,.points-board>li,.vf-cal-agenda>section,.education-topics>*,.handbook-books>*,.exercise-results>*,.employee-grid>*,.badge-grid>*,.challenge-list>*,.hub-grid>*,.nutrition-goal-list>li,.recipe-library-grid>*,.vfx-habit-grid>*,.staff-photo-grid>*,.customer-workspace>.list-row,.event-card,.progress-story):nth-child(n+8){animation-delay:.28s}.app-shell progress::-webkit-progress-value{transform-origin:0;animation:vfx-grow .9s .2s var(--vf-ease) backwards}.app-shell progress::-moz-progress-bar{transform-origin:0;animation:vfx-grow .9s .2s var(--vf-ease) backwards}}
