@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer movemode.base,movemode.layout;@layer movemode.sidebar{.fi-body{--sidebar-bg:var(--nw-sidebar-panel-bg);--sidebar-border:var(--nw-border);--sidebar-shadow:var(--nw-shadow-card);--sidebar-hover:var(--nw-hover);--sidebar-active:var(--nw-active);--sidebar-text:var(--nw-muted);--sidebar-text-active:var(--theme-primary);--sidebar-primary:var(--theme-primary);--sidebar-primary-light:var(--theme-primary-light);--sidebar-surface:var(--nw-surface);--sidebar-width:var(--sidebar-width,17rem);--sidebar-collapsed-width:var(--collapsed-sidebar-width,4.5rem);--topbar-offset:var(--topbar-height,50px);--z-sidebar:10;--z-sidebar-header:10;--z-topbar:40;--z-sidebar-mobile:50;--z-modal:200}.fi-body .fi-sidebar{background:var(--fit-surface);box-shadow:none;width:var(--sidebar-width);height:100svh;max-height:100svh;z-index:var(--z-sidebar);border-inline-end:none;flex-direction:column;margin-top:0;padding-top:0;transition:width .3s;display:flex;position:sticky;top:0;overflow:hidden}.fi-body .fi-sidebar+.fi-main-ctn,.fi-body .fi-sidebar+.fi-main{margin-top:0!important}.fi-body .fi-sidebar .fi-sidebar-header{z-index:var(--z-sidebar-header);background:var(--fit-surface);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.fi-body .fi-sidebar .fi-sidebar-header{background:color-mix(in srgb,var(--fit-surface) 82%,transparent)}}.fi-body .fi-sidebar .fi-sidebar-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem var(--sidebar-inline-padding) 1rem;border-bottom:none;align-items:center;gap:.5rem;display:flex}.fi-body .fi-sidebar .fi-sidebar-header .fi-sidebar-close-collapse-sidebar-btn,.fi-body .fi-sidebar .fi-sidebar-header .fi-sidebar-open-collapse-sidebar-btn,.fi-body .fi-sidebar .fi-sidebar-header .fi-sidebar-header>button,.fi-body .fi-sidebar .fi-sidebar-header .fi-sidebar-header>a:not(.fi-logo):not([href="/"]),.fi-body .fi-sidebar .fi-sidebar-header .fi-sidebar-header .fi-user-menu,.fi-body .fi-sidebar .fi-sidebar-header .fi-sidebar-header>a[href*=profile],.fi-body .fi-sidebar .fi-sidebar-header .fi-sidebar-header button[title="User profile"],.fi-body .fi-sidebar .fi-sidebar-header .fi-sidebar-header>button:has(svg),.fi-body .fi-sidebar .fi-sidebar-header .fi-sidebar-header>div:has(>button){display:none!important}.fi-body .fi-sidebar .fi-sidebar-header .fi-sidebar-header-logo-ctn{flex:1}.fi-body .fi-sidebar .fi-sidebar-header .fi-logo{background:var(--fit-gradient-brand-text);color:#0000;font-family:var(--font-sans);letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin:0;font-size:30px;font-weight:900}.fi-body .fi-sidebar .fi-sidebar-header .fi-logo.fit-brand-lockup,.fi-body .fi-sidebar .fi-sidebar-header .fi-logo .fit-brand-lockup,.fi-body .fi-sidebar .fi-sidebar-header .fi-sidebar-brand-lockup{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;height:auto}.fi-body .fi-sidebar .sidebar-nav-scroll{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.fi-body .fi-sidebar .sidebar-nav-scroll__hint{z-index:6;opacity:0;pointer-events:none;color:var(--fit-accent);justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute}.fi-body .fi-sidebar .sidebar-nav-scroll__hint svg{width:1rem;height:1rem}.fi-body .fi-sidebar .sidebar-nav-scroll__hint--top{background:linear-gradient(to bottom,var(--fit-surface) 0%,var(--fit-surface) 55%,transparent 100%);height:2.25rem;inset-block-start:0;inset-inline:0}@supports (color:color-mix(in lab,red,red)){.fi-body .fi-sidebar .sidebar-nav-scroll__hint--top{background:linear-gradient(to bottom,color-mix(in srgb,var(--fit-surface) 96%,transparent) 0%,color-mix(in srgb,var(--fit-surface) 72%,transparent) 55%,transparent 100%)}}.fi-body .fi-sidebar .sidebar-nav-scroll__hint--bottom{background:linear-gradient(to top,var(--fit-surface) 0%,var(--fit-surface) 55%,transparent 100%);border:none;height:2.75rem;inset-block-end:0;inset-inline:0}@supports (color:color-mix(in lab,red,red)){.fi-body .fi-sidebar .sidebar-nav-scroll__hint--bottom{background:linear-gradient(to top,color-mix(in srgb,var(--fit-surface) 96%,transparent) 0%,color-mix(in srgb,var(--fit-surface) 72%,transparent) 55%,transparent 100%)}}.fi-body .fi-sidebar .sidebar-nav-scroll__hint--bottom{cursor:pointer}.fi-body .fi-sidebar .sidebar-nav-scroll--overflow-up .sidebar-nav-scroll__hint--top{opacity:1}.fi-body .fi-sidebar .sidebar-nav-scroll--overflow-down .sidebar-nav-scroll__hint--bottom{opacity:1;pointer-events:auto}.fi-body .fi-sidebar:not(.fi-sidebar-open) .sidebar-nav-scroll__hint{display:none}.fi-body .fi-sidebar .fi-sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--sidebar-border) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto;padding:.25rem 0 1rem!important}.fi-body .fi-sidebar .fi-sidebar-nav-groups{gap:0!important;margin-inline:0!important}.fi-body .fi-sidebar .fi-sidebar-group+.fi-sidebar-group{border-top:none;margin-top:0;padding-top:0}.fi-body .fi-sidebar .fi-sidebar-group-items,.fi-body .fi-sidebar .fi-sidebar-sub-group-items{padding:.375rem 0 .125rem;gap:.25rem!important}.fi-body .fi-sidebar .fi-sidebar-group:has(.fi-sidebar-group-label) .fi-sidebar-group-btn{width:100%;min-height:0;padding:.5rem var(--sidebar-inline-padding) 0;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:.5rem;margin:0;display:flex}.fi-body .fi-sidebar .fi-sidebar-group+.fi-sidebar-group:has(.fi-sidebar-group-label) .fi-sidebar-group-btn{padding-top:1.75rem}.fi-body .fi-sidebar .fi-sidebar-group:first-child:has(.fi-sidebar-group-label) .fi-sidebar-group-btn{padding-top:.125rem}.fi-body .fi-sidebar .fi-sidebar-group:has(>.fi-sidebar-group-btn .fi-sidebar-group-label:empty)>.fi-sidebar-group-btn{display:none!important}.fi-body .fi-sidebar .fi-sidebar-group:has(>.fi-sidebar-group-btn .fi-sidebar-group-label:empty)>.fi-sidebar-group-items,.fi-body .fi-sidebar .fi-sidebar-group:not(:has(>.fi-sidebar-group-btn))>.fi-sidebar-group-items{padding-top:0}.fi-body .fi-sidebar .fi-sidebar-group.fi-collapsible>.fi-sidebar-group-btn{cursor:pointer}.fi-body .fi-sidebar .fi-sidebar-group-collapse-btn,.fi-body .fi-sidebar .fi-sidebar-group-collapse-button{color:var(--fit-text-muted);flex-shrink:0;align-self:flex-end;margin-bottom:.25rem;transition:transform .2s,color .18s}.fi-body .fi-sidebar .fi-sidebar-group.fi-collapsed .fi-sidebar-group-collapse-btn,.fi-body .fi-sidebar .fi-sidebar-group.fi-collapsed .fi-sidebar-group-collapse-button{transform:rotate(180deg)}.fi-body .fi-sidebar .fi-sidebar-group.fi-collapsible>.fi-sidebar-group-btn:hover .fi-sidebar-group-collapse-btn,.fi-body .fi-sidebar .fi-sidebar-group.fi-collapsible>.fi-sidebar-group-btn:focus-within .fi-sidebar-group-collapse-btn{color:var(--fit-accent)}.fi-body .fi-sidebar .fi-sidebar-item{margin:0;padding:0}.fi-body .fi-sidebar .fi-sidebar-item-btn{min-height:2.5rem;margin-inline:var(--sidebar-item-inline-inset);padding:var(--sidebar-item-block-padding) calc(var(--sidebar-inline-padding) - var(--sidebar-item-inline-inset));font-family:var(--font-sans);font-weight:600;font-size:var(--fit-text-sidebar-item);color:var(--sidebar-text);border-radius:var(--sidebar-item-radius);line-height:1.375rem;transition:background-color .18s,color .18s,box-shadow .18s,transform .12s;position:relative}.fi-body .fi-sidebar .fi-sidebar-item-btn .fi-sidebar-item-label{color:inherit;font-weight:600}.fi-body .fi-sidebar .fi-sidebar-item-btn .fi-icon{width:var(--spacing-lg);height:var(--spacing-lg);color:var(--fit-text-muted);transition:color .18s}.fi-body .fi-sidebar .fi-sidebar-item-btn .fi-icon svg{width:100%;height:100%}.fi-body .fi-sidebar .fi-sidebar-item-btn svg{width:var(--spacing-lg);height:var(--spacing-lg);flex-shrink:0}.fi-body .fi-sidebar .fi-sidebar-item-btn:hover,.fi-body .fi-sidebar .fi-sidebar-item-btn:focus-visible{background:var(--sidebar-item-hover-bg);color:var(--fit-text);box-shadow:none}:is(.fi-body .fi-sidebar .fi-sidebar-item-btn:hover,.fi-body .fi-sidebar .fi-sidebar-item-btn:focus-visible) .fi-icon{color:var(--fit-accent)}.fi-body .fi-sidebar .fi-sidebar-item-btn:active{transform:none}.fi-body .fi-sidebar .fi-sidebar-item.fi-active>.fi-sidebar-item-btn,.fi-body .fi-sidebar .fi-sidebar-item-btn.fi-active{background:var(--sidebar-item-active-bg);box-shadow:none;color:var(--fit-text);border-right:none}:is(.fi-body .fi-sidebar .fi-sidebar-item.fi-active>.fi-sidebar-item-btn,.fi-body .fi-sidebar .fi-sidebar-item-btn.fi-active) .fi-sidebar-item-label{color:var(--fit-text);font-weight:600}:is(.fi-body .fi-sidebar .fi-sidebar-item.fi-active>.fi-sidebar-item-btn,.fi-body .fi-sidebar .fi-sidebar-item-btn.fi-active) .fi-icon{color:var(--fit-accent)}.fi-body .trainer-product-sidebar .fi-sidebar-item.fi-active>.fi-sidebar-item-btn,.fi-body .trainer-product-sidebar .fi-sidebar-item-btn.fi-active{background:var(--fit-accent-surface);box-shadow:none}.fi-body .fi-sidebar-panel-switcher{padding:1rem .75rem .25rem}.fi-body .fi-sidebar-panel-switcher .panel-switcher.panel-switcher--menu{margin-bottom:0;padding-bottom:.75rem}.fi-body :is(.gym-product-sidebar,.trainer-product-sidebar) .fi-sidebar-nav{padding-top:var(--fit-space-1)!important;gap:0!important}.fi-body :is(.gym-product-sidebar,.trainer-product-sidebar) .fi-sidebar-panel-switcher{padding-top:1rem;padding-bottom:var(--fit-space-4)}.fi-body :is(.gym-product-sidebar,.trainer-product-sidebar) .fi-sidebar-panel-switcher--absent,.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-panel-switcher{display:none}.fi-body .fi-sidebar .fi-sidebar-footer{border-top:1px solid var(--sidebar-border);margin-top:auto;padding:.75rem 0 1rem}.fi-body .fi-sidebar .fi-sidebar-footer .fi-user-avatar{padding:0!important}.fi-body .fi-sidebar .fi-sidebar-footer .fi-sidebar-user{gap:.5rem;padding:.25rem 0}.fi-body .fi-sidebar .fi-sidebar-footer .fi-user-name,.fi-body .fi-sidebar .fi-sidebar-footer .fi-user-email{font-size:var(--fit-text-small)!important}.fi-body .fi-sidebar .fi-sidebar-footer .fi-user-menu{display:none!important}.sidebar-logout{width:100%;padding-top:var(--fit-space-6);margin:auto 0 0;display:block}.fi-body .fi-sidebar .sidebar-logout__btn{box-sizing:border-box;width:calc(100% - (2 * var(--sidebar-item-inline-inset)));min-height:0;padding:.5rem calc(var(--sidebar-inline-padding) - var(--sidebar-item-inline-inset));margin-block:0;margin-inline:var(--sidebar-item-inline-inset);border-radius:var(--sidebar-item-radius);box-shadow:none;cursor:pointer;text-align:start;font:inherit;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.5rem;transition:background .18s,box-shadow .18s;display:flex}.fi-body .fi-sidebar .sidebar-logout__btn .sidebar-logout__icon{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:filter .18s;display:inline-flex}.fi-body .fi-sidebar .sidebar-logout__btn .sidebar-logout__icon .sidebar-logout__glyph{pointer-events:none;width:100%;height:100%;display:block}.fi-body .fi-sidebar .sidebar-logout__btn .sidebar-logout__label{transition:filter .18s}.fi-body .fi-sidebar .sidebar-logout__btn:hover,.fi-body .fi-sidebar .sidebar-logout__btn:focus-visible{background:linear-gradient(90deg,var(--fit-brand-blue) 0%,var(--fit-brand-purple) 55%,var(--fit-brand-violet) 100%)}@supports (color:color-mix(in lab,red,red)){.fi-body .fi-sidebar .sidebar-logout__btn:hover,.fi-body .fi-sidebar .sidebar-logout__btn:focus-visible{background:linear-gradient(90deg,color-mix(in srgb,var(--fit-brand-blue) 9%,var(--fit-surface)),color-mix(in srgb,var(--fit-brand-purple) 8%,var(--fit-surface)) 55%,color-mix(in srgb,var(--fit-brand-violet) 9%,var(--fit-surface)))}}.fi-body .fi-sidebar .sidebar-logout__btn:hover,.fi-body .fi-sidebar .sidebar-logout__btn:focus-visible{box-shadow:none;outline:none}.fi-body .fi-sidebar .sidebar-logout__btn:focus-visible{box-shadow:var(--fit-focus-ring)}.fi-body .fi-sidebar .sidebar-logout__btn:hover .sidebar-logout__icon,.fi-body .fi-sidebar .sidebar-logout__btn:focus-visible .sidebar-logout__icon,.fi-body .fi-sidebar .sidebar-logout__btn:hover .sidebar-logout__label,.fi-body .fi-sidebar .sidebar-logout__btn:focus-visible .sidebar-logout__label{filter:saturate(1.12)brightness(1.05)}.fi-body .fi-sidebar:not(.fi-sidebar-open){width:var(--sidebar-collapsed-width)}.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-label,.fi-body .fi-sidebar:not(.fi-sidebar-open) .sidebar-nav-section-label,.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-btn,.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-button,.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-collapse-button,.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-collapse-btn{display:none!important}.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header{justify-content:center;padding:1.5rem 1rem}.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header .fi-logo{background:var(--fit-gradient-brand);width:2.5rem;height:2.5rem;color:var(--theme-on-primary);-webkit-background-clip:border-box;background-clip:border-box;border-radius:.75rem;justify-content:center;align-items:center;font-size:1.5rem;display:flex;overflow:hidden}.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header .fi-logo:before{content:"F"}.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header .fi-logo>*{display:none}.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav,.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-items,.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav-groups,.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-footer{margin-inline:0!important;padding-inline:0!important}.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-footer .fi-user-menu{padding-inline:0}.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-footer .fi-user-menu .fi-user-menu-trigger{justify-content:center;padding:.75rem .5rem}.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-footer .fi-user-menu .fi-dropdown-panel{min-width:12rem;width:100%!important}.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-item-btn{aspect-ratio:1;border-radius:var(--sidebar-item-radius);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-inline:auto;padding:0;display:flex}.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-item-btn .fi-sidebar-item-label{display:none}.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-item-btn .fi-icon{width:1.5rem;height:1.5rem}.fi-body .fi-sidebar:not(.fi-sidebar-open) .sidebar-logout__btn{border-radius:var(--sidebar-item-radius);justify-content:center;width:2.5rem;height:2.5rem;margin-inline:auto;padding:0}.fi-body .fi-sidebar:not(.fi-sidebar-open) .sidebar-logout__btn .sidebar-logout__icon{width:1.5rem;height:1.5rem}.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-item.fi-active>.fi-sidebar-item-btn,.fi-body .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-item-btn.fi-active{border-radius:var(--sidebar-item-radius);background:var(--sidebar-item-active-bg);box-shadow:none;border-right:none}.fi-body .fi-sidebar:not(.fi-sidebar-open).trainer-product-sidebar .fi-sidebar-item.fi-active>.fi-sidebar-item-btn,.fi-body .fi-sidebar:not(.fi-sidebar-open).trainer-product-sidebar .fi-sidebar-item-btn.fi-active{background:var(--fit-accent-surface);box-shadow:none}@media(max-width:1024px){.fi-topbar,.fi-topbar-ctn{z-index:var(--z-topbar);position:sticky;top:0}.fi-body .fi-sidebar{height:100vh;max-height:100vh;transform:translate(calc(-100% * (1 - 2 * var(--sidebar-drawer-rtl,0))));z-index:var(--z-sidebar-mobile);transition:transform .3s;inset-block-start:0;inset-inline-start:0;position:fixed!important}html[dir=rtl] .fi-body .fi-sidebar{--sidebar-drawer-rtl:1}.fi-body .fi-sidebar.fi-sidebar-open{transform:translate(0)}.fi-main-ctn{margin-left:0!important}}@media(min-width:1025px){.fi-topbar,.fi-topbar-ctn,.app-sidebar-user-context{display:none!important}}.fi-tenant-menu-trigger,button.fi-tenant-menu-trigger,[class*=tenant-menu]{display:none!important}.fi-modal,.fi-modal>div{z-index:var(--z-modal)!important}.gym-people__add-member-modal.fi-modal-window{overflow:visible!important}.gym-people__add-member-modal .fi-modal-content{position:relative;z-index:2!important}.gym-people__add-member-modal .fi-modal-footer,.gym-people__add-member-modal .fi-modal-footer-actions{position:relative;z-index:1!important}.gym-people__add-member-modal .fi-select-input .fi-dropdown-panel{max-height:min(24rem,70vh);z-index:210!important}}@layer movemode.tabs,movemode.tables,movemode.widgets,movemode.inputs,movemode.profile;@layer movemode.trainer-form{.trainer-form-builder-shell{gap:var(--fit-space-4);flex-direction:column;display:flex}.trainer-form-builder{width:100%}.trainer-form-builder__layout{gap:var(--fit-space-5);width:100%;display:grid}@media(min-width:1024px){.trainer-form-builder__layout{grid-template-columns:minmax(0,1fr);align-items:start}.trainer-form-builder__layout:has(.trainer-form-builder__sidebar){grid-template-columns:minmax(0,1fr) minmax(14rem,18rem)}}.trainer-form-builder__main{gap:var(--fit-space-5);flex-direction:column;width:100%;min-width:0;display:flex}.trainer-form-builder .workout-builder__step-panel{box-sizing:border-box;width:100%}.trainer-form-builder .workout-builder__step-panel .meal-plan-builder__details-grid{grid-template-columns:minmax(0,1fr);width:100%}.trainer-form-builder .workout-builder__step-panel .workout-builder__select{width:100%;max-width:100%}.trainer-form-builder__sidebar{gap:var(--fit-space-4);flex-direction:column;display:flex}.trainer-form-builder__sidebar-card{padding:var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--radius-fit-lg,.8125rem);background:var(--fit-surface);box-shadow:0 1px 2px #0f172a0f}.trainer-form-builder__sidebar-title{margin:0 0 var(--fit-space-3);font-size:var(--fit-text-sm);color:var(--fit-text-primary);font-weight:600}.trainer-form-builder__sidebar-actions{gap:var(--fit-space-2);flex-direction:column;display:flex}.trainer-form-builder__fields{gap:var(--fit-space-4);flex-direction:column;display:flex}.trainer-form-builder__field-card{padding:var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--radius-fit-md,.5rem);background:var(--fit-surface-muted,oklch(97% 0 0))}.trainer-form-builder__field-card-head{justify-content:space-between;align-items:center;gap:var(--fit-space-3);margin-bottom:var(--fit-space-3);display:flex}.trainer-form-builder__field-card-title{font-size:var(--fit-text-sm);color:var(--fit-text-primary);margin:0;font-weight:600}.trainer-form-builder__field-card-actions{align-items:center;gap:var(--fit-space-1);display:flex}.trainer-form-builder__field-grid{gap:var(--fit-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trainer-form-builder__field-grid .meal-plan-builder__field--wide{grid-column:1/-1}.trainer-form-builder__toggle{align-items:center;gap:var(--fit-space-2);min-height:2.5rem;display:inline-flex}.trainer-form-builder__toggle-input{width:1rem;height:1rem;accent-color:var(--fit-accent)}.trainer-form-builder__toggle-label{font-size:var(--fit-text-sm);color:var(--fit-text-secondary)}.trainer-form-builder__choices-head{justify-content:space-between;align-items:center;gap:var(--fit-space-2);display:flex}.trainer-form-builder__choices-list{gap:var(--fit-space-2);margin:var(--fit-space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.trainer-form-builder__choice{gap:var(--fit-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}@media(max-width:767px){.trainer-form-builder__field-grid{grid-template-columns:minmax(0,1fr)}}.meal-plan-builder{--wb-control-font-size:.875rem;--wb-control-line-height:1.25;--wb-control-padding-block:.5rem;--wb-control-padding-inline:.75rem;--wb-control-min-height:2.5rem;gap:var(--fit-space-5);flex-direction:column;width:100%;display:flex}.meal-plan-builder__ai-banner{gap:var(--fit-space-3);padding:var(--fit-space-4) var(--fit-space-5);border:1px solid var(--fit-accent);display:grid}@supports (color:color-mix(in lab,red,red)){.meal-plan-builder__ai-banner{border:1px solid color-mix(in oklab,var(--fit-accent) 35%,var(--fit-border))}}.meal-plan-builder__ai-banner{border-left-width:4px;border-left-color:var(--fit-accent);border-radius:var(--fit-radius-md);background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.meal-plan-builder__ai-banner{background:color-mix(in oklab,var(--fit-accent) 12%,var(--fit-surface))}}.meal-plan-builder__ai-banner-headline{color:var(--fit-text);margin:0;font-size:.9375rem;font-weight:700;line-height:1.35}.meal-plan-builder__ai-banner-section{gap:var(--fit-space-1);display:grid}.meal-plan-builder__ai-banner-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text);margin:0;font-size:.8125rem;font-weight:700}.meal-plan-builder__ai-banner-focus{color:var(--fit-text);margin:0;font-size:.875rem;line-height:1.45}.meal-plan-builder__ai-banner-focus-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted);margin-inline-end:.35rem;font-size:.75rem;font-weight:700;display:inline-block}.meal-plan-builder__ai-banner-list{color:var(--fit-text);gap:.2rem;margin:0;padding-inline-start:1.1rem;font-size:.875rem;line-height:1.45;display:grid}.meal-plan-builder__ai-banner-note{color:var(--fit-text-muted);margin:0;font-size:.8125rem;line-height:1.4}.meal-plan-builder__ai-banner-details{gap:var(--fit-space-3);display:grid}.meal-plan-builder__ai-banner-day{padding:var(--fit-space-2) var(--fit-space-3);border-radius:var(--fit-radius-sm);background:var(--fit-surface);gap:.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.meal-plan-builder__ai-banner-day{background:color-mix(in oklab,var(--fit-surface) 70%,transparent)}}.meal-plan-builder__ai-banner-day{border:1px solid var(--fit-border)}@supports (color:color-mix(in lab,red,red)){.meal-plan-builder__ai-banner-day{border:1px solid color-mix(in oklab,var(--fit-border) 80%,transparent)}}.meal-plan-builder__ai-banner-day-title{color:var(--fit-text);margin:0;font-size:.8125rem;font-weight:700}.meal-plan-builder__ai-banner-text{color:var(--fit-text);margin:0;font-size:.875rem;font-weight:600;line-height:1.4}.meal-plan-builder__guide{gap:var(--fit-space-4);padding:var(--fit-space-4) var(--fit-space-5);border:1px solid var(--fit-accent);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.meal-plan-builder__guide{border:1px solid color-mix(in oklab,var(--fit-accent) 28%,var(--fit-border))}}.meal-plan-builder__guide{border-left-width:4px;border-left-color:var(--fit-accent);border-radius:var(--fit-radius-lg);background:linear-gradient(135deg,var(--fit-accent) 0%,var(--fit-surface) 55%)}@supports (color:color-mix(in lab,red,red)){.meal-plan-builder__guide{background:linear-gradient(135deg,color-mix(in oklab,var(--fit-accent) 10%,var(--fit-surface)) 0%,var(--fit-surface) 55%)}}.meal-plan-builder__guide{box-shadow:0 1px 2px #0f172a0a}.dark .meal-plan-builder__guide{background:linear-gradient(135deg,var(--fit-accent) 0%,var(--fit-surface) 55%)}@supports (color:color-mix(in lab,red,red)){.dark .meal-plan-builder__guide{background:linear-gradient(135deg,color-mix(in oklab,var(--fit-accent) 14%,var(--fit-surface)) 0%,var(--fit-surface) 55%)}}.dark .meal-plan-builder__guide{box-shadow:none}.meal-plan-builder__guide-header{align-items:flex-start;gap:var(--fit-space-3);display:flex}.meal-plan-builder__guide-icon{color:var(--fit-accent);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.meal-plan-builder__guide-icon svg{width:1.875rem;height:1.875rem}.meal-plan-builder__guide-intro{flex-direction:column;gap:.2rem;min-width:0;display:flex}.meal-plan-builder__guide-title{font-size:var(--fit-text-builder-guide-title);color:var(--fit-text);margin:0;font-weight:700;line-height:1.3}.meal-plan-builder__guide-lead{font-size:var(--fit-text-builder-guide-lead);color:var(--fit-text-muted);margin:0;line-height:1.45}.meal-plan-builder__guide-steps{gap:var(--fit-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media(max-width:1200px){.meal-plan-builder__guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.meal-plan-builder__guide-steps{grid-template-columns:1fr}}.meal-plan-builder__guide-steps--count-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1200px){.meal-plan-builder__guide-steps--count-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.meal-plan-builder__guide-steps--count-5{grid-template-columns:1fr}}.meal-plan-builder__guide-step{align-items:flex-start;gap:var(--fit-space-2);padding:var(--fit-space-3) var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);flex-direction:column;display:flex}.dark .meal-plan-builder__guide-step{background:var(--fit-surface)}@supports (color:color-mix(in lab,red,red)){.dark .meal-plan-builder__guide-step{background:color-mix(in oklab,var(--fit-surface) 88%,black)}}.meal-plan-builder__guide-step-badge{width:var(--fit-size-builder-guide-badge);height:var(--fit-size-builder-guide-badge);font-size:var(--fit-text-builder-guide-badge);color:#fff;background:var(--fit-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.meal-plan-builder__guide-step-body{flex-direction:column;gap:.25rem;width:100%;min-width:0;display:flex}.meal-plan-builder__guide-step-title{font-size:var(--fit-text-builder-guide-step-title);color:var(--fit-text);margin:0;font-weight:700;line-height:1.35}.meal-plan-builder__guide-step-text{font-size:var(--fit-text-builder-guide-step-text);color:var(--fit-text-muted);margin:0;line-height:1.5}.meal-plan-builder__guide-step-text strong{color:var(--fit-text);font-weight:700}.meal-plan-builder__day-bar{align-items:center;gap:var(--fit-space-3);padding:var(--fit-space-3) var(--fit-space-4);border-radius:var(--fit-radius-lg);background:var(--fit-surface);border:1px solid #4f46e547;flex-wrap:wrap;display:flex;box-shadow:0 1px 2px #0f172a0a,0 0 0 1px #4f46e50f}.meal-plan-builder__day-bar-copy{border-inline-end:1px solid var(--fit-border);min-width:5.5rem;flex:none;padding-inline-end:var(--fit-space-3)}.meal-plan-builder__day-bar-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fit-accent);margin:0;font-size:.625rem;font-weight:700}.meal-plan-builder__day-bar-value{font-size:var(--fit-text-base);color:var(--fit-text);margin:0;font-weight:700;line-height:1.2}.meal-plan-builder__days{gap:var(--fit-space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.meal-plan-builder__day-tab{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);font-size:var(--fit-text-xs);color:var(--fit-text-secondary);cursor:pointer;padding:.35rem .75rem;font-weight:600}.meal-plan-builder__day-tab:hover{border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.meal-plan-builder__day-tab:hover{border-color:color-mix(in oklab,var(--fit-accent) 35%,var(--fit-border))}}.meal-plan-builder__day-tab:hover{color:var(--fit-text)}.meal-plan-builder__day-tab--active{background:var(--fit-accent);border-color:var(--fit-accent);color:#fff;font-weight:700}.meal-plan-builder__day-tab--error{border-color:#dc2626}@supports (color:color-mix(in lab,red,red)){.meal-plan-builder__day-tab--error{border-color:color-mix(in oklab,#dc2626 40%,var(--fit-border))}}.meal-plan-builder__day-tab--error{position:relative}.meal-plan-builder__day-tab-error-dot{vertical-align:middle;background:#dc2626;border-radius:50%;width:.4rem;height:.4rem;margin-left:.35rem;display:inline-block}.meal-plan-builder__copy-day{margin-left:auto}.meal-plan-builder__workspace{gap:var(--fit-space-4);flex-direction:column;width:100%;min-width:0;display:flex}.meal-plan-builder__section{gap:var(--fit-space-4);box-sizing:border-box;width:100%;padding:var(--fit-space-4);border-radius:var(--fit-radius-lg);background:var(--fit-surface);border:1px solid #4f46e538;flex-direction:column;display:flex;box-shadow:0 1px 2px #0f172a0a,0 0 0 1px #4f46e50a}.meal-plan-builder__section-head{align-items:flex-start;gap:var(--fit-space-3);display:flex}.meal-plan-builder__section-head>div:not([class]){flex:auto;min-width:0}.meal-plan-builder__section-head .fd-btn{flex-shrink:0;margin-left:auto}.meal-plan-builder__section-title{font-size:var(--fit-text-base);color:var(--fit-text);margin:0;font-weight:700}.meal-plan-builder__section-lead{margin:var(--fit-space-1) 0 0;font-size:var(--fit-text-builder-instruction);color:var(--fit-text-muted);line-height:1.45}.meal-plan-builder__details-grid,.meal-plan-builder__targets-grid{gap:var(--fit-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meal-plan-builder__field{gap:var(--fit-space-2);flex-direction:column;width:100%;min-width:0;display:flex}.meal-plan-builder__field--wide{grid-column:1/-1}.meal-plan-builder__section .workout-builder__select:not(.workout-builder__select--compact),.meal-plan-builder__section .workout-builder__input,.meal-plan-builder__section .workout-builder__textarea{width:100%;max-width:100%}.meal-plan-builder__meals{gap:var(--fit-space-3);flex-direction:column;display:flex}.meal-plan-builder__meal{gap:var(--fit-space-3);padding:var(--fit-space-3);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted);flex-direction:column;display:flex}.meal-plan-builder__meal-header{justify-content:space-between;align-items:flex-start;gap:var(--fit-space-3);display:flex}.meal-plan-builder__meal-meta{gap:var(--fit-space-3);flex:auto;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);min-width:0;display:grid}.meal-plan-builder__meal-title,.meal-plan-builder__meal-slot{gap:var(--fit-space-2);flex-direction:column;min-width:0;display:flex}.meal-plan-builder__meal-summary{font-size:var(--fit-text-sm);color:var(--fit-text-muted);margin:0}.meal-plan-builder__slot-select{width:100%}.meal-plan-builder__meal-empty{padding:var(--fit-space-3);border:1px dashed var(--fit-border);border-radius:var(--fit-radius-md);font-size:var(--fit-text-sm);color:var(--fit-text-muted);background:var(--fit-surface);margin:0}.meal-plan-builder__add-food{gap:var(--fit-space-2);margin-top:var(--fit-space-3);padding-top:var(--fit-space-3);border-top:1px solid var(--fit-border);flex-direction:column;display:flex}.meal-plan-builder__add-food-panel{align-items:start;gap:var(--fit-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.meal-plan-builder__add-food-panel>.meal-plan-food-browser{grid-column:1;min-width:0}.meal-plan-builder__add-food-done{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);height:2.25rem;font-size:var(--fit-text-xs);color:var(--fit-text-secondary);cursor:pointer;white-space:nowrap;grid-area:1/2;align-self:start;padding:0 .85rem;font-weight:600}.meal-plan-builder__add-food-done:hover{background:var(--fit-surface-muted);color:var(--fit-text)}.meal-plan-builder__add-food-toolbar,.meal-plan-builder__add-food-title{display:none}.meal-plan-builder__ingredients{gap:var(--fit-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.meal-plan-builder__ingredient{align-items:center;gap:var(--fit-space-3);padding:var(--fit-space-3);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.meal-plan-builder__ingredient-food{min-width:0}.meal-plan-builder__ingredient-amount{align-items:center;gap:var(--fit-space-2);display:flex}.meal-plan-builder__ingredient-qty{width:4.5rem}.meal-plan-builder__ingredient-unit{width:8.5rem}.meal-plan-builder__ingredient-control{gap:var(--fit-space-1);flex-direction:column;display:flex}.meal-plan-builder__food-name{font-size:var(--fit-text-sm);color:var(--fit-text);margin:0;font-weight:700}.meal-plan-builder__food-meta{font-size:var(--fit-text-xs);color:var(--fit-text-muted);margin:.2rem 0 0}.meal-plan-builder__empty{padding:var(--fit-space-4);border:1px dashed var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);text-align:center}.meal-plan-builder__empty-title{font-size:var(--fit-text-sm);color:var(--fit-text);margin:0;font-weight:700}.meal-plan-builder__empty-text{margin:var(--fit-space-1) 0 0;font-size:var(--fit-text-sm);color:var(--fit-text-muted)}.meal-plan-builder__summary{justify-content:space-between;align-items:center;gap:var(--fit-space-3);cursor:pointer;list-style:none;display:flex}.meal-plan-builder__summary::-webkit-details-marker{display:none}.meal-plan-builder__summary:after{content:"+";border:1px solid var(--fit-border);width:1.75rem;height:1.75rem;color:var(--fit-accent);background:var(--fit-surface-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.meal-plan-builder__section--targets[open] .meal-plan-builder__summary:after{content:"-"}.meal-plan-builder__summary-title{font-size:var(--fit-text-base);color:var(--fit-text);font-weight:700;display:block}.meal-plan-builder__summary-lead{margin-top:var(--fit-space-1);font-size:var(--fit-text-sm);color:var(--fit-text-muted);display:block}.meal-plan-builder__toggle{align-items:flex-start;gap:var(--fit-space-3);padding:var(--fit-space-3);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted);cursor:pointer;display:flex}.meal-plan-builder__toggle-input{accent-color:var(--fit-accent);margin-top:.2rem}.meal-plan-builder__toggle-copy{flex-direction:column;gap:.125rem;display:flex}.meal-plan-builder__toggle-title{font-size:var(--fit-text-sm);color:var(--fit-text);font-weight:700}.meal-plan-builder__toggle-text{font-size:var(--fit-text-xs);color:var(--fit-text-muted);line-height:1.45}.meal-plan-food-browser{gap:var(--fit-space-2);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.meal-plan-food-browser__toolbar{align-items:stretch;gap:var(--fit-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.meal-plan-food-browser__library{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);flex:none;align-items:stretch;gap:0;display:inline-flex;overflow:hidden}.meal-plan-food-browser__library-btn{font-size:var(--fit-text-xs);color:var(--fit-text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;padding:0 .75rem;font-weight:600;line-height:1}.meal-plan-food-browser__library-btn+.meal-plan-food-browser__library-btn{border-left:1px solid var(--fit-border)}.meal-plan-food-browser__library-btn:hover{color:var(--fit-text);background:var(--fit-surface-muted)}.meal-plan-food-browser__library-btn--active{background:var(--fit-accent-muted);color:var(--fit-accent)}.meal-plan-food-browser__lead,.meal-plan-food-browser__empty{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);font-size:var(--fit-text-xs);color:var(--fit-text-muted);text-align:left;margin:0;padding:.5rem .75rem;line-height:1.4}.meal-plan-food-browser__search{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);width:100%;min-width:0;height:2.25rem;font-size:var(--fit-text-sm);color:var(--fit-text-primary);padding:0 .75rem;line-height:1.3}.meal-plan-food-browser__search:focus{border-color:var(--fit-accent);box-shadow:0 0 0 3px var(--fit-accent-alpha-18);outline:none}.meal-plan-food-browser__results:empty{display:none}.meal-plan-food-browser__list{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);flex-direction:column;gap:0;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.meal-plan-food-browser__card{justify-content:space-between;align-items:center;gap:var(--fit-space-2) var(--fit-space-3);border:0;border-bottom:1px solid var(--fit-border);background:0 0;border-radius:0;flex-wrap:wrap;padding:.5rem .75rem;display:flex}.meal-plan-food-browser__card:last-child{border-bottom:0}.meal-plan-food-browser__card:hover{background:var(--fit-accent-alpha-4)}.meal-plan-food-browser__card-body{flex:1;min-width:0}.meal-plan-food-browser__unit-row{align-items:center;gap:var(--fit-space-2);border-top:0;flex:none;width:auto;margin-top:0;padding-top:0;display:flex}.meal-plan-food-browser__unit-qty{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);width:3.75rem;font-size:var(--fit-text-xs);color:var(--fit-text-primary);flex-shrink:0;padding:.25rem .4rem}.meal-plan-food-browser__unit-select{flex:0 8rem;min-width:0}.meal-plan-food-browser__food-name{font-size:var(--fit-text-sm);color:var(--fit-text-primary);margin:0;font-weight:600;line-height:1.25}.meal-plan-food-browser__macros{color:var(--fit-text-muted);margin:.15rem 0 0;font-size:.75rem;line-height:1.3}.meal-plan-food-browser__macros-note{color:var(--fit-text-muted)}.meal-plan-food-browser__card .fd-btn{min-height:1.75rem;font-size:var(--fit-text-xs);flex-shrink:0;padding-inline:.65rem;font-weight:600}.meal-plan-macro-summary{padding:var(--fit-space-3) var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-sm)}.meal-plan-macro-summary__head{justify-content:space-between;align-items:center;gap:var(--fit-space-2);margin-bottom:var(--fit-space-3);display:flex}.meal-plan-macro-summary__title{font-size:var(--fit-text-sm);color:var(--fit-text);margin:0;font-weight:700}.meal-plan-macro-summary__stats{background:var(--fit-border);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.meal-plan-macro-summary__stat{padding:var(--fit-space-2) var(--fit-space-3);background:var(--fit-surface);flex-direction:column;gap:.125rem;display:flex}.meal-plan-macro-summary__value{color:var(--fit-text);margin:0;font-size:.9375rem;font-weight:700;line-height:1.2}.meal-plan-macro-summary__value--good{color:var(--fit-success)}.meal-plan-macro-summary__value--warn{color:var(--fit-warning)}.meal-plan-macro-summary__value--alert{color:var(--fit-danger)}.meal-plan-macro-summary__label{letter-spacing:.05em;text-transform:uppercase;color:var(--fit-text-muted);margin:0;font-size:.625rem;font-weight:700}.meal-plan-macro-summary__target-row{flex-direction:column;gap:.125rem;margin-top:.125rem;display:flex}.meal-plan-macro-summary__target{color:var(--fit-text-muted);font-size:.625rem}.meal-plan-macro-summary__bar{background:var(--fit-surface-muted);border-radius:999px;height:.25rem;overflow:hidden}.meal-plan-macro-summary__bar-fill{border-radius:inherit;background:var(--fit-accent);height:100%;display:block}.meal-plan-macro-summary__bar-fill--good{background:var(--fit-success)}.meal-plan-macro-summary__bar-fill--warn{background:var(--fit-warning)}.meal-plan-macro-summary__bar-fill--alert{background:var(--fit-danger)}.meal-plan-macro-summary__hint{margin:var(--fit-space-3) 0 0;font-size:var(--fit-text-builder-instruction);color:var(--fit-text-muted)}.meal-plan-builder__actions{justify-content:space-between;align-items:center;gap:var(--fit-space-4);box-sizing:border-box;width:100%;padding:var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);flex-wrap:wrap;display:flex}.meal-plan-builder__save-step,[class*=-builder__save-step]{align-items:flex-start;gap:var(--fit-space-3);min-width:0;display:flex}.meal-plan-builder__save-step-text,[class*=-builder__save-step-text]{color:var(--fit-text-muted);margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.meal-plan-builder__action-buttons,[class*=-builder__action-buttons]{gap:var(--fit-space-2);flex-wrap:wrap;margin-left:auto;display:flex}@media(max-width:1024px){.meal-plan-builder__copy-day{width:100%;margin-left:0}.meal-plan-builder__day-bar{flex-direction:column;align-items:stretch}.meal-plan-builder__day-bar-copy{padding-inline-end:0;padding-bottom:var(--fit-space-2);border-inline-end:0;border-bottom:1px solid var(--fit-border)}.meal-plan-builder__section-head,.meal-plan-builder__meal-header{flex-direction:column;align-items:stretch}.meal-plan-builder__details-grid,.meal-plan-builder__targets-grid,.meal-plan-builder__ingredient{grid-template-columns:1fr}.meal-plan-builder__ingredient-amount{width:100%}.meal-plan-builder__ingredient-qty,.meal-plan-builder__ingredient-unit{flex:1;width:auto}.meal-plan-food-browser__toolbar{grid-template-columns:1fr}.meal-plan-food-browser__library{width:100%}.meal-plan-food-browser__library-btn{text-align:center;flex:1;min-height:2.25rem}.meal-plan-builder__add-food-panel{grid-template-columns:1fr}.meal-plan-builder__add-food-done{grid-area:auto/1;width:100%;min-height:2.25rem}}}@layer movemode.animations;@layer movemode.routines{.app-workouts-page{gap:var(--fit-space-10);flex-direction:column;display:flex}.app-workouts-page__hero{display:block}.app-workouts-page__history-panel{gap:var(--fit-space-4);display:grid}.app-workouts-page__history-list{gap:var(--fit-space-2);margin:0;padding:0;list-style:none;display:grid}.app-workouts-page__history-item{padding:var(--fit-space-3) var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-bg)}.app-workouts-page__history-name{color:var(--fit-text);margin:0;font-weight:600}.app-workouts-page__history-meta,.app-workouts-page__empty{margin:var(--fit-space-1) 0 0;color:var(--fit-text-muted);font-size:.875rem}.app-workouts-page__secondary{overflow:visible}.app-workouts-page__secondary-body{flex-direction:column;min-height:0;display:flex}.app-workouts-page__secondary-scroll{overflow:visible}.app-workouts-header{margin-bottom:var(--fit-space-2)}.app-workouts-page__actions{gap:var(--fit-space-6);margin-bottom:var(--fit-space-2);grid-template-columns:1fr;display:grid}@media(min-width:768px){.app-workouts-page__actions{gap:var(--fit-space-8);grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.app-workouts-page__actions{gap:var(--fit-space-10)}}.app-workouts-action-card{align-items:flex-start;gap:var(--fit-space-4);min-height:100%;padding:var(--fit-space-6);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-sm);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.app-workouts-action-card:hover{border-color:var(--fit-accent-subtle);box-shadow:var(--fit-shadow-card)}.app-workouts-action-card__icon{background:var(--fit-accent-muted);width:3rem;height:3rem;color:var(--fit-accent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.app-workouts-action-card__icon svg{width:1.5rem;height:1.5rem}.app-workouts-action-card__body{gap:var(--fit-space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.app-workouts-action-card__title{font-size:var(--fit-text-card-title);color:var(--fit-text);margin:0;font-weight:600;line-height:1.5rem}.app-workouts-action-card__description{font-size:var(--fit-text-body);color:var(--fit-text-muted);margin:0;line-height:1.375rem}.app-workouts-action-card__action{width:100%;padding-top:var(--fit-space-1)}.app-workouts-page__active-panel,.app-workouts-page__panel{padding:var(--fit-space-6);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-sm)}.app-workouts-page__grid{gap:var(--fit-space-8);padding-top:var(--fit-space-4);grid-template-columns:1fr;display:grid}@media(min-width:1280px){.app-workouts-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-workouts-page__section-heading{margin-top:0;margin-bottom:var(--fit-space-5)}.app-workouts-page__section-title{font-size:var(--fit-text-section);color:var(--fit-text);margin:0;font-weight:600;line-height:1.75rem}.app-workouts-page__filters{gap:var(--fit-space-2);margin-bottom:var(--fit-space-4);flex-wrap:wrap;display:flex}.app-workouts-page__filter{border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);font-size:var(--fit-text-caption);color:var(--fit-text-muted);padding:.375rem .75rem;font-weight:500;line-height:1.125rem;transition:background-color .15s,border-color .15s,color .15s}.app-workouts-page__filter:hover{border-color:var(--fit-accent-subtle);color:var(--fit-accent)}.app-workouts-page__filter--active{border-color:var(--fit-accent);background:var(--fit-accent);color:#fff;box-shadow:var(--fit-shadow-sm)}.trainer-library-detail{gap:var(--fit-space-4);flex-direction:column;max-width:56rem;display:flex}.trainer-library-detail__lead{margin-block:var(--fit-space-4);font-size:var(--fit-text-section);color:var(--fit-text-primary);margin-inline:0;font-weight:600;line-height:1.55}.trainer-library-detail__hero{aspect-ratio:16/9;border-radius:var(--fit-radius-lg);border:1px solid var(--fit-border);background:var(--fit-surface-muted);overflow:hidden}.trainer-library-detail__hero-image{object-fit:cover;width:100%;height:100%;display:block}.trainer-library-detail__summary{border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-card);overflow:hidden}.trainer-library-detail__stats{background:var(--fit-border);border:none;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));align-content:start;gap:1px;margin:0;display:grid;overflow:hidden}.trainer-library-detail__stat{padding:var(--fit-space-3) var(--fit-space-4);background:var(--fit-surface);flex-direction:column;align-self:start;gap:.125rem;display:flex}.trainer-library-detail__stat dd{color:var(--fit-text);letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:700;line-height:1.2}.trainer-library-detail__stat dt{text-transform:uppercase;letter-spacing:.05em;color:var(--fit-text-muted);margin:0;font-size:.625rem;font-weight:700;line-height:1.2}.trainer-library-detail__content{gap:var(--fit-space-4);padding:var(--fit-space-4) var(--fit-space-5);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-sm);flex-direction:column;display:flex}.trainer-library-detail__section{gap:var(--fit-space-3);flex-direction:column;display:flex}.trainer-library-detail__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted);margin:0;font-size:.875rem;font-weight:700}.trainer-library-detail .routine__card{background:var(--fit-surface-muted);border-color:var(--fit-border)}.trainer-library-detail .routine__card-header{padding:var(--fit-space-3)}.trainer-library-detail .flex.flex-col.gap-4{gap:var(--fit-space-3)}.exercise-detail-page .fi-page-content{max-width:72rem}.fi-panel-gym .exercise-detail-page .fi-page-content{max-width:none}.exercise-detail{flex-direction:column;gap:1rem;min-width:0;display:flex}.exercise-detail__meta-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.exercise-detail__ref{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem}.exercise-detail__layout{align-items:stretch;gap:1rem;min-width:0;display:grid}@media(min-width:1024px){.exercise-detail__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.exercise-detail__panel--overview,.exercise-detail__panel--demo{flex-direction:column;min-height:0;display:flex}.exercise-detail__panel--overview .exercise-detail__panel-body{flex:1}.exercise-detail__panel--demo .exercise-detail__panel-body--flush{flex:1;min-height:11rem;position:relative;overflow:hidden}@media(min-width:1024px){.exercise-detail__panel--demo .exercise-detail__panel-body--flush{min-height:0}}.exercise-detail__panel--demo .exercise-detail__panel-body--flush:has(.exercise-demo--dual){min-height:auto;position:static;overflow:visible}@media(min-width:640px){.exercise-detail__facts--inline{grid-template-columns:repeat(2,minmax(0,1fr))}}.exercise-detail__panel{border:1px solid var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-lg,.8125rem);background:var(--fit-surface,#fff);box-shadow:var(--fit-shadow-sm,0 1px 2px #0f172a0f);min-width:0;overflow:hidden}.dark .exercise-detail__panel{background:var(--fit-surface,#0f172a);border-color:var(--fit-border,#334155)}.exercise-detail__panel-header{border-bottom:1px solid var(--fit-border,#e2e8f0);padding:.875rem 1.25rem}.dark .exercise-detail__panel-header{border-color:var(--fit-border,#334155)}.exercise-detail__panel-title{color:var(--fit-text,#0f172a);margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.dark .exercise-detail__panel-title{color:var(--fit-text,#f8fafc)}.exercise-detail__panel-body{min-width:0;padding:1.25rem}.exercise-detail__panel-body--flush{padding:0}.exercise-detail__facts{gap:1.125rem;margin:0;display:grid}.exercise-detail__facts--compact{gap:.875rem}.exercise-detail__fact{gap:.375rem;min-width:0;margin:0;display:grid}.exercise-detail__fact-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted,#64748b);margin:0;font-size:.75rem;font-weight:600}.exercise-detail__fact-value{color:var(--fit-text,#0f172a);margin:0;font-size:.9375rem;line-height:1.5}.dark .exercise-detail__fact-value{color:var(--fit-text,#f1f5f9)}.exercise-detail__muted{color:var(--fit-text-muted,#64748b)}.exercise-detail__tags{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.exercise-detail__tag{background:var(--fit-success-muted,#22c55e1f);color:var(--fit-success,#15803d);border-radius:9999px;align-items:center;padding:.1875rem .625rem;font-size:.875rem;font-weight:500;line-height:1.35;display:inline-flex}.dark .exercise-detail__tag{color:#86efac;background:#22c55e2e}.exercise-detail__tag--muted{background:var(--fit-surface-muted,#f1f5f9);color:var(--fit-text-muted,#64748b)}.dark .exercise-detail__tag--muted{color:#94a3b8;background:#33415599}.exercise-detail .exercise-demo--detail.exercise-demo--view{background-color:#0000;width:100%;min-width:0;position:absolute;inset:0}.exercise-detail .exercise-demo--detail.exercise-demo--view .exercise-demo__shell{background-color:#0000;border:0;border-radius:0;width:100%;height:100%;overflow:hidden}.exercise-detail .exercise-demo--detail.exercise-demo--view .exercise-demo__video,.exercise-detail .exercise-demo--detail.exercise-demo--view .exercise-demo__image{object-fit:contain;object-position:center center;background-color:#0000;border:0;border-radius:0;width:100%;height:100%;margin:0;display:block}.exercise-detail .exercise-demo__empty{margin:1.25rem}.exercise-detail .exercise-demo--detail.exercise-demo--dual{background-color:#0000;width:100%;height:auto;padding:1.25rem;position:static;inset:auto}.exercise-detail .exercise-demo--dual .exercise-demo__help{color:var(--fit-text-muted,#64748b);margin:0 0 .75rem;font-size:.875rem}.exercise-detail .exercise-demo--dual .exercise-demo__dual-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.exercise-detail .exercise-demo--dual .exercise-demo__dual-item{gap:.5rem;min-width:0;display:grid}.exercise-detail .exercise-demo--dual .exercise-demo__dual-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted,#64748b);font-size:.75rem;font-weight:600}.exercise-detail .exercise-demo--dual .exercise-demo__dual-frame{border:1px solid var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-lg,.8125rem);background:var(--fit-surface,#fff);justify-content:center;align-items:center;width:100%;height:22rem;display:flex;overflow:hidden}.dark :is(.exercise-detail .exercise-demo--dual .exercise-demo__dual-frame){border-color:var(--fit-border,#334155);background:#0f172a}.exercise-detail .exercise-demo--dual .exercise-demo__video,.exercise-detail .exercise-demo--dual .exercise-demo__image{object-fit:contain;object-position:center center;background-color:#0000;border:0;border-radius:0;width:100%;height:100%;margin:0;display:block}.exercise-detail__steps-empty{border:1px dashed var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted,#f8fafc);text-align:center;color:var(--fit-text-muted,#64748b);margin:0;padding:2rem 1rem;font-size:.875rem}.exercise-detail__steps-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.exercise-detail__step{grid-template-columns:2.25rem minmax(0,1fr);align-items:start;column-gap:1rem;margin:0;padding-bottom:1.25rem;display:grid;position:relative}.exercise-detail__step:last-child{padding-bottom:0}.exercise-detail__step:not(:last-child):after{content:"";background:var(--fit-border,#e2e8f0);width:2px;position:absolute;top:2.125rem;bottom:0;left:1.125rem;transform:translate(-50%)}.exercise-detail__step-number{z-index:1;border-radius:var(--fit-radius-md,.5rem);background:var(--fit-accent-muted,#eef2ff);width:2.25rem;height:2.25rem;color:var(--fit-accent,#4f46e5);flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.dark .exercise-detail__step-number{color:#a5b4fc;background:#4f46e538}.exercise-detail__step-text{border:1px solid var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-md,.5rem);background:var(--fit-surface-muted,#f8fafc);color:var(--fit-text,#0f172a);margin:.1875rem 0 0;padding:.875rem 1rem;font-size:.9375rem;line-height:1.6}.dark .exercise-detail__step-text{color:var(--fit-text,#f1f5f9);background:#1e293b8c;border-color:#334155}.exercise-detail__panel--instructions .exercise-detail__panel-body{padding-top:1rem;padding-bottom:1rem}.fi-body .equipment-detail-page .fi-ta-ctn .fi-ta-table thead tr,.fi-body .exercise-detail-page .fi-ta-ctn .fi-ta-table thead tr{background:var(--fit-surface-muted);border-bottom:1px solid var(--fit-border)}.fi-body .equipment-detail-page .fi-ta-ctn .fi-ta-table thead th,.fi-body .equipment-detail-page .fi-ta-ctn .fi-ta-table .fi-ta-header-cell,.fi-body .equipment-detail-page .fi-ta-ctn .fi-ta-table .fi-ta-header-group-cell,.fi-body .exercise-detail-page .fi-ta-ctn .fi-ta-table thead th,.fi-body .exercise-detail-page .fi-ta-ctn .fi-ta-table .fi-ta-header-cell,.fi-body .exercise-detail-page .fi-ta-ctn .fi-ta-table .fi-ta-header-group-cell{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted)!important;font-size:var(--fit-text-xs)!important;text-align:left!important;font-weight:600!important}:is(.fi-body .equipment-detail-page .fi-ta-ctn .fi-ta-table thead th,.fi-body .equipment-detail-page .fi-ta-ctn .fi-ta-table .fi-ta-header-cell,.fi-body .equipment-detail-page .fi-ta-ctn .fi-ta-table .fi-ta-header-group-cell,.fi-body .exercise-detail-page .fi-ta-ctn .fi-ta-table thead th,.fi-body .exercise-detail-page .fi-ta-ctn .fi-ta-table .fi-ta-header-cell,.fi-body .exercise-detail-page .fi-ta-ctn .fi-ta-table .fi-ta-header-group-cell) *{color:var(--fit-text-muted)!important}}@layer movemode.components{.fit-stack,.fit-page{gap:var(--fit-space-6);flex-direction:column;display:flex}.fit-input{width:100%;min-height:2.5rem;padding:0 var(--fit-space-3);border-radius:var(--fit-radius-md);border:1px solid var(--fit-border-strong);background:var(--fit-surface);color:var(--fit-text);font-size:var(--fit-text-input);line-height:1.25rem;transition:border-color .15s,box-shadow .15s;display:block}.fit-input::placeholder{color:var(--fit-text-subtle)}.fit-input:focus{border-color:var(--fit-accent);box-shadow:var(--fit-focus-ring);outline:none}.fit-label{font-size:var(--fit-text-body);color:var(--fit-text);font-weight:600;display:block}.fit-page-title{color:var(--fit-text)}.fit-page-subtitle{color:var(--fit-text-muted)}.fit-stat-value{font-size:var(--fit-text-stat);color:var(--fit-text);font-weight:600;line-height:2.25rem}.fit-caption{font-size:var(--fit-text-caption);color:var(--fit-text-muted);font-weight:600;line-height:1.125rem}.fit-auth-shell{min-height:100dvh;padding:var(--fit-space-6);background:var(--fit-bg);justify-content:center;align-items:center;display:flex;position:relative}.fit-auth-shell__glow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fit-auth-shell__glow:before{content:"";background:var(--fit-accent-alpha-12);filter:blur(64px);border-radius:9999px;width:24rem;height:24rem;position:absolute;top:-8rem;right:-6rem}.fit-auth-card{width:100%;max-width:28rem;position:relative}.fit-auth-card--wide{max-width:42rem}.fit-auth-card__brand{align-items:center;gap:var(--fit-space-3);margin-bottom:var(--fit-space-6);text-align:center;flex-direction:column;display:flex}.fit-auth-card__brand-name{font-size:var(--fit-text-section);color:var(--fit-text);font-weight:600}.fit-alert--success{border-radius:var(--fit-radius-md);border:1px solid var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.fit-alert--success{border:1px solid color-mix(in srgb,var(--fit-success) 25%,transparent)}}.fit-alert--success{background:var(--fit-success-muted);padding:var(--fit-space-3);font-size:var(--fit-text-body);color:var(--fit-success)}.fit-alert--danger{border-radius:var(--fit-radius-md);border:1px solid var(--fit-danger)}@supports (color:color-mix(in lab,red,red)){.fit-alert--danger{border:1px solid color-mix(in srgb,var(--fit-danger) 25%,transparent)}}.fit-alert--danger{background:var(--fit-danger-muted);padding:var(--fit-space-3);font-size:var(--fit-text-body);color:var(--fit-danger)}.fit-link{color:var(--fit-accent);font-size:var(--fit-text-body);font-weight:500;text-decoration:none}.fit-link:hover{color:var(--fit-accent-hover);text-decoration:underline}.fit-metrics{gap:var(--fit-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.fit-metrics__item{gap:var(--fit-space-1);padding:var(--fit-space-3);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted);flex-direction:column;display:flex}.fit-metrics__label{font-size:var(--fit-text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted);margin:0;font-weight:600;line-height:1rem}.fit-metrics__value{-webkit-line-clamp:2;font-size:var(--fit-text-body);color:var(--fit-text);-webkit-box-orient:vertical;margin:0;font-weight:500;line-height:1.25rem;display:-webkit-box;overflow:hidden}.automation-builder{width:100%}.automation-builder__layout{gap:var(--fit-space-5);flex-direction:column;width:100%;display:flex}.automation-builder__main{gap:var(--fit-space-5);flex-direction:column;width:100%;min-width:0;display:flex}.automation-builder .workout-builder__step-panel{box-sizing:border-box;width:100%}.automation-builder__fields-grid{gap:var(--fit-space-4);width:100%;display:grid}@media(min-width:768px){.automation-builder__fields-grid:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}.automation-builder__field{gap:var(--fit-space-2);min-width:0;display:grid}.automation-builder__field--wide{grid-column:1/-1}.automation-builder__field .workout-builder__input,.automation-builder__field .workout-builder__select{width:100%;max-width:100%}.automation-builder__toggle{align-self:start}.automation-actions-builder--embedded .automation-actions-builder__header{display:none}.recipe-library{display:block}.recipe-library__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;display:flex}.recipe-library.resource-catalog{margin-bottom:1rem}.recipe-library.resource-catalog .recipe-library__toolbar{border-bottom:1px solid var(--fit-border)}.recipe-library.resource-catalog .recipe-library__grid,.recipe-library.resource-catalog .recipe-library__empty,.recipe-library.resource-catalog .recipe-library__footer{padding-inline:.75rem}.recipe-library.resource-catalog .recipe-library__grid{padding-block:1rem 0}.recipe-library.resource-catalog .recipe-library__footer{padding-block:0 1rem}.recipe-library__grid{z-index:5;grid-template-columns:minmax(0,1fr);gap:2rem;display:grid;position:relative}@media(min-width:768px){.recipe-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.recipe-library__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.recipe-library__empty{border-radius:var(--radius-fit-lg,.8125rem);border:1px solid var(--fit-border);background:var(--fit-surface);text-align:center;padding:4rem;box-shadow:0 1px 2px #0f172a0f}.recipe-library__footer{text-align:center;margin-top:2.5rem}.recipe-library__filter-header{background:linear-gradient(135deg,var(--fit-accent) 0%,#818cf8 100%)}.recipe-library__filter-header .recipe-library__filter-title{color:#fff;font-size:1rem;font-weight:700;line-height:1.5rem}.recipe-card{height:100%;transition:transform .2s,box-shadow .2s;overflow:hidden}.recipe-card:hover{transform:translateY(-.25rem)}.recipe-card__tag-label{color:#fff;background:linear-gradient(135deg,var(--fit-accent) 0%,#818cf8 100%);border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:700;line-height:1.25rem;display:inline-block;box-shadow:0 2px 8px #4f46e559}.recipe-builder-shell{gap:var(--fit-space-4);flex-direction:column;display:flex}.recipe-builder{width:100%}.recipe-builder__layout{gap:var(--fit-space-5);width:100%;display:grid}@media(min-width:1024px){.recipe-builder__layout{grid-template-columns:minmax(0,1fr);align-items:start}.recipe-builder__layout:has(.recipe-builder__sidebar){grid-template-columns:minmax(0,1fr) minmax(16rem,20rem)}}.recipe-builder__main{gap:var(--fit-space-5);flex-direction:column;width:100%;min-width:0;display:flex}.recipe-builder .workout-builder__step-panel{box-sizing:border-box;width:100%}.recipe-builder .workout-builder__step-panel .meal-plan-builder__field{width:100%}.recipe-builder .workout-builder__step-panel .workout-builder__select{width:100%;max-width:100%}.recipe-builder__sidebar{gap:var(--fit-space-4);flex-direction:column;display:flex}.recipe-builder__sidebar-card{padding:var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--radius-fit-lg,.8125rem);background:var(--fit-surface);box-shadow:0 1px 2px #0f172a0f}.recipe-builder__sidebar-title{margin:0 0 var(--fit-space-2);font-size:var(--fit-text-sm);color:var(--fit-text-primary);font-weight:600}.recipe-builder__nutrition-lead{margin:0 0 var(--fit-space-3);font-size:var(--fit-text-xs);color:var(--fit-text-secondary)}.recipe-builder__food-panel{margin-bottom:var(--fit-space-4)}.recipe-builder__instructions{gap:var(--fit-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recipe-builder__instruction{gap:var(--fit-space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.recipe-builder__instruction-badge{background:var(--fit-accent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.recipe-builder__instruction-badge{background:color-mix(in srgb,var(--fit-accent) 12%,transparent)}}.recipe-builder__instruction-badge{color:var(--fit-accent);font-size:var(--fit-text-xs);font-weight:700}.food-builder-shell{gap:var(--fit-space-4);flex-direction:column;display:flex}.food-builder{width:100%}.food-builder__layout{gap:var(--fit-space-5);width:100%;display:grid}@media(min-width:1024px){.food-builder__layout{grid-template-columns:minmax(0,1fr);align-items:start}.food-builder__layout:has(.food-builder__sidebar){grid-template-columns:minmax(0,1fr) minmax(14rem,18rem)}}.food-builder__main{gap:var(--fit-space-5);flex-direction:column;width:100%;min-width:0;display:flex}.food-builder .workout-builder__step-panel{box-sizing:border-box;width:100%}.food-builder .workout-builder__step-panel .meal-plan-builder__field,.food-builder .workout-builder__step-panel .workout-builder__input,.food-builder .workout-builder__step-panel .workout-builder__select,.food-builder .workout-builder__step-panel .workout-builder__textarea{width:100%;max-width:100%}.food-builder__dietary-grid{gap:var(--fit-space-4);grid-template-columns:repeat(2,minmax(0,1fr));max-width:24rem;display:grid}.food-builder__nutrition-grid{gap:var(--fit-space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@media(min-width:768px){.food-builder__nutrition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.food-builder__sidebar{gap:var(--fit-space-4);flex-direction:column;display:flex}.food-builder__sidebar-card{padding:var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--radius-fit-lg,.8125rem);background:var(--fit-surface);box-shadow:0 1px 2px #0f172a0f}.food-builder__sidebar-title{margin:0 0 var(--fit-space-2);font-size:var(--fit-text-sm);color:var(--fit-text-primary);font-weight:600}.food-builder__macro-lead{margin:0 0 var(--fit-space-3);font-size:var(--fit-text-xs);color:var(--fit-text-secondary)}.food-builder__macro-calories{margin:0 0 var(--fit-space-4);font-size:var(--fit-text-2xl);color:var(--fit-text-primary);font-weight:700}.food-builder__macro-grid{gap:var(--fit-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.food-builder__macro-stat{text-align:center}.food-builder__macro-value{font-size:var(--fit-text-lg);color:var(--fit-text-primary);margin:0;font-weight:600}.food-builder__macro-label{margin:var(--fit-space-1) 0 0;font-size:var(--fit-text-xs);color:var(--fit-text-secondary)}.food-builder__meta-list{margin:var(--fit-space-4) 0 0;padding-top:var(--fit-space-3);border-top:1px solid var(--fit-border)}.food-builder__meta-row{justify-content:space-between;gap:var(--fit-space-2);font-size:var(--fit-text-xs);display:flex}.food-builder__meta-row+.food-builder__meta-row{margin-top:var(--fit-space-2)}.food-builder__meta-row dt{color:var(--fit-text-secondary);margin:0}.food-builder__meta-row dd{color:var(--fit-text-primary);text-align:right;margin:0;font-weight:500}.food-builder__sidebar-actions{gap:var(--fit-space-2);flex-direction:column;display:flex}.fd-calendar{gap:var(--fit-space-4);flex-direction:column;display:flex}.fd-calendar__toolbar{align-items:center;gap:var(--fit-space-4);padding:var(--fit-space-4) var(--fit-space-5);border-top-left-radius:var(--fit-radius-lg);border-top-right-radius:var(--fit-radius-lg);background:var(--fit-gradient-calendar);color:#fff;z-index:2;border-bottom:1px solid oklab(100% 0 5.96046e-8/.16);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.fd-calendar__month-label{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0;font-size:1.125rem;font-weight:700}.fd-calendar__period{align-items:center;min-width:0;display:flex}.fd-calendar__period-picker{align-items:center;gap:var(--fit-space-2);flex-wrap:nowrap;width:auto;display:flex}.fd-calendar__period-picker .exercise-form__select-trigger{min-height:2.5rem;padding-block:.5rem;font-size:.875rem}.fd-calendar__month-select,.fd-calendar__year-select{flex:0 auto}.fd-calendar__month-select{min-width:9.5rem}.fd-calendar__year-select{min-width:5.75rem}.fd-calendar__nav{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);box-shadow:var(--fit-shadow-sm);flex-shrink:0;justify-self:end;align-items:center;gap:.125rem;padding:.125rem;display:inline-flex}.fd-calendar__nav-btn{border-radius:calc(var(--fit-radius-md) - .125rem);min-width:2.25rem;height:2.5rem;color:var(--fit-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:600;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.fd-calendar__nav-btn:hover{background:var(--fit-surface-muted);color:var(--fit-text)}.fd-calendar__nav-btn:focus-visible{box-shadow:var(--fit-focus-ring);outline:none}.fd-calendar__nav-btn--today{min-width:auto;padding-inline:.875rem;font-size:.875rem;font-weight:600}.fd-calendar__weekdays{padding:0 var(--fit-space-5);border-bottom:1px solid var(--fit-border);background:var(--fit-surface);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.fd-calendar__weekday{padding:var(--fit-space-3) var(--fit-space-2);text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--fit-text-muted);font-size:.75rem;font-weight:700}.fd-calendar__grid{background:var(--fit-surface);border:0;border-radius:0;flex-direction:column;gap:0;display:flex;overflow:hidden}.fd-calendar__week{border-top:1px solid var(--fit-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.fd-calendar__week:first-child{border-top:0}.fd-calendar__day{min-height:7.5rem;padding:var(--fit-space-3);background:var(--fit-surface);border-right:1px solid var(--fit-border);gap:var(--fit-space-2);flex-direction:column;transition:background-color .15s;display:flex}.fd-calendar__day:last-child{border-right:0}.fd-calendar__day:nth-child(6),.fd-calendar__day:nth-child(7){background:var(--fit-surface-muted)}@supports (color:color-mix(in lab,red,red)){.fd-calendar__day:nth-child(6),.fd-calendar__day:nth-child(7){background:color-mix(in oklab,var(--fit-surface-muted) 35%,var(--fit-surface))}}.fd-calendar__day--outside{background:var(--fit-surface-muted)}@supports (color:color-mix(in lab,red,red)){.fd-calendar__day--outside{background:color-mix(in oklab,var(--fit-surface-muted) 65%,var(--fit-surface))}}.fd-calendar__day--outside{opacity:1}.fd-calendar__day--outside .fd-calendar__day-number{color:var(--fit-text-subtle)}.fd-calendar__day--today{background:var(--fit-accent-surface);box-shadow:inset 0 0 0 1px var(--fit-accent-surface-ring)}.fd-calendar__day--today:nth-child(6),.fd-calendar__day--today:nth-child(7){background:var(--fit-accent-surface)}.fd-calendar__day-number{width:1.75rem;height:1.75rem;color:var(--fit-text);justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.fd-calendar__day--today .fd-calendar__day-number{background:var(--fit-accent);color:#fff;border-radius:999px;box-shadow:0 1px 2px #4f46e53d}.fd-calendar__events{gap:var(--fit-space-2);flex-direction:column;flex:auto;min-height:0;display:flex}.fd-calendar__event{border:1px solid var(--fit-border);border-left-width:3px;border-left-color:var(--fit-accent);border-radius:var(--fit-radius-md);background:var(--fit-surface);width:100%;color:var(--fit-text);font:inherit;text-align:left;cursor:default;box-shadow:var(--fit-shadow-sm);padding:0;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block;overflow:hidden}a.fd-calendar__event,button.fd-calendar__event{cursor:pointer}:is(a.fd-calendar__event,button.fd-calendar__event):hover{border-color:var(--fit-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){:is(a.fd-calendar__event,button.fd-calendar__event):hover{border-color:color-mix(in oklab,var(--fit-accent) 28%,var(--fit-border))}}:is(a.fd-calendar__event,button.fd-calendar__event):hover{box-shadow:var(--fit-shadow-card)}:is(a.fd-calendar__event,button.fd-calendar__event):focus-visible{box-shadow:var(--fit-focus-ring);outline:none}.fd-calendar__event-body{flex-direction:column;gap:.125rem;min-width:0;padding:.375rem .5rem;display:flex}.fd-calendar__event-time{color:var(--fit-accent);font-size:.75rem;font-weight:700;line-height:1.2}.fd-calendar__event-title{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.25;overflow:hidden}.fd-calendar__event-client{color:var(--fit-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;line-height:1.2;overflow:hidden}.fd-calendar__event-label{text-overflow:ellipsis;white-space:nowrap;padding:.375rem .5rem;font-size:.75rem;line-height:1.25;display:block;overflow:hidden}.fd-calendar__event--done,.fd-calendar__event--completed{border-left-color:var(--fit-success);border-color:var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.fd-calendar__event--done,.fd-calendar__event--completed{border-color:color-mix(in oklab,var(--fit-success) 22%,var(--fit-border))}}:is(.fd-calendar__event--done,.fd-calendar__event--completed) .fd-calendar__event-time{color:var(--fit-success)}.fd-calendar__event--missed,.fd-calendar__event--cancelled{border-left-color:var(--fit-danger);border-color:var(--fit-danger)}@supports (color:color-mix(in lab,red,red)){.fd-calendar__event--missed,.fd-calendar__event--cancelled{border-color:color-mix(in oklab,var(--fit-danger) 22%,var(--fit-border))}}.fd-calendar__event--missed,.fd-calendar__event--cancelled{opacity:.92}:is(.fd-calendar__event--missed,.fd-calendar__event--cancelled) .fd-calendar__event-time,:is(.fd-calendar__event--missed,.fd-calendar__event--cancelled) .fd-calendar__event-title,:is(.fd-calendar__event--missed,.fd-calendar__event--cancelled) .fd-calendar__event-client,:is(.fd-calendar__event--missed,.fd-calendar__event--cancelled) .fd-calendar__event-label{text-decoration:line-through}.fd-calendar__event--today,.fd-calendar__event--scheduled,.fd-calendar__event--upcoming{border-left-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.fd-calendar__event--upcoming{border-left-color:color-mix(in oklab,var(--fit-accent) 70%,var(--fit-text-muted))}}.fd-calendar__event--booking,.fd-calendar__event--trainer_session{border-left-color:var(--fit-accent)}.fd-calendar__event--fitness_plan{border-left-color:#0d9488}.member-plans__view-toggle{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);gap:.25rem;width:fit-content;padding:.25rem;display:inline-flex}.member-plans__view-btn{border-radius:calc(var(--fit-radius-md) - .125rem);cursor:pointer;color:var(--fit-text-muted);background:0 0;border:0;padding:.4rem .75rem;font-size:.875rem;transition:background-color .15s,color .15s}.member-plans__view-btn.is-active{background:var(--fit-surface-muted);color:var(--fit-text);box-shadow:var(--fit-shadow-sm);font-weight:600}.dark .fd-calendar__toolbar{background:var(--fit-brand-slate);border-bottom-color:#ffffff14}.dark .fd-calendar__day{background:var(--fit-surface)}.dark .fd-calendar__day--outside{background:var(--fit-surface-muted)}@supports (color:color-mix(in lab,red,red)){.dark .fd-calendar__day--outside{background:color-mix(in oklab,var(--fit-surface-muted) 50%,var(--fit-surface))}}.dark .fd-calendar__day:nth-child(6),.dark .fd-calendar__day:nth-child(7){background:var(--fit-surface-muted)}@supports (color:color-mix(in lab,red,red)){.dark .fd-calendar__day:nth-child(6),.dark .fd-calendar__day:nth-child(7){background:color-mix(in oklab,var(--fit-surface-muted) 22%,var(--fit-surface))}}.dark .fd-calendar__nav{background:var(--fit-surface);border-color:var(--fit-border)}.dark .fd-calendar__nav-btn{color:var(--fit-text-muted)}.dark .fd-calendar__nav-btn:hover{background:var(--fit-surface-muted);color:var(--fit-text)}.gym-directory{display:block}.gym-directory__empty{text-align:center}.gym-directory__tabs{border-bottom:1px solid #e2e8f0;gap:.25rem;margin-bottom:1.5rem;display:flex}.gym-directory__tab{margin-bottom:-1px}.gym-card{--gym-card-nav-offset:5rem;flex-direction:column;gap:1rem;display:flex}.gym-card__accent{background:linear-gradient(90deg,var(--gym-brand-primary,var(--fit-accent)),var(--gym-brand-secondary,var(--fit-accent-muted)));height:3px}.gym-card__hero-body{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.gym-card__mark{flex-shrink:0;line-height:0}.gym-card__logo{object-fit:contain;object-position:left center;border-radius:var(--fit-radius-sm);width:min(100%,16rem);height:auto;max-height:5.5rem;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}.gym-card__monogram{border-radius:var(--fit-radius-lg);width:4rem;height:4rem;box-shadow:none;color:var(--fit-surface);border:0;justify-content:center;align-items:center;padding:0;font-size:1.5rem;font-weight:800;display:flex}.gym-card__hero-copy{width:100%;min-width:0}.gym-card__meta-icon{color:var(--gym-brand-primary,var(--fit-accent));flex-shrink:0}.gym-card__panel{display:block}.gym-card__panel-title{color:var(--gym-brand-primary,var(--fit-text-muted));font-weight:700}.gym-card__class-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.gym-card__class-card{background:0 0;border:none;border-radius:0;flex-direction:column;gap:.375rem;width:100%;padding:0;display:flex}.gym-card__class-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.gym-card__class-name{font-size:var(--fit-text-body);color:var(--gym-brand-primary,var(--fit-text));margin:0;font-weight:600}.gym-card__class-book{font-size:var(--fit-text-xs);color:var(--gym-brand-primary,var(--fit-accent));flex-shrink:0;font-weight:600;text-decoration:none}.gym-card__class-book:hover{text-decoration:underline}.gym-card__class-desc{font-size:var(--fit-text-xs);color:var(--fit-text);margin:0;font-weight:400;line-height:1.5}.gym-card__class-when,.gym-card__class-instructor{font-size:var(--fit-text-small);color:var(--fit-text);margin:0;font-weight:600}.gym-profile-hub{gap:var(--fit-space-2);flex-direction:column;display:flex}.gym-profile-hub__identity{gap:var(--fit-space-5);padding:var(--fit-space-5);border:1px solid var(--fit-border);border-radius:var(--fit-radius-xl,var(--fit-radius-lg));background:var(--fit-surface);display:grid}@media(min-width:768px){.gym-profile-hub__identity{align-items:stretch;gap:var(--fit-space-6);grid-template-columns:minmax(12rem,18rem) minmax(0,1fr)}.gym-profile-hub__identity--no-cover{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr)}}.gym-profile-hub__identity-media{aspect-ratio:4/3;border-radius:var(--fit-radius-lg);background:var(--fit-surface-muted);position:relative;overflow:hidden}@media(min-width:768px){.gym-profile-hub__identity-media{aspect-ratio:auto;min-height:100%;max-height:16rem}}.gym-profile-hub__identity-media--gradient{background:linear-gradient(135deg,var(--gym-brand-from,var(--fit-brand-blue,#4f46e5)),var(--gym-brand-to,#818cf8))}.gym-profile-hub__identity-cover-image{object-fit:cover;object-position:center;width:100%;height:100%}.gym-profile-hub__identity-body{justify-content:center;align-items:flex-start;gap:var(--fit-space-3);flex-direction:column;min-width:0;display:flex}.gym-profile-hub__identity-mark{flex-shrink:0;line-height:0}.gym-profile-hub__identity-logo{object-fit:contain;border-radius:var(--fit-radius-sm);width:auto;max-width:11rem;height:auto;max-height:3.5rem;box-shadow:none;background:0 0;border:0;padding:0;display:block}.gym-profile-hub__identity-monogram{border-radius:var(--fit-radius-lg);width:3.25rem;height:3.25rem;box-shadow:none;font-size:var(--fit-text-section);color:var(--fit-surface);border:0;justify-content:center;align-items:center;font-weight:700;display:flex}.gym-profile-hub__identity-copy{width:100%;min-width:0}.gym-profile-hub__identity-name{font-size:var(--fit-text-section);color:var(--fit-text);margin:0;font-weight:700;line-height:1.25}.gym-profile-hub__identity-tagline{font-size:var(--fit-text-body);color:var(--fit-text-muted);margin:.25rem 0 0;font-weight:400;line-height:1.45}.gym-profile-hub__identity-meta{margin:var(--fit-space-3) 0 0;flex-wrap:wrap;gap:.5rem 1rem;padding:0;list-style:none;display:flex}.gym-profile-hub__identity-meta-item{font-size:var(--fit-text-xs);color:var(--fit-text-muted);font-weight:500}.gym-profile-hub__identity-meta-link{color:var(--fit-accent);text-decoration:none}.gym-profile-hub__identity-meta-link:hover{text-decoration:underline}.gym-profile-hub__completeness{gap:var(--fit-space-2);flex-direction:column;display:flex}.gym-profile-hub__completeness-chip{align-items:center;gap:var(--fit-space-3);border:1px solid var(--fit-border);background:var(--fit-surface);cursor:pointer;border-radius:9999px;width:fit-content;max-width:100%;padding:.5rem .75rem;transition:border-color .15s,background-color .15s;display:inline-flex}.gym-profile-hub__completeness-chip:hover{border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.gym-profile-hub__completeness-chip:hover{border-color:color-mix(in srgb,var(--fit-accent) 35%,var(--fit-border))}}.gym-profile-hub__completeness-chip:hover{background:var(--fit-accent-muted)}@supports (color:color-mix(in lab,red,red)){.gym-profile-hub__completeness-chip:hover{background:color-mix(in srgb,var(--fit-accent-muted) 40%,var(--fit-surface))}}.gym-profile-hub__completeness-meter{background:var(--fit-surface-muted);border-radius:9999px;flex-shrink:0;width:4.5rem;height:.375rem;display:block;overflow:hidden}.gym-profile-hub__completeness-meter-fill{border-radius:inherit;height:100%;transition:width .2s;display:block}.gym-profile-hub__completeness-label{font-size:var(--fit-text-xs);color:var(--fit-text-muted);font-weight:500}.gym-profile-hub__completeness-label strong{color:var(--fit-text);font-weight:600}.gym-profile-hub__completeness-remaining{color:var(--fit-text-muted)}.gym-profile-hub__completeness-chevron{width:1rem;height:1rem;color:var(--fit-text-muted);transition:transform .15s}.gym-profile-hub__completeness-chevron--open{transform:rotate(180deg)}.gym-profile-hub__completeness-panel{padding:var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface)}.gym-profile-hub__completeness-hint{margin:0 0 var(--fit-space-3);font-size:var(--fit-text-xs);color:var(--fit-text-muted);line-height:1.45}.gym-profile-hub__checklist{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media(min-width:640px){.gym-profile-hub__checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}.gym-profile-hub__checklist-item{font-size:var(--fit-text-xs);color:var(--fit-text-muted);align-items:center;gap:.5rem;font-weight:500;display:flex}.gym-profile-hub__checklist-item--done{color:var(--fit-text)}.gym-profile-hub__checklist-icon{width:1rem;height:1rem;color:var(--fit-text-muted);flex-shrink:0}.gym-profile-hub__checklist-icon--done{color:var(--fit-success)}.gym-profile-hub__tabs{justify-content:flex-start;align-items:stretch;gap:var(--fit-space-6);margin-bottom:var(--fit-space-4);padding:0 var(--fit-space-2);border-bottom:1px solid var(--fit-border);flex-wrap:wrap;display:flex}.gym-profile-hub__tabs-shell.fd-card{padding:0;overflow:visible}.gym-profile-hub__tab{font-size:var(--fit-text-small);color:var(--fit-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:.75rem 0;font-weight:500;transition:color .15s,border-color .15s}.gym-profile-hub__tab:hover{color:var(--fit-text)}.gym-profile-hub__tab--active{border-bottom-color:var(--fit-accent);color:var(--fit-accent);font-weight:600}.gym-profile-hub__panel{padding:var(--fit-space-1) var(--fit-space-2) var(--fit-space-2)}.gym-profile-hub__panel--edit{flex-direction:column;min-height:16rem;padding:0;display:flex}.gym-profile-hub__panel--preview{background:var(--fit-surface-muted)}@supports (color:color-mix(in lab,red,red)){.gym-profile-hub__panel--preview{background:color-mix(in srgb,var(--fit-surface-muted) 55%,var(--fit-surface))}}.gym-profile-hub__edit{flex-direction:column;min-height:100%;display:flex}.gym-profile-hub__edit-body{padding:var(--fit-space-2);gap:var(--fit-space-6);flex-direction:column;flex:auto;display:flex}.gym-profile-hub__edit-actions{z-index:2;align-items:center;gap:var(--fit-space-3);padding:var(--fit-space-2);border-top:1px solid var(--fit-border);background:var(--fit-surface);flex-wrap:wrap;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.gym-profile-hub__edit-actions{background:color-mix(in srgb,var(--fit-surface) 92%,transparent)}}.gym-profile-hub__edit-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gym-profile-hub__cover-editor{gap:var(--fit-space-2);padding-top:var(--fit-space-2);flex-direction:column;display:flex}.gym-profile-hub__preview{flex-direction:column;align-items:flex-start;max-width:25rem;display:flex}.gym-profile-hub__phone{--gym-phone-width:23.75rem;--gym-phone-max-h:min(47.5rem, 72vh);--gym-phone-radius:3.25rem;--gym-phone-bezel:.7rem;width:min(100%,var(--gym-phone-width),calc(var(--gym-phone-max-h) * 73 / 153.9));max-height:var(--gym-phone-max-h);aspect-ratio:73/153.9;padding:var(--gym-phone-bezel);padding-block:calc(var(--gym-phone-bezel) + .1rem);border-radius:var(--gym-phone-radius);box-shadow:inset 0 0 0 1.5px #fff3,inset 0 0 0 .38rem #000,0 0 0 1px #0000008c,0 22px 48px var(--fit-text);background:#1c1c1e;flex-direction:column;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.gym-profile-hub__phone{box-shadow:inset 0 0 0 1.5px #fff3,inset 0 0 0 .38rem #000,0 0 0 1px #0000008c,0 22px 48px color-mix(in srgb,var(--fit-text) 22%,transparent)}}.gym-profile-hub__phone:before{content:"";background:#141415;border-radius:.2rem .1rem .1rem .2rem;width:.2rem;height:2rem;position:absolute;top:6.5rem;left:-.15rem;box-shadow:inset 0 0 0 1px #ffffff1a,0 3.1rem #141415}.gym-profile-hub__phone:after{content:"";background:#141415;border-radius:.1rem .2rem .2rem .1rem;width:.2rem;height:3.35rem;position:absolute;top:8.75rem;right:-.15rem;box-shadow:inset 0 0 0 1px #ffffff1a}.dark .gym-profile-hub__phone{background:#0a0a0c;box-shadow:inset 0 0 0 1.5px #ffffff24,inset 0 0 0 .38rem #000,0 0 0 1px #ffffff14,0 22px 48px #00000080}.gym-profile-hub__phone-island{top:calc(var(--gym-phone-bezel) + .5rem);z-index:2;pointer-events:none;background:#000;border-radius:1.15rem;width:6.75rem;height:1.9rem;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff12}.gym-profile-hub__phone-screen{overscroll-behavior:contain;min-height:0;padding:var(--fit-space-3);border-radius:calc(var(--gym-phone-radius) - var(--gym-phone-bezel));background:var(--fit-surface);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:auto;padding-block-start:calc(var(--fit-space-3) + 1.85rem);padding-block-end:var(--fit-space-3);overflow:auto}.gym-profile-hub__phone-screen::-webkit-scrollbar{width:0;height:0;display:none}.gym-profile-hub__phone-screen .gym-card{border-radius:var(--fit-radius-md);box-shadow:none}.gym-profile-hub__sections{gap:var(--fit-space-4);flex-direction:column;display:flex}.gym-profile-hub__card{padding:var(--fit-space-5);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface)}.gym-profile-hub__card-title{margin:0 0 var(--fit-space-3);font-size:var(--fit-text-card-title);color:var(--fit-text);text-transform:none;letter-spacing:normal;font-weight:600;line-height:1.35}.gym-profile-hub__section-title{margin:0 0 var(--fit-space-3);font-size:var(--fit-text-card-title);letter-spacing:normal;text-transform:none;color:var(--fit-text);font-weight:600}.gym-profile-hub__lead{padding-bottom:var(--fit-space-4);border-bottom:1px solid var(--fit-border)}.gym-profile-hub__tagline{font-size:var(--fit-text-body);color:var(--fit-text);margin:0;font-weight:500;line-height:1.4}.gym-profile-hub__prose{font-size:var(--fit-text-small);color:var(--fit-text);margin:0;font-weight:400;line-height:1.6}.gym-profile-hub__facts{gap:var(--fit-space-4);grid-template-columns:minmax(0,1fr);margin:0;display:grid}@media(min-width:640px){.gym-profile-hub__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.gym-profile-hub__fact{margin:0}@media(min-width:640px){.gym-profile-hub__fact--wide{grid-column:1/-1}}.gym-profile-hub__fact-label{font-size:var(--fit-text-small);color:var(--fit-text);align-items:center;gap:.375rem;margin:0 0 .25rem;font-weight:500;display:flex}.gym-profile-hub__fact-icon{flex-shrink:0;width:1rem;height:1rem}.gym-profile-hub__fact-value{font-size:var(--fit-text-small);color:var(--fit-text);margin:0;font-weight:400;line-height:1.5}.gym-profile-hub__amenities-list{font-size:var(--fit-text-xs);color:var(--fit-text);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin:.125rem 0 0;padding:0;font-weight:500;line-height:1.45;list-style:none;display:grid}@media(min-width:768px){.gym-profile-hub__amenities-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.gym-profile-hub__amenities-item{color:inherit;background:0 0;border:none;margin:0;padding:0;padding-inline-start:1.15rem;position:relative}.gym-profile-hub__amenities-item:before{content:"";background-color:currentColor;border-radius:50%;width:.35em;height:.35em;position:absolute;top:.55em;left:.15rem}.gym-card .gym-profile-hub__amenities-list{color:var(--gym-brand-primary,var(--fit-accent));grid-template-columns:repeat(2,minmax(0,1fr));font-weight:600}@media(min-width:768px){.gym-card .gym-profile-hub__amenities-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.gym-profile-hub__phone-screen .gym-card .gym-profile-hub__amenities-list{grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.gym-profile-hub__phone-screen .gym-card .gym-profile-hub__amenities-list{grid-template-columns:minmax(0,1fr)}}.gym-card .gym-profile-hub__amenities-item{color:var(--gym-brand-primary,var(--fit-accent));font-weight:600}.gym-profile-hub__links,.gym-card__social-links{gap:var(--fit-space-2);flex-wrap:wrap;display:flex}.gym-profile-hub__link-button,.gym-profile-hub__link-row,.gym-card__social-link{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);font-size:var(--fit-text-sm);color:var(--gym-brand-primary,var(--fit-text));word-break:break-word;align-items:center;gap:.5rem;padding:.5rem .875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}:is(.gym-profile-hub__link-button,.gym-profile-hub__link-row,.gym-card__social-link):hover{border-color:var(--gym-brand-primary,var(--fit-accent));color:var(--gym-brand-primary,var(--fit-accent));background:var(--gym-brand-primary,var(--fit-accent))}@supports (color:color-mix(in lab,red,red)){:is(.gym-profile-hub__link-button,.gym-profile-hub__link-row,.gym-card__social-link):hover{background:color-mix(in srgb,var(--gym-brand-primary,var(--fit-accent)) 12%,var(--fit-surface))}}.gym-profile-hub__link-icon,.gym-card__social-link-icon{width:1.125rem;height:1.125rem;color:inherit;flex-shrink:0}.gym-profile-hub__class-card{padding:var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface-muted);flex-direction:column;gap:.375rem;display:flex}.gym-profile-hub__class-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.gym-profile-hub__class-name{font-size:var(--fit-text-body);color:var(--fit-text);margin:0;font-weight:600}.gym-profile-hub__class-book{font-size:var(--fit-text-xs);color:var(--fit-accent);flex-shrink:0;font-weight:600;text-decoration:none}.gym-profile-hub__class-book:hover{text-decoration:underline}.gym-profile-hub__class-desc{font-size:var(--fit-text-xs);color:var(--fit-text);margin:0;font-weight:400;line-height:1.5}.gym-profile-hub__class-when,.gym-profile-hub__class-instructor{font-size:var(--fit-text-small);color:var(--fit-text);margin:0;font-weight:600}.gym-profile-hub__callout{align-items:flex-start;gap:var(--fit-space-3);margin-top:var(--fit-space-4);padding:var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface-muted);border-left-width:4px;display:flex}.gym-profile-hub__callout--active{border-color:var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.gym-profile-hub__callout--active{border-color:color-mix(in srgb,var(--fit-success) 30%,var(--fit-border))}}.gym-profile-hub__callout--active{border-left-color:var(--fit-success);background:var(--fit-success-muted)}@supports (color:color-mix(in lab,red,red)){.gym-profile-hub__callout--active{background:color-mix(in srgb,var(--fit-success-muted) 60%,var(--fit-surface-muted))}}.gym-profile-hub__callout-icon{width:1.25rem;height:1.25rem;color:var(--fit-text-muted);flex-shrink:0;margin-top:.125rem}.gym-profile-hub__callout-icon--success{color:var(--fit-success)}.gym-profile-hub__callout-title{font-size:var(--fit-text-small);color:var(--fit-text);margin:0 0 .25rem;font-weight:600}.gym-profile-hub__callout-text{font-size:var(--fit-text-xs);color:var(--fit-text-muted);margin:0;line-height:1.5}.gym-profile-hub__empty{padding-block:var(--fit-space-8)}.gym-profile-hub__palette{gap:var(--fit-space-3);display:grid}@media(min-width:640px){.gym-profile-hub__palette{grid-template-columns:repeat(3,minmax(0,1fr))}}.gym-profile-hub__palette-item{align-items:center;gap:var(--fit-space-3);display:flex}.gym-profile-hub__palette-swatch{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);flex-shrink:0;width:2.5rem;height:2.5rem}.gym-profile-hub__palette-label{font-size:var(--fit-text-small);color:var(--fit-text-muted);margin:0;font-weight:600}.gym-profile-hub__palette-value{font-size:var(--fit-text-body);color:var(--fit-text);font-variant-numeric:tabular-nums;margin:.125rem 0 0;font-weight:400}.gym-profile-hub__brand-hint{font-size:var(--fit-text-xs);color:var(--fit-text-muted);margin:0}.gym-profile-hub [id*=logo_upload] .filepond--root{max-width:18rem}.gym-profile-hub [id*=logo_upload] .filepond--image-preview-wrapper{max-height:7.5rem}.gym-profile-hub__photos-header{margin-bottom:var(--fit-space-4)}.gym-profile-hub__photos-meta{font-size:var(--fit-text-xs);color:var(--fit-text-muted);margin:.25rem 0 0}.gym-profile-hub__photo-grid{gap:var(--fit-space-3);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.gym-profile-hub__photo-card{aspect-ratio:1;border:2px solid var(--fit-border);border-radius:var(--fit-radius-lg);position:relative;overflow:hidden}.gym-profile-hub__photo-card--cover{border-color:var(--fit-accent)}.gym-profile-hub__photo-image{object-fit:cover;width:100%;height:100%}.gym-profile-hub__photo-badge{background:var(--fit-accent);text-align:center;letter-spacing:normal;text-transform:none;color:var(--fit-surface);inset-inline:0;padding:.25rem 0;font-size:.6875rem;font-weight:600;position:absolute;bottom:0}.gym-profile-hub__photo-picker{margin-top:var(--fit-space-3);flex-wrap:wrap;gap:.5rem;display:flex}.gym-profile-hub__photo-thumb{border:2px solid var(--fit-border);border-radius:var(--fit-radius-md);cursor:pointer;width:4.5rem;height:4.5rem;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.gym-profile-hub__photo-thumb--active{border-color:var(--fit-accent)}.gym-profile-hub__photo-thumb-label{background:var(--fit-accent);text-align:center;color:var(--fit-surface);inset-inline:0;padding:.125rem 0;font-size:.625rem;font-weight:600;position:absolute;bottom:0}.gym-profile-hub__photo-picker-image{object-fit:cover;width:100%;height:100%}.gym-profile-hub .fi-sc-section,.gym-profile-hub .fi-section,.gym-profile-hub .fi-section-not-contained{margin-bottom:var(--fit-space-4);padding:var(--fit-space-5);overflow:visible;background:var(--fit-surface)!important;border:1px solid var(--fit-border)!important;border-radius:var(--fit-radius-lg)!important;box-shadow:none!important}.gym-profile-hub .fi-sc-section:hover,.gym-profile-hub .fi-section:hover{box-shadow:none!important}.gym-profile-hub .fi-section-header,.gym-profile-hub .fi-sc-section-header,.gym-profile-hub .fi-sc-section-label-ctn{margin-bottom:var(--fit-space-3);display:flex;background:0 0!important;border-bottom:none!important;padding:0!important}.gym-profile-hub .fi-section-header-heading,.gym-profile-hub .fi-sc-section-label,.gym-profile-hub .fi-section-header .fi-section-header-heading{font-size:var(--fit-text-card-title)!important;letter-spacing:normal!important;text-transform:none!important;color:var(--fit-text)!important;font-weight:600!important}.gym-profile-hub .fi-section.fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn{border-top:none!important}.gym-profile-hub .fi-section-content,.gym-profile-hub .fi-sc-section-content{padding:0!important}.gym-profile-hub__edit .fi-section-content>*,.gym-profile-hub__edit .fi-section-content .fi-grid-col,.gym-profile-hub__edit .fi-section-content .fi-fo-field,.gym-profile-hub__edit .fi-section-content .fi-sc-component{border-top:none!important;border-bottom:none!important}.gym-profile-hub__edit .fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content{border-top:none!important}.gym-profile-hub__edit .fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content>*{border-top-width:0!important;border-bottom-width:0!important}.gym-profile-hub__amenities-field{z-index:5;position:relative;overflow:visible}.gym-profile-hub .fi-fo-select,.gym-profile-hub .fi-fo-select .fi-input-wrp,.gym-profile-hub .fi-fo-select .fi-select-input,.gym-profile-hub .fi-fo-select .fi-select-input-ctn{overflow:visible}.gym-profile-hub .fi-fo-select .fi-select-input-btn{align-items:flex-start;min-height:2.75rem;padding-block:.5rem .625rem;overflow:visible}.gym-profile-hub .fi-fo-select .fi-select-input-value-badges-ctn{row-gap:.5rem;padding-bottom:.125rem}.gym-profile-hub .fi-select-input .fi-dropdown-panel{z-index:40;max-height:min(24rem,70vh)}.gym-profile-hub .fi-fo-repeater-add{margin-top:var(--fit-space-3)}.gym-profile-hub .fi-fo-repeater-add .fi-btn.fi-ac-btn-action{box-shadow:var(--fit-shadow-sm);font-weight:var(--fit-btn-font-weight);background:var(--fit-btn-secondary-bg)!important;color:var(--fit-btn-secondary-color)!important;border-color:var(--fit-btn-secondary-border)!important}.gym-profile-hub .fi-fo-repeater-add .fi-btn.fi-ac-btn-action:hover{background:var(--fit-btn-secondary-bg-hover)!important;border-color:var(--fit-btn-secondary-border-hover)!important;color:var(--fit-btn-secondary-color-hover)!important}.gym-profile-hub .fi-fo-repeater-add .fi-btn.fi-ac-btn-action>.fi-icon{color:var(--fit-btn-secondary-color)!important}.gym-profile-hub .fi-fo-repeater-add .fi-btn.fi-ac-btn-action:hover>.fi-icon{color:var(--fit-btn-secondary-color-hover)!important}.gym-card__photos{overflow:hidden}.gym-card__photo-dot{background:var(--fit-surface);border-radius:9999px;width:.5rem;height:.5rem}@supports (color:color-mix(in lab,red,red)){.gym-card__photo-dot{background:color-mix(in srgb,var(--fit-surface) 50%,transparent)}}.gym-card__photo-dot{transition:background-color .15s}.gym-card__photo-dot--active{background:var(--fit-surface)}.gym-media-library__summary{gap:var(--fit-space-4);width:fit-content;max-width:100%;margin-bottom:var(--fit-space-6);padding:var(--fit-space-4) var(--fit-space-5);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-sm);border-left-width:4px;flex-wrap:wrap;display:inline-flex}.gym-media-library__summary--good{border-color:var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.gym-media-library__summary--good{border-color:color-mix(in srgb,var(--fit-success) 30%,var(--fit-border))}}.gym-media-library__summary--good{border-left-color:var(--fit-success);background:var(--fit-success-muted)}@supports (color:color-mix(in lab,red,red)){.gym-media-library__summary--good{background:color-mix(in srgb,var(--fit-success-muted) 70%,var(--fit-surface))}}.gym-media-library__summary--mid{border-color:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.gym-media-library__summary--mid{border-color:color-mix(in srgb,var(--fit-warning) 30%,var(--fit-border))}}.gym-media-library__summary--mid{border-left-color:var(--fit-warning);background:var(--fit-warning-muted)}@supports (color:color-mix(in lab,red,red)){.gym-media-library__summary--mid{background:color-mix(in srgb,var(--fit-warning-muted) 70%,var(--fit-surface))}}.gym-media-library__summary--warning{border-color:var(--fit-danger)}@supports (color:color-mix(in lab,red,red)){.gym-media-library__summary--warning{border-color:color-mix(in srgb,var(--fit-danger) 30%,var(--fit-border))}}.gym-media-library__summary--warning{border-left-color:var(--fit-danger);background:var(--fit-danger-muted)}@supports (color:color-mix(in lab,red,red)){.gym-media-library__summary--warning{background:color-mix(in srgb,var(--fit-danger-muted) 70%,var(--fit-surface))}}.gym-media-library__summary--good .gym-media-library__summary-stat--storage .gym-media-library__summary-value{color:var(--fit-success)}.gym-media-library__summary--mid .gym-media-library__summary-stat--storage .gym-media-library__summary-value{color:var(--fit-warning)}.gym-media-library__summary--warning .gym-media-library__summary-stat--storage .gym-media-library__summary-value{color:var(--fit-danger)}.dark .gym-media-library__summary--good{background:var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.dark .gym-media-library__summary--good{background:color-mix(in srgb,var(--fit-success) 12%,var(--fit-surface))}}.dark .gym-media-library__summary--mid{background:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.dark .gym-media-library__summary--mid{background:color-mix(in srgb,var(--fit-warning) 12%,var(--fit-surface))}}.dark .gym-media-library__summary--warning{background:var(--fit-danger)}@supports (color:color-mix(in lab,red,red)){.dark .gym-media-library__summary--warning{background:color-mix(in srgb,var(--fit-danger) 12%,var(--fit-surface))}}.gym-media-library__summary-stat{flex-direction:column;gap:.125rem;min-width:8rem;display:flex}.gym-media-library__summary-value{font-variant-numeric:tabular-nums;color:var(--fit-accent);font-size:1.5rem;font-weight:700;line-height:1.2}.gym-media-library__summary-label{font-size:var(--fit-text-sm,.875rem);color:var(--fit-text);font-weight:500;line-height:1.35}.gym-media-library__search{flex:none;width:14rem}.gym-media-library__grid,.gym-media-library-picker__grid{gap:1rem;display:grid}.gym-media-library-picker{padding:var(--fit-space-4);border:1px solid var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.gym-media-library-picker{border:1px solid color-mix(in srgb,var(--fit-accent) 28%,var(--fit-border))}}.gym-media-library-picker{border-radius:var(--fit-radius-lg);background:var(--fit-accent-muted)}@supports (color:color-mix(in lab,red,red)){.gym-media-library-picker{background:color-mix(in srgb,var(--fit-accent-muted) 45%,var(--fit-surface))}}.gym-media-library-picker__header{justify-content:space-between;align-items:center;gap:var(--fit-space-3);margin-bottom:var(--fit-space-4);display:flex}.gym-media-library-picker__title{font-size:var(--fit-text-sm);color:var(--fit-text);margin:0;font-weight:600}.dark .gym-media-library-picker{background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.dark .gym-media-library-picker{background:color-mix(in oklab,var(--fit-accent) 12%,var(--fit-surface))}}.dark .gym-media-library-picker{border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.dark .gym-media-library-picker{border-color:color-mix(in srgb,var(--fit-accent) 40%,var(--fit-border))}}.gym-media-library__item-body{flex-direction:column;gap:.5rem;display:flex}.gym-media-library__section-lead{margin:0 0 var(--fit-space-4);padding:var(--fit-space-3);border:1px solid var(--fit-warning);align-items:flex-start;gap:.625rem;display:flex}@supports (color:color-mix(in lab,red,red)){.gym-media-library__section-lead{border:1px solid color-mix(in srgb,var(--fit-warning) 25%,var(--fit-border))}}.gym-media-library__section-lead{border-radius:var(--fit-radius-md);background:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.gym-media-library__section-lead{background:color-mix(in srgb,var(--fit-warning) 8%,var(--fit-surface))}}.dark .gym-media-library__section-lead{background:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.dark .gym-media-library__section-lead{background:color-mix(in srgb,var(--fit-warning) 10%,var(--fit-surface))}}.dark .gym-media-library__section-lead{border-color:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.dark .gym-media-library__section-lead{border-color:color-mix(in srgb,var(--fit-warning) 30%,var(--fit-border))}}.gym-media-library__section-lead-text{font-size:var(--fit-text-sm,.9375rem);color:var(--fit-text-muted);line-height:1.55}.gym-media-library__section-lead-text strong{color:var(--fit-text);font-weight:600}.gym-media-library__usage-badge{background:var(--fit-warning);border-radius:999px;flex-shrink:0;align-self:flex-start;align-items:center;padding:.125rem .5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.gym-media-library__usage-badge{background:color-mix(in srgb,var(--fit-warning) 16%,var(--fit-surface))}}.gym-media-library__usage-badge{border:1px solid var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.gym-media-library__usage-badge{border:1px solid color-mix(in srgb,var(--fit-warning) 35%,var(--fit-border))}}.gym-media-library__usage-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-warning);font-size:.6875rem;font-weight:700}.gym-media-library__usage-panel{z-index:130;padding:var(--fit-space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gym-media-library__usage-panel-backdrop{cursor:pointer;background:#00000080;border:0;position:absolute;inset:0}.gym-media-library__usage-panel-dialog{z-index:1;width:min(100%,32rem);padding:var(--fit-space-5);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-lg);position:relative}.gym-media-library__usage-panel-title{margin:0 0 var(--fit-space-2);color:var(--fit-text);font-size:1.125rem;font-weight:700}.gym-media-library__usage-panel-lead{margin:0 0 var(--fit-space-4);color:var(--fit-text-muted);font-size:.875rem;line-height:1.5}.gym-media-library__usage-list{margin:0 0 var(--fit-space-4);gap:.75rem;padding:0;list-style:none;display:grid}.gym-media-library__usage-list-item{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.gym-media-library__usage-thumb{border-radius:var(--fit-radius-sm);object-fit:cover;background:var(--fit-surface);border:1px solid var(--fit-border);flex-shrink:0;width:3rem;height:3rem}.gym-media-library__usage-thumb--placeholder{justify-content:center;align-items:center;display:flex}.gym-media-library__usage-thumb-icon{width:1.25rem;height:1.25rem;color:var(--fit-text-muted)}.gym-media-library__usage-list-copy{flex:auto;gap:.15rem;min-width:0;display:grid}.gym-media-library__usage-type{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted);font-size:.6875rem;font-weight:700}.gym-media-library__usage-name{color:var(--fit-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.gym-media-library__usage-link{flex-shrink:0;text-decoration:none}.gym-media-library__usage-panel-actions{justify-content:flex-end;display:flex}.gym-media-library__actions{flex-wrap:wrap;gap:.5rem;padding-top:.25rem;display:flex}.gym-media-library__action-icon{flex-shrink:0;width:1rem;height:1rem}.gym-media-library__edit-form{flex-direction:column;gap:.5rem;display:flex}.gym-media-library__edit-input{background:var(--fit-surface);color:var(--fit-text)}.gym-media-library__thumb{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gym-media-library__thumb-image{width:100%;display:block}.gym-media-library__thumb-zoom{opacity:0;pointer-events:none;background:#0006;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.gym-media-library__thumb:hover .gym-media-library__thumb-zoom,.gym-media-library__thumb:focus-visible .gym-media-library__thumb-zoom{opacity:1}.gym-media-library__thumb-zoom-icon{color:#fff;width:2rem;height:2rem}.gym-media-library__preview{z-index:120;padding:var(--fit-space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gym-media-library__preview-backdrop{cursor:pointer;background:#000000d9;border:0;position:absolute;inset:0}.gym-media-library__preview-content{z-index:1;align-items:center;gap:var(--fit-space-2);flex-direction:column;width:min(100%,48rem);display:flex;position:relative}.gym-media-library__preview-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex;position:absolute;top:-2.5rem;right:0}.gym-media-library__preview-close svg{width:1rem;height:1rem}.gym-media-library__preview-image{object-fit:contain;border-radius:var(--fit-radius-md);background:var(--fit-surface);width:100%;max-height:min(80vh,48rem);display:block}.gym-media-library__preview-caption{color:#fff;text-align:center;margin:0;font-size:.875rem;font-weight:600}.gym-media-library__delete-confirm{z-index:130;padding:var(--fit-space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gym-media-library__delete-confirm-backdrop{cursor:pointer;background:#00000080;border:0;position:absolute;inset:0}.gym-media-library__delete-confirm-dialog{z-index:1;width:min(100%,28rem);padding:var(--fit-space-5);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-lg);position:relative}.gym-media-library__delete-confirm-title{margin:0 0 var(--fit-space-2);color:var(--fit-text);font-size:1.125rem;font-weight:700}.gym-media-library__delete-confirm-message{margin:0 0 var(--fit-space-4);color:var(--fit-text-muted);font-size:.875rem;line-height:1.5}.gym-media-library__delete-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.vault-browser{gap:var(--fit-space-6);flex-direction:column;display:flex}.vault-browser__header{gap:var(--fit-space-1);flex-direction:column;display:flex}.vault-browser__title{margin:0}.vault-browser__lead{font-size:var(--fit-text-sm);color:var(--fit-text-secondary);margin:0}.vault-browser__controls{gap:var(--fit-space-3);align-items:center;display:flex}.vault-browser__search{flex:1;max-width:300px}.vault-browser__filter{width:auto}.vault-browser__grid{gap:var(--fit-space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.vault-browser__card{gap:var(--fit-space-4);padding:var(--fit-space-5);flex-direction:column;height:100%;display:flex}.vault-browser__card-icon{border-radius:var(--fit-radius-lg);background:var(--fit-surface-muted);justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.vault-browser__card-content{gap:var(--fit-space-1);flex-direction:column;flex:1;display:flex}.vault-browser__card-title{font-size:var(--fit-text-base);color:var(--fit-text-primary);margin:0;font-weight:600;line-height:1.3}.vault-browser__card-desc{font-size:var(--fit-text-sm);color:var(--fit-text-secondary);margin:0;line-height:1.5}.vault-browser__card-action{padding-top:var(--fit-space-2);margin-top:auto}@media(max-width:640px){.vault-browser__controls{flex-direction:column;align-items:stretch}.vault-browser__search{max-width:100%}}}@layer movemode.mobile,movemode.auth,movemode.utilities;@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2"),url(/build/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(/build/assets/outfit-latin-400-normal-DMwTpYkH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/outfit-latin-ext-500-normal-zeox_O30.woff2)format("woff2"),url(/build/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/build/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2)format("woff2"),url(/build/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(/build/assets/outfit-latin-600-normal-BEfTtDA7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2)format("woff2"),url(/build/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(/build/assets/outfit-latin-700-normal-D4itBLBr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-sans:"Outfit", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-800:oklch(44.4% .177 26.899);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-900:oklch(40.8% .123 38.172);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-800:oklch(47.3% .137 46.201);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-cyan-800:oklch(45% .085 224.283);--color-sky-400:oklch(74.6% .16 232.661);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-700:oklch(49.1% .27 292.581);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-600:oklch(59.2% .249 .584);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:1.0625rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-snug:1.375;--leading-relaxed:1.625;--leading-loose:2;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-fit-accent:#4f46e5;--color-fit-accent-hover:#4338ca;--color-fit-accent-muted:#eef2ff;--color-fit-bg:#f5f5f5;--color-fit-surface:#fff;--color-fit-surface-muted:#f4f4f5;--color-fit-border:#e4e4e7;--color-fit-border-strong:#d4d4d8;--color-fit-text:#09090b;--color-fit-text-muted:#71717a;--color-fit-text-subtle:#a1a1aa;--color-fit-success:#16a34a;--color-fit-danger:#dc2626;--radius-fit-md:.5rem;--radius-fit-lg:.875rem;--radius-fit-xl:1rem;--shadow-fit-card:0 1px 2px 0 #0000000a, 0 4px 12px -2px #0000000f;--font-display:"Outfit", ui-sans-serif, system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.auth-page__title{font-size:var(--fit-text-page-title);color:var(--fit-text);font-weight:600;line-height:2rem}.auth-page__subtitle{margin-top:var(--fit-space-2);font-size:var(--fit-text-body);color:var(--fit-text-muted);line-height:1.25rem}}@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.-top-3{top:calc(var(--spacing) * -3)}.top-0{top:calc(var(--spacing) * 0)}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.bottom-3{bottom:calc(var(--spacing) * 3)}.left-0{left:calc(var(--spacing) * 0)}.left-2{left:calc(var(--spacing) * 2)}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[90\]{z-index:90}.col-span-1{grid-column:span 1/span 1}.col-span-full{grid-column:1/-1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.container\!{width:100%!important}@media(min-width:40rem){.container\!{max-width:40rem!important}}@media(min-width:48rem){.container\!{max-width:48rem!important}}@media(min-width:64rem){.container\!{max-width:64rem!important}}@media(min-width:80rem){.container\!{max-width:80rem!important}}@media(min-width:96rem){.container\!{max-width:96rem!important}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-4{margin-right:calc(var(--spacing) * 4)}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table\!{display:table!important}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-square{aspect-ratio:1}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-48{height:calc(var(--spacing) * 48)}.h-52{height:calc(var(--spacing) * 52)}.h-56{height:calc(var(--spacing) * 56)}.h-64{height:calc(var(--spacing) * 64)}.h-\[280px\]{height:280px}.h-\[300px\]{height:300px}.h-auto{height:auto}.h-full{height:100%}.max-h-\[85vh\]{max-height:85vh}.max-h-\[640px\]{max-height:640px}.max-h-\[min\(90vh\,40rem\)\]{max-height:min(90vh,40rem)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[52px\]{min-height:52px}.min-h-\[500px\]{min-height:500px}.min-h-\[520px\]{min-height:520px}.min-h-\[540px\]{min-height:540px}.min-h-\[720px\]{min-height:720px}.min-h-\[calc\(100dvh-10rem\)\]{min-height:calc(100dvh - 10rem)}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing) * 1)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[30rem\]{max-width:30rem}.max-w-\[85\%\]{max-width:85%}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-1{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.animate-spin{animation:var(--animate-spin)}.\!cursor-default{cursor:default!important}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize\!{resize:both!important}.resize-none{resize:none}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:calc(var(--spacing) * 1)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-fit-border>:not(:last-child)){border-color:var(--color-fit-border)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.\!rounded-full{border-radius:3.40282e38px!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-fit-lg{border-radius:var(--radius-fit-lg)}.rounded-fit-xl{border-radius:var(--radius-fit-xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-l-\[20px\]{border-top-left-radius:20px;border-bottom-left-radius:20px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-fit-accent{border-color:var(--color-fit-accent)}.border-fit-border{border-color:var(--color-fit-border)}.border-fit-border-strong{border-color:var(--color-fit-border-strong)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-100{border-color:var(--color-green-100)}.border-indigo-400{border-color:var(--color-indigo-400)}.border-indigo-600{border-color:var(--color-indigo-600)}.border-red-200{border-color:var(--color-red-200)}.border-slate-50{border-color:var(--color-slate-50)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-700{border-color:var(--color-slate-700)}.border-transparent{border-color:#0000}.border-l-fit-accent{border-left-color:var(--color-fit-accent)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/50{background-color:#eff6ff80}@supports (color:color-mix(in lab,red,red)){.bg-blue-50\/50{background-color:color-mix(in oklab,var(--color-blue-50) 50%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-fit-accent{background-color:var(--color-fit-accent)}.bg-fit-accent-muted{background-color:var(--color-fit-accent-muted)}.bg-fit-accent\/10{background-color:#4f46e51a}@supports (color:color-mix(in lab,red,red)){.bg-fit-accent\/10{background-color:color-mix(in oklab,var(--color-fit-accent) 10%,transparent)}}.bg-fit-accent\/90{background-color:#4f46e5e6}@supports (color:color-mix(in lab,red,red)){.bg-fit-accent\/90{background-color:color-mix(in oklab,var(--color-fit-accent) 90%,transparent)}}.bg-fit-bg{background-color:var(--color-fit-bg)}.bg-fit-surface{background-color:var(--color-fit-surface)}.bg-fit-surface-muted{background-color:var(--color-fit-surface-muted)}.bg-fit-surface-muted\/70{background-color:#f4f4f5b3}@supports (color:color-mix(in lab,red,red)){.bg-fit-surface-muted\/70{background-color:color-mix(in oklab,var(--color-fit-surface-muted) 70%,transparent)}}.bg-fit-surface\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-fit-surface\/10{background-color:color-mix(in oklab,var(--color-fit-surface) 10%,transparent)}}.bg-fit-surface\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-fit-surface\/20{background-color:color-mix(in oklab,var(--color-fit-surface) 20%,transparent)}}.bg-fit-surface\/25{background-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.bg-fit-surface\/25{background-color:color-mix(in oklab,var(--color-fit-surface) 25%,transparent)}}.bg-fit-surface\/30{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.bg-fit-surface\/30{background-color:color-mix(in oklab,var(--color-fit-surface) 30%,transparent)}}.bg-fit-surface\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-fit-surface\/90{background-color:color-mix(in oklab,var(--color-fit-surface) 90%,transparent)}}.bg-fit-text{background-color:var(--color-fit-text)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-50\/60{background-color:#f9fafb99}@supports (color:color-mix(in lab,red,red)){.bg-gray-50\/60{background-color:color-mix(in oklab,var(--color-gray-50) 60%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-50\/50{background-color:#f0fdf480}@supports (color:color-mix(in lab,red,red)){.bg-green-50\/50{background-color:color-mix(in oklab,var(--color-green-50) 50%,transparent)}}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-900\/50{background-color:#312c8580}@supports (color:color-mix(in lab,red,red)){.bg-indigo-900\/50{background-color:color-mix(in oklab,var(--color-indigo-900) 50%,transparent)}}.bg-orange-100{background-color:var(--color-orange-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-amber-400{--tw-gradient-from:var(--color-amber-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-400{--tw-gradient-from:var(--color-emerald-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-500{--tw-gradient-from:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-fit-surface-muted{--tw-gradient-from:var(--color-fit-surface-muted);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-pink-400{--tw-gradient-from:var(--color-pink-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-400{--tw-gradient-from:var(--color-rose-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-100{--tw-gradient-from:var(--color-slate-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-400{--tw-gradient-from:var(--color-slate-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-teal-400{--tw-gradient-from:var(--color-teal-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-teal-500{--tw-gradient-from:var(--color-teal-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-500{--tw-gradient-from:var(--color-violet-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-700{--tw-gradient-to:var(--color-blue-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-800{--tw-gradient-to:var(--color-cyan-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-600{--tw-gradient-to:var(--color-emerald-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-700{--tw-gradient-to:var(--color-emerald-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-fit-border{--tw-gradient-to:var(--color-fit-border);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-500{--tw-gradient-to:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-pink-600{--tw-gradient-to:var(--color-pink-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-rose-600{--tw-gradient-to:var(--color-rose-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-200{--tw-gradient-to:var(--color-slate-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-600{--tw-gradient-to:var(--color-slate-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-600{--tw-gradient-to:var(--color-teal-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-700{--tw-gradient-to:var(--color-violet-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.fill-current{fill:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.\!p-0{padding:calc(var(--spacing) * 0)!important}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-12{padding:calc(var(--spacing) * 12)}.p-16{padding:calc(var(--spacing) * 16)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.pe-4{padding-inline-end:calc(var(--spacing) * 4)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-500{color:var(--color-amber-500)}.text-amber-800{color:var(--color-amber-800)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-emerald-500{color:var(--color-emerald-500)}.text-fit-accent{color:var(--color-fit-accent)}.text-fit-danger{color:var(--color-fit-danger)}.text-fit-success{color:var(--color-fit-success)}.text-fit-surface{color:var(--color-fit-surface)}.text-fit-surface\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-fit-surface\/80{color:color-mix(in oklab,var(--color-fit-surface) 80%,transparent)}}.text-fit-text{color:var(--color-fit-text)}.text-fit-text-muted{color:var(--color-fit-text-muted)}.text-fit-text-subtle{color:var(--color-fit-text-subtle)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-gray-950{color:var(--color-gray-950)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-indigo-300{color:var(--color-indigo-300)}.text-indigo-700{color:var(--color-indigo-700)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-red-600{color:var(--color-red-600)}.text-red-800{color:var(--color-red-800)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-slate-100{color:var(--color-slate-100)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-fit-card-hover{--tw-shadow:0 4px 12px -2px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-fit-accent{--tw-ring-color:var(--color-fit-accent)}.ring-fit-accent\/10{--tw-ring-color:#4f46e51a}@supports (color:color-mix(in lab,red,red)){.ring-fit-accent\/10{--tw-ring-color:color-mix(in oklab, var(--color-fit-accent) 10%, transparent)}}.ring-fit-accent\/20{--tw-ring-color:#4f46e533}@supports (color:color-mix(in lab,red,red)){.ring-fit-accent\/20{--tw-ring-color:color-mix(in oklab, var(--color-fit-accent) 20%, transparent)}}.ring-gray-950\/5{--tw-ring-color:#0307120d}@supports (color:color-mix(in lab,red,red)){.ring-gray-950\/5{--tw-ring-color:color-mix(in oklab, var(--color-gray-950) 5%, transparent)}}.ring-slate-200{--tw-ring-color:var(--color-slate-200)}.ring-white{--tw-ring-color:var(--color-white)}.ring-white\/30{--tw-ring-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.ring-white\/30{--tw-ring-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\:-translate-y-1:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:bg-fit-accent:is(:where(.group):hover *){background-color:var(--color-fit-accent)}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}.group-hover\:opacity-10:is(:where(.group):hover *){opacity:.1}.group-hover\:shadow-md:is(:where(.group):hover *){--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.placeholder\:text-fit-text-muted::placeholder{color:var(--color-fit-text-muted)}.placeholder\:text-fit-text-subtle::placeholder{color:var(--color-fit-text-subtle)}.first\:pt-0:first-child{padding-top:calc(var(--spacing) * 0)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing) * 0)}@media(hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-\[1\.01\]:hover{scale:1.01}.hover\:border-fit-accent:hover{border-color:var(--color-fit-accent)}.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:border-gray-600:hover{border-color:var(--color-gray-600)}.hover\:border-green-500:hover{border-color:var(--color-green-500)}.hover\:border-slate-500:hover{border-color:var(--color-slate-500)}.hover\:bg-fit-surface-muted:hover{background-color:var(--color-fit-surface-muted)}.hover\:bg-fit-surface\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-fit-surface\/20:hover{background-color:color-mix(in oklab,var(--color-fit-surface) 20%,transparent)}}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:\!text-fit-danger:hover{color:var(--color-fit-danger)!important}.hover\:text-fit-accent:hover{color:var(--color-fit-accent)}.hover\:text-fit-accent-hover:hover{color:var(--color-fit-accent-hover)}.hover\:text-fit-text:hover{color:var(--color-fit-text)}.hover\:text-fit-text-muted:hover{color:var(--color-fit-text-muted)}.hover\:text-gray-200:hover{color:var(--color-gray-200)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-rose-600:hover{color:var(--color-rose-600)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-fit-accent:focus{border-color:var(--color-fit-accent)}.focus\:border-gray-300:focus{border-color:var(--color-gray-300)}.focus\:border-gray-600:focus{border-color:var(--color-gray-600)}.focus\:border-indigo-300:focus{border-color:var(--color-indigo-300)}.focus\:border-indigo-700:focus{border-color:var(--color-indigo-700)}.focus\:border-slate-900:focus{border-color:var(--color-slate-900)}.focus\:bg-gray-50:focus{background-color:var(--color-gray-50)}.focus\:bg-gray-700:focus{background-color:var(--color-gray-700)}.focus\:bg-indigo-100:focus{background-color:var(--color-indigo-100)}.focus\:bg-indigo-900:focus{background-color:var(--color-indigo-900)}.focus\:text-gray-200:focus{color:var(--color-gray-200)}.focus\:text-gray-700:focus{color:var(--color-gray-700)}.focus\:text-gray-800:focus{color:var(--color-gray-800)}.focus\:text-indigo-200:focus{color:var(--color-indigo-200)}.focus\:text-indigo-800:focus{color:var(--color-indigo-800)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-fit-accent:focus{--tw-ring-color:var(--color-fit-accent)}.focus\:ring-fit-accent\/20:focus{--tw-ring-color:#4f46e533}@supports (color:color-mix(in lab,red,red)){.focus\:ring-fit-accent\/20:focus{--tw-ring-color:color-mix(in oklab, var(--color-fit-accent) 20%, transparent)}}.focus\:ring-slate-900:focus{--tw-ring-color:var(--color-slate-900)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:h-14{height:calc(var(--spacing) * 14)}.md\:w-14{width:calc(var(--spacing) * 14)}.md\:max-w-\[70\%\]{max-width:70%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:justify-start{justify-content:flex-start}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:pl-4{padding-left:calc(var(--spacing) * 4)}.md\:text-left{text-align:left}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media(min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:block{display:block}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:h-\[calc\(100dvh-10rem\)\]{height:calc(100dvh - 10rem)}.lg\:min-h-\[100dvh\]{min-height:100dvh}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:items-stretch{align-items:stretch}.lg\:p-0{padding:calc(var(--spacing) * 0)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media(min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:border-gray-700{border-color:var(--color-gray-700)}.dark\:border-gray-800{border-color:var(--color-gray-800)}.dark\:border-green-900\/30{border-color:#0d542b4d}@supports (color:color-mix(in lab,red,red)){.dark\:border-green-900\/30{border-color:color-mix(in oklab,var(--color-green-900) 30%,transparent)}}.dark\:border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:bg-blue-900{background-color:var(--color-blue-900)}.dark\:bg-fit-surface\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-fit-surface\/5{background-color:color-mix(in oklab,var(--color-fit-surface) 5%,transparent)}}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800\/50{background-color:#1e293980}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-800\/50{background-color:color-mix(in oklab,var(--color-gray-800) 50%,transparent)}}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:bg-green-900{background-color:var(--color-green-900)}.dark\:bg-green-900\/10{background-color:#0d542b1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-green-900\/10{background-color:color-mix(in oklab,var(--color-green-900) 10%,transparent)}}.dark\:bg-orange-900{background-color:var(--color-orange-900)}.dark\:bg-slate-950{background-color:var(--color-slate-950)}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-blue-400{color:var(--color-blue-400)}.dark\:text-gray-100{color:var(--color-gray-100)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-green-300{color:var(--color-green-300)}.dark\:text-green-400{color:var(--color-green-400)}.dark\:text-orange-300{color:var(--color-orange-300)}.dark\:text-orange-400{color:var(--color-orange-400)}.dark\:text-white{color:var(--color-white)}.dark\:ring-white\/10{--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:ring-white\/10{--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}@media(hover:hover){.dark\:hover\:border-green-500:hover{border-color:var(--color-green-500)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}}}:root{--fit-accent:#4f46e5;--fit-accent-hover:#4338ca;--fit-accent-muted:#eef2ff;--fit-accent-subtle:#e0e7ff;--fit-accent-alpha-4:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){:root{--fit-accent-alpha-4:color-mix(in srgb, var(--fit-accent) 4%, transparent)}}:root{--fit-accent-alpha-5:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){:root{--fit-accent-alpha-5:color-mix(in srgb, var(--fit-accent) 5%, transparent)}}:root{--fit-accent-alpha-8:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){:root{--fit-accent-alpha-8:color-mix(in srgb, var(--fit-accent) 8%, transparent)}}:root{--fit-accent-alpha-10:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){:root{--fit-accent-alpha-10:color-mix(in srgb, var(--fit-accent) 10%, transparent)}}:root{--fit-accent-alpha-12:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){:root{--fit-accent-alpha-12:color-mix(in srgb, var(--fit-accent) 12%, transparent)}}:root{--fit-accent-alpha-18:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){:root{--fit-accent-alpha-18:color-mix(in srgb, var(--fit-accent) 18%, transparent)}}:root{--fit-accent-alpha-20:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){:root{--fit-accent-alpha-20:color-mix(in srgb, var(--fit-accent) 20%, transparent)}}:root{--fit-accent-alpha-24:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){:root{--fit-accent-alpha-24:color-mix(in srgb, var(--fit-accent) 24%, transparent)}}:root{--fit-accent-alpha-35:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){:root{--fit-accent-alpha-35:color-mix(in srgb, var(--fit-accent) 35%, transparent)}}:root{--fit-accent-alpha-45:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){:root{--fit-accent-alpha-45:color-mix(in srgb, var(--fit-accent) 45%, transparent)}}:root{--fit-accent-surface:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){:root{--fit-accent-surface:color-mix(in oklab, var(--fit-accent) 12%, var(--fit-surface))}}:root{--fit-accent-surface-ring:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){:root{--fit-accent-surface-ring:color-mix(in oklab, var(--fit-accent) 30%, transparent)}}:root{--fit-gradient-clients:linear-gradient(135deg, #0ea5e9 0%, #0369a1 100%);--fit-gradient-growth:linear-gradient(135deg, #10b981 0%, #059669 100%);--fit-gradient-chat:linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%);--fit-gradient-energy:linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);--fit-gradient-alert:linear-gradient(135deg, #fb7185 0%, #e11d48 100%);--fit-gradient-success:linear-gradient(135deg, #34d399 0%, #059669 100%);--fit-gradient-calendar:var(--fit-brand-slate);--fit-gradient-table-head:var(--fit-accent);--fit-bg:#f5f5f5;--fit-surface:#fff;--fit-surface-muted:#f4f4f5;--fit-border:#e4e4e7;--fit-border-strong:#d4d4d8;--fit-card-header-bg:var(--fit-surface);--fit-card-header-border:var(--fit-border);--fit-card-header-accent-width:3px;--fit-card-header-danger-tint:var(--fit-danger)}@supports (color:color-mix(in lab,red,red)){:root{--fit-card-header-danger-tint:color-mix(in oklab, var(--fit-danger) 8%, var(--fit-surface))}}:root{--fit-card-header-danger-border:var(--fit-danger)}@supports (color:color-mix(in lab,red,red)){:root{--fit-card-header-danger-border:color-mix(in oklab, var(--fit-danger) 35%, var(--fit-border))}}:root{--fit-card-footer-bg:linear-gradient(180deg, var(--fit-surface) 0%, var(--fit-surface-muted) 100%);--fit-card-footer-border:var(--fit-border-strong);--trainer-dashboard-widget-height:25rem;--gym-dashboard-feed-list-max-h:24rem;--fit-text:#09090b;--fit-text-muted:#71717a;--fit-text-subtle:#a1a1aa;--fit-success:#16a34a;--fit-success-muted:#f0fdf4;--fit-warning:#d97706;--fit-warning-muted:#fffbeb;--fit-danger:#dc2626;--fit-danger-muted:#fef2f2;--fit-attention:#991b1b;--fit-attention-soft:#b91c1c;--fit-attention-border:var(--fit-attention)}@supports (color:color-mix(in lab,red,red)){:root{--fit-attention-border:color-mix(in oklab, var(--fit-attention) 32%, transparent)}}:root{--fit-info:#2563eb;--fit-space-1:.25rem;--fit-space-2:.5rem;--fit-space-3:.75rem;--fit-space-4:1rem;--fit-space-5:1.25rem;--fit-space-6:1.5rem;--fit-space-8:2rem;--fit-space-10:2.5rem;--fit-radius-sm:.375rem;--fit-radius-md:.5rem;--fit-radius-lg:.875rem;--fit-radius-xl:1rem;--fit-shadow-sm:0 1px 2px 0 #0000000d;--fit-shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--fit-shadow-card:0 1px 2px 0 #0000000a, 0 4px 12px -2px #0000000f;--fit-shadow-card-hover:0 4px 12px -2px #00000014;--fit-type-adjust:1;--fit-text-page-title:1.5rem;--fit-page-header-title-size:var(--fit-text-page-title);--fit-page-header-title-weight:700;--fit-page-header-title-line-height:2rem;--fit-page-header-subtitle-size:var(--fit-text-caption);--fit-page-header-subtitle-line-height:1.375rem;--fit-page-header-subtitle-gap:var(--fit-space-1);--fit-text-section:1.1875rem;--fit-text-section-title:var(--fit-text-section);--fit-text-card-title:1.0625rem;--fit-text-body:1.125rem;--fit-text-caption:1.0625rem;--fit-text-small:1.0625rem;--fit-text-xs:.9375rem;--fit-text-button:1rem;--fit-text-button-sm:.9375rem;--fit-text-button-lg:1.0625rem;--fit-btn-min-height:2rem;--fit-btn-padding-inline:var(--fit-space-3);--fit-btn-font-size:var(--fit-text-button);--fit-btn-font-weight:600;--fit-btn-secondary-bg:var(--fit-surface);--fit-btn-secondary-bg-hover:var(--fit-accent-muted);--fit-btn-secondary-color:var(--fit-accent);--fit-btn-secondary-color-hover:var(--fit-accent-hover);--fit-btn-secondary-border:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){:root{--fit-btn-secondary-border:color-mix(in srgb, var(--fit-accent) 28%, var(--fit-border))}}:root{--fit-btn-secondary-border-hover:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){:root{--fit-btn-secondary-border-hover:color-mix(in srgb, var(--fit-accent) 45%, var(--fit-border))}}:root{--fit-text-stat:1.875rem;--fit-text-sidebar-group:1rem;--fit-text-sidebar-item:1rem;--fit-text-sm:var(--fit-text-small);--fit-text-base:var(--fit-text-body);--fit-text-lg:var(--fit-text-section);--fit-text-primary:var(--fit-text);--fit-text-secondary:var(--fit-text-muted);--fit-text-input:var(--fit-text-small);--fit-text-table-head:.8125rem;--fit-text-table-cell:var(--fit-text-small);--fit-text-table-badge:.875rem;--fit-text-builder-guide-title:1.125rem;--fit-text-builder-guide-lead:1rem;--fit-text-builder-guide-step-title:1rem;--fit-text-builder-guide-step-text:1rem;--fit-text-builder-guide-badge:.875rem;--fit-size-builder-guide-badge:1.75rem;--fit-text-builder-instruction:1rem;--fit-focus-ring:0 0 0 3px var(--fit-accent-alpha-18);--fit-auth-dark-bg:#020617;--fit-brand-blue:#4f46e5;--fit-brand-indigo:var(--fit-brand-blue);--fit-brand-purple:#7c3aed;--fit-brand-violet:#5b21b6;--fit-brand-navy:var(--fit-auth-dark-bg);--fit-brand-slate:#1e293b;--fit-gradient-brand:linear-gradient(90deg, var(--fit-brand-blue) 0%, var(--fit-brand-indigo) 50%, var(--fit-brand-violet) 100%)}@supports (color:color-mix(in lab,red,red)){:root{--fit-gradient-brand:linear-gradient(90deg, color-mix(in srgb, var(--fit-brand-blue) 72%, var(--fit-brand-navy)) 0%, color-mix(in srgb, var(--fit-brand-indigo) 55%, var(--fit-brand-purple)) 50%, color-mix(in srgb, var(--fit-brand-violet) 70%, var(--fit-brand-navy)) 100%)}}:root{--fit-gradient-brand-text:linear-gradient(90deg, var(--fit-brand-blue) 0%, #6366f1 32%, var(--fit-brand-purple) 62%, var(--fit-brand-violet) 100%);--fit-brand-eyebrow:#d3c8fe;--fit-table-radius:var(--fit-radius-lg);--theme-primary:var(--fit-accent);--theme-primary-dark:var(--fit-accent-hover);--theme-primary-light:var(--fit-accent-subtle);--theme-primary-container:var(--fit-accent);--theme-on-primary:#fff;--theme-on-primary-container:var(--fit-accent-muted);--theme-background:var(--fit-bg);--theme-surface:var(--fit-surface);--theme-surface-container:var(--fit-surface-muted);--theme-surface-container-low:var(--fit-surface-muted);--theme-surface-container-high:var(--fit-border);--theme-surface-variant:var(--fit-border);--theme-on-surface:var(--fit-text);--theme-on-surface-variant:var(--fit-text-muted);--theme-on-background:var(--fit-text);--theme-outline:var(--fit-text-muted);--theme-outline-variant:var(--fit-border-strong);--theme-error:var(--fit-danger);--theme-error-container:var(--fit-danger-muted);--theme-on-error:#fff;--theme-accent:var(--fit-accent)}html,body{background-color:var(--fit-bg);color:var(--fit-text);font-family:var(--font-sans)}html{font-size:calc(100% * var(--fit-type-adjust))}.fi-body{--sidebar-width:17rem;--collapsed-sidebar-width:4.5rem;--sidebar-inline-padding:1.5rem;--sidebar-item-block-padding:.5rem;--sidebar-group-gap:1.25rem;--sidebar-group-label-color:var(--fit-text);--sidebar-item-radius:.375rem;--sidebar-item-inline-inset:.625rem;--sidebar-surface-gradient:var(--fit-surface);--sidebar-item-hover-bg:var(--fit-accent-subtle);--sidebar-item-active-bg:var(--fit-accent-muted);--nw-bg:var(--fit-bg);--nw-border:var(--fit-border);--nw-text:var(--fit-text);--nw-text-strong:var(--fit-text);--nw-muted:var(--fit-text-muted);--nw-hover:var(--fit-accent-alpha-5);--nw-active:var(--fit-accent-alpha-12);--nw-topbar-bg:#ffffffe6;--nw-sidebar-panel-bg:var(--fit-surface);--nw-card-bg:var(--fit-surface);--nw-input-bg:var(--fit-surface);--nw-input-border:var(--fit-border-strong);--nw-table-head-bg:var(--fit-surface-muted);--nw-table-head-border:var(--fit-border-strong);--nw-table-head-text:var(--fit-text);--nw-table-head-accent:var(--fit-accent);--nw-table-head-shadow:inset 0 -1px 0 #09090b14;--nw-table-row-hover:var(--fit-surface-muted);--nw-table-filters-bg:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.fi-body{--nw-table-filters-bg:color-mix(in srgb, var(--fit-accent) 8%, var(--fit-surface))}}.fi-body{--nw-table-filters-border:var(--fit-accent-alpha-24);--nw-table-surface:var(--fit-surface);--nw-table-shadow:var(--fit-shadow-card);--nw-table-shadow-hover:var(--fit-shadow-card-hover);--nw-table-cell-py:.5rem;--nw-table-cell-px:.75rem;--nw-table-inner-py:.25rem;--nw-table-record-py:.5rem;--nw-table-action-gap:.375rem;--nw-table-panel-padding:.5rem;--nw-table-search-min-height:2rem;--nw-table-shell-min-height:clamp(28rem, calc(100dvh - 15rem) , 44rem);--nw-dropdown-bg:var(--fit-surface);--nw-widget-bg:var(--fit-surface);--gradient-theme:var(--fit-accent);--nw-shadow-card:var(--fit-shadow-card);--nw-page-load-duration:.34s;--nw-page-load-ease:cubic-bezier(.22, 1, .36, 1);color:var(--fit-text);background-color:var(--fit-bg);background-image:none}.dark{--fit-btn-secondary-bg:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.dark{--fit-btn-secondary-bg:color-mix(in oklab, var(--fit-accent) 16%, #18181b)}}.dark{--fit-btn-secondary-bg-hover:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.dark{--fit-btn-secondary-bg-hover:color-mix(in oklab, var(--fit-accent) 24%, #18181b)}}.dark{--fit-btn-secondary-color:#c4b5fd;--fit-btn-secondary-color-hover:#ddd6fe;--fit-btn-secondary-border:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.dark{--fit-btn-secondary-border:color-mix(in srgb, var(--fit-accent) 45%, #3f3f46)}}.dark{--fit-btn-secondary-border-hover:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.dark{--fit-btn-secondary-border-hover:color-mix(in srgb, var(--fit-accent) 60%, #52525b)}}.fit-auth-card__panel{background:var(--fit-surface);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);box-shadow:var(--fit-shadow-card);padding:var(--fit-space-6)}.fit-auth-shell--split{min-height:100dvh;padding:0;display:grid}@media(min-width:1024px){.fit-auth-shell--split{grid-template-columns:1fr 1fr}}.fit-auth-shell__form{padding:var(--fit-space-6);justify-content:center;align-items:center;display:flex;position:relative}.fit-auth-hero{min-height:100dvh;position:relative;overflow:hidden}.fit-auth-hero__image{object-fit:cover;width:100%;height:100%;min-height:100dvh;display:block}.fit-auth-hero__image--fallback{object-fit:contain;background:var(--fit-auth-dark-bg)}@supports (color:color-mix(in lab,red,red)){.fit-auth-hero__image--fallback{background:color-mix(in srgb,var(--fit-auth-dark-bg) 85%,var(--fit-surface))}}.fit-auth-hero__image--fallback{padding:var(--fit-space-10)}.fit-auth-hero__scrim{pointer-events:none;background:linear-gradient(#00000040,#00000059 55%,#000000bf);position:absolute;inset:0}.fit-auth-hero__brand,.fit-auth-hero__copy{z-index:1;color:#fff;position:absolute}.fit-auth-hero__brand{padding:var(--fit-space-8);inset-inline:0;justify-content:space-between;align-items:center;display:flex;top:0}.fit-auth-hero__copy{padding:var(--fit-space-8);inset-inline:0;bottom:0}@media(min-width:1280px){.fit-auth-hero__copy{padding:var(--fit-space-10)}}.fit-auth-hero__brand-link{align-items:center;gap:var(--fit-space-3);color:inherit;text-decoration:none;display:inline-flex}.fit-auth-hero__brand-name{font-family:var(--font-display);font-size:var(--fit-text-section);letter-spacing:-.02em;font-weight:600}.fit-auth-hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--fit-brand-eyebrow);margin:0;font-size:.875rem;font-weight:600}.fit-auth-hero__title{margin:var(--fit-space-3) 0 0;max-width:36rem;font-family:var(--font-display);font-size:var(--fit-text-page-title);letter-spacing:-.02em;font-weight:600;line-height:1.2}@media(min-width:1280px){.fit-auth-hero__title{font-size:2.25rem}}.fit-auth-hero__description{margin:var(--fit-space-3) 0 0;max-width:32rem;font-size:var(--fit-text-small);color:#ffffffe6;line-height:1.5}@media(min-width:1280px){.fit-auth-hero__description{font-size:var(--fit-text-body)}}.fd-card{background:var(--fit-surface);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);box-shadow:var(--fit-shadow-card);padding:var(--fit-space-5);overflow:hidden}.fd-card--structured,.fd-card:has(>.fd-card__header),.fd-card:has(>.fd-card__footer){padding:0}.fd-card>.fd-card__header:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.fd-card>.fd-card__header:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-bottom:0}.fd-card>.fd-card__footer:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.fd-card__header{padding:var(--fit-space-3) var(--fit-space-4);background:var(--fit-card-header-bg);border-bottom:1px solid var(--fit-card-header-border);overflow:hidden}.dark .fd-card__header{background:var(--fit-surface);border-bottom-color:var(--fit-border)}.fd-card__header--widget{padding-left:calc(var(--fit-space-4) - var(--fit-card-header-accent-width));border-left:none;position:relative}.fd-card__header--widget:before{content:"";width:var(--fit-card-header-accent-width);background:var(--fit-gradient-brand);border-radius:0 2px 2px 0;position:absolute;inset-block:0;inset-inline-start:0}.fd-card__header--danger{padding-left:calc(var(--fit-space-4) - var(--fit-card-header-accent-width));background:var(--fit-card-header-danger-tint);border-left:var(--fit-card-header-accent-width) solid var(--fit-danger);border-bottom-color:var(--fit-card-header-danger-border)}.dark .fd-card__header--danger{background:var(--fit-danger)}@supports (color:color-mix(in lab,red,red)){.dark .fd-card__header--danger{background:color-mix(in oklab,var(--fit-danger) 12%,var(--fit-surface))}}.dark .fd-card__header--danger{border-bottom-color:var(--fit-card-header-danger-border)}.fd-card>.fd-card__header--danger:last-child{border-bottom:0}.fd-card__footer{padding:var(--fit-space-3) var(--fit-space-5);background:var(--fit-card-footer-bg);border-top:1px solid var(--fit-card-footer-border);overflow:hidden}.dark .fd-card__footer{background:linear-gradient(180deg,var(--fit-surface) 0%,var(--fit-surface-muted) 100%)}@supports (color:color-mix(in lab,red,red)){.dark .fd-card__footer{background:linear-gradient(180deg,var(--fit-surface) 0%,color-mix(in oklab,var(--fit-surface-muted) 70%,var(--fit-surface)) 100%)}}.dark .fd-card__footer{border-top-color:var(--fit-border)}.fd-card--interactive{transition:box-shadow .2s,transform .2s}.fd-card--interactive:hover{box-shadow:var(--fit-shadow-card-hover)}.fd-card--shell{border-radius:var(--fit-radius-xl);padding:var(--fit-space-8);box-shadow:var(--fit-shadow-md)}.fd-card--shell.fd-card--structured,.fd-card--shell:has(>.fd-card__header),.fd-card--shell:has(>.fd-card__footer){padding:0}.fd-badge{padding:.125rem var(--fit-space-2);border-radius:var(--fit-radius-sm);font-size:var(--fit-text-caption);align-items:center;font-weight:600;line-height:1rem;display:inline-flex}.fd-badge--default{background:var(--fit-surface-muted);color:var(--fit-text-muted)}.fd-badge--accent{background:var(--fit-accent-muted);color:var(--fit-accent)}.fd-badge--success{background:var(--fit-success-muted);color:var(--fit-success)}.fd-badge--warning{background:var(--fit-warning-muted);color:var(--fit-warning)}.fd-badge--danger{background:var(--fit-danger-muted);color:var(--fit-danger)}.fit-brand-gradient-bg{background:var(--fit-gradient-brand)}.fit-brand-gradient-text{background-color:#0000;background-image:var(--fit-gradient-brand-text);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%}.fit-brand-icon-plate{background:var(--fit-gradient-brand);color:var(--fit-surface);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fit-brand-lockup{align-items:center;gap:var(--fit-space-3);color:inherit;text-decoration:none;display:inline-flex}.fit-brand-lockup--sm .fit-brand-icon-plate{width:2rem;height:2rem;padding:.25rem}.fit-brand-lockup--md .fit-brand-icon-plate{width:2.25rem;height:2.25rem;padding:.375rem}.fit-brand-lockup--lg .fit-brand-icon-plate{width:3.5rem;height:3.5rem;padding:.625rem}.fit-brand-lockup__name{letter-spacing:-.02em;font-weight:600;line-height:1.2}.fit-brand-lockup--sm .fit-brand-lockup__name{font-size:var(--fit-text-body)}.fit-brand-lockup--md .fit-brand-lockup__name{font-size:var(--fit-text-section)}.fit-brand-lockup__name--light{color:var(--fit-text)}.fit-brand-header-band{padding:var(--fit-space-5) var(--fit-space-6)}.fit-brand-header-band__eyebrow{font-size:var(--fit-text-caption);letter-spacing:.22em;text-transform:uppercase;color:var(--fit-brand-eyebrow);margin:0;font-weight:600}.fit-brand-header-band__title{margin:var(--fit-space-3) 0 0;font-size:var(--fit-text-section);letter-spacing:-.02em;color:var(--fit-surface);font-weight:600}.fi-body .fit-brand-header-band__title{color:var(--fit-surface)}.fit-brand-header-band__lead{margin:var(--fit-space-2) 0 0;font-size:var(--fit-text-small);color:var(--fit-surface);line-height:1.625}@supports (color:color-mix(in lab,red,red)){.fit-brand-header-band__lead{color:color-mix(in srgb,var(--fit-surface) 70%,transparent)}}.fit-brand-accent-stripe{position:relative;border-left:none!important}.fit-brand-accent-stripe:before{content:"";width:var(--fit-card-header-accent-width);background:var(--fit-gradient-brand);border-radius:0 2px 2px 0;position:absolute;inset-block:0;inset-inline-start:0}.fit-brand-top-stripe{position:relative;overflow:hidden}.fit-brand-top-stripe:before{content:"";background:var(--fit-gradient-brand);height:3px;position:absolute;inset-block-start:0;inset-inline:0}:where(.fd-btn,.fi-body .fi-btn){justify-content:center;align-items:center;gap:var(--fit-space-2);min-height:var(--fit-btn-min-height);padding:0 var(--fit-btn-padding-inline);border-radius:var(--fit-radius-md);font-family:var(--font-sans);font-size:var(--fit-btn-font-size);font-weight:var(--fit-btn-font-weight);white-space:nowrap;cursor:pointer;box-shadow:none;border:1px solid #0000;line-height:1.25rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s;display:inline-flex}:where(.fd-btn,.fi-body .fi-btn):focus-visible{box-shadow:var(--fit-focus-ring);outline:none}:where(.fd-btn,.fi-body .fi-btn):disabled,:where(.fd-btn,.fi-body .fi-btn).fi-btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}:where(.fd-btn--sm,.fi-body .fi-btn.fi-btn-sm,.fi-body .fi-btn.fi-size-sm,.fi-body .fi-btn.fi-size-md){min-height:var(--fit-btn-min-height);padding:0 var(--fit-btn-padding-inline);font-size:var(--fit-btn-font-size);font-weight:var(--fit-btn-font-weight)}:where(.fd-btn--lg,.fi-body .fi-btn.fi-btn-lg,.fi-body .fi-btn.fi-size-lg){min-height:2.75rem;padding:0 var(--fit-space-5);font-size:var(--fit-text-button-lg)}:where(.fi-body .fi-btn.fi-size-xs){min-height:1.75rem;padding:0 var(--fit-space-2);font-size:var(--fit-btn-font-size)}:where(.fd-btn--block){width:100%}:where(.fd-btn--grow){flex:1}:is(.fd-btn--primary,.fd-btn--warning,.fi-body .fi-btn.fi-btn-primary,.fi-body .fi-btn.fi-btn-color-primary,.fi-body .fi-btn.fi-color-primary:not(.fi-outlined),.fi-body .fi-btn.fi-btn-warning,.fi-body .fi-btn.fi-btn-color-warning,.fi-body .fi-btn.fi-color-warning:not(.fi-outlined)){background:var(--fit-accent)!important;color:#fff!important;border-color:var(--fit-accent)!important}:is(.fd-btn--primary,.fd-btn--warning,.fi-body .fi-btn.fi-btn-primary,.fi-body .fi-btn.fi-btn-color-primary,.fi-body .fi-btn.fi-color-primary:not(.fi-outlined),.fi-body .fi-btn.fi-btn-warning,.fi-body .fi-btn.fi-btn-color-warning,.fi-body .fi-btn.fi-color-warning:not(.fi-outlined)):hover{background:var(--fit-accent-hover)!important;border-color:var(--fit-accent-hover)!important;color:#fff!important}:is(.fd-btn--primary,.fd-btn--warning,.fi-body .fi-btn.fi-btn-primary,.fi-body .fi-btn.fi-btn-color-primary,.fi-body .fi-btn.fi-color-primary:not(.fi-outlined),.fi-body .fi-btn.fi-btn-warning,.fi-body .fi-btn.fi-btn-color-warning,.fi-body .fi-btn.fi-color-warning:not(.fi-outlined))>.fi-icon,:is(.fd-btn--primary,.fd-btn--warning,.fi-body .fi-btn.fi-btn-primary,.fi-body .fi-btn.fi-btn-color-primary,.fi-body .fi-btn.fi-color-primary:not(.fi-outlined),.fi-body .fi-btn.fi-btn-warning,.fi-body .fi-btn.fi-btn-color-warning,.fi-body .fi-btn.fi-color-warning:not(.fi-outlined)) .fi-icon{color:#fff!important}.fd-btn--purple{background:var(--fit-brand-purple)!important;color:#fff!important;border-color:var(--fit-brand-purple)!important}.fd-btn--purple:hover{color:#fff!important;background:#6d28d9!important;border-color:#6d28d9!important}.fd-btn--purple>.fi-icon,.fd-btn--purple .fi-icon{color:#fff!important}:is(.fd-btn--secondary,.fi-body .fi-btn.fi-btn-secondary,.fi-body .fi-btn.fi-btn-color-secondary,.fi-body .fi-btn.fi-color-secondary:not(.fi-outlined)){box-shadow:var(--fit-shadow-sm);font-weight:var(--fit-btn-font-weight);background:var(--fit-btn-secondary-bg)!important;color:var(--fit-btn-secondary-color)!important;border-color:var(--fit-btn-secondary-border)!important}:is(.fd-btn--secondary,.fi-body .fi-btn.fi-btn-secondary,.fi-body .fi-btn.fi-btn-color-secondary,.fi-body .fi-btn.fi-color-secondary:not(.fi-outlined)):hover{background:var(--fit-btn-secondary-bg-hover)!important;border-color:var(--fit-btn-secondary-border-hover)!important;color:var(--fit-btn-secondary-color-hover)!important}:is(.fd-btn--soft,.fi-body .fi-btn.fi-btn-gray,.fi-body .fi-btn.fi-btn-color-gray,.fi-body .fi-btn.fi-color-gray:not(.fi-outlined)){font-weight:var(--fit-btn-font-weight);background:var(--fit-accent-muted)!important;color:var(--fit-accent)!important;border-color:var(--fit-accent-subtle)!important}:is(.fd-btn--soft,.fi-body .fi-btn.fi-btn-gray,.fi-body .fi-btn.fi-btn-color-gray,.fi-body .fi-btn.fi-color-gray:not(.fi-outlined)):hover{background:var(--fit-accent-subtle)!important;color:var(--fit-accent-hover)!important;border-color:#4f46e559!important}:is(.fd-btn--outline,.fi-body .fi-btn.fi-btn-outlined,.fi-body .fi-btn.fi-btn-outlined-primary){color:var(--fit-accent)!important;border-color:var(--fit-accent)!important;background:0 0!important}:is(.fd-btn--outline,.fi-body .fi-btn.fi-btn-outlined,.fi-body .fi-btn.fi-btn-outlined-primary):hover{background:var(--fit-accent-muted)!important}.fd-btn--outline-secondary,.fi-body .fi-btn.fi-btn-outlined-secondary{box-shadow:var(--fit-shadow-sm);font-weight:var(--fit-btn-font-weight);background:var(--fit-btn-secondary-bg)!important;color:var(--fit-btn-secondary-color)!important;border-color:var(--fit-btn-secondary-border)!important}:is(.fd-btn--outline-secondary,.fi-body .fi-btn.fi-btn-outlined-secondary):hover{background:var(--fit-btn-secondary-bg-hover)!important;border-color:var(--fit-btn-secondary-border-hover)!important;color:var(--fit-btn-secondary-color-hover)!important}:is(.fd-btn--ghost,.fi-body .fi-btn.fi-btn-ghost){color:var(--fit-text-muted)!important;background:0 0!important;border-color:#0000!important}:is(.fd-btn--ghost,.fi-body .fi-btn.fi-btn-ghost):hover{background:var(--fit-surface-muted)!important;color:var(--fit-text)!important}.fd-btn--ghost-muted{background:var(--fit-surface-muted)!important;color:var(--fit-text)!important;border-color:#0000!important}.fd-btn--ghost-muted:hover{background:var(--fit-text-muted)!important}@supports (color:color-mix(in lab,red,red)){.fd-btn--ghost-muted:hover{background:color-mix(in srgb,var(--fit-text-muted) 14%,var(--fit-surface-muted))!important}}.fd-btn--ghost-muted:hover{color:var(--fit-text)!important}:is(.fd-btn--link,.fi-body .fi-btn.fi-btn-link){min-height:auto;padding:0;color:var(--fit-accent)!important;background:0 0!important;border-color:#0000!important}:is(.fd-btn--link,.fi-body .fi-btn.fi-btn-link):hover{text-decoration:underline;color:var(--fit-accent-hover)!important}:is(.fd-btn--success,.fi-body .fi-btn.fi-btn-success,.fi-body .fi-btn.fi-btn-color-success,.fi-body .fi-btn.fi-color-success:not(.fi-outlined)){background:var(--fit-success)!important;color:#fff!important;border-color:var(--fit-success)!important}:is(.fd-btn--success,.fi-body .fi-btn.fi-btn-success,.fi-body .fi-btn.fi-btn-color-success,.fi-body .fi-btn.fi-color-success:not(.fi-outlined)):hover{color:#fff!important;background:#15803d!important;border-color:#15803d!important}:is(.fd-btn--success,.fi-body .fi-btn.fi-btn-success,.fi-body .fi-btn.fi-btn-color-success,.fi-body .fi-btn.fi-color-success:not(.fi-outlined)) .fi-icon{color:#fff!important}:is(.fd-btn--danger,.fi-body .fi-btn.fi-btn-danger,.fi-body .fi-btn.fi-btn-color-danger,.fi-body .fi-btn.fi-color-danger:not(.fi-outlined)){background:var(--fit-danger)!important;color:#fff!important;border-color:var(--fit-danger)!important}:is(.fd-btn--danger,.fi-body .fi-btn.fi-btn-danger,.fi-body .fi-btn.fi-btn-color-danger,.fi-body .fi-btn.fi-color-danger:not(.fi-outlined)):hover{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}:is(.fd-btn--danger,.fi-body .fi-btn.fi-btn-danger,.fi-body .fi-btn.fi-btn-color-danger,.fi-body .fi-btn.fi-color-danger:not(.fi-outlined)) .fi-icon{color:#fff!important}.fd-btn--danger-outline{color:var(--fit-danger)!important;background:0 0!important;border-color:#dc262659!important}.fd-btn--danger-outline:hover{background:var(--fit-danger-muted)!important}:is(.fd-btn--info,.fi-body .fi-btn.fi-btn-info,.fi-body .fi-btn.fi-btn-color-info,.fi-body .fi-btn.fi-color-info:not(.fi-outlined)){background:var(--fit-info)!important;color:#fff!important;border-color:var(--fit-info)!important}:is(.fd-btn--info,.fi-body .fi-btn.fi-btn-info,.fi-body .fi-btn.fi-btn-color-info,.fi-body .fi-btn.fi-color-info:not(.fi-outlined)):hover{color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important}:is(.fd-btn--info,.fi-body .fi-btn.fi-btn-info,.fi-body .fi-btn.fi-btn-color-info,.fi-body .fi-btn.fi-color-info:not(.fi-outlined)) .fi-icon{color:#fff!important}.fd-btn--segment{min-height:var(--fit-btn-min-height);padding:0 var(--fit-btn-padding-inline);font-size:var(--fit-btn-font-size);font-weight:var(--fit-btn-font-weight);color:var(--fit-text-muted);background:0 0;border:1px solid #0000}.fd-btn--segment:hover{color:var(--fit-text);background:var(--fit-surface-muted);border-color:#0000}.dark .fd-btn--segment:hover{background:#94a3b84d}.fd-btn--segment-active{box-shadow:none;background:var(--fit-accent)!important;color:#fff!important;border-color:var(--fit-accent)!important}.fd-btn--segment-active:hover{background:var(--fit-accent-hover)!important;border-color:var(--fit-accent-hover)!important;color:#fff!important}:where(.fi-body .fi-btn.fi-icon-btn:not(.fi-size-lg):not(.fi-size-xl)){min-height:var(--fit-btn-min-height);width:var(--fit-btn-min-height);height:var(--fit-btn-min-height);aspect-ratio:1;padding:0!important}:where(.fi-body .fi-btn.fi-icon-btn:not(.fi-size-lg):not(.fi-size-xl)) .fi-icon{width:1rem;height:1rem}.fi-body .fi-header-actions-ctn .fi-ac .fi-btn.fi-ac-btn-action.fi-color-gray:not(.fi-outlined),.fi-body .fi-header-actions-ctn .fi-ac .fi-btn.fi-ac-btn-action.fi-color-info:not(.fi-outlined),.fi-body .fi-header-actions-ctn .fi-ac .fi-btn.fi-ac-btn-action.fi-color-success:not(.fi-outlined),.fi-body .fi-header-actions-ctn .fi-ac .fi-btn.fi-ac-btn-action:not([class*=fi-color-]):not([class*=fi-btn-color-]){box-shadow:var(--fit-shadow-sm);font-weight:var(--fit-btn-font-weight);background:var(--fit-btn-secondary-bg)!important;color:var(--fit-btn-secondary-color)!important;border-color:var(--fit-btn-secondary-border)!important}:is(.fi-body .fi-header-actions-ctn .fi-ac .fi-btn.fi-ac-btn-action.fi-color-gray:not(.fi-outlined),.fi-body .fi-header-actions-ctn .fi-ac .fi-btn.fi-ac-btn-action.fi-color-info:not(.fi-outlined),.fi-body .fi-header-actions-ctn .fi-ac .fi-btn.fi-ac-btn-action.fi-color-success:not(.fi-outlined),.fi-body .fi-header-actions-ctn .fi-ac .fi-btn.fi-ac-btn-action:not([class*=fi-color-]):not([class*=fi-btn-color-])):hover{background:var(--fit-btn-secondary-bg-hover)!important;border-color:var(--fit-btn-secondary-border-hover)!important;color:var(--fit-btn-secondary-color-hover)!important}:is(.fi-body .fi-header-actions-ctn .fi-ac .fi-btn.fi-ac-btn-action.fi-color-gray:not(.fi-outlined),.fi-body .fi-header-actions-ctn .fi-ac .fi-btn.fi-ac-btn-action.fi-color-info:not(.fi-outlined),.fi-body .fi-header-actions-ctn .fi-ac .fi-btn.fi-ac-btn-action.fi-color-success:not(.fi-outlined),.fi-body .fi-header-actions-ctn .fi-ac .fi-btn.fi-ac-btn-action:not([class*=fi-color-]):not([class*=fi-btn-color-]))>.fi-icon{color:var(--fit-btn-secondary-color)!important}:is(.fi-body .fi-header-actions-ctn .fi-ac .fi-btn.fi-ac-btn-action.fi-color-gray:not(.fi-outlined),.fi-body .fi-header-actions-ctn .fi-ac .fi-btn.fi-ac-btn-action.fi-color-info:not(.fi-outlined),.fi-body .fi-header-actions-ctn .fi-ac .fi-btn.fi-ac-btn-action.fi-color-success:not(.fi-outlined),.fi-body .fi-header-actions-ctn .fi-ac .fi-btn.fi-ac-btn-action:not([class*=fi-color-]):not([class*=fi-btn-color-])):hover>.fi-icon{color:var(--fit-btn-secondary-color-hover)!important}.fi-body{font-family:var(--font-sans);font-size:var(--fit-text-body);font-feature-settings:"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fi-body h1:not(.product-page-title,.dashboard-header__title,.client-hub-tab-toolbar__title,.fi-header-heading,.fi-page-header-heading,.page-header__title,.fit-page-title,.movemode-page-header__title,.workout-builder-page-header__title,.chat-page-header__title,.app-workouts-header__title,.member-exercises__title,.member-plans__heading,.trainer-automation-show__title,.nutrition-diary__title,.member-app-more__title,.member-app-dashboard__title,.vault-browser__title),.fi-body h2:not(.widget-shell__title):not(.fit-brand-header-band__title):not(.client-hub-tab-toolbar__title):not(.product-page-title):not(.vault-browser__title),.fi-body h3,.fi-body h4,.fi-body h5,.fi-body h6,.fi-body .fi-section-header-heading,.fi-body .fi-wi-header-heading{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fit-text);font-weight:600}.fi-body h1:not(.product-page-title,.fi-header-heading,.fi-page-header-heading,.page-header__title,.fit-page-title,.dashboard-header__title,.movemode-page-header__title,.product-page-header__title,.gym-product-page-header__title,.workout-builder-page-header__title,.chat-page-header__title,.app-workouts-header__title,.member-exercises__title,.member-plans__heading,.trainer-automation-show__title,.nutrition-diary__title,.member-app-more__title,.member-app-dashboard__title),.fi-body .fi-page-header-heading:not(.fi-header-heading){font-size:var(--fit-text-page-title);font-weight:600;line-height:2rem}.fi-body h2:not(.widget-shell__title):not(.fit-brand-header-band__title):not(.client-hub-tab-toolbar__title):not(.product-page-title):not(.vault-browser__title),.fi-body .fi-section-header-heading{font-size:var(--fit-text-section);font-weight:600;line-height:1.75rem}.fi-body h3{font-size:var(--fit-text-card-title);line-height:1.5rem}.fi-body h4{font-size:var(--fit-text-body);line-height:1.375rem}.fi-body h5,.fi-body h6{font-size:var(--fit-text-caption);font-weight:600;line-height:1.125rem}.fi-body p,.fi-body span,.fi-body div,.fi-body li,.fi-body td,.fi-body th,.fi-body label{font-family:var(--font-sans)}.fi-body .fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-value{font-family:var(--font-sans);font-weight:600;font-size:var(--fit-text-stat);letter-spacing:-.01em;color:var(--fit-text)}.fi-body .fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label{font-size:var(--fit-text-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--fit-text-muted);font-weight:600}.fi-body .fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description{font-size:var(--fit-text-body);color:var(--fit-text-muted)}.fi-body .fi-wi .fi-wi-header-heading{font-size:var(--fit-text-card-title);font-weight:600}.fi-body .fi-ta th,.fi-body .fi-ta .fi-ta-header-cell{font-size:var(--fit-text-table-head);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.fi-body .fi-ta td,.fi-body .fi-ta .fi-ta-cell{font-size:var(--fit-text-table-cell);line-height:1.35}.fi-body .fi-fo-field .fi-fo-field-label{font-size:var(--fit-text-caption);font-weight:600}.fi-body .fi-fo-field .fi-input,.fi-body .fi-fo-field .fi-select-input{font-size:var(--fit-text-input)}.fi-body .fi-sidebar .fi-sidebar-item-label{font-size:var(--fit-text-sidebar-item);font-weight:600}.fi-body .fi-sidebar .fi-logo{letter-spacing:-.01em;font-weight:700}.fi-body .fi-badge{font-size:var(--fit-text-table-badge);font-weight:600;line-height:1.25}.fi-body .fi-btn{font-size:var(--fit-btn-font-size);font-weight:var(--fit-btn-font-weight)}.fi-body .fi-breadcrumbs,.fi-body .fi-dropdown-panel{font-size:var(--fit-text-body)}.fi-body .fi-tabs .fi-tabs-item{font-size:.9375rem;font-weight:600}.fi-body .fi-tabs .fi-tabs-item.fi-active{font-weight:600}.fi-body .fi-empty-state .fi-empty-state-heading{font-size:var(--fit-text-section);font-weight:600}.fi-body .fi-empty-state .fi-empty-state-description{font-size:var(--fit-text-body)}.fi-body .fi-modal .fi-modal-heading{font-size:var(--fit-text-section);font-weight:600}.fi-body .fi-modal .fi-modal-description{font-size:var(--fit-text-body)}.fi-body .fi-notification .fi-notification-title{font-weight:600}.fi-body code,.fi-body pre,.fi-body .font-mono{font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,monospace;font-size:.875em}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.page-header{display:block}:where(.fit-page-title,.auth-page__title,.app-workouts-page__tracker-title,.app-workouts-page__active-name){font-family:var(--font-display);letter-spacing:-.02em}.fi-body{font-family:var(--font-sans);color:var(--fit-text)}.fi-body .fi-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--fit-border);background:#ffffffe6}.fi-body .fi-main-ctn,.fi-body .fi-main{background:var(--fit-bg)}.fi-body .fi-main{--product-branded-main-gutter-inline:2rem;--product-branded-main-gutter-block-start:2rem;z-index:1;position:relative;max-width:none!important;margin:0!important;padding:2rem!important}@media(min-width:1024px){.fi-body .fi-main{--product-branded-main-gutter-inline:2.5rem;--product-branded-main-gutter-block-start:2.5rem;padding:2.5rem!important}}.fi-body .fi-page,.fi-body .fi-page-header-main-ctn,.fi-body .fi-page-main,.fi-body .fi-page-content{margin:0!important;padding:0!important}.fi-body .fi-page-header-main-ctn{padding-top:.25rem!important}.fi-body .fi-page-header-main-ctn :is(.trainer-product-automations__toolbar,.trainer-product-workouts__toolbar,.trainer-product-chat__toolbar,.trainer-product-calendar__toolbar){width:100%}.fi-body .fi-page-content{padding-top:.5rem!important}.fi-body .fi-header{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important}.fi-body .fi-header>div:first-child{gap:var(--fit-page-header-subtitle-gap);flex-direction:column;flex:auto;min-width:0;display:flex}.fi-body .fi-header-heading,.fi-body .fi-page-header-heading{margin:0}.fi-body .fi-header-subheading,.fi-body .fi-page-header-subheading{font-family:var(--font-sans);font-size:var(--fit-page-header-subtitle-size);font-weight:400;line-height:var(--fit-page-header-subtitle-line-height);color:var(--fit-text-muted);margin:0}.fi-body .fi-header-actions-ctn{flex:none;margin-inline-start:auto}.fi-body .fi-page:has(.movemode-page-header){gap:var(--fit-space-4);flex-direction:column;min-width:0;display:flex}.fi-body .fi-page:has(.movemode-page-header) .fi-page-header-main-ctn .fi-header{padding:var(--fit-space-3) var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-sm)}.fi-body :is(h1,h2):is(.product-page-title,.client-hub-tab-toolbar__title,.fi-page-header-heading,.fi-header-heading,.page-header__title,.fit-page-title,.dashboard-header__title,.movemode-page-header__title,.workout-builder-page-header__title,.chat-page-header__title,.app-workouts-header__title,.member-exercises__title,.member-plans__heading,.trainer-automation-show__title,.nutrition-diary__title,.member-app-more__title,.member-app-dashboard__title,.vault-browser__title){width:fit-content;max-width:100%;font-family:var(--font-sans);font-size:var(--fit-text-page-title);letter-spacing:-.03em;background-color:#0000;background-image:var(--fit-gradient-brand-text);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:800;line-height:1.1}.fi-body .page-header__subtitle,.fi-body .fit-page-subtitle,.fi-body .dashboard-header__subtitle,.fi-body .movemode-page-header__description,.fi-body .workout-builder-page-header__description,.fi-body .chat-page-header__subtitle,.fi-body .app-workouts-header__subtitle,.fi-body .member-exercises__lead,.fi-body .member-plans__description,.fi-body .trainer-automation-show__subtitle,.fi-body .member-app-more__subtitle{margin:var(--fit-page-header-subtitle-gap) 0 0;font-family:var(--font-sans);font-size:var(--fit-page-header-subtitle-size);font-weight:400;line-height:var(--fit-page-header-subtitle-line-height);color:var(--fit-text-muted)}.fi-body .fi-section{transition:box-shadow .2s,border-color .2s;overflow:hidden;border:1px solid var(--fit-border)!important;box-shadow:var(--fit-shadow-card)!important;background:#fff!important;border-radius:1rem!important}.fi-body .fi-section:hover{box-shadow:var(--fit-shadow-card-hover)!important;border-color:var(--fit-accent)!important}@supports (color:color-mix(in lab,red,red)){.fi-body .fi-section:hover{border-color:color-mix(in srgb,var(--fit-accent) 16%,var(--fit-border))!important}}.dark :is(.fi-body .fi-section){background:#fff!important}.fi-body .fi-section-header{border-top-left-radius:inherit;border-top-right-radius:inherit;overflow:hidden;background:var(--fit-card-header-bg)!important;border-bottom:1px solid var(--fit-card-header-border)!important;padding:var(--fit-space-3) var(--fit-space-4)!important}.fi-body .dark .fi-section-header{background:var(--fit-surface)!important;border-bottom-color:var(--fit-border)!important}.fi-body .fi-section-header-heading{font-family:var(--font-sans);font-weight:600;font-size:var(--fit-text-small);color:var(--fit-text)}.fi-body .fi-section-content{padding:1.5rem!important}.fi-body .fi-wi{transition:box-shadow .2s,border-color .2s,transform .2s;border:1px solid var(--fit-border)!important;box-shadow:var(--fit-shadow-card)!important;background:#fff!important;border-radius:1rem!important}.fi-body .fi-wi:hover{box-shadow:var(--fit-shadow-card-hover)!important;border-color:var(--fit-accent)!important}@supports (color:color-mix(in lab,red,red)){.fi-body .fi-wi:hover{border-color:color-mix(in srgb,var(--fit-accent) 16%,var(--fit-border))!important}}.fi-body .fi-wi:hover{transform:translateY(-1px)}.fi-body .fi-wi-header{border-bottom:1px solid var(--fit-border)!important;padding:1.25rem 1.5rem!important}.fi-body .fi-wi-content{padding:1.5rem!important}.fi-body .fi-fo,.fi-body .fi-in{box-shadow:none;background:0 0!important;border:0!important}.fi-body .fi-input{font-family:var(--font-sans);font-size:var(--fit-text-caption);color:var(--fit-text);border:1px solid var(--fit-border-strong)!important;background:#fff!important;border-radius:.5rem!important;padding:.75rem 1rem!important}.fi-body .fi-input:focus{border-color:var(--fit-accent)!important;box-shadow:0 0 0 3px #4f46e51a!important}.fi-body .fi-ta{min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.fi-body .fi-ta-header{background:var(--fit-surface-muted)!important;padding:.625rem var(--nw-table-cell-px)!important;border:0!important}.fi-body .fi-dropdown-panel{border-color:var(--fit-border);background:#fff;border-radius:var(--fit-radius-md)!important;box-shadow:var(--fit-shadow-card)!important}.fi-body .fi-badge{border:1px solid var(--fit-border);font-family:var(--font-sans);font-size:var(--fit-text-table-badge);font-weight:600;line-height:1.25;border-radius:.375rem!important}.fi-body .movemode-modal-page{display:contents}.fi-body .movemode-modal-root{z-index:var(--z-modal,200);position:relative;opacity:1!important;animation:none!important;transform:none!important}.fi-body .movemode-modal-root .fi-modal-window-ctn>.fi-modal-window{-webkit-overflow-scrolling:touch;overflow-y:auto}.fi-body .fi-modal-window .fi-modal-content,.fi-body .movemode-modal-root .fi-modal-content{z-index:2;position:relative}.fi-body .fi-modal-window .fi-modal-footer,.fi-body .movemode-modal-root .fi-modal-footer{z-index:1;position:relative}.fi-body .fi-modal-window .fi-modal-close-btn.fi-icon-btn,.fi-body .movemode-modal-root .fi-modal-close-btn.fi-icon-btn{border:1px solid var(--fit-border-strong);box-shadow:none;border-radius:.5rem;color:var(--fit-text)!important;background:var(--fit-surface-muted)!important}:is(.fi-body .fi-modal-window .fi-modal-close-btn.fi-icon-btn,.fi-body .movemode-modal-root .fi-modal-close-btn.fi-icon-btn) .fi-icon{opacity:1;width:1.125rem;height:1.125rem}:is(.fi-body .fi-modal-window .fi-modal-close-btn.fi-icon-btn,.fi-body .movemode-modal-root .fi-modal-close-btn.fi-icon-btn):hover{border-color:var(--fit-border-strong);color:var(--fit-text)!important;background:var(--fit-border)!important}:is(.fi-body .fi-modal-window .fi-modal-close-btn.fi-icon-btn,.fi-body .movemode-modal-root .fi-modal-close-btn.fi-icon-btn):focus-visible{outline:2px solid var(--fit-accent);outline-offset:2px}.dark :is(.fi-body .fi-modal-window .fi-modal-close-btn.fi-icon-btn,.fi-body .movemode-modal-root .fi-modal-close-btn.fi-icon-btn){color:var(--fit-text)!important;background:var(--fit-surface-muted)!important}@supports (color:color-mix(in lab,red,red)){.dark :is(.fi-body .fi-modal-window .fi-modal-close-btn.fi-icon-btn,.fi-body .movemode-modal-root .fi-modal-close-btn.fi-icon-btn){background:color-mix(in srgb,var(--fit-surface-muted) 80%,transparent)!important}}.dark :is(.fi-body .fi-modal-window .fi-modal-close-btn.fi-icon-btn,.fi-body .movemode-modal-root .fi-modal-close-btn.fi-icon-btn){border-color:var(--fit-border-strong)}.fi-body .fi-modal>.fi-modal-close-overlay,.fi-body .fi-modal>.fi-modal-window-ctn{z-index:var(--z-modal,200)!important}@media(min-width:1025px){.fi-body:has(.fi-sidebar.fi-sidebar-open) .fi-modal>.fi-modal-close-overlay,.fi-body:has(.fi-sidebar.fi-sidebar-open) .fi-modal>.fi-modal-window-ctn{inset-inline-start:var(--sidebar-width)}.fi-body:has(.fi-sidebar:not(.fi-sidebar-open)) .fi-modal>.fi-modal-close-overlay,.fi-body:has(.fi-sidebar:not(.fi-sidebar-open)) .fi-modal>.fi-modal-window-ctn{inset-inline-start:var(--collapsed-sidebar-width)}}.fi-body :is(.fi-resource-create-record-page,.fi-resource-edit-record-page) .fi-sc-form .fi-sc-actions .fi-btn{min-height:var(--fit-btn-min-height);padding-inline:var(--fit-btn-padding-inline);font-size:var(--fit-btn-font-size);font-weight:var(--fit-btn-font-weight)}.fi-body .fi-resource-create-record-page .fi-sc-form .fi-sc-actions .fi-ac .fi-btn:first-child{background:var(--fit-success)!important;color:#fff!important;border-color:var(--fit-success)!important}.fi-body .fi-resource-create-record-page .fi-sc-form .fi-sc-actions .fi-ac .fi-btn:first-child:hover{background:#15803d!important;border-color:#15803d!important}.fi-body .fi-resource-create-record-page .fi-sc-form .fi-sc-actions .fi-ac .fi-btn:nth-child(2){background:var(--fit-accent-muted)!important;color:var(--fit-accent)!important;border-color:var(--fit-accent-subtle)!important}.fi-body .fi-resource-create-record-page .fi-sc-form .fi-sc-actions .fi-ac .fi-btn:nth-child(2):hover{background:var(--fit-accent-subtle)!important;color:var(--fit-accent-hover)!important;border-color:var(--fit-accent-alpha-35)!important}.fi-body .fi-resource-create-record-page .fi-sc-form .fi-sc-actions .fi-ac .fi-btn:nth-child(3){box-shadow:none;color:var(--fit-text-muted)!important;border-color:var(--fit-text-subtle)!important;background:0 0!important}.fi-body .fi-resource-create-record-page .fi-sc-form .fi-sc-actions .fi-ac .fi-btn:nth-child(3):hover{background:var(--fit-surface-muted)!important;color:var(--fit-text)!important;border-color:var(--fit-text-muted)!important}.fi-body .fi-resource-edit-record-page .fi-sc-form .fi-sc-actions .fi-btn:not(.fi-color-gray){background:var(--fit-accent)!important;color:#fff!important;border-color:var(--fit-accent)!important}.fi-body .fi-resource-edit-record-page .fi-sc-form .fi-sc-actions .fi-btn:not(.fi-color-gray):hover{background:var(--fit-accent-hover)!important;border-color:var(--fit-accent-hover)!important}.fi-body .fi-resource-edit-record-page .fi-sc-form .fi-sc-actions .fi-btn.fi-color-gray{box-shadow:none;color:var(--fit-text-muted)!important;background:0 0!important;border-color:#0000!important}.fi-body .fi-resource-edit-record-page .fi-sc-form .fi-sc-actions .fi-btn.fi-color-gray:hover{background:var(--fit-surface-muted)!important;color:var(--fit-text)!important}.nw-panel-page,.account-page,.routine-page,.workouts-page{flex-direction:column;gap:1.25rem;display:flex}.notifications-page{flex-direction:column;gap:1.5rem;display:flex}.notifications-page__section{flex-direction:column;gap:.75rem;display:flex}.notifications-page__heading{color:var(--fit-text);margin:0;font-size:1rem;font-weight:700}.dark .notifications-page__heading{color:var(--fit-text,#f8fafc)}.notifications-page__more{font-size:var(--fit-text-caption);text-align:center;color:var(--fit-text-muted);margin:0;padding-top:.25rem;font-weight:600}.member-app{--z-modal:200;max-width:100%;min-height:100dvh;overflow-x:clip}.member-app__shell{flex-direction:column;max-width:100%;min-height:100dvh;display:flex;overflow-x:clip}.member-app__header{z-index:40;box-sizing:border-box;border-bottom:1px solid var(--fit-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:1rem;max-width:100%;padding:.875rem 1rem;display:flex;position:sticky;top:0}@media(min-width:768px){.member-app__header{padding-inline:1.5rem}}.member-app__header-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.member-app-nav__panel>.panel-switcher.panel-switcher--menu{flex-shrink:0;padding:.75rem .85rem .65rem}.panel-switcher{border-radius:var(--fit-radius-lg);border:1px solid var(--fit-border);background:var(--fit-surface);font-size:var(--fit-text-caption);color:var(--fit-text-muted);align-items:center;gap:.375rem;padding:.375rem .625rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.panel-switcher:hover{color:var(--fit-text);border-color:var(--fit-border-strong);background:var(--fit-surface-muted)}.panel-switcher__icon{width:1rem;height:1rem}.panel-switcher__label{display:none}@media(min-width:640px){.panel-switcher__label{display:inline}}.panel-switcher.panel-switcher--menu{font-weight:inherit;background:0 0;border:0;border-radius:0;gap:0;padding:0 0 .5rem;display:block}.panel-switcher__eyebrow{width:fit-content;max-width:100%;font-size:var(--fit-text-sidebar-group);letter-spacing:.05em;text-transform:uppercase;color:#0000;-webkit-text-fill-color:transparent;background-color:#0000;background-image:var(--fit-gradient-brand-text);-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;padding-inline:.5rem;font-weight:700}.panel-switcher__card{z-index:0;border:1px solid var(--fit-border);background:var(--fit-surface-muted);width:100%;color:inherit;border-radius:.55rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .625rem;padding:calc(.5rem + 3px) .625rem .5rem;text-decoration:none;transition:border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.panel-switcher__card:after{content:"";z-index:-1;border-radius:inherit;background:var(--fit-gradient-brand);opacity:0;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.panel-switcher__card>*{z-index:1;position:relative}.panel-switcher__card:hover{box-shadow:var(--fit-shadow-sm);color:#fff;border-color:#0000}.panel-switcher__card:hover:after{opacity:1}.panel-switcher__card:hover .panel-switcher__card-icon,.panel-switcher__card:hover .panel-switcher__card-title,.panel-switcher__card:hover .panel-switcher__card-description,.panel-switcher__card:hover .panel-switcher__card-chevron{color:#fff}.panel-switcher__card:hover.fit-brand-top-stripe:before{opacity:0}.panel-switcher__card.fit-brand-top-stripe:before{z-index:2;transition:opacity .22s}.panel-switcher__card-icon{width:1.5rem;height:1.5rem;color:var(--fit-accent);flex-shrink:0;grid-row:1/span 2;align-self:center;transition:color .22s}.panel-switcher__card-copy{display:contents}.panel-switcher__card-title{z-index:1;font-size:var(--fit-text-small);color:var(--fit-text);grid-column:2;font-weight:600;line-height:1.25;transition:color .22s;position:relative}.panel-switcher__card-description{z-index:1;font-size:var(--fit-text-xs);color:var(--fit-text-muted);grid-column:2;line-height:1.3;transition:color .22s;position:relative}.panel-switcher__card-chevron{width:.875rem;height:.875rem;color:var(--fit-text-subtle);flex-shrink:0;grid-area:1/3/span 2;align-self:center;transition:color .22s}.panel-mobile-header__actions{align-items:center;gap:.25rem;display:flex}.member-notification-bell{width:2.75rem;height:2.75rem;color:var(--fit-text);border-radius:.75rem;justify-content:center;align-items:center;margin:-.35rem 0;text-decoration:none;display:inline-flex;position:relative}.member-notification-bell:hover,.member-notification-bell--active{color:var(--fit-accent);background:#0f172a0a}.member-notification-bell__icon{width:1.35rem;height:1.35rem}.member-notification-bell__badge{background:var(--fit-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.35rem;right:.3rem}.member-notifications{gap:1rem;display:grid}.member-notifications__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.member-notifications__title{color:var(--fit-text);margin:0;font-size:1.35rem;font-weight:700}.member-notifications__subtitle{color:var(--fit-text-muted);margin:.25rem 0 0;font-size:.9rem}.member-notifications__mark-all{flex-shrink:0}.member-notifications__empty{text-align:center;border:1px dashed var(--fit-border);background:var(--fit-surface);border-radius:.9rem;padding:2rem 1rem}.member-notifications__empty-title{color:var(--fit-text);margin:0;font-size:1rem;font-weight:650}.member-notifications__empty-body{color:var(--fit-text-muted);margin:.35rem 0 0;font-size:.875rem}.member-notifications__list{border:1px solid var(--fit-border);background:var(--fit-surface);border-radius:.9rem;gap:.2rem;margin:0;padding:.45rem;list-style:none;display:grid}.member-notifications__item{width:100%;min-height:2.5rem;color:var(--fit-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.65rem;align-items:flex-start;gap:.7rem;padding:.55rem .7rem;display:flex}.member-notifications__item:hover{background:#f1f5f9}.member-notifications__item--unread{background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.member-notifications__item--unread{background:color-mix(in srgb,var(--fit-accent) 8%,transparent)}}.member-notifications__icon{width:2rem;height:2rem;color:var(--fit-text-muted);background:#f1f5f9;border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:inline-flex}.member-notifications__item--unread .member-notifications__icon{background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.member-notifications__item--unread .member-notifications__icon{background:color-mix(in srgb,var(--fit-accent) 14%,transparent)}}.member-notifications__item--unread .member-notifications__icon{color:var(--fit-accent)}.member-notifications__icon-svg{width:1.15rem;height:1.15rem}.member-notifications__content{flex:auto;gap:.15rem;min-width:0;display:grid}.member-notifications__item-title{font-size:.875rem;font-weight:650;line-height:1.25}.member-notifications__item-body{color:var(--fit-text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.35;display:-webkit-box;overflow:hidden}.member-notifications__item-meta{color:var(--fit-text-subtle);font-size:.875rem}.member-notifications__dot{background:var(--fit-accent);border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.45rem}.member-notifications__pagination{justify-content:center;display:flex}.member-app-nav{flex-shrink:0;align-items:center;display:flex}.member-app-nav__toggle{width:2.75rem;height:2.75rem;color:var(--fit-text);cursor:pointer;background:0 0;border:0;border-radius:.75rem;justify-content:center;align-items:center;margin:-.35rem -.35rem -.35rem 0;display:inline-flex}.member-app-nav__toggle:hover{background:#0f172a0a}@media(max-width:767px){.member-app-nav__toggle--with-bottom-nav{display:none}}.member-app-nav__burger{background:currentColor;border-radius:999px;width:1.375rem;height:.125rem;display:block;box-shadow:0 -.4375rem,0 .4375rem}.member-app-nav__sheet{z-index:95;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.member-app-nav__sheet--open{pointer-events:auto}.member-app-nav__backdrop{cursor:pointer;opacity:0;pointer-events:none;background:#0f172a66;border:0;padding:0;transition:opacity .2s;position:absolute;inset:0}.member-app-nav__sheet--open .member-app-nav__backdrop{opacity:1;pointer-events:auto}.member-app-nav__panel{z-index:1;background:var(--fit-surface);border-left:1px solid var(--fit-border);pointer-events:none;will-change:transform;flex-direction:column;width:min(100%,16.5rem);height:100%;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:relative;transform:translate(100%);box-shadow:-12px 0 32px #0000001f}.member-app-nav__sheet--open .member-app-nav__panel{pointer-events:auto;transform:translate(0)}.member-app-nav__header{border-bottom:1px solid var(--fit-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.member-app-nav__title{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-subtle);margin:0;font-size:.8125rem;font-weight:700}.member-app-nav__close{border:1px solid var(--fit-border);background:var(--fit-surface);width:2rem;height:2rem;color:var(--fit-text-muted);cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.member-app-nav__close:hover{border-color:var(--fit-accent);background:#f1f5f9}@supports (color:color-mix(in lab,red,red)){.member-app-nav__close:hover{border-color:color-mix(in srgb,var(--fit-accent) 28%,var(--fit-border))}}.member-app-nav__close:hover{color:var(--fit-text)}.member-app-nav__close:focus-visible{outline:2px solid var(--fit-accent);outline-offset:2px}.member-app-nav__list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:.2rem;min-height:0;margin:0;padding:.45rem;list-style:none;display:flex;overflow-y:auto}.member-app-nav__list>li{flex-shrink:0}.member-app-nav__link{min-height:2.5rem;color:var(--fit-text);border-radius:.65rem;align-items:center;gap:.7rem;padding:.55rem .7rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.member-app-nav__link:hover{background:#f1f5f9}.member-app-nav__link--active{background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.member-app-nav__link--active{background:color-mix(in srgb,var(--fit-accent) 12%,transparent)}}.member-app-nav__link--active{color:var(--fit-accent)}.member-app-nav__icon{flex-shrink:0;width:1.15rem;height:1.15rem}.member-app-nav__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.member-app-nav__badge{background:var(--fit-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.member-app-nav__footer{border-top:1px solid var(--fit-border);flex-shrink:0;margin-top:auto;padding:.45rem}.member-logout__btn{cursor:pointer;font:inherit}.member-logout--nav .member-logout__btn{text-align:left;background:0 0;border:0;width:100%}.member-app-more__sign-out{border:1px solid #dc2626;justify-content:center;align-items:center;width:100%;min-height:2.75rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.member-app-more__sign-out{border:1px solid color-mix(in srgb,#dc2626 24%,var(--fit-border))}}.member-app-more__sign-out{background:var(--fit-surface);color:#dc2626;cursor:pointer;border-radius:.85rem;font-size:.95rem;font-weight:650;transition:background .12s,border-color .12s}.member-app-more__sign-out:hover{background:#dc2626}@supports (color:color-mix(in lab,red,red)){.member-app-more__sign-out:hover{background:color-mix(in srgb,#dc2626 6%,var(--fit-surface))}}.member-app-more__sign-out:hover{border-color:#dc2626}@supports (color:color-mix(in lab,red,red)){.member-app-more__sign-out:hover{border-color:color-mix(in srgb,#dc2626 36%,var(--fit-border))}}@media(prefers-reduced-motion:reduce){.member-app-nav__backdrop,.member-app-nav__panel{transition:none}}.member-app__brand{color:var(--fit-text);align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.member-app__logo{width:2rem;height:2rem}.member-app__brand-name{font-size:1rem;font-weight:600}.member-app__back-link{font-size:var(--fit-text-caption);color:var(--fit-accent);font-weight:600;text-decoration:none}.member-app__session-title{color:var(--fit-text);margin:0;font-size:1rem;font-weight:600}.member-app__main{box-sizing:border-box;flex:auto;width:100%;min-width:0;max-width:72rem;margin-inline:auto;padding:1rem 1rem 5.5rem}@media(min-width:768px){.member-app__main{padding:1.5rem 1.5rem 2rem}}.member-app--session .member-app__main{max-width:none;padding-bottom:1.5rem}.member-app-dashboard{gap:1.25rem;display:grid}.member-app-dashboard__header{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.member-app-dashboard__header .fd-btn{justify-content:center;width:100%}.member-app-dashboard__subtitle{color:var(--fit-text-muted);margin:.35rem 0 0}.member-app-dashboard__brand{border:1px solid var(--fit-border);background:var(--fit-surface);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.member-app-dashboard__brand-logo{object-fit:contain;border-radius:.375rem;width:auto;height:2.5rem}.member-app-dashboard__brand-name{margin:0;font-size:.875rem;font-weight:600}.member-app-dashboard__card{border:1px solid var(--fit-border);background:var(--fit-surface);border-radius:.75rem;padding:1.25rem}.member-app-dashboard__card--accent{border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.member-app-dashboard__card--accent{border-color:color-mix(in srgb,var(--fit-accent) 35%,transparent)}}.member-app-dashboard__card--accent{background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.member-app-dashboard__card--accent{background:color-mix(in srgb,var(--fit-accent) 6%,#fff)}}.member-app-dashboard__card--alert{border-color:#f59e0b66}.member-app-dashboard__card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.member-app-dashboard__section-title,.member-app-dashboard__card-title,.member-app-dashboard__empty-title,.member-app-dashboard__list-title,.member-app-dashboard__action-title{color:var(--fit-text);margin:0;font-weight:600}.member-app-dashboard__section-title{font-size:1.05rem}.member-app-dashboard__card-title{font-size:1.1rem}.member-app-dashboard__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted);margin:0 0 .35rem;font-size:.8125rem;font-weight:700}.member-app-dashboard__muted{color:var(--fit-text-muted);margin:.25rem 0 0;font-size:.875rem}.member-app-dashboard__alert{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.member-app-dashboard__action-list,.member-app-dashboard__list,.member-app-dashboard__plan-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.member-app-dashboard__action-item{border-top:1px solid var(--fit-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.member-app-dashboard__action-item:first-child{border-top:0;padding-top:0}.member-app-dashboard__shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0;display:grid}.member-app-dashboard__shortcut{border:1px solid var(--fit-border,#e5e7eb);background:var(--fit-accent-muted,#eef2ff);color:inherit;border-radius:.65rem;gap:.2rem;padding:.625rem .7rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid}.member-app-dashboard__shortcut:hover{border-color:var(--fit-accent-subtle,#e0e7ff);background:var(--fit-accent-muted,#eef2ff)}@supports (color:color-mix(in lab,red,red)){.member-app-dashboard__shortcut:hover{background:color-mix(in srgb,var(--fit-accent-muted,#eef2ff) 70%,white)}}.member-app-dashboard__shortcut strong{color:var(--fit-accent-hover,#4338ca);font-size:.9rem}.member-app-dashboard__shortcut span{color:var(--fit-text-muted,#6b7280);font-size:.875rem}.member-app-more{gap:1.25rem;padding-bottom:1rem;display:grid}.member-app-more__header{gap:.25rem;display:grid}.member-app-more__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-accent,#4f46e5);margin:0;font-size:.875rem;font-weight:700}.member-app-more__section{gap:.5rem;display:grid}.member-app-more__section-title{letter-spacing:.03em;text-transform:uppercase;color:var(--fit-text-muted,#6b7280);margin:0;font-size:.875rem;font-weight:700}.member-app-more__list{border:1px solid var(--fit-border,#e5e7eb);background:var(--fit-surface,#fff);border-radius:.85rem;margin:0;padding:0;list-style:none;overflow:hidden}.member-app-more__list li+li{border-top:1px solid var(--fit-border,#e5e7eb)}.member-app-more__link{color:inherit;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1rem;text-decoration:none;display:flex}.member-app-more__link:hover{background:var(--fit-accent-alpha-5,#eff6ff)}.member-app-more__link strong{color:var(--fit-text,#111827);font-size:.95rem;display:block}.member-app-more__desc{color:var(--fit-text-muted,#6b7280);margin-top:.15rem;font-size:.8rem;display:block}.member-app-more__chevron{color:var(--fit-accent,#4f46e5);flex:none;font-size:1.25rem}.member-app-dashboard__list-link,.member-app-dashboard__plan-card{border:1px solid var(--fit-border);background:var(--fit-surface);text-align:left;width:100%;color:inherit;cursor:pointer;border-radius:.65rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:block}.member-app-dashboard__list-link:hover,.member-app-dashboard__plan-card:hover{border-color:var(--fit-accent-subtle);background:var(--fit-accent-alpha-5)}.member-app-dashboard__list-title{color:var(--fit-text);font-weight:600;display:block}.member-app-sheet{z-index:60;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}@media(max-width:767px){.member-app .member-app-sheet{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}.member-app-sheet--open{pointer-events:auto}.member-app-sheet__backdrop{cursor:pointer;opacity:0;pointer-events:none;background:#0f172a73;border:0;padding:0;transition:opacity .2s;position:absolute;inset:0}.member-app-sheet--open .member-app-sheet__backdrop{opacity:1;pointer-events:auto}.member-app-sheet__panel{z-index:1;background:var(--fit-bg);border-left:1px solid var(--fit-border);pointer-events:none;will-change:transform;flex-direction:column;width:min(100%,26rem);height:100%;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:relative;transform:translate(100%);box-shadow:-12px 0 32px #0000001f}.member-app-sheet--open .member-app-sheet__panel{pointer-events:auto;transform:translate(0)}.member-app-sheet__panel--wide{width:min(100%,32rem)}@media(prefers-reduced-motion:reduce){.member-app-sheet__backdrop,.member-app-sheet__panel{transition:none}}.member-app-sheet__header{justify-content:space-between;align-items:flex-start;gap:var(--fit-space-3);padding:var(--fit-space-4);background:var(--fit-surface);border-bottom:1px solid var(--fit-border);display:flex}.member-app-sheet__heading{gap:.2rem;min-width:0;display:grid}.member-app-sheet__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-subtle);margin:0;font-size:.8125rem;font-weight:700}.member-app-sheet__title{color:var(--fit-text);margin:0;font-size:1.125rem;font-weight:600}.member-app-sheet__meta{color:var(--fit-text-muted);margin:0;font-size:.875rem}.member-app-sheet__close{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);width:2.25rem;height:2.25rem;color:var(--fit-text);cursor:pointer;flex:none;place-items:center;font-size:1.25rem;line-height:1;display:inline-grid}.member-app-sheet__body{min-height:0;padding:var(--fit-space-4);flex:auto;overflow:auto}.member-app-sheet__section-label{margin:0 0 var(--fit-space-2);letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-subtle);font-size:.875rem;font-weight:600}.member-app-sheet__list{gap:var(--fit-space-2);margin:0;padding:0;list-style:none;display:grid}.member-app-sheet__item{justify-content:space-between;align-items:center;gap:var(--fit-space-3);padding:var(--fit-space-3);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);display:flex}.member-app-sheet__item-name{color:var(--fit-text);font-size:.9375rem;font-weight:600}.member-app-sheet__item-meta{color:var(--fit-text-muted);white-space:nowrap;font-size:.875rem}.member-app-sheet__empty{padding:var(--fit-space-5);border:1px dashed var(--fit-border);border-radius:var(--fit-radius-md);text-align:center;color:var(--fit-text-muted);margin:0;font-size:.875rem}.member-app-sheet__footer{gap:var(--fit-space-2);padding:var(--fit-space-4);background:var(--fit-surface);border-top:1px solid var(--fit-border);display:grid}@media(max-width:480px){.member-app-sheet__panel{border-left:0;width:100%}}.member-app-dashboard__progress{background:#e2e8f0;border-radius:999px;height:.35rem;margin-top:.65rem;overflow:hidden}.member-app-dashboard__progress-bar{border-radius:inherit;background:var(--fit-accent);height:100%}.member-app-dashboard__card-action{margin-top:1rem}.member-app-dashboard__habits .daily-habits{margin:0}:is(.trainer-product,.fi-body.fi-panel-trainer:not(.fi-body-has-topbar)){flex-direction:column;min-height:100dvh;display:flex}:is(.trainer-product,.fi-body.fi-panel-trainer:not(.fi-body-has-topbar)) :is(.trainer-product__layout.fi-layout,.fi-layout){flex:auto;width:100%;min-height:0;display:flex}:is(.trainer-product,.fi-body.fi-panel-trainer:not(.fi-body-has-topbar)) :is(.trainer-product__layout,.fi-layout)>.fi-sidebar{flex:none}:is(.trainer-product,.fi-body.fi-panel-trainer:not(.fi-body-has-topbar)) :is(.trainer-product__layout,.fi-layout)>.fi-main-ctn{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.trainer-product__header{border-bottom:1px solid var(--fit-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;flex-shrink:0;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}@media(min-width:768px){.trainer-product__header{padding-inline:1.5rem}}@media(min-width:1024px){.trainer-product__header--mobile{display:none}}.trainer-product__menu-btn{border:1px solid var(--fit-border);background:var(--fit-surface);width:2.75rem;height:2.75rem;color:var(--fit-text);cursor:pointer;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.trainer-product__menu-icon{width:1.25rem;height:1.25rem}.trainer-product__brand{color:inherit;align-items:center;gap:.75rem;min-width:0;margin-inline:auto;text-decoration:none;display:inline-flex}@media(min-width:1024px){.trainer-product__brand{margin-inline:0}}.trainer-product__logo{width:auto;height:2rem}.trainer-product__brand-name{font-size:1.125rem;font-weight:700}.panel-mobile-header{border-bottom:1px solid var(--fit-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}@media(min-width:768px){.panel-mobile-header{padding-inline:1.5rem}}@media(min-width:1024px){.panel-mobile-header{display:none}}.panel-mobile-header__brand{min-width:0;color:inherit;text-decoration:none}.panel-mobile-header__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}@media(max-width:1023px){.fi-panel-admin .fi-layout-sidebar-toggle-btn-ctn,.fi-panel-gym .fi-layout-sidebar-toggle-btn-ctn,.fi-panel-trainer .fi-layout-sidebar-toggle-btn-ctn,.fi-panel-admin .fi-sidebar,.fi-panel-gym .fi-sidebar,.fi-panel-trainer .fi-sidebar,.fi-panel-trainer .trainer-product-sidebar,.trainer-product .fi-sidebar,.trainer-product .trainer-product-sidebar{display:none!important}.fi-panel-admin .fi-main-ctn,.fi-panel-gym .fi-main-ctn,.fi-panel-trainer .fi-main-ctn,.trainer-product .fi-main-ctn{margin-left:0!important}}.trainer-product__main{--product-branded-main-gutter-inline:1rem;--product-branded-main-gutter-block-start:1rem;flex:auto;width:100%;max-width:none;min-height:0;margin-inline:0;padding:1rem 1rem 5.5rem}@media(min-width:768px){.trainer-product__main{--product-branded-main-gutter-inline:2rem;--product-branded-main-gutter-block-start:1.5rem;padding:1.5rem 2rem 2rem}}:is(.trainer-product,.fi-body.fi-panel-trainer:not(.fi-body-has-topbar)).fi-body-has-navigation .fi-main-ctn{opacity:1!important;display:flex!important}@media(min-width:1024px){:is(.trainer-product,.fi-body.fi-panel-trainer:not(.fi-body-has-topbar)) .trainer-product-sidebar.fi-sidebar{width:var(--sidebar-width)!important;transform:none!important}}.trainer-product-page,.gym-product-page{flex-direction:column;gap:0;min-width:0;display:flex}.trainer-product-page>.movemode-modal-root,.gym-product-page>.movemode-modal-root{display:contents}.fi-modal .fi-select-input .fi-dropdown-panel{z-index:50}.fi-modal .fi-select-input .fi-dropdown-panel.fi-scrollable{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto!important}.movemode-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.movemode-page-header--compact{padding-top:var(--fit-space-1);margin-bottom:.25rem}.exercise-form-page{gap:var(--fit-space-4);min-width:0;display:grid}.exercise-form-page__header{width:100%;margin-bottom:0}.movemode-page-header__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}:is(.trainer-product,.fi-body.fi-panel-trainer:not(.fi-body-has-topbar)) :is(.fi-main.trainer-product__main,.fi-main){--product-branded-main-gutter-inline:1rem;--product-branded-main-gutter-block-start:1rem;width:100%;max-width:none!important;margin-inline:0!important;padding:1rem 1rem 5.5rem!important}@media(min-width:768px){:is(.trainer-product,.fi-body.fi-panel-trainer:not(.fi-body-has-topbar)) :is(.fi-main.trainer-product__main,.fi-main){--product-branded-main-gutter-inline:2rem;--product-branded-main-gutter-block-start:1.5rem;padding:1.5rem 2rem 5.5rem!important}}@media(min-width:1024px){:is(.trainer-product,.fi-body.fi-panel-trainer:not(.fi-body-has-topbar)) :is(.fi-main.trainer-product__main,.fi-main){padding-bottom:2rem!important}}.trainer-product-page>.fi-page:has(>.fi-page-header-main-ctn),.gym-product-page>.fi-page:has(>.fi-page-header-main-ctn){gap:var(--fit-space-6);flex-direction:column;min-width:0;display:flex}.trainer-product-client-hub>.fi-page,.trainer-product-clients>.fi-page{flex-direction:column;gap:0;min-width:0;display:flex}.trainer-product-page>.fi-page>.fi-page-main>.fi-page-content,.trainer-product-client-hub>.fi-page>.fi-page-main>.fi-page-content{padding-top:0!important}.trainer-product-dashboard{gap:1.5rem;display:grid}.trainer-product-page.trainer-product-dashboard>.fi-page:has(>.fi-page-header-main-ctn){gap:0}.trainer-product-dashboard>.fi-page>.fi-page-main>.fi-page-content{padding-top:0!important}@media(min-width:1024px){.trainer-product.fi-panel-trainer .trainer-product-dashboard>.fi-page.product-branded-page{--product-branded-header-content-offset:calc(var(--product-branded-header-h) - 1.5rem + var(--fit-space-2))}}.trainer-product-dashboard__header-widgets{gap:var(--fit-space-1);margin-top:0;display:grid}.trainer-product-dashboard__header-widgets .dashboard-header-widget{margin-top:0;margin-bottom:var(--fit-space-1)}.trainer-product-dashboard .dashboard-header__title.product-page-title{background-color:#0000;background-image:var(--fit-gradient-brand-text);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%}.trainer-product-dashboard__widgets{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media(min-width:768px){.trainer-product-dashboard__widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}.trainer-product-dashboard__widget--full{grid-column:1/-1}.trainer-product-activity-feed{gap:1.5rem;display:grid}.trainer-product-automations{flex-direction:column;gap:1.5rem;display:flex}.trainer-product-automations__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.trainer-product-automations__header{flex:16rem;min-width:0}.trainer-product-automations__custom-button{flex-shrink:0}.trainer-product-workouts{flex-direction:column;gap:1.5rem;display:flex}.trainer-product-workouts__toolbar,.trainer-product-chat__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.trainer-product-workouts__header,.trainer-product-chat__header{flex:16rem;min-width:0}.trainer-product-workouts__create-button{flex-shrink:0}.trainer-product-automation-show{flex-direction:column;gap:1.5rem;display:flex}.trainer-product-activity-feed__header{margin-bottom:0}.member-app-modal{z-index:var(--z-modal,200);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.member-app-modal__backdrop{background:#0f172a73;position:absolute;inset:0}.member-app-modal__panel{z-index:1;border:1px solid var(--fit-border);background:var(--fit-surface);border-radius:.875rem;width:min(100%,28rem);padding:calc(1.25rem + 3px) 1.25rem 1.25rem;position:relative;overflow:hidden;box-shadow:0 20px 45px #0f172a2e}.member-app-modal__title{color:var(--fit-text);margin:0;font-size:1.125rem;font-weight:700}.member-app-modal__description{font-size:var(--fit-text-caption);color:var(--fit-text-muted);margin:.5rem 0 0}.member-app-modal__form{gap:.75rem;margin-top:1rem;display:grid}.member-app-modal__label{font-size:var(--fit-text-caption);color:var(--fit-text);font-weight:600}.member-app-modal__input{border:1px solid var(--fit-border);background:var(--fit-bg);width:100%;color:var(--fit-text);border-radius:.625rem;padding:.625rem .75rem;font-size:1rem}.member-app-modal__error{font-size:var(--fit-text-caption);color:#dc2626;margin:0}.member-app-modal__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.member-app-session__panel{gap:1.5rem;display:grid}.member-app-session__header{margin-bottom:.5rem}.member-app-session__title{color:var(--fit-text);margin:0;font-size:1.25rem;font-weight:700}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer){--product-branded-header-h:100px}.product-page-header,.gym-product-page-header{justify-content:space-between;align-items:flex-start;gap:var(--fit-space-4);min-width:0;display:flex}.product-page-header__lead,.gym-product-page-header__lead{align-items:center;gap:var(--fit-space-4);flex:auto;min-width:0;display:flex}.product-page-header__actions,.gym-product-page-header__actions{flex-shrink:0;align-self:center;margin-inline-start:auto}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) :is(.product-page-header,.gym-product-page-header) :is(.product-page-header__icon,.gym-product-page-header__icon){color:#fff;flex-shrink:0;width:2.25rem;height:2.25rem}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) .product-page-header__avatar{object-fit:cover;background:#fff;border-radius:999px;flex-shrink:0;width:4.25rem;height:4.25rem;box-shadow:0 0 0 2px #ffffff8c}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) :is(.product-page-header,.gym-product-page-header) :is(.product-page-header__copy,.gym-product-page-header__copy){min-width:0}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) :is(.product-page-header,.gym-product-page-header) :is(.product-page-header__title,.gym-product-page-header__title){font-family:var(--font-sans);font-size:var(--fit-text-page-title);letter-spacing:-.02em;color:#fff;-webkit-text-fill-color:#fff;background:0 0;margin:0;font-weight:700;line-height:1.2}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) :is(.product-page-header,.gym-product-page-header) :is(.product-page-header__subtitle,.gym-product-page-header__subtitle){margin:var(--fit-space-1) 0 0;font-size:var(--fit-text-caption);color:#fff;line-height:1.375rem}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) :is(.product-page-header,.gym-product-page-header){height:auto;min-height:var(--product-branded-header-h);padding-block:var(--fit-space-4);background:var(--fit-gradient-brand);box-sizing:border-box;align-items:center;margin:0;padding-inline:1.25rem}@media(min-width:768px){:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) :is(.product-page-header,.gym-product-page-header){padding-inline:1.5rem}}@media(max-width:1023px){:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) :is(.product-page-header,.gym-product-page-header){--product-header-media-size:2.25rem;justify-content:flex-start;align-items:stretch;gap:var(--fit-space-3);flex-direction:column}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) :is(.product-page-header__lead,.gym-product-page-header__lead){flex:0 auto;align-items:flex-start;width:100%;min-width:0}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) .product-page-header__avatar{width:3.25rem;height:3.25rem}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) .product-page-header:has(.product-page-header__avatar){--product-header-media-size:3.25rem}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) :is(.product-page-header,.gym-product-page-header) :is(.product-page-header__subtitle,.gym-product-page-header__subtitle){line-height:1.45}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) :is(.product-page-header__actions,.gym-product-page-header__actions){width:auto;flex-shrink:0;align-self:flex-start;margin-inline-start:calc(var(--product-header-media-size) + var(--fit-space-4));padding-top:0}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) :is(.product-page-header__actions,.gym-product-page-header__actions) .fi-ac{justify-content:flex-start;gap:var(--fit-space-2);flex-wrap:wrap;width:auto;display:flex}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) :is(.product-page-header__actions,.gym-product-page-header__actions) :is(.fi-btn,.fd-btn){min-height:2rem;padding-block:0;padding-inline:var(--fit-space-2);font-size:var(--fit-text-caption);line-height:1.25rem}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) .fi-page:is(.product-branded-page,.gym-product-branded-page)>.fi-page-header-main-ctn{width:calc(100% + (2 * var(--product-branded-main-gutter-inline,1rem)))!important;max-width:none!important;margin-inline:calc(-1 * var(--product-branded-main-gutter-inline,1rem))!important;margin-top:calc(-1 * var(--product-branded-main-gutter-block-start,1rem))!important;padding-top:0!important}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) .fi-page:is(.product-branded-page,.gym-product-branded-page) :is(.product-page-header,.gym-product-page-header){width:100%;max-width:none;margin:0;padding-inline:1.25rem}}@media(min-width:768px)and (max-width:1023px){:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) .fi-page:is(.product-branded-page,.gym-product-branded-page) :is(.product-page-header,.gym-product-page-header){padding-inline:2rem}}@media(min-width:1024px){:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) :is(.product-page-header,.gym-product-page-header){top:0;right:0;left:var(--sidebar-width,17rem);z-index:15;width:auto;height:var(--product-branded-header-h);min-height:var(--product-branded-header-h);justify-content:space-between;align-items:center;gap:var(--fit-space-4);flex-direction:row;margin:0;padding-block:0;padding-inline:2.5rem;position:fixed}.fi-panel-app.fi-body-has-topbar :is(.product-page-header,.gym-product-page-header){top:var(--topbar-height,4rem)}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app).fi-body-has-sidebar-collapsible-on-desktop .fi-main-ctn:not(.fi-main-ctn-sidebar-open) :is(.product-page-header,.gym-product-page-header),.trainer-product.fi-panel-trainer.fi-body-has-sidebar-collapsible-on-desktop .fi-main-ctn:not(.fi-main-ctn-sidebar-open) :is(.product-page-header,.gym-product-page-header){left:var(--collapsed-sidebar-width,4.5rem)}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) .fi-page:is(.product-branded-page,.gym-product-branded-page){--product-branded-header-content-offset:calc(var(--product-branded-header-h) - 2.5rem + var(--fit-space-8))}.fi-panel-app.fi-body-has-topbar .fi-page:is(.product-branded-page,.gym-product-branded-page){--product-branded-header-content-offset:calc(var(--topbar-height,4rem) + var(--product-branded-header-h) - 2.5rem + var(--fit-space-8))}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) .fi-page:is(.product-branded-page,.gym-product-branded-page) .fi-page-header-main-ctn{padding-top:var(--product-branded-header-content-offset)!important}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) .fi-page:is(.product-branded-page,.gym-product-branded-page) .fi-page-main{padding-top:0!important}.fi-body.fi-panel-gym .fi-page.product-branded-page:is(.equipment-detail-page,.exercise-detail-page),.fi-body.fi-panel-gym .gym-product-page:is(.gym-exercises-view,.gym-exercises-edit,.exercise-detail-page,.equipment-detail-page)>.fi-page:is(.product-branded-page,.gym-product-branded-page){--gym-product-title-band:var(--fit-space-8);--product-branded-header-content-offset:calc(var(--product-branded-header-h) - 2.5rem + var(--gym-product-title-band))}.fi-body.fi-panel-gym .fi-page.product-branded-page:is(.equipment-detail-page,.exercise-detail-page) .fi-page-header-main-ctn,.fi-body.fi-panel-gym .gym-product-page:is(.gym-exercises-view,.gym-exercises-edit,.exercise-detail-page,.equipment-detail-page)>.fi-page:is(.product-branded-page,.gym-product-branded-page) .fi-page-header-main-ctn,.fi-body.fi-panel-gym .fi-page.product-branded-page:is(.equipment-detail-page,.exercise-detail-page) .fi-page-main,.fi-body.fi-panel-gym .gym-product-page:is(.gym-exercises-view,.gym-exercises-edit,.exercise-detail-page,.equipment-detail-page)>.fi-page:is(.product-branded-page,.gym-product-branded-page) .fi-page-main{gap:0!important}.fi-body.fi-panel-gym .fi-page.product-branded-page:is(.equipment-detail-page,.exercise-detail-page) .fi-page-content,.fi-body.fi-panel-gym .gym-product-page:is(.gym-exercises-view,.gym-exercises-edit,.exercise-detail-page,.equipment-detail-page)>.fi-page:is(.product-branded-page,.gym-product-branded-page) .fi-page-content{gap:0!important;padding-top:0!important}.fi-body.fi-panel-gym .fi-page.product-branded-page:is(.equipment-detail-page,.exercise-detail-page) .dashboard-header-widget,.fi-body.fi-panel-gym .gym-product-page:is(.gym-exercises-view,.gym-exercises-edit,.exercise-detail-page,.equipment-detail-page)>.fi-page:is(.product-branded-page,.gym-product-branded-page) .dashboard-header-widget{margin-top:0;margin-bottom:var(--gym-product-title-band)}}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) .fi-page:is(.product-branded-page,.gym-product-branded-page) :is(.product-page-header__actions,.gym-product-page-header__actions) .fi-ac>.fi-btn.fi-ac-btn-action,:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) .fi-page:is(.product-branded-page,.gym-product-branded-page) :is(.product-page-header__actions,.gym-product-page-header__actions) .fd-btn{box-shadow:none;font-weight:600;color:#fff!important;background:#ffffff1f!important;border-color:#ffffff8c!important}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) .fi-page:is(.product-branded-page,.gym-product-branded-page) :is(.product-page-header__actions,.gym-product-page-header__actions) .fi-ac>.fi-btn.fi-ac-btn-action:hover,:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) .fi-page:is(.product-branded-page,.gym-product-branded-page) :is(.product-page-header__actions,.gym-product-page-header__actions) .fd-btn:hover{color:#fff!important;background:#ffffff38!important;border-color:#ffffffbf!important}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) .fi-page:is(.product-branded-page,.gym-product-branded-page) :is(.product-page-header__actions,.gym-product-page-header__actions) .fi-ac>.fi-btn.fi-ac-btn-action>.fi-icon,:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) .fi-page:is(.product-branded-page,.gym-product-branded-page) :is(.product-page-header__actions,.gym-product-page-header__actions) .fd-btn :is(svg,.fi-icon){color:currentColor!important}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) .product-page-header__back{align-items:center;gap:.4rem;display:inline-flex}.fi-body.fi-panel-gym .gym-product-page:is(.gym-exercises-view,.gym-exercises-edit,.exercise-detail-page,.equipment-detail-page)>.fi-page:has(>.fi-page-header-main-ctn){gap:0}.fi-body .fi-sidebar .fi-sidebar-group .fi-sidebar-group-label,.fi-body .fi-sidebar .sidebar-nav-section-label{white-space:normal;width:fit-content;min-width:0;max-width:100%;text-overflow:unset;color:#0000;-webkit-text-fill-color:transparent;background-color:#0000;background-image:var(--fit-gradient-brand-text);font-family:var(--font-sans);font-size:var(--fit-text-sidebar-group);letter-spacing:.05em;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;border-bottom:none;flex:0 auto;margin:0;padding:0;font-weight:700;line-height:1.375rem;display:block;overflow:visible}@media(min-width:1024px){:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) :is(.fi-sidebar,.gym-product-sidebar,.trainer-product-sidebar) .fi-sidebar-header{box-sizing:border-box;align-items:center;height:100px;min-height:100px;padding-block:0}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) :is(.fi-sidebar,.gym-product-sidebar,.trainer-product-sidebar) .fi-sidebar-header-logo-ctn .fi-logo{height:auto!important}:is(.fi-panel-admin,.fi-panel-gym,.fi-panel-trainer,.fi-panel-app,.trainer-product.fi-panel-trainer) :is(.fi-sidebar,.gym-product-sidebar,.trainer-product-sidebar) .fi-sidebar-header-logo-ctn .fi-logo .fit-brand-lockup--sm .fit-brand-lockup__name{font-size:30px;font-weight:700}}.fi-logo-ctn{align-items:center;gap:.75rem;display:flex}.fi-logo-icon{background:var(--theme-primary);width:2.5rem;height:2.5rem;color:var(--theme-on-primary);border-radius:.75rem;justify-content:center;align-items:center;display:flex}.fi-logo-text{flex-direction:column;display:flex}.fi-logo-brand{font-family:var(--font-sans);color:var(--theme-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:900;line-height:1}.fi-logo-tagline{font-family:var(--font-sans);font-size:var(--fit-text-xs);color:var(--nw-muted);text-transform:uppercase;letter-spacing:.15em;margin-top:.125rem;font-weight:600}.fi-sidebar-upgrade{background:var(--theme-primary-light);border-radius:1rem;margin-bottom:1.5rem;padding:1rem}.fi-sidebar-upgrade .fi-sidebar-upgrade-title{font-family:var(--font-sans);font-size:var(--fit-text-small);color:var(--theme-primary);margin-bottom:.25rem;font-weight:700}.fi-sidebar-upgrade .fi-sidebar-upgrade-text{font-family:var(--font-sans);font-size:var(--fit-text-xs);color:var(--nw-muted);margin-bottom:.75rem;line-height:1.4}.fi-sidebar-upgrade .fi-sidebar-upgrade-btn{background:var(--fit-gradient-brand);width:100%;color:var(--theme-on-primary);font-family:var(--font-sans);font-size:var(--fit-text-small);text-align:center;border-radius:.5rem;padding:.5rem;font-weight:700;transition:transform .15s;display:block}.fi-sidebar-upgrade .fi-sidebar-upgrade-btn:active{transform:scale(.95)}.fi-sidebar-footer-links{flex-direction:column;gap:1rem;display:flex}.fi-sidebar-footer-links .fi-sidebar-footer-link{color:var(--nw-muted);font-family:var(--font-sans);font-size:var(--fit-text-caption);align-items:center;gap:.75rem;font-weight:600;transition:color .2s;display:flex}.fi-sidebar-footer-links .fi-sidebar-footer-link:hover{color:var(--theme-primary)}.fi-sidebar-footer-links .fi-sidebar-footer-link .fi-icon{width:1.25rem;height:1.25rem}.fi-body :is(.nw-resource-tabs .fi-sc-tabs>.fi-tabs .fi-tabs-item,.resource-catalog__tabs-row .fi-sc-tabs>.fi-tabs .fi-tabs-item,.nw-sub-navigation .fi-page-sub-navigation-tabs .fi-tabs-item,.workout-library__tabs .fi-tabs-item){border-radius:var(--fit-radius-md);min-height:2.375rem;padding:.375rem .875rem;font-size:.875rem;font-weight:600}.fi-body :is(.nw-resource-tabs .fi-sc-tabs>.fi-tabs .fi-tabs-item,.resource-catalog__tabs-row .fi-sc-tabs>.fi-tabs .fi-tabs-item,.nw-sub-navigation .fi-page-sub-navigation-tabs .fi-tabs-item,.workout-library__tabs .fi-tabs-item) .fi-tabs-item-label{white-space:nowrap}.fi-body :is(.nw-resource-tabs .fi-sc-tabs>.fi-tabs .fi-tabs-item,.resource-catalog__tabs-row .fi-sc-tabs>.fi-tabs .fi-tabs-item,.nw-sub-navigation .fi-page-sub-navigation-tabs .fi-tabs-item,.workout-library__tabs .fi-tabs-item):not(.fi-active) .fi-tabs-item-label,.fi-body :is(.nw-resource-tabs .fi-sc-tabs>.fi-tabs .fi-tabs-item,.resource-catalog__tabs-row .fi-sc-tabs>.fi-tabs .fi-tabs-item,.nw-sub-navigation .fi-page-sub-navigation-tabs .fi-tabs-item,.workout-library__tabs .fi-tabs-item):not(.fi-active) .fi-icon{color:var(--fit-text-muted)}.dark :is(.fi-body :is(.nw-resource-tabs .fi-sc-tabs>.fi-tabs .fi-tabs-item,.resource-catalog__tabs-row .fi-sc-tabs>.fi-tabs .fi-tabs-item,.nw-sub-navigation .fi-page-sub-navigation-tabs .fi-tabs-item,.workout-library__tabs .fi-tabs-item):not(.fi-active) .fi-tabs-item-label,.fi-body :is(.nw-resource-tabs .fi-sc-tabs>.fi-tabs .fi-tabs-item,.resource-catalog__tabs-row .fi-sc-tabs>.fi-tabs .fi-tabs-item,.nw-sub-navigation .fi-page-sub-navigation-tabs .fi-tabs-item,.workout-library__tabs .fi-tabs-item):not(.fi-active) .fi-icon){color:var(--nw-text)}.fi-body :is(.nw-resource-tabs .fi-sc-tabs>.fi-tabs .fi-tabs-item,.resource-catalog__tabs-row .fi-sc-tabs>.fi-tabs .fi-tabs-item,.nw-sub-navigation .fi-page-sub-navigation-tabs .fi-tabs-item,.workout-library__tabs .fi-tabs-item):hover{background:var(--fit-surface-muted);border-color:#0000}.dark .fi-body :is(.nw-resource-tabs .fi-sc-tabs>.fi-tabs .fi-tabs-item,.resource-catalog__tabs-row .fi-sc-tabs>.fi-tabs .fi-tabs-item,.nw-sub-navigation .fi-page-sub-navigation-tabs .fi-tabs-item,.workout-library__tabs .fi-tabs-item):hover{background:#94a3b84d}.fi-body :is(.nw-resource-tabs .fi-sc-tabs>.fi-tabs .fi-tabs-item,.resource-catalog__tabs-row .fi-sc-tabs>.fi-tabs .fi-tabs-item,.nw-sub-navigation .fi-page-sub-navigation-tabs .fi-tabs-item,.workout-library__tabs .fi-tabs-item):hover:not(.fi-active) .fi-tabs-item-label,.fi-body :is(.nw-resource-tabs .fi-sc-tabs>.fi-tabs .fi-tabs-item,.resource-catalog__tabs-row .fi-sc-tabs>.fi-tabs .fi-tabs-item,.nw-sub-navigation .fi-page-sub-navigation-tabs .fi-tabs-item,.workout-library__tabs .fi-tabs-item):hover:not(.fi-active) .fi-icon{color:var(--fit-text)}.fi-body :is(.nw-resource-tabs .fi-sc-tabs>.fi-tabs .fi-tabs-item,.resource-catalog__tabs-row .fi-sc-tabs>.fi-tabs .fi-tabs-item,.nw-sub-navigation .fi-page-sub-navigation-tabs .fi-tabs-item,.workout-library__tabs .fi-tabs-item):focus-visible{background:var(--fit-surface-muted);outline:none;box-shadow:0 0 0 3px #4f46e540}.dark .fi-body :is(.nw-resource-tabs .fi-sc-tabs>.fi-tabs .fi-tabs-item,.resource-catalog__tabs-row .fi-sc-tabs>.fi-tabs .fi-tabs-item,.nw-sub-navigation .fi-page-sub-navigation-tabs .fi-tabs-item,.workout-library__tabs .fi-tabs-item):focus-visible{background:#94a3b84d}.fi-body :is(.nw-resource-tabs .fi-sc-tabs>.fi-tabs .fi-tabs-item,.resource-catalog__tabs-row .fi-sc-tabs>.fi-tabs .fi-tabs-item,.nw-sub-navigation .fi-page-sub-navigation-tabs .fi-tabs-item,.workout-library__tabs .fi-tabs-item).fi-active{background:var(--fit-accent);box-shadow:0 1px 2px #4f46e547,inset 0 1px #ffffff1f}.fi-body :is(.nw-resource-tabs .fi-sc-tabs>.fi-tabs .fi-tabs-item,.resource-catalog__tabs-row .fi-sc-tabs>.fi-tabs .fi-tabs-item,.nw-sub-navigation .fi-page-sub-navigation-tabs .fi-tabs-item,.workout-library__tabs .fi-tabs-item).fi-active .fi-tabs-item-label,.fi-body :is(.nw-resource-tabs .fi-sc-tabs>.fi-tabs .fi-tabs-item,.resource-catalog__tabs-row .fi-sc-tabs>.fi-tabs .fi-tabs-item,.nw-sub-navigation .fi-page-sub-navigation-tabs .fi-tabs-item,.workout-library__tabs .fi-tabs-item).fi-active .fi-icon{color:#fff;font-weight:700}.fi-body :is(.nw-resource-tabs .fi-sc-tabs>.fi-tabs .fi-tabs-item,.resource-catalog__tabs-row .fi-sc-tabs>.fi-tabs .fi-tabs-item,.nw-sub-navigation .fi-page-sub-navigation-tabs .fi-tabs-item,.workout-library__tabs .fi-tabs-item).fi-active:hover{background:var(--fit-accent-hover)}.dark .fi-body :is(.nw-resource-tabs .fi-sc-tabs>.fi-tabs .fi-tabs-item,.resource-catalog__tabs-row .fi-sc-tabs>.fi-tabs .fi-tabs-item,.nw-sub-navigation .fi-page-sub-navigation-tabs .fi-tabs-item,.workout-library__tabs .fi-tabs-item).fi-active{box-shadow:0 1px 3px #00000059,inset 0 1px #ffffff14}.fi-body :is(.nw-resource-tabs .fi-sc-tabs>.fi-tabs,.workout-library__tabs>.fi-tabs){border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:none;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;margin-inline:0;padding:.625rem .75rem;display:flex}.dark :is(.fi-body :is(.nw-resource-tabs .fi-sc-tabs>.fi-tabs,.workout-library__tabs>.fi-tabs)){border-color:var(--fit-border);box-shadow:none;background:#17191f}.fi-body .nw-sub-navigation .fi-page-sub-navigation-tabs .fi-tabs{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.fi-body .nw-sub-navigation .fi-page-sub-navigation-tabs.client-hub-tabs>.fi-tabs{width:max-content;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0}.fi-body .nw-resource-tabs .resource-catalog__tabs-row .fi-sc-tabs>.fi-tabs{background:0 0;border:0;border-radius:0;padding:0}.fi-body .nw-sub-navigation .fi-page-main{gap:1rem}.fi-body .nw-sub-navigation .fi-page-sub-navigation-tabs:not(.client-hub-tabs){overscroll-behavior-x:contain;border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);width:100%;box-shadow:none;flex-wrap:nowrap;gap:.5rem;padding:.55rem .6rem;display:flex;overflow:auto hidden}.dark :is(.fi-body .nw-sub-navigation .fi-page-sub-navigation-tabs:not(.client-hub-tabs)){border-color:var(--fit-border);box-shadow:none;background:#17191f}.fi-body{--nw-table-cell-py:.5rem;--nw-table-cell-px:.75rem;--nw-table-inner-py:.25rem;--nw-table-record-py:.5rem;--nw-table-action-gap:.375rem;--nw-table-panel-padding:.5rem;--nw-table-search-min-height:2rem}.fi-ta-ctn{flex-direction:column;display:flex;position:relative;overflow:visible!important}@media(min-width:64rem){.fi-ta-ctn{min-height:var(--nw-table-shell-min-height)}}.fi-ta-ctn>*{min-width:0}.fi-ta-ctn .fi-ta-header,.fi-ta-ctn .fi-ta-filters-above-content-ctn,.fi-ta-ctn .fi-ta-filters-below-content,.fi-ta-ctn .fi-pagination{flex:none}.fi-ta-ctn .fi-ta-content-ctn,.fi-ta-ctn .fi-ta-content{flex:auto;min-height:0}.fi-ta-ctn .fi-ta-content{-webkit-overflow-scrolling:touch;overflow:auto visible}.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn{box-shadow:var(--nw-table-shadow);border-radius:var(--fit-table-radius);transition:box-shadow .14s,border-color .14s,transform .14s;background:var(--nw-table-surface)!important;border:1px solid var(--nw-border)!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn):hover{box-shadow:var(--nw-table-shadow-hover);border-color:var(--fit-accent-alpha-35)!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-header{gap:.5rem;padding-top:.625rem;padding-bottom:.625rem}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-header .fi-input-wrp{min-height:var(--nw-table-search-min-height)}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-header input.fi-input{min-height:var(--nw-table-search-min-height);line-height:1.25;font-size:var(--fit-text-input)!important;padding-block:.375rem!important;padding-inline:.75rem!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-header .fi-ta-header-toolbar .fi-btn{min-height:var(--nw-table-search-min-height);font-size:var(--fit-btn-font-size);padding-block:.375rem}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-header-toolbar{padding-top:.375rem;padding-bottom:.375rem;padding-inline:var(--nw-table-cell-px);gap:.5rem}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-header-toolbar>*{gap:.5rem}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-header-ctn .fi-ta-table thead{display:table-header-group}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-filters-above-content-ctn,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-filters-below-content,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-pagination{font-size:var(--fit-text-sm);padding-top:.375rem;padding-bottom:.375rem}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-filter-indicators{background:var(--nw-table-filters-bg)!important;border-bottom:1px solid var(--nw-table-filters-border)!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-filter-indicators .fi-ta-filter-indicators-label{color:var(--fit-text-muted)!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table thead tr{background:var(--fit-gradient-table-head)}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table thead th,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-cell,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-group-cell,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-actions-header-cell{letter-spacing:.04em;text-transform:uppercase;font-weight:700;font-size:var(--fit-text-table-head);box-shadow:none;line-height:1rem;color:#fff!important;text-align:start!important;vertical-align:middle!important;border-bottom:none!important}:is(:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table thead th,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-cell,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-group-cell,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-actions-header-cell) *{color:#fff!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-cell.fi-align-center,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-group-cell.fi-align-center{text-align:center!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-cell.fi-align-end,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-group-cell.fi-align-end,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-cell.fi-align-right,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-group-cell.fi-align-right{text-align:end!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-cell.fi-align-left,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-group-cell.fi-align-left{text-align:left!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-cell-sort-btn{display:none!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-cell,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-group-cell,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-actions-header-cell,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-cell,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-cell.fi-ta-summary-row-heading-cell,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-cell.fi-ta-summary-header-cell,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-group-header-cell,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-selection-cell,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-group-selection-cell{vertical-align:middle;padding-top:var(--nw-table-cell-py)!important;padding-right:var(--nw-table-cell-px)!important;padding-bottom:var(--nw-table-cell-py)!important;padding-left:var(--nw-table-cell-px)!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-cell,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-group-cell,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-actions-header-cell{padding-top:var(--fit-space-3)!important;padding-bottom:var(--fit-space-3)!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-cell:first-of-type,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-group-cell:first-of-type,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-cell:first-of-type,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-selection-cell:first-of-type,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-group-selection-cell:first-of-type{padding-inline-start:var(--nw-table-cell-px)!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-cell:last-of-type,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-header-group-cell:last-of-type,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-actions-header-cell:last-of-type,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-cell:last-of-type,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-selection-cell:last-of-type,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-group-selection-cell:last-of-type{padding-inline-end:var(--nw-table-cell-px)!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table tbody tr{border-color:var(--nw-border)}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table tbody tr:hover{background:var(--nw-table-row-hover)}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table td,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-cell{font-size:var(--fit-text-table-cell);line-height:1.35}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-text,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-text-item{font-size:inherit}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-actions{align-items:center;gap:var(--nw-table-action-gap)!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-actions .fi-btn{min-height:1.625rem;font-size:var(--fit-text-button-sm);padding-top:.25rem;padding-bottom:.25rem}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-actions .fi-icon-btn{width:1.625rem;height:1.625rem;margin:-.125rem}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-cell>.fi-ta-col{align-items:center!important;min-height:1.375rem!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-text-summary,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-range-summary,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-values-summary,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-icon-count-summary{padding-top:var(--nw-table-inner-py)!important;padding-bottom:var(--nw-table-inner-py)!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-ta-text-item.fi-size-sm{line-height:1.25rem}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-table .fi-badge{min-height:1.375rem;font-size:var(--fit-text-table-badge);padding:.125rem .5rem;font-weight:600;line-height:1.25;border-radius:.375rem!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-row .fi-ta-group-header{padding-top:var(--nw-table-cell-py)!important;padding-bottom:var(--nw-table-cell-py)!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn{padding-top:var(--nw-table-record-py);padding-bottom:var(--nw-table-record-py);gap:.375rem}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-content .fi-ta-record .fi-ta-record-checkbox{margin-top:var(--nw-table-record-py);margin-bottom:var(--nw-table-record-py)}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-record-content,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-actions{padding-inline-start:var(--nw-table-cell-px)!important;padding-inline-end:var(--nw-table-cell-px)!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-badge{min-height:1.375rem;font-size:var(--fit-text-table-badge);padding:.125rem .5rem;font-weight:600;line-height:1.25;border-radius:.375rem!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-actions{align-items:center}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-actions .fi-btn{min-height:1.625rem;font-size:var(--fit-text-button-sm);padding-top:.25rem;padding-bottom:.25rem}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-actions .fi-icon-btn{width:1.625rem;height:1.625rem;margin:-.125rem}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-record-content :is(.fi-ta-text,.fi-ta-image,.fi-ta-icon,.fi-ta-color,.fi-ta-select,.fi-ta-checkbox,.fi-ta-toggle,.fi-ta-text-input):not(.fi-inline){padding-top:var(--nw-table-inner-py)!important;padding-bottom:var(--nw-table-inner-py)!important;padding-inline:0!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-stack.fi-gap-md{row-gap:.25rem!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-ta-panel{padding:var(--nw-table-panel-padding)!important}:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-pagination .fi-input-wrp,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-pagination input.fi-input,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-pagination select.fi-select-input,:is(.nw-table.fi-ta-ctn,.nw-table .fi-ta-ctn,.fi-body .fi-ta-ctn) .fi-pagination .fi-select-input-btn{min-height:2rem;font-size:var(--fit-text-sm)}.fi-body .fi-ta-text:not(.fi-inline),.fi-body .fi-ta-image:not(.fi-inline),.fi-body .fi-ta-icon:not(.fi-inline),.fi-body .fi-ta-color:not(.fi-inline),.fi-body .fi-ta-select:not(.fi-inline),.fi-body .fi-ta-checkbox:not(.fi-inline),.fi-body .fi-ta-toggle:not(.fi-inline),.fi-body .fi-ta-text-input:not(.fi-inline){padding-top:var(--nw-table-inner-py)!important;padding-bottom:var(--nw-table-inner-py)!important;padding-inline:0!important}.fit-grid-table__body,.client-table__body,.trainer-catalog-exercises__body,.trainer-catalog-foods__body{display:contents}.fit-grid-table__head,.fit-grid-table__row,.client-table__head,.client-table-row,.trainer-catalog-exercises__head,.trainer-catalog-exercise-row,.trainer-catalog-foods__head,.trainer-catalog-food-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.fit-data-table,.client-fitness-plan-detail__table{border-collapse:collapse;width:100%;font-size:var(--fit-text-table-cell);line-height:1.35}.fit-data-table thead tr,.client-fitness-plan-detail__table thead tr{background:var(--fit-gradient-table-head)}.fit-data-table th,.client-fitness-plan-detail__table th{padding:var(--fit-space-3) var(--nw-table-cell-px);font-size:var(--fit-text-table-head);letter-spacing:.04em;text-transform:uppercase;color:#fff;text-align:start;white-space:nowrap;vertical-align:middle;font-weight:700;line-height:1rem}.fit-data-table td,.client-fitness-plan-detail__table td{padding:var(--nw-table-cell-py) var(--nw-table-cell-px);vertical-align:middle;color:var(--fit-text)}.fit-data-table tbody tr,.client-fitness-plan-detail__table tbody tr{border-bottom:1px solid var(--fit-border)}.fit-data-table tbody tr:last-child,.client-fitness-plan-detail__table tbody tr:last-child{border-bottom:0}.measurements-table__table.fit-data-table th,.trainer-automation-show__runs-table.fit-data-table th{text-align:left}.measurements-table__table.fit-data-table .measurements-table__th--actions,.trainer-automation-show__runs-table.fit-data-table th:last-child{text-align:right}.fit-table-shell,.client-table,.trainer-catalog-exercises,.trainer-catalog-foods,.client-fitness-plan-detail__table-wrap,.client-workout-history__table-wrap{border:1px solid var(--nw-border);border-radius:var(--fit-table-radius);background:var(--nw-table-surface);box-shadow:var(--nw-table-shadow);transition:box-shadow .14s,border-color .14s;overflow:hidden}.fit-table-shell:hover,.client-table:hover,.trainer-catalog-exercises:hover,.trainer-catalog-foods:hover{box-shadow:var(--nw-table-shadow-hover);border-color:var(--fit-accent-alpha-35)}.client-table__head,.trainer-catalog-exercises__head,.trainer-catalog-foods__head{background:var(--fit-gradient-table-head);color:#fff;font-size:var(--fit-text-table-head);letter-spacing:.04em;text-transform:uppercase;text-align:start;border-bottom:none;font-weight:700}.client-table__head-cell{color:#fff;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;line-height:1rem}.client-table-row,.trainer-catalog-exercise-row,.trainer-catalog-food-row{border-bottom:1px solid var(--fit-border);transition:background-color .14s}.client-table-row:last-child,.trainer-catalog-exercise-row:last-child,.trainer-catalog-food-row:last-child{border-bottom:0}.client-table-row:hover,.trainer-catalog-exercise-row:hover,.trainer-catalog-food-row:hover{background:var(--nw-table-row-hover)}.client-table__head,.client-table-row,.trainer-catalog-exercises__head,.trainer-catalog-exercise-row,.trainer-catalog-foods__head,.trainer-catalog-food-row{padding-top:var(--nw-table-cell-py);padding-bottom:var(--nw-table-cell-py);padding-inline:var(--nw-table-cell-px)}.client-table__head,.trainer-catalog-exercises__head,.trainer-catalog-foods__head{padding-top:var(--fit-space-3);padding-bottom:var(--fit-space-3)}.fi-body .nw-widget .fi-wi-stats-overview-stat{border-radius:.375rem;box-shadow:0 1px 2px #0f172a14;background:var(--nw-widget-bg)!important;border:1px solid var(--nw-border)!important}.dark :is(.fi-body .nw-widget .fi-wi-stats-overview-stat){box-shadow:0 1px 2px #0000003d;background:#171a1ff5!important;border-color:#94a3b83d!important}.admin-stats-overview .fi-section{padding:20px}.dashboard-chart-surface{flex-direction:column;gap:.75rem;display:flex}.dashboard-chart-surface__summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.dashboard-chart-surface__headline{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:flex}.dashboard-chart-surface__value{color:var(--fit-text,#0f172a);font-size:1.5rem;font-weight:700;line-height:1.2}.dark .dashboard-chart-surface__value{color:var(--fit-text,#f8fafc)}.dashboard-chart-surface__label{font-size:var(--fit-text-caption);color:var(--fit-text-muted,#64748b);font-weight:500}.dashboard-chart-surface__delta{font-size:var(--fit-text-small);color:var(--fit-text-muted,#64748b);margin:0;font-weight:600}.dashboard-chart-surface__delta--up{color:#059669}.dashboard-chart-surface__delta--down{color:#e11d48}.dashboard-chart-surface__meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.dashboard-chart-surface__definition{font-size:var(--fit-text-small);color:var(--fit-text-muted,#64748b);flex:12rem;margin:0;line-height:1.4}.dashboard-chart-surface__periods{background:var(--fit-surface-muted,#f1f5f9);border-radius:.5rem;flex-wrap:wrap;gap:.35rem;padding:.2rem;display:inline-flex}.dark .dashboard-chart-surface__periods{background:#1e293b99}.dashboard-chart-surface__period-btn{font-size:var(--fit-text-small);color:var(--fit-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:.375rem;margin:0;padding:.3rem .65rem;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s}.dashboard-chart-surface__period-btn:hover:not(:disabled){color:var(--fit-text,#0f172a)}.dashboard-chart-surface__period-btn:disabled{opacity:.6;cursor:wait}.dark .dashboard-chart-surface__period-btn{color:#94a3b8}.dark .dashboard-chart-surface__period-btn:hover:not(:disabled){color:#f8fafc}.dashboard-chart-surface__period-btn--active{color:var(--fit-text,#0f172a);background:var(--fit-surface,#fff);box-shadow:0 1px 2px #0f172a14}.dark .dashboard-chart-surface__period-btn--active{color:#f8fafc;background:#334155cc}.dashboard-chart-surface__legend{flex-wrap:wrap;gap:1rem;display:flex}.dashboard-chart-surface__chart{min-height:13rem}.trainer-dashboard-card.fi-section,.trainer-dashboard-card.widget-shell{flex-direction:column;height:100%;min-height:0;display:flex}.trainer-product-dashboard__widget:not(.trainer-product-dashboard__widget--full){height:var(--trainer-dashboard-widget-height);min-height:var(--trainer-dashboard-widget-height);max-height:var(--trainer-dashboard-widget-height)}.trainer-product-dashboard__widget:not(.trainer-product-dashboard__widget--full)>.fi-wi-widget{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.trainer-product-dashboard__widget:not(.trainer-product-dashboard__widget--full) .widget-shell{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.trainer-product-dashboard__widget:not(.trainer-product-dashboard__widget--full) .widget-shell__body{flex:auto;min-height:0;overflow-y:auto}.trainer-dashboard-card.widget-shell .widget-shell__body{flex-direction:column;flex:1;min-height:0;display:flex}.trainer-dashboard-card.widget-shell .widget-shell__body:has(>.widget-empty-state:only-child){justify-content:center}.trainer-dashboard-card.widget-shell .widget-shell__body>.widget-empty-state:only-child,.trainer-dashboard-card.widget-shell .widget-empty-state--plain{width:100%;box-shadow:none;padding:var(--fit-space-6) var(--fit-space-4);background:0 0;border:0}.trainer-dashboard-card.widget-shell .dashboard-chart-surface>div:last-child:has(.widget-empty-state--plain){flex-direction:column;flex:auto;justify-content:center;min-height:0;display:flex}.trainer-dashboard-card.widget-shell .dashboard-chart-surface .widget-empty-state--plain{flex:none}.trainer-dashboard-card--messages.widget-shell .widget-shell__body,.trainer-dashboard-card.widget-shell .dashboard-chart-surface{flex-direction:column;flex:1;min-height:0;display:flex}.trainer-snapshot__grid{align-items:start;gap:var(--fit-space-4) var(--fit-space-3);width:100%;min-width:0;min-height:0;box-shadow:none;background:0 0;border:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trainer-snapshot__tile,.trainer-snapshot__card{--trainer-snapshot-accent:var(--fit-success);--trainer-snapshot-icon-size:1.625rem;justify-content:flex-start;align-items:flex-start;gap:var(--fit-space-1);box-sizing:border-box;border:1px solid var(--fit-border-strong);border-left:3px solid var(--trainer-snapshot-accent);border-radius:var(--fit-radius-md);background:var(--fit-surface);min-width:0;min-height:0;padding:var(--fit-space-5) var(--fit-space-4);text-align:left;color:var(--fit-text);box-shadow:none;flex-direction:column;transition:opacity .15s;display:flex;position:relative}:is(.trainer-snapshot__tile,.trainer-snapshot__card):hover{opacity:.9}a.trainer-snapshot__tile,a.trainer-snapshot__card,a.trainer-snapshot__tile--link,a.trainer-snapshot__card--link{color:inherit;cursor:pointer;text-decoration:none}.trainer-snapshot__tile--chasing-alert,.trainer-snapshot__card--chasing-alert{--trainer-snapshot-accent:#e11d48}.trainer-snapshot__tile--chasing-ok,.trainer-snapshot__card--chasing-ok{--trainer-snapshot-accent:var(--fit-warning)}.trainer-snapshot__tile--messages,.trainer-snapshot__card--messages{--trainer-snapshot-accent:var(--fit-brand-purple)}.trainer-snapshot__tile--sessions,.trainer-snapshot__card--sessions{--trainer-snapshot-accent:var(--fit-accent)}.trainer-snapshot__tile--clients,.trainer-snapshot__card--clients{--trainer-snapshot-accent:var(--fit-success)}.trainer-snapshot__icon{top:var(--fit-space-5);z-index:1;width:var(--trainer-snapshot-icon-size);height:var(--trainer-snapshot-icon-size);color:var(--trainer-snapshot-accent);pointer-events:none;flex:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:var(--fit-space-4)}.trainer-snapshot__icon-glyph{width:var(--trainer-snapshot-icon-size);height:var(--trainer-snapshot-icon-size)}.trainer-snapshot__value{z-index:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--trainer-snapshot-accent);text-align:left;margin:0;padding-inline-end:calc(var(--trainer-snapshot-icon-size) + var(--fit-space-3));font-size:clamp(2.125rem,8cqi,2.75rem);font-weight:700;line-height:1;position:relative}.trainer-snapshot__label{max-width:100%;font-size:var(--fit-text-xs);color:var(--fit-text);text-align:left;margin:0;padding-inline-end:calc(var(--trainer-snapshot-icon-size) + var(--fit-space-3));font-weight:600;line-height:1.25}.trainer-snapshot__description{max-width:100%;font-size:var(--fit-text-xs);color:var(--fit-text-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;margin:0;padding-inline-end:calc(var(--trainer-snapshot-icon-size) + var(--fit-space-3));font-weight:500;line-height:1.3;overflow:hidden}.trainer-latest-messages__list{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex;overflow-y:auto}.trainer-upcoming-sessions__list{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex;overflow-y:auto}.trainer-upcoming-sessions__day-label{font-size:var(--fit-text-small);letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted,#64748b);margin:0 0 .5rem;font-weight:700}.trainer-upcoming-sessions__sessions{flex-direction:column;gap:.5rem;display:flex}.trainer-session-preview{border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);padding:var(--fit-space-3) var(--fit-space-4);box-shadow:var(--fit-shadow-sm);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.dark .trainer-session-preview{background:#1e293b80;border-color:#94a3b83d}.trainer-session-preview:hover{border-color:var(--fit-accent-alpha-35);box-shadow:var(--fit-shadow-card-hover);transform:translateY(-1px)}.trainer-session-preview__header{align-items:baseline;gap:.75rem;display:flex}.trainer-session-preview__time{font-size:var(--fit-text-caption);color:var(--fit-accent);flex-shrink:0;font-weight:700}.trainer-session-preview__title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fit-text-caption);color:var(--fit-text);margin:0;font-weight:600;overflow:hidden}.trainer-session-preview__client{font-size:var(--fit-text-small);color:var(--fit-text-muted,#64748b);margin:.25rem 0 0}.trainer-message-preview{border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);padding:var(--fit-space-4);box-shadow:var(--fit-shadow-sm);text-decoration:none;transition:border-color .15s,box-shadow .15s,background-color .15s,transform .15s;display:block}.dark .trainer-message-preview{background:#1e293b80;border-color:#94a3b83d}.trainer-message-preview:hover{border-color:var(--fit-accent-alpha-35);box-shadow:var(--fit-shadow-card-hover);transform:translateY(-1px)}.trainer-message-preview--unread{border-color:var(--fit-accent-alpha-24);background:var(--fit-accent-alpha-4)}.dark .trainer-message-preview--unread{background:var(--fit-accent-alpha-12);border-color:var(--fit-accent-alpha-35)}.trainer-message-preview--unread:hover{border-color:var(--fit-accent-alpha-45)}.trainer-message-preview__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.trainer-message-preview__identity{align-items:center;gap:.75rem;min-width:0;display:flex}.trainer-message-preview__avatar-wrap{flex-shrink:0}.trainer-message-preview__titles{min-width:0}.trainer-message-preview__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fit-text-caption);color:var(--fit-text);margin:0;font-weight:600;line-height:1.3;overflow:hidden}.trainer-message-preview__meta{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fit-text-small);color:var(--fit-text-muted,#64748b);margin:.125rem 0 0;line-height:1.3;overflow:hidden}.trainer-message-preview__time{font-size:var(--fit-text-small);color:var(--fit-text-muted,#64748b);white-space:nowrap;flex-shrink:0;font-weight:600;line-height:1.3}.trainer-message-preview__excerpt{margin:var(--fit-space-3) 0 0;-webkit-line-clamp:2;font-size:var(--fit-text-caption);color:var(--fit-text-muted);-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.widget-empty-state{margin:0}.widget-empty-state h3{font-size:var(--fit-text-body);color:var(--fit-text);margin:0;font-weight:600;line-height:1.375rem}.widget-empty-state p{font-size:var(--fit-text-small);color:var(--fit-text-muted);margin:0;line-height:1.45}.member-dashboard__widget,.member-dashboard__goal,.member-dashboard__current-plan,.member-dashboard__onboarding-banner,.member-dashboard__widget--upcoming-actions,.member-dashboard__workout-card,.trainer-dashboard__widget,.trainer-widget-message-card,.trainer-widget-progress-card{display:block}.fi-wi .fi-section-header,.fi-wi .widget-shell__header,.fi-wi-widget .widget-shell__header,.fi-wi .daily-habits__header{box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;height:3.5rem;min-height:3.5rem;max-height:3.5rem;display:flex;padding-block:0!important;padding-inline:var(--fit-space-6)!important}.fi-wi .fi-section-header{gap:var(--fit-space-4);position:relative;padding-left:calc(var(--fit-space-6) - var(--fit-card-header-accent-width))!important;border-left:none!important}.fi-wi .fi-section-header:before{content:"";width:var(--fit-card-header-accent-width);background:var(--fit-gradient-brand);border-radius:0 2px 2px 0;position:absolute;inset-block:0;inset-inline-start:0}.fi-wi-widget .widget-shell__header.fd-card__header--widget,.fi-wi .widget-shell__header.fd-card__header--widget{padding-left:calc(var(--fit-space-6) - var(--fit-card-header-accent-width))!important}.fi-wi .fi-section-header-heading,.fi-wi .fi-wi-header-heading,.fi-wi .widget-shell__title,.fi-wi-widget .widget-shell__title,.fi-wi .daily-habits__title{text-transform:uppercase;letter-spacing:.04em;font-weight:700;line-height:1.25;font-size:var(--fit-text-caption)!important}.widget-shell{border:1px solid var(--fit-border);background:var(--fit-surface);box-shadow:var(--fit-shadow-card);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.widget-shell__header{justify-content:space-between;align-items:center;gap:var(--fit-space-3);height:3.5rem;min-height:3.5rem;max-height:3.5rem;padding:0 var(--fit-space-5);box-sizing:border-box;border-top-left-radius:inherit;border-top-right-radius:inherit;flex-direction:row;display:flex;overflow:hidden}.widget-shell__header.fd-card__header--widget{padding-left:calc(var(--fit-space-5) - var(--fit-card-header-accent-width))}.widget-shell__intro{min-width:0}.widget-shell__title{align-items:center;gap:var(--fit-space-1);font-family:var(--font-sans);font-size:var(--fit-text-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--fit-text);margin:0;font-weight:700;line-height:1.25;display:flex}.widget-shell__title-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.widget-shell__actions{align-items:center;gap:var(--fit-space-1);flex-shrink:0;display:flex}.widget-shell__actions .fd-btn{min-height:2rem;font-weight:var(--fit-btn-font-weight);flex-shrink:0;background:var(--fit-accent)!important;color:#fff!important;border-color:var(--fit-accent)!important}.widget-shell__actions .fd-btn:hover{background:var(--fit-accent-hover)!important;border-color:var(--fit-accent-hover)!important;color:#fff!important}.widget-shell__body{min-height:0;padding:var(--fit-space-6);flex:1}.daily-habits{flex-direction:column;display:flex;overflow:hidden}.daily-habits__header{justify-content:space-between;align-items:center;gap:var(--fit-space-4);padding:var(--fit-space-4) var(--fit-space-6);border-bottom:1px solid var(--fit-border);display:flex}.daily-habits__title{font-size:var(--fit-text-caption);color:var(--fit-text);margin:0;font-weight:700;line-height:1.3}.dark .daily-habits__title{color:var(--fit-text)}.daily-habits__body{padding:var(--fit-space-6)}.activity-feed{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.trainer-snapshot-widget:not(.trainer-snapshot-widget--full-width){flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;container:trainer-snapshot/inline-size}.trainer-snapshot-widget--full-width{width:100%;height:auto;display:block;container:trainer-snapshot/inline-size}.activity-feed__section.fi-section,.trainer-snapshot.fi-section,.activity-feed__section.widget-shell,.trainer-snapshot.widget-shell{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}:is(.activity-feed__section.fi-section,.trainer-snapshot.fi-section,.activity-feed__section.widget-shell,.trainer-snapshot.widget-shell) .fi-section-content,:is(.activity-feed__section.fi-section,.trainer-snapshot.fi-section,.activity-feed__section.widget-shell,.trainer-snapshot.widget-shell).widget-shell .widget-shell__body{min-height:0;padding:var(--fit-space-4);flex-direction:column;flex:auto;display:flex}.trainer-snapshot-widget--full-width .trainer-snapshot.widget-shell{height:auto;box-shadow:none;background:0 0;border:none}.trainer-snapshot-widget--full-width .trainer-snapshot.widget-shell .widget-shell__header{display:none}.trainer-snapshot-widget--full-width .trainer-snapshot.widget-shell .widget-shell__body{height:auto;padding:var(--fit-space-2) var(--fit-space-1) var(--fit-space-3);flex:none}.trainer-snapshot.widget-shell .widget-shell__body{min-height:0;padding:var(--fit-space-3);flex-direction:column;flex:auto;display:flex}.trainer-snapshot-widget:not(.trainer-snapshot-widget--full-width) .trainer-snapshot.widget-shell .widget-shell__body{padding:var(--fit-space-4) var(--fit-space-3);justify-content:center}.trainer-snapshot-widget:not(.trainer-snapshot-widget--full-width) .trainer-snapshot__grid{align-items:start;gap:var(--fit-space-4) var(--fit-space-3);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:auto;min-height:0;display:grid}.trainer-snapshot-widget--full-width .trainer-snapshot__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;width:100%;display:grid}@container trainer-snapshot (max-width:40rem){.trainer-snapshot__grid,.trainer-snapshot-widget:not(.trainer-snapshot-widget--full-width) .trainer-snapshot__grid,.trainer-snapshot-widget--full-width .trainer-snapshot__grid{row-gap:var(--fit-space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@container trainer-snapshot (max-width:22rem){.trainer-snapshot__grid,.trainer-snapshot-widget:not(.trainer-snapshot-widget--full-width) .trainer-snapshot__grid,.trainer-snapshot-widget--full-width .trainer-snapshot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.trainer-snapshot-widget .trainer-snapshot__tile{min-height:0;padding:var(--fit-space-5) var(--fit-space-4);flex:none;justify-content:flex-start;align-items:flex-start}.trainer-snapshot-widget--full-width .trainer-snapshot__tile{flex:none}.trainer-snapshot-widget .trainer-snapshot__value{z-index:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--trainer-snapshot-accent);text-align:left;font-size:clamp(2.125rem,8cqi,2.75rem);font-weight:700;line-height:1;position:relative}.trainer-snapshot-widget .trainer-snapshot__label{font-size:var(--fit-text-xs);color:var(--fit-text);text-align:left;font-weight:600;line-height:1.25}.trainer-snapshot-widget .trainer-snapshot__description{font-size:var(--fit-text-xs);color:var(--fit-text-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;line-height:1.3;overflow:hidden}.activity-feed .activity-feed__grid{gap:var(--fit-space-3);flex-flow:column}.activity-feed .activity-feed__card,.activity-feed .activity-feed__card--detail{gap:var(--fit-space-1);width:100%;max-width:none;padding:var(--fit-space-2) var(--fit-space-3);border-radius:var(--fit-radius-md)}.activity-feed .activity-feed__icon{border-radius:var(--fit-radius-sm);width:2rem;height:2rem}.activity-feed .activity-feed__value{font-size:var(--fit-text-small)}.activity-feed .activity-feed__label,.activity-feed .activity-feed__title,.activity-feed .activity-feed__body{font-size:var(--fit-text-xs)}.activity-feed .activity-feed__empty{min-height:6.5rem;padding:var(--fit-space-4);justify-content:center;align-items:center;gap:var(--fit-space-1);flex-direction:column;flex:1;display:flex}.activity-feed .activity-feed__empty-icon-wrap{width:2rem;height:2rem}.activity-feed .activity-feed__empty-icon{width:1.125rem;height:1.125rem}.activity-feed .activity-feed__empty-text{font-size:var(--fit-text-xs)}.activity-feed__grid{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.activity-feed__card{align-items:center;gap:var(--fit-space-3);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);width:min(100%,22rem);padding:var(--fit-space-3) var(--fit-space-4);box-shadow:var(--fit-shadow-sm);transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.dark .activity-feed__card{background:var(--fit-surface);border-color:#94a3b83d}a.activity-feed__card{text-decoration:none}.activity-feed__card--link:hover{border-color:var(--fit-accent-alpha-35);box-shadow:var(--fit-shadow-card-hover);transform:translateY(-1px)}.activity-feed__card--detail{align-items:flex-start;width:min(100%,28rem)}.activity-feed__card--detail:hover{box-shadow:0 2px 8px #0f172a14}.activity-feed__card--chat{border-color:var(--fit-accent-alpha-24);background:var(--fit-accent-alpha-4)}.dark .activity-feed__card--chat{background:var(--fit-accent-alpha-12)}.activity-feed__card--alert{background:#d977060a;border-color:#d977063d}.dark .activity-feed__card--alert{background:#d977061f}.activity-feed__card--alert.activity-feed__card--link:hover,.activity-feed__card--alert.activity-feed__card--detail:hover{box-shadow:var(--fit-shadow-card-hover);border-color:#d9770659}.activity-feed__actions{flex-shrink:0;align-self:center;align-items:center;gap:.375rem;margin-left:auto;display:flex}.activity-feed__title-link{color:inherit;text-decoration:none;display:block}.activity-feed__title-link:hover .activity-feed__title{color:var(--fit-accent,#4f46e5)}.activity-feed__dismiss{width:1.5rem;height:1.5rem;color:var(--fit-text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.activity-feed__dismiss:hover{color:#ef4444;background:#ef44441a}.activity-feed__dismiss:focus-visible{outline-offset:2px;outline:2px solid #ef4444}.activity-feed__icon{border-radius:var(--fit-radius-md);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.activity-feed__icon--chat{background:var(--fit-accent-alpha-10);color:var(--fit-accent)}.dark .activity-feed__icon--chat{background:var(--fit-accent-alpha-20)}.activity-feed__icon--warning{color:var(--fit-warning);background:#d977061a}.dark .activity-feed__icon--warning{background:#d9770633}.activity-feed__copy{flex:1;min-width:0}.activity-feed__value{font-size:var(--fit-text-body);color:var(--fit-text,#0f172a);margin:0;font-weight:700;line-height:1.3}.dark .activity-feed__value{color:var(--fit-text,#f8fafc)}.activity-feed__label{font-size:var(--fit-text-small);color:var(--fit-text-muted,#64748b);margin:.125rem 0 0;font-weight:600;line-height:1.3}.activity-feed__title{font-size:var(--fit-text-small);color:var(--fit-text,#0f172a);margin:0;font-weight:700;line-height:1.35}.dark .activity-feed__title{color:#f8fafc}.activity-feed__card--detail .activity-feed__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-feed__body{font-size:var(--fit-text-small);color:var(--fit-text-muted,#64748b);margin:.125rem 0 0;line-height:1.35}.activity-feed__card--detail .activity-feed__body{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-feed__card--link .activity-feed__value,.activity-feed__card--link .activity-feed__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-feed__chevron{width:1rem;height:1rem;color:var(--fit-text-muted,#94a3b8);flex-shrink:0}.activity-feed__more{font-size:var(--fit-text-small);text-align:left;color:var(--fit-text-muted,#64748b);flex-basis:100%;align-items:center;gap:.35rem;margin:0;padding-top:.25rem;font-weight:600;display:inline-flex}.activity-feed__empty{align-items:center;gap:var(--fit-space-3);width:100%;padding:var(--fit-space-6) var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-xl);background:var(--fit-surface);text-align:center;box-shadow:var(--fit-shadow-card);flex-direction:column;display:flex}.dark .activity-feed__empty{background:#1e293b66;border-color:#94a3b83d}.activity-feed__empty-icon-wrap{border-radius:var(--fit-radius-lg);background:var(--fit-gradient-success);width:3rem;height:3rem;box-shadow:0 4px 12px var(--fit-success);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.activity-feed__empty-icon-wrap{box-shadow:0 4px 12px color-mix(in srgb,var(--fit-success) 22%,transparent)}}.activity-feed__empty-icon{color:#fff;width:1.5rem;height:1.5rem}.activity-feed__empty-text{font-size:var(--fit-text-caption);color:var(--fit-text-muted);margin:0;font-weight:500;line-height:1.4}.activity-feed__view-all{margin-left:auto}.activity-feed__card--activity{border-color:var(--fit-accent-alpha-12)}.activity-feed__card--success{background:var(--fit-accent-alpha-4)}.activity-feed__card--neutral{background:var(--fit-surface-muted)}.activity-feed__icon--success{color:var(--fit-success);background:#22c55e1f}.activity-feed__icon--neutral{color:var(--fit-text-muted);background:#94a3b829}.activity-feed__icon--form{color:#0ea5e9;background:#0ea5e91f}.dark .activity-feed__icon--form{background:#0ea5e933}.activity-feed__card--form-submission{background:#0ea5e90a;border-color:#0ea5e93d}.dark .activity-feed__card--form-submission{background:#0ea5e91a}.activity-feed__time{margin:var(--fit-space-2) 0 0;font-size:var(--fit-text-xs);color:var(--fit-text-muted);font-weight:600;line-height:1.3}.activity-feed-page__list .activity-feed__card--form-submission .activity-feed__title,.activity-feed-page__list .activity-feed__card--form-submission .activity-feed__body{-webkit-line-clamp:unset;display:block;overflow:visible}.activity-feed-page__list .activity-feed__card--form-submission{align-items:center}.activity-feed-page{flex-direction:column;gap:2rem;display:flex}.activity-feed-page__section{flex-direction:column;gap:0;display:flex}.activity-feed-page__section.fd-card{padding:0}.activity-feed-page__heading{font-size:var(--fit-text-small);color:var(--fit-text);margin:0;font-weight:600}.activity-feed-page__list{flex-direction:column;gap:.75rem;display:flex}.activity-feed-page__list .activity-feed__card{width:100%}.dashboard-header{align-items:center;column-gap:var(--fit-space-4);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.dashboard-header:not(:has(.dashboard-header__actions)){grid-template-columns:minmax(0,1fr)}.dashboard-header-widget,.fi-wi-widget:has(.dashboard-header){grid-column:1/-1;width:100%;max-width:none}.dashboard-header-widget{margin-bottom:var(--fit-space-4)}.dashboard-header__intro{min-width:0}.dashboard-header__actions{justify-content:flex-end;align-items:center;gap:var(--fit-space-3);flex-flow:row;justify-self:end;display:flex}.dashboard-header__actions .fd-btn{flex-shrink:0}.dashboard-stat-card{align-items:center;gap:1rem;display:flex}.dashboard-stat-card__icon{justify-content:center;align-items:center;display:inline-flex}.unread-messages-alert__layout,.unread-messages-alert__content,.unread-messages-alert__title-row{display:flex}.unread-messages-alert__copy{flex-direction:column;display:flex}.upcoming-actions{gap:var(--fit-space-3);flex-direction:column;display:flex}.upcoming-actions__item{gap:var(--fit-space-3);padding:var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface-muted);flex-direction:column;display:flex}@media(min-width:768px){.upcoming-actions__item{flex-direction:row;justify-content:space-between;align-items:center}}.upcoming-actions__title{font-size:var(--fit-text-body);color:var(--fit-text);margin:0;font-weight:600}.upcoming-actions__description{margin:var(--fit-space-1) 0 0;font-size:var(--fit-text-body);color:var(--fit-text-muted);line-height:1.45}.fi-body .fi-fo-field .fi-input-wrp,.fi-body .fi-input-wrp{background:var(--nw-input-bg);color:var(--nw-text);border:1px solid var(--nw-input-border)!important;border-radius:var(--fit-radius-md)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important}:is(.fi-body .fi-fo-field .fi-input-wrp,.fi-body .fi-input-wrp):focus-within{border-color:var(--fit-accent)!important;box-shadow:var(--fit-focus-ring)!important}:is(.fi-body .fi-fo-field .fi-input-wrp,.fi-body .fi-input-wrp) .fi-input,.fi-body .fi-select-input,.fi-body .fi-select-input .fi-select-input-btn,.fi-body select.fi-select-input,.fi-body input.fi-input,.fi-body textarea.fi-textarea{background:0 0;box-shadow:none!important;border:0!important}.fi-body .nw-input{--checkbox-accent:var(--fit-accent);--checkbox-accent-hover:var(--fit-accent-hover);--checkbox-focus-ring:var(--fit-accent-alpha-45)}.fi-body .nw-input .fi-input-wrp{background:var(--nw-input-bg);color:var(--nw-text);border:1px solid var(--nw-input-border)!important;border-radius:var(--fit-radius-md)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important}.fi-body .nw-input .fi-input-wrp:focus-within{border-color:var(--fit-accent)!important;box-shadow:var(--fit-focus-ring)!important}.fi-body .nw-input .fi-input-wrp .fi-input,.fi-body .nw-input .fi-select-input,.fi-body .nw-input .fi-select-input .fi-select-input-btn,.fi-body .nw-input textarea.fi-textarea{background:0 0;box-shadow:none!important;border:0!important}.fi-body .nw-input input[type=checkbox].fi-checkbox-input:not(.fi-invalid):not(:disabled){color:var(--checkbox-accent-hover)}.fi-body .nw-input input[type=checkbox].fi-checkbox-input:not(.fi-invalid):not(:disabled):checked,.fi-body .nw-input input[type=checkbox].fi-checkbox-input:not(.fi-invalid):not(:disabled):indeterminate{background-color:var(--checkbox-accent)}.fi-body .nw-input input[type=checkbox].fi-checkbox-input:not(.fi-invalid):not(:disabled):focus,.fi-body .nw-input input[type=checkbox].fi-checkbox-input:not(.fi-invalid):not(:disabled):checked:focus,.fi-body .nw-input input[type=checkbox].fi-checkbox-input:not(.fi-invalid):not(:disabled):indeterminate:focus{--tw-ring-color:var(--checkbox-focus-ring)}.fit-select,.workout-builder__select,.exercise-form__select.exercise-form__select--dropdown,.gym-exercises__select.gym-exercises__select--dropdown,.equipment-form__select.equipment-form__select--dropdown,select.nutrition-diary__control,.meal-plan-food-browser__unit-select{box-sizing:border-box;border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background-color:var(--fit-surface);width:100%;min-height:2.5rem;color:var(--fit-text);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem 1rem;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;line-height:1.25;transition:border-color .15s,box-shadow .15s}.fit-select:focus,.workout-builder__select:focus,.exercise-form__select.exercise-form__select--dropdown:focus,.gym-exercises__select.gym-exercises__select--dropdown:focus,.equipment-form__select.equipment-form__select--dropdown:focus,select.nutrition-diary__control:focus,.meal-plan-food-browser__unit-select:focus{border-color:var(--fit-accent);box-shadow:0 0 0 3px var(--fit-accent);outline:none}@supports (color:color-mix(in lab,red,red)){.fit-select:focus,.workout-builder__select:focus,.exercise-form__select.exercise-form__select--dropdown:focus,.gym-exercises__select.gym-exercises__select--dropdown:focus,.equipment-form__select.equipment-form__select--dropdown:focus,select.nutrition-diary__control:focus,.meal-plan-food-browser__unit-select:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--fit-accent) 22%,transparent)}}.dark .fit-select,.dark .workout-builder__select,.dark .exercise-form__select.exercise-form__select--dropdown,.dark .gym-exercises__select.gym-exercises__select--dropdown,.dark .equipment-form__select.equipment-form__select--dropdown,.dark select.nutrition-diary__control,.dark .meal-plan-food-browser__unit-select,.fi-body .fit-select,.fi-body .workout-builder__select,.fi-body .exercise-form__select.exercise-form__select--dropdown,.fi-body .equipment-form__select.equipment-form__select--dropdown{background-color:var(--fit-surface)}.workout-builder__select,.fit-select--auto-width{width:auto;max-width:100%}.fit-select--compact,.workout-builder__select--compact,.meal-plan-food-browser__unit-select{min-height:2rem;font-size:var(--fit-text-xs,.875rem);padding:.25rem 1.75rem .25rem .5rem}.profile__stack{flex-direction:column;gap:1.25rem;display:flex}.profile__top-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media(min-width:1024px){.profile__top-grid{grid-template-columns:minmax(0,1.95fr) minmax(0,.9fr)}.profile__top-grid--single{grid-template-columns:minmax(0,1fr)}}.profile__top-metrics .profile__metrics-grid{grid-template-columns:minmax(0,1fr)}.profile__metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media(max-width:640px){.profile__metrics-grid{grid-template-columns:1fr}}.profile__metrics-wrap,.profile__goals-wrap{padding:.25rem .1rem}.profile__metric-tile{border:1px solid var(--nw-border);background:#f8fafce0;border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.15rem 1.25rem;display:flex}.dark .profile__metric-tile{background:#ffffff0a}.profile__metric-icon{color:#22c55e;background:#22c55e1f;border-radius:.75rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.profile__metric-label{letter-spacing:.16em;text-transform:uppercase;color:var(--nw-muted);margin:.1rem 0 0;font-size:.8125rem;font-weight:800;line-height:1.3}.profile__metric-value{color:var(--nw-text);margin:0;font-size:2.1rem;font-weight:800;line-height:1.1}@media(max-width:640px){.profile__metric-value{font-size:1.7rem}}.profile__metric-unit{color:#94a3b8;margin-inline-start:.25rem;font-size:1.05rem;font-weight:700}.profile__goal-text{color:var(--nw-text);white-space:pre-wrap;margin:0;font-size:1.05rem;font-weight:600;line-height:1.55}.profile__empty-copy{color:var(--nw-muted);margin:0;font-size:1rem}.profile__response-list{flex-direction:column;margin:-1rem -1.25rem;display:flex}.profile__response-item{border-bottom:1px solid var(--nw-border);padding:1rem 1.35rem}.profile__response-item:last-child{border-bottom:0}@media(max-width:640px){.profile__response-item{padding-inline:1rem}}.profile__response-question{color:var(--nw-muted);margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.profile__response-answer{color:var(--nw-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:.5rem 0 0;font-size:1.05rem;font-weight:700;line-height:1.45}.trainer-profile{gap:var(--fit-space-4);flex-direction:column;display:flex}.trainer-profile__layout{gap:var(--fit-space-4);grid-template-columns:minmax(0,1fr);display:grid}@media(min-width:1024px){.trainer-profile__layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.trainer-profile__content,.trainer-profile__sidebar,.trainer-profile-hero__body{gap:var(--fit-space-4);flex-direction:column;display:flex}@media(min-width:768px){.trainer-profile-hero__body{flex-direction:row;align-items:center}}.trainer-profile-hero .user-avatar--md{border:2px solid var(--fit-surface);box-shadow:var(--fit-shadow-sm);flex-shrink:0}.trainer-profile-hero__main{gap:var(--fit-space-3);flex-direction:column;flex:auto;min-width:0;display:flex}.trainer-profile-hero__top{gap:var(--fit-space-3);flex-direction:column;display:flex}.trainer-profile-hero__identity{min-width:0}.trainer-profile-hero__badges{gap:var(--fit-space-2);flex-wrap:wrap;display:flex}.trainer-profile-detail{margin:0}.trainer-profile-card__stack{gap:var(--fit-space-3);flex-direction:column;display:flex}.trainer-profile-card__badges{gap:var(--fit-space-2);flex-wrap:wrap;display:flex}.trainer-profile-detail__row{gap:var(--fit-space-1);padding:var(--fit-space-2) 0;border-bottom:1px solid var(--fit-border);grid-template-columns:minmax(0,1fr);display:grid}.trainer-profile-detail__row:first-child{padding-top:0}.trainer-profile-detail__row:last-child{border-bottom:0;padding-bottom:0}.fi-body .trainer-profile .trainer-profile-hero.fd-card{padding:var(--fit-space-4)}.fi-body .trainer-profile .trainer-profile-card.fd-card{padding:0}.fi-body .trainer-profile .trainer-profile-card>.fd-card__header{padding:var(--fit-space-3) var(--fit-space-4)}.fi-body .trainer-profile .trainer-profile-card>.fd-card__body{padding:var(--fit-space-4)}.fi-body .trainer-profile .trainer-profile-hero__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fit-text);margin:0;font-size:1.25rem;font-weight:600;line-height:1.5rem}.fi-body .trainer-profile .trainer-profile-hero__subtitle{margin:var(--fit-space-1) 0 0;font-size:var(--fit-text-small);color:var(--fit-text-muted);font-weight:500;line-height:1.35}.fi-body .trainer-profile .trainer-profile-hero__meta{margin:var(--fit-space-1) 0 0;font-size:var(--fit-text-xs);color:var(--fit-text-muted);font-weight:500;line-height:1.25}.fi-body .trainer-profile .trainer-profile-card__title{font-family:var(--font-display);font-size:var(--fit-text-small);letter-spacing:-.01em;color:var(--fit-text);margin:0;font-weight:600;line-height:1.25rem}.fi-body .trainer-profile .trainer-profile-card__copy{font-size:var(--fit-text-small);color:var(--fit-text);white-space:pre-wrap;margin:0;line-height:1.55}.fi-body .trainer-profile .trainer-profile-card__hint{font-size:var(--fit-text-small);color:var(--fit-text-muted);margin:0;font-weight:500;line-height:1.55}.fi-body .trainer-profile .trainer-profile-card__copy.trainer-profile-card__empty,.fi-body .trainer-profile .trainer-profile-detail__value.trainer-profile-card__empty{color:var(--fit-text-muted);font-weight:500}.fi-body .trainer-profile .trainer-profile-detail__label{font-size:var(--fit-text-xs);color:var(--fit-text-muted);margin:0;font-weight:600;line-height:1.3}.fi-body .trainer-profile .trainer-profile-detail__value{font-size:var(--fit-text-small);color:var(--fit-text);overflow-wrap:break-word;word-break:normal;margin:0;font-weight:500;line-height:1.45}.account-card{border:1px solid var(--nw-border);background:#f8fafce0;border-radius:1rem;padding:1rem 1.1rem}.dark .account-card{background:#ffffff0a}.account-plan-overview{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}@media(min-width:768px){.account-plan-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-plan-overview__limits{flex-direction:column;gap:.5rem;display:flex}.account-plan-overview__limit-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-usage-card{flex-direction:column;display:flex}.billing-checkout-sections{flex-direction:column;gap:1.5rem;display:flex}.member-account{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media(min-width:1024px){.member-account{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.member-account__main,.member-account__sidebar{flex-direction:column;gap:1.5rem;display:flex}.member-account__section{display:block}.member-account__header{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}@media(min-width:768px){.member-account__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.member-account__actions{flex-wrap:wrap;gap:.75rem;display:flex}.member-app-billing-checkout{flex-direction:column;gap:1.5rem;display:flex}.member-app-billing-checkout__header{flex-direction:column;gap:1rem;display:flex}@media(min-width:768px){.member-app-billing-checkout__header{flex-direction:row;justify-content:space-between;align-items:center}}.member-account__support{flex-direction:column;display:flex}.trainer-account{flex-direction:column;gap:1.5rem;display:flex}.account-danger__header{justify-content:space-between;align-items:flex-start;gap:var(--fit-space-4);display:flex}.account-danger__copy{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.account-danger__title{font-size:var(--fit-text-xs);color:var(--fit-text);margin:0;font-weight:600;line-height:1.35}.account-danger__lead{font-size:var(--fit-text-xs);color:var(--fit-text-muted);margin:0;font-weight:400;line-height:1.4}.account-danger__action{flex-shrink:0;align-self:center}@media(max-width:640px){.account-danger__header{flex-direction:column;align-items:stretch}.account-danger__action{align-self:flex-end}}.member-trainer{display:block}.member-trainer__header{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}@media(min-width:768px){.member-trainer__header{flex-direction:row;justify-content:space-between;align-items:center}}.member-trainer__layout{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media(min-width:1024px){.member-trainer__layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.member-trainer__hero,.member-trainer__about,.member-trainer__contact,.member-trainer__empty{display:block}.form-panel,.onboarding-next-steps{flex-direction:column;display:flex}.member-app-onboarding,.member-client-onboarding{flex-direction:column;gap:1.5rem;display:flex}.member-client-onboarding__header,.member-client-onboarding__content,.member-client-onboarding__form,.member-client-onboarding__actions,.gym-members{display:block}.member-profile{flex-direction:column;gap:2rem;display:flex}.member-profile__hero,.member-profile__hero-body,.member-profile__edit-card,.member-profile__content-card,.member-profile__detail-card{display:block}.member-profile__sections{max-width:42rem}.account-card__grid{gap:.875rem;display:grid}.account-card__grid--1{grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.account-card__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.account-card__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.account-card__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.account-card__list{flex-direction:column;margin:-1rem -1.1rem;display:flex}.account-card__row{border-bottom:1px solid var(--nw-border);grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding:1rem 1.1rem;display:grid}.account-card__row:last-child{border-bottom:0}@media(max-width:640px){.account-card__row{grid-template-columns:1fr;gap:.35rem;padding-inline:1rem}}.account-card__label{color:var(--nw-muted);margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.account-card__value{color:var(--nw-text);overflow-wrap:anywhere;margin:0;font-size:1.02rem;font-weight:700;line-height:1.35}.user-edit__form{align-items:start;gap:1.25rem}.user-edit__card .fi-section{border:1px solid var(--nw-border);background:#f8fafce0;border-radius:1rem;overflow:visible}.dark :is(.user-edit__card .fi-section){background:#ffffff0a}.user-edit__card .fi-section .fi-section-content-ctn,.user-edit__card .fi-section .fi-section-content{overflow:visible}.user-edit__package-pill{min-height:1.625rem;color:var(--fit-accent-hover);background:#25c0f41a;border:1px solid #25c0f43d;border-radius:.55rem;align-items:center;padding:.2rem .625rem;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.dark .user-edit__package-pill{color:#bfdbfe;background:#3b82f62e;border-color:#60a5fa59}.user-edit__change-package-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--nw-table-head-accent);font-size:.78rem;font-weight:700;display:inline-flex}.user-edit__change-package-grid{row-gap:.45rem}.trainer-form__layout{flex-direction:column;gap:1.25rem;display:flex}.trainer-form__layout,.trainer-form__layout .fi-fo,.trainer-form__layout .fi-fo-ctn,.trainer-form__layout .fi-fo-component-ctn{overflow:visible!important}.trainer-form__layout .fi-section{overflow:hidden;box-shadow:0 1px 2px #0f172a0f;border:1px solid var(--nw-border)!important;background:#ffffffdb!important;border-radius:1rem!important}.dark :is(.trainer-form__layout .fi-section){background:#ffffff0f!important}.trainer-form__sidebar{flex-direction:column;align-self:start;gap:1.25rem;display:flex}.trainer-form__actions{align-self:start}@media(min-width:1280px){.trainer-form__actions{z-index:30;position:sticky!important;top:5.5rem!important}}@media(max-width:1279px){.trainer-form__actions{position:static;top:auto}}.trainer-form__actions-buttons .fi-ac{flex-direction:column;align-items:stretch;gap:.55rem;display:flex}.trainer-form__actions-buttons .fi-btn{justify-content:flex-start;width:100%}.trainer-form__editor-blocks .fi-fo-repeater-items{gap:.875rem}.trainer-form__editor-blocks .fi-fo-repeater-item{border:1px solid var(--nw-border);background:#ffffffd1;border-radius:.9rem;overflow:hidden}.dark :is(.trainer-form__editor-blocks .fi-fo-repeater-item){background:#ffffff0a}.trainer-form__editor-blocks .fi-fo-repeater-item-header{border-bottom:1px solid var(--nw-border);background:#f8fafcdb;padding:.85rem 1rem}.dark :is(.trainer-form__editor-blocks .fi-fo-repeater-item-header){background:#0f172a85}.trainer-form__editor-blocks .fi-fo-repeater-item-content{padding:1rem}.trainer-form-preview-section{display:block}.fi-body .fi-page-content>.trainer-form__layout{opacity:1!important;animation:none!important;transform:none!important}.fi-body .fi-page.fi-resource-edit-record-page.fi-resource-forms .fi-page-main,.fi-body .fi-page.fi-resource-edit-record-page.fi-resource-forms .fi-page-content{overflow:visible!important}@keyframes shimmer{to{transform:translate(100%)}}@keyframes nw-page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fi-body{--nw-page-load-duration:.34s;--nw-page-load-ease:cubic-bezier(.22, 1, .36, 1)}.fi-body .fi-page-header-main-ctn{animation:nw-page-enter var(--nw-page-load-duration) var(--nw-page-load-ease) both}.fi-body .fi-page-main{animation:nw-page-enter var(--nw-page-load-duration) var(--nw-page-load-ease) both;animation-delay:70ms}.fi-body .fi-page-content>*{opacity:0;animation:nw-page-enter var(--nw-page-load-duration) var(--nw-page-load-ease) both}.fi-body .fi-page-content>:first-child{animation-delay:.1s}.fi-body .fi-page-content>:nth-child(2){animation-delay:.14s}.fi-body .fi-page-content>:nth-child(3){animation-delay:.18s}.fi-body .fi-page-content>:nth-child(4){animation-delay:.22s}.fi-body .fi-page-content>:nth-child(n+5){animation-delay:.25s}.fi-body .fi-page:is(.product-branded-page,.gym-product-branded-page) .fi-page-header-main-ctn,.fi-body .fi-page:is(.product-branded-page,.gym-product-branded-page) .fi-page-main,.fi-body .fi-page:is(.product-branded-page,.gym-product-branded-page) :is(.product-page-header,.gym-product-page-header){opacity:1!important;animation:none!important;transform:none!important}.fi-body .fi-page.client-page,.fi-body .fi-page.trainer-catalog-page{--nw-page-load-duration:0s;--nw-page-load-ease:linear}.fi-body .fi-page.trainer-catalog-page .fi-page-main,.fi-body .fi-page.trainer-catalog-page .fi-page-content>*{opacity:1!important;animation:none!important}.routine__rest-banner{color:#fff;background:#25c0f4e6;border:1px solid #25c0f459;border-radius:.75rem;padding:.75rem 1rem}.dark .routine__rest-banner{background:#3b82f6a6;border-color:#3b82f659}.routine__rest-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.routine__rest-copy{align-items:center;gap:.625rem;display:inline-flex}.routine__template-description{color:#1e40afe6;white-space:pre-wrap;margin-top:.75rem;font-size:.875rem;line-height:1.5}.dark .routine__template-description{color:#bfdbfee6}.routine__exercise-note{color:#4b5563;white-space:pre-wrap;margin-top:.5rem;font-size:.875rem;line-height:1.45}.dark .routine__exercise-note{color:#9ca3af}.routine__overview{gap:1rem;display:grid}.workout-routine-form__details .workout-routine-form__cover{width:100%}.workout-routine-form__details .workout-routine-form__cover-image{border:1px solid var(--nw-border);background:#0f172a0a;border-radius:.75rem;width:100%;display:block;height:auto!important}.dark :is(.workout-routine-form__details .workout-routine-form__cover-image){background:#ffffff0a}.workout-routine-form__details .workout-routine-form__cover-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.workout-routine-form__details .workout-routine-form__cover-upload--previewing .filepond--root,.workout-routine-form__details .workout-routine-form__cover-upload--previewing .fi-fo-field-wrp-label{display:none!important}.workout-routine-form__details .workout-routine-form__cover .filepond--root{width:100%}.workout-routine-form__details .workout-routine-form__cover .filepond--drop-label{min-height:9rem}.routine__metrics{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;display:grid}.routine__metric{border:1px solid var(--nw-border);background:#f8fafce0;border-radius:.75rem;padding:.75rem 1rem}.dark .routine__metric{background:#ffffff0a}--status.routine__metric,.dark --status.routine__metric{background:#22c55e1f;border-color:#22c55e59}.routine__template-card{background:#3b82f61a;border:1px solid #3b82f659;border-radius:.75rem;padding:.75rem 1rem;box-shadow:0 1px 2px #0f172a14}.dark .routine__template-card{background:#3b82f624;border-color:#3b82f659}--summary.routine__template-card{min-height:100%}.routine__actions,.routine-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.routine__top-actions{margin-block-end:.125rem;padding-block:.125rem}.workout-builder-page-header{margin-block-end:1rem}.workout-builder-page-header__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workout-builder-page-header__intro{flex-direction:column;flex:auto;gap:.375rem;min-width:0;display:flex}.workout-builder-page-header__actions{flex:none;margin-inline-start:auto}.routine__list{flex-direction:column;gap:1rem;display:flex}.routine__card{border:1px solid var(--nw-border);background:#f8fafce0;border-radius:.75rem;overflow:hidden}.dark .routine__card{background:#ffffff0a}.routine__card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.routine__card-main{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.routine__order{width:2rem;min-width:2rem;height:2rem;color:var(--fit-accent-hover);background:#25c0f41a;border:1px solid #25c0f459;border-radius:.5rem;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.dark .routine__order{color:#bfdbfe;background:#3b82f633;border-color:#60a5fa59}.routine__thumb{object-fit:cover;border:1px solid var(--nw-border);background:#0f172a0a;border-radius:.625rem;flex-shrink:0;width:6rem;height:6rem}.dark .routine__thumb{background:#ffffff0a}--fallback.routine__thumb{justify-content:center;align-items:center;display:flex}.routine__card-copy{min-width:0}.routine__tags{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}--flush.routine__tags{margin-top:0}.routine__meta{color:var(--nw-muted);margin-top:.5rem;font-size:.875rem;line-height:1.35}.routine__card-actions{align-items:center;gap:.5rem;display:inline-flex}.routine__set-list{border-top:1px solid var(--nw-border);background:#0f172a0a;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.dark .routine__set-list{background:#0000002e}.routine__set-row{border:1px solid var(--nw-border);background:var(--nw-card-bg);border-radius:.625rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.35;display:grid}@media(min-width:640px){.routine__set-row{grid-template-columns:auto repeat(5,minmax(0,1fr)) auto}}@media(max-width:639px){.routine__set-row{grid-template-columns:auto 1fr auto}}.routine__set-action{justify-self:start}.routine__empty-note{border-top:1px solid var(--nw-border);color:var(--nw-muted);margin:0;padding:.75rem 1rem;font-size:.875rem}.routine__log-form{border-top:1px solid var(--nw-border);background:#0f172a0d;padding:1rem}.dark .routine__log-form{background:#0000002e}.routine__swap-note{color:var(--nw-muted);margin:.25rem 0 0;font-size:.875rem}.routine__variation-chips{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.5rem;display:flex}.routine__variation-label{text-transform:uppercase;letter-spacing:.04em;color:var(--nw-muted);font-size:.75rem;font-weight:600}.routine__prescribed-alternative{border-radius:var(--fit-radius-md,.5rem);background:#3b82f60f;border:1px solid #3b82f640;margin-top:.75rem;padding:.75rem}.routine__prescribed-alternative-copy{color:var(--nw-muted);margin:0 0 .5rem;font-size:.875rem;line-height:1.45}.routine__variation-chip{border:1px solid var(--nw-border);color:var(--nw-fg);background:var(--nw-surface);border-radius:9999px;padding:.125rem .625rem;font-size:.875rem;font-weight:500;transition:border-color .15s,background .15s}.routine__variation-chip:hover{background:#3b82f614;border-color:#3b82f673}.routine__set-list--planned{border-top:1px dashed var(--nw-border)}.routine__set-list-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--nw-muted);margin:0;padding:.5rem 1rem 0;font-size:.75rem;font-weight:600}.workouts__action-card,.workout-action-card{background:#3b82f61a;border:1px solid #3b82f659;border-left:4px solid #3b82f6;border-radius:.75rem;padding:1.25rem 1rem}.dark :is(.workouts__action-card,.workout-action-card){background:#ffffff08}.workouts__active-list{flex-direction:column;gap:.75rem;display:flex}.workouts__active-card{border:1px solid var(--nw-border);background:#ffffffb8;border-radius:.75rem;padding:.875rem 1rem}.dark .workouts__active-card{background:#ffffff0a}.app-workouts-active-card,.workout-builder-form{display:block}.workout-library{gap:var(--fit-space-4);flex-direction:column;display:flex}.workout-library.resource-catalog{gap:0}.fitness-plan-library{flex-direction:column;display:flex}.fitness-plan-library__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media(min-width:768px){.fitness-plan-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.fitness-plan-library__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fitness-plan-library__card{transition:transform .2s,box-shadow .2s;overflow:hidden}.fitness-plan-library__empty{text-align:center}.fitness-plan-library__footer{text-align:center;margin-top:2.5rem}.member-app--tracker{background:var(--fit-bg)}.member-app__shell--tracker{flex-direction:column;max-width:40rem;min-height:100dvh;margin-inline:auto;display:flex}.member-app__tracker-header{align-items:flex-start;gap:var(--fit-space-3);padding:var(--fit-space-3) var(--fit-space-4) var(--fit-space-2);display:flex}.member-app__tracker-back{border-radius:var(--fit-radius-md);background:var(--fit-surface);border:1px solid var(--fit-border);width:2.25rem;height:2.25rem;color:var(--fit-text);flex-shrink:0;place-items:center;font-size:1.125rem;font-weight:600;line-height:1;text-decoration:none;display:inline-grid}.member-app__tracker-back:hover{border-color:var(--fit-accent-subtle);color:var(--fit-accent)}.member-app__tracker-heading{flex:auto;gap:.15rem;min-width:0;padding-top:.1rem;display:grid}.member-app__tracker-eyebrow{letter-spacing:.03em;text-transform:uppercase;color:var(--fit-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;font-weight:600;overflow:hidden}.member-app__tracker-title{color:var(--fit-text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.member-app__main--tracker{width:100%;max-width:none;padding:var(--fit-space-2) var(--fit-space-4) var(--fit-space-4);flex:auto;margin:0}.member-app__main--tracker:has(.tracker-session--dock-visible){padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}.member-app-session--tracker{min-height:0}.tracker-session{gap:var(--fit-space-3);flex-direction:column;display:flex}.tracker-session__status{justify-content:space-between;align-items:center;gap:var(--fit-space-3);display:flex}.tracker-session__status-meta{align-items:center;gap:var(--fit-space-2);font-size:var(--fit-text-caption,.875rem);color:var(--fit-text-muted);flex-wrap:wrap;display:flex}.tracker-session__elapsed{color:var(--fit-text);font-weight:600}.tracker-session__dot{background:var(--fit-border-strong);border-radius:50%;width:.25rem;height:.25rem}.tracker-session__done-chip{border-radius:var(--fit-radius-md);background:var(--fit-success-muted);color:var(--fit-success);padding:.35rem .75rem;font-size:.875rem;font-weight:600;line-height:1.25}.tracker-session__banner,.tracker-session__rest,.tracker-session__template-hint{border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface)}.tracker-session__banner,.tracker-session__rest{justify-content:space-between;align-items:center;gap:var(--fit-space-3);padding:var(--fit-space-3) var(--fit-space-4);flex-wrap:wrap;display:flex}.tracker-session__banner--structure{background:var(--fit-accent-muted);border-color:var(--fit-accent-subtle);color:var(--fit-accent-hover)}.tracker-session__rest{top:var(--fit-space-2);z-index:20;background:var(--fit-text);border-color:var(--fit-text);color:#fff;position:sticky}.tracker-session__rest-main{align-items:baseline;gap:var(--fit-space-3);display:flex}.tracker-session__rest-label{letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:.875rem;font-weight:600}.tracker-session__rest-time{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.tracker-session__banner-actions,.tracker-session__rest-actions{gap:var(--fit-space-2);display:flex}.tracker-session__ghost-btn{border:1px solid}@supports (color:color-mix(in lab,red,red)){.tracker-session__ghost-btn{border:1px solid color-mix(in srgb,currentColor 28%,transparent)}}.tracker-session__ghost-btn{color:inherit;border-radius:var(--fit-radius-md);cursor:pointer;background:0 0;padding:.35rem .7rem;font-size:.875rem;font-weight:600}.tracker-session__template-hint{padding:var(--fit-space-3) var(--fit-space-4);background:var(--fit-surface-muted);color:var(--fit-text-muted);margin:0;font-size:.875rem}.tracker-session__template-name{color:var(--fit-text);margin:0;font-weight:600}.tracker-session__template-meta,.tracker-session__template-desc{margin:var(--fit-space-1) 0 0}.tracker-session__list{gap:var(--fit-space-4);display:grid}.tracker-session__phase{margin:var(--fit-space-2) 0 0;letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-subtle);font-size:.875rem;font-weight:600}.tracker-exercise{padding:var(--fit-space-3) var(--fit-space-3) var(--fit-space-2);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface)}.tracker-exercise--logging{border-color:var(--fit-accent-subtle);box-shadow:0 0 0 1px var(--fit-accent-alpha-12)}.tracker-session--dock-visible .tracker-exercise--logging{scroll-margin-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.tracker-session--dock-visible .tracker-exercise--logging .tracker-exercise__footer{padding-bottom:calc(.25rem + env(safe-area-inset-bottom,0px))}.tracker-exercise__header{margin-bottom:var(--fit-space-2)}.tracker-exercise__title-row{justify-content:space-between;align-items:center;gap:var(--fit-space-3);display:flex}.tracker-exercise__title{align-items:center;gap:var(--fit-space-2);flex:auto;min-width:0;display:flex}.tracker-exercise__thumbs{align-items:center;gap:var(--fit-space-1);flex:none;display:flex}.tracker-exercise__thumb-btn{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);cursor:pointer;padding:0;line-height:0;display:block}.tracker-exercise__thumb-btn:focus-visible{outline:2px solid var(--fit-primary,#2563eb);outline-offset:2px}.tracker-exercise__thumb--equipment{border:0}.tracker-exercise__thumbs--linked .tracker-exercise__thumb-btn{border-radius:var(--fit-radius-md)}.tracker-exercise__thumbs--linked .tracker-exercise__thumb--equipment{object-fit:cover;width:5.5rem;max-width:5.5rem;height:5.5rem;max-height:5.5rem}.tracker-equipment-preview{z-index:120;padding:var(--fit-space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tracker-equipment-preview__backdrop{cursor:pointer;background:#000000d9;border:0;position:absolute;inset:0}.tracker-equipment-preview__content{z-index:1;align-items:center;gap:var(--fit-space-2);flex-direction:column;width:min(100%,36rem);display:flex;position:relative}.tracker-equipment-preview__close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex;position:absolute;top:-2.5rem;right:0}.tracker-equipment-preview__close svg{width:1rem;height:1rem}.tracker-equipment-preview__image{object-fit:contain;border-radius:var(--fit-radius-md);background:var(--fit-surface);width:100%;max-height:min(75vh,36rem);display:block}.tracker-equipment-preview__caption{color:#fff;text-align:center;margin:0;font-size:.875rem;font-weight:600}.tracker-exercise__thumb{border-radius:var(--fit-radius-md);object-fit:contain;background:var(--fit-surface-muted);flex:none;width:auto;max-width:4rem;height:auto;max-height:4rem}.tracker-exercise__thumb--empty{border:1px solid var(--fit-border);width:4rem;height:4rem}.tracker-exercise__header-actions{justify-content:flex-end;align-items:center;gap:var(--fit-space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.tracker-exercise__name{min-width:0;padding-right:var(--fit-space-2);color:var(--fit-accent);flex:auto;margin:0;font-size:1.05rem;font-weight:600}.tracker-exercise__title-copy{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}.tracker-exercise__title-copy .tracker-exercise__name{padding-right:0}.member-exercise-equipment{flex-wrap:wrap;gap:.35rem;display:flex}.member-exercise-equipment__badge{border-radius:var(--fit-radius-full,999px);background:var(--fit-accent);align-items:center;padding:.15rem .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.member-exercise-equipment__badge{background:color-mix(in srgb,var(--fit-accent) 12%,transparent)}}.member-exercise-equipment__badge{color:var(--fit-text);font-size:.75rem;font-weight:500;line-height:1.35}.member-exercise-equipment--compact .member-exercise-equipment__badge{padding:.1rem .45rem;font-size:.6875rem}.tracker-exercise-info__section--equipment{padding-bottom:.25rem}.routine__equipment{margin-top:.35rem}.tracker-exercise__title>.tracker-exercise__info{box-sizing:border-box;width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--fit-accent);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;line-height:0;display:inline-flex}.tracker-exercise__title>.tracker-exercise__info:hover{color:var(--fit-accent-hover)}.tracker-exercise__title>.tracker-exercise__info svg{width:100%;height:100%;display:block}.member-app-modal.tracker-exercise-info{justify-content:center;align-items:center;padding:.75rem}.tracker-exercise-info .member-app-modal__panel{border:1px solid var(--fit-border);border-radius:.875rem;flex-direction:column;width:min(100%,32rem);max-width:32rem;height:auto;max-height:calc(100dvh - 1.5rem);padding:0;display:flex;overflow:hidden;box-shadow:0 20px 45px #0f172a2e}.tracker-exercise-info__header{justify-content:space-between;align-items:center;gap:var(--fit-space-3);border-bottom:1px solid var(--fit-border);flex:none;padding:1rem 1.25rem;display:flex}.tracker-exercise-info__title{min-width:0;color:var(--fit-text);margin:0;font-size:1.05rem;font-weight:700}.tracker-exercise-info__close{width:2rem;height:2rem;color:var(--fit-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tracker-exercise-info__close:hover{background:var(--fit-surface-muted);color:var(--fit-text)}.tracker-exercise-info__close svg{width:1.125rem;height:1.125rem}.tracker-exercise-info__body{gap:var(--fit-space-4);-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1rem 1.25rem 1.25rem;display:grid;overflow-y:auto}.tracker-exercise-info__section{gap:var(--fit-space-2);display:grid}.tracker-exercise-info__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text);margin:0;font-size:.875rem;font-weight:700}.tracker-exercise-info__text{color:var(--fit-text);margin:0;font-size:.9375rem;line-height:1.5}.tracker-exercise-info .exercise-detail__step-number{color:var(--fit-text)}.tracker-exercise-info .exercise-detail__steps-list{gap:var(--fit-space-3)}.tracker-exercise-info .exercise-detail__step{padding-bottom:var(--fit-space-4)}.tracker-exercise-info .exercise-detail__step:last-child{padding-bottom:0}.tracker-exercise-info .exercise-detail__step-text{padding:.625rem .75rem;font-size:.875rem;line-height:1.5}.tracker-exercise-info .exercise-demo--detail.exercise-demo--view{min-height:0}.tracker-exercise-info .exercise-demo--detail.exercise-demo--view .exercise-demo__shell{border-radius:var(--fit-radius-md);background:var(--fit-surface-muted,#f1f5f9);justify-content:center;align-items:center;width:100%;max-height:min(60dvh,100dvh - 16rem);display:flex;overflow:hidden}.dark :is(.tracker-exercise-info .exercise-demo--detail.exercise-demo--view .exercise-demo__shell){background:#33415599}.tracker-exercise-info .exercise-demo--detail.exercise-demo--view .exercise-demo__video,.tracker-exercise-info .exercise-demo--detail.exercise-demo--view .exercise-demo__image{object-fit:contain;object-position:center;border-radius:var(--fit-radius-md);width:100%;height:auto;max-height:min(60dvh,100dvh - 16rem);display:block}.tracker-exercise__note{margin:var(--fit-space-1) 0 0;color:var(--fit-text-muted);font-size:.875rem}.tracker-exercise__note--member{color:var(--fit-text)}.tracker-exercise__notes{margin-top:var(--fit-space-2);margin-bottom:var(--fit-space-2);gap:.35rem;display:grid}.tracker-exercise__notes-label{letter-spacing:.05em;text-transform:uppercase;color:var(--fit-text-subtle);font-size:.75rem;font-weight:700}.tracker-exercise__notes-input{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);width:100%;min-height:4.5rem;color:var(--fit-text);resize:vertical;padding:.625rem .75rem;font-size:.875rem;line-height:1.4}.tracker-exercise__notes-input:focus{border-color:var(--fit-accent);box-shadow:0 0 0 2px var(--fit-accent);outline:none}@supports (color:color-mix(in lab,red,red)){.tracker-exercise__notes-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--fit-accent) 20%,transparent)}}.tracker-exercise__link{color:var(--fit-text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600}.tracker-exercise__link:hover{color:var(--fit-accent)}.tracker-exercise__link--danger,.tracker-exercise__link--danger:hover{color:var(--fit-danger)}@supports (color:color-mix(in lab,red,red)){.tracker-exercise__link--danger:hover{color:color-mix(in srgb,var(--fit-danger) 82%,#000)}}.tracker-exercise--superset{border-left:3px solid var(--fit-warning,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.tracker-exercise--superset{border-left:3px solid color-mix(in srgb,var(--fit-warning,#f59e0b) 65%,var(--fit-accent))}}.tracker-exercise__superset-badge{background:var(--fit-warning,#f59e0b);border-radius:999px;flex-shrink:0;align-items:center;padding:.15rem .45rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tracker-exercise__superset-badge{background:color-mix(in srgb,var(--fit-warning,#f59e0b) 14%,transparent)}}.tracker-exercise__superset-badge{color:var(--fit-warning,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.tracker-exercise__superset-badge{color:color-mix(in srgb,var(--fit-warning,#f59e0b) 82%,var(--fit-text))}}.tracker-exercise__superset-badge{letter-spacing:.03em;text-transform:uppercase;font-size:.625rem;font-weight:700}.tracker-exercise__superset{border:1px solid var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.tracker-exercise__superset{border:1px solid color-mix(in srgb,var(--fit-accent) 28%,var(--fit-border))}}.tracker-exercise__superset{border-radius:var(--fit-radius-md);padding:var(--fit-space-2);color:var(--fit-accent);cursor:pointer;background:0 0;font-size:.875rem;font-weight:600}.tracker-exercise__superset:hover{background:var(--fit-accent-alpha-5)}.tracker-sets{row-gap:var(--fit-space-2);display:grid}.tracker-sets__head,.tracker-sets__row{grid-template-columns:1.75rem minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) 1.75rem 1.75rem;align-items:center;gap:.625rem;display:grid}.tracker-sets--no-weight .tracker-sets__head,.tracker-sets--no-weight .tracker-sets__row{grid-template-columns:1.75rem minmax(0,1.1fr) minmax(0,1fr) 1.75rem 1.75rem}.tracker-sets__row>[role=cell]{min-width:0}.tracker-sets__row>.tracker-sets__num,.tracker-sets__row>.tracker-sets__check,.tracker-sets__row>.tracker-sets__remove{justify-self:center;min-width:auto}.tracker-sets__head{letter-spacing:.05em;text-transform:uppercase;color:var(--fit-text-subtle);padding:0 0 .35rem;font-size:.65rem;font-weight:700}.tracker-sets__row{border-radius:var(--fit-radius-md);min-height:2.4rem;padding:.2rem 0}.tracker-sets__row--planned{opacity:.5}.tracker-sets__row--done .tracker-sets__val{color:var(--fit-text)}.tracker-sets__row--clickable{cursor:pointer}.tracker-sets__row--clickable:hover{background:var(--fit-surface-muted)}.tracker-sets__row--editing{background:var(--fit-accent-muted);padding:.35rem .5rem}.tracker-sets__row--next{cursor:pointer;width:100%;text-align:inherit;font:inherit;color:inherit;background:0 0;border:0}.tracker-sets__row--next:hover{background:var(--fit-surface-muted)}.tracker-sets__num{width:1.5rem;height:1.5rem;color:var(--fit-text-muted);background:var(--fit-surface-muted);border-radius:50%;place-items:center;margin-inline:auto;font-size:.875rem;font-weight:700;display:inline-grid}.tracker-sets__num--done{color:#fff;background:var(--fit-success)}.tracker-sets__num--active{color:#fff;background:var(--fit-accent)}.tracker-sets__prev{color:var(--fit-text-subtle);font-variant-numeric:tabular-nums;text-align:center;font-size:.875rem}.tracker-sets__val{font-variant-numeric:tabular-nums;color:var(--fit-text);text-align:center;font-size:.9375rem;font-weight:600}.tracker-sets__val--muted{color:var(--fit-text-subtle);background:var(--fit-surface-muted);border-radius:.35rem;min-height:1.75rem;font-weight:500}.tracker-sets__input{box-sizing:border-box;background:var(--fit-surface);text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0;max-width:100%;min-height:2rem;color:var(--fit-text);box-shadow:inset 0 0 0 1px var(--fit-border);border:0;border-radius:.35rem;font-size:.9375rem;font-weight:700}.tracker-sets__input:focus{box-shadow:inset 0 0 0 2px var(--fit-accent);outline:none}.tracker-sets__check{box-sizing:border-box;border:0;border-radius:.35rem;flex-shrink:0;place-items:center;width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0;font-size:.875rem;font-weight:700;line-height:1;display:inline-grid}.tracker-sets__check--done{background:var(--fit-success);color:#fff;cursor:default}button.tracker-sets__check--done{cursor:pointer}.tracker-sets__check--done:hover{background:var(--fit-success)}.tracker-sets__check--action{background:var(--fit-surface);color:var(--fit-text-muted);box-shadow:inset 0 0 0 1px var(--fit-border);cursor:pointer}.tracker-sets__check--action:hover{background:var(--fit-accent-muted);color:var(--fit-accent);box-shadow:inset 0 0 0 1px var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.tracker-sets__check--action:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fit-accent) 35%,var(--fit-border))}}.tracker-sets__check--idle{background:var(--fit-surface-muted);box-shadow:inset 0 0 0 1px var(--fit-border)}.tracker-sets__remove{box-sizing:border-box;background:var(--fit-danger);border:0;border-radius:.35rem;width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem}@supports (color:color-mix(in lab,red,red)){.tracker-sets__remove{background:color-mix(in srgb,var(--fit-danger) 10%,transparent)}}.tracker-sets__remove{color:var(--fit-danger);box-shadow:inset 0 0 0 1px var(--fit-danger)}@supports (color:color-mix(in lab,red,red)){.tracker-sets__remove{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fit-danger) 28%,var(--fit-border))}}.tracker-sets__remove{cursor:pointer;place-items:center;padding:0;font-size:1.125rem;line-height:1;display:inline-grid}.tracker-sets__remove:hover{background:var(--fit-danger)}@supports (color:color-mix(in lab,red,red)){.tracker-sets__remove:hover{background:color-mix(in srgb,var(--fit-danger) 18%,transparent)}}.tracker-sets__remove:hover{color:var(--fit-danger)}@supports (color:color-mix(in lab,red,red)){.tracker-sets__remove:hover{color:color-mix(in srgb,var(--fit-danger) 82%,#000)}}.tracker-sets__remove:hover{box-shadow:inset 0 0 0 1px var(--fit-danger)}@supports (color:color-mix(in lab,red,red)){.tracker-sets__remove:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fit-danger) 45%,var(--fit-border))}}.tracker-sets__remove--spacer{visibility:hidden;pointer-events:none}.tracker-sets__error{margin:var(--fit-space-1) 0 0;color:var(--fit-danger);font-size:.875rem}.tracker-exercise__footer{gap:var(--fit-space-2);margin-top:var(--fit-space-1);flex-direction:column;display:flex}.tracker-exercise__footer-row{gap:var(--fit-space-2);display:flex}.tracker-exercise__footer-row .tracker-exercise__add-set,.tracker-exercise__footer-row .tracker-exercise__remove,.tracker-exercise__footer-row .tracker-exercise__superset{flex:1 1 0;width:auto;min-width:0}.tracker-exercise__add-set{border-radius:var(--fit-radius-md);padding:var(--fit-space-2);cursor:pointer;background:var(--fit-accent);color:var(--fit-on-accent,#fff);border:0;font-size:.875rem;font-weight:600}.tracker-exercise__add-set:hover{filter:brightness(.95)}.tracker-exercise__remove{border-radius:var(--fit-radius-md);padding:var(--fit-space-2);background:var(--fit-danger);border:0}@supports (color:color-mix(in lab,red,red)){.tracker-exercise__remove{background:color-mix(in srgb,var(--fit-danger) 8%,transparent)}}.tracker-exercise__remove{color:var(--fit-danger);cursor:pointer;font-size:.875rem;font-weight:600}.tracker-exercise__remove:hover{background:var(--fit-danger)}@supports (color:color-mix(in lab,red,red)){.tracker-exercise__remove:hover{background:color-mix(in srgb,var(--fit-danger) 14%,transparent)}}.tracker-exercise__remove:hover{color:var(--fit-danger)}@supports (color:color-mix(in lab,red,red)){.tracker-exercise__remove:hover{color:color-mix(in srgb,var(--fit-danger) 82%,#000)}}.tracker-session__empty{text-align:center;padding:var(--fit-space-5) var(--fit-space-3);border:1px dashed var(--fit-border);border-radius:var(--fit-radius-md);background:0 0}.tracker-session__empty-title{font-size:var(--fit-text-body);color:var(--fit-text);margin:0;font-weight:600}.tracker-session__empty-copy{margin:var(--fit-space-1) 0 0;color:var(--fit-text-muted);font-size:.875rem}.tracker-session__dock{z-index:25;gap:var(--fit-space-2);box-sizing:border-box;width:min(100%,40rem);padding:var(--fit-space-3) var(--fit-space-4) calc(var(--fit-space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--fit-border);background:var(--fit-bg);margin-top:0;display:flex;position:fixed;bottom:0;left:50%}@supports (color:color-mix(in lab,red,red)){.tracker-session__dock{background:color-mix(in srgb,var(--fit-bg) 92%,transparent)}}.tracker-session__dock{-webkit-backdrop-filter:blur(10px);box-shadow:0 -8px 24px var(--fit-text)}@supports (color:color-mix(in lab,red,red)){.tracker-session__dock{box-shadow:0 -8px 24px color-mix(in srgb,var(--fit-text) 8%,transparent)}}.tracker-session__dock{transform:translate(-50%)}.tracker-session__dock .fd-btn{flex:1 1 0}.tracker-session__dock .fd-btn--ghost{flex:none}.app-workouts-page--hevy{gap:var(--fit-space-6)}.app-workouts-page__hero{display:block}.app-workouts-page__eyebrow{margin:0 0 var(--fit-space-1);letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-subtle);font-size:.875rem;font-weight:600}.app-workouts-page__start-card{gap:var(--fit-space-4);padding:var(--fit-space-5);border-radius:var(--fit-radius-lg);border:1px solid var(--fit-border);background:var(--fit-surface);box-shadow:var(--fit-shadow-card);display:grid}.app-workouts-page__secondary.app-workouts-page__start-card{margin-top:0}.app-workouts-page__start-copy{gap:var(--fit-space-1);display:grid}.app-workouts-page__start-actions{gap:var(--fit-space-2);flex-wrap:wrap;display:flex}.app-workouts-page__start-actions .fd-btn--primary,.app-workouts-page__start-card>.fd-btn--primary{flex:100%}.app-workouts-page__start-actions .fd-btn--secondary,.app-workouts-page__start-actions .fd-btn--danger-outline{flex:auto}.app-workouts-page__start-actions .fd-btn--danger-outline{border-color:#dc262659}.app-workouts-page__active-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-success);margin:0;font-size:.875rem;font-weight:600}.app-workouts-page__active-name{font-size:var(--fit-text-section);color:var(--fit-text);margin:0;font-weight:600}.app-workouts-page__active-meta{color:var(--fit-text-muted);margin:0;font-size:.875rem}.app-workouts-page__tracker-title{font-size:var(--fit-text-page-title);color:var(--fit-text);margin:0;font-weight:600}.app-workouts-page__history-panel{gap:var(--fit-space-4);display:grid}.app-workouts-page__history-panel .app-workouts-page__history-list{margin:0}.app-workouts-page__history-list{gap:var(--fit-space-2);margin:0;padding:0;list-style:none;display:grid}.app-workouts-page__history-row{z-index:0;align-items:stretch;min-width:0;display:flex;position:relative}.app-workouts-page__history-row:has(.ui-overflow-menu--open){z-index:10}.app-workouts-page__history-row .app-workouts-page__history-item{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0;flex:auto;min-width:0}.app-workouts-page__history-menu{border:1px solid var(--fit-border);border-radius:0 var(--fit-radius-md) var(--fit-radius-md) 0;background:var(--fit-bg);border-left-width:0;flex:none;align-self:stretch;position:relative}.app-workouts-page__history-menu .ui-overflow-menu__trigger{border-radius:0 var(--fit-radius-md) var(--fit-radius-md) 0;min-width:2.75rem;height:100%}.app-workouts-page__history-row:hover .app-workouts-page__history-item,.app-workouts-page__history-row:hover .app-workouts-page__history-menu,.app-workouts-page__history-row:focus-within .app-workouts-page__history-item,.app-workouts-page__history-row:focus-within .app-workouts-page__history-menu{border-color:var(--fit-accent-subtle);background:var(--fit-accent-alpha-5)}.ui-overflow-menu{align-items:stretch;display:flex;position:relative}.ui-overflow-menu__trigger{color:var(--fit-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0 .65rem;transition:color .15s,background-color .15s;display:inline-flex}.ui-overflow-menu__trigger:hover,.ui-overflow-menu__trigger:focus-visible{color:var(--fit-accent);background:#4f46e514;outline:none}.ui-overflow-menu__icon{width:1.15rem;height:1.15rem}.ui-overflow-menu__panel{z-index:1;border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);min-width:11.5rem;box-shadow:var(--fit-shadow-lg,0 12px 32px #0f172a1f);gap:.15rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.ui-overflow-menu__item{border-radius:calc(var(--fit-radius-md) - 2px);width:100%;font:inherit;color:var(--fit-text);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:.55rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .15s,color .15s;display:block}.ui-overflow-menu__item:hover,.ui-overflow-menu__item:focus-visible{background:var(--fit-surface-muted);color:var(--fit-accent);outline:none}.ui-overflow-menu__item--danger{color:var(--fit-danger,#dc2626)}.ui-overflow-menu__item--danger:hover,.ui-overflow-menu__item--danger:focus-visible{color:var(--fit-danger,#dc2626);background:#dc262614}.app-workouts-page__history-item{align-items:center;gap:var(--fit-space-3);padding:var(--fit-space-3);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-bg);display:flex}button.app-workouts-page__history-item--action,a.app-workouts-page__history-item--action{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;margin:0;text-decoration:none;transition:border-color .15s,background-color .15s}button.app-workouts-page__history-item--action:hover,a.app-workouts-page__history-item--action:hover{border-color:var(--fit-accent-subtle);background:var(--fit-accent-alpha-5)}.app-workouts-page__history-date{border-radius:var(--fit-radius-md);background:var(--fit-accent-muted);width:4.75rem;min-height:3.25rem;color:var(--fit-accent);flex:none;justify-content:center;align-items:center;padding:.35rem .4rem;display:flex}.app-workouts-page__history-relative{text-align:center;text-wrap:balance;font-size:.625rem;font-weight:700;line-height:1.2}.app-workouts-page__history-body{flex:auto;min-width:0}.app-workouts-page__history-name{color:var(--fit-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.975rem;font-weight:600;overflow:hidden}.app-workouts-page__history-meta,.app-workouts-page__empty{color:var(--fit-text-muted);margin:.2rem 0 0;font-size:.875rem}.app-workouts-page__secondary-header{flex-shrink:0}.app-workouts-page__secondary-copy{gap:.2rem;min-width:0;display:grid}.app-workouts-page__secondary-title{font-size:var(--fit-text-section);color:var(--fit-text);margin:0;font-weight:600}.app-workouts-page__secondary-hint{color:var(--fit-text-muted);margin:0;font-size:.875rem;font-weight:500;line-height:1.4}.app-workouts-page__secondary-body{gap:var(--fit-space-3);flex-direction:column;min-height:0;display:flex}.app-workouts-page__secondary-controls{gap:var(--fit-space-3);flex-shrink:0;display:grid}.app-workouts-page__secondary-scroll{flex:auto;min-height:0;padding:0;overflow:visible}.app-workouts-page__template-toolbar{align-items:center;gap:var(--fit-space-2);display:flex}.app-workouts-page__template-toolbar .ui-button{flex-shrink:0}.app-workouts-page__template-search{flex:auto;min-width:0}.app-workouts-page__template-search-input{border:1px solid var(--fit-border-strong);background:var(--fit-surface-muted);width:100%;min-height:2.5rem;color:var(--fit-text);border-radius:999px;padding:.55rem 1rem;font-size:.9375rem}.app-workouts-page__template-search-input:focus{border-color:var(--fit-accent);background:var(--fit-surface);outline:none;box-shadow:0 0 0 3px #4f46e52e}.app-workouts-page__filter-group{gap:.35rem;display:grid}.app-workouts-page__filter-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted);margin:0;font-size:.75rem;font-weight:700}.app-workouts-page__filters{gap:var(--fit-space-2);flex-wrap:wrap;display:flex}.app-workouts-page__filters--scroll{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.app-workouts-page__filters--scroll .app-workouts-page__filter{flex:none}.app-workouts-page__filter{border:1px solid var(--fit-border);background:var(--fit-surface);color:var(--fit-text-muted);cursor:pointer;border-radius:999px;padding:.4rem .8rem;font-size:.875rem;font-weight:600}.app-workouts-page__filter:hover{border-color:var(--fit-accent-subtle);color:var(--fit-accent)}.app-workouts-page__filter--active{border-color:var(--fit-accent);background:var(--fit-accent);color:#fff}.app-workouts-page__filter--active:hover{border-color:var(--fit-accent-hover);background:var(--fit-accent-hover);color:#fff}.app-workouts-page__template-grid{gap:var(--fit-space-3);grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.app-workouts-page__template-card{border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-bg);flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.app-workouts-page__template-card:hover,.app-workouts-page__template-card:focus-within{border-color:var(--fit-accent-subtle);transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.app-workouts-page__template-card:has(.ui-overflow-menu--open){z-index:10}.app-workouts-page__template-card-link{min-width:0;color:inherit;flex-direction:column;flex:auto;text-decoration:none;display:flex}.app-workouts-page__template-card-media{aspect-ratio:16/10;background:linear-gradient(135deg,var(--fit-surface-muted),var(--fit-border));position:relative;overflow:hidden}.app-workouts-page__template-card-image{object-fit:cover;width:100%;height:100%;display:block}.app-workouts-page__template-card-image--fallback{color:#ffffffeb;background:linear-gradient(135deg,var(--fit-surface-muted),var(--fit-border));place-items:center;display:grid}.app-workouts-page__template-card-image--fallback-split{background:linear-gradient(135deg,#2563eb,#1e3a8a)}.app-workouts-page__template-card-image--fallback-full-body{background:linear-gradient(135deg,#059669,#065f46)}.app-workouts-page__template-card-image--fallback-bodybuilding{background:linear-gradient(135deg,#9333ea,#581c87)}.app-workouts-page__template-card-image--fallback-powerlifting{background:linear-gradient(135deg,#475569,#0f172a)}.app-workouts-page__template-card-image--fallback-powerbuilding{background:linear-gradient(135deg,#334155,#7c2d12)}.app-workouts-page__template-card-image--fallback-specialization{background:linear-gradient(135deg,#db2777,#831843)}.app-workouts-page__template-card-image--fallback-calisthenics{background:linear-gradient(135deg,#0891b2,#164e63)}.app-workouts-page__template-card-image--fallback-home-workout{background:linear-gradient(135deg,#d97706,#92400e)}.app-workouts-page__template-card-image--fallback-conditioning{background:linear-gradient(135deg,#dc2626,#991b1b)}.app-workouts-page__template-card-image--fallback-mobility{background:linear-gradient(135deg,#14b8a6,#115e59)}.app-workouts-page__template-card-image--fallback-fitness{background:linear-gradient(135deg,#ec4899,#9d174d)}.app-workouts-page__template-card-image--fallback svg{width:2rem;height:2rem}.app-workouts-page__template-card-badge{top:var(--fit-space-2);left:var(--fit-space-2);color:var(--fit-text);letter-spacing:.04em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700;position:absolute}.app-workouts-page__template-card-body{padding:var(--fit-space-3);gap:.35rem;display:grid}.app-workouts-page__template-card-name{color:var(--fit-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.app-workouts-page__template-card-day{border:1px solid var(--fit-border);background:var(--fit-surface-muted);width:fit-content;color:var(--fit-text-muted);border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.app-workouts-page__template-card-meta{color:var(--fit-text-muted);margin:.15rem 0 0;font-size:.875rem}.app-workouts-page__template-card-menu{top:var(--fit-space-2);right:var(--fit-space-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:0;border-radius:999px;position:absolute}.app-workouts-page__template-card-menu .ui-overflow-menu__trigger{border-radius:999px;min-width:2rem;min-height:2rem}.app-workouts-page__template-card-menu .ui-overflow-menu__panel{z-index:2;top:calc(100% + .35rem);bottom:auto;right:0}.app-workouts-page__template-list{gap:var(--fit-space-2);margin:0;padding:0;list-style:none;display:grid}.app-workouts-page__template-row{z-index:0;align-items:stretch;min-width:0;display:flex;position:relative}.app-workouts-page__template-row:has(.ui-overflow-menu--open){z-index:10}.app-workouts-page__template-row .app-workouts-page__template-item{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0;flex:auto;min-width:0}.app-workouts-page__template-menu{border:1px solid var(--fit-border);border-radius:0 var(--fit-radius-md) var(--fit-radius-md) 0;background:var(--fit-bg);border-left-width:0;flex:none;align-self:stretch;position:relative}.app-workouts-page__template-menu .ui-overflow-menu__trigger{border-radius:0 var(--fit-radius-md) var(--fit-radius-md) 0;min-width:2.75rem;height:100%}.app-workouts-page__template-menu .ui-overflow-menu__panel{z-index:2;top:auto;bottom:calc(100% + .35rem)}.app-workouts-page__template-row:hover .app-workouts-page__template-item,.app-workouts-page__template-row:hover .app-workouts-page__template-menu,.app-workouts-page__template-row:focus-within .app-workouts-page__template-item,.app-workouts-page__template-row:focus-within .app-workouts-page__template-menu{border-color:var(--fit-accent-subtle);background:var(--fit-accent-alpha-5)}.app-workouts-page__template-item{align-items:center;gap:var(--fit-space-3);padding:var(--fit-space-3);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-bg);display:flex}button.app-workouts-page__template-item--action,a.app-workouts-page__template-item--action{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;margin:0;text-decoration:none;transition:border-color .15s,background-color .15s}button.app-workouts-page__template-item--action:hover,a.app-workouts-page__template-item--action:hover{border-color:var(--fit-accent-subtle);background:var(--fit-accent-alpha-5)}.app-workouts-page__template-copy{flex:auto;min-width:0}.app-workouts-page__template-name{color:var(--fit-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.app-workouts-page__template-meta{color:var(--fit-text-muted);margin:.15rem 0 0;font-size:.875rem}.app-workouts-page__template-empty{gap:var(--fit-space-3);padding:var(--fit-space-2) 0 0;display:grid}.app-workouts-page__template-load-more{gap:var(--fit-space-2);margin-top:var(--fit-space-4);display:grid}.app-workouts-page__template-load-more-meta{text-align:center;color:var(--fit-text-muted);margin:0;font-size:.875rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tracker-exercise-search{z-index:80;visibility:hidden;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.tracker-exercise-search--open{visibility:visible;pointer-events:auto}.tracker-exercise-search__backdrop{cursor:pointer;opacity:0;background:#0f172a73;border:0;padding:0;transition:opacity .2s;position:absolute;inset:0}.tracker-exercise-search--open .tracker-exercise-search__backdrop{opacity:1}.tracker-exercise-search__panel{z-index:1;background:var(--fit-bg);border-left:1px solid var(--fit-border);will-change:transform;flex-direction:column;width:min(100%,26rem);height:100%;min-height:0;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:relative;transform:translate(100%);box-shadow:-12px 0 32px #0000001f}.tracker-exercise-search--open .tracker-exercise-search__panel{transform:translate(0)}@media(prefers-reduced-motion:reduce){.tracker-exercise-search__backdrop,.tracker-exercise-search__panel{transition:none}}.tracker-exercise-search__header{align-items:center;gap:var(--fit-space-2);z-index:2;padding:var(--fit-space-3) var(--fit-space-4);background:var(--fit-surface);border-bottom:1px solid var(--fit-border);flex:none;grid-template-columns:2.5rem 1fr 2.5rem;display:grid;position:relative}.tracker-exercise-search__title{text-align:center;color:var(--fit-text);margin:0;font-size:1rem;font-weight:600}.tracker-exercise-search__header-spacer{width:2.5rem;height:2.5rem}.tracker-exercise-search__close{border-radius:var(--fit-radius-md);width:2.5rem;height:2.5rem;color:var(--fit-text);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.25rem;line-height:1;display:inline-grid}.tracker-exercise-search__close:hover{background:var(--fit-surface-muted)}.tracker-exercise-search__panel .exercise-library-browse--drawer{flex-direction:column;flex:auto;min-height:0;display:flex}.tracker-exercise-search__panel .exercise-library-browse--drawer .exercise-library-browse__controls{flex:none}.tracker-exercise-search__panel .exercise-library-browse--drawer .exercise-library-browse__results{min-height:0;padding:var(--fit-space-3) var(--fit-space-4) var(--fit-space-6);flex:auto;overflow:auto}.tracker-incomplete-sets__list{font-size:var(--fit-text-caption);color:var(--fit-text);gap:.35rem;margin:.75rem 0 0;padding-left:1.25rem;display:grid}.tracker-incomplete-sets__list strong{font-weight:600}@media(max-width:480px){.tracker-session__dock{flex-wrap:wrap}.tracker-session__dock .fd-btn--ghost{width:100%}.tracker-exercise-search__panel{border-left:0;width:100%}}.member-plans{flex-direction:column;gap:1.5rem;display:flex}.member-plans__header{flex-direction:column;gap:1rem;display:flex}@media(min-width:768px){.member-plans__header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.member-plans__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media(min-width:768px){.member-plans__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.member-plans__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.member-plans__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.member-plans__list-card{flex-direction:column;display:flex;overflow:hidden}.member-plans__list-card--food{transition:transform .2s,border-color .2s}.member-plans__list-card--food:hover{transform:scale(1.01)}.member-plans__summary-card{flex-direction:column;display:flex}.member-plans__macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.member-plans__schedule-day{flex-direction:column;gap:.75rem;display:flex}.member-plans__schedule-item{display:block}.member-plans__detail-overview{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}@media(min-width:768px){.member-plans__detail-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-plans__schedule-list{flex-direction:column;gap:1rem;display:flex}.trainer-meal-plan-library-detail{gap:var(--fit-space-4);flex-direction:column;display:flex}.trainer-meal-plan-library-detail__macro-bar{background:var(--fit-surface-muted);border-radius:999px;height:.375rem;display:flex;overflow:hidden}.trainer-meal-plan-library-detail__macro-segment--protein{background:var(--fit-accent)}.trainer-meal-plan-library-detail__macro-segment--carbs{background:var(--fit-success)}.trainer-meal-plan-library-detail__macro-segment--fat{background:#9333ea}.trainer-meal-plan-library-detail__days{gap:var(--fit-space-3);flex-direction:column;display:flex}.trainer-meal-plan-library-detail__day{border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);overflow:hidden}.trainer-meal-plan-library-detail__day-header{justify-content:space-between;align-items:center;gap:var(--fit-space-3);padding:var(--fit-space-4) var(--fit-space-5);cursor:pointer;list-style:none;display:flex}.trainer-meal-plan-library-detail__day-header::-webkit-details-marker{display:none}.trainer-meal-plan-library-detail__day[open] .trainer-meal-plan-library-detail__day-header{border-bottom:1px solid var(--fit-border)}.trainer-meal-plan-library-detail__day-name{color:var(--fit-text);font-size:.9375rem;font-weight:700}.trainer-meal-plan-library-detail__day-meta{color:var(--fit-text-muted);font-size:.875rem}.trainer-meal-plan-library-detail__slots{gap:var(--fit-space-4);padding:var(--fit-space-4) var(--fit-space-5);flex-direction:column;display:flex}.trainer-meal-plan-library-detail__slot-name{margin:0 0 var(--fit-space-2);letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted);font-size:.75rem;font-weight:700}.trainer-meal-plan-library-detail__slot-items{gap:var(--fit-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trainer-meal-plan-library-detail__slot-item{justify-content:space-between;align-items:baseline;gap:var(--fit-space-3);font-size:.875rem;display:flex}.trainer-meal-plan-library-detail__slot-item-name{color:var(--fit-text)}.trainer-meal-plan-library-detail__slot-item-qty{font-variant-numeric:tabular-nums;color:var(--fit-text-muted);flex-shrink:0}.trainer-meal-plan-library-detail__empty{padding:var(--fit-space-6);text-align:center;color:var(--fit-text-muted);font-size:.875rem}.workout-builder,.fitness-plan-builder{--wb-control-font-size:.9375rem;--wb-control-line-height:1.25;--wb-control-padding-block:.5rem;--wb-control-padding-inline:.75rem;--wb-control-min-height:2.5rem}.workout-builder{gap:var(--fit-space-5);flex-direction:column;width:100%;display:flex}.workout-builder--standalone{margin-top:var(--fit-space-2)}.workout-builder--embedded{gap:var(--fit-space-4)}.workout-builder__guide{gap:var(--fit-space-4);padding:var(--fit-space-4) var(--fit-space-5);border:1px solid var(--fit-accent);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.workout-builder__guide{border:1px solid color-mix(in oklab,var(--fit-accent) 28%,var(--fit-border))}}.workout-builder__guide{border-left-width:4px;border-left-color:var(--fit-accent);border-radius:var(--fit-radius-lg);background:linear-gradient(135deg,var(--fit-accent) 0%,var(--fit-surface) 55%)}@supports (color:color-mix(in lab,red,red)){.workout-builder__guide{background:linear-gradient(135deg,color-mix(in oklab,var(--fit-accent) 10%,var(--fit-surface)) 0%,var(--fit-surface) 55%)}}.workout-builder__guide{box-shadow:0 1px 2px #0f172a0a}.dark .workout-builder__guide{background:linear-gradient(135deg,var(--fit-accent) 0%,var(--fit-surface) 55%)}@supports (color:color-mix(in lab,red,red)){.dark .workout-builder__guide{background:linear-gradient(135deg,color-mix(in oklab,var(--fit-accent) 14%,var(--fit-surface)) 0%,var(--fit-surface) 55%)}}.dark .workout-builder__guide{box-shadow:none}.workout-builder__guide-header{align-items:flex-start;gap:var(--fit-space-3);display:flex}.workout-builder__guide-icon{color:var(--fit-accent);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.workout-builder__guide-icon svg{width:1.875rem;height:1.875rem}.workout-builder__guide-intro{flex-direction:column;gap:.2rem;min-width:0;display:flex}.workout-builder__guide-title{font-size:var(--fit-text-builder-guide-title);color:var(--fit-text);margin:0;font-weight:700;line-height:1.3}.workout-builder__guide-lead{font-size:var(--fit-text-builder-guide-lead);color:var(--fit-text-muted);margin:0;line-height:1.45}.workout-builder__guide-steps{gap:var(--fit-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media(max-width:1200px){.workout-builder__guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.workout-builder__guide-steps{grid-template-columns:1fr}}.workout-builder__guide-step{align-items:flex-start;gap:var(--fit-space-3);padding:var(--fit-space-3) var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);display:flex}.dark .workout-builder__guide-step{background:var(--fit-surface)}@supports (color:color-mix(in lab,red,red)){.dark .workout-builder__guide-step{background:color-mix(in oklab,var(--fit-surface) 88%,black)}}.workout-builder__guide-step-badge{width:var(--fit-size-builder-guide-badge);height:var(--fit-size-builder-guide-badge);font-size:var(--fit-text-builder-guide-badge);color:#fff;background:var(--fit-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.workout-builder__guide-step-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.workout-builder__guide-step-title{font-size:var(--fit-text-builder-guide-step-title);color:var(--fit-text);margin:0;font-weight:700;line-height:1.35}.workout-builder__guide-step-text{font-size:var(--fit-text-builder-guide-step-text);color:var(--fit-text-muted);margin:0;line-height:1.5}.workout-builder__guide-step-text strong{color:var(--fit-text);font-weight:700}.workout-builder-modal{gap:var(--fit-space-4);flex-direction:column;display:flex}.workout-builder--standalone .workout-builder__step-panel .workout-builder__select:not(.workout-builder__select--compact),.workout-builder--standalone .workout-builder__step-panel .workout-builder__input,.workout-builder--standalone .workout-builder__step-panel .workout-builder__textarea{width:100%;max-width:100%}.workout-builder__step-panel{gap:var(--fit-space-3);box-sizing:border-box;width:100%;margin-top:var(--fit-space-3);padding:var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);flex-direction:column;display:flex}.workout-builder__step-panel .workout-builder__label,.workout-builder__step-panel .workout-builder__field-label{letter-spacing:.01em;text-transform:none;color:var(--fit-text);margin:0;font-size:.875rem;font-weight:700;display:block}.workout-builder__step-panel .workout-builder__field-label{margin-bottom:.2rem}.workout-builder__step-header{align-items:flex-start;gap:var(--fit-space-3);margin-bottom:var(--fit-space-2);padding-bottom:var(--fit-space-1);display:flex}.workout-builder__step-badge{color:#fff;background:var(--fit-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.875rem;font-weight:700;display:inline-flex}.workout-builder__step-header .workout-builder__step-title{letter-spacing:-.01em;color:var(--fit-text);margin:0;font-size:1rem;font-weight:700}.workout-builder__step-lead{color:var(--fit-text-muted);margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.workout-builder__details-layout{gap:var(--fit-space-5);grid-template-columns:minmax(10.5rem,14.5rem) minmax(0,1fr);align-items:start;display:grid}.workout-builder__details-media,.workout-builder__details-fields{gap:var(--fit-space-2);flex-direction:column;min-width:0;display:flex}.workout-builder__details-fields .workout-builder__textarea{min-height:7rem}.workout-builder__details-media-grid{justify-content:flex-start;width:100%}.workout-builder__details-media-grid .exercise-form__media-thumb{width:100%}.workout-builder__details-media-grid .exercise-form__media-preview img{aspect-ratio:4/3;object-fit:cover;width:100%;max-width:100%;display:block}.workout-builder__details-media-grid .exercise-form__media-actions{gap:var(--fit-space-2);width:100%;margin-top:var(--fit-space-1);grid-template-columns:1fr 1fr;display:grid}.workout-builder__details-media-grid .exercise-form__media-actions .fd-btn{justify-content:center;width:100%}.workout-builder__details-media-upload{width:100%}@media(max-width:720px){.workout-builder__details-layout{grid-template-columns:1fr}}.workout-builder__presets{gap:var(--fit-space-2);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.workout-builder__preset{padding:var(--fit-space-2) var(--fit-space-3);text-align:left;border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted,oklch(97% 0 0));cursor:pointer;flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.workout-builder__preset--active{border-color:var(--fit-accent);background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.workout-builder__preset--active{background:color-mix(in oklab,var(--fit-accent) 12%,var(--fit-surface))}}.workout-builder__preset--active{box-shadow:0 0 0 1px var(--fit-accent)}.workout-builder__preset-title{color:var(--fit-text);font-size:.875rem;font-weight:700}.workout-builder__preset-example{color:var(--fit-text-muted);font-size:.875rem;line-height:1.35}.workout-builder__structure-summary{padding:var(--fit-space-2) var(--fit-space-3);color:var(--fit-text);background:var(--fit-surface-muted,oklch(97% 0 0));border-radius:var(--fit-radius-md);margin:0;font-size:.875rem;line-height:1.45}.workout-builder__plan-details{gap:var(--fit-space-3);margin-bottom:var(--fit-space-4);padding:var(--fit-space-4);border-radius:var(--fit-radius-lg);border:1px solid var(--fit-border);background:var(--fit-surface);flex-direction:column;display:flex}.workout-builder__plan-details-title{color:var(--fit-text);margin:0;font-size:1rem;font-weight:700}.workout-builder__plan-details-lead{font-size:var(--fit-text-builder-instruction);color:var(--fit-text-muted);margin:0;line-height:1.45}.workout-builder__header-form{gap:var(--fit-space-4);flex-direction:column;display:flex}.workout-builder__header-form .fi-fo-field-label{color:var(--fit-text-muted);font-size:.875rem;font-weight:600}.workout-builder__header-form .fi-input-wrp{min-height:var(--wb-control-min-height);align-items:stretch;border-radius:var(--fit-radius-md)!important}.workout-builder__header-form input.fi-input,.workout-builder__header-form select.fi-select-input,.workout-builder__header-form textarea.fi-textarea,.workout-builder__header-form .fi-fo-date-time-picker-display-text-input{box-sizing:border-box;min-height:var(--wb-control-min-height);color:var(--fit-text);padding:var(--wb-control-padding-block) var(--wb-control-padding-inline)!important;font-size:var(--wb-control-font-size)!important;line-height:var(--wb-control-line-height)!important}.workout-builder__header-form select.fi-select-input{padding-right:2rem!important}.workout-builder__header-form textarea.fi-textarea{resize:vertical;min-height:4.5rem}.workout-builder__header-form .fi-fo-date-time-picker-trigger{width:100%;min-height:var(--wb-control-min-height);display:block}.workout-builder__header-form .fi-select-input{width:100%;min-height:var(--wb-control-min-height);align-items:stretch;display:flex}.workout-builder__header-form .fi-select-input div[x-ref=select]{flex:auto;width:100%;display:flex;min-height:var(--wb-control-min-height)!important}.workout-builder__header-form .fi-select-input-ctn{width:100%;min-height:var(--wb-control-min-height);flex:auto;display:flex}.workout-builder__header-form .fi-select-input-btn{border-radius:var(--fit-radius-md);align-items:center;width:100%;display:flex;min-height:var(--wb-control-min-height)!important;padding:var(--wb-control-padding-block) 2.25rem var(--wb-control-padding-block) var(--wb-control-padding-inline)!important;font-size:var(--wb-control-font-size)!important;line-height:var(--wb-control-line-height)!important;color:var(--fit-text)!important}.workout-builder__header-form .fi-select-input-value-ctn,.workout-builder__header-form .fi-select-input-value-label,.workout-builder__header-form .fi-select-input-placeholder{font-size:var(--wb-control-font-size)!important;line-height:var(--wb-control-line-height)!important}.workout-builder__header-form .fi-select-input-value-remove-btn{inset-inline-end:2rem}.workout-builder__days{gap:var(--fit-space-4);flex-direction:column;display:flex}.workout-builder__day-card{gap:var(--fit-space-4);padding:var(--fit-space-4);border-radius:var(--fit-radius-lg);border:1px solid var(--fit-border);background:var(--fit-surface);flex-direction:column;display:flex}.workout-builder__day-header{gap:var(--fit-space-2);flex-direction:column;display:flex}.workout-builder__label{color:var(--fit-text-muted);font-size:.875rem;font-weight:600}.workout-builder__cover-preview{align-items:center;gap:var(--fit-space-3);margin-bottom:var(--fit-space-2);flex-wrap:wrap;display:flex}.workout-builder__cover-image{object-fit:cover;border-radius:var(--fit-radius-md);border:1px solid var(--fit-border);width:7.5rem;height:5rem}.workout-builder__cover-loading{color:var(--fit-text-muted);font-size:.875rem}.workout-builder__input,.workout-builder__textarea{box-sizing:border-box;width:100%;min-height:var(--wb-control-min-height);padding:var(--wb-control-padding-block) var(--wb-control-padding-inline);border-radius:var(--fit-radius-md);border:1px solid var(--fit-border);background:var(--fit-surface);font-size:var(--wb-control-font-size);line-height:var(--wb-control-line-height);color:var(--fit-text)}:is(.workout-builder__input,.workout-builder__textarea):focus{border-color:var(--fit-accent);box-shadow:0 0 0 3px var(--fit-accent);outline:none}@supports (color:color-mix(in lab,red,red)){:is(.workout-builder__input,.workout-builder__textarea):focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--fit-accent) 22%,transparent)}}.dark :is(.workout-builder__input,.workout-builder__textarea){background:var(--fit-surface)}.workout-builder__select{width:auto;max-width:100%}.workout-builder__textarea{resize:vertical;min-height:4.5rem;line-height:1.45}.workout-builder__textarea--exercise{min-height:3.5rem}.workout-builder__exercise-row-footer{margin-top:var(--fit-space-2);padding-top:var(--fit-space-3);border-top:1px solid var(--fit-border);justify-content:flex-end;display:flex}.workout-builder__input--compact{min-width:4.5rem}.workout-builder__select--compact{width:auto;max-width:100%}.workout-builder__select--exercise{flex:12rem;min-width:12rem}.workout-builder__select--unit{flex:none;min-width:4.25rem}.workout-builder__select--measure{flex:none;min-width:8.75rem}.workout-builder__workouts{gap:var(--fit-space-3);flex-direction:column;display:flex}.workout-builder__workout{gap:var(--fit-space-3);padding:var(--fit-space-3);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted);border:1px solid var(--fit-border);flex-direction:column;display:flex}.workout-builder__workout-source{border:0;margin:0;padding:0}.workout-builder__legend{margin:0 0 var(--fit-space-2);letter-spacing:.02em;color:var(--fit-text);font-size:.875rem;font-weight:700}.workout-builder__legend--subsection{margin-top:var(--fit-space-4)}.workout-builder__hint{font-size:var(--fit-text-builder-instruction);color:var(--fit-text-muted);margin:0;line-height:1.4}.workout-builder__hint--warning{padding:var(--fit-space-3);border-radius:var(--fit-radius-md);background:var(--fit-warning,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.workout-builder__hint--warning{background:color-mix(in oklab,var(--fit-warning,#f59e0b) 12%,transparent)}}.workout-builder__hint--warning{color:var(--fit-text)}.workout-builder__mode-note{margin:0 0 var(--fit-space-3);padding:var(--fit-space-3);font-size:var(--fit-text-builder-instruction);color:var(--fit-text-muted);background:var(--fit-surface-muted,oklch(97% 0 0));border-radius:var(--fit-radius-md);border-left:3px solid var(--fit-accent);line-height:1.45}.workout-builder__workout-toolbar{justify-content:space-between;align-items:center;gap:var(--fit-space-2);display:flex}.workout-builder__structure{margin:var(--fit-space-4) 0;border:0;padding:0}.workout-builder__structure-grid{gap:var(--fit-space-3);margin-top:var(--fit-space-2);flex-wrap:wrap;display:flex}.workout-builder__step-panel .workout-builder__exercises{gap:var(--fit-space-4)}.workout-builder__step-panel .workout-builder__exercise-row{gap:var(--fit-space-4);padding:var(--fit-space-4)}.workout-builder__step-panel .workout-builder__exercise-field{gap:.375rem}.workout-builder__exercise-field{flex-direction:column;gap:.375rem;display:flex}.workout-builder__exercise-field .workout-builder__field-label{margin-bottom:0}.workout-builder__exercise-field .workout-builder__hint--inline{margin:0}.workout-builder__profile-badge{margin:var(--fit-space-1) 0 0;padding:var(--fit-space-3) var(--fit-space-4);background:var(--fit-accent);flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.875rem;display:flex}@supports (color:color-mix(in lab,red,red)){.workout-builder__profile-badge{background:color-mix(in oklab,var(--fit-accent) 10%,transparent)}}.workout-builder__profile-badge{border-radius:var(--fit-radius-md)}.workout-builder__profile-badge-label{color:var(--fit-text-muted);font-weight:600}.workout-builder__profile-badge-value{color:var(--fit-accent);font-weight:700}.workout-builder__profile-badge-hint{color:var(--fit-text-muted);flex:100%;font-size:.875rem}.workout-builder__toggle{border-radius:var(--fit-radius-md);border:1px solid var(--fit-border);display:inline-flex;overflow:hidden}.workout-builder__toggle-btn{color:var(--fit-text-muted);cursor:pointer;background:0 0;border:0;padding:.375rem .75rem;font-size:.875rem;font-weight:600}.workout-builder__toggle-btn--active{background:var(--fit-accent);color:#fff}.workout-builder__exercises{gap:var(--fit-space-4);flex-direction:column;display:flex}.workout-builder__exercise-row{gap:var(--fit-space-4);padding:var(--fit-space-4);background:var(--fit-surface-muted,oklch(97% 0 0));border-radius:var(--fit-radius-md);flex-direction:column;display:flex}.workout-builder__exercise-params{align-items:flex-end;gap:var(--fit-space-3);margin-top:var(--fit-space-1);padding-top:var(--fit-space-2);flex-wrap:wrap;display:flex}.workout-builder__advanced-sets-toggle{margin-bottom:var(--fit-space-1);flex:100%}.workout-builder__combobox--exercise{gap:var(--fit-space-2);flex-direction:column;width:100%;display:flex}.workout-builder__exercise-field--weight{flex:auto}.workout-builder__weight-group{gap:var(--fit-space-1);display:flex}.workout-builder__field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted);font-size:.8125rem;font-weight:600}.workout-builder__icon-btn--remove-exercise{margin-top:auto}.workout-builder__combobox{position:relative}.workout-builder__client-alternative{border:1px dashed var(--fit-border);border-radius:var(--fit-radius-md);background:#3b82f60a;margin-top:1rem;padding:.875rem 1rem}.workout-builder__client-alternative-help{font-size:var(--fit-text-builder-instruction);color:var(--fit-text-muted);margin:.25rem 0 .75rem;line-height:1.45}.workout-builder__alternative-selected{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);padding:.625rem .75rem}.workout-builder__selected-exercise{align-items:flex-start;gap:var(--fit-space-3);padding:var(--fit-space-3);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);display:flex}.workout-builder__selected-exercise-thumb{border-radius:var(--fit-radius-sm);object-fit:cover;background:var(--fit-surface-muted);flex-shrink:0;width:4.5rem;height:4.5rem}.workout-builder__selected-exercise-thumb--empty{border:1px dashed var(--fit-border);display:block}.workout-builder__selected-exercise-body{flex:auto;min-width:0}.workout-builder__selected-exercise-label,.workout-builder__alternative-selected-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted);margin:0;font-size:.75rem;font-weight:600}.workout-builder__selected-exercise-name,.workout-builder__alternative-selected-name{color:var(--fit-text);margin:.25rem 0 0;font-size:.9375rem;font-weight:600}.workout-builder__selected-exercise-meta{color:var(--fit-text-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.workout-builder__selected-exercise-clear{flex-shrink:0;align-self:flex-start;font-size:.875rem}.workout-builder__alternative-selected-name{margin-bottom:.5rem}.workout-builder__combobox--alternative{margin-top:.25rem}.workout-builder__library-tabs{margin-bottom:var(--fit-space-2);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);display:inline-flex;overflow:hidden}.workout-builder__library-tab{color:var(--fit-text-muted);cursor:pointer;background:0 0;border:0;padding:.375rem .75rem;font-size:.875rem;font-weight:600}.workout-builder__library-tab--active{background:var(--fit-accent);color:#fff}.workout-builder__library-tab:focus-visible{outline:2px solid var(--fit-accent);outline-offset:-2px}.workout-builder__exercise-picker{gap:var(--fit-space-2);flex-direction:column;min-width:0;display:flex}.exercise-library-browse--workout-builder{gap:var(--fit-space-2);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);overflow:hidden}.exercise-library-browse--workout-builder .exercise-library-browse__search-bar{padding:var(--fit-space-3);border-bottom:1px solid var(--fit-border);background:var(--fit-surface-muted,oklch(97% 0 0))}.exercise-library-browse--workout-builder .exercise-library-browse__search-input{min-height:2.5rem;font-size:.9375rem}.exercise-library-browse--workout-builder .exercise-library-browse__filter-toggle{min-height:2.5rem;padding-inline:var(--fit-space-3);font-size:.875rem}.exercise-library-browse--workout-builder .exercise-library-browse__filters{padding-inline:var(--fit-space-3);padding-bottom:var(--fit-space-3);border-bottom:1px solid var(--fit-border);background:var(--fit-surface-muted,oklch(97% 0 0))}.exercise-library-browse--workout-builder .exercise-library-browse__results{max-height:16rem;padding:var(--fit-space-2) var(--fit-space-3) var(--fit-space-3);overflow-y:auto}.exercise-library-browse--workout-builder .exercise-library-browse__row{padding-block:var(--fit-space-2)}.exercise-library-browse--workout-builder .exercise-library-browse__empty{padding:var(--fit-space-4) var(--fit-space-3)}.workout-builder__search-row{align-items:center;gap:var(--fit-space-2);display:flex}.workout-builder__search-row .workout-builder__combobox-input{flex:auto}.workout-builder__clear-search{flex-shrink:0;font-size:.875rem}.workout-builder__combobox-hint{margin:var(--fit-space-1) 0 0;color:var(--fit-text-muted);font-size:.875rem;line-height:1.4}.workout-builder__hint--inline{margin:.125rem 0 .375rem}.workout-builder__combobox-input{width:100%;min-height:var(--wb-control-min-height);padding:var(--wb-control-padding-block) var(--wb-control-padding-inline);font-size:var(--wb-control-font-size);line-height:var(--wb-control-line-height)}.workout-builder__combobox-dropdown{z-index:50;background:var(--fit-surface);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);flex-direction:column;max-height:14rem;display:flex;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.workout-builder__combobox-option{padding:var(--wb-control-padding-block) var(--wb-control-padding-inline);text-align:left;font-size:var(--wb-control-font-size);line-height:var(--wb-control-line-height);color:var(--fit-text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.workout-builder__combobox-option-meta{text-transform:capitalize;color:var(--fit-text-muted);font-size:.75rem;font-weight:600}.workout-builder__combobox-option:hover,.workout-builder__combobox-option:focus{background:var(--fit-surface-muted,oklch(97% 0 0));outline:none}.workout-builder__combobox-empty{padding:var(--wb-control-padding-block) var(--wb-control-padding-inline);font-size:var(--wb-control-font-size);line-height:var(--wb-control-line-height);color:var(--fit-text-muted);margin:0}.workout-builder__icon-btn{border-radius:var(--fit-radius-md);width:2rem;height:2rem;color:var(--fit-danger);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.workout-builder__icon{width:1.125rem;height:1.125rem}.workout-builder__actions{justify-content:space-between;align-items:center;gap:var(--fit-space-4);box-sizing:border-box;width:100%;padding:var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);flex-wrap:wrap;display:flex}.workout-builder__add-day,.workout-builder__add-workout{align-self:flex-start}.workout-builder__error{color:var(--fit-danger);margin:0;font-size:.875rem}.workout-builder__error--inline{border-radius:var(--fit-radius-md);background:#fee2e2a6;border:1px solid #dc262659;margin-top:.5rem;padding:.5rem .75rem}.dark .workout-builder__error--inline{background:#7f1d1d59;border-color:#f8717159}.workout-builder__hint--success{border-radius:var(--fit-radius-md);color:#15803d;font-size:var(--fit-text-builder-instruction);background:#dcfce7b3;border:1px solid #16a34a4d;margin-top:.5rem;padding:.5rem .75rem}.dark .workout-builder__hint--success{color:#bbf7d0;background:#14532d59;border-color:#4ade804d}.workout-builder__template-selected{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.workout-builder__template-selected .workout-builder__hint--success{flex:12rem;margin-top:0}.workout-builder__view-template{flex-shrink:0}.workout-builder__variation-chips{border-top:1px solid var(--fit-border);flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.75rem;padding-top:.75rem;display:flex}.workout-builder__variation-label{text-transform:uppercase;letter-spacing:.04em;color:var(--nw-muted);font-size:.75rem;font-weight:600}.workout-builder__variation-chip{border:1px solid var(--nw-border);color:var(--nw-fg);background:var(--nw-surface);border-radius:9999px;padding:.125rem .625rem;font-size:.875rem;font-weight:500;transition:border-color .15s,background .15s}.workout-builder__variation-chip:hover{background:#3b82f614;border-color:#3b82f673}__empty.exercise-instructions-steps{font-size:var(--fit-text-builder-instruction);color:var(--fit-text-muted);margin:0}__list.exercise-instructions-steps{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}__item.exercise-instructions-steps{align-items:flex-start;gap:.875rem;display:flex}__number.exercise-instructions-steps{background:var(--fit-success-muted);width:1.75rem;height:1.75rem;color:var(--fit-success);font-size:var(--fit-text-builder-guide-badge);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}__text.exercise-instructions-steps{font-size:var(--fit-text-builder-instruction);color:var(--fit-text);flex:1;margin:.125rem 0 0;line-height:1.55}.exercise-demo{align-self:stretch;width:100%;min-width:0;display:block}__shell.exercise-demo{width:100%;display:block}--view.exercise-demo .exercise-demo__shell{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background-color:#0f172a;overflow:hidden}--view.exercise-demo .exercise-demo__video,--view.exercise-demo .exercise-demo__image{object-fit:contain;vertical-align:top;background-color:#0000;border:0;border-radius:0;width:100%;max-width:100%;height:auto;max-height:32rem;margin:0;display:block}--compact.exercise-demo .exercise-demo__shell--compact{width:100%;max-width:min(48%,15rem);transition:max-width .25s;display:block}--compact.exercise-demo .exercise-demo__shell--compact.exercise-demo__shell--expanded{max-width:100%}--compact.exercise-demo .exercise-demo__video,--compact.exercise-demo .exercise-demo__image{aspect-ratio:16/9;border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);object-fit:contain;background-color:#0f172a;width:100%;max-width:100%;display:block}__empty.exercise-demo{border:1px dashed var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted);text-align:center;min-height:10rem;color:var(--fit-text-muted);justify-content:center;align-items:center;margin:0;padding:2rem 1rem;font-size:.875rem;display:flex}.exercise-instructions-section .exercise-instructions-repeater .fi-fo-repeater-add{margin-top:.5rem}.exercise-instructions-section .exercise-instructions-repeater .fi-fo-repeater-add .fi-btn{min-height:2.75rem;box-shadow:var(--fit-shadow-sm);padding-inline:1.25rem;font-weight:600;background:var(--fit-success)!important;color:#fff!important;border-color:var(--fit-success)!important}.exercise-instructions-section .exercise-instructions-repeater .fi-fo-repeater-add .fi-btn:hover{background:#15803d!important;border-color:#15803d!important}.exercise-instructions-section .exercise-instructions-repeater .fi-fo-repeater-item-header-label{color:var(--fit-text);font-weight:600}.automation-actions-builder{flex-direction:column;gap:1.5rem;display:flex}.automation-actions-builder__header{flex-direction:column;gap:.5rem;display:flex}.automation-actions-builder__title{color:var(--fit-text,#0f172a);margin:0;font-size:1.125rem;font-weight:600}.automation-actions-builder__lead{color:var(--fit-text-muted,#64748b);margin:0;font-size:.875rem;line-height:1.5}.automation-actions-builder__list{flex-direction:column;gap:0;display:flex}.automation-actions-builder__action-card{background:var(--fit-surface,#fff);border:1px solid var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-lg,.5rem);flex-direction:column;gap:1rem;padding:1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.automation-actions-builder__action-card:hover{border-color:var(--fit-border-hover,#cbd5e1);box-shadow:0 1px 3px #0000000d}.automation-actions-builder__action-header{align-items:center;gap:1rem;display:flex}.automation-actions-builder__action-badge{border-radius:var(--fit-radius-md,.375rem);background:var(--fit-accent-muted,#eef2ff);width:2rem;height:2rem;color:var(--fit-accent,#4f46e5);flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;line-height:1;display:flex}.automation-actions-builder__action-type{flex-direction:column;flex:1;gap:.25rem;display:flex}.automation-actions-builder__action-controls{align-items:center;gap:.5rem;display:flex}.automation-actions-builder__control-btn{border:1px solid var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-md,.375rem);width:2rem;height:2rem;color:var(--fit-text-muted,#64748b);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.automation-actions-builder__control-btn:hover{background:var(--fit-surface-muted,#f8fafc);border-color:var(--fit-border-hover,#cbd5e1);color:var(--fit-text,#0f172a)}.automation-actions-builder__control-btn:focus-visible{outline:2px solid var(--fit-accent,#4f46e5);outline-offset:2px}.automation-actions-builder__control-icon{width:1rem;height:1rem}.automation-actions-builder__remove-btn{border:1px solid var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-md,.375rem);width:2rem;height:2rem;color:var(--fit-danger,#dc2626);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.automation-actions-builder__remove-btn:hover{background:var(--fit-danger-muted,#fef2f2);border-color:var(--fit-danger,#dc2626);color:var(--fit-danger,#dc2626)}.automation-actions-builder__remove-btn:focus-visible{outline:2px solid var(--fit-danger,#dc2626);outline-offset:2px}.automation-actions-builder__remove-icon{width:1rem;height:1rem}.automation-actions-builder__action-body{flex-direction:column;gap:1rem;display:flex}.automation-actions-builder__field{flex-direction:column;gap:.375rem;display:flex}.automation-actions-builder__field--wide{grid-column:1/-1}.automation-actions-builder__label{color:var(--fit-text,#0f172a);font-size:.875rem;font-weight:600}.automation-actions-builder__input,.automation-actions-builder__textarea{width:100%;color:var(--fit-text,#0f172a);background:var(--fit-surface,#fff);border:1px solid var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-md,.375rem);padding:.625rem .875rem;font-size:.875rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.automation-actions-builder__input:hover,.automation-actions-builder__textarea:hover{border-color:var(--fit-border-hover,#cbd5e1)}.automation-actions-builder__input:focus,.automation-actions-builder__textarea:focus{border-color:var(--fit-accent,#4f46e5);outline:none;box-shadow:0 0 0 3px #4f46e51a}.automation-actions-builder__input::placeholder,.automation-actions-builder__textarea::placeholder{color:var(--fit-text-muted,#94a3b8)}.automation-actions-builder__input--compact{width:5rem}.automation-actions-builder__textarea{resize:vertical;min-height:5rem;font-family:inherit}.automation-actions-builder__hint{color:var(--fit-text-muted,#64748b);margin:0;font-size:.875rem;line-height:1.4}.automation-actions-builder__action-footer{border-top:1px solid var(--fit-border,#e2e8f0);padding-top:1rem}.automation-actions-builder__delay-group{flex-direction:column;gap:.5rem;display:flex}.automation-actions-builder__delay-fields{align-items:flex-end;gap:1rem;display:flex}.automation-actions-builder__delay-field{flex-direction:column;gap:.25rem;display:flex}.automation-actions-builder__delay-label{color:var(--fit-text-muted,#64748b);font-size:.875rem}.automation-actions-builder__flow-arrow{flex-direction:column;align-items:center;gap:0;padding:.75rem 0;display:flex}.automation-actions-builder__flow-line{background:var(--fit-border,#e2e8f0);width:2px;height:1rem}.automation-actions-builder__flow-delay{background:var(--fit-surface-muted,#f8fafc);border:1px solid var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-full,9999px);color:var(--fit-text-muted,#64748b);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}.automation-actions-builder__flow-icon{width:.875rem;height:.875rem}.automation-actions-builder__add-btn{width:100%;color:var(--fit-accent,#4f46e5);border:2px dashed var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-lg,.5rem);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.automation-actions-builder__add-btn:hover{background:var(--fit-accent-muted,#eef2ff);border-color:var(--fit-accent,#4f46e5);color:var(--fit-accent,#4f46e5)}.automation-actions-builder__add-btn:focus-visible{outline:2px solid var(--fit-accent,#4f46e5);outline-offset:2px}.automation-actions-builder__add-icon{width:1.25rem;height:1.25rem}.dark .automation-actions-builder__title{color:var(--fit-text,#f1f5f9)}.dark .automation-actions-builder__lead{color:var(--fit-text-muted,#94a3b8)}.dark .automation-actions-builder__action-card{background:var(--fit-surface,#1e293b);border-color:var(--fit-border,#334155)}.dark .automation-actions-builder__action-card:hover{border-color:var(--fit-border-hover,#475569)}.dark .automation-actions-builder__action-badge{background:var(--fit-accent-muted,#312e81);color:var(--fit-accent,#818cf8)}.dark .automation-actions-builder__control-btn{border-color:var(--fit-border,#334155);color:var(--fit-text-muted,#94a3b8)}.dark .automation-actions-builder__control-btn:hover{background:var(--fit-surface-muted,#0f172a);border-color:var(--fit-border-hover,#475569);color:var(--fit-text,#f1f5f9)}.dark .automation-actions-builder__remove-btn{border-color:var(--fit-border,#334155);color:var(--fit-danger,#ef4444)}.dark .automation-actions-builder__remove-btn:hover{background:var(--fit-danger-muted,#450a0a);border-color:var(--fit-danger,#ef4444)}.dark .automation-actions-builder__label{color:var(--fit-text,#f1f5f9)}.dark .automation-actions-builder__input,.dark .automation-actions-builder__textarea{color:var(--fit-text,#f1f5f9);background:var(--fit-surface,#1e293b);border-color:var(--fit-border,#334155)}.dark .automation-actions-builder__input:hover,.dark .automation-actions-builder__textarea:hover{border-color:var(--fit-border-hover,#475569)}.dark .automation-actions-builder__input::placeholder,.dark .automation-actions-builder__textarea::placeholder{color:var(--fit-text-muted,#64748b)}.dark .automation-actions-builder__hint{color:var(--fit-text-muted,#94a3b8)}.dark .automation-actions-builder__action-footer{border-color:var(--fit-border,#334155)}.dark .automation-actions-builder__delay-label{color:var(--fit-text-muted,#94a3b8)}.dark .automation-actions-builder__flow-line{background:var(--fit-border,#334155)}.dark .automation-actions-builder__flow-delay{background:var(--fit-surface-muted,#0f172a);border-color:var(--fit-border,#334155);color:var(--fit-text-muted,#94a3b8)}.dark .automation-actions-builder__add-btn{color:var(--fit-accent,#818cf8);border-color:var(--fit-border,#334155)}.dark .automation-actions-builder__add-btn:hover{background:var(--fit-accent-muted,#312e81);border-color:var(--fit-accent,#818cf8)}@media(min-width:768px){.automation-actions-builder__action-header,.automation-actions-builder__delay-fields{gap:1.5rem}}.trainer-clients-page{--trainer-client-item-width:100%}@media(min-width:640px){.trainer-clients-page{--trainer-client-item-width:26rem}}.trainer-clients-list-page .client-table{margin-top:0}.trainer-clients-list-page.fi-page>.fi-page-main>.fi-page-content{padding-top:0!important}.trainer-clients-toolbar{justify-content:space-between;align-items:center;gap:var(--fit-space-2) var(--fit-space-3);width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.trainer-clients-toolbar__primary{align-items:center;gap:var(--fit-space-2) var(--fit-space-3);flex-wrap:wrap;flex:14rem;min-width:0;display:flex}.trainer-clients-toolbar__count{font-size:var(--fit-text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted);white-space:nowrap;flex-shrink:0;margin:0;font-weight:600;line-height:1rem}.trainer-clients-toolbar .trainer-clients-search{flex:14rem;min-width:0;max-width:24rem}.fi-body .fi-page.trainer-clients-list-page .product-page-header__actions .fi-ac{align-items:center;gap:var(--fit-space-3);flex-wrap:nowrap}.fi-body .fi-page.trainer-clients-list-page .product-page-header__actions .fi-ac .fi-btn{min-height:var(--fit-btn-min-height);padding-inline:var(--fit-btn-padding-inline);font-weight:var(--fit-btn-font-weight)}.trainer-clients-view-mode{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.1rem 0;display:inline-flex}.fi-body .fi-page.trainer-clients-list-page header.fi-header.client-hub-header .trainer-clients-view-mode .trainer-clients-view-mode__option{border-radius:var(--fit-radius-md);cursor:pointer;border-style:solid;border-width:1px;min-height:2.375rem;padding:.375rem .875rem;font-size:.875rem;font-weight:600}.fi-body .fi-page.trainer-clients-list-page header.fi-header.client-hub-header .trainer-clients-view-mode .trainer-clients-view-mode__option:not(.fi-active):not(.is-active){border-color:var(--fit-text);background:#fff}@supports (color:color-mix(in lab,red,red)){.fi-body .fi-page.trainer-clients-list-page header.fi-header.client-hub-header .trainer-clients-view-mode .trainer-clients-view-mode__option:not(.fi-active):not(.is-active){border-color:color-mix(in srgb,var(--fit-text) 14%,var(--fit-border))}}.fi-body .fi-page.trainer-clients-list-page header.fi-header.client-hub-header .trainer-clients-view-mode .trainer-clients-view-mode__option:not(.fi-active):not(.is-active){color:var(--fit-text);box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #0f172a08}.fi-body .fi-page.trainer-clients-list-page header.fi-header.client-hub-header .trainer-clients-view-mode .trainer-clients-view-mode__option:not(.fi-active):not(.is-active) :is(.fi-tabs-item-label,.fi-icon){color:var(--fit-text)}.fi-body .fi-page.trainer-clients-list-page header.fi-header.client-hub-header .trainer-clients-view-mode .trainer-clients-view-mode__option:not(.fi-active):not(.is-active):hover{border-color:var(--fit-accent);background:#fff}@supports (color:color-mix(in lab,red,red)){.fi-body .fi-page.trainer-clients-list-page header.fi-header.client-hub-header .trainer-clients-view-mode .trainer-clients-view-mode__option:not(.fi-active):not(.is-active):hover{border-color:color-mix(in srgb,var(--fit-accent) 35%,var(--fit-border))}}.fi-body .fi-page.trainer-clients-list-page header.fi-header.client-hub-header .trainer-clients-view-mode .trainer-clients-view-mode__option:not(.fi-active):not(.is-active):hover{box-shadow:0 2px 4px #0f172a14,0 0 0 1px var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.fi-body .fi-page.trainer-clients-list-page header.fi-header.client-hub-header .trainer-clients-view-mode .trainer-clients-view-mode__option:not(.fi-active):not(.is-active):hover{box-shadow:0 2px 4px #0f172a14,0 0 0 1px color-mix(in srgb,var(--fit-accent) 18%,transparent)}}.fi-body .fi-page.trainer-clients-list-page header.fi-header.client-hub-header .trainer-clients-view-mode .trainer-clients-view-mode__option:not(.fi-active):not(.is-active):hover{color:var(--fit-text)}.fi-body .fi-page.trainer-clients-list-page header.fi-header.client-hub-header .trainer-clients-view-mode .trainer-clients-view-mode__option:is(.fi-active,.is-active){background:var(--fit-accent);border-color:var(--fit-accent);color:#fff;font-weight:700;box-shadow:0 1px 2px #4f46e547,inset 0 1px #ffffff1f}.fi-body .fi-page.trainer-clients-list-page header.fi-header.client-hub-header .trainer-clients-view-mode .trainer-clients-view-mode__option:is(.fi-active,.is-active) :is(.fi-tabs-item-label,.fi-icon){color:#fff}.fi-body .fi-page.trainer-clients-list-page header.fi-header.client-hub-header .trainer-clients-view-mode .trainer-clients-view-mode__option:is(.fi-active,.is-active):hover{background:var(--fit-accent-hover);border-color:var(--fit-accent-hover)}.dark .fi-body .fi-page.trainer-clients-list-page header.fi-header.client-hub-header .trainer-clients-view-mode .trainer-clients-view-mode__option:not(.fi-active):not(.is-active){border-color:var(--fit-border);box-shadow:none;background:#25272c}.trainer-clients-search{width:100%;position:relative}.trainer-clients-search__icon{top:50%;left:var(--fit-space-3);z-index:1;width:1rem;height:1rem;color:var(--fit-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.trainer-clients-search__input{min-height:var(--fit-btn-min-height);font-size:var(--fit-text-input);color:var(--fit-text);background-color:var(--fit-surface);padding-left:2.25rem;padding-block:.375rem;line-height:1.25}.trainer-clients-search__input::placeholder{color:var(--fit-text-muted);opacity:1}.trainer-clients-search__input:focus{background-color:var(--fit-surface)}.trainer-clients-search--filtered .trainer-clients-search__input{padding-right:4.75rem}.trainer-clients-search__hint{top:50%;right:var(--fit-space-3);font-size:var(--fit-text-caption);color:var(--fit-accent);pointer-events:none;font-weight:600;line-height:1rem;position:absolute;transform:translateY(-50%)}.trainer-clients-grid{gap:var(--fit-space-6);grid-template-columns:minmax(0,1fr);justify-content:start;display:grid}@media(min-width:640px){.trainer-clients-grid{grid-template-columns:repeat(auto-fill,minmax(22rem,26rem))}}.user-avatar,.client-avatar{background:var(--fit-accent-muted);border-radius:999px;flex-shrink:0;overflow:hidden}.user-avatar--xs,.client-avatar--xs{width:2.5rem;height:2.5rem}.user-avatar--sm,.client-avatar--sm{width:2.75rem;height:2.75rem}.user-avatar--md,.client-avatar--md{width:4rem;height:4rem}.user-avatar--lg,.client-avatar--lg{width:6rem;height:6rem}@media(min-width:768px){.user-avatar--lg,.client-avatar--lg{width:7rem;height:7rem}}.user-avatar__image,.client-avatar__image{object-fit:cover;width:100%;height:100%}.client-card{width:100%;max-width:var(--trainer-client-item-width);flex-direction:column;display:flex}.client-card__body{gap:var(--fit-space-5);padding:var(--fit-space-5);flex-direction:column;flex:auto;display:flex}.client-card__identity{gap:var(--fit-space-5);align-items:flex-start;display:flex}.client-card__identity-copy{gap:var(--fit-space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.client-card__title-row{align-items:center;gap:var(--fit-space-2);flex-wrap:wrap;display:flex}.client-card__name{font-size:var(--fit-text-section);color:var(--fit-text);margin:0;font-weight:600;line-height:1.75rem}.client-card__contacts{gap:var(--fit-space-2);margin:var(--fit-space-1) 0 0;padding:var(--fit-space-3);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted);flex-direction:column;list-style:none;display:flex}.client-card__contact{align-items:flex-start;gap:var(--fit-space-2);color:var(--fit-text);margin:0;font-size:.875rem;font-weight:600;line-height:1.35;text-decoration:none;transition:color .15s;display:flex}.client-card__contact:hover,.client-card__contact:hover .client-card__contact-icon{color:var(--fit-accent)}.client-card__contact:hover .client-card__contact-text{text-decoration:underline}.dark .client-card__contact{color:#e2e8f0}.client-card__contact-icon{width:1.125rem;height:1.125rem;color:var(--fit-accent);flex-shrink:0;margin-top:.1rem}.client-card__contact-text{overflow-wrap:anywhere;word-break:break-word;min-width:0}.client-card__actions{gap:var(--fit-space-3);flex-direction:column;display:flex}@media(min-width:640px){.client-card__actions{flex-direction:row}}.client-table{grid-template-columns:minmax(0,1fr);display:grid}.client-table__head,.client-table-row{gap:var(--fit-space-3)}.client-table__head-cell--client{text-align:start}.client-table__head-cell--phone,.client-table__head-cell--email,.client-table__head-cell--status,.client-table__head-cell--actions{text-align:center}.client-table-row:last-child{border-bottom:0}.client-table-row__identity{gap:var(--fit-space-3);align-items:center;min-width:0;display:flex}.client-table-row__title-row{align-items:center;gap:var(--fit-space-2);flex-wrap:wrap;display:flex}.client-table-row__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fit-text-table-cell);color:var(--fit-text);margin:0;font-weight:600;line-height:1.25rem;overflow:hidden}.client-table-row__status-inline{display:inline-flex}.client-table-row__contact-mobile{gap:var(--fit-space-1);margin-top:var(--fit-space-1);font-size:var(--fit-text-caption);color:var(--fit-text-muted);flex-direction:column;line-height:1rem;display:flex}.client-table-row__phone,.client-table-row__email,.client-table-row__status,.client-table-row__actions{display:none}.client-table-row__actions{gap:var(--fit-space-2)}@media(min-width:768px){.client-table{grid-template-columns:minmax(12rem,1.2fr) minmax(9rem,1fr) minmax(12rem,1.2fr) minmax(8rem,max-content) max-content}.client-table__head,.client-table-row{gap:var(--fit-space-4)}.client-table--no-status{grid-template-columns:minmax(12rem,1.2fr) minmax(9rem,1fr) minmax(12rem,1.2fr) max-content}.client-table-row__contact-mobile,.client-table-row__status-inline{display:none}.client-table-row__phone,.client-table-row__email,.client-table-row__status{min-width:0;font-size:var(--fit-text-table-cell);color:var(--fit-text-muted);text-align:center;justify-content:center;align-items:center;line-height:1.25rem;display:flex}.client-table-row__actions{justify-content:center;align-items:center;gap:var(--fit-space-2);min-width:0;display:flex}.client-table-row__status .fd-badge{font-size:var(--fit-text-table-badge);line-height:1.125rem}.client-table__head{display:grid}.client-table__head-cell,.client-table__head-cell--client,.client-table__head-cell--phone,.client-table__head-cell--email,.client-table__head-cell--status,.client-table__head-cell--actions{color:#fff;display:block}.client-table--no-status .client-table-row__status{display:none!important}}@media(max-width:767px){.client-table__head{display:none}.trainer-clients-view-mode{display:none!important}}.client-fitness-plan-overview{gap:var(--fit-space-4);padding:var(--fit-space-5);flex-direction:column;margin-bottom:0;display:flex}.client-fitness-plan-overview__title{font-size:var(--fit-text-section);color:var(--fit-text);margin:0;font-weight:600;line-height:1.35}.client-fitness-plan-overview__subtitle{margin:var(--fit-space-1) 0 0;font-size:var(--fit-text-small);color:var(--fit-text-muted);line-height:1.45}.client-fitness-plan-overview__attention{align-items:flex-start;gap:var(--fit-space-3);padding:var(--fit-space-4);border:1px solid var(--fit-attention-border);border-radius:var(--fit-radius-sm);background:0 0;scroll-margin-top:6rem;display:flex}.client-fitness-plan-overview__attention-icon{width:1.85rem;height:1.85rem;color:var(--fit-attention);flex-shrink:0;margin-top:.05rem}.client-fitness-plan-overview__attention-copy{min-width:0}.client-fitness-plan-overview__attention-title{font-size:var(--fit-text-small);color:var(--fit-attention);margin:0;font-weight:700;line-height:1.35}.client-fitness-plan-overview__attention-body{margin:var(--fit-space-1) 0 0;font-size:var(--fit-text-small);color:var(--fit-attention-soft);font-weight:400;line-height:1.45}.client-fitness-plan-overview__empty{gap:var(--fit-space-4);flex-direction:column;display:flex}@media(min-width:640px){.client-fitness-plan-overview__empty{flex-direction:row;justify-content:space-between;align-items:center}}.client-fitness-plan-overview__header{gap:var(--fit-space-4);flex-direction:column;display:flex}@media(min-width:640px){.client-fitness-plan-overview__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.client-fitness-plan-overview__latest{align-items:flex-start;gap:var(--fit-space-2);padding:var(--fit-space-4);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted);flex-direction:column;display:flex}.client-fitness-plan-overview__active,.client-fitness-plan-overview__active-main{gap:var(--fit-space-4);flex-direction:column;display:flex}@media(min-width:768px){.client-fitness-plan-overview__active-main{flex-direction:row;align-items:flex-start}}.client-fitness-plan-overview__media{border-radius:var(--fit-radius-md);background:var(--fit-surface-muted);flex-shrink:0;width:5.5rem;height:5.5rem;overflow:hidden}@media(min-width:768px){.client-fitness-plan-overview__media{width:6.5rem;height:6.5rem}}.client-fitness-plan-overview__image{object-fit:cover;width:100%;height:100%}.client-fitness-plan-overview__media-fallback{width:100%;height:100%;color:var(--fit-accent);justify-content:center;align-items:center;display:flex}.client-fitness-plan-overview__media-icon{width:2rem;height:2rem}.client-fitness-plan-overview__active-copy{gap:var(--fit-space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.client-fitness-plan-overview__active-top{justify-content:space-between;align-items:flex-start;gap:var(--fit-space-3);flex-wrap:wrap;display:flex}.client-fitness-plan-overview__active-top .fd-badge{font-size:var(--fit-text-xs);padding:.3125rem .625rem;line-height:1.25}.client-fitness-plan-overview__active-top .fd-badge--warning,.client-fitness-plan-overview__active-top .fd-badge--danger{border:1px solid var(--fit-attention-border);color:var(--fit-attention);background:0 0;font-weight:700}.dark .client-fitness-plan-overview__active-top .fd-badge--warning,.dark .client-fitness-plan-overview__active-top .fd-badge--danger{border-color:var(--fit-attention-soft)}@supports (color:color-mix(in lab,red,red)){.dark .client-fitness-plan-overview__active-top .fd-badge--warning,.dark .client-fitness-plan-overview__active-top .fd-badge--danger{border-color:color-mix(in oklab,var(--fit-attention-soft) 40%,transparent)}}.dark .client-fitness-plan-overview__active-top .fd-badge--warning,.dark .client-fitness-plan-overview__active-top .fd-badge--danger{color:#fca5a5;background:0 0}.client-fitness-plan-overview__meta-label{font-size:var(--fit-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted);margin:0;font-weight:600;line-height:1.25}.client-fitness-plan-overview__plan-name{margin:var(--fit-space-1) 0 0;font-size:var(--fit-text-card-title);color:var(--fit-text);font-weight:700;line-height:1.35}.client-fitness-plan-overview__stat{font-size:var(--fit-text-small);color:var(--fit-text);margin:0;font-weight:600;line-height:1.4}.client-fitness-plan-overview__meta{font-size:var(--fit-text-small);color:var(--fit-text-muted);margin:0;font-weight:400;line-height:1.4}.client-fitness-plan-overview__progress{background:var(--fit-surface-muted);border-radius:999px;height:.5rem;overflow:hidden}.client-fitness-plan-overview__progress-bar{border-radius:inherit;background:var(--fit-accent);height:100%;transition:width .2s;display:block}.client-fitness-plan-overview__actions{gap:var(--fit-space-3);flex-wrap:wrap;display:flex}.client-fitness-plan-overview__actions .fd-btn{font-size:var(--fit-text-button)}.client-fitness-plan-overview__footnote{font-size:var(--fit-text-small);color:var(--fit-text-muted);margin:0}.client-fitness-plan-overview .fd-badge{font-size:var(--fit-text-xs);line-height:1.25}.client-fitness-plans{gap:var(--fit-space-4);flex-direction:column;margin-top:0;display:flex}.client-fitness-plans__header{gap:var(--fit-space-1);flex-direction:column;display:flex}.client-fitness-plans__title{font-size:var(--fit-text-section);color:var(--fit-text);margin:0;font-weight:600;line-height:1.35}.client-fitness-plans__subtitle{font-size:var(--fit-text-small);color:var(--fit-text-muted);margin:0;line-height:1.45}.client-fitness-plans__empty{gap:var(--fit-space-2);padding:var(--fit-space-6);border:1px dashed var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);text-align:center;flex-direction:column;display:flex}.client-fitness-plans__empty-title{font-size:var(--fit-text-card-title);color:var(--fit-text);margin:0;font-weight:600}.client-fitness-plans__empty-copy{font-size:var(--fit-text-small);color:var(--fit-text-muted);margin:0;line-height:1.45}.client-fitness-plans__grid{gap:var(--fit-space-5);grid-template-columns:minmax(0,1fr);display:grid}@media(min-width:640px){.client-fitness-plans__grid{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr))}}@media(min-width:1280px){.client-fitness-plans__grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}}.client-fitness-plans__card{border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-sm);flex-direction:column;gap:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.client-fitness-plans__card:hover{border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.client-fitness-plans__card:hover{border-color:color-mix(in oklab,var(--fit-accent) 35%,var(--fit-border))}}.client-fitness-plans__card:hover{box-shadow:var(--fit-shadow-md)}.client-fitness-plans__card-media{background:var(--fit-surface-muted);border-bottom:1px solid var(--fit-border);height:7rem;position:relative;overflow:hidden}.client-fitness-plans__card-image{object-fit:cover;width:100%;height:100%;display:block}.client-fitness-plans__card-media-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.client-fitness-plans__card-media-icon{width:2rem;height:2rem;color:var(--fit-text-subtle);opacity:.4}.client-fitness-plans__card-active-badge{top:var(--fit-space-2);left:var(--fit-space-2);border-radius:var(--fit-radius-md);font-size:var(--fit-text-xs);letter-spacing:.03em;color:#fff;background:var(--fit-success);padding:.15rem .55rem;font-weight:700;position:absolute}@supports (color:color-mix(in lab,red,red)){.client-fitness-plans__card-active-badge{background:color-mix(in srgb,var(--fit-success) 90%,transparent)}}.client-fitness-plans__card-active-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.client-fitness-plans__card-body{gap:var(--fit-space-3);padding:var(--fit-space-5);flex-direction:column;flex:1;min-width:0;display:flex}.client-fitness-plans__card-name{font-size:var(--fit-text-card-title);color:var(--fit-text);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.35}.client-fitness-plans__card-badges{align-items:center;gap:var(--fit-space-2);flex-wrap:wrap;display:flex}.client-fitness-plans__card-badge{border-radius:var(--fit-radius-md);background:var(--fit-accent);align-items:center;padding:.15rem .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.client-fitness-plans__card-badge{background:color-mix(in oklab,var(--fit-accent) 12%,var(--fit-surface))}}.client-fitness-plans__card-badge{border:1px solid var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.client-fitness-plans__card-badge{border:1px solid color-mix(in oklab,var(--fit-accent) 25%,transparent)}}.client-fitness-plans__card-badge{font-size:var(--fit-text-xs);color:var(--fit-accent);white-space:nowrap;font-weight:600}.client-fitness-plans__card-status{border-radius:var(--fit-radius-md);font-size:var(--fit-text-xs);white-space:nowrap;align-items:center;padding:.15rem .55rem;font-weight:700;display:inline-flex}.client-fitness-plans__card-status--active{color:#15803d;background:#22c55e1f;border:1px solid #22c55e4d}.client-fitness-plans__card-status--ending-soon{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b59}.client-fitness-plans__card-status--expired{color:#b91c1c;background:#ef44441a;border:1px solid #ef44444d}.client-fitness-plans__card-status--completed{background:var(--fit-border)}@supports (color:color-mix(in lab,red,red)){.client-fitness-plans__card-status--completed{background:color-mix(in oklab,var(--fit-border) 60%,transparent)}}.client-fitness-plans__card-status--completed{border:1px solid var(--fit-border);color:var(--fit-text-muted)}.client-fitness-plans__card-stats{border-radius:var(--fit-radius-md);background:var(--fit-border);gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.client-fitness-plans__card-stat{padding:var(--fit-space-3) var(--fit-space-2);text-align:center;flex-direction:column;flex:1;align-items:center;gap:.15rem;display:flex}.client-fitness-plans__card-stat--days{background:linear-gradient(135deg,#2563eb,#7c3aed)}.client-fitness-plans__card-stat--workouts{background:linear-gradient(135deg,#16a34a,#0d9488)}.client-fitness-plans__card-stat--frequency{background:linear-gradient(135deg,#9333ea,#ec4899)}.client-fitness-plans__card-stat-value{font-size:var(--fit-text-card-title);color:#fff;font-weight:800;line-height:1}.client-fitness-plans__card-stat-label{font-size:var(--fit-text-xs);text-transform:uppercase;letter-spacing:.04em;color:#ffffffd9;font-weight:700}.client-fitness-plans__card-description{font-size:var(--fit-text-small);color:var(--fit-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.client-fitness-plans__card-schedule{gap:var(--fit-space-4);padding:var(--fit-space-3) var(--fit-space-4);background:var(--fit-surface-muted);border-radius:var(--fit-radius-md);border:1px solid var(--fit-border);display:flex}.client-fitness-plans__card-schedule-item{flex-direction:column;gap:.1rem;display:flex}.client-fitness-plans__card-schedule-label{font-size:var(--fit-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fit-text-muted);font-weight:700}.client-fitness-plans__card-schedule-value{font-size:var(--fit-text-small);color:var(--fit-text);font-weight:600}.client-fitness-plans__card-actions{align-items:center;gap:var(--fit-space-2);padding:var(--fit-space-3) var(--fit-space-5);border-top:1px solid var(--fit-border);background:var(--fit-surface-muted);flex-wrap:wrap;display:flex}.client-fitness-plans__card-updated{font-size:var(--fit-text-xs);color:var(--fit-text-muted);flex:100%}@media(min-width:480px){.client-fitness-plans__card-updated{flex:auto}}.client-fitness-plans-page{gap:var(--fit-space-5);padding-bottom:var(--fit-space-6);flex-direction:column;display:flex}.client-fitness-plans-page .client-page-snapshot,.client-fitness-plans-page .client-fitness-plan-overview,.client-fitness-plans-page .client-fitness-plans{margin:0}.client-fitness-plans-page>*{scroll-margin-top:6rem}.client-fitness-plan-detail{gap:var(--fit-space-6);flex-direction:column;display:flex}.client-fitness-plan-detail__head{justify-content:flex-end;align-items:flex-start;gap:var(--fit-space-4);display:flex}.client-fitness-plan-detail__head:has(.client-fitness-plan-detail__description){justify-content:space-between}.client-fitness-plan-detail__title{color:var(--fit-text);margin:0;font-size:1.125rem;font-weight:700}.client-fitness-plan-detail__description{margin:var(--fit-space-2) 0 0;color:var(--fit-text-muted);font-size:.875rem;line-height:1.45}.client-fitness-plan-detail__banner{gap:var(--fit-space-2);padding:var(--fit-space-4) var(--fit-space-5);border-radius:var(--fit-radius-lg);border:1px solid var(--fit-border);background:var(--fit-surface);box-shadow:var(--fit-shadow-sm);flex-direction:column;display:flex}.client-fitness-plan-detail__banner-description{font-size:var(--fit-text-sm);color:var(--fit-text-secondary);margin:0;line-height:1.5}.client-fitness-plan-detail__stats{background:var(--fit-border);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.client-fitness-plan-detail__stat{gap:var(--fit-space-1);padding:var(--fit-space-4) var(--fit-space-5);background:var(--fit-surface);flex-direction:column;display:flex}.client-fitness-plan-detail__stat dd{color:var(--fit-text);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800;line-height:1}.client-fitness-plan-detail__stat dt{text-transform:uppercase;letter-spacing:.06em;color:var(--fit-text-muted);margin:0;font-size:.65rem;font-weight:700}.client-fitness-plan-detail__equipment{color:var(--fit-text-muted);margin:0;font-size:.875rem;line-height:1.45}.client-fitness-plan-detail__equipment-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted);margin-bottom:.125rem;font-size:.75rem;font-weight:700;display:block}.client-fitness-plan-detail__table-wrap{overflow-x:auto}.client-fitness-plan-detail__table{min-width:28rem}.client-fitness-plan-detail__col-numeric{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.client-fitness-plan-detail__day-name{font-weight:600}.client-fitness-plan-detail__workout-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.client-fitness-plan-detail__workout-name{font-weight:600;display:block}.client-fitness-plan-detail__workout-style{color:var(--fit-text-muted);background:var(--fit-surface-muted);border-radius:999px;margin-top:.125rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.client-fitness-plan-detail__muted{color:var(--fit-text-muted)}.client-fitness-plan-detail__progress-wrap{gap:var(--fit-space-2);padding:var(--fit-space-4);background:var(--fit-surface-muted);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);flex-direction:column;display:flex}.client-fitness-plan-detail__progress-header{justify-content:space-between;align-items:center;gap:var(--fit-space-3);display:flex}.client-fitness-plan-detail__progress-label{font-size:var(--fit-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fit-text-muted);flex-shrink:0;font-weight:700}.client-fitness-plan-detail__progress-stats{align-items:center;gap:var(--fit-space-4);display:flex}.client-fitness-plan-detail__progress-value{font-size:var(--fit-text-sm);color:var(--fit-text);font-weight:600}.client-fitness-plan-detail__progress-week{font-size:var(--fit-text-xs);color:var(--fit-text-muted)}.client-fitness-plan-detail__progress-track{background:var(--fit-border);border-radius:999px;height:.5rem;overflow:hidden}.client-fitness-plan-detail__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed);height:100%;transition:width .4s}.client-fitness-plan-detail__previews{gap:var(--fit-space-2);flex-direction:column;display:flex}.client-fitness-plan-detail__preview{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);transition:border-color .15s;overflow:hidden}.client-fitness-plan-detail__preview[open]{border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.client-fitness-plan-detail__preview[open]{border-color:color-mix(in oklab,var(--fit-accent) 40%,var(--fit-border))}}.client-fitness-plan-detail__preview--rest{justify-content:space-between;align-items:center;gap:var(--fit-space-3);background:var(--fit-surface-muted);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);opacity:.65;padding:.6rem 1rem;display:flex}.client-fitness-plan-detail__preview-trigger{justify-content:space-between;align-items:center;gap:var(--fit-space-3);cursor:pointer;border-left:3px solid #0000;padding:.65rem 1rem;list-style:none;transition:border-color .15s,background .15s;display:flex}.client-fitness-plan-detail__preview-trigger::-webkit-details-marker{display:none}.client-fitness-plan-detail__preview-trigger:hover{background:var(--fit-surface-muted);border-left-color:var(--fit-accent)}details[open]>.client-fitness-plan-detail__preview-trigger{border-left-color:var(--fit-accent);background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){details[open]>.client-fitness-plan-detail__preview-trigger{background:color-mix(in oklab,var(--fit-accent) 5%,var(--fit-surface))}}.client-fitness-plan-detail__preview-trigger-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.client-fitness-plan-detail__preview-day{text-transform:uppercase;letter-spacing:.05em;color:var(--fit-accent);font-size:.75rem;font-weight:700}.client-fitness-plan-detail__preview-workout{font-size:var(--fit-text-sm);color:var(--fit-text);font-weight:600;line-height:1.3}.client-fitness-plan-detail__preview-trigger-aside{align-items:center;gap:var(--fit-space-2);flex-shrink:0;display:flex}.client-fitness-plan-detail__preview-meta{color:var(--fit-text-muted);white-space:nowrap;font-size:.875rem;font-weight:500}.client-fitness-plan-detail__preview-body{padding:var(--fit-space-3) 1rem var(--fit-space-3);border-top:1px solid var(--fit-border)}.client-fitness-plan-detail__preview-body .routine__template-card--summary{margin-bottom:var(--fit-space-3)}.fitness-plan-client-preview .client-fitness-plan-detail__schedule{margin-top:0}.fitness-plan-client-preview .member-plans__summary-description{white-space:normal;overflow-wrap:anywhere}.fitness-plan-client-preview__notice{border-radius:var(--fit-radius-lg);border:1px solid var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.fitness-plan-client-preview__notice{border:1px solid color-mix(in srgb,var(--fit-warning) 32%,var(--fit-border))}}.fitness-plan-client-preview__notice{background:var(--fit-warning-muted);padding:var(--fit-space-3) var(--fit-space-4);color:var(--fit-warning);font-size:.875rem;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.fitness-plan-client-preview__notice{color:color-mix(in srgb,var(--fit-warning) 72%,#1c1917)}}.fitness-plan-client-preview__notice{-webkit-text-fill-color:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.fitness-plan-client-preview__notice{-webkit-text-fill-color:color-mix(in srgb,var(--fit-warning) 72%,#1c1917)}}.client-fitness-plan-detail__coach-notes{margin:0 0 var(--fit-space-3);padding:var(--fit-space-3);border-radius:var(--fit-radius-md);color:var(--fit-text-muted);background:var(--fit-surface-muted);font-size:.875rem;line-height:1.45}.client-fitness-plan-detail__coach-notes>span{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.125rem;font-size:.75rem;font-weight:700;display:block}.client-fitness-plan-detail__hero{border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface-muted);overflow:hidden}.client-fitness-plan-detail__hero-image{object-fit:cover;width:100%;max-height:14rem;display:block}.client-fitness-plan-detail__metrics{gap:var(--fit-space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media(min-width:640px){.client-fitness-plan-detail__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.client-fitness-plan-detail__metric{padding:var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface-muted);flex-direction:column;gap:.375rem;display:flex}.client-fitness-plan-detail__metric dt{font-size:var(--fit-text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted);margin:0;font-weight:600;line-height:1rem}.client-fitness-plan-detail__metric dd{font-size:var(--fit-text-body);color:var(--fit-text);margin:0;font-weight:600;line-height:1.375rem}.client-fitness-plan-detail__panels{gap:var(--fit-space-5);display:grid}@media(min-width:640px){.client-fitness-plan-detail__panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-fitness-plan-detail__panel{gap:var(--fit-space-2);padding:var(--fit-space-5);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-sm);flex-direction:column;display:flex}.client-fitness-plan-detail__panel-label,.client-fitness-plan-detail__description-label{font-size:var(--fit-text-caption);color:var(--fit-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600;line-height:1rem}.client-fitness-plan-detail__panel-copy,.client-fitness-plan-detail__description-copy{font-size:var(--fit-text-body);color:var(--fit-text);margin:0;line-height:1.5rem}.client-fitness-plan-detail__schedule,.client-fitness-plan-detail__accordion{gap:var(--fit-space-5);flex-direction:column;display:flex}.client-fitness-plan-detail__schedule-header{flex-direction:column;gap:.25rem;display:flex}.client-fitness-plan-detail__schedule-title{font-size:var(--fit-text-section);color:var(--fit-text);margin:0;font-weight:600;line-height:1.35}.client-fitness-plan-detail__schedule-hint{font-size:var(--fit-text-caption);color:var(--fit-text-muted);margin:0;line-height:1.125rem}.client-fitness-plan-detail__schedule-empty,.client-fitness-plan-detail__day-empty{padding:var(--fit-space-4);border:1px dashed var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface-muted);font-size:var(--fit-text-caption);color:var(--fit-text-muted);text-align:center;margin:0;line-height:1.25rem}.client-fitness-plan-detail__day{border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-sm);transition:border-color .15s;overflow:hidden}.client-fitness-plan-detail__day[open]{border-color:#25c0f459}.client-fitness-plan-detail__day-trigger{justify-content:space-between;align-items:center;gap:var(--fit-space-4);padding:var(--fit-space-5);cursor:pointer;list-style:none;display:flex}.client-fitness-plan-detail__day-trigger::-webkit-details-marker{display:none}.client-fitness-plan-detail__day-trigger::marker{content:""}.client-fitness-plan-detail__day-trigger:hover{background:var(--fit-surface-muted)}.client-fitness-plan-detail__day-trigger:focus-visible{outline:2px solid var(--fit-accent);outline-offset:-2px}.client-fitness-plan-detail__day-trigger-main{align-items:flex-start;gap:var(--fit-space-3);min-width:0;display:flex}.client-fitness-plan-detail__day-index{width:2rem;height:2rem;font-size:var(--fit-text-caption);color:var(--fit-accent);background:#25c0f41f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1rem;display:inline-flex}.client-fitness-plan-detail__day-copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.client-fitness-plan-detail__day-title{font-size:var(--fit-text-body);color:var(--fit-text);margin:0;font-weight:600;line-height:1.25rem}.client-fitness-plan-detail__day-preview{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fit-text-caption);color:var(--fit-text-muted);line-height:1.125rem;display:block;overflow:hidden}.client-fitness-plan-detail__day[open] .client-fitness-plan-detail__day-preview{display:none}.client-fitness-plan-detail__day-meta{align-items:center;gap:var(--fit-space-2);flex-shrink:0;display:inline-flex}.client-fitness-plan-detail__day-badges{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:none}@media(min-width:480px){.client-fitness-plan-detail__day-badges{display:inline-flex}}.client-fitness-plan-detail__day-badge{background:var(--fit-surface-muted);color:var(--fit-text-muted);white-space:nowrap;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1rem}.client-fitness-plan-detail__day-chevron{width:1.125rem;height:1.125rem;color:var(--fit-text-muted);flex-shrink:0;transition:transform .2s,color .15s}.client-fitness-plan-detail__day[open] .client-fitness-plan-detail__day-chevron{color:var(--fit-accent);transform:rotate(180deg)}.client-fitness-plan-detail__day-panel{padding:var(--fit-space-4) var(--fit-space-5) var(--fit-space-5);border-top:1px solid var(--fit-border)}.client-fitness-plan-detail__workouts{gap:var(--fit-space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.client-fitness-plan-detail__workout{gap:var(--fit-space-4);padding:var(--fit-space-5);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted);flex-direction:column;display:flex}.client-fitness-plan-detail__workout-header{justify-content:space-between;align-items:flex-start;gap:var(--fit-space-3);display:flex}.client-fitness-plan-detail__workout-name{font-size:var(--fit-text-body);color:var(--fit-text);margin:0;font-weight:600;line-height:1.25rem}.client-fitness-plan-detail__workout-count{font-size:var(--fit-text-caption);color:var(--fit-accent);white-space:nowrap;flex-shrink:0;font-weight:600;line-height:1rem}.client-fitness-plan-detail__workout-description,.client-fitness-plan-detail__workout-notes,.client-fitness-plan-detail__exercise-notes{font-size:var(--fit-text-caption);color:var(--fit-text-muted);margin:0;line-height:1.25rem}.client-fitness-plan-detail__workout-notes-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-subtle);margin-bottom:.125rem;font-size:.75rem;font-weight:700;line-height:1rem;display:block}.client-fitness-plan-detail__exercises{gap:var(--fit-space-4);margin:var(--fit-space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.client-fitness-plan-detail__exercise{align-items:flex-start;gap:var(--fit-space-3);padding:var(--fit-space-3) var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);display:flex}.client-fitness-plan-detail__exercise-index{width:1.5rem;height:1.5rem;color:var(--fit-accent);background:#25c0f41a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1rem;display:inline-flex}.client-fitness-plan-detail__exercise-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.client-fitness-plan-detail__exercise-name{font-size:var(--fit-text-caption);color:var(--fit-text);margin:0;font-weight:600;line-height:1.125rem}.client-fitness-plan-detail__exercise-targets{color:var(--fit-accent);margin:0;font-size:.75rem;font-weight:600;line-height:1rem}.client-fitness-plan-slide-over-editor{gap:var(--fit-space-4);flex-direction:column;display:flex}.fitness-plan-builder-shell,.meal-plan-builder-shell,.recipe-builder-shell,.trainer-form-builder-shell{gap:var(--fit-space-4);flex-direction:column;width:100%;display:flex}.meal-plan-builder{gap:var(--fit-space-5);flex-direction:column;width:100%;display:flex}.meal-plan-builder__title{font-size:var(--fit-text-lg);color:var(--fit-text-primary);font-weight:600}.meal-plan-builder__lead{color:var(--fit-text-secondary);font-size:var(--fit-text-sm);margin:0}.fitness-plan-builder{gap:var(--fit-space-5);flex-direction:column;width:100%;display:flex}.fitness-plan-builder__ai-banner{gap:var(--fit-space-3);padding:var(--fit-space-4) var(--fit-space-5);border:1px solid var(--fit-accent);display:grid}@supports (color:color-mix(in lab,red,red)){.fitness-plan-builder__ai-banner{border:1px solid color-mix(in oklab,var(--fit-accent) 35%,var(--fit-border))}}.fitness-plan-builder__ai-banner{border-left-width:4px;border-left-color:var(--fit-accent);border-radius:var(--fit-radius-md);background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.fitness-plan-builder__ai-banner{background:color-mix(in oklab,var(--fit-accent) 12%,var(--fit-surface))}}.fitness-plan-builder__ai-banner-headline{color:var(--fit-text);margin:0;font-size:.9375rem;font-weight:700;line-height:1.35}.fitness-plan-builder__ai-banner-section{gap:var(--fit-space-1);display:grid}.fitness-plan-builder__ai-banner-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text);margin:0;font-size:.8125rem;font-weight:700}.fitness-plan-builder__ai-banner-focus{color:var(--fit-text);margin:0;font-size:.875rem;line-height:1.45}.fitness-plan-builder__ai-banner-focus-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted);margin-inline-end:.35rem;font-size:.75rem;font-weight:700;display:inline-block}.fitness-plan-builder__ai-banner-list{color:var(--fit-text);gap:.2rem;margin:0;padding-inline-start:1.1rem;font-size:.875rem;line-height:1.45;display:grid}.fitness-plan-builder__ai-banner-note{color:var(--fit-text-muted);margin:0;font-size:.8125rem;line-height:1.4}.fitness-plan-builder__ai-banner-details{gap:var(--fit-space-3);display:grid}.fitness-plan-builder__ai-banner-day{padding:var(--fit-space-2) var(--fit-space-3);border-radius:var(--fit-radius-sm);background:var(--fit-surface);gap:.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.fitness-plan-builder__ai-banner-day{background:color-mix(in oklab,var(--fit-surface) 70%,transparent)}}.fitness-plan-builder__ai-banner-day{border:1px solid var(--fit-border)}@supports (color:color-mix(in lab,red,red)){.fitness-plan-builder__ai-banner-day{border:1px solid color-mix(in oklab,var(--fit-border) 80%,transparent)}}.fitness-plan-builder__ai-banner-day-title{color:var(--fit-text);margin:0;font-size:.8125rem;font-weight:700}.fitness-plan-builder__ai-banner-text{color:var(--fit-text);margin:0;font-size:.875rem;font-weight:600;line-height:1.4}.fitness-plan-builder__guide{gap:var(--fit-space-4);padding:var(--fit-space-4) var(--fit-space-5);border:1px solid var(--fit-accent);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.fitness-plan-builder__guide{border:1px solid color-mix(in oklab,var(--fit-accent) 28%,var(--fit-border))}}.fitness-plan-builder__guide{border-left-width:4px;border-left-color:var(--fit-accent);border-radius:var(--fit-radius-lg);background:linear-gradient(135deg,var(--fit-accent) 0%,var(--fit-surface) 55%)}@supports (color:color-mix(in lab,red,red)){.fitness-plan-builder__guide{background:linear-gradient(135deg,color-mix(in oklab,var(--fit-accent) 10%,var(--fit-surface)) 0%,var(--fit-surface) 55%)}}.fitness-plan-builder__guide{box-shadow:0 1px 2px #0f172a0a}.dark .fitness-plan-builder__guide{background:linear-gradient(135deg,var(--fit-accent) 0%,var(--fit-surface) 55%)}@supports (color:color-mix(in lab,red,red)){.dark .fitness-plan-builder__guide{background:linear-gradient(135deg,color-mix(in oklab,var(--fit-accent) 14%,var(--fit-surface)) 0%,var(--fit-surface) 55%)}}.dark .fitness-plan-builder__guide{box-shadow:none}.fitness-plan-builder__guide-header{align-items:flex-start;gap:var(--fit-space-3);display:flex}.fitness-plan-builder__guide-icon{color:var(--fit-accent);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fitness-plan-builder__guide-icon svg{width:1.875rem;height:1.875rem}.fitness-plan-builder__guide-intro{flex-direction:column;gap:.2rem;min-width:0;display:flex}.fitness-plan-builder__guide-title{font-size:var(--fit-text-builder-guide-title);color:var(--fit-text);margin:0;font-weight:700;line-height:1.3}.fitness-plan-builder__guide-lead{font-size:var(--fit-text-builder-guide-lead);color:var(--fit-text-muted);margin:0;line-height:1.45}.fitness-plan-builder__guide-steps{gap:var(--fit-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media(max-width:1200px){.fitness-plan-builder__guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fitness-plan-builder__guide-steps{grid-template-columns:1fr}}.fitness-plan-builder__guide-step{align-items:flex-start;gap:var(--fit-space-3);padding:var(--fit-space-3) var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);display:flex}.dark .fitness-plan-builder__guide-step{background:var(--fit-surface)}@supports (color:color-mix(in lab,red,red)){.dark .fitness-plan-builder__guide-step{background:color-mix(in oklab,var(--fit-surface) 88%,black)}}.fitness-plan-builder__guide-step-badge{width:var(--fit-size-builder-guide-badge);height:var(--fit-size-builder-guide-badge);font-size:var(--fit-text-builder-guide-badge);color:#fff;background:var(--fit-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.fitness-plan-builder__guide-step-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.fitness-plan-builder__guide-step-title{font-size:var(--fit-text-builder-guide-step-title);color:var(--fit-text);margin:0;font-weight:700;line-height:1.35}.fitness-plan-builder__guide-step-text{font-size:var(--fit-text-builder-guide-step-text);color:var(--fit-text-muted);margin:0;line-height:1.5}.fitness-plan-builder__guide-step-text strong{color:var(--fit-text);font-weight:700}.fitness-plan-builder__workout-heading{justify-content:space-between;align-items:center;gap:var(--fit-space-2);margin-bottom:var(--fit-space-3);padding-bottom:var(--fit-space-2);border-bottom:1px solid var(--fit-border);display:flex}.fitness-plan-builder__workout-title{color:var(--fit-text);margin:0;font-size:1rem;font-weight:700}.fitness-plan-builder__plan-details{gap:var(--fit-space-4);box-sizing:border-box;width:100%;margin-bottom:var(--fit-space-4);padding:var(--fit-space-4);border-radius:var(--fit-radius-lg);border:1px solid var(--fit-border);background:var(--fit-surface);flex-direction:column;display:flex}.fitness-plan-builder__plan-details-head,.fitness-plan-builder__days-step-head{align-items:flex-start;gap:var(--fit-space-3);margin-bottom:var(--fit-space-2);display:flex}.fitness-plan-builder__days-step-head{margin-bottom:var(--fit-space-4)}.fitness-plan-builder__plan-details-title{color:var(--fit-text);margin:0;font-size:1rem;font-weight:700}.fitness-plan-builder__plan-details-lead{font-size:var(--fit-text-builder-instruction);color:var(--fit-text-muted);margin:0;line-height:1.45}.fitness-plan-builder__details-grid{gap:var(--fit-space-3);flex-direction:column;width:100%;display:flex}.fitness-plan-builder__schedule-row{gap:var(--fit-space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.fitness-plan-builder__schedule-row--with-start{grid-template-columns:repeat(3,minmax(0,1fr))}.fitness-plan-builder__field{gap:var(--fit-space-2);flex-direction:column;width:100%;min-width:0;display:flex}.fitness-plan-builder__field--wide{width:100%}.fitness-plan-builder__plan-details .workout-builder__select:not(.workout-builder__select--compact),.fitness-plan-builder__plan-details .workout-builder__input,.fitness-plan-builder__plan-details .workout-builder__textarea{width:100%;max-width:100%}.fitness-plan-builder__cover-preview{align-items:center;gap:var(--fit-space-3);margin-bottom:var(--fit-space-2);flex-wrap:wrap;display:flex}.fitness-plan-builder__cover-image{object-fit:cover;border-radius:var(--fit-radius-md);border:1px solid var(--fit-border);width:7.5rem;height:5rem}.fitness-plan-builder__cover-loading{color:var(--fit-text-muted);font-size:.875rem}@media(max-width:640px){.fitness-plan-builder__schedule-row,.fitness-plan-builder__schedule-row--with-start{grid-template-columns:1fr}}.fitness-plan-builder__days{gap:var(--fit-space-4);flex-direction:column;display:flex}.fitness-plan-builder__day-card{gap:var(--fit-space-4);padding:var(--fit-space-4);border-radius:var(--fit-radius-lg);border:1px solid var(--fit-border);background:var(--fit-surface);flex-direction:column;display:flex}.fitness-plan-builder__day-header{gap:var(--fit-space-2);flex-direction:column;display:flex}.fitness-plan-builder__day-fields{gap:var(--fit-space-3);grid-template-columns:minmax(0,1fr) minmax(8rem,12rem);display:grid}.fitness-plan-builder__day-field{gap:var(--fit-space-2);flex-direction:column;display:flex}.fitness-plan-builder__workouts{gap:var(--fit-space-3);flex-direction:column;display:flex}.fitness-plan-builder__workout{gap:var(--fit-space-3);padding:var(--fit-space-3);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted);border:1px solid var(--fit-border);flex-direction:column;display:flex}.fitness-plan-builder__workout-source{border:0;margin:0;padding:0}.fitness-plan-builder__legend{margin:0 0 var(--fit-space-2);letter-spacing:.02em;color:var(--fit-text);font-size:.875rem;font-weight:700}.fitness-plan-builder__legend--subsection{margin-top:var(--fit-space-4)}.fitness-plan-builder__mode-note{margin:0 0 var(--fit-space-3);padding:var(--fit-space-3);font-size:var(--fit-text-builder-instruction);color:var(--fit-text-muted);background:var(--fit-surface-muted,oklch(97% 0 0));border-radius:var(--fit-radius-md);border-left:3px solid var(--fit-accent);line-height:1.45}.fitness-plan-builder__workout-toolbar{justify-content:space-between;align-items:center;gap:var(--fit-space-2);display:flex}.fitness-plan-builder__structure{margin:var(--fit-space-4) 0;border:0;padding:0}.fitness-plan-builder__toggle{border-radius:var(--fit-radius-md);border:1px solid var(--fit-border);display:inline-flex;overflow:hidden}.fitness-plan-builder__toggle-btn{color:var(--fit-text-muted);cursor:pointer;background:0 0;border:0;padding:.375rem .75rem;font-size:.875rem;font-weight:600}.fitness-plan-builder__toggle-btn--active{background:var(--fit-accent);color:#fff}.fitness-plan-builder__add-day,.fitness-plan-builder__add-workout{align-self:flex-start}.fitness-plan-builder__alert{margin-bottom:var(--fit-space-4);border-radius:var(--fit-radius-md);background:#fef2f2e6;border:1px solid #dc262666;padding:.875rem 1rem}.dark .fitness-plan-builder__alert{background:#450a0a8c;border-color:#f8717166}.fitness-plan-builder__alert-title{color:var(--fit-danger);margin:0 0 .25rem;font-size:.875rem;font-weight:600}.fitness-plan-builder__alert-hint{color:var(--fit-text-muted);margin:.5rem 0 0;font-size:.875rem}.client-overview{gap:var(--fit-space-5);flex-direction:column;display:flex}.client-overview .client-page-snapshot{margin-bottom:0}.client-overview__primary{gap:var(--fit-space-5);grid-template-columns:1fr;align-items:stretch;min-width:0;display:grid}@media(min-width:768px){.client-overview__primary{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-page-snapshot{margin-bottom:var(--fit-space-5);border:1px solid var(--fit-accent);padding:0;position:relative}@supports (color:color-mix(in lab,red,red)){.client-page-snapshot{border:1px solid color-mix(in oklab,var(--fit-accent) 28%,var(--fit-border))}}.client-page-snapshot{border-left-width:4px;border-left-color:var(--fit-accent);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-card);overflow:hidden}.client-page-snapshot__header{margin:0}.client-page-snapshot__title{font-size:var(--fit-text-small);color:var(--fit-text);margin:0 0 .125rem;font-weight:600;line-height:1.35}.client-page-snapshot__lead{max-width:42rem;font-size:var(--fit-text-small);color:var(--fit-text-muted);margin:0;line-height:1.45}.client-page-snapshot>.fd-card__header:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.client-page-snapshot__grid{padding:var(--fit-space-3) var(--fit-space-4) var(--fit-space-4);gap:var(--fit-space-3);grid-template-columns:1fr;margin:0;display:grid}@media(min-width:640px){.client-page-snapshot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.client-page-snapshot__grid{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr))}}.client-page-snapshot__metric{align-items:flex-start;gap:var(--fit-space-3);min-width:0;padding:var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);display:flex}@supports (color:color-mix(in lab,red,red)){.client-page-snapshot__metric{background:color-mix(in oklab,var(--fit-surface) 88%,var(--fit-surface-muted))}}.client-page-snapshot__metric{box-shadow:var(--fit-shadow-sm)}.client-page-snapshot__icon{border-radius:var(--fit-radius-md);background:var(--fit-accent-muted);width:2.5rem;height:2.5rem;color:var(--fit-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dark .client-page-snapshot__icon{background:#818cf829}.client-page-snapshot__icon-svg{width:1.25rem;height:1.25rem}.client-page-snapshot__copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.client-page-snapshot__label{font-size:var(--fit-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted);margin:0;font-weight:600;line-height:1.25}.client-page-snapshot__value{font-size:var(--fit-text-card-title);color:var(--fit-text);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.3}.client-page-snapshot__metric--warning{border-color:var(--fit-attention-border)}.client-page-snapshot__metric--warning .client-page-snapshot__icon{color:var(--fit-attention);background:0 0}.client-page-snapshot__metric--warning .client-page-snapshot__value{color:var(--fit-attention)}.client-page-snapshot__metric--success{border-color:var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.client-page-snapshot__metric--success{border-color:color-mix(in oklab,var(--fit-success) 30%,var(--fit-border))}}.client-page-snapshot__metric--success{background:var(--fit-success-muted)}@supports (color:color-mix(in lab,red,red)){.client-page-snapshot__metric--success{background:color-mix(in oklab,var(--fit-success-muted) 45%,var(--fit-surface))}}.client-page-snapshot__metric--success .client-page-snapshot__icon{background:var(--fit-success-muted);color:var(--fit-success)}.client-page__list-section{margin-top:0}.client-overview__program{min-width:0;height:100%;padding:var(--fit-space-4);margin:0}@media(min-width:768px){.client-overview__program .client-fitness-plan-overview__empty,.client-overview__program .client-fitness-plan-overview__header{flex-direction:column;align-items:stretch}.client-overview__program .client-fitness-plan-overview__active-main{flex-direction:column}.client-overview__program .client-fitness-plan-overview__media{width:5rem;height:5rem}}.client-overview__program .client-fitness-plan-overview__attention{padding:var(--fit-space-3);gap:var(--fit-space-2)}.client-overview__program .client-fitness-plan-overview__actions{gap:var(--fit-space-2)}.client-overview__program .client-fitness-plan-overview__actions .fd-btn{flex:auto;justify-content:center;min-width:0}.client-overview__charts{gap:var(--fit-space-5);display:grid}@media(min-width:1024px){.client-overview__charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-overview__chart{padding:var(--fit-space-5);min-width:0}.client-overview__section-title{margin:0 0 var(--fit-space-4);color:var(--fit-text);font-size:1rem;font-weight:600}.client-overview__updates{min-width:0;height:100%;padding:var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-sm,0 1px 2px #0f172a0f)}.client-overview__updates--empty{height:auto;padding:var(--fit-space-3) var(--fit-space-4);align-self:start}.client-overview__updates--empty .client-overview__updates-header{margin-bottom:var(--fit-space-2)}.client-overview__updates-header{align-items:center;gap:var(--fit-space-2);margin-bottom:var(--fit-space-3);display:flex}.client-overview__updates-header .client-overview__section-title{margin:0}.client-overview__updates-count{min-width:1.375rem;height:1.375rem;color:var(--fit-text);background:var(--fit-surface-muted);border:1px solid var(--fit-border);border-radius:999px;justify-content:center;align-items:center;padding:0 .375rem;font-size:.875rem;font-weight:600;display:inline-flex}.client-overview__updates-empty{color:var(--fit-text-muted);margin:0;padding:0;font-size:.8125rem;line-height:1.45}.client-overview__chart--empty{padding:var(--fit-space-4)}.client-overview__chart--empty .client-overview__section-title{margin-bottom:var(--fit-space-3)}.client-overview__chart--empty .widget-empty-state{gap:var(--fit-space-2);padding-block:var(--fit-space-4);box-shadow:none;background:0 0;border:0}.client-overview__chart--empty .widget-empty-state h3{font-size:.9375rem}.client-overview__chart--empty .widget-empty-state p{max-width:22rem;margin-inline:auto}.client-overview__updates-grid{gap:var(--fit-space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.client-overview__primary .client-overview__update{padding:var(--fit-space-3)}.client-overview__update{gap:var(--fit-space-3);min-height:100%;padding:var(--fit-space-4);border-radius:var(--fit-radius-md);border:1px solid var(--fit-border);background:var(--fit-surface);box-shadow:var(--fit-shadow-sm);border-left-width:3px;flex-direction:column;display:flex}.client-overview__update--neutral{border-left-color:var(--fit-text-subtle)}.client-overview__update--warning{border-left-color:var(--fit-warning)}.client-overview__update--info{border-left-color:var(--fit-accent)}.client-overview__update--success{border-left-color:var(--fit-success)}.client-overview__update-copy{flex:auto;min-width:0}.client-overview__update-title{color:var(--fit-text);margin:0 0 .25rem;font-size:.875rem;font-weight:600}.client-overview__update-body{color:var(--fit-text-muted);margin:0;font-size:.875rem;line-height:1.45}.client-overview__update-action{flex-shrink:0;align-self:flex-start}.client-profile{gap:var(--fit-space-4);flex-direction:column;display:flex}.client-profile__layout{gap:var(--fit-space-4);grid-template-columns:minmax(0,1fr);margin-top:0;display:grid}@media(min-width:1024px){.client-profile__layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}}.client-profile__main,.client-profile__sidebar{gap:var(--fit-space-4);flex-direction:column;display:flex}.client-profile__card.fd-card{padding:0}.client-profile__card.fd-card>.fd-card__header,.client-profile__card.fd-card>.fd-card__body{padding:var(--fit-space-3) var(--fit-space-4)}.client-profile__section{height:auto}.client-profile__section-header{flex-direction:column;gap:.125rem;display:flex}.client-profile__section-title{font-size:var(--fit-text-xs);color:var(--fit-text);margin:0;font-weight:600;line-height:1.35}.client-profile__section-lead{font-size:var(--fit-text-xs);color:var(--fit-text-muted);margin:0;font-weight:400;line-height:1.4}.client-profile__detail,.client-profile__responses{flex-direction:column;margin:0;display:flex}.client-profile__detail-row,.client-check-ins-trainer__response{padding:var(--fit-space-2) 0;border-bottom:1px solid var(--fit-border);grid-template-columns:minmax(0,1fr);gap:.125rem;display:grid}:is(.client-profile__detail-row,.client-check-ins-trainer__response):first-child{padding-top:0}:is(.client-profile__detail-row,.client-check-ins-trainer__response):last-child{border-bottom:0;padding-bottom:0}.client-profile__detail-label,.client-check-ins-trainer__response-label{font-size:var(--fit-text-xs);color:var(--fit-text-muted);margin:0;font-weight:600;line-height:1.25}.client-profile__detail-value,.client-check-ins-trainer__response-value{font-size:var(--fit-text-small);color:var(--fit-text);overflow-wrap:break-word;word-break:normal;margin:0;font-weight:500;line-height:1.4}.client-profile__detail-value--multiline{white-space:pre-wrap}.client-profile__detail-value--placeholder{color:var(--fit-text-muted);font-weight:500}.client-profile__boolean{align-items:center;gap:var(--fit-space-1);font-weight:600;display:inline-flex}.client-profile__boolean-icon{flex-shrink:0;width:1rem;height:1rem}.client-profile__boolean--yes{color:var(--fit-success,#16a34a)}.client-profile__boolean--no{color:var(--fit-text-muted)}.client-profile__link{color:var(--fit-accent);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.client-profile__link:hover{text-decoration:underline}.client-profile__submission-list{gap:var(--fit-space-3);flex-direction:column;display:flex}.client-profile__submission{padding-top:var(--fit-space-3);border-top:1px solid var(--fit-border)}.client-profile__submission:first-child{border-top:0;padding-top:0}.client-profile__submission-header{margin-bottom:var(--fit-space-2);flex-direction:column;gap:.125rem;display:flex}.client-profile__submission-title{font-size:var(--fit-text-small);color:var(--fit-text);margin:0;font-weight:600;line-height:1.35}.client-profile__submission-meta{font-size:var(--fit-text-xs);color:var(--fit-text-muted);margin:0;line-height:1.25}.client-profile__management-header{justify-content:space-between;align-items:flex-start;gap:var(--fit-space-4);display:flex}.client-profile__management-header .client-profile__section-header{flex:auto;min-width:0}.client-profile__management-button{flex-shrink:0;align-self:center}@media(max-width:640px){.client-profile__management-header{flex-direction:column;align-items:stretch}.client-profile__management-button{align-self:flex-end}}.client-profile__onboarding,.client-profile__submissions{margin-top:0}.fi-body .client-profile .client-profile__section-title,.fi-body .client-profile .client-profile__submission-title{font-family:var(--font-display);letter-spacing:-.01em}.fi-body .client-profile .client-page-snapshot{margin-bottom:0}.fi-body .client-profile .client-page-snapshot__grid{padding:var(--fit-space-3) var(--fit-space-4) var(--fit-space-4)}.client-workout-history{padding:var(--fit-space-5)}.client-workout-history__header{gap:var(--fit-space-4);margin-bottom:var(--fit-space-5);flex-direction:column;display:flex}@media(min-width:768px){.client-workout-history__header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.client-workout-history__title{margin:0 0 var(--fit-space-1);color:var(--fit-text);font-size:1rem;font-weight:600}.client-workout-history__lead{max-width:36rem;color:var(--fit-text-muted);margin:0;font-size:.875rem;line-height:1.45}.client-workout-history__filters{gap:var(--fit-space-2);border-radius:var(--fit-radius-md);border:1px solid var(--fit-border);background:var(--fit-surface-muted);flex-wrap:wrap;padding:.25rem;display:inline-flex}.client-workout-history__filter{border-radius:calc(var(--fit-radius-md) - 2px);color:var(--fit-text-muted);cursor:pointer;background:0 0;border:0;padding:.375rem .75rem;font-size:.875rem;font-weight:600;transition:background-color .15s,color .15s}.client-workout-history__filter:hover{color:var(--fit-text);background:var(--fit-surface)}.client-workout-history__filter--active{color:var(--fit-text);background:var(--fit-surface);box-shadow:var(--fit-shadow-sm)}.client-workout-history__empty{justify-content:center;align-items:center;gap:var(--fit-space-2);padding:var(--fit-space-8) var(--fit-space-4);text-align:center;border-radius:var(--fit-radius-md);border:1px dashed var(--fit-border);background:var(--fit-surface);flex-direction:column;display:flex}.client-workout-history__empty-icon{width:2rem;height:2rem;color:var(--fit-text-muted)}.client-workout-history__empty-title{color:var(--fit-text);margin:0;font-size:.9375rem;font-weight:600}.client-workout-history__empty-copy{max-width:28rem;color:var(--fit-text-muted);margin:0;font-size:.875rem;line-height:1.45}.client-workout-history__groups{gap:var(--fit-space-6);flex-direction:column;display:flex}.client-workout-history__group-label{margin:0 0 var(--fit-space-3);letter-spacing:.06em;text-transform:uppercase;color:var(--fit-text-muted);font-size:.875rem;font-weight:700}.client-workout-history__cards{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}@media(min-width:768px){.client-workout-history__cards{display:none}}.client-workout-history__card{border:1px solid var(--fit-border);background:var(--fit-surface,#fff);border-left-width:3px;border-radius:.75rem;gap:.4rem;padding:.75rem .85rem .8rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.client-workout-history__card--completed{border-left-color:var(--fit-success);background:linear-gradient(135deg,var(--fit-success) 0%,#fff 48%)}@supports (color:color-mix(in lab,red,red)){.client-workout-history__card--completed{background:linear-gradient(135deg,color-mix(in srgb,var(--fit-success) 7%,#fff),#fff 48%)}}.client-workout-history__card--in-progress{border-left-color:var(--fit-warning);background:linear-gradient(135deg,var(--fit-warning) 0%,#fff 48%)}@supports (color:color-mix(in lab,red,red)){.client-workout-history__card--in-progress{background:linear-gradient(135deg,color-mix(in srgb,var(--fit-warning) 8%,#fff),#fff 48%)}}a.client-workout-history__card--link{color:inherit;text-decoration:none;transition:border-color .12s,box-shadow .12s}a.client-workout-history__card--link:hover{border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){a.client-workout-history__card--link:hover{border-color:color-mix(in srgb,var(--fit-accent) 35%,var(--fit-border))}}a.client-workout-history__card--link:hover{box-shadow:0 2px 8px #0f172a14}.client-workout-history__session-link{color:inherit;gap:.15rem;text-decoration:none;display:grid}.client-workout-history__session-link:hover .client-workout-history__session-title{color:var(--fit-accent)}.client-workout-history__card-top{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.client-workout-history__card-top .fd-badge{letter-spacing:.02em;border-radius:999px;padding:.1rem .4rem;font-size:.625rem;font-weight:650;line-height:1.2}.client-workout-history__card-when{gap:.1rem;min-width:0;display:grid}.client-workout-history__card .client-workout-history__when-date{color:var(--fit-accent);font-size:.875rem;font-weight:650;line-height:1.2}.client-workout-history__card .client-workout-history__when-meta{color:var(--fit-text-muted);margin-top:0;font-size:.75rem;line-height:1.3}.client-workout-history__card .client-workout-history__session-title{color:var(--fit-text);margin:0;font-size:.875rem;font-weight:650;line-height:1.25}.client-workout-history__card .client-workout-history__session-detail{color:var(--fit-text-muted);margin:0;font-size:.75rem;line-height:1.3}.client-workout-history__card-meta{border-top:1px solid var(--fit-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .55rem;margin:.1rem 0 0;padding-top:.55rem;display:grid}@supports (color:color-mix(in lab,red,red)){.client-workout-history__card-meta{border-top:1px solid color-mix(in srgb,var(--fit-border) 80%,transparent)}}.client-workout-history__card-meta-plan{grid-column:1/-1}.client-workout-history__card-meta>div{border:1px solid var(--fit-border);border-radius:.45rem;padding:.35rem .4rem}@supports (color:color-mix(in lab,red,red)){.client-workout-history__card-meta>div{border:1px solid color-mix(in srgb,var(--fit-border) 90%,transparent)}}.client-workout-history__card-meta>div{background:var(--fit-surface-muted)}.client-workout-history__card-meta>div:nth-child(2){background:var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.client-workout-history__card-meta>div:nth-child(2){background:color-mix(in srgb,var(--fit-success) 8%,#fff)}}.client-workout-history__card-meta>div:nth-child(2){border-color:var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.client-workout-history__card-meta>div:nth-child(2){border-color:color-mix(in srgb,var(--fit-success) 22%,var(--fit-border))}}.client-workout-history__card-meta>div:nth-child(3){background:#e9f7fd;border-color:#0ea5e9}@supports (color:color-mix(in lab,red,red)){.client-workout-history__card-meta>div:nth-child(3){border-color:color-mix(in srgb,#0ea5e9 22%,var(--fit-border))}}.client-workout-history__card-meta-plan{background:var(--fit-surface-muted);border:1px solid var(--fit-border);grid-column:1/-1}@supports (color:color-mix(in lab,red,red)){.client-workout-history__card-meta-plan{border:1px solid color-mix(in srgb,var(--fit-border) 90%,transparent)}}.client-workout-history__card-meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted);margin:0 0 .1rem;font-size:.625rem;font-weight:700}.client-workout-history__card-meta-plan dt{color:var(--fit-text-muted)}.client-workout-history__card-meta dd{color:var(--fit-text);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:650;line-height:1.25}.client-workout-history__card--completed .client-workout-history__card-meta>div:nth-child(2) dt{color:var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.client-workout-history__card--completed .client-workout-history__card-meta>div:nth-child(2) dt{color:color-mix(in srgb,var(--fit-success) 70%,var(--fit-text-muted))}}.client-workout-history__card--in-progress .client-workout-history__when-date{color:var(--fit-warning)}.client-workout-history__table-wrap{margin-top:var(--fit-space-4);display:none;overflow-x:auto}@media(min-width:768px){.client-workout-history__table-wrap{display:block}}.client-workout-history__table{width:100%;min-width:42rem}.client-workout-history__table.fit-data-table th{text-align:left}.client-workout-history__table th.client-workout-history__col-numeric,.client-workout-history__table th.client-workout-history__col-status{text-align:right}.client-workout-history__table td{vertical-align:top}.client-workout-history__col-numeric,.client-workout-history__cell-numeric{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.client-workout-history__cell-when{white-space:nowrap;width:9.5rem}.client-workout-history__when-date{color:var(--fit-text);font-size:.875rem;font-weight:650;line-height:1.25;display:block}.client-workout-history__when-meta,.client-workout-history__when-time{color:var(--fit-text-muted);margin-top:.2rem;font-size:.875rem;line-height:1.35;display:block}.client-workout-history__cell-session{min-width:11rem}.client-workout-history__session-title{color:var(--fit-text);overflow-wrap:anywhere;font-weight:650;line-height:1.3;display:block}.client-workout-history__session-detail{color:var(--fit-text-muted);overflow-wrap:anywhere;margin-top:.25rem;font-size:.875rem;line-height:1.35;display:block}.client-workout-history__cell-plan{min-width:8rem;color:var(--fit-text);overflow-wrap:anywhere;font-weight:500}.client-workout-history__cell-plan--empty{color:var(--fit-text-muted);font-weight:400}.client-workout-history__cell-status{white-space:nowrap;text-align:right;width:1%}.need-chasing-page{flex-direction:column;gap:1rem;display:flex}.need-chasing-page__list,.notifications-page__list{flex-direction:column;gap:.75rem;display:flex}.section-empty-state{border:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface,#fff);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.section-empty-state__icon{color:#10b981;width:2.5rem;height:2.5rem}.section-empty-state__title{color:var(--fit-text,#0f172a);margin:0;font-size:1.125rem;font-weight:700}.section-empty-state__copy{max-width:28rem;color:var(--fit-text-muted,#64748b);margin:0;font-size:.875rem}.need-chasing-card,.notification-alert-card,.notification-inbox-card{border:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface,#fff);border-radius:1rem;flex-direction:column;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 2px #0f172a14}.need-chasing-card__main,.notification-alert-card__main,.notification-inbox-card__main{flex-direction:column;gap:.75rem;min-width:0;display:flex}.need-chasing-card__name,.notification-alert-card__name,.notification-inbox-card__name{color:var(--fit-text,#0f172a);margin:0;font-size:1rem;font-weight:700}.need-chasing-card__name-link,.notification-alert-card__name-link{color:inherit;text-decoration:none;transition:color .15s}:is(.need-chasing-card__name-link,.notification-alert-card__name-link):hover{color:var(--fit-accent)}.need-chasing-card__alert,.notification-alert-card__alert{background:#fff7edcc;border:1px solid #f9731640;border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.75rem .875rem;display:flex}.dark :is(.need-chasing-card__alert,.notification-alert-card__alert){background:#43140759;border-color:#fb923c40}.need-chasing-card__alert-label,.notification-alert-card__alert-label{letter-spacing:.04em;text-transform:uppercase;color:#c2410c;margin:0;font-size:.75rem;font-weight:700}.need-chasing-card__alert-copy,.notification-alert-card__alert-copy{color:#9a3412;margin:0;font-size:.875rem;font-weight:500;line-height:1.45}.notification-alert-card__suggested-action{color:var(--fit-text-muted,#64748b);margin:0;font-size:.875rem}.notification-alert-card__suggested-link{color:var(--fit-accent);font-weight:600;text-decoration:none}.notification-alert-card__suggested-link:hover{text-decoration:underline}.need-chasing-card__meta,.notification-inbox-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}@media(min-width:640px){.need-chasing-card__meta{grid-template-columns:repeat(4,minmax(0,1fr))}}.need-chasing-card__meta-item dt,.notification-inbox-card__meta-item dt{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted,#64748b);margin:0;font-size:.75rem;font-weight:700}.need-chasing-card__meta-item dd,.notification-inbox-card__meta-item dd{color:var(--fit-text,#0f172a);margin:.125rem 0 0;font-size:.875rem;font-weight:600}.need-chasing-card__actions,.notification-alert-card__actions,.notification-inbox-card__actions{border-top:1px solid var(--fit-border,#e2e8f0);flex-wrap:wrap;gap:.5rem;padding-top:.75rem;display:flex}@media(min-width:640px){.need-chasing-card__actions,.notification-alert-card__actions,.notification-inbox-card__actions{justify-content:flex-end}}a.trainer-snapshot__tile--link,a.trainer-snapshot__card--link{color:inherit;cursor:pointer;text-decoration:none}.trainer-catalog-browser{flex-direction:column;gap:1rem;display:flex}.trainer-catalog-browser__toolbar{display:block}.trainer-catalog-browser__tabs{border:1px solid var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-lg);background:var(--fit-surface,#fff);width:100%;box-shadow:none;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.dark .trainer-catalog-browser__tabs{border-color:var(--fit-border,#e2e8f0);background:#17191f}.trainer-catalog-browser__tab-list{flex-wrap:wrap;flex:none;gap:.5rem;display:flex}.trainer-catalog-browser__search{flex:none;width:min(100%,22rem);display:block;position:relative}@media(max-width:639px){.trainer-catalog-browser__tabs{flex-direction:column;align-items:stretch}.trainer-catalog-browser__search{width:100%}}.trainer-catalog-browser__search-icon{width:1rem;height:1rem;color:var(--fit-text-muted,#64748b);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.trainer-catalog-browser__search-input{border:1px solid var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted,#f8fafc);width:100%;min-height:2.375rem;color:var(--fit-text,#0f172a);padding:.5rem .875rem .5rem 2.25rem;font-size:.875rem}.trainer-catalog-browser__search-input:focus{border-color:var(--fit-accent,#4f46e5);box-shadow:0 0 0 3px var(--fit-accent-alpha-18);background:var(--fit-surface,#fff);outline:none}.dark .trainer-catalog-browser__search-input{background:#0f172a80}.dark .trainer-catalog-browser__search-input:focus{background:#17191f}.trainer-catalog-browser__empty{border:1px solid var(--fit-border,#e2e8f0);text-align:center;background:var(--fit-surface,#fff);border-radius:1rem;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.trainer-catalog-browser__empty-icon{width:2.5rem;height:2.5rem;color:var(--fit-text-muted,#64748b)}.trainer-catalog-browser__empty-title{color:var(--fit-text,#0f172a);margin:0;font-size:1.125rem;font-weight:700}.trainer-catalog-browser__empty-copy{max-width:28rem;color:var(--fit-text-muted,#64748b);margin:0;font-size:.875rem}.trainer-catalog-browser--recipes .trainer-catalog-browser__footer{margin-top:2rem}.trainer-catalog-exercises{grid-template-columns:3rem 3rem minmax(0,1.4fr) minmax(5rem,.7fr) minmax(0,1fr) minmax(0,1fr);display:grid}.trainer-catalog-exercises__head,.trainer-catalog-exercise-row{gap:.75rem 1rem}.trainer-catalog-exercises__head>:nth-child(3){text-align:start}.trainer-catalog-exercise-row{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.trainer-catalog-exercise-row__image{background:#1f2937;border-radius:.5rem;width:2.75rem;height:2.75rem;display:flex;overflow:hidden}.trainer-catalog-exercise-row__image img{object-fit:cover;width:100%;height:100%}.trainer-catalog-exercise-row__video{justify-content:center;display:flex}.trainer-catalog-exercise-row__video-icon{color:#94a3b8;width:1.25rem;height:1.25rem}.trainer-catalog-exercise-row__video-icon--yes{color:#10b981}.trainer-catalog-exercise-row__name{color:var(--fit-text,#0f172a);font-size:.9375rem;font-weight:700}.trainer-catalog-exercise-row__badges{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.trainer-catalog-exercise-row__muted,.trainer-catalog-view__muted{color:var(--fit-text-muted,#64748b);font-size:.875rem}@media(max-width:1023px){.trainer-catalog-exercises__head{display:none}.trainer-catalog-exercise-row{grid-template-columns:3rem minmax(0,1fr);grid-template-areas:"image name""image source""badges badges";padding:1rem}.trainer-catalog-exercise-row__image{grid-area:image}.trainer-catalog-exercise-row__video{display:none}.trainer-catalog-exercise-row__name{grid-area:name}.trainer-catalog-exercise-row__source{grid-area:source}.trainer-catalog-exercise-row__badges{grid-area:badges}.trainer-catalog-exercise-row__badges--muscles{margin-top:.25rem}}.trainer-catalog-foods{grid-template-columns:minmax(0,1.5fr) minmax(4.5rem,.65fr) minmax(0,.9fr) 2.5rem 2.5rem minmax(4.5rem,.65fr) minmax(4.5rem,.65fr) minmax(4.5rem,.65fr) minmax(4.5rem,.65fr);display:grid}.trainer-catalog-foods__head,.trainer-catalog-food-row{gap:.75rem 1rem}.trainer-catalog-foods__head>:first-child{text-align:start}.trainer-catalog-foods__head span:nth-child(n+6){text-align:end}.trainer-catalog-food-row{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.trainer-catalog-food-row__name{color:var(--fit-text,#0f172a);font-size:.9375rem;font-weight:700}.trainer-catalog-food-row__basis,.trainer-catalog-food-row__group{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.trainer-catalog-food-row__diet{justify-content:center;display:flex}.trainer-catalog-food-row__diet-icon{color:#94a3b8;width:1.125rem;height:1.125rem}.trainer-catalog-food-row__diet-icon--yes{color:#10b981}.trainer-catalog-food-row__diet-icon--no{color:#f87171}.trainer-catalog-food-row__macro{font-variant-numeric:tabular-nums;text-align:end;color:var(--fit-text,#0f172a);font-size:.875rem}.trainer-catalog-food-row__macro--protein{color:#059669}.trainer-catalog-food-row__macro--carbs{color:#0284c7}.trainer-catalog-food-row__macro--fat{color:#d97706}@media(max-width:1279px){.trainer-catalog-foods__head span:nth-child(8),.trainer-catalog-foods__head span:nth-child(9),.trainer-catalog-food-row__macro--carbs,.trainer-catalog-food-row__macro--fat{display:none}.trainer-catalog-foods{grid-template-columns:minmax(0,1.5fr) minmax(4.5rem,.65fr) minmax(0,.9fr) 2.5rem 2.5rem minmax(4.5rem,.65fr) minmax(4.5rem,.65fr)}}@media(max-width:1023px){.trainer-catalog-foods__head{display:none}.trainer-catalog-foods{overflow-x:auto}.trainer-catalog-foods__body,.trainer-catalog-food-row{min-width:48rem}}.trainer-catalog-browser__footer{justify-content:center;padding-top:.5rem;display:flex}.trainer-catalog-view{flex-direction:column;gap:1rem;display:flex}.trainer-catalog-view__section{border:1px solid var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-lg);background:var(--fit-surface,#fff);flex-direction:column;gap:.875rem;min-width:0;padding:1rem 1.125rem;display:flex}.dark .trainer-catalog-view__section{background:#0f172a59}.trainer-catalog-view__section>.exercise-demo{width:100%;min-width:0}.trainer-catalog-view__back{width:fit-content;color:var(--fit-text-muted,#64748b);align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.trainer-catalog-view__back:hover{color:var(--fit-text,#0f172a)}.trainer-catalog-view__back-icon{width:1rem;height:1rem}.trainer-catalog-view__layout{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media(min-width:1024px){.trainer-catalog-view__layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.trainer-catalog-view__description{color:var(--fit-text-muted,#64748b);margin:0;font-size:.9375rem;line-height:1.55}.trainer-catalog-view__meta--overview{margin-bottom:0}.trainer-catalog-view__meta-wide{grid-column:1/-1}.trainer-catalog-view__badge-groups{grid-template-columns:minmax(0,1fr);gap:.875rem;display:grid}@media(min-width:480px){.trainer-catalog-view__badge-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.trainer-catalog-view__badge-group{border:1px solid var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted,#f8fafc);padding:.75rem}.dark .trainer-catalog-view__badge-group{background:#0f172a80}.trainer-catalog-view__badge-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted,#64748b);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.trainer-catalog-view__badge-list{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.trainer-catalog-view__recipe-hero{border-bottom:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface-muted,#f1f5f9);margin:-1.25rem -1.5rem 0;overflow:hidden}.trainer-catalog-view__recipe-hero img{object-fit:cover;width:100%;max-height:14rem;display:block}.trainer-catalog-view__macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media(min-width:480px){.trainer-catalog-view__macro-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.trainer-catalog-view__macro-stat{border:1px solid var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted,#f8fafc);padding:.75rem}.dark .trainer-catalog-view__macro-stat{background:#0f172a80}.trainer-catalog-view__macro-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted,#64748b);margin:0;font-size:.75rem;font-weight:700}.trainer-catalog-view__macro-value{font-variant-numeric:tabular-nums;color:var(--fit-text,#0f172a);margin:.25rem 0 0;font-size:.9375rem;font-weight:700}.trainer-catalog-view__ingredient-qty{font-variant-numeric:tabular-nums;color:var(--fit-text-muted,#64748b);flex-shrink:0;font-weight:600}.trainer-catalog-view__ingredients{border:1px solid var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted,#f8fafc);margin:0;padding:0;list-style:none;overflow:hidden}.dark .trainer-catalog-view__ingredients{background:#0f172a80}.trainer-catalog-view__ingredients li{border-bottom:1px solid var(--fit-border,#e2e8f0);color:var(--fit-text,#0f172a);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.trainer-catalog-view__ingredients li:last-child{border-bottom:0}.trainer-create-button__icon{flex-shrink:0;width:1rem;height:1rem}.trainer-automations{gap:var(--fit-space-6,1.5rem);flex-direction:column;display:flex}.trainer-automations__presets{gap:var(--fit-space-4,1rem);border:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface,#fff);border-radius:1rem;flex-direction:column;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 2px #0f172a14}.trainer-automations__presets-header,.trainer-automations__active-header{flex-direction:column;gap:.375rem;display:flex}.trainer-automations__presets-title,.trainer-automations__active-title{color:var(--fit-text,#0f172a);margin:0;font-size:1rem;font-weight:700}.trainer-automations__presets-copy,.trainer-automations__active-copy{max-width:40rem;color:var(--fit-text-muted,#64748b);margin:0;font-size:.875rem;line-height:1.45}.trainer-automations__preset-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media(min-width:768px){.trainer-automations__preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.trainer-automations__preset-card{border:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface-muted,#f8fafc);text-align:left;cursor:pointer;border-radius:.875rem;flex-direction:column;align-items:flex-start;gap:.625rem;width:100%;padding:1rem 1.125rem;transition:border-color .15s,box-shadow .15s,background-color .15s,transform .15s;display:flex}.trainer-automations__preset-card:hover{border-color:var(--fit-accent,#0d9488)}@supports (color:color-mix(in lab,red,red)){.trainer-automations__preset-card:hover{border-color:color-mix(in srgb,var(--fit-accent,#0d9488) 40%,var(--fit-border,#e2e8f0))}}.trainer-automations__preset-card:hover{background:var(--fit-surface,#fff);transform:translateY(-1px);box-shadow:0 8px 24px #0f172a0f}.trainer-automations__preset-icon-wrap{background:var(--fit-accent,#0d9488);border-radius:.625rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.trainer-automations__preset-icon-wrap{background:color-mix(in srgb,var(--fit-accent,#0d9488) 12%,transparent)}}.trainer-automations__preset-icon-wrap{color:var(--fit-accent,#0d9488)}.trainer-automations__preset-icon{width:1.25rem;height:1.25rem;color:inherit}.trainer-automations__preset-title{color:var(--fit-text,#0f172a);font-size:.9375rem;font-weight:700}.trainer-automations__preset-description{color:var(--fit-text-muted,#64748b);font-size:.875rem;line-height:1.45}.trainer-automations__active{flex-direction:column;gap:.875rem;display:flex}.trainer-automations__empty{border:1px dashed var(--fit-border,#e2e8f0);text-align:center;background:var(--fit-surface);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.trainer-automations__empty-icon{width:2rem;height:2rem;color:var(--fit-text-muted,#64748b)}.trainer-automations__empty-title{color:var(--fit-text,#0f172a);margin:0;font-size:1.0625rem;font-weight:700}.trainer-automations__empty-copy{max-width:28rem;color:var(--fit-text-muted,#64748b);margin:0;font-size:.875rem;line-height:1.45}.trainer-automations__list{flex-direction:column;gap:.75rem;display:flex}.trainer-automations__card{border:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface,#fff);border-radius:1rem;flex-direction:column;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 2px #0f172a14}@media(min-width:768px){.trainer-automations__card{flex-direction:row;justify-content:space-between;align-items:center}}.trainer-automations__card-main{flex:1;min-width:0}.trainer-automations__card-heading{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.trainer-automations__name{color:var(--fit-text,#0f172a);margin:0;font-size:1rem;font-weight:700}.trainer-automations__status{letter-spacing:.04em;text-transform:uppercase;background:var(--fit-surface-muted,#f1f5f9);color:var(--fit-text-muted,#64748b);border-radius:.375rem;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.trainer-automations__status--active{color:#047857;background:#10b9811f}.trainer-automations__status--paused{color:#475569;background:#94a3b829}.trainer-automations__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}.trainer-automations__meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted,#64748b);margin:0;font-size:.75rem;font-weight:700}.trainer-automations__meta dd{color:var(--fit-text,#0f172a);margin:.125rem 0 0;font-size:.875rem;font-weight:600}.trainer-automations__actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.trainer-automations__name-link{color:inherit;text-decoration:none}.trainer-automations__name-link:hover{color:var(--fit-accent,#4f46e5)}.trainer-automation-show{flex-direction:column;gap:1.5rem;display:flex}.trainer-automation-show__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.trainer-automation-show__back{white-space:nowrap;flex-shrink:0;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.trainer-automation-show__back-icon{flex-shrink:0;width:1rem;height:1rem}.trainer-automation-show__actions{flex-wrap:wrap;gap:.5rem;display:flex}.trainer-automation-show__header{flex-direction:column;gap:.5rem;display:flex}.trainer-automation-show__heading{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.trainer-automation-show__section{border:1px solid var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-lg,.8125rem);background:var(--fit-surface,#fff);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.trainer-automation-show__section-header{flex-direction:column;gap:.375rem;display:flex}.trainer-automation-show__section-title{color:var(--fit-text,#0f172a);margin:0;font-size:1rem;font-weight:700}.trainer-automation-show__section-copy{color:var(--fit-text-muted,#64748b);margin:0;font-size:.875rem}.trainer-automation-show__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem;margin:0;display:grid}@media(min-width:768px){.trainer-automation-show__meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.trainer-automation-show__meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted,#64748b);margin:0;font-size:.75rem;font-weight:700}.trainer-automation-show__meta dd{color:var(--fit-text,#0f172a);margin:.125rem 0 0;font-size:.875rem;font-weight:600}.trainer-automation-show__template{border-radius:var(--fit-radius-md,.5rem);background:var(--fit-surface-muted,#f8fafc);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.trainer-automation-show__template-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted,#64748b);margin:0;font-size:.75rem;font-weight:700}.trainer-automation-show__template-body{white-space:pre-wrap;color:var(--fit-text,#0f172a);margin:0;font-size:.9375rem;line-height:1.55}.trainer-automation-show__rule{border-radius:var(--fit-radius-md,.5rem);background:var(--fit-surface-muted,#f8fafc);flex-direction:column;gap:.375rem;padding:1rem;display:flex}.trainer-automation-show__rule-copy{color:var(--fit-text,#0f172a);margin:0;font-size:.9375rem;line-height:1.55}.trainer-automation-show__rule-meta{color:var(--fit-text-muted,#64748b);margin:0;font-size:.875rem}.trainer-automation-show__empty{margin:0}.trainer-automation-show__audience-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.trainer-automation-show__audience-item{border:1px solid var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-md,.5rem);background:var(--fit-surface-muted,#f8fafc);padding:.75rem 1rem}.trainer-automation-show__audience-link{color:var(--fit-accent,#4f46e5);font-size:.9375rem;font-weight:600;text-decoration:none}.trainer-automation-show__audience-link:hover{text-decoration:underline}.trainer-automation-show__runs{overflow-x:auto}.trainer-automation-show__runs-table{min-width:100%}.trainer-automation-show__runs-table td{text-align:left;vertical-align:top}.trainer-automation-show__run-status{border-radius:var(--fit-radius-md,.5rem);align-items:center;padding:.15rem .55rem;font-size:.875rem;font-weight:700;display:inline-flex}.trainer-automation-show__run-status--completed{color:#15803d;background:#22c55e1f}.trainer-automation-show__run-status--skipped{color:#a16207;background:#eab3081f}.trainer-automation-show__run-status--failed{color:#b91c1c;background:#ef44441f}.trainer-catalog-view__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem;margin:0;display:grid}@media(min-width:768px){.trainer-catalog-view__meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.trainer-catalog-view__meta dt,.trainer-catalog-view__nutrition dt{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted,#64748b);margin:0;font-size:.75rem;font-weight:700}.trainer-catalog-view__meta dd,.trainer-catalog-view__nutrition dd{color:var(--fit-text,#0f172a);margin:.125rem 0 0;font-size:.875rem;font-weight:600}.trainer-catalog-view__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted,#64748b);margin:0;font-size:.875rem;font-weight:700}.trainer-catalog-view__nutrition{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem;margin:0;display:grid}.trainer-catalog-view__steps{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.trainer-catalog-view__step{align-items:flex-start;gap:.875rem;display:flex}.trainer-catalog-view__step-number{border-radius:var(--fit-radius-md);background:var(--fit-accent-muted,#eef2ff);width:1.75rem;height:1.75rem;color:var(--fit-accent,#4f46e5);font-size:var(--fit-text-builder-guide-badge);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.trainer-catalog-view__step-text{font-size:var(--fit-text-builder-instruction);color:var(--fit-text,#0f172a);flex:1;margin:.125rem 0 0;line-height:1.55}.trainer-catalog-view .exercise-instructions-steps__list{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.trainer-catalog-view .exercise-instructions-steps__item{align-items:flex-start;gap:.875rem;display:flex}.trainer-catalog-view .exercise-instructions-steps__number{border-radius:var(--fit-radius-md);background:var(--fit-accent-muted,#eef2ff);width:1.75rem;height:1.75rem;color:var(--fit-accent,#4f46e5);font-size:var(--fit-text-builder-guide-badge);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.trainer-catalog-view .exercise-instructions-steps__text{font-size:var(--fit-text-builder-instruction);color:var(--fit-text,#0f172a);flex:1;margin:.125rem 0 0;line-height:1.55}.trainer-catalog-view .exercise-instructions-steps__empty,.trainer-catalog-view .exercise-demo__empty{border:1px dashed var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-md);background:var(--fit-surface);text-align:center;color:var(--fit-text-muted,#64748b);margin:0;padding:2rem 1rem;font-size:.875rem}.trainer-catalog-view .exercise-demo{width:100%;min-width:0}.trainer-catalog-view .exercise-demo--view .exercise-demo__shell{width:100%}.trainer-catalog-view .exercise-demo--view .exercise-demo__video,.trainer-catalog-view .exercise-demo--view .exercise-demo__image{width:100%;max-width:100%}.trainer-catalog-view--panel .trainer-catalog-view__layout{grid-template-columns:minmax(0,1fr)}html.trainer-catalog-panel-scroll-lock{overflow:hidden}.trainer-catalog-panel-host{display:contents}.trainer-catalog-page .fi-page-content{overflow:visible}.trainer-catalog-panel{z-index:9998;visibility:hidden;pointer-events:none;position:fixed;inset:0}.trainer-catalog-panel--open{visibility:visible;pointer-events:auto}.trainer-catalog-panel__backdrop{opacity:0;cursor:pointer;background:#0f172a4d;border:0;transition:opacity .2s;position:absolute;inset:0}.trainer-catalog-panel--open .trainer-catalog-panel__backdrop{opacity:1}.trainer-catalog-panel__drawer{border-left:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface,#fff);will-change:transform;flex-direction:column;width:min(100%,32rem);height:100dvh;min-height:0;max-height:100dvh;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-12px 0 40px #0f172a1f}.trainer-catalog-panel--open .trainer-catalog-panel__drawer{transform:translate(0)}@media(min-width:768px){.trainer-catalog-panel__drawer{width:min(100%,40rem)}}.trainer-catalog-panel__header{border-bottom:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface,#fff);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.125rem 1.5rem;display:flex}.dark .trainer-catalog-panel__header{background:#17191f}.trainer-catalog-panel__header-copy{min-width:0}.trainer-catalog-panel__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted,#64748b);margin:0;font-size:.75rem;font-weight:700}.trainer-catalog-panel__title{color:var(--fit-text,#0f172a);margin:.25rem 0 0;font-size:1.25rem;font-weight:700;line-height:1.3}.trainer-catalog-panel__close{border:1px solid var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-md);background:var(--fit-surface,#fff);width:2.25rem;height:2.25rem;color:var(--fit-text-muted,#64748b);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.dark .trainer-catalog-panel__close{background:#0f172a80}.trainer-catalog-panel__close:hover{color:var(--fit-text,#0f172a);background:#0f172a1a}.trainer-catalog-panel__close-icon{width:1rem;height:1rem}.trainer-catalog-panel__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--fit-surface-muted,#f8fafc);flex:1;min-height:0;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.dark .trainer-catalog-panel__body{background:#0f1115}.trainer-catalog-panel__footer{border-top:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface,#fff);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem 1.5rem;display:flex}.dark .trainer-catalog-panel__footer{background:#17191f}.trainer-catalog-panel__footer-copy{color:var(--fit-text-muted,#64748b);flex:12rem;margin:0;font-size:.875rem;line-height:1.4}.trainer-catalog-panel__footer-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.client-meal-plans{gap:var(--fit-space-5);margin-top:var(--fit-space-2);flex-direction:column;display:flex}.client-meal-plans__header{gap:var(--fit-space-1);flex-direction:column;display:flex}.client-meal-plans__title{font-size:var(--fit-text-section);color:var(--fit-text);margin:0;font-weight:600;line-height:1.35}.client-meal-plans__subtitle{font-size:var(--fit-text-small);color:var(--fit-text-muted);margin:0;line-height:1.45}.client-meal-plans__empty{gap:var(--fit-space-2);padding:var(--fit-space-8);border:1px dashed var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);text-align:center;flex-direction:column;display:flex}.client-meal-plans__empty-title{font-size:var(--fit-text-body);color:var(--fit-text);margin:0;font-weight:600}.client-meal-plans__empty-copy{font-size:var(--fit-text-caption);color:var(--fit-text-muted);margin:0;line-height:1.125rem}.client-meal-plans__grid{gap:var(--fit-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-meal-plans__card{border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-sm);flex-direction:column;gap:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.client-meal-plans__card:hover{border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.client-meal-plans__card:hover{border-color:color-mix(in oklab,var(--fit-accent) 40%,var(--fit-border))}}.client-meal-plans__card:hover{box-shadow:var(--fit-shadow-md)}.client-meal-plans__card-body{gap:var(--fit-space-4);padding:var(--fit-space-5);flex-direction:column;flex:1;display:flex}.client-meal-plans__card-top{justify-content:space-between;align-items:flex-start;gap:var(--fit-space-3);display:flex}.client-meal-plans__card-name{font-size:var(--fit-text-base);color:var(--fit-text);flex:1;margin:0;font-weight:700;line-height:1.3}.client-meal-plans__card-badges{align-items:center;gap:var(--fit-space-1);flex-shrink:0;display:flex}.client-meal-plans__card-badge{border-radius:var(--fit-radius-md);background:var(--fit-accent);align-items:center;padding:.15rem .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.client-meal-plans__card-badge{background:color-mix(in oklab,var(--fit-accent) 12%,var(--fit-surface))}}.client-meal-plans__card-badge{border:1px solid var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.client-meal-plans__card-badge{border:1px solid color-mix(in oklab,var(--fit-accent) 25%,transparent)}}.client-meal-plans__card-badge{font-size:var(--fit-text-xs);color:var(--fit-accent);white-space:nowrap;font-weight:600}.client-meal-plans__card-status{border-radius:var(--fit-radius-md);font-size:var(--fit-text-xs);white-space:nowrap;align-items:center;padding:.15rem .55rem;font-weight:700;display:inline-flex}.client-meal-plans__card-status--active{color:#15803d;background:#22c55e1f;border:1px solid #22c55e4d}.client-meal-plans__card-status--upcoming{color:#1d4ed8;background:#3b82f61f;border:1px solid #3b82f64d}.client-meal-plans__card-status--expired{background:var(--fit-border)}@supports (color:color-mix(in lab,red,red)){.client-meal-plans__card-status--expired{background:color-mix(in oklab,var(--fit-border) 60%,transparent)}}.client-meal-plans__card-status--expired{border:1px solid var(--fit-border);color:var(--fit-text-muted)}.client-meal-plans__card-schedule{gap:var(--fit-space-4);padding:var(--fit-space-3) var(--fit-space-4);background:var(--fit-surface-muted);border-radius:var(--fit-radius-md);border:1px solid var(--fit-border);display:flex}.client-meal-plans__card-schedule-item{flex-direction:column;gap:.1rem;display:flex}.client-meal-plans__card-schedule-label{text-transform:uppercase;letter-spacing:.05em;color:var(--fit-text-muted);font-size:.65rem;font-weight:700}.client-meal-plans__card-schedule-value{font-size:var(--fit-text-sm);color:var(--fit-text);font-weight:600}.client-meal-plans__card-kcal-row{align-items:baseline;gap:.4rem;display:flex}.client-meal-plans__card-kcal{color:var(--fit-text);letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1}.client-meal-plans__card-kcal-label{font-size:var(--fit-text-sm);color:var(--fit-text-muted);font-weight:400}.client-meal-plans__card-macros{background:var(--fit-border);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.client-meal-plans__card-macro{padding:var(--fit-space-3) var(--fit-space-2);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.1rem;display:flex}.client-meal-plans__card-macro--protein{background:linear-gradient(135deg,#2563eb,#7c3aed)}.client-meal-plans__card-macro--carbs{background:linear-gradient(135deg,#16a34a,#0d9488)}.client-meal-plans__card-macro--fat{background:linear-gradient(135deg,#9333ea,#ec4899)}.client-meal-plans__card-macro--fibre{background:linear-gradient(135deg,#0d9488,#0ea5e9)}.client-meal-plans__card-macro-value{font-size:var(--fit-text-base);color:#fff;letter-spacing:-.01em;font-weight:800;line-height:1.1}.client-meal-plans__card-macro-name{font-size:var(--fit-text-xs);color:#fffc;font-weight:500}.client-meal-plans__card-macro-pct{color:#ffffffa6;font-size:.65rem;font-weight:600}.client-meal-plans__card-stats{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-border);gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.client-meal-plans__card-stat{padding:var(--fit-space-2) var(--fit-space-3);background:var(--fit-surface);text-align:center;flex-direction:column;flex:1;align-items:center;gap:.1rem;display:flex}.client-meal-plans__card-stat+.client-meal-plans__card-stat{margin-left:1px}.client-meal-plans__card-stat-value{font-size:var(--fit-text-sm);color:var(--fit-text);font-weight:700;line-height:1}.client-meal-plans__card-stat-label{color:var(--fit-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:500}.client-meal-plans__card-description{font-size:var(--fit-text-sm);color:var(--fit-text-secondary);margin:0;line-height:1.5}.client-meal-plans__card-actions{align-items:center;gap:var(--fit-space-2);padding:var(--fit-space-3) var(--fit-space-5);border-top:1px solid var(--fit-border);background:var(--fit-surface-muted);display:flex}.client-meal-plans__card-updated{font-size:var(--fit-text-xs);color:var(--fit-text-muted);flex:1}.meal-plan-detail{gap:var(--fit-space-6);flex-direction:column;display:flex}.meal-plan-detail__header{justify-content:space-between;align-items:center;gap:var(--fit-space-3);padding:var(--fit-space-3) var(--fit-space-4);background:var(--fit-surface-muted);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);flex-wrap:wrap;display:flex}.meal-plan-detail__header-left{align-items:center;gap:var(--fit-space-2);display:flex}.meal-plan-detail__dates{align-items:center;gap:var(--fit-space-3);flex-wrap:wrap;display:flex}.meal-plan-detail__date-item{flex-direction:column;gap:.1rem;display:flex}.meal-plan-detail__date-label{text-transform:uppercase;letter-spacing:.05em;color:var(--fit-text-muted);font-size:.625rem;font-weight:700}.meal-plan-detail__date-value{font-size:var(--fit-text-sm);color:var(--fit-text);font-weight:600}.meal-plan-detail__date-sep{font-size:var(--fit-text-sm);color:var(--fit-text-muted);margin-top:.75rem}.meal-plan-detail__description{font-size:var(--fit-text-sm);color:var(--fit-text-secondary);padding:var(--fit-space-4);background:var(--fit-surface-muted);border-radius:var(--fit-radius-md);border-left:3px solid var(--fit-accent);margin:0;line-height:1.6}.meal-plan-detail__macro-cards{gap:var(--fit-space-2);grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));display:grid}.meal-plan-detail__macro-card{padding:var(--fit-space-3) var(--fit-space-2);border-radius:var(--fit-radius-md);text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.meal-plan-detail__macro-card--kcal{background:linear-gradient(135deg,#f97316,#ef4444)}.meal-plan-detail__macro-card--protein{background:linear-gradient(135deg,#2563eb,#7c3aed)}.meal-plan-detail__macro-card--carbs{background:linear-gradient(135deg,#16a34a,#0d9488)}.meal-plan-detail__macro-card--fat{background:linear-gradient(135deg,#9333ea,#ec4899)}.meal-plan-detail__macro-card--fibre{background:linear-gradient(135deg,#0d9488,#0ea5e9)}.meal-plan-detail__macro-card-value{color:#fff;letter-spacing:-.02em;font-size:1.1rem;font-weight:800;line-height:1}.meal-plan-detail__macro-card-unit{color:#ffffffbf;font-size:.65rem;font-weight:600}.meal-plan-detail__macro-card-label{color:#ffffffd9;text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;font-weight:700}.meal-plan-detail__days{gap:var(--fit-space-3);flex-direction:column;display:flex}.meal-plan-detail__day{border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);overflow:hidden}.meal-plan-detail__day-header{justify-content:space-between;align-items:center;gap:var(--fit-space-3);padding:var(--fit-space-3) var(--fit-space-4);background:var(--fit-surface-muted);border-bottom:1px solid var(--fit-border);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.meal-plan-detail__day-header::-webkit-details-marker{display:none}.meal-plan-detail__day[open] .meal-plan-detail__day-header{border-bottom:1px solid var(--fit-border)}.meal-plan-detail__day:not([open]) .meal-plan-detail__day-header{border-bottom:0}.meal-plan-detail__day-name{font-size:var(--fit-text-sm);color:var(--fit-text);font-weight:700}.meal-plan-detail__day-meta{font-size:var(--fit-text-xs);color:var(--fit-text-muted)}.meal-plan-detail__slots{flex-direction:column;display:flex}.meal-plan-detail__slot{padding:var(--fit-space-4)}.meal-plan-detail__slot+.meal-plan-detail__slot{border-top:1px solid var(--fit-border)}@supports (color:color-mix(in lab,red,red)){.meal-plan-detail__slot+.meal-plan-detail__slot{border-top:1px solid color-mix(in oklab,var(--fit-border) 60%,transparent)}}.meal-plan-detail__slot-name{margin:0 0 var(--fit-space-3);font-size:var(--fit-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fit-text-muted);font-weight:700}.meal-plan-detail__slot-items{gap:var(--fit-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.meal-plan-detail__slot-item{justify-content:space-between;align-items:center;gap:var(--fit-space-4);padding:var(--fit-space-2) var(--fit-space-3);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted);display:flex}.meal-plan-detail__slot-item-name{font-size:var(--fit-text-sm);color:var(--fit-text);flex:1;min-width:0;font-weight:500}.meal-plan-detail__slot-item-qty{font-size:var(--fit-text-xs);color:var(--fit-text-muted);background:var(--fit-surface);border:1px solid var(--fit-border);border-radius:var(--fit-radius-sm);flex-shrink:0;padding:.1rem .45rem;font-weight:600}.meal-plan-detail__empty{padding:var(--fit-space-8);font-size:var(--fit-text-sm);color:var(--fit-text-muted);background:var(--fit-surface);border:1px dashed var(--fit-border);border-radius:var(--fit-radius-lg);justify-content:center;align-items:center;display:flex}.trainer-automation-show__flow-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:16px}.trainer-automation-show__flow-steps{flex-direction:column;gap:8px;display:flex}.trainer-automation-show__flow-step{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:12px}.trainer-automation-show__flow-step--trigger{color:#2563eb;font-weight:600}.trainer-automation-show__flow-step--action{color:#059669}.trainer-automation-show__flow-step--delay{text-align:center;color:#6b7280;background:#fef3c7;border-radius:4px;padding:4px 8px;font-size:14px}.trainer-automation-show__flow-arrow{text-align:center;color:#6b7280;font-size:14px}.client-profile__remove-modal{z-index:50;padding:var(--fit-space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.client-profile__remove-modal-backdrop{background:var(--fit-text);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.client-profile__remove-modal-backdrop{background:color-mix(in srgb,var(--fit-text) 45%,transparent)}}.client-profile__remove-modal-panel{z-index:1;border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);width:min(100%,32rem);padding:var(--fit-space-6);box-shadow:var(--fit-shadow-md);position:relative}.client-profile__remove-modal-body{gap:var(--fit-space-4);flex-direction:column;display:flex}@media(min-width:640px){.client-profile__remove-modal-body{flex-direction:row;align-items:flex-start}}.client-profile__remove-modal-icon-wrap{background:var(--fit-danger-muted);width:2.5rem;height:2.5rem;color:var(--fit-danger);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.client-profile__remove-modal-icon{width:1.5rem;height:1.5rem}.client-profile__remove-modal-title{font-size:var(--fit-text-section);color:var(--fit-text);margin:0;font-weight:600;line-height:1.35}.client-profile__remove-modal-lead{margin:var(--fit-space-2) 0 0;font-size:var(--fit-text-small);color:var(--fit-text-muted);line-height:1.45}.client-profile__remove-modal-actions{justify-content:flex-end;gap:var(--fit-space-2);margin-top:var(--fit-space-5);flex-wrap:wrap;display:flex}.measurements-table{display:block}.measurements-table__flash-copy{font-size:var(--fit-text-small);margin:0}.measurements-table__header{justify-content:space-between;align-items:center;gap:var(--fit-space-4);display:flex}.measurements-table__title{font-size:var(--fit-text-section);color:var(--fit-text);margin:0;font-weight:600}.measurements-table__lead,.measurements-table__empty{font-size:var(--fit-text-small);color:var(--fit-text-muted);margin:0}.measurements-table__empty{font-style:italic}.measurements-table__scroll{overflow-x:auto}.measurements-table__table{min-width:100%}.measurements-table__body{background:var(--fit-surface)}.measurements-table__cell{white-space:nowrap}.measurements-table__cell--muted{white-space:normal}.measurements-table__cell--actions{text-align:right}.measurements-table__actions{justify-content:flex-end;gap:var(--fit-space-2);display:flex}.measurements-table__modal{z-index:50;padding:var(--fit-space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.measurements-table__modal-backdrop{background:var(--fit-text);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.measurements-table__modal-backdrop{background:color-mix(in srgb,var(--fit-text) 45%,transparent)}}.measurements-table__modal-panel{z-index:1;border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);width:min(100%,32rem);padding:var(--fit-space-6);box-shadow:var(--fit-shadow-md);position:relative}.measurements-table__modal-title{margin:0 0 var(--fit-space-4);font-size:var(--fit-text-section);color:var(--fit-text);font-weight:600}.measurements-table__fields{gap:var(--fit-space-4);flex-direction:column;display:flex}.measurements-table__field-grid{gap:var(--fit-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.measurements-table__modal-actions{justify-content:flex-end;gap:var(--fit-space-2);margin-top:var(--fit-space-5);flex-wrap:wrap;display:flex}.measurements-table__error{margin-top:var(--fit-space-1);font-size:var(--fit-text-small);color:var(--fit-danger);display:block}.nutrition-diary{flex-direction:column;gap:1.5rem;display:flex}.nutrition-diary__hero{gap:var(--fit-space-4,1rem);display:grid}.nutrition-diary__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-subtle,#94a3b8);margin:0;font-size:.875rem;font-weight:700}.nutrition-diary__title{margin:.15rem 0 0}.nutrition-diary__date-nav{border:1px solid var(--fit-border,#e5e7eb);border-radius:var(--fit-radius-lg,.8125rem);background:var(--fit-surface,#fff);justify-content:center;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.nutrition-diary__primary-action{margin-top:.75rem}.nutrition-diary__day-empty{border:1px dashed var(--fit-border,#e5e7eb);border-radius:var(--fit-radius-lg,.8125rem);background:var(--fit-surface,#fff);text-align:center;gap:.35rem;padding:1.25rem 1rem;display:grid}.nutrition-diary__day-empty-title{color:var(--fit-text,#111827);margin:0;font-size:.975rem;font-weight:700}.nutrition-diary__day-empty-copy{color:var(--fit-text-muted,#6b7280);margin:0;font-size:.875rem}.nutrition-diary__section-title{color:var(--fit-text,#111827);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.nutrition-diary__date-btn,.nutrition-diary__today-btn{border:1px solid var(--fit-border,#e5e7eb);color:var(--fit-text-primary,#111827);cursor:pointer;background:#fff;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.nutrition-diary__date-btn{width:2.25rem;height:2.25rem}.nutrition-diary__today-btn{padding:.375rem .75rem;font-size:.875rem;font-weight:600}.nutrition-diary__date-label{text-align:center;flex-direction:column;align-items:center;min-width:11rem;display:flex}.nutrition-diary__date-primary{font-size:.9375rem;font-weight:600}.nutrition-diary__date-badge{color:var(--fit-primary,#4f46e5);margin-top:.125rem;font-size:.875rem;font-weight:600}.nutrition-diary__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.nutrition-diary__macro-card{border:1px solid var(--fit-border,#e5e7eb);text-align:center;background:#fff;border-radius:.75rem;min-width:0;padding:.65rem .5rem}.nutrition-diary__macro-label{text-transform:uppercase;letter-spacing:.04em;color:var(--fit-text-muted,#6b7280);font-size:.65rem;font-weight:600;display:block}.nutrition-diary__macro-value{font-variant-numeric:tabular-nums;color:var(--fit-text-primary,#111827);margin-top:.2rem;font-size:1rem;font-weight:700;display:block}.nutrition-diary__macro-value span{color:var(--fit-text-muted,#6b7280);font-size:.8125rem;font-weight:500}.nutrition-diary__macro-target{color:var(--fit-text-muted,#6b7280);margin-top:.35rem;font-size:.65rem}.nutrition-diary__macro-bar{background:#f3f4f6;border-radius:999px;height:.375rem;margin-top:.375rem;overflow:hidden}.nutrition-diary__macro-bar span{border-radius:inherit;background:var(--fit-primary,#4f46e5);height:100%;display:block}.nutrition-diary__plan-link{border:1px solid var(--fit-border,#e5e7eb);background:#f9fafb;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.nutrition-diary__plan-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--fit-text-muted,#6b7280);font-size:.875rem;font-weight:600}.nutrition-diary__plan-title{margin-top:.125rem;font-size:1rem;font-weight:700}.nutrition-diary__plan-btn{background:var(--fit-primary,#4f46e5);color:#fff;border-radius:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;text-decoration:none}.nutrition-diary__add-btn,.nutrition-diary__save-btn{background:var(--fit-primary,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600}.nutrition-diary__meals{flex-direction:column;gap:.75rem;display:flex}.nutrition-diary__macros-empty{display:none}.nutrition-diary__meal{border:1px solid var(--fit-border,#e5e7eb);border-radius:var(--fit-radius-lg,.8125rem);background:var(--fit-surface,#fff);box-shadow:var(--fit-shadow-card,none);overflow:hidden}.nutrition-diary__meal-header{border-bottom:1px solid var(--fit-accent-subtle,#e0e7ff);background:linear-gradient(90deg,var(--fit-accent-muted,#eef2ff) 0%,var(--fit-accent-muted,#eef2ff) 100%);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.nutrition-diary__meal-header{background:linear-gradient(90deg,var(--fit-accent-muted,#eef2ff) 0%,color-mix(in srgb,var(--fit-accent-muted,#eef2ff) 55%,white) 100%)}}.nutrition-diary__meal-header{box-shadow:inset 3px 0 0 var(--fit-accent,#4f46e5)}.nutrition-diary__meal-header h3{color:var(--fit-accent-hover,#4338ca);margin:0;font-size:.9375rem;font-weight:700}.nutrition-diary__meal-header .nutrition-diary__meal-add.fd-btn{min-height:1.75rem;padding:.25rem .65rem;font-size:.875rem;line-height:1.2}.nutrition-diary__meal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.nutrition-diary__add-meal{margin-top:.25rem}.nutrition-diary__all-meals{text-align:center;color:var(--fit-text-subtle,#94a3b8);margin:.25rem 0 0;font-size:.875rem}.nutrition-diary__picker-hint{color:var(--fit-text-muted,#6b7280);margin:0 0 .75rem;font-size:.875rem}.nutrition-diary__meal-picker{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.nutrition-diary__meal-picker-btn{border:1px solid var(--fit-border,#e5e7eb);border-radius:var(--fit-radius-md,.65rem);background:var(--fit-surface,#fff);text-align:left;width:100%;color:var(--fit-text,#111827);cursor:pointer;padding:.85rem 1rem;font-size:.9375rem;font-weight:600}.nutrition-diary__meal-picker-btn:hover{border-color:var(--fit-accent-subtle,#93c5fd);background:var(--fit-accent-alpha-5,#eff6ff)}.nutrition-diary__planned{flex-direction:column;gap:.75rem;padding:.75rem 1rem 0;display:flex}.nutrition-diary__planned-group{border-top:1px solid var(--fit-border,#e2e8f0);padding-top:.75rem}.nutrition-diary__planned-group:first-child{border-top:0;padding-top:0}.nutrition-diary__planned-title{color:var(--fit-text,#0f172a);margin:0;font-size:.9375rem;font-weight:650}.nutrition-diary__planned-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.nutrition-diary__planned-label{color:var(--fit-text-muted,#6b7280);margin:0;font-size:.875rem;font-weight:600}.nutrition-diary__planned-total{color:var(--fit-text,#111827);margin:.35rem 0 0;font-size:.875rem}.nutrition-diary__planned-list{color:var(--fit-text-muted,#6b7280);margin-top:.375rem;padding-left:1rem;font-size:.875rem}.nutrition-diary__entry-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.nutrition-diary__entry-modes .nutrition-diary__entry-mode.fd-btn{width:100%;min-width:0;padding-inline:.5rem;font-size:.875rem}.nutrition-diary__draft{border:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface,#fff);border-radius:.75rem;gap:.5rem;padding:.75rem;display:grid}.nutrition-diary__draft-label{color:var(--fit-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.875rem;font-weight:600}.nutrition-diary__draft-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.nutrition-diary__draft-item{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.nutrition-diary__draft-item strong{font-size:.875rem;display:block}.nutrition-diary__draft-item span{color:var(--fit-text-muted,#6b7280);font-size:.875rem}.nutrition-diary__draft-totals{color:var(--fit-text,#0f172a);margin:0;font-size:.875rem;font-weight:600}.nutrition-diary__log-list{margin:0;padding:0;list-style:none}.nutrition-diary__log-item{border-top:1px solid var(--fit-border,#e5e7eb)}.nutrition-diary__log-row{justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.nutrition-diary__log-toggle{text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;min-width:0;padding:0}.nutrition-diary__log-toggle:focus-visible{outline:2px solid var(--fit-accent,#4f46e5)}@supports (color:color-mix(in lab,red,red)){.nutrition-diary__log-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--fit-accent,#4f46e5) 40%,transparent)}}.nutrition-diary__log-toggle:focus-visible{outline-offset:2px;border-radius:.35rem}.nutrition-diary__log-item--expandable .nutrition-diary__log-toggle:hover .nutrition-diary__log-copy strong{color:var(--fit-accent-hover,#4338ca)}.nutrition-diary__log-copy{min-width:0}.nutrition-diary__log-item strong{color:var(--fit-text,#111827);align-items:center;gap:.35rem;font-size:.9375rem;display:inline-flex}.nutrition-diary__log-chevron{color:var(--fit-accent,#4f46e5);font-size:1rem;font-weight:700;transition:transform .15s;display:inline-block;transform:rotate(0)}.nutrition-diary__log-chevron.is-open{transform:rotate(90deg)}.nutrition-diary__log-item .nutrition-diary__log-macros{color:var(--fit-text-muted,#6b7280);margin-top:.125rem;font-size:.875rem;font-weight:400;display:block}.nutrition-diary__log-ingredients{padding:0 1rem .875rem}.nutrition-diary__log-ingredients[x-cloak]{display:none!important}.nutrition-diary__log-ingredients-label{letter-spacing:.03em;text-transform:uppercase;color:var(--fit-text-muted,#6b7280);margin:0 0 .35rem;font-size:.8125rem;font-weight:700}.nutrition-diary__log-ingredients-list{background:var(--fit-accent-muted,#eef2ff);border-radius:.65rem;gap:.45rem;margin:0;padding:.55rem .75rem;list-style:none;display:grid}.nutrition-diary__log-ingredients-list li{flex-direction:column;gap:.1rem;font-size:.875rem;display:flex}.nutrition-diary__log-ingredients-list li span:first-child{color:var(--fit-text,#111827);font-weight:600}.nutrition-diary__log-ingredients-list li span:last-child{color:var(--fit-text-muted,#6b7280);font-size:.875rem}.nutrition-diary__log-delete.fd-btn{white-space:nowrap;flex:none;min-height:1.75rem;padding:.25rem .65rem;font-size:.875rem;line-height:1.2}.nutrition-diary__panel-backdrop{z-index:120;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#0f172a80;border:0;padding:0;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.nutrition-diary__panel-backdrop--open{opacity:1;visibility:visible;pointer-events:auto}.nutrition-diary__panel{z-index:130;background:var(--fit-bg,#f8fafc);border-left:1px solid var(--fit-border,#e2e8f0);will-change:transform;visibility:hidden;pointer-events:none;flex-direction:column;width:min(100%,26rem);height:100dvh;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-16px 0 40px #0000002e}.nutrition-diary__panel--open{visibility:visible;pointer-events:auto;transform:translate(0)}@media(prefers-reduced-motion:reduce){.nutrition-diary__panel-backdrop,.nutrition-diary__panel{transition:none}}.nutrition-diary__panel-header{padding:1rem 1.25rem;padding-top:max(1rem,env(safe-area-inset-top));background:var(--fit-surface,#fff);border-bottom:1px solid var(--fit-border,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.nutrition-diary__panel-heading{gap:.35rem;min-width:0;display:grid}.nutrition-diary__panel-header h3{color:var(--fit-text,#0f172a);margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.nutrition-diary__panel-close{border:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface,#fff);width:2.25rem;height:2.25rem;color:var(--fit-text-muted,#64748b);cursor:pointer;border-radius:.65rem;flex:none;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.nutrition-diary__panel-body{padding:1.25rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));flex-direction:column;flex:auto;gap:1.1rem;display:flex;overflow-y:auto}.nutrition-diary__panel-footer{gap:.5rem;margin-top:auto;padding-top:.5rem;display:grid}.nutrition-diary__meal-chip{background:var(--fit-accent-alpha-5,#eef2ff);width:fit-content;color:var(--fit-accent,#4f46e5);border-radius:999px;align-items:center;padding:.4rem .75rem;font-size:.875rem;font-weight:700;display:inline-flex}.nutrition-diary__search-hint{border:1px dashed var(--fit-border,#e2e8f0);background:var(--fit-surface,#fff);color:var(--fit-text-muted,#64748b);text-align:center;border-radius:.75rem;margin:0;padding:1rem;font-size:.875rem}.nutrition-diary__field{color:var(--fit-text,#0f172a);flex-direction:column;gap:.45rem;margin:0;font-size:.875rem;font-weight:700;display:flex}.nutrition-diary__control{border:1px solid var(--fit-border,#cbd5e1);background:var(--fit-surface,#fff);width:100%;min-height:2.75rem;color:var(--fit-text,#0f172a);appearance:auto;border-radius:.75rem;padding:.7rem .85rem;font-size:.95rem;font-weight:500;line-height:1.3;display:block;box-shadow:0 1px 2px #0f172a0a}.nutrition-diary__control:focus{outline:2px solid var(--fit-accent,#4f46e5)}@supports (color:color-mix(in lab,red,red)){.nutrition-diary__control:focus{outline:2px solid color-mix(in srgb,var(--fit-accent,#4f46e5) 35%,transparent)}}.nutrition-diary__control:focus{outline-offset:1px;border-color:var(--fit-accent,#4f46e5)}.nutrition-diary__control::placeholder{color:var(--fit-text-subtle,#94a3b8);font-weight:400}.nutrition-diary__search-results{border:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface,#fff);border-radius:.75rem;margin:0;padding:0;list-style:none;overflow:hidden}.nutrition-diary__search-result{border:none;border-bottom:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface,#fff);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.85rem 1rem;display:flex}.nutrition-diary__search-result:last-child{border-bottom:none}.nutrition-diary__search-result.is-selected{background:var(--fit-accent-alpha-5,#eef2ff)}.nutrition-diary__search-result span:first-child{color:var(--fit-text,#0f172a);font-size:.95rem;font-weight:600}.nutrition-diary__search-result span:last-child{color:var(--fit-text-muted,#64748b);font-size:.875rem}.nutrition-diary__search-empty,.nutrition-diary__error{color:var(--fit-text-muted,#6b7280);font-size:.875rem}.nutrition-diary__error{color:#dc2626}.nutrition-diary__macro-ring{border:1px solid var(--fit-border,#e5e7eb);background:#fff;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.nutrition-diary__ring{border-radius:50%;flex-shrink:0;width:9rem;height:9rem;position:relative}.nutrition-diary__ring-inner{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:.875rem}.nutrition-diary__ring-value{color:var(--fit-text-primary,#111827);font-size:1.375rem;font-weight:700;line-height:1.2}.nutrition-diary__ring-label{color:var(--fit-text-muted,#6b7280);text-align:center;font-size:.75rem;line-height:1.3}.nutrition-diary__ring-macros{flex-direction:column;flex:1;gap:.625rem;min-width:0;display:flex}.nutrition-diary__ring-macro-item{grid-template-rows:auto auto;grid-template-columns:.75rem 4.5rem 1fr;align-items:center;gap:0 .5rem;display:grid}.nutrition-diary__ring-macro-dot{border-radius:50%;grid-area:1/1;width:.625rem;height:.625rem}.nutrition-diary__ring-macro-name{color:var(--fit-text-primary,#111827);grid-area:1/2;font-size:.875rem;font-weight:600}.nutrition-diary__ring-macro-val{color:var(--fit-text-primary,#111827);text-align:right;grid-area:1/3;font-size:.875rem}.nutrition-diary__ring-macro-target{color:var(--fit-text-muted,#6b7280)}.nutrition-diary__ring-macro-bar{background:#e5e7eb;border-radius:9999px;grid-area:2/2/auto/-1;height:.3125rem;margin-top:.1875rem;overflow:hidden}.nutrition-diary__ring-macro-bar>div{border-radius:9999px;height:100%;transition:width .3s}.member-progress__heading{color:var(--fit-text,#0f172a);margin:0;font-size:1.75rem;font-weight:700}.member-progress__subtitle,.member-progress__muted,.member-progress__stat-unit,.member-progress__stat-label{color:var(--fit-text-muted,#64748b);margin:.25rem 0 0;font-size:.875rem}.member-progress__header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.member-progress__stat{border:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface,#fff);border-radius:.75rem;padding:1rem}.member-progress__stat-value,.member-progress__list-title,.member-progress__section-title,.member-progress__empty-title{color:var(--fit-text,#0f172a);margin:0;font-weight:600}.member-progress__stat-value{font-size:1.5rem}.member-progress__card{border:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface,#fff);border-radius:.75rem;margin-bottom:1.25rem;padding:1.25rem}.member-progress__card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.member-progress__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:.75rem;display:grid}.member-progress__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.member-progress__list-item{border-top:1px solid var(--fit-border,#e2e8f0);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.member-progress__list-item:first-child{border-top:0;padding-top:0}.member-progress__badge{background:var(--fit-warning-muted);color:var(--fit-warning);border-radius:999px;padding:.2rem .5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.member-progress__photo-image{object-fit:cover;border-radius:.5rem;width:100%;height:8rem}.member-progress__delete,.member-progress__text-link{color:var(--fit-accent,#0ea5e9);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600;text-decoration:none}.member-progress__delete{color:var(--fit-danger)}.member-progress__measurement-side{align-items:center;gap:.75rem;display:flex}.member-progress{flex-direction:column;display:flex}.member-progress__header{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}@media(min-width:768px){.member-progress__header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.member-progress__stats{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}@media(min-width:768px){.member-progress__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-progress__banner{border:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface-muted,#f8fafc);border-radius:.75rem;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:.875rem 1rem;display:flex}.member-progress__banner--info{border-color:var(--fit-accent,#0ea5e9)}@supports (color:color-mix(in lab,red,red)){.member-progress__banner--info{border-color:color-mix(in srgb,var(--fit-accent,#0ea5e9) 35%,var(--fit-border,#e2e8f0))}}.member-progress__banner--info{background:var(--fit-accent,#0ea5e9)}@supports (color:color-mix(in lab,red,red)){.member-progress__banner--info{background:color-mix(in srgb,var(--fit-accent,#0ea5e9) 8%,var(--fit-surface,#fff))}}.member-progress__banner-text{color:var(--fit-text-muted,#64748b);margin:0;font-size:.875rem}.member-progress__charts{gap:1.25rem;margin-bottom:1.25rem;display:grid}.member-progress__chart-card .dashboard-chart-surface{margin-top:0}.member-progress__context-lead{margin-bottom:.75rem}.member-progress__context-links{flex-wrap:wrap;gap:.75rem;display:flex}.member-progress__context-link{color:var(--fit-accent,#0ea5e9);font-size:.875rem;font-weight:600;text-decoration:none}.member-progress__list-link{color:inherit;flex:1;text-decoration:none}.member-progress__list-link:hover .member-progress__list-title{color:var(--fit-accent,#0ea5e9)}.member-progress__stat{display:block}.member-progress__section{margin-bottom:1.5rem;overflow:hidden}.member-progress__section-header{border-top-left-radius:inherit;border-top-right-radius:inherit;justify-content:space-between;align-items:center;gap:.75rem;display:flex;overflow:hidden}.member-progress__section-actions{align-items:center;gap:.5rem;display:flex}.member-progress__empty{display:block}.member-progress__record-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media(min-width:768px){.member-progress__record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-progress__record,.member-progress__workout,.member-progress__timeline-day,.member-progress__photo,.member-progress__measurement{display:block}.member-progress__charts{grid-template-columns:minmax(0,1fr);gap:2rem;margin-bottom:2rem;display:grid}@media(min-width:1024px){.member-progress__charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-progress__photo-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media(min-width:768px){.member-progress__photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.member-progress__photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.progress-photo-compare__range{accent-color:var(--color-fit-accent,var(--fit-accent));cursor:ew-resize}.progress-photo-compare__handle{pointer-events:none}.member-achievements__card{transition:border-color .15s}.member-achievements__card:hover{border-color:#4f46e559}@supports (color:color-mix(in lab,red,red)){.member-achievements__card:hover{border-color:color-mix(in srgb,var(--color-fit-accent,var(--fit-accent)) 35%,transparent)}}.member-progress-photos{flex-direction:column;display:flex}.member-progress-photos__grid{grid-template-columns:minmax(0,1fr);justify-content:start;gap:1rem;display:grid}.member-progress-photos__grid:not(.member-progress-photos__grid--multi){max-width:16rem}.member-progress-photos__grid--multi{grid-template-columns:repeat(2,minmax(0,1fr));max-width:34rem}.member-progress-photos__card{border:1px solid var(--fit-border);background:var(--fit-surface,#fff);border-radius:.95rem;flex-direction:column;max-width:16rem;display:flex;overflow:hidden}.member-progress-photos__image-link{background:var(--fit-surface-muted);max-height:18rem;display:block;overflow:hidden}.member-progress-photos__image{object-fit:contain;vertical-align:middle;width:100%;height:100%;max-height:18rem;display:block}.member-progress-photos__placeholder{min-height:10rem;color:var(--fit-text-muted);background:var(--fit-surface-muted);place-items:center;padding:1rem;font-size:.875rem;display:grid}.member-progress-photos__body{gap:.65rem;padding:.85rem .95rem 1rem;display:grid}.member-progress-photos__meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.member-progress-photos__date{color:var(--fit-text);margin:0;font-size:.875rem;font-weight:650}.member-progress-photos__badge{border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.75rem;font-weight:650;line-height:1.2;display:inline-flex}.member-progress-photos__badge--shared{background:var(--fit-success-muted,#f0fdf4);color:var(--fit-success,#16a34a)}.member-progress-photos__badge--private{background:var(--fit-surface-muted);color:var(--fit-text-muted)}.member-progress-photos__notes{color:var(--fit-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.member-progress-photos__actions{flex-wrap:wrap;gap:.45rem;display:flex}.member-progress-photos__action{border:1px solid var(--fit-accent);justify-content:center;align-items:center;min-height:2rem;padding:.35rem .7rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.member-progress-photos__action{border:1px solid color-mix(in srgb,var(--fit-accent) 28%,var(--fit-border))}}.member-progress-photos__action{background:var(--fit-accent);border-radius:.55rem}@supports (color:color-mix(in lab,red,red)){.member-progress-photos__action{background:color-mix(in srgb,var(--fit-accent) 8%,#fff)}}.member-progress-photos__action{color:var(--fit-accent);cursor:pointer;font-size:.875rem;font-weight:650;line-height:1.2;text-decoration:none}.member-progress-photos__action--muted{border-color:var(--fit-border);background:var(--fit-surface,#fff);color:var(--fit-text)}.member-progress-photos__action--danger{border-color:var(--fit-danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.member-progress-photos__action--danger{border-color:color-mix(in srgb,var(--fit-danger,#dc2626) 28%,var(--fit-border))}}.member-progress-photos__action--danger{background:var(--fit-danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.member-progress-photos__action--danger{background:color-mix(in srgb,var(--fit-danger,#dc2626) 8%,#fff)}}.member-progress-photos__action--danger{color:var(--fit-danger,#dc2626)}.member-progress-photos__detail-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media(min-width:1024px){.member-progress-photos__detail-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.member-progress-photos--form{gap:1.25rem}.member-progress-photos__form-header{gap:.35rem;display:grid}.member-progress-photos__back-link{width:fit-content;color:var(--fit-accent);font-size:.875rem;font-weight:650;text-decoration:none}.member-progress-photos__back-link:hover{text-decoration:underline}.member-progress-photos__form-title{color:var(--fit-text);margin:.35rem 0 0;font-size:1.5rem;font-weight:750;line-height:1.2}.member-progress-photos__form-lead{color:var(--fit-text-muted);margin:0;font-size:.875rem;line-height:1.45}.member-progress-photos__form{gap:1rem;display:grid}.member-progress-photos__panel{border:1px solid var(--fit-border);background:var(--fit-surface,#fff);border-radius:.95rem;gap:1rem;padding:1rem 1.05rem 1.15rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.member-progress-photos__panel-header{border-bottom:1px solid var(--fit-border);padding-bottom:.7rem}@supports (color:color-mix(in lab,red,red)){.member-progress-photos__panel-header{border-bottom:1px solid color-mix(in srgb,var(--fit-border) 85%,transparent)}}.member-progress-photos__panel-title{color:var(--fit-text);margin:0;font-size:.95rem;font-weight:700}.member-progress-photos__upload{gap:.85rem;display:grid}.member-progress-photos__preview-wrap{border:1px solid var(--fit-border);background:var(--fit-surface-muted);aspect-ratio:4/3;border-radius:.85rem;overflow:hidden}.member-progress-photos__preview,.member-progress-photos__camera{place-items:center;width:100%;height:100%;min-height:14rem;display:grid}.member-progress-photos__preview-image,.member-progress-photos__camera-video{object-fit:cover;background:#0f172a;width:100%;height:100%}.member-progress-photos__preview-empty{text-align:center;gap:.35rem;padding:1.5rem;display:grid}.member-progress-photos__preview-empty-title{color:var(--fit-text);margin:0;font-size:.9rem;font-weight:650}.member-progress-photos__preview-empty-copy,.member-progress-photos__help,.member-progress-photos__camera-hint{color:var(--fit-text-muted);margin:0;font-size:.875rem;line-height:1.4}.member-progress-photos__camera{position:relative}.member-progress-photos__camera-hint{color:#fff;background:#0f172ac7;border-radius:.5rem;padding:.5rem .65rem;position:absolute;inset:auto .75rem .75rem}.member-progress-photos__upload-actions{flex-wrap:wrap;gap:.5rem;display:flex}.member-progress-photos__file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.member-progress-photos__upload-btn,.member-progress-photos__btn{border:1px solid var(--fit-border);background:var(--fit-surface,#fff);min-height:2.4rem;color:var(--fit-text);cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.875rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.member-progress-photos__upload-btn--secondary{background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.member-progress-photos__upload-btn--secondary{background:color-mix(in srgb,var(--fit-accent) 8%,#fff)}}.member-progress-photos__upload-btn--secondary{border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.member-progress-photos__upload-btn--secondary{border-color:color-mix(in srgb,var(--fit-accent) 24%,var(--fit-border))}}.member-progress-photos__upload-btn--secondary{color:var(--fit-accent)}.member-progress-photos__upload-btn--ghost,.member-progress-photos__btn--ghost{color:var(--fit-text-muted);background:0 0}.member-progress-photos__btn--primary{border-color:var(--fit-accent);background:var(--fit-accent);color:#fff}.member-progress-photos__btn--danger{border-color:var(--fit-danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.member-progress-photos__btn--danger{border-color:color-mix(in srgb,var(--fit-danger,#dc2626) 30%,var(--fit-border))}}.member-progress-photos__btn--danger{background:var(--fit-danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.member-progress-photos__btn--danger{background:color-mix(in srgb,var(--fit-danger,#dc2626) 8%,#fff)}}.member-progress-photos__btn--danger{color:var(--fit-danger,#dc2626)}.member-progress-photos__upload-status,.member-progress-photos__error{margin:0;font-size:.875rem}.member-progress-photos__error{color:var(--fit-danger,#dc2626)}.member-progress-photos__fields{gap:1rem;display:grid}.member-progress-photos__field{gap:.4rem;display:grid}.member-progress-photos__label{color:var(--fit-text);font-size:.875rem;font-weight:650}.member-progress-photos__input,.member-progress-photos__textarea{border:1px solid var(--fit-border);background:var(--fit-surface,#fff);width:100%;min-height:2.6rem;color:var(--fit-text);font:inherit;border-radius:.7rem;padding:.65rem .8rem}.member-progress-photos__textarea{resize:vertical;min-height:7rem}.member-progress-photos__toggle{border:1px solid var(--fit-border);background:var(--fit-surface-muted);border-radius:.8rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem .9rem;display:flex}.member-progress-photos__toggle-copy{gap:.25rem;display:grid}.member-progress-photos__switch{width:2.75rem;height:1.5rem;accent-color:var(--fit-accent);flex-shrink:0;margin-top:.1rem}.member-progress-photos__form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.member-progress-photos__form-actions-end{flex-wrap:wrap;gap:.5rem;margin-inline-start:auto;display:flex}.client-check-ins{flex-direction:column;gap:2rem;display:flex}.client-check-ins__section-header{border-radius:var(--fit-radius-lg);border:1px solid var(--fit-border);margin-bottom:1rem;overflow:hidden}.client-check-ins__section-header.fd-card__header{padding:var(--fit-space-3) var(--fit-space-4)}.client-check-ins__section-title{font-size:var(--fit-text-small);color:var(--fit-color-text-primary,#0f172a);font-weight:600}.dark .client-check-ins__section-title{color:#f8fafc}.client-check-ins__section-description{color:var(--fit-color-text-secondary,#475569);margin-top:.25rem;font-size:.875rem}.client-check-ins__form-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media(min-width:768px){.client-check-ins__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-check-ins__form-card{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.client-check-ins__form-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.client-check-ins__form-badge{color:#1d4ed8;background:#dbeafe;border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.875rem;font-weight:600;display:inline-flex}.dark .client-check-ins__form-badge{color:#bfdbfe;background:#1e3a8a59}.client-check-ins__form-card-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.client-check-ins__form-card--due{background:#fffbeb59;border-color:#fbbf2473}.client-check-ins__form-card--overdue{background:#fef2f273;border-color:#f8717173}.client-check-ins__form-card--completed{border-color:#86efac59}.client-check-ins__form-status{border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.875rem;font-weight:600;display:inline-flex}.client-check-ins__form-status--warning{color:#b45309;background:#fef3c7}.client-check-ins__form-status--danger{color:#b91c1c;background:#fee2e2}.client-check-ins__form-status--success{color:#15803d;background:#dcfce7}.client-check-ins__form-status--default{color:#475569;background:#f1f5f9}.client-check-ins__form-card-detail{color:var(--fit-color-text-secondary,#475569);font-size:.875rem;line-height:1.5}.client-check-ins__form-card-title{color:var(--fit-color-text-primary,#0f172a);font-size:1rem;font-weight:600}.dark .client-check-ins__form-card-title{color:#f8fafc}.client-check-ins__form-card-description{color:var(--fit-color-text-secondary,#475569);font-size:.875rem;line-height:1.5}.client-check-ins__form-card-action{align-self:flex-start;margin-top:auto}.client-check-ins__empty{text-align:center;padding:1.5rem}.client-check-ins__empty-title{color:var(--fit-color-text-primary,#0f172a);font-size:1rem;font-weight:600}.dark .client-check-ins__empty-title{color:#f8fafc}.client-check-ins__empty-copy{color:var(--fit-color-text-secondary,#64748b);margin-top:.5rem;font-size:.875rem}.client-check-ins__history-list{flex-direction:column;gap:.75rem;display:flex}.client-check-ins__history-item{padding:1.25rem}.client-check-ins__history-item-title{color:var(--fit-color-text-primary,#0f172a);font-size:1rem;font-weight:600}.dark .client-check-ins__history-item-title{color:#f8fafc}.client-check-ins__history-item-meta{color:var(--fit-color-text-secondary,#64748b);margin-top:.25rem;font-size:.875rem}.client-check-ins__history-summary{gap:.5rem;margin-top:1rem;display:grid}.client-check-ins__history-summary-row{gap:.125rem;display:grid}@media(min-width:640px){.client-check-ins__history-summary-row{grid-template-columns:10rem 1fr;gap:1rem}}.client-check-ins__history-summary-row dt{color:var(--fit-color-text-secondary,#64748b);font-size:.875rem;font-weight:500}.client-check-ins__history-summary-row dd{color:var(--fit-color-text-primary,#0f172a);font-size:.875rem}.dark :is(.client-check-ins__history-summary-row dd){color:#e2e8f0}.client-check-ins__pagination{margin-top:1rem}.client-check-ins__form-actions{border-top:1px solid #e2e8f0;padding-top:.5rem}.dark .client-check-ins__form-actions{border-color:#ffffff1a}.client-check-ins-trainer{gap:var(--fit-space-5);flex-direction:column;display:flex}.client-check-ins-trainer__header{justify-content:space-between;align-items:flex-start;gap:var(--fit-space-3) var(--fit-space-4);flex-wrap:wrap;display:flex}.client-check-ins-trainer__intro{gap:var(--fit-space-1);flex-direction:column;min-width:0;display:flex}.client-check-ins-trainer__title{color:var(--fit-text,#0f172a);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.client-check-ins-trainer__lead{max-width:40rem;color:var(--fit-text-muted,#64748b);margin:0;font-size:.875rem;line-height:1.45}.client-check-ins-trainer__actions{flex-shrink:0;align-items:center;display:flex}.client-check-ins-trainer__actions .fi-ac{gap:var(--fit-space-2);flex-wrap:wrap;display:flex}.client-check-ins-trainer__list{gap:var(--fit-space-3);flex-direction:column;display:flex}.client-check-ins-trainer__item{gap:var(--fit-space-4);border:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface,#fff);border-radius:1rem;flex-direction:column;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 2px #0f172a14}.client-check-ins-trainer__item-header{justify-content:space-between;align-items:flex-start;gap:var(--fit-space-2) var(--fit-space-3);flex-wrap:wrap;display:flex}.client-check-ins-trainer__item-copy{min-width:0}.client-check-ins-trainer__item-title{color:var(--fit-text,#0f172a);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.client-check-ins-trainer__item-meta{color:var(--fit-text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.875rem;line-height:1.4;display:flex}.client-check-ins-trainer__item-type{color:var(--fit-text,#0f172a);font-weight:600}.client-check-ins-trainer__item-sep{color:var(--fit-text-muted,#94a3b8)}.client-check-ins-trainer__responses{border-top:1px solid var(--fit-border,#e2e8f0);flex-direction:column;gap:0;margin:0;display:flex}.client-check-ins-trainer__response{border-bottom:1px solid var(--fit-border,#e2e8f0);gap:.25rem;padding:.75rem 0;display:grid}.client-check-ins-trainer__response:last-child{border-bottom:0;padding-bottom:0}.client-check-ins-trainer__response-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted,#64748b);margin:0;font-size:.75rem;font-weight:700}.client-check-ins-trainer__response-value{color:var(--fit-text,#0f172a);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.45}.client-check-ins-trainer__empty{justify-content:center;align-items:center;gap:var(--fit-space-2);padding:var(--fit-space-8) var(--fit-space-4);text-align:center;border:1px dashed var(--fit-border,#e2e8f0);border-radius:var(--fit-radius-lg,.8125rem);background:var(--fit-surface);flex-direction:column;display:flex}.client-check-ins-trainer__empty-icon{width:2rem;height:2rem;color:var(--fit-text-muted,#64748b)}.client-check-ins-trainer__empty-title{color:var(--fit-text,#0f172a);margin:0;font-size:.9375rem;font-weight:600}.client-check-ins-trainer__empty-copy{max-width:28rem;color:var(--fit-text-muted,#64748b);margin:0;font-size:.875rem;line-height:1.45}.client-check-ins-trainer__empty-link{color:var(--fit-primary,#6366f1);text-underline-offset:.12em;font-weight:500;text-decoration:underline}.client-check-ins-trainer__empty-link:hover{color:var(--fit-primary-hover,#4f46e5)}.client-check-ins-trainer__pagination{margin-top:.25rem}.client-habits-trainer{gap:var(--fit-space-5);flex-direction:column;display:flex}.client-habits-trainer__header{justify-content:space-between;align-items:flex-start;gap:var(--fit-space-3) var(--fit-space-4);flex-wrap:wrap;display:flex}.client-habits-trainer__intro{gap:var(--fit-space-1);flex-direction:column;min-width:0;display:flex}.client-habits-trainer__title{color:var(--fit-text,#0f172a);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.client-habits-trainer__lead{max-width:40rem;color:var(--fit-text-muted,#64748b);margin:0;font-size:.875rem;line-height:1.45}.client-habits-trainer__list{gap:var(--fit-space-3);flex-direction:column;display:flex}.client-habits-trainer__item{gap:var(--fit-space-4);border:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface,#fff);border-radius:1rem;flex-direction:column;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 2px #0f172a14}.client-habits-trainer__item-header{justify-content:space-between;align-items:flex-start;gap:var(--fit-space-3) var(--fit-space-4);flex-wrap:wrap;display:flex}.client-habits-trainer__item-copy{flex:16rem;min-width:0}.client-habits-trainer__item-title{color:var(--fit-text,#0f172a);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.client-habits-trainer__item-meta{color:var(--fit-text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.875rem;line-height:1.4;display:flex}.client-habits-trainer__item-type{color:var(--fit-text,#0f172a);font-weight:600}.client-habits-trainer__item-sep{color:var(--fit-text-muted,#94a3b8)}.client-habits-trainer__item-status.is-active{color:var(--fit-success,#15803d);font-weight:600}.client-habits-trainer__item-status.is-inactive{color:var(--fit-text-muted,#64748b);font-weight:600}.client-habits-trainer__item-description{color:var(--fit-text-muted,#64748b);margin:.5rem 0 0;font-size:.875rem;line-height:1.45}.client-habits-trainer__stats{gap:var(--fit-space-3) var(--fit-space-5);flex-wrap:wrap;margin:0;display:flex}.client-habits-trainer__stat{min-width:6.5rem}.client-habits-trainer__stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted,#64748b);margin:0;font-size:.75rem;font-weight:700}.client-habits-trainer__stat-value{color:var(--fit-text,#0f172a);margin:.2rem 0 0;font-size:.875rem;font-weight:600}.client-habits-trainer__logs{border-top:1px solid var(--fit-border,#e2e8f0);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.client-habits-trainer__log{border-bottom:1px solid var(--fit-border,#e2e8f0);color:var(--fit-text,#0f172a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.65rem 0;font-size:.875rem;display:flex}.client-habits-trainer__log:last-child{border-bottom:0;padding-bottom:0}.client-habits-trainer__log-result.is-complete{color:var(--fit-success,#15803d);font-weight:600}.client-habits-trainer__log-result.is-missed{color:var(--fit-text-muted,#64748b)}.client-habits-trainer__empty{gap:var(--fit-space-2);padding:var(--fit-space-8);border:1px dashed var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);text-align:center;flex-direction:column;display:flex}.client-habits-trainer__empty-title{font-size:var(--fit-text-body);color:var(--fit-text);margin:0;font-weight:600}.client-habits-trainer__empty-copy{font-size:var(--fit-text-caption);color:var(--fit-text-muted);margin:0;line-height:1.125rem}.habit-builder__main{gap:var(--fit-space-5);flex-direction:column;min-width:0;display:flex}.habit-builder__tracking-mode{gap:var(--fit-space-2);flex-direction:column;display:flex}.habit-builder__toggle{align-items:center;gap:var(--fit-space-2);color:var(--fit-text,#0f172a);font-size:.9375rem;font-weight:600;display:inline-flex}.habit-builder__client-list{gap:var(--fit-space-2);padding:var(--fit-space-4);border:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface-muted,#f8fafc);border-radius:.875rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.habit-builder__client-option{align-items:center;gap:var(--fit-space-2);color:var(--fit-text,#0f172a);font-size:.875rem;display:flex}.habit-builder__empty-clients{color:var(--fit-text-muted,#64748b);margin:0;font-size:.875rem}.habit-builder__actions .habit-builder__delete{margin-right:auto}.fi-body .fi-page.client-page{--nw-page-load-duration:0s;--nw-page-load-ease:linear;--client-header-h:5.5rem;--client-tabs-h:0px;--client-hub-topbar-h:0px}.fi-body .fi-page.client-page .fi-page-main,.fi-body .fi-page.client-page .fi-page-content>*{opacity:1!important;animation:none!important}.fi-body .fi-page.client-page .client-hub-heading{min-width:0}.fi-body .fi-page.client-page .client-hub-heading__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-body .fi-page.client-page header.fi-header.client-hub-header{z-index:14;margin-top:0;width:calc(100% + 2rem);max-width:none;margin-inline:-1rem;margin-bottom:var(--fit-space-10);background-color:var(--fit-surface-muted);border-bottom:1px solid var(--fit-border);box-sizing:border-box;padding-block:1.25rem;padding-inline:1rem;position:sticky;top:0;flex-direction:unset!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;display:block!important}.fi-body .fi-page.client-page header.fi-header.client-hub-header .fi-tabs-item:not(.fi-active){border:1px solid var(--fit-text);background:#fff}@supports (color:color-mix(in lab,red,red)){.fi-body .fi-page.client-page header.fi-header.client-hub-header .fi-tabs-item:not(.fi-active){border:1px solid color-mix(in srgb,var(--fit-text) 14%,var(--fit-border))}}.fi-body .fi-page.client-page header.fi-header.client-hub-header .fi-tabs-item:not(.fi-active){box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #0f172a08}.fi-body .fi-page.client-page header.fi-header.client-hub-header .fi-tabs-item:not(.fi-active) .fi-tabs-item-label,.fi-body .fi-page.client-page header.fi-header.client-hub-header .fi-tabs-item:not(.fi-active) .fi-icon{color:var(--fit-text)}.fi-body .fi-page.client-page header.fi-header.client-hub-header .fi-tabs-item:not(.fi-active):hover{border-color:var(--fit-accent);background:#fff}@supports (color:color-mix(in lab,red,red)){.fi-body .fi-page.client-page header.fi-header.client-hub-header .fi-tabs-item:not(.fi-active):hover{border-color:color-mix(in srgb,var(--fit-accent) 35%,var(--fit-border))}}.fi-body .fi-page.client-page header.fi-header.client-hub-header .fi-tabs-item:not(.fi-active):hover{box-shadow:0 2px 4px #0f172a14,0 0 0 1px var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.fi-body .fi-page.client-page header.fi-header.client-hub-header .fi-tabs-item:not(.fi-active):hover{box-shadow:0 2px 4px #0f172a14,0 0 0 1px color-mix(in srgb,var(--fit-accent) 18%,transparent)}}.fi-body .fi-page.client-page header.fi-header.client-hub-header .fi-tabs-item:not(.fi-active):hover .fi-tabs-item-label,.fi-body .fi-page.client-page header.fi-header.client-hub-header .fi-tabs-item:not(.fi-active):hover .fi-icon{color:var(--fit-text)}@media(min-width:768px){.fi-body .fi-page.client-page header.fi-header.client-hub-header{width:calc(100% + 4rem);margin-inline:-2rem;padding-inline:2rem}}.trainer-product-client-hub>.fi-page.client-page,.trainer-product-client-hub>.fi-page.client-page.profile__stack,.trainer-product-clients>.fi-page.trainer-clients-list-page,.trainer-product-clients.trainer-clients-page{gap:0!important}.trainer-product-client-hub>.fi-page.client-page>.fi-page-main,.trainer-product-clients>.fi-page.trainer-clients-list-page>.fi-page-main{margin-top:0}.trainer-product-client-hub>.fi-page.client-page>.fi-page-main>.fi-page-content{padding-top:0!important}@media(min-width:1024px){.trainer-product.fi-panel-trainer :is(.trainer-product-client-hub,.trainer-product-clients) .fi-page.client-page.product-branded-page{--product-branded-header-content-offset:0px}.trainer-product.fi-panel-trainer :is(.trainer-product-client-hub,.trainer-product-clients) .fi-page.client-page.product-branded-page>.fi-page-header-main-ctn{height:0;min-height:0;overflow:visible;padding-top:0!important}.fi-body .fi-page.client-page.product-branded-page header.fi-header.client-hub-header,.fi-body .fi-page.trainer-clients-list-page header.fi-header.trainer-clients-list-header{top:var(--product-branded-header-h,100px);margin-top:calc(var(--product-branded-header-h,100px) - 1.5rem)}}.dark .fi-body .fi-page.client-page header.fi-header.client-hub-header{border-bottom-color:var(--fit-border);background-color:#17191f}.dark .fi-body .fi-page.client-page header.fi-header.client-hub-header .fi-tabs-item:not(.fi-active){border-color:var(--fit-border);background:#25272c}.fi-body .fi-page.client-page header.fi-header.client-hub-header .client-hub-chrome{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.dark .fi-body .fi-page.client-page header.fi-header.client-hub-header .client-hub-chrome{background-color:#0000;border-color:#0000}.client-hub-tab-toolbar{justify-content:space-between;align-items:center;gap:var(--fit-space-2) var(--fit-space-3);margin-bottom:var(--fit-space-2);flex-wrap:wrap;min-width:0;padding-block:0;display:flex}.client-hub-tab-toolbar__actions{flex:none;margin-inline-start:auto}.fi-body .fi-page.client-page .client-hub-tab-toolbar__actions .fi-ac{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.fi-body .fi-page.client-page .client-hub-tab-toolbar__actions .fi-ac .fi-btn{width:auto;min-height:var(--fit-btn-min-height);padding-inline:var(--fit-btn-padding-inline);font-weight:var(--fit-btn-font-weight);border-radius:var(--fit-radius-md);box-shadow:var(--fit-shadow-sm)}.fi-body .fi-page.client-page .client-hub-tab-toolbar__actions .fi-ac .fi-btn.fi-btn-outlined,.fi-body .fi-page.client-page .client-hub-tab-toolbar__actions .fi-ac .fi-btn.fi-outlined{background:var(--fit-btn-secondary-bg)!important;color:var(--fit-btn-secondary-color)!important;border-color:var(--fit-btn-secondary-border)!important}.fi-body .fi-page.client-page .client-hub-tab-toolbar__actions .fi-ac .fi-btn.fi-btn-outlined:hover,.fi-body .fi-page.client-page .client-hub-tab-toolbar__actions .fi-ac .fi-btn.fi-outlined:hover{background:var(--fit-btn-secondary-bg-hover)!important;border-color:var(--fit-btn-secondary-border-hover)!important;color:var(--fit-btn-secondary-color-hover)!important}.fi-body .fi-page.client-page .client-page__management{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin-top:1.5rem;padding:1rem 1.25rem}.dark .fi-body .fi-page.client-page .client-page__management{background-color:#450a0a59;border-color:#7f1d1d80}.fi-body .fi-page.client-page .client-page__management .fi-section-header-heading{color:#991b1b}.dark .fi-body .fi-page.client-page .client-page__management .fi-section-header-heading{color:#fca5a5}.fi-body .fi-page.client-page header.fi-header .fi-page-sub-navigation-tabs.client-hub-tabs{z-index:auto;overscroll-behavior-x:contain;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;margin:0;padding:0;display:flex;position:static;top:auto;overflow:auto hidden}.fi-body .fi-page.client-page header.fi-header .fi-page-sub-navigation-tabs.client-hub-tabs .fi-tabs-item{font-size:var(--fit-text-small);font-weight:600}.dark .fi-body .fi-page.client-page header.fi-header .fi-page-sub-navigation-tabs.client-hub-tabs{border-color:var(--fit-border);background-color:#0000}.fi-body .fi-page.client-page header.fi-header .client-hub-tabs__list{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.5rem;width:max-content;min-width:100%;margin:0;padding:.1rem 0;list-style:none;display:flex}.trainer-product-client-hub:has(.trainer-product-client-chat)>.fi-page.client-page{flex-direction:column;row-gap:.75rem;min-height:0;display:flex}.trainer-product-client-hub:has(.trainer-product-client-chat)>.fi-page.client-page>.fi-page-header-main-ctn,.trainer-product-client-hub:has(.trainer-product-client-chat)>.fi-page.client-page>header.fi-header{flex-shrink:0}.trainer-product-client-hub:has(.trainer-product-client-chat)>.fi-page.client-page>.fi-page-main{flex-direction:column;flex:auto;min-height:0;display:flex}.trainer-product-client-hub:has(.trainer-product-client-chat)>.fi-page.client-page>.fi-page-main>.fi-page-content.trainer-product-client-chat,.fi-page-content.trainer-product-client-chat.trainer-chat-page{flex-direction:column;flex:auto;padding-bottom:0;overflow:hidden;height:var(--client-hub-chat-h, calc(100dvh - 16rem) )!important;min-height:var(--client-hub-chat-h, calc(100dvh - 16rem) )!important;max-height:var(--client-hub-chat-h, calc(100dvh - 16rem) )!important;display:flex!important}.fi-page-content.trainer-product-client-chat.trainer-chat-page>.client-hub-tab-toolbar{flex:none}.fi-page-content.trainer-product-client-chat.trainer-chat-page>.trainer-chat{flex:1;min-height:0}@media(max-width:1023px){.fi-body .fi-page.client-page{--client-hub-topbar-h:3.5rem}}.chat-page-header{flex-shrink:0}.chat-inbox__label{font-size:var(--fit-text-small);color:var(--fit-text-muted);margin:0;font-weight:600;line-height:1.25rem}.chat-thread{flex-direction:column;flex:1;min-height:520px;display:flex;overflow:hidden}.chat-thread__panel{flex-direction:column;flex:1;min-height:0;display:flex}.chat-thread__messages{background:var(--fit-surface);flex:1;min-height:0;overflow-y:auto}.chat-thread__composer{background:var(--fit-surface-muted);flex-shrink:0}.chat-thread__header{border-bottom:1px solid var(--fit-border);background:var(--fit-surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;display:flex}.chat-thread__header-main{flex:14rem;align-items:center;gap:.75rem;min-width:0;display:flex}.chat-thread__header-copy{min-width:0}.chat-thread__header-name{color:var(--fit-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:600;line-height:1.35;overflow:hidden}.chat-thread__header-meta{color:var(--fit-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:.125rem 0 0;font-size:.875rem;line-height:1.35;overflow:hidden}.chat-thread__header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.chat-thread__back{flex-shrink:0;display:none}.chat-inbox{flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-inbox__list{flex:1;min-height:0;overflow-y:auto}.chat-inbox__item--active{border-left-color:var(--fit-accent);background:var(--fit-accent-muted)}.trainer-chat-page .fi-page-content{padding-top:.25rem}.trainer-product:has(.trainer-product-chat){height:100dvh;max-height:100dvh;overflow:hidden}.trainer-product:has(.trainer-product-chat) :is(.trainer-product__layout.fi-layout,.fi-layout){min-height:0;overflow:hidden}.trainer-product:has(.trainer-product-chat) :is(.trainer-product__layout,.fi-layout)>.fi-main-ctn{overflow:hidden}.trainer-product:has(.trainer-product-chat) :is(.fi-main.trainer-product__main,.fi-main){flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;padding-bottom:0!important}.trainer-product-page.trainer-product-chat{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:visible}.trainer-product-page.trainer-product-chat>.fi-page{flex-direction:column;flex:auto;gap:0;min-width:0;min-height:0;display:flex;overflow:visible}.trainer-product-page.trainer-product-chat>.fi-page>.fi-page-header-main-ctn{flex:none;overflow:visible}.trainer-product-page.trainer-product-chat>.fi-page>.fi-page-main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.trainer-product-page.trainer-product-chat>.fi-page>.fi-page-main>.fi-page-content{flex-direction:column;flex:auto;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.trainer-chat{flex-direction:column;flex:auto;gap:1rem;width:100%;min-height:0;display:flex;overflow:hidden}.trainer-chat:not(.trainer-chat--client-hub) .chat-thread{min-height:0}.trainer-chat:not(.trainer-chat--client-hub) .trainer-chat__inbox .chat-inbox,.trainer-chat:not(.trainer-chat--client-hub) .trainer-chat__thread .chat-thread{height:100%;min-height:0;overflow:hidden}.trainer-chat--client-hub{flex-direction:column;flex:1;gap:0;width:100%;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.trainer-chat--client-hub .trainer-chat__thread,.trainer-chat--client-hub .chat-thread,.trainer-chat--client-hub .chat-thread__panel{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.trainer-chat--client-hub .chat-thread{align-self:flex-start;width:100%;max-width:42rem;height:100%;min-height:0;margin-inline:0 auto}.trainer-chat--client-hub .chat-thread__header,.trainer-chat--client-hub .chat-thread__composer{flex:none}.trainer-chat--client-hub .chat-thread__messages{flex:1;min-height:0;overflow:hidden auto}.chat-thread--hub .chat-thread__header{padding-block:.625rem}.chat-thread--hub .chat-thread__header-meta--solo{color:var(--fit-text-muted);margin:0;font-size:.875rem}.trainer-chat__inbox,.trainer-chat__thread{min-width:0;min-height:0}.trainer-chat__inbox{flex-direction:column;flex:auto;display:flex}.trainer-chat__inbox .chat-inbox{height:100%}.trainer-chat__thread{flex-direction:column;flex:auto;display:flex}.trainer-chat__thread .chat-thread{height:100%;min-height:0}@media(min-width:1024px){.trainer-chat:not(.trainer-chat--client-hub){flex-direction:row;align-items:stretch;height:auto;min-height:0}.trainer-chat:not(.trainer-chat--client-hub) .trainer-chat__inbox{flex:0 0 clamp(16rem,28vw,22.5rem);max-width:22.5rem;min-height:0;display:flex;overflow:hidden}.trainer-chat:not(.trainer-chat--client-hub) .trainer-chat__thread{flex:1;min-height:0;display:flex;overflow:hidden}.trainer-chat .chat-thread__back{display:none}}@media(max-width:1023px){.trainer-product:has(.trainer-product-chat) :is(.fi-main.trainer-product__main,.fi-main){padding-bottom:5.5rem!important}.trainer-chat:not(.trainer-chat--thread-open) .trainer-chat__thread,.trainer-chat--thread-open .trainer-chat__inbox{display:none}.trainer-chat--thread-open:not(.trainer-chat--client-hub){min-height:0}.trainer-chat--client-hub.trainer-chat--thread-open{flex-direction:column;height:100%;min-height:0;max-height:100%}.trainer-chat--thread-open .chat-thread__back{display:inline-flex}}.resource-catalog{border:1px solid var(--fit-border);border-radius:var(--fit-table-radius);background:var(--fit-surface);box-shadow:var(--nw-table-shadow,0 1px 2px #0f172a0f);flex-direction:column;margin-bottom:1rem;display:flex;overflow:hidden;gap:0!important}.dark .resource-catalog{border-color:var(--fit-border);background:#17191f}.resource-catalog.fi-sc-has-gap,.resource-catalog .fi-sc-has-gap{gap:0!important}.resource-catalog__tabs-row{z-index:5;border:0;border-bottom:1px solid var(--fit-border);background:0 0;border-radius:0;flex-wrap:nowrap;align-items:center;padding:.625rem .75rem;display:flex;position:relative;gap:.625rem!important}.resource-catalog__tabs-row.fi-sc-flex>div{flex:0 auto;width:auto;min-width:0;max-width:none}.resource-catalog__tabs-row.fi-sc-flex.fi-align-between>div:last-child{flex:none}.resource-catalog__tabs-row>div:has(.resource-catalog__actions),.resource-catalog__tabs-row>.resource-catalog__actions{flex:none;margin-left:auto}.resource-catalog__tabs-row .fi-sc-tabs{min-width:0;margin-bottom:0}.resource-catalog__tabs-row .fi-sc-tabs>.fi-tabs{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;align-items:center;gap:.5rem;min-height:2.375rem;margin:0;padding:0;display:flex}.resource-catalog__tabs-row .fi-sc-tabs>:not(.fi-tabs){display:none}.resource-catalog__actions{flex:none;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.resource-catalog__search-input{flex:none;width:14rem;position:relative}.resource-catalog__search-input input[type=search]{min-height:2.375rem;padding-block:.375rem}.resource-catalog__actions .fd-btn{min-height:var(--fit-btn-min-height);flex-shrink:0}.resource-catalog__filter-header{background:var(--fit-gradient-table-head);border-bottom:none;padding-left:1.5rem;position:relative;overflow:hidden}.resource-catalog__filter-header .resource-catalog__filter-title{font-size:var(--fit-text-small);color:#fff;font-weight:700}.resource-catalog__filter-header .resource-catalog__filter-icon,.resource-catalog__filter-header .resource-catalog__filter-close{color:#ffffffd9}.resource-catalog__filter-header .resource-catalog__filter-close:hover{color:#fff;background:#ffffff26}.resource-catalog__filter-header .resource-catalog__filter-active-badge{color:#fff;background:#fff3}.resource-catalog__filter-body .fi-ta-filters{box-shadow:none;background:0 0;border:0;padding:0}.resource-catalog__filter-body .fi-ta-filters-header,.resource-catalog__filter-body .fi-ta-filters-actions-ctn{display:none}.resource-catalog__filter-body .fi-fo-select,.resource-catalog__filter-body .fi-fo-select .fi-input-wrp,.resource-catalog__filter-body .fi-fo-select .fi-select-input,.resource-catalog__filter-body .fi-fo-select .fi-select-input-ctn{overflow:visible}.resource-catalog__filter-dialog .fi-select-input .fi-dropdown-panel{z-index:60;max-height:min(24rem,70vh)}.resource-catalog__filter-dialog .fi-select-input .fi-dropdown-panel.fi-scrollable{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.resource-catalog .fi-ta-ctn{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin-top:0!important}.resource-catalog .fi-ta-ctn:hover{box-shadow:none!important;border-color:#0000!important}.resource-catalog .fi-ta-header-ctn{display:table-header-group}.resource-catalog .fi-ta-header-cell-sort-btn{display:none!important}.workout-library.resource-catalog{gap:0;margin-bottom:1rem}.workout-library.resource-catalog .fi-ta-header-ctn{display:table-header-group!important}.workout-library.resource-catalog .resource-catalog__tabs-row>.workout-library__tabs{flex:0 auto;min-width:0}.workout-library.resource-catalog .fi-sc-tabs>:not(.fi-tabs){display:none}.workout-library.resource-catalog .workout-library__tabs.fi-sc-tabs>.fi-tabs{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;align-items:center;gap:.5rem;min-height:2.375rem;margin:0;padding:0;display:flex}@media(max-width:48rem){.resource-catalog__tabs-row{flex-wrap:wrap}.resource-catalog__tabs-row>div:has(.resource-catalog__actions),.resource-catalog__tabs-row>.resource-catalog__actions{flex:100%;width:100%;margin-left:0}.resource-catalog__actions{justify-content:flex-end}.resource-catalog__search-input{flex:auto;width:auto;min-width:0;max-width:14rem}}.member-exercises{flex-direction:column;gap:1.5rem;display:flex}.member-exercises__header{flex-direction:column;gap:.5rem;display:flex}.member-exercises__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.member-exercises__filter-count{background:var(--fit-accent);color:#fff;border-radius:9999px;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:.35rem;padding:0 .35rem;font-size:.8125rem;font-weight:700;line-height:1;display:inline-grid}.member-exercises__active-filters{color:var(--fit-text-muted);margin:0;font-size:.875rem}.member-exercises__toolbar{border:1px solid var(--fit-border);border-radius:var(--fit-table-radius);background:var(--fit-surface);flex-direction:column;align-items:stretch;gap:1rem;padding:.85rem;display:flex}.member-exercises__toolbar--panel{background:0 0;border:0;border-radius:0;padding:0}.member-exercises__group{flex-direction:column;gap:.45rem;display:flex}.member-exercises__label{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted);margin:0;font-size:.875rem;font-weight:600}.member-exercises__tabs,.member-exercises__filters{flex-wrap:wrap;gap:.5rem;display:flex}.member-exercises__search{align-items:center;width:100%;display:flex;position:relative}.member-exercises__search-icon{width:1rem;height:1rem;color:var(--fit-text-muted);pointer-events:none;position:absolute;left:.75rem}.member-exercises__search-input{border:1px solid var(--fit-border);background:var(--fit-bg,#f8fafc);width:100%;padding-left:2.25rem}.member-exercises__search-input:hover{border-color:var(--fit-border-strong,#cbd5e1)}.member-exercises__search-input:focus{border-color:var(--fit-accent);background:var(--fit-surface)}.member-exercises__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media(min-width:40rem){.member-exercises__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media(min-width:64rem){.member-exercises__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.member-exercises__card{border:1px solid var(--fit-border);border-radius:var(--fit-table-radius);background:var(--fit-surface);text-align:left;color:inherit;cursor:pointer;flex-direction:column;gap:.75rem;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.member-exercises__card:hover{border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.member-exercises__card:hover{border-color:color-mix(in srgb,var(--fit-accent) 35%,var(--fit-border))}}.member-exercises__card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0f}.member-exercises__card:focus-visible{outline:2px solid var(--fit-accent);outline-offset:2px}.member-exercises__card-media{aspect-ratio:4/3;background:#1f2937;position:relative;overflow:hidden}.member-exercises__card-media img{object-fit:contain;object-position:center;width:calc(100% - 1.7rem);max-width:calc(100% - 1.7rem);height:calc(100% - 1.7rem);max-height:calc(100% - 1.7rem);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.member-exercises__card-body{flex-direction:column;gap:.5rem;min-width:0;padding:0 .75rem .85rem;display:flex}.member-exercises__card-name{color:var(--fit-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.member-exercises__card-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.member-exercises__card-more{color:var(--fit-text-muted);font-size:.875rem}.member-exercises__empty{border:1px solid var(--fit-border);border-radius:var(--fit-table-radius);background:var(--fit-surface);text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.member-exercises__sheet-body{flex-direction:column;gap:1rem;display:flex}.member-exercises__sheet-body .member-exercises__detail-layout{gap:1rem}.member-exercises__empty-icon{color:#94a3b8;width:3rem;height:3rem}.member-exercises__empty-title{color:var(--fit-text);font-size:1.125rem;font-weight:600}.member-exercises__empty-copy{max-width:28rem;color:var(--fit-text-muted);font-size:.875rem}.member-exercises__pagination{justify-content:center;width:100%;display:flex}.member-pagination{border:1px solid var(--fit-border);border-radius:var(--fit-table-radius);background:var(--fit-surface);flex-direction:column;align-items:stretch;gap:.75rem;width:100%;padding:.85rem 1rem;display:flex}.member-pagination__summary{color:var(--fit-text-muted);text-align:center;margin:0;font-size:.875rem}.member-pagination__summary strong{color:var(--fit-text);font-weight:600}.member-pagination__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.member-pagination__pages{flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:.25rem;min-width:0;display:flex}.member-pagination__ellipsis{min-width:1.75rem;color:var(--fit-text-muted);place-items:center;font-size:.875rem;line-height:1;display:inline-grid}.member-exercises--detail{gap:1.5rem}.member-exercises__detail-header{flex-direction:column;gap:1rem;display:flex}.member-exercises__back{color:var(--fit-text-muted);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.member-exercises__back:hover{color:var(--fit-text)}.member-exercises__back-icon{width:1rem;height:1rem}.member-exercises__detail-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--fit-text-muted);font-size:.875rem;font-weight:600}.member-exercises__detail-title{color:var(--fit-text);margin-top:.25rem;font-size:1.75rem;font-weight:700}.member-exercises__detail-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.member-exercises__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.member-exercises__meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--fit-text-muted);font-size:.875rem;font-weight:600}.member-exercises__meta dd{color:var(--fit-text);margin-top:.25rem;font-size:.9375rem}.member-exercises__meta-wide{grid-column:1/-1}@media(max-width:48rem){.member-exercises__meta{grid-template-columns:minmax(0,1fr)}}.exercise-library.resource-catalog{border-radius:var(--fit-radius-lg);box-shadow:var(--fit-shadow-card)}.exercise-library .resource-catalog__tabs-row{padding:var(--fit-space-3) var(--fit-space-4);padding-left:calc(var(--fit-space-4) - var(--fit-card-header-accent-width));border-bottom:1px solid var(--fit-border);background:var(--fit-surface);border-left:none;position:relative}.exercise-library .resource-catalog__tabs-row:before{content:"";width:var(--fit-card-header-accent-width);background:var(--fit-gradient-brand);border-radius:0 2px 2px 0;position:absolute;inset-block:0;inset-inline-start:0}.fi-body .exercise-library.resource-catalog:not(.gym-exercises__catalog) .fi-ta-ctn .fi-ta-table thead tr{background:var(--fit-accent-surface);border-bottom:1px solid var(--fit-accent-alpha-24)}.fi-body .exercise-library.resource-catalog:not(.gym-exercises__catalog) .fi-ta-ctn .fi-ta-table thead th,.fi-body .exercise-library.resource-catalog:not(.gym-exercises__catalog) .fi-ta-ctn .fi-ta-table .fi-ta-header-cell,.fi-body .exercise-library.resource-catalog:not(.gym-exercises__catalog) .fi-ta-ctn .fi-ta-table .fi-ta-header-group-cell,.fi-body .exercise-library.resource-catalog:not(.gym-exercises__catalog) .fi-ta-ctn .fi-ta-table .fi-ta-actions-header-cell{letter-spacing:.04em;text-transform:uppercase;line-height:1.25;background:var(--fit-accent-surface)!important;color:var(--fit-text)!important;font-size:var(--fit-text-xs)!important;text-align:left!important;vertical-align:middle!important;box-shadow:none!important;border-bottom:none!important;font-weight:600!important}:is(.fi-body .exercise-library.resource-catalog:not(.gym-exercises__catalog) .fi-ta-ctn .fi-ta-table thead th,.fi-body .exercise-library.resource-catalog:not(.gym-exercises__catalog) .fi-ta-ctn .fi-ta-table .fi-ta-header-cell,.fi-body .exercise-library.resource-catalog:not(.gym-exercises__catalog) .fi-ta-ctn .fi-ta-table .fi-ta-header-group-cell,.fi-body .exercise-library.resource-catalog:not(.gym-exercises__catalog) .fi-ta-ctn .fi-ta-table .fi-ta-actions-header-cell) *{color:var(--fit-text)!important}.exercise-library.resource-catalog .fi-ta-table tbody tr{transition:background-color .14s}.exercise-library.resource-catalog .fi-ta-table tbody tr:hover{background:var(--nw-table-row-hover)}.exercise-library.resource-catalog .fi-ta-image img{border-radius:var(--fit-radius-md);object-fit:contain;background:var(--fit-text)}@supports (color:color-mix(in lab,red,red)){.exercise-library.resource-catalog .fi-ta-image img{background:color-mix(in oklab,var(--fit-text) 6%,var(--fit-surface))}}.exercise-library.resource-catalog .fi-ta-text-item-label{font-size:var(--fit-text-small);font-weight:600}.exercise-library.resource-catalog .fi-badge{font-size:var(--fit-text-xs);font-weight:600}.exercise-library.resource-catalog .fi-pagination{padding:var(--fit-space-3) var(--fit-space-4);border-top:1px solid var(--fit-border);background:var(--fit-surface)}.exercise-library.member-exercises{gap:var(--fit-space-5)}.exercise-library.member-exercises .member-exercises__lead{font-size:var(--fit-text-small)}.exercise-library.member-exercises .member-exercises__pagination .member-pagination{box-shadow:var(--fit-shadow-card);border-radius:var(--fit-radius-lg)}.exercise-library-browse{flex-direction:column;min-width:0;display:flex}.exercise-library-browse--page{gap:var(--fit-space-4)}.exercise-library-browse--page .exercise-library-browse__results{padding:var(--fit-space-3) var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-card)}.exercise-library-browse__controls{z-index:1;flex-direction:column;flex:none;display:flex;position:relative}.exercise-library-browse__search-bar{gap:var(--fit-space-2);padding:var(--fit-space-3) var(--fit-space-4) var(--fit-space-2);background:var(--fit-surface);border-bottom:1px solid var(--fit-border);flex:none;display:flex}.exercise-library-browse--page .exercise-library-browse__search-bar{border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-card);padding-inline:0;padding-top:0;padding:var(--fit-space-3) var(--fit-space-4)}.exercise-library-browse--page .exercise-library-browse__filters{margin-top:calc(-1 * var(--fit-space-2));border:1px solid var(--fit-border);border-radius:0 0 var(--fit-radius-lg) var(--fit-radius-lg);border-top:0}.exercise-library-browse__search-input{border:1px solid var(--fit-border-strong);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted);min-width:0;min-height:2.75rem;color:var(--fit-text);flex:auto;padding:.65rem 1rem;font-size:1rem}.exercise-library-browse__search-input::placeholder{color:var(--fit-text-muted);opacity:1;font-weight:500}.exercise-library-browse__search-input:focus{border-color:var(--fit-accent);background:var(--fit-surface);outline:none;box-shadow:0 0 0 3px #4f46e52e}.exercise-library-browse__filter-toggle{min-width:0;min-height:2.75rem;padding-inline:var(--fit-space-4);gap:var(--fit-space-1);flex:none;position:relative}.exercise-library-browse__filter-toggle--open{background:var(--fit-accent-hover)!important;border-color:var(--fit-accent-hover)!important}.exercise-library-browse__filter-toggle-icon{flex-shrink:0;width:.875rem;height:.875rem;transition:transform .15s}.exercise-library-browse__filter-toggle-icon--open{transform:rotate(180deg)}.exercise-library-browse__filter-dot{background:#fff;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.4rem;right:.4rem;box-shadow:0 0 0 1px #ffffff59}.exercise-library-browse__chips{align-items:center;gap:var(--fit-space-2);scrollbar-width:none;flex-wrap:wrap;display:flex;overflow-x:auto}.exercise-library-browse__chips::-webkit-scrollbar{display:none}.exercise-library-browse__chip{border:1px solid var(--fit-border-strong);border-radius:var(--fit-radius-md);background:var(--fit-surface);min-height:2rem;color:var(--fit-text);cursor:pointer;white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.875rem;font-weight:600;line-height:1.25;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.exercise-library-browse__chip:hover{border-color:var(--fit-accent);background:var(--fit-surface);color:var(--fit-accent);box-shadow:0 1px 3px #4f46e51f}.exercise-library-browse__chip--active,.exercise-library-browse__chip--active:hover{border-color:var(--fit-accent);color:var(--fit-accent);background:#4f46e51a;box-shadow:inset 0 0 0 1px #4f46e51f}.exercise-library-browse__filters{gap:var(--fit-space-5);padding:var(--fit-space-4) var(--fit-space-4) var(--fit-space-5);background:var(--fit-surface-muted);border-bottom:1px solid var(--fit-border);display:grid;position:relative;overflow:visible}.exercise-library-browse__filters-scroll{gap:var(--fit-space-5);max-height:min(16rem,100dvh - 14rem);display:grid;overflow-y:auto}.exercise-library-browse__filters[x-cloak]{display:none}.exercise-library-browse__filter-block{gap:var(--fit-space-3);display:grid}.exercise-library-browse__filter-label{margin:0 0 var(--fit-space-1);letter-spacing:.03em;text-transform:uppercase;color:var(--fit-text);font-size:.875rem;font-weight:600}.exercise-library-browse__equipment-trigger{min-height:2.5rem;font-size:.9375rem}.exercise-library-browse__filters .exercise-form__select-field{z-index:1;position:relative}.exercise-library-browse__filters .exercise-form__select-field:focus-within{z-index:5}.exercise-library-browse__equipment-menu{z-index:40;max-height:14rem}.exercise-library-browse__filter-actions{align-items:stretch;gap:var(--fit-space-3);padding-top:var(--fit-space-2);border-top:1px solid var(--fit-border);display:flex}.exercise-library-browse__filter-action{flex:1 1 0;min-width:0;min-height:2.75rem}.exercise-library-browse__results{flex:auto;min-height:0}.exercise-library-browse__section-label{margin:0 0 var(--fit-space-2);letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text);font-size:.875rem;font-weight:600}.exercise-library-browse__list{gap:var(--fit-space-1);margin:0;padding:0;list-style:none;display:grid}.exercise-library-browse__row{align-items:center;gap:var(--fit-space-3);width:100%;padding:var(--fit-space-3);border-radius:var(--fit-radius-md);background:var(--fit-surface);text-align:left;cursor:pointer;border:0;display:flex}.exercise-library-browse__row:hover{background:var(--fit-accent-alpha-8)}.exercise-library-browse__thumb{border-radius:var(--fit-radius-md);object-fit:cover;background:var(--fit-surface-muted);flex:none;width:3rem;height:3rem}.exercise-library-browse__thumb--empty{border:1px solid var(--fit-border)}.exercise-library-browse__row-text{flex:auto;gap:.15rem;min-width:0;display:grid}.exercise-library-browse__row-name{color:var(--fit-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.exercise-library-browse__row-meta{color:var(--fit-text-muted);font-size:.875rem}.exercise-library-browse__row-add{background:var(--fit-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:1.1rem;font-weight:600;line-height:1;display:inline-grid}.exercise-library-browse__empty{gap:var(--fit-space-2);padding:var(--fit-space-10) var(--fit-space-4);text-align:center;justify-items:center;display:grid}.exercise-library-browse__empty-title{color:var(--fit-text);margin:0;font-size:1rem;font-weight:600}.exercise-library-browse__empty-copy{color:var(--fit-text-muted);margin:0;font-size:.875rem}.exercise-library-browse__reset{color:var(--fit-accent);cursor:pointer;background:0 0;border:0;padding:.35rem .5rem;font-size:.875rem;font-weight:600}@media(max-width:767px){.exercise-library-browse__chip{min-width:0;height:auto;min-height:2rem}}@media(max-width:48rem){.exercise-library .resource-catalog__tabs-row{padding-left:var(--fit-space-3);border-left-width:0}}.exercise-library.exercise-detail{gap:var(--fit-space-4)}.exercise-library .exercise-detail__meta-bar{align-items:center;gap:var(--fit-space-2);flex-wrap:wrap;display:flex}.exercise-library .exercise-detail__meta-chip{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);max-width:100%;box-shadow:var(--fit-shadow-sm);align-items:stretch;display:inline-flex;overflow:hidden}.exercise-library .exercise-detail__meta-chip-label{font-size:var(--fit-text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--fit-text);background:var(--fit-surface-muted);border-right:1px solid var(--fit-border);white-space:nowrap;align-items:center;padding:.4375rem .625rem;font-weight:700;line-height:1.25;display:inline-flex}.exercise-library .exercise-detail__meta-chip-value{min-width:0;font-size:var(--fit-text-xs);color:var(--fit-text-muted);white-space:nowrap;align-items:center;padding:.4375rem .75rem;font-weight:500;line-height:1.25;display:inline-flex}.exercise-library .exercise-detail__meta-chip--accent .exercise-detail__meta-chip-value{color:var(--fit-accent);background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.exercise-library .exercise-detail__meta-chip--accent .exercise-detail__meta-chip-value{background:color-mix(in oklab,var(--fit-accent) 10%,var(--fit-surface))}}.exercise-library .exercise-detail__meta-chip--accent .exercise-detail__meta-chip-value{font-weight:600}.exercise-library .exercise-detail__meta-chip--accent .exercise-detail__meta-chip-label{color:var(--fit-accent-hover);background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.exercise-library .exercise-detail__meta-chip--accent .exercise-detail__meta-chip-label{background:color-mix(in oklab,var(--fit-accent) 12%,var(--fit-surface-muted))}}.exercise-library .exercise-detail__meta-chip--accent .exercise-detail__meta-chip-label{border-right-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.exercise-library .exercise-detail__meta-chip--accent .exercise-detail__meta-chip-label{border-right-color:color-mix(in oklab,var(--fit-accent) 22%,var(--fit-border))}}.exercise-library .exercise-detail__meta-chip--neutral .exercise-detail__meta-chip-value{color:var(--fit-text);background:var(--fit-surface);font-weight:600}.exercise-library .exercise-detail__meta-chip--neutral .exercise-detail__meta-chip-label{color:var(--fit-text);background:var(--fit-surface-muted)}.exercise-library .exercise-detail__meta-chip--success .exercise-detail__meta-chip-value{color:var(--fit-success);background:var(--fit-success-muted);font-weight:600}.exercise-library .exercise-detail__meta-chip--success .exercise-detail__meta-chip-label{color:#15803d;background:var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.exercise-library .exercise-detail__meta-chip--success .exercise-detail__meta-chip-label{background:color-mix(in oklab,var(--fit-success) 14%,var(--fit-surface-muted))}}.exercise-library .exercise-detail__meta-chip--success .exercise-detail__meta-chip-label{border-right-color:var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.exercise-library .exercise-detail__meta-chip--success .exercise-detail__meta-chip-label{border-right-color:color-mix(in oklab,var(--fit-success) 22%,var(--fit-border))}}.exercise-library .exercise-detail__meta-chip--warning .exercise-detail__meta-chip-value{color:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.exercise-library .exercise-detail__meta-chip--warning .exercise-detail__meta-chip-value{color:color-mix(in oklab,var(--fit-warning) 78%,#000)}}.exercise-library .exercise-detail__meta-chip--warning .exercise-detail__meta-chip-value{background:var(--fit-warning-muted);font-weight:600}.exercise-library .exercise-detail__meta-chip--warning .exercise-detail__meta-chip-label{color:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.exercise-library .exercise-detail__meta-chip--warning .exercise-detail__meta-chip-label{color:color-mix(in oklab,var(--fit-warning) 78%,#000)}}.exercise-library .exercise-detail__meta-chip--warning .exercise-detail__meta-chip-label{background:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.exercise-library .exercise-detail__meta-chip--warning .exercise-detail__meta-chip-label{background:color-mix(in oklab,var(--fit-warning) 18%,var(--fit-surface-muted))}}.exercise-library .exercise-detail__meta-chip--warning .exercise-detail__meta-chip-label{border-right-color:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.exercise-library .exercise-detail__meta-chip--warning .exercise-detail__meta-chip-label{border-right-color:color-mix(in oklab,var(--fit-warning) 28%,var(--fit-border))}}.dark .exercise-library .exercise-detail__meta-chip--warning .exercise-detail__meta-chip-label{color:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.dark .exercise-library .exercise-detail__meta-chip--warning .exercise-detail__meta-chip-label{color:color-mix(in oklab,var(--fit-warning) 55%,#fff)}}.dark .exercise-library .exercise-detail__meta-chip--warning .exercise-detail__meta-chip-label{background:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.dark .exercise-library .exercise-detail__meta-chip--warning .exercise-detail__meta-chip-label{background:color-mix(in oklab,var(--fit-warning) 22%,var(--fit-surface-muted))}}.dark .exercise-library .exercise-detail__meta-chip--warning .exercise-detail__meta-chip-label{border-right-color:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.dark .exercise-library .exercise-detail__meta-chip--warning .exercise-detail__meta-chip-label{border-right-color:color-mix(in oklab,var(--fit-warning) 32%,var(--fit-border))}}.dark .exercise-library .exercise-detail__meta-chip--warning .exercise-detail__meta-chip-value{color:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.dark .exercise-library .exercise-detail__meta-chip--warning .exercise-detail__meta-chip-value{color:color-mix(in oklab,var(--fit-warning) 65%,#fff)}}.dark .exercise-library .exercise-detail__meta-chip--warning .exercise-detail__meta-chip-value{background:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.dark .exercise-library .exercise-detail__meta-chip--warning .exercise-detail__meta-chip-value{background:color-mix(in oklab,var(--fit-warning) 14%,var(--fit-surface))}}.exercise-library .exercise-detail__meta-bar .fd-badge{font-size:var(--fit-text-xs);border:1px solid var(--fit-border);padding:.375rem .75rem;font-weight:600;line-height:1.25}.exercise-library .exercise-detail__meta-bar .fd-badge--default{background:var(--fit-accent-muted);color:var(--fit-accent);border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.exercise-library .exercise-detail__meta-bar .fd-badge--default{border-color:color-mix(in oklab,var(--fit-accent) 22%,var(--fit-border))}}.exercise-library .exercise-detail__meta-bar .fd-badge--accent{background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.exercise-library .exercise-detail__meta-bar .fd-badge--accent{background:color-mix(in oklab,var(--fit-accent) 14%,var(--fit-surface))}}.exercise-library .exercise-detail__meta-bar .fd-badge--accent{color:var(--fit-accent);border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.exercise-library .exercise-detail__meta-bar .fd-badge--accent{border-color:color-mix(in oklab,var(--fit-accent) 28%,var(--fit-border))}}.exercise-library .exercise-detail__meta-bar .exercise-detail__ref{background:var(--fit-surface-muted);color:var(--fit-text-muted);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.exercise-library .exercise-detail__panel{box-shadow:var(--fit-shadow-card)}.exercise-library .exercise-detail__panel-header{padding:var(--fit-space-3) var(--fit-space-4);padding-left:calc(var(--fit-space-4) - var(--fit-card-header-accent-width));background:var(--fit-surface);border-left:none;border-bottom:1px solid var(--fit-border);position:relative}.exercise-library .exercise-detail__panel-header:before{content:"";width:var(--fit-card-header-accent-width);background:var(--fit-gradient-brand);border-radius:0 2px 2px 0;position:absolute;inset-block:0;inset-inline-start:0}.exercise-library .exercise-detail__panel-title{font-size:var(--fit-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted);font-weight:700}.exercise-library .exercise-detail__fact-label{font-size:var(--fit-text-xs)}.exercise-library .exercise-detail__fact-value{font-size:var(--fit-text-small)}.exercise-library .exercise-detail__tag{font-size:var(--fit-text-xs)}.exercise-library.member-exercises--detail .member-exercises__detail-title{font-size:var(--fit-text-section);letter-spacing:-.01em;font-weight:700}.exercise-library.member-exercises--detail .member-exercises__detail-eyebrow{font-size:var(--fit-text-xs);letter-spacing:.06em}.member-app-sheet__body .exercise-library.exercise-detail{gap:var(--fit-space-3)}.member-app-sheet__body .exercise-library .exercise-detail__layout{grid-template-columns:minmax(0,1fr)}.member-app-sheet__body .exercise-library .exercise-detail__panel--demo .exercise-detail__panel-body--flush{min-height:10rem}@media(max-width:48rem){.exercise-library .exercise-detail__panel-header{padding-left:var(--fit-space-4);border-left-width:0}}.fd-calendar__picker-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fd-calendar__period-picker .exercise-form__select-menu{z-index:40;max-height:16rem}.fd-calendar__month-select{min-width:9.5rem}.fd-calendar__year-select{min-width:5.75rem}:is(a,button,span).fd-calendar__event{border:1px solid var(--fit-border);border-left-width:3px;border-left-color:var(--fit-accent);border-radius:var(--fit-radius-md);background-color:var(--fit-surface);width:100%;color:var(--fit-text);font:inherit;line-height:inherit;text-align:left;box-shadow:var(--fit-shadow-sm);background-image:none;padding:0;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s,background-color .15s;display:block;overflow:hidden}button.fd-calendar__event,a.fd-calendar__event{cursor:pointer;appearance:none}button.fd-calendar__event:hover,button.fd-calendar__event:focus-visible,a.fd-calendar__event:hover,a.fd-calendar__event:focus-visible{background-color:var(--fit-surface);background-image:none}button.fd-calendar__event:hover,a.fd-calendar__event:hover{border-color:var(--fit-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){button.fd-calendar__event:hover,a.fd-calendar__event:hover{border-color:color-mix(in oklab,var(--fit-accent) 28%,var(--fit-border))}}button.fd-calendar__event:hover,a.fd-calendar__event:hover{box-shadow:var(--fit-shadow-card)}button.fd-calendar__event:focus-visible,a.fd-calendar__event:focus-visible{box-shadow:var(--fit-focus-ring);outline:none}.fd-calendar__event--done,.fd-calendar__event--completed{border-left-color:var(--fit-success);border-color:var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.fd-calendar__event--done,.fd-calendar__event--completed{border-color:color-mix(in oklab,var(--fit-success) 22%,var(--fit-border))}}.fd-calendar__event--missed,.fd-calendar__event--cancelled{border-left-color:var(--fit-danger);border-color:var(--fit-danger)}@supports (color:color-mix(in lab,red,red)){.fd-calendar__event--missed,.fd-calendar__event--cancelled{border-color:color-mix(in oklab,var(--fit-danger) 22%,var(--fit-border))}}.fd-calendar__event--missed,.fd-calendar__event--cancelled{opacity:.92}.fd-calendar__event--fitness_plan{border-left-color:#0d9488}.trainer-product-calendar{gap:var(--fit-space-5);flex-direction:column;display:flex}.trainer-product-calendar__toolbar{justify-content:space-between;align-items:flex-start;gap:var(--fit-space-4) var(--fit-space-5);flex-wrap:wrap;display:flex}.trainer-product-calendar__header{flex:16rem;min-width:0}.trainer-product-calendar__create-button{flex-shrink:0}.trainer-product-calendar__surface{border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-card)}.trainer-product-calendar__surface .fd-calendar__toolbar{border-top-left-radius:var(--fit-radius-lg);border-top-right-radius:var(--fit-radius-lg)}.trainer-product-calendar__surface .fd-calendar__grid{border-bottom-left-radius:var(--fit-radius-lg);border-bottom-right-radius:var(--fit-radius-lg);overflow:hidden}.trainer-product-calendar__form-panel{z-index:var(--z-modal,200);padding:var(--fit-space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;place-items:center;display:grid;position:fixed;inset:0}.trainer-product-calendar__form-card{border:1px solid var(--fit-accent);width:min(36rem,100%);max-height:90vh;padding:0;overflow:auto}@supports (color:color-mix(in lab,red,red)){.trainer-product-calendar__form-card{border:1px solid color-mix(in oklab,var(--fit-accent) 16%,var(--fit-border))}}.trainer-product-calendar__form-card{border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-md)}.trainer-product-calendar__form-header{justify-content:space-between;align-items:flex-start;gap:var(--fit-space-4);padding:var(--fit-space-5);border-bottom:1px solid var(--fit-border);background:linear-gradient(135deg,var(--fit-accent) 0%,var(--fit-surface) 70%);display:flex}@supports (color:color-mix(in lab,red,red)){.trainer-product-calendar__form-header{background:linear-gradient(135deg,color-mix(in oklab,var(--fit-accent) 8%,var(--fit-surface)) 0%,var(--fit-surface) 70%)}}.trainer-product-calendar__form-intro{gap:var(--fit-space-2);flex-direction:column;min-width:0;display:flex}.trainer-product-calendar__form-title{font-family:var(--font-display);color:var(--fit-text);margin:0;font-size:1.125rem;font-weight:700}.trainer-product-calendar__form-lead{max-width:28rem;font-size:var(--fit-text-small);color:var(--fit-text-muted);margin:0;line-height:1.45}.trainer-product-calendar__form-close{align-items:center;gap:var(--fit-space-2);flex-shrink:0;display:inline-flex}.trainer-product-calendar__form-close-icon{width:1rem;height:1rem}.trainer-product-calendar__form{gap:var(--fit-space-4);padding:var(--fit-space-5);flex-direction:column;display:flex}.trainer-product-calendar__form.workout-builder{--wb-control-font-size:.875rem;--wb-control-line-height:1.25;--wb-control-padding-block:.5rem;--wb-control-padding-inline:.75rem;--wb-control-min-height:2.5rem}.trainer-product-calendar__field{gap:var(--fit-space-2);flex-direction:column;min-width:0;display:flex}.trainer-product-calendar__field-row{gap:var(--fit-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trainer-product-calendar__form .workout-builder__select{width:100%;max-width:100%}.trainer-product-calendar__form .workout-builder__input[type=datetime-local]{min-width:0}.trainer-product-calendar__form-actions{justify-content:flex-end;gap:var(--fit-space-3);margin-top:var(--fit-space-1);padding-top:var(--fit-space-4);border-top:1px solid var(--fit-border);flex-wrap:wrap;display:flex}@media(max-width:639px){.trainer-product-calendar__field-row{grid-template-columns:1fr}.trainer-product-calendar__form-header{flex-direction:column}.trainer-product-calendar__form-close{align-self:flex-end}}@media(max-width:767px){.fd-calendar__day{min-height:5.5rem;padding:var(--fit-space-2)}.fd-calendar__toolbar,.fd-calendar__weekdays{padding-inline:var(--fit-space-4)}.fd-calendar__event-client{display:none}}@media(max-width:479px){.fd-calendar__toolbar{gap:var(--fit-space-3);grid-template-columns:1fr}.fd-calendar__nav{justify-self:end}}.gym-card{--gym-card-nav-offset:5rem;--gym-card-nav-bleed:var(--fit-space-3);--gym-card-nav-pad-inline:var(--fit-space-3);min-width:0;max-width:100%}.gym-card__nav{z-index:3;box-sizing:border-box;width:calc(100% + (2 * var(--gym-card-nav-bleed)));min-width:0;max-width:none;margin-block:0;margin-inline:calc(var(--gym-card-nav-bleed) * -1);padding-block:.35rem;padding-inline:var(--gym-card-nav-pad-inline);background:linear-gradient(90deg,var(--gym-brand-primary,var(--fit-accent)) 0%,var(--gym-brand-secondary,var(--fit-accent-muted)) 48%,var(--fit-surface) 100%);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.gym-card__nav{background:linear-gradient(90deg,color-mix(in srgb,var(--gym-brand-primary,var(--fit-accent)) 14%,var(--fit-surface)) 0%,color-mix(in srgb,var(--gym-brand-secondary,var(--fit-accent-muted)) 20%,var(--fit-surface)) 48%,var(--fit-surface) 100%)}}.gym-card__nav{border-bottom:1px solid var(--fit-border)}.dark .gym-card__nav{background:linear-gradient(90deg,var(--gym-brand-primary,var(--fit-accent)) 0%,var(--gym-brand-secondary,var(--fit-accent-muted)) 48%,var(--fit-surface) 100%)}@supports (color:color-mix(in lab,red,red)){.dark .gym-card__nav{background:linear-gradient(90deg,color-mix(in srgb,var(--gym-brand-primary,var(--fit-accent)) 22%,var(--fit-surface)) 0%,color-mix(in srgb,var(--gym-brand-secondary,var(--fit-accent-muted)) 16%,var(--fit-surface)) 48%,var(--fit-surface) 100%)}}.gym-card__nav-track{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:.4rem;min-width:0;max-width:100%;padding-block:.15rem;display:flex;overflow-x:auto}.gym-card__nav-track::-webkit-scrollbar{width:0;height:0;display:none}.gym-card__nav-pill{appearance:none;border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);color:var(--fit-text);font-family:inherit;font-size:var(--fit-text-xs);white-space:nowrap;cursor:pointer;flex:none;min-width:0;min-height:0;margin:0;padding:.35rem .7rem;font-weight:600;line-height:1.2}.gym-card__nav-pill:hover{border-color:var(--gym-brand-primary,var(--fit-accent))}@supports (color:color-mix(in lab,red,red)){.gym-card__nav-pill:hover{border-color:color-mix(in srgb,var(--gym-brand-primary,var(--fit-accent)) 45%,var(--fit-border))}}.gym-card__nav-pill:hover{color:var(--gym-brand-primary,var(--fit-accent))}.gym-card__nav-pill:focus-visible{outline:2px solid var(--gym-brand-primary,var(--fit-accent));outline-offset:2px}.gym-card__section{scroll-margin-top:var(--gym-card-nav-offset)}.member-app .gym-card .gym-profile-hub__amenities-list{font-size:var(--fit-text-xs);color:var(--gym-brand-primary,var(--fit-accent));grid-template-columns:minmax(0,1fr);gap:.45rem 0;margin:.125rem 0 0;padding:0;font-weight:600;line-height:1.45;list-style:none;display:grid}.member-app .gym-card .gym-profile-hub__amenities-item{color:inherit;background:0 0;border:none;margin:0;padding:0 0 0 1.25rem;font-weight:600;position:relative}.member-app .gym-card .gym-profile-hub__amenities-item::marker{content:none}.member-app .gym-card .gym-profile-hub__amenities-item:before{content:"";pointer-events:none;background-color:currentColor;border-radius:50%;width:.35em;height:.35em;position:absolute;top:.55em;left:.2rem}.gym-card__panel-title{color:var(--gym-brand-primary,var(--fit-text-muted))}.gym-card__meta-icon{color:var(--gym-brand-primary,var(--fit-accent))}.member-gyms{flex-direction:column;display:flex}.member-gyms__section{margin-bottom:2rem}.member-gyms__section-title{color:var(--fit-text);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.member-gyms__section-count{color:var(--fit-text-muted);margin-left:.5rem;font-size:.875rem;font-weight:400}.member-gyms__list{gap:1rem;display:grid}.member-gyms__card,.member-gyms__pending-card{border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);padding:0;display:block;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.member-gyms__pending-card{border-color:#fde68a}.member-gyms__card--suspended{border-color:#fecaca}.member-gyms__card-header{box-sizing:border-box;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:1rem 1.15rem;display:flex}.member-gyms__card-header--action{cursor:pointer}.member-gyms__card-header--action:hover{background:#f8fafc}.member-gyms__card-header--action:focus-visible{outline:2px solid var(--fit-accent);outline-offset:-2px}.member-gyms__view-chevron{color:var(--fit-text-muted);flex-shrink:0;font-size:1.35rem;font-weight:400;line-height:1;transition:color .12s,transform .12s}.member-gyms__card-header--action:hover .member-gyms__view-chevron{color:var(--fit-accent);transform:translate(2px)}.member-gyms__card-identity{flex:auto;align-items:center;gap:.85rem;min-width:0;display:flex}.member-gyms__card-copy{gap:.2rem;min-width:0;display:grid}.member-gyms__logo{border-radius:var(--fit-radius-md);object-fit:cover;flex-shrink:0;width:2.75rem;height:2.75rem}.member-gyms__logo--placeholder{background:#f1f5f9;justify-content:center;align-items:center;display:flex}.member-gyms__card-title{color:var(--fit-text);flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;margin:0;font-size:1rem;font-weight:600;line-height:1.3;display:flex}.member-gyms__card-name{overflow-wrap:anywhere;min-width:0}.member-gyms__card-title-sep{color:var(--fit-text-subtle);font-weight:500}.member-gyms__card-status{letter-spacing:.01em;white-space:nowrap;font-size:.8125rem;font-weight:600}.member-gyms__card-status--active{color:#16a34a}.member-gyms__card-status--pending{color:#92400e}.member-gyms__card-status--suspended{color:#b91c1c}.member-gyms__card-meta{color:var(--fit-text-muted);margin:0;font-size:.875rem;line-height:1.45}.member-gyms__card-meta--success{color:#16a34a}.member-gyms__notes,.member-gyms__suspended-note{border-radius:.5rem;margin:0 1.15rem 1rem;padding:.75rem .9rem;font-size:.875rem}.member-gyms__notes{color:#475569;background:var(--fit-surface-muted)}.member-gyms__suspended-note{color:#991b1b;background:#fef2f2}.member-gyms__actions{flex-wrap:wrap;gap:.75rem;margin:0;padding:0 1.15rem 1.15rem;display:flex}.member-gyms__empty{border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);text-align:center;padding:4rem 1.5rem;box-shadow:0 1px 2px #0f172a0f}.member-gyms__empty--pending{padding:2rem 1.5rem}.member-gyms__empty-icon{color:#cbd5e1;width:3rem;height:3rem;margin:0 auto 1rem}.member-gyms__empty-copy{color:var(--fit-text-muted);margin-top:.5rem;font-size:.875rem}.member-gyms__sheet-body{flex-direction:column;gap:1rem;min-width:0;display:flex}.member-gyms__sheet-body .gym-card{--gym-card-nav-bleed:var(--fit-space-4);--gym-card-nav-pad-inline:var(--fit-space-4);gap:1rem;min-width:0;max-width:100%}.member-app .gym-card{--gym-card-nav-offset:7rem}.member-app .member-gyms__sheet-body .gym-card__nav{margin-block:0;margin-inline:calc(var(--gym-card-nav-bleed) * -1);background:linear-gradient(90deg,var(--gym-brand-primary,var(--fit-accent)) 0%,var(--gym-brand-secondary,var(--fit-accent-muted)) 48%,var(--fit-bg) 100%);padding-block:.5rem;top:-16px}@supports (color:color-mix(in lab,red,red)){.member-app .member-gyms__sheet-body .gym-card__nav{background:linear-gradient(90deg,color-mix(in srgb,var(--gym-brand-primary,var(--fit-accent)) 14%,var(--fit-bg)) 0%,color-mix(in srgb,var(--gym-brand-secondary,var(--fit-accent-muted)) 18%,var(--fit-bg)) 48%,var(--fit-bg) 100%)}}.dark .member-app .member-gyms__sheet-body .gym-card__nav{background:linear-gradient(90deg,var(--gym-brand-primary,var(--fit-accent)) 0%,var(--gym-brand-secondary,var(--fit-accent-muted)) 48%,var(--fit-bg) 100%)}@supports (color:color-mix(in lab,red,red)){.dark .member-app .member-gyms__sheet-body .gym-card__nav{background:linear-gradient(90deg,color-mix(in srgb,var(--gym-brand-primary,var(--fit-accent)) 22%,var(--fit-bg)) 0%,color-mix(in srgb,var(--gym-brand-secondary,var(--fit-accent-muted)) 16%,var(--fit-bg)) 48%,var(--fit-bg) 100%)}}.member-app .member-gyms__sheet-body .gym-card__nav-track{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}@media(max-width:767px){.gym-card__nav-pill{min-width:0;min-height:2rem}}.fi-wi-widget:has(.gym-needs-attention),.fi-wi-widget:has(.gym-recent-activity){flex-direction:column;align-self:stretch;min-height:0;display:flex}.gym-needs-attention.trainer-dashboard-card.widget-shell,.gym-recent-activity.trainer-dashboard-card.widget-shell{flex:auto;align-self:stretch;width:100%;height:auto;min-height:0;overflow:hidden}@media(min-width:640px){.gym-needs-attention__list,.gym-recent-activity__list,.gym-needs-attention__empty,.gym-recent-activity__empty{min-height:var(--gym-dashboard-feed-list-max-h);max-height:var(--gym-dashboard-feed-list-max-h);flex:auto}}.gym-needs-attention{gap:var(--fit-space-3);width:100%;padding:var(--fit-space-5);flex-direction:column;display:flex}.gym-needs-attention__header{justify-content:space-between;align-items:center;gap:var(--fit-space-3);padding-bottom:var(--fit-space-3);border-bottom:1px solid var(--fit-border);flex-shrink:0;display:flex}.gym-needs-attention__heading{font-size:var(--fit-text-small);color:var(--fit-text);margin:0;font-weight:600}.gym-needs-attention__link{flex-shrink:0}.gym-needs-attention__list{gap:var(--fit-space-2);min-height:0;max-height:var(--gym-dashboard-feed-list-max-h);-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.gym-needs-attention__item{justify-content:space-between;align-items:center;gap:var(--fit-space-3);padding:var(--fit-space-3) var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);flex-wrap:wrap;display:flex}.gym-needs-attention__item--stale{border-color:var(--fit-attention-border)}.gym-needs-attention__item--suspended{border-color:var(--fit-attention)}@supports (color:color-mix(in lab,red,red)){.gym-needs-attention__item--suspended{border-color:color-mix(in oklab,var(--fit-attention) 18%,var(--fit-border))}}.gym-needs-attention__item-body{flex:12rem;min-width:0}.gym-needs-attention__item-label{font-size:var(--fit-text-body);color:var(--fit-text);margin:0;font-weight:600}.gym-needs-attention__item-meta{font-size:var(--fit-text-xs);color:var(--fit-text-muted);margin:.15rem 0 0}.gym-needs-attention__item--stale .gym-needs-attention__item-meta{color:var(--fit-attention-soft)}.gym-needs-attention__item-actions{align-items:center;gap:var(--fit-space-2);flex-shrink:0;display:flex}.gym-needs-attention__empty{justify-content:center;gap:var(--fit-space-1);min-height:0;max-height:var(--gym-dashboard-feed-list-max-h);padding:var(--fit-space-5) var(--fit-space-4);border:1px dashed var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);flex-direction:column;flex:auto;display:flex;overflow:auto}.gym-needs-attention__empty-title{font-size:var(--fit-text-body);color:var(--fit-text);margin:0;font-weight:600}.gym-needs-attention__empty-copy{font-size:var(--fit-text-xs);color:var(--fit-text-muted);margin:0}.dark .gym-needs-attention__item,.dark .gym-needs-attention__empty{background:#1e293b66}.gym-recent-activity{gap:var(--fit-space-3);width:100%;padding:var(--fit-space-5);flex-direction:column;display:flex}.gym-recent-activity__header{justify-content:space-between;align-items:center;gap:var(--fit-space-3);padding-bottom:var(--fit-space-3);border-bottom:1px solid var(--fit-border);flex-shrink:0;display:flex}.gym-recent-activity__heading{font-size:var(--fit-text-small);color:var(--fit-text);margin:0;font-weight:600}.gym-recent-activity__link{flex-shrink:0}.gym-recent-activity__list{gap:var(--fit-space-2);min-height:0;max-height:var(--gym-dashboard-feed-list-max-h);-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.gym-recent-activity__item{justify-content:space-between;align-items:flex-start;gap:var(--fit-space-3);padding:var(--fit-space-2) 0;border-bottom:1px solid var(--fit-border);display:flex}@supports (color:color-mix(in lab,red,red)){.gym-recent-activity__item{border-bottom:1px solid color-mix(in oklab,var(--fit-border) 70%,transparent)}}.gym-recent-activity__item:last-child{border-bottom:0}.gym-recent-activity__item-icon,.gym-all-activity__item-icon{border-radius:var(--fit-radius-sm);background:var(--fit-border);flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-top:.1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.gym-recent-activity__item-icon,.gym-all-activity__item-icon{background:color-mix(in oklab,var(--fit-border) 45%,transparent)}}.gym-recent-activity__item-icon,.gym-all-activity__item-icon{color:var(--fit-text-muted)}.gym-activity-event-icon__svg,.gym-recent-activity__item-icon .gym-activity-event-icon__svg,.gym-all-activity__item-icon .gym-activity-event-icon__svg{width:1rem;height:1rem}.dark .gym-recent-activity__item-icon,.dark .gym-all-activity__item-icon{color:var(--fit-text-muted);background:#3341558c}.gym-recent-activity__item-body{flex:auto;min-width:0}.gym-recent-activity__item-label{font-size:var(--fit-text-body);color:var(--fit-text);margin:0;font-weight:600}.gym-recent-activity__item-meta{font-size:var(--fit-text-xs);color:var(--fit-text-muted);margin:.15rem 0 0}.gym-recent-activity__item-age{font-size:var(--fit-text-xs);color:var(--fit-text-muted);white-space:nowrap;flex-shrink:0;margin:0}.gym-recent-activity__empty{justify-content:center;gap:var(--fit-space-1);min-height:0;max-height:var(--gym-dashboard-feed-list-max-h);padding:var(--fit-space-5) var(--fit-space-4);border:1px dashed var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);flex-direction:column;flex:auto;display:flex;overflow:auto}.gym-recent-activity__empty-title{font-size:var(--fit-text-body);color:var(--fit-text);margin:0;font-weight:600}.gym-recent-activity__empty-copy{font-size:var(--fit-text-xs);color:var(--fit-text-muted);margin:0}.dark .gym-recent-activity__empty{background:#1e293b66}.gym-all-activity__list{border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.gym-all-activity__item{justify-content:space-between;align-items:flex-start;gap:var(--fit-space-3);padding:var(--fit-space-4);border-bottom:1px solid var(--fit-border);display:flex}@supports (color:color-mix(in lab,red,red)){.gym-all-activity__item{border-bottom:1px solid color-mix(in oklab,var(--fit-border) 70%,transparent)}}.gym-all-activity__item:last-child{border-bottom:0}.gym-all-activity__item-body{flex:auto;min-width:0}.gym-all-activity__item-label{font-size:var(--fit-text-body);color:var(--fit-text);margin:0;font-weight:600}a.gym-all-activity__item-label--link{text-decoration:none;display:inline-block}a.gym-all-activity__item-label--link:hover{color:var(--fit-brand);text-decoration:underline}.gym-all-activity__item-meta{font-size:var(--fit-text-xs);color:var(--fit-text-muted);margin:.15rem 0 0}.gym-all-activity__item-age{font-size:var(--fit-text-xs);color:var(--fit-text-muted);white-space:nowrap;flex-shrink:0;margin:0}.gym-all-activity__empty{gap:var(--fit-space-1);padding:var(--fit-space-6) var(--fit-space-5);border:1px dashed var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);flex-direction:column;display:flex}.gym-all-activity__empty-title{font-size:var(--fit-text-body);color:var(--fit-text);margin:0;font-weight:600}.gym-all-activity__empty-copy{font-size:var(--fit-text-xs);color:var(--fit-text-muted);margin:0}.dark .gym-all-activity__list,.dark .gym-all-activity__empty{background:#1e293b66}@keyframes exercise-form-upload-progress{0%{transform:translate(-120%)}to{transform:translate(320%)}}.equipment-form__inline-panel{gap:var(--fit-space-3);padding:var(--fit-space-3);border:1px dashed var(--color-fit-border,#e5e7eb);border-radius:var(--fit-radius-md);background:var(--color-fit-surface-muted,#f9fafb);display:grid}.equipment-form__inline-action{justify-self:start}.gym-exercises__catalog .fi-ta-header,.gym-equipment__catalog .fi-ta-header,.gym-members__catalog .fi-ta-header{display:none!important}.gym-exercises__catalog-table,.gym-equipment__catalog-table,.gym-members__catalog-table{min-width:0}.fi-body :is(.gym-exercises__catalog,.gym-equipment__catalog,.gym-members__catalog) .fi-ta-ctn .fi-ta-table thead tr{border-bottom:none;background:var(--fit-gradient-table-head)!important}.fi-body :is(.gym-exercises__catalog,.gym-equipment__catalog,.gym-members__catalog) .fi-ta-ctn .fi-ta-table thead th,.fi-body :is(.gym-exercises__catalog,.gym-equipment__catalog,.gym-members__catalog) .fi-ta-ctn .fi-ta-table thead .fi-ta-header-cell,.fi-body :is(.gym-exercises__catalog,.gym-equipment__catalog,.gym-members__catalog) .fi-ta-ctn .fi-ta-table thead .fi-ta-header-group-cell,.fi-body :is(.gym-exercises__catalog,.gym-equipment__catalog,.gym-members__catalog) .fi-ta-ctn .fi-ta-table thead .fi-ta-actions-header-cell,.fi-body :is(.gym-exercises__catalog,.gym-equipment__catalog,.gym-members__catalog) .fi-ta-ctn .fi-ta-table thead .fi-ta-selection-cell{letter-spacing:.04em;text-transform:uppercase;line-height:1rem;color:#fff!important;font-size:var(--fit-text-table-head)!important;text-align:start!important;vertical-align:middle!important;box-shadow:none!important;background:0 0!important;border-bottom:none!important;font-weight:700!important}.fi-body :is(.gym-exercises__catalog,.gym-equipment__catalog,.gym-members__catalog) .fi-ta-ctn .fi-ta-table thead th *,.fi-body :is(.gym-exercises__catalog,.gym-equipment__catalog,.gym-members__catalog) .fi-ta-ctn .fi-ta-table thead .fi-ta-header-cell *,.fi-body :is(.gym-exercises__catalog,.gym-equipment__catalog,.gym-members__catalog) .fi-ta-ctn .fi-ta-table thead .fi-ta-header-group-cell *,.fi-body :is(.gym-exercises__catalog,.gym-equipment__catalog,.gym-members__catalog) .fi-ta-ctn .fi-ta-table thead .fi-ta-actions-header-cell *{color:#fff!important}.fi-body :is(.gym-exercises__catalog,.gym-equipment__catalog,.gym-members__catalog) .fi-ta-ctn .fi-ta-table thead .fi-ta-header-cell.fi-align-end,.fi-body :is(.gym-exercises__catalog,.gym-equipment__catalog,.gym-members__catalog) .fi-ta-ctn .fi-ta-table thead .fi-ta-header-cell.fi-align-center{text-align:start!important}.fi-body :is(.gym-exercises__catalog,.gym-equipment__catalog,.gym-members__catalog) .fi-ta-ctn .fi-ta-table thead .fi-ta-empty-header-cell{width:auto!important}.catalog-view-mode{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.1rem 0;display:inline-flex}.catalog-view-mode__option{border-radius:var(--fit-radius-md);cursor:pointer;border-style:solid;border-width:1px;min-height:2.375rem;padding:.375rem .875rem;font-size:.875rem;font-weight:600}.catalog-view-mode__option:not(.fi-active):not(.is-active){border-color:var(--fit-text);background:#fff}@supports (color:color-mix(in lab,red,red)){.catalog-view-mode__option:not(.fi-active):not(.is-active){border-color:color-mix(in srgb,var(--fit-text) 14%,var(--fit-border))}}.catalog-view-mode__option:not(.fi-active):not(.is-active){color:var(--fit-text);box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #0f172a08}.catalog-view-mode__option:not(.fi-active):not(.is-active) :is(.fi-tabs-item-label,.fi-icon){color:var(--fit-text)}.catalog-view-mode__option:not(.fi-active):not(.is-active):hover{border-color:var(--fit-accent);background:#fff}@supports (color:color-mix(in lab,red,red)){.catalog-view-mode__option:not(.fi-active):not(.is-active):hover{border-color:color-mix(in srgb,var(--fit-accent) 35%,var(--fit-border))}}.catalog-view-mode__option:not(.fi-active):not(.is-active):hover{box-shadow:0 2px 4px #0f172a14,0 0 0 1px var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.catalog-view-mode__option:not(.fi-active):not(.is-active):hover{box-shadow:0 2px 4px #0f172a14,0 0 0 1px color-mix(in srgb,var(--fit-accent) 18%,transparent)}}.catalog-view-mode__option:not(.fi-active):not(.is-active):hover{color:var(--fit-text)}.catalog-view-mode__option:is(.fi-active,.is-active){background:var(--fit-accent);border-color:var(--fit-accent);color:#fff;font-weight:700;box-shadow:0 1px 2px #4f46e547,inset 0 1px #ffffff1f}.catalog-view-mode__option:is(.fi-active,.is-active) :is(.fi-tabs-item-label,.fi-icon){color:#fff}.catalog-view-mode__option:is(.fi-active,.is-active):hover{background:var(--fit-accent-hover);border-color:var(--fit-accent-hover)}.dark .catalog-view-mode__option:not(.fi-active):not(.is-active){background:var(--fit-surface);border-color:var(--fit-border);box-shadow:none;color:var(--fit-text)}.dark .catalog-view-mode__option:not(.fi-active):not(.is-active) :is(.fi-tabs-item-label,.fi-icon){color:var(--fit-text)}:is(.gym-exercises--cards,.gym-equipment--cards) .fi-ta-content-grid>*{min-width:0}:is(.gym-exercises--cards,.gym-equipment--cards) .fi-ta-record-content-ctn>.fi-ta-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;margin-top:auto;display:flex!important}.gym-equipment__catalog .gym-catalog-exercise-count{align-self:flex-start;margin-block:.125rem .25rem}.gym-equipment__catalog .gym-catalog-exercise-count a,.gym-exercises__catalog .gym-catalog-card__field a,.gym-equipment__catalog .gym-catalog-card__field a{text-decoration:none}.gym-equipment--cards .fi-ta-content-grid .gym-catalog-exercise-count{margin-bottom:.125rem}:is(.gym-exercises__catalog,.gym-equipment__catalog) .gym-catalog-card{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;min-width:0;display:flex}:is(.gym-exercises__catalog,.gym-equipment__catalog) .gym-catalog-card__main{flex-direction:column;flex:auto;gap:.75rem;width:100%;min-width:0;display:flex}:is(.gym-exercises__catalog,.gym-equipment__catalog) .gym-catalog-card__body{flex-direction:column;gap:.5rem;min-width:0;display:flex}:is(.gym-exercises--cards,.gym-equipment--cards) .gym-catalog-card__field{flex-direction:column;gap:.25rem;min-width:0;padding-block:.125rem;display:flex}:is(.gym-exercises--cards,.gym-equipment--cards) .gym-catalog-card__label{letter-spacing:.04em;text-transform:uppercase;color:var(--fit-text-muted,#6b7280);margin:0;font-size:.6875rem;font-weight:700;line-height:1.2}:is(.gym-exercises--cards,.gym-equipment--cards) .gym-catalog-card__value,:is(.gym-exercises--cards,.gym-equipment--cards) .gym-catalog-card__value-link{color:var(--fit-text,#111827);word-break:break-word;font-size:.9375rem;font-weight:600;line-height:1.35}:is(.gym-exercises--cards,.gym-equipment--cards) .gym-catalog-card__badges{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}:is(.gym-exercises--cards,.gym-equipment--cards) .gym-catalog-card__badge-link{max-width:100%;display:inline-flex}.gym-exercises__catalog .fi-badge{text-transform:none}:is(.gym-exercises__catalog,.gym-equipment__catalog) .gym-catalog-card__media{border-radius:var(--fit-radius-md,.5rem);background:var(--fit-surface-muted,#1f2937);flex:none;width:100%;margin-bottom:.25rem;display:block;overflow:hidden}:is(.gym-exercises__catalog,.gym-equipment__catalog) .gym-catalog-card__media img{object-fit:contain;object-position:center;width:100%;height:auto;min-height:20rem;max-height:20rem;display:block}:is(.gym-exercises__catalog,.gym-equipment__catalog) .gym-catalog-card__media:not(:has(img)),.gym-catalog-thumb:not(:has(img)){color:var(--fit-text-muted,#9ca3af);justify-content:center;align-items:center;display:flex}:is(.gym-exercises__catalog,.gym-equipment__catalog) .gym-catalog-card__media:not(:has(img)){min-height:20rem}.gym-catalog-thumb:not(:has(img)){border-radius:var(--fit-radius-sm,.375rem);background:var(--fit-surface-muted,#1f2937);width:3.25rem;height:3.25rem}.gym-catalog-thumb--lg:not(:has(img)){width:7.5rem;height:7.5rem}.gym-catalog-thumb--cover:not(:has(img)){background:var(--fit-surface,#e2e8f0);width:3.5rem;height:2.5rem}:is(.gym-catalog-card__media:not(:has(img)),.gym-catalog-thumb:not(:has(img))):before{content:"";opacity:.7;background-color:currentColor;width:2.5rem;height:2.5rem;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m2.25 15.75 5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5 1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909M3.75 21h16.5A2.25 2.25 0 0 0 22.5 18.75V5.25A2.25 2.25 0 0 0 20.25 3H3.75A2.25 2.25 0 0 0 1.5 5.25v13.5A2.25 2.25 0 0 0 3.75 21Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m2.25 15.75 5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5 1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909M3.75 21h16.5A2.25 2.25 0 0 0 22.5 18.75V5.25A2.25 2.25 0 0 0 20.25 3H3.75A2.25 2.25 0 0 0 1.5 5.25v13.5A2.25 2.25 0 0 0 3.75 21Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.gym-catalog-thumb:not(:has(img)):before{width:1.5rem;height:1.5rem}.gym-catalog-thumb--lg:not(:has(img)):before{width:2rem;height:2rem}:is(.gym-exercises__catalog,.gym-equipment__catalog) .fi-ta-table .fi-ta-image img{max-width:7.5rem;max-height:7.5rem}@media(min-width:768px){.exercise-builder__intro-grid:has(>:nth-child(2)),.exercise-builder__tracking-grid:has(>:nth-child(2)),.exercise-builder__target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:640px){.exercise-form__media-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-form__media-sources--split{gap:var(--fit-space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.equipment-form__media-or{padding-inline:var(--fit-space-1);align-self:center}}.gym-exercises__tab-lead{margin:var(--fit-space-4);padding:var(--fit-space-2) var(--fit-space-3);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md,.5rem);background:var(--fit-surface-muted);font-size:var(--fit-text-sm,.9375rem);color:var(--fit-text);line-height:1.55}.gym-exercises__tab-lead strong{color:var(--fit-text);font-weight:600}.dark .gym-exercises__tab-lead{background:var(--fit-surface-muted)}@supports (color:color-mix(in lab,red,red)){.dark .gym-exercises__tab-lead{background:color-mix(in oklab,var(--fit-surface-muted) 55%,var(--fit-surface))}}.dark .gym-exercises__tab-lead{border-color:var(--fit-border);color:var(--fit-text)}.gym-exercise-link{width:100%;max-width:none;margin:0 0 var(--fit-space-4);background:0 0;border:0;border-radius:0;padding:0}.exercise-detail__panel--overview .gym-exercise-link+.exercise-detail__facts{margin-top:0}.gym-exercise-link__header{gap:var(--fit-space-2);margin-bottom:var(--fit-space-4);flex-direction:column;display:flex}.gym-exercise-link__badges{gap:var(--fit-space-2);flex-wrap:wrap;display:flex}.gym-exercise-link__badges .fd-badge{font-size:var(--fit-text-body)}.gym-exercise-link__lead{font-size:var(--fit-text-xs);color:var(--fit-text-muted);margin:0;line-height:1.5}.gym-exercise-link__grid{gap:var(--fit-space-3);flex-direction:column;max-width:40rem;display:flex}.gym-exercise-link__card{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md,.5rem);background:var(--fit-surface-muted);flex-direction:row;align-items:stretch;display:flex;overflow:hidden}.gym-exercise-link__card-media{background:var(--fit-surface);border-right:1px solid var(--fit-border);flex:0 0 5.5rem;width:5.5rem;min-height:5.5rem;display:block;overflow:hidden}.gym-exercise-link__card-image{object-fit:cover;width:100%;height:100%;min-height:5.5rem;display:block}.gym-exercise-link__card-placeholder{background:var(--fit-surface);width:100%;height:100%;min-height:5.5rem;color:var(--fit-text-muted);justify-content:center;align-items:center;display:flex}.gym-exercise-link__card-placeholder-icon{width:1.75rem;height:1.75rem}.gym-exercise-link__card-body{justify-content:center;gap:var(--fit-space-1);min-width:0;padding:var(--fit-space-2) var(--fit-space-3);flex-direction:column;flex:1;display:flex}.gym-exercise-link__card-title{font-size:var(--fit-text-card-title);color:var(--fit-text);margin:0;font-weight:600;line-height:1.3}.gym-exercise-link__card-meta{font-size:var(--fit-text-small);color:var(--fit-text-muted);margin:0}.gym-exercise-link__card-description{font-size:var(--fit-text-body);color:var(--fit-text-muted);margin:0;line-height:1.45}.gym-exercise-link__card-link{font-size:var(--fit-text-small);color:var(--fit-primary,#2563eb);margin-top:auto;font-weight:600;text-decoration:none}.gym-exercise-link__card-link:hover{text-decoration:underline}.dark .gym-exercise-link__card-link{color:var(--fit-primary-soft,#93c5fd)}.exercise-form__page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;width:100%;display:flex}.exercise-form__page-heading-intro{flex-direction:column;flex:auto;gap:.375rem;min-width:0;display:flex}.exercise-form__page-heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.625rem;margin-inline-start:auto;display:flex}.exercise-form__back-btn-icon,.exercise-form__header-action-icon{flex-shrink:0;width:1rem;height:1rem}.equipment-form__back-link{color:var(--color-fit-text-muted,#6b7280);font-size:var(--fit-text-xs);text-decoration:none}.equipment-form__back-link:hover{color:var(--color-fit-text,#111827)}.fi-body .exercise-form,.fi-body .equipment-form{font-size:var(--fit-text-small);color:var(--fit-text);line-height:1.25rem}.fi-body .exercise-form h2.exercise-form__section-title,.fi-body .equipment-form h2.equipment-form__section-title{font-size:var(--fit-text-caption);letter-spacing:normal;color:var(--fit-text);margin:0;font-weight:600;line-height:1.25rem}.exercise-form__grid,.gym-exercises__form-grid,.equipment-form__grid{gap:var(--fit-space-4);display:grid}.exercise-builder{width:100%}.exercise-builder__layout{gap:var(--fit-space-5);flex-direction:column;width:100%;display:flex}.exercise-builder__main{gap:var(--fit-space-5);flex-direction:column;width:100%;min-width:0;display:flex}.exercise-builder .workout-builder__step-panel{box-sizing:border-box;width:100%}.exercise-builder__intro-grid,.exercise-builder__tracking-grid{gap:var(--fit-space-4);width:100%;display:grid}@media(min-width:768px){.exercise-builder__intro-grid:has(>:nth-child(2)),.exercise-builder__tracking-grid:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}.exercise-builder__target-grid{gap:var(--fit-space-4);width:100%;display:grid}@media(min-width:768px){.exercise-builder__target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.exercise-builder__target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.exercise-builder__content-grid{gap:var(--fit-space-5);width:100%;display:grid}@media(min-width:1024px){.exercise-builder__content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.exercise-form__multiselect-field{gap:var(--fit-space-2);display:grid;position:relative}.exercise-form__multiselect-menu{z-index:40;border:1px solid var(--fit-border,#e4e4e7);border-radius:var(--fit-radius-md);background:var(--fit-surface,#fff);max-height:16rem;box-shadow:var(--fit-shadow-md);gap:0;display:grid;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:hidden}.exercise-form__multiselect-menu-header{justify-content:space-between;align-items:center;gap:var(--fit-space-2);border-bottom:1px solid var(--fit-border,#e4e4e7);background:var(--fit-surface-muted,#f4f4f5);padding:.5rem .625rem;display:flex}.exercise-form__multiselect-menu-title{font-size:var(--fit-text-xs);color:var(--fit-text);font-weight:600}.exercise-form__multiselect-clear{font-size:var(--fit-text-xs);color:var(--fit-accent,#4f46e5);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.exercise-form__multiselect-clear:hover{color:var(--fit-accent-hover,#4338ca);text-decoration:underline}.exercise-form__multiselect-options{max-height:12.5rem;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.exercise-form__multiselect-option{border-radius:calc(var(--fit-radius-md) - .125rem);width:100%;font-size:var(--fit-text-small);color:var(--fit-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .625rem;line-height:1.25rem;display:flex}.exercise-form__multiselect-option:hover,.exercise-form__multiselect-option:focus-visible{background:var(--fit-surface-muted,#f4f4f5);outline:none}.exercise-form__multiselect-option--selected{color:var(--fit-accent,#4f46e5);background:#4f46e514}.exercise-form__multiselect-check{border:1px solid var(--fit-border,#e4e4e7);background:var(--fit-surface,#fff);color:#0000;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.exercise-form__multiselect-check svg{width:.75rem;height:.75rem}.exercise-form__multiselect-option--selected .exercise-form__multiselect-check{border-color:var(--fit-accent,#4f46e5);background:var(--fit-accent,#4f46e5);color:#fff}.exercise-form__multiselect-chips{flex-wrap:wrap;gap:.375rem;display:flex}.exercise-form__multiselect-chip{font-size:var(--fit-text-xs);color:var(--fit-accent,#4f46e5);background:#4f46e514;border:1px solid #4f46e533;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;line-height:1.125rem;display:inline-flex}.exercise-form__multiselect-chip-remove{width:1rem;height:1rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;padding:0;font-size:.875rem;line-height:1;display:inline-flex}.exercise-form__multiselect-chip-remove:hover{background:#4f46e51f}.exercise-form__row,.exercise-form__target-grid{gap:var(--fit-space-4);min-width:0;display:grid}.exercise-form__target-group{gap:var(--fit-space-2);min-width:0;padding:var(--fit-space-3);border:1px solid var(--fit-border,#e4e4e7);border-radius:var(--fit-radius-md);background:var(--fit-surface,#fff);flex-direction:column;display:flex}.exercise-form__target-group-title{font-size:var(--fit-text-caption);color:var(--fit-text);margin:0;font-weight:600;line-height:1.25rem}.exercise-form__target-group-optional{color:var(--fit-text-muted,#6b7280);font-weight:400}.exercise-form__target-group-help{font-size:var(--fit-text-xs);color:var(--fit-text-muted,#6b7280);flex-shrink:0;margin:0;font-weight:400;line-height:1.125rem}.exercise-form__target-group .exercise-form__checkbox-group{flex-direction:column;align-items:stretch;gap:.375rem;display:flex}.exercise-form__target-group .exercise-form__checkbox-option{border-radius:var(--fit-radius-md);background:var(--fit-surface,#fff);justify-content:flex-start;width:100%}@media(min-width:768px){.exercise-form__target-grid{gap:var(--fit-space-5)}.exercise-form__row--intro:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-form__row--split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.exercise-form__target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.exercise-form__target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.exercise-form__section,.gym-exercises__section,.equipment-form__section{gap:var(--fit-space-3);padding:var(--fit-space-4);border:1px solid var(--color-fit-border,#e5e7eb);border-radius:var(--fit-radius-lg);background:var(--color-fit-surface,#fff);display:grid}.exercise-form__section--full,.gym-exercises__section--full,.equipment-form__section--full{grid-column:1/-1}.exercise-form__section-title,.gym-exercises__section-title,.equipment-form__section-title{font-size:var(--fit-text-caption);font-weight:600;line-height:1.25rem}.exercise-form__field,.gym-exercises__field,.equipment-form__field{gap:var(--fit-space-1);display:grid}.exercise-form__field fieldset,.gym-exercises__field fieldset,.equipment-form__field fieldset{border:0;min-inline-size:0;margin:0;padding:0}.exercise-form__field legend,.gym-exercises__field legend,.equipment-form__field legend{margin-bottom:var(--fit-space-1);padding:0}.exercise-form__label,.gym-exercises__label,.equipment-form__label{font-size:var(--fit-text-xs);font-weight:500;line-height:1.125rem}.exercise-form__input,.exercise-form__select:not(.exercise-form__select--dropdown),.exercise-form__textarea,.gym-exercises__input,.gym-exercises__select:not(.gym-exercises__select--dropdown),.gym-exercises__textarea,.equipment-form__input,.equipment-form__select:not(.equipment-form__select--dropdown),.equipment-form__textarea{border:1px solid var(--color-fit-border,#e5e7eb);border-radius:var(--fit-radius-md);width:100%;font-size:var(--fit-text-small);color:var(--fit-text);background:#fff;padding:.5rem .625rem;line-height:1.25rem}.exercise-form__file,.gym-exercises__file,.equipment-form__file{border:1px solid var(--color-fit-border,#e5e7eb);border-radius:var(--fit-radius-md);background:var(--fit-surface,#fff);width:100%;font-size:var(--fit-text-small);color:var(--fit-text-muted);cursor:pointer;padding:.3rem .5rem .3rem .3rem;line-height:1.25rem;display:block}.exercise-form__file::file-selector-button{border:1px solid var(--fit-border);border-radius:calc(var(--fit-radius-md) - 2px);background:var(--fit-surface-muted);color:var(--fit-text);font-family:inherit;font-size:var(--fit-text-xs);cursor:pointer;margin-right:.75rem;padding:.4rem .8rem;font-weight:600;line-height:1.25rem;transition:background-color .15s,border-color .15s}.gym-exercises__file::file-selector-button{border:1px solid var(--fit-border);border-radius:calc(var(--fit-radius-md) - 2px);background:var(--fit-surface-muted);color:var(--fit-text);font-family:inherit;font-size:var(--fit-text-xs);cursor:pointer;margin-right:.75rem;padding:.4rem .8rem;font-weight:600;line-height:1.25rem;transition:background-color .15s,border-color .15s}.equipment-form__file::file-selector-button{border:1px solid var(--fit-border);border-radius:calc(var(--fit-radius-md) - 2px);background:var(--fit-surface-muted);color:var(--fit-text);font-family:inherit;font-size:var(--fit-text-xs);cursor:pointer;margin-right:.75rem;padding:.4rem .8rem;font-weight:600;line-height:1.25rem;transition:background-color .15s,border-color .15s}.exercise-form__file::-webkit-file-upload-button{border:1px solid var(--fit-border);border-radius:calc(var(--fit-radius-md) - 2px);background:var(--fit-surface-muted);color:var(--fit-text);font-family:inherit;font-size:var(--fit-text-xs);cursor:pointer;margin-right:.75rem;padding:.4rem .8rem;font-weight:600;line-height:1.25rem;transition:background-color .15s,border-color .15s}.gym-exercises__file::-webkit-file-upload-button{border:1px solid var(--fit-border);border-radius:calc(var(--fit-radius-md) - 2px);background:var(--fit-surface-muted);color:var(--fit-text);font-family:inherit;font-size:var(--fit-text-xs);cursor:pointer;margin-right:.75rem;padding:.4rem .8rem;font-weight:600;line-height:1.25rem;transition:background-color .15s,border-color .15s}.equipment-form__file::-webkit-file-upload-button{border:1px solid var(--fit-border);border-radius:calc(var(--fit-radius-md) - 2px);background:var(--fit-surface-muted);color:var(--fit-text);font-family:inherit;font-size:var(--fit-text-xs);cursor:pointer;margin-right:.75rem;padding:.4rem .8rem;font-weight:600;line-height:1.25rem;transition:background-color .15s,border-color .15s}.exercise-form__file:hover::file-selector-button{background:var(--fit-surface-muted)}@supports (color:color-mix(in lab,red,red)){.exercise-form__file:hover::file-selector-button{background:color-mix(in srgb,var(--fit-surface-muted) 70%,var(--fit-text-muted) 8%)}}.exercise-form__file:hover::file-selector-button{border-color:var(--fit-text-muted)}.gym-exercises__file:hover::file-selector-button{background:var(--fit-surface-muted)}@supports (color:color-mix(in lab,red,red)){.gym-exercises__file:hover::file-selector-button{background:color-mix(in srgb,var(--fit-surface-muted) 70%,var(--fit-text-muted) 8%)}}.gym-exercises__file:hover::file-selector-button{border-color:var(--fit-text-muted)}.equipment-form__file:hover::file-selector-button{background:var(--fit-surface-muted)}@supports (color:color-mix(in lab,red,red)){.equipment-form__file:hover::file-selector-button{background:color-mix(in srgb,var(--fit-surface-muted) 70%,var(--fit-text-muted) 8%)}}.equipment-form__file:hover::file-selector-button{border-color:var(--fit-text-muted)}.exercise-form__file:hover::-webkit-file-upload-button{background:var(--fit-surface-muted)}@supports (color:color-mix(in lab,red,red)){.exercise-form__file:hover::-webkit-file-upload-button{background:color-mix(in srgb,var(--fit-surface-muted) 70%,var(--fit-text-muted) 8%)}}.exercise-form__file:hover::-webkit-file-upload-button{border-color:var(--fit-text-muted)}.gym-exercises__file:hover::-webkit-file-upload-button{background:var(--fit-surface-muted)}@supports (color:color-mix(in lab,red,red)){.gym-exercises__file:hover::-webkit-file-upload-button{background:color-mix(in srgb,var(--fit-surface-muted) 70%,var(--fit-text-muted) 8%)}}.gym-exercises__file:hover::-webkit-file-upload-button{border-color:var(--fit-text-muted)}.equipment-form__file:hover::-webkit-file-upload-button{background:var(--fit-surface-muted)}@supports (color:color-mix(in lab,red,red)){.equipment-form__file:hover::-webkit-file-upload-button{background:color-mix(in srgb,var(--fit-surface-muted) 70%,var(--fit-text-muted) 8%)}}.equipment-form__file:hover::-webkit-file-upload-button{border-color:var(--fit-text-muted)}.exercise-form__file:focus-visible,.gym-exercises__file:focus-visible,.equipment-form__file:focus-visible{box-shadow:var(--fit-focus-ring);outline:none}.exercise-form__select-field{position:relative}.exercise-form__select-trigger,.exercise-form__multiselect-trigger{border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background-color:var(--fit-surface);width:100%;min-height:2.5rem;color:var(--fit-text);text-align:left;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem 1rem;align-items:center;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;line-height:1.25;transition:border-color .15s,box-shadow .15s;display:flex}.exercise-form__select-trigger:hover{border-color:var(--fit-border-strong,#d4d4d8)}.exercise-form__select-trigger:focus-visible{border-color:var(--fit-accent);box-shadow:0 0 0 3px var(--fit-accent);outline:none}@supports (color:color-mix(in lab,red,red)){.exercise-form__select-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--fit-accent) 22%,transparent)}}.exercise-form__select-trigger:disabled{opacity:.65;cursor:not-allowed}.exercise-form__select-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-form__select-trigger-label--placeholder{color:var(--fit-text-muted,#6b7280)}.exercise-form__select-menu{z-index:30;border:1px solid var(--fit-border,#e5e7eb);border-radius:var(--fit-radius-md);background:var(--fit-surface,#fff);max-height:12rem;box-shadow:var(--fit-shadow-md);margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.exercise-form__select-option{border-radius:calc(var(--fit-radius-md) - .125rem);width:100%;font-size:var(--fit-text-small);color:var(--fit-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:.5rem .625rem;line-height:1.25rem;display:block}.exercise-form__select-option:hover,.exercise-form__select-option:focus-visible{background:var(--fit-surface-muted,#f4f4f5);outline:none}.exercise-form__select-option--selected{color:var(--fit-accent,#4f46e5);background:#4f46e514}.exercise-form__select-value{font-size:var(--fit-text-small);color:var(--fit-text);line-height:1.25rem}.exercise-form__checkbox-group,.gym-exercises__checkbox-group,.equipment-form__checkbox-group{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.exercise-form__checkbox-option,.gym-exercises__checkbox-option,.equipment-form__checkbox-option{border:1px solid var(--color-fit-border,#e5e7eb);background:var(--color-fit-surface-muted,#f9fafb);font-size:var(--fit-text-small);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .625rem;line-height:1.25;display:inline-flex}.exercise-form__checkbox-option--inline,.gym-exercises__checkbox-option--inline,.equipment-form__checkbox-option--inline{width:fit-content}.exercise-form__checkbox-option:has(input:checked),.gym-exercises__checkbox-option:has(input:checked),.equipment-form__checkbox-option:has(input:checked){border-color:var(--fit-accent,#4f46e5);background:#4f46e514}.exercise-form__checkbox-option input[type=checkbox],.gym-exercises__checkbox-option input[type=checkbox],.equipment-form__checkbox-option input[type=checkbox]{width:.875rem;height:.875rem;accent-color:var(--fit-accent,#4f46e5);cursor:pointer;margin:0}.exercise-form__help,.gym-exercises__help,.equipment-form__help{font-size:var(--fit-text-xs);color:var(--color-fit-text-muted,#6b7280);line-height:1.125rem}.exercise-form__upload-status{gap:.375rem;min-height:2.25rem;margin-top:.25rem;display:grid}.exercise-form__upload-progress{background:var(--fit-accent,#4f46e5);border-radius:999px;height:.25rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.exercise-form__upload-progress{background:color-mix(in srgb,var(--fit-accent,#4f46e5) 15%,transparent)}}.exercise-form__upload-progress-bar{border-radius:inherit;background:var(--fit-accent,#4f46e5);width:40%;height:100%;animation:1.1s ease-in-out infinite exercise-form-upload-progress}.exercise-form__saved-flash{gap:.25rem;margin-bottom:1rem;display:grid}.exercise-form__saved-flash--page{width:100%}.exercise-form__saved-flash-meta{font-size:var(--fit-text-sm);color:inherit;margin:0}.exercise-form__saved-flash-link{color:inherit;text-underline-offset:.12em;margin-left:.375rem;font-weight:600;text-decoration:underline}.exercise-builder__layout--saved{pointer-events:none;opacity:.72}.exercise-builder__layout--saved .exercise-builder__actions,.exercise-builder__layout--saved .exercise-form__saved-flash--page{pointer-events:auto;opacity:1}.exercise-form__saved-flash-title{font-size:var(--fit-text-body);margin:0;font-weight:600}.exercise-form__saved-flash-body{font-size:var(--fit-text-sm);color:inherit;margin:0}.exercise-form__error,.gym-exercises__error,.equipment-form__error{font-size:var(--fit-text-xs);color:#dc2626;line-height:1.125rem}.exercise-form__instruction-row,.gym-exercises__instruction-row{gap:.5rem;display:grid}.exercise-form__media-preview,.equipment-form__media-preview{justify-content:flex-start;align-items:flex-start;display:flex}.exercise-form__media-panel{gap:var(--fit-space-4)}.exercise-form__media-current{gap:var(--fit-space-3);box-sizing:border-box;width:100%;padding:var(--fit-space-3);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted);display:grid}.exercise-form__media-current--split{--exercise-form-media-preview-height:22rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0}.exercise-form__media-current--split>.exercise-form__media-current-block--video{padding-right:var(--fit-space-3);border-right:1px solid var(--fit-border);grid-column:1}.exercise-form__media-current--split>.exercise-form__media-current-block--images{padding-left:var(--fit-space-3);grid-column:2}.exercise-form__media-current-block{gap:var(--fit-space-3);justify-items:center;width:100%;min-width:0;display:grid}.exercise-form__media-current--split .exercise-form__media-current-block{align-content:start;justify-items:start}.exercise-form__media-current-block>.exercise-form__label{width:100%;color:var(--fit-text);text-align:left;justify-self:stretch;font-weight:600}.exercise-form__media-slot{gap:var(--fit-space-2);width:fit-content;max-width:100%;display:grid}.exercise-form__media-current--split .exercise-form__media-slot{width:100%}.exercise-form__media-current-block--video{justify-items:center}.exercise-form__media-current--split .exercise-form__media-current-block--video{justify-items:start}.exercise-form__media-current--split .exercise-form__media-slot,.exercise-form__media-current--split .exercise-form__media-thumb{grid-template-rows:var(--exercise-form-media-preview-height) auto;gap:var(--fit-space-2);align-content:start;width:100%;display:grid}.exercise-form__media-current-block--video .exercise-form__media-preview{width:fit-content;max-width:min(100%,18rem)}.exercise-form__media-current--split .exercise-form__media-preview{width:100%;height:100%;min-height:var(--exercise-form-media-preview-height);border-radius:var(--fit-radius-lg);border:1px solid var(--color-fit-border,#e5e7eb);background:var(--fit-surface);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.exercise-form__media-current--split .exercise-form__media-preview .exercise-form__video,.exercise-form__media-current--split .exercise-form__media-preview img{object-fit:contain;background:0 0;border:none;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.exercise-form__media-inline-upload{gap:.5rem;width:100%;max-width:min(100%,18rem);display:grid}.exercise-form__media-current--split .exercise-form__media-inline-upload{max-width:100%}.exercise-form__media-current-block--images .exercise-form__media-inline-upload{max-width:min(100%,18rem)}.exercise-form__media-current--split .exercise-form__media-current-block--images .exercise-form__media-inline-upload{max-width:100%}.exercise-form__media-pending-label{font-size:var(--fit-text-xs);color:var(--fit-text-muted);line-height:1.2}.exercise-form__media-uploads{gap:var(--fit-space-4);padding-top:var(--fit-space-3);border-top:1px solid var(--fit-border);display:grid}.exercise-form__media-upload-grid{gap:var(--fit-space-4);display:grid}@media(min-width:640px){.exercise-form__media-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.exercise-form__video{vertical-align:top;border-radius:var(--fit-radius-lg);border:1px solid var(--color-fit-border,#e5e7eb);object-fit:contain;width:fit-content;max-width:min(100%,18rem);height:auto;max-height:20rem;display:block}.exercise-form__image{object-fit:contain;border-radius:var(--fit-radius-lg);border:1px solid var(--color-fit-border,#e5e7eb);background:var(--fit-surface);width:100%;max-width:12rem;height:auto;max-height:12rem;display:block}.equipment-form__image{border-radius:var(--fit-radius-lg);border:1px solid var(--color-fit-border,#e5e7eb);object-fit:contain;background:var(--fit-surface);width:100%;max-width:min(100%,18rem);height:auto;max-height:20rem;display:block}.equipment-form__media-panel{gap:var(--fit-space-4)}.equipment-form__media-current{gap:var(--fit-space-3);box-sizing:border-box;width:100%;padding:var(--fit-space-3);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted);display:grid}.equipment-form__media-thumb{gap:var(--fit-space-2);justify-items:stretch;width:fit-content;max-width:100%;display:grid}.equipment-form__media-thumb .equipment-form__media-preview{justify-content:center;align-items:center;width:fit-content;max-width:min(100%,18rem);display:flex}.equipment-form__media-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;max-width:min(100%,18rem);display:grid}.equipment-form__media-actions .fd-btn{width:100%;min-width:0}.equipment-form__file--hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.equipment-form__media-sources{gap:var(--fit-space-3);width:100%;display:grid}.equipment-form__media-sources--split{align-items:stretch}@media(min-width:640px){.equipment-form__media-sources--split{gap:var(--fit-space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.equipment-form__media-source{gap:var(--fit-space-2);min-width:0;padding:var(--fit-space-3);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface-muted);display:grid}.equipment-form__media-source>.equipment-form__label{color:var(--fit-text);font-weight:600}.equipment-form__media-or{color:var(--fit-text-muted);font-size:var(--fit-text-xs);text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;font-weight:600;display:flex}@media(min-width:640px){.equipment-form__media-or{padding-inline:var(--fit-space-1);align-self:center}}.equipment-form__media-library-btn{justify-self:start}.equipment-form__media-source-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.equipment-form__media-panel .equipment-form__file::file-selector-button{background:var(--fit-accent-muted);color:var(--fit-accent);border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.equipment-form__media-panel .equipment-form__file::file-selector-button{border-color:color-mix(in srgb,var(--fit-accent) 35%,var(--fit-border))}}.equipment-form__media-panel .equipment-form__file::-webkit-file-upload-button{background:var(--fit-accent-muted);color:var(--fit-accent);border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.equipment-form__media-panel .equipment-form__file::-webkit-file-upload-button{border-color:color-mix(in srgb,var(--fit-accent) 35%,var(--fit-border))}}.equipment-form__media-panel .equipment-form__file:hover::file-selector-button{background:var(--fit-accent-subtle);color:var(--fit-accent-hover);border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.equipment-form__media-panel .equipment-form__file:hover::file-selector-button{border-color:color-mix(in srgb,var(--fit-accent) 55%,var(--fit-border))}}.equipment-form__media-panel .equipment-form__file:hover::-webkit-file-upload-button{background:var(--fit-accent-subtle);color:var(--fit-accent-hover);border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.equipment-form__media-panel .equipment-form__file:hover::-webkit-file-upload-button{border-color:color-mix(in srgb,var(--fit-accent) 55%,var(--fit-border))}}.dark .equipment-form__media-panel .equipment-form__file::file-selector-button{background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.dark .equipment-form__media-panel .equipment-form__file::file-selector-button{background:color-mix(in oklab,var(--fit-accent) 22%,#18181b)}}.dark .equipment-form__media-panel .equipment-form__file::file-selector-button{color:#c7d2fe;border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.dark .equipment-form__media-panel .equipment-form__file::file-selector-button{border-color:color-mix(in srgb,var(--fit-accent) 50%,#3f3f46)}}.dark .equipment-form__media-panel .equipment-form__file::-webkit-file-upload-button{background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.dark .equipment-form__media-panel .equipment-form__file::-webkit-file-upload-button{background:color-mix(in oklab,var(--fit-accent) 22%,#18181b)}}.dark .equipment-form__media-panel .equipment-form__file::-webkit-file-upload-button{color:#c7d2fe;border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.dark .equipment-form__media-panel .equipment-form__file::-webkit-file-upload-button{border-color:color-mix(in srgb,var(--fit-accent) 50%,#3f3f46)}}.dark .equipment-form__media-panel .equipment-form__file:hover::file-selector-button{background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.dark .equipment-form__media-panel .equipment-form__file:hover::file-selector-button{background:color-mix(in oklab,var(--fit-accent) 32%,#18181b)}}.dark .equipment-form__media-panel .equipment-form__file:hover::file-selector-button{color:#e0e7ff;border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.dark .equipment-form__media-panel .equipment-form__file:hover::file-selector-button{border-color:color-mix(in srgb,var(--fit-accent) 65%,#52525b)}}.dark .equipment-form__media-panel .equipment-form__file:hover::-webkit-file-upload-button{background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.dark .equipment-form__media-panel .equipment-form__file:hover::-webkit-file-upload-button{background:color-mix(in oklab,var(--fit-accent) 32%,#18181b)}}.dark .equipment-form__media-panel .equipment-form__file:hover::-webkit-file-upload-button{color:#e0e7ff;border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.dark .equipment-form__media-panel .equipment-form__file:hover::-webkit-file-upload-button{border-color:color-mix(in srgb,var(--fit-accent) 65%,#52525b)}}.exercise-form__media-grid{gap:var(--fit-space-3);flex-wrap:wrap;justify-content:center;align-items:flex-start;width:100%;display:flex}.exercise-form__media-current--split .exercise-form__media-grid{justify-content:flex-start}.exercise-form__media-thumb{gap:var(--fit-space-2);justify-items:stretch;width:fit-content;max-width:100%;display:grid}.exercise-form__media-current--split .exercise-form__media-thumb{width:100%}.exercise-form__media-thumb img{border:1px solid var(--color-fit-border,#e5e7eb);background:var(--fit-surface);border-radius:.5rem;width:auto;max-width:min(100%,18rem);height:auto;max-height:20rem;display:block}.exercise-form__media-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.exercise-form__media-slot .exercise-form__media-actions,.exercise-form__media-thumb .exercise-form__media-actions{max-width:min(100%,18rem)}.exercise-form__media-current--split .exercise-form__media-slot .exercise-form__media-actions,.exercise-form__media-current--split .exercise-form__media-thumb .exercise-form__media-actions{max-width:100%}.exercise-form__media-actions .fd-btn{width:100%;min-width:0}.exercise-form__actions,.gym-exercises__actions,.equipment-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.exercise-form-page .fd-btn,.exercise-form-page__header .fd-btn,.exercise-form .fd-btn,.equipment-form .fd-btn{justify-content:center;align-items:center;gap:var(--fit-space-2);min-height:var(--fit-btn-min-height);padding:0 var(--fit-btn-padding-inline);border-radius:var(--fit-radius-md);font-family:var(--font-sans);font-size:var(--fit-btn-font-size);font-weight:var(--fit-btn-font-weight);white-space:nowrap;cursor:pointer;box-shadow:none;border:1px solid #0000;line-height:1.25rem;text-decoration:none;display:inline-flex}.exercise-form-page .fd-btn--sm,.exercise-form-page__header .fd-btn--sm,.exercise-form .fd-btn--sm,.equipment-form .fd-btn--sm{min-height:1.75rem;padding:0 var(--fit-space-2);font-size:var(--fit-text-xs)}.exercise-form-page .fd-btn--primary,.exercise-form-page__header .fd-btn--primary,.exercise-form .fd-btn--primary,.equipment-form .fd-btn--primary{background:var(--fit-accent)!important;color:#fff!important;border-color:var(--fit-accent)!important}.exercise-form-page .fd-btn--primary:hover,.exercise-form-page__header .fd-btn--primary:hover,.exercise-form .fd-btn--primary:hover,.equipment-form .fd-btn--primary:hover{background:var(--fit-accent-hover)!important;border-color:var(--fit-accent-hover)!important}.exercise-form-page .fd-btn--secondary,.exercise-form-page__header .fd-btn--secondary,.exercise-form .fd-btn--secondary{box-shadow:var(--fit-shadow-sm);background:var(--fit-btn-secondary-bg)!important;color:var(--fit-btn-secondary-color)!important;border-color:var(--fit-btn-secondary-border)!important}.exercise-form-page .fd-btn--secondary:hover,.exercise-form-page__header .fd-btn--secondary:hover,.exercise-form .fd-btn--secondary:hover{background:var(--fit-btn-secondary-bg-hover)!important;border-color:var(--fit-btn-secondary-border-hover)!important;color:var(--fit-btn-secondary-color-hover)!important}.exercise-form-page .fd-btn--ghost,.exercise-form .fd-btn--ghost{color:var(--fit-text-muted)!important;background:0 0!important;border-color:#0000!important}.exercise-form-page .fd-btn--ghost:hover,.exercise-form .fd-btn--ghost:hover{background:var(--fit-surface-muted)!important;color:var(--fit-text)!important}.exercise-form-page .fd-btn--link,.exercise-form .fd-btn--link{min-height:auto;font-size:var(--fit-text-xs);justify-content:flex-start;padding:0;font-weight:500;color:var(--fit-accent)!important;background:0 0!important;border-color:#0000!important}.exercise-form-page .fd-btn--link:hover,.exercise-form .fd-btn--link:hover{text-decoration:underline;color:var(--fit-accent-hover)!important}.fi-body .exercise-form__input,.fi-body .exercise-form__select,.fi-body .exercise-form__textarea,.fi-body .exercise-form__select-trigger{background-color:var(--fit-surface,#fff)!important}.dark .exercise-form__section,.dark .equipment-form__section,.dark .exercise-form__input,.dark .exercise-form__select,.dark .exercise-form__textarea,.dark .exercise-form__file,.dark .equipment-form__input,.dark .equipment-form__select,.dark .equipment-form__textarea,.dark .equipment-form__file{background:var(--color-fit-surface,#111827)}.dark .exercise-form__file::file-selector-button{border-color:var(--fit-border,#3f3f46);color:var(--fit-text);background:#ffffff14}.dark .gym-exercises__file::file-selector-button{border-color:var(--fit-border,#3f3f46);color:var(--fit-text);background:#ffffff14}.dark .equipment-form__file::file-selector-button{border-color:var(--fit-border,#3f3f46);color:var(--fit-text);background:#ffffff14}.dark .exercise-form__file::-webkit-file-upload-button{border-color:var(--fit-border,#3f3f46);color:var(--fit-text);background:#ffffff14}.dark .gym-exercises__file::-webkit-file-upload-button{border-color:var(--fit-border,#3f3f46);color:var(--fit-text);background:#ffffff14}.dark .equipment-form__file::-webkit-file-upload-button{border-color:var(--fit-border,#3f3f46);color:var(--fit-text);background:#ffffff14}.dark .exercise-form__target-group{border-color:var(--fit-border,#3f3f46);background:#ffffff0a}.dark .exercise-form__target-group-header{border-bottom-color:var(--fit-border,#3f3f46)}.dark .exercise-form__target-group .exercise-form__checkbox-option{background:var(--color-fit-surface,#111827)}.equipment-builder{width:100%}.equipment-builder__save-step-text{color:var(--fit-text-muted);margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.equipment-detail__image{object-fit:contain;border-radius:var(--fit-radius-md,.5rem);background:var(--fit-surface-muted);width:100%;max-height:24rem;display:block}.equipment-linked-exercises__header{justify-content:space-between;align-items:flex-start;gap:var(--fit-space-3);display:flex}.equipment-linked-exercises__header-copy{flex:auto;min-width:0}.equipment-linked-exercises__lead{letter-spacing:normal;text-transform:none;color:var(--fit-text-muted);margin:.375rem 0 0;font-size:.875rem;font-weight:400;line-height:1.45}.equipment-linked-exercises__callout{margin-bottom:var(--fit-space-3);padding:var(--fit-space-3);border:1px solid var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.equipment-linked-exercises__callout{border:1px solid color-mix(in srgb,var(--fit-accent) 25%,var(--fit-border))}}.equipment-linked-exercises__callout{border-radius:var(--fit-radius-md,.5rem);background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.equipment-linked-exercises__callout{background:color-mix(in srgb,var(--fit-accent) 8%,var(--fit-surface))}}.equipment-linked-exercises__callout-text{color:var(--fit-text);margin:0;font-size:.875rem;line-height:1.45}.equipment-linked-exercises__preview{color:var(--fit-text-muted);margin:.75rem 0 0;padding-left:1.1rem;font-size:.8125rem;line-height:1.45}.equipment-linked-exercises__preview li+li{margin-top:.25rem}.equipment-linked-exercises__actions{flex-shrink:0;align-self:center;align-items:center;gap:.5rem;display:flex}.equipment-linked-exercises .fi-ta-header{display:none!important}.equipment-linked-exercises .fi-ta-ctn{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin-top:0!important}.equipment-linked-exercises .fi-ta-ctn:hover{box-shadow:none!important;border-color:#0000!important}.fi-body .equipment-linked-exercises .fi-ta-ctn .fi-ta-table thead tr{background:var(--fit-surface-muted);border-bottom:1px solid var(--fit-border)}.fi-body .equipment-linked-exercises .fi-ta-ctn .fi-ta-table thead th,.fi-body .equipment-linked-exercises .fi-ta-ctn .fi-ta-table .fi-ta-header-cell,.fi-body .equipment-linked-exercises .fi-ta-ctn .fi-ta-table .fi-ta-header-group-cell{letter-spacing:.04em;text-transform:uppercase;line-height:1.25;color:var(--fit-text-muted)!important;font-size:var(--fit-text-xs)!important;text-align:left!important;border-bottom:none!important;font-weight:600!important}.fi-body .equipment-linked-exercises .fi-ta-ctn .fi-ta-table thead th *,.fi-body .equipment-linked-exercises .fi-ta-ctn .fi-ta-table .fi-ta-header-cell *,.fi-body .equipment-linked-exercises .fi-ta-ctn .fi-ta-table .fi-ta-header-group-cell *{color:var(--fit-text-muted)!important}.equipment-linked-exercises .fi-pagination{padding:var(--fit-space-3) var(--fit-space-4);border-top:1px solid var(--fit-border);background:var(--fit-surface)}.gym-exercises__catalog,.equipment-linked-exercises,.gym-equipment__catalog,.gym-members__catalog{position:relative}.gym-exercises__catalog:has(.fi-modal.fi-modal-open),.equipment-linked-exercises:has(.fi-modal.fi-modal-open),.gym-equipment__catalog:has(.fi-modal.fi-modal-open),.gym-members__catalog:has(.fi-modal.fi-modal-open){overflow:visible}.gym-exercises__catalog .movemode-modal-root,.equipment-linked-exercises .movemode-modal-root,.gym-equipment__catalog .movemode-modal-root,.gym-members__catalog .movemode-modal-root{pointer-events:none;z-index:var(--z-modal,200);position:absolute;inset:0}.gym-exercises__catalog .movemode-modal-root .fi-modal,.equipment-linked-exercises .movemode-modal-root .fi-modal{pointer-events:auto;position:absolute;inset:0}.gym-exercises__catalog .movemode-modal-root .fi-modal>.fi-modal-close-overlay,.gym-exercises__catalog .movemode-modal-root .fi-modal>.fi-modal-window-ctn,.equipment-linked-exercises .movemode-modal-root .fi-modal>.fi-modal-close-overlay,.equipment-linked-exercises .movemode-modal-root .fi-modal>.fi-modal-window-ctn{position:absolute;inset:0;inset-inline-start:0!important}.gym-exercises__catalog .movemode-modal-root .fi-modal>.fi-modal-window-ctn,.equipment-linked-exercises .movemode-modal-root .fi-modal>.fi-modal-window-ctn{grid-template-rows:unset;justify-content:center;align-items:center;justify-items:unset;flex-direction:column;min-height:auto;padding:1rem;display:flex;overflow:visible}.gym-exercises__catalog .movemode-modal-root .fi-modal>.fi-modal-window-ctn>.fi-modal-window,.equipment-linked-exercises .movemode-modal-root .fi-modal>.fi-modal-window-ctn>.fi-modal-window{border-radius:var(--fit-radius-lg,.8125rem);width:100%;max-width:min(100%,36rem);margin:0;overflow:visible!important}.gym-exercises__catalog .movemode-modal-root .fi-modal-content,.gym-exercises__catalog .movemode-modal-root .fi-select-input-ctn,.equipment-linked-exercises .movemode-modal-root .fi-modal-content,.equipment-linked-exercises .movemode-modal-root .fi-select-input-ctn{overflow:visible}.movemode-modal-select-spacer,.equipment-link-exercise-select-spacer{pointer-events:none;min-height:18rem;display:block}.gym-people__add-member-modal .fi-modal-header,.gym-people__add-member-modal .fi-modal-content,.gym-people__add-member-modal .fi-fo-select,.gym-people__add-member-modal .fi-fo-select .fi-input-wrp,.gym-people__add-member-modal .fi-fo-select .fi-select-input,.gym-people__add-member-modal .fi-fo-select .fi-select-input-ctn{overflow:visible}.gym-people__add-member-modal .fi-select-input .fi-dropdown-panel.fi-scrollable{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.gym-people__add-member-modal .fi-select-input-search-ctn{background:var(--fit-surface,#fff);border-bottom:1px solid var(--fit-border,var(--nw-input-border));padding:.5rem}.gym-people__add-member-modal .fi-select-input-search-ctn .fi-input{box-sizing:border-box;width:100%;color:var(--nw-text,inherit);padding:.5rem .75rem;line-height:1.4;background:var(--nw-input-bg)!important;border:1px solid var(--nw-input-border)!important;border-radius:var(--fit-radius-md)!important;box-shadow:none!important}.gym-people__add-member-modal .fi-select-input-search-ctn .fi-input:focus{outline:none;border-color:var(--fit-accent)!important;box-shadow:var(--fit-focus-ring)!important}.equipment-linked-exercises .fi-select-input-option .equipment-link-exercise-option{align-items:center;gap:.75rem;min-width:0;display:flex}.equipment-linked-exercises .fi-select-input-value-ctn .equipment-link-exercise-option{align-items:center;gap:.5rem;min-width:0;max-width:100%;display:inline-flex}.equipment-link-exercise-option__thumb{object-fit:cover;border-radius:var(--fit-radius-sm,.375rem);background:var(--fit-surface-muted);flex-shrink:0;width:2.5rem;height:2.5rem}.equipment-linked-exercises .fi-select-input-value-ctn .equipment-link-exercise-option__thumb{width:1.75rem;height:1.75rem}.equipment-link-exercise-option__thumb--empty{display:inline-block}.equipment-link-exercise-option__name{flex:auto;min-width:0;line-height:1.35}html:has(.gym-exercises__catalog .fi-modal.fi-modal-open),html:has(.equipment-linked-exercises .fi-modal.fi-modal-open){padding-right:0!important;overflow:visible!important}@media(max-width:48rem){.equipment-linked-exercises__header{flex-wrap:wrap}.equipment-linked-exercises__actions{flex:100%;justify-content:flex-end}}html,body{overscroll-behavior-y:contain}body{padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}button,a,nav{-webkit-user-select:none;user-select:none}@media(max-width:767px){button,a,.fi-btn,.fi-link,.fi-icon-btn,[role=button],[type=button],[type=submit]{min-width:44px;min-height:44px}.filament-bottom-nav__link,.filament-bottom-nav__more>.filament-bottom-nav__link,.gym-card__nav-pill{min-width:0;min-height:0}.filament-bottom-nav__link{min-height:2.75rem}.gym-card__nav-pill{min-height:2rem}.tracker-exercise__title>.tracker-exercise__info{min-width:2rem;min-height:2rem}.exercise-library-browse__filter-toggle{min-width:4.5rem}.exercise-library-browse__chip{min-width:0;min-height:2rem}.tracker-sets__check,.tracker-sets__remove{min-width:1.75rem;min-height:1.75rem}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],textarea,select,.fi-input,.fi-select{min-height:48px;font-size:16px!important}input[type=checkbox],input[type=radio]{width:24px;height:24px}}.filament-bottom-nav{z-index:50;border-top:1px solid var(--fit-border);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.filament-bottom-nav{border-top:1px solid color-mix(in srgb,var(--fit-border) 80%,transparent)}}.filament-bottom-nav{-webkit-backdrop-filter:blur(12px);background-color:#fffffff5;box-shadow:0 -8px 24px #0f172a0a}.filament-bottom-nav:has(.filament-bottom-nav__more [aria-expanded=true]){z-index:70}.filament-bottom-nav__inner{justify-content:space-around;align-items:stretch;gap:0;height:4.5rem;padding:.35rem .25rem .25rem;display:flex}.filament-bottom-nav__link{min-width:0;color:var(--fit-text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .25rem;text-decoration:none;transition:color .14s;display:flex}.filament-bottom-nav__link:active{color:var(--fit-text)}.filament-bottom-nav__icon-wrap{background:0 0;border-radius:0;justify-content:center;align-items:center;width:auto;height:auto;display:inline-flex;position:relative}.filament-bottom-nav__icon{width:1.4rem;height:1.4rem;color:inherit;stroke-width:2px}.filament-bottom-nav__label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;max-width:100%;color:inherit;font-size:.875rem;font-weight:600;line-height:1.15;overflow:hidden}.filament-bottom-nav__link--active{color:var(--fit-accent)}.filament-bottom-nav__link--active .filament-bottom-nav__icon-wrap{background:0 0}.filament-bottom-nav__link--active .filament-bottom-nav__label{font-weight:700}.filament-bottom-nav__more{flex:1 1 0;min-width:0;display:flex;position:relative}.filament-bottom-nav__more>.filament-bottom-nav__link{z-index:52;appearance:none;cursor:pointer;width:100%;font:inherit;position:relative}.filament-bottom-nav__more-backdrop{inset:0 0 calc(4.5rem + env(safe-area-inset-bottom,0px));z-index:49;background:#0f172a47;position:fixed}.filament-bottom-nav__more-panel{z-index:51;border:1px solid var(--fit-border);background:var(--fit-surface,#fff);border-radius:.9rem;gap:.2rem;width:min(16.5rem,100vw - 1.5rem);padding:.45rem;display:grid;position:absolute;bottom:calc(100% + .55rem);right:0;overflow:visible;box-shadow:0 12px 32px #0f172a29}.filament-bottom-nav__more-panel--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .35rem;width:min(21rem,100vw - 1rem);max-height:none;padding:.75rem}.filament-bottom-nav__more-panel--grid .filament-bottom-nav__more-link{gap:.55rem;min-height:2.375rem;padding:.5rem .625rem;font-size:.875rem;line-height:1.2}.filament-bottom-nav__more-panel--grid .filament-bottom-nav__more-link span{min-width:0}.filament-bottom-nav__more-link{min-height:2.5rem;color:var(--fit-text);border-radius:.65rem;align-items:center;gap:.7rem;padding:.55rem .7rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.filament-bottom-nav__more-link:hover{background:#f1f5f9}.filament-bottom-nav__more-link--active{background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.filament-bottom-nav__more-link--active{background:color-mix(in srgb,var(--fit-accent) 12%,transparent)}}.filament-bottom-nav__more-link--active{color:var(--fit-accent)}.filament-bottom-nav__more-icon{flex-shrink:0;width:1.15rem;height:1.15rem}.filament-bottom-nav,.filament-bottom-nav-spacer{display:none!important}@media(max-width:767px){.filament-bottom-nav,.filament-bottom-nav-spacer{display:block!important}}.filament-bottom-nav-spacer{height:4.5rem}.filament-bottom-nav--compact .filament-bottom-nav__label{letter-spacing:-.01em;font-size:.875rem}.filament-bottom-nav--compact .filament-bottom-nav__icon{width:1.3rem;height:1.3rem}.filament-bottom-nav--compact .filament-bottom-nav__icon-wrap{width:auto;height:auto}.filament-bottom-nav__more-switcher{border-bottom:1px solid var(--fit-border);grid-column:1/-1;margin-bottom:.35rem;padding-bottom:.35rem}.filament-bottom-nav__more-switcher .panel-switcher.panel-switcher--menu{border-bottom:0;padding:0}.filament-bottom-nav__more-switcher .panel-switcher__eyebrow{margin-bottom:.35rem;padding-inline:0}.filament-bottom-nav__badge{background:var(--fit-accent);color:#fff;text-align:center;border-radius:9999px;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1rem;position:absolute;top:-.35rem;right:-.45rem}.dark .filament-bottom-nav{background-color:#171a1feb;border-top-color:#94a3b83d}.dark .filament-bottom-nav__link{color:#cbd5e1;background:#272a32cc}.dark .filament-bottom-nav__link--active{background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.dark .filament-bottom-nav__link--active{background:color-mix(in srgb,var(--fit-accent) 22%,transparent)}}.dark .filament-bottom-nav__link--active{border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.dark .filament-bottom-nav__link--active{border-color:color-mix(in srgb,var(--fit-accent) 40%,transparent)}}.dark .filament-bottom-nav__link--active{color:#c7d2fe}.safe-area-bottom{padding-bottom:calc(env(safe-area-inset-bottom,0) + .25rem)}@media(max-width:767px){.fi-main-ctn{padding-left:0!important}.fi-main{padding-bottom:5rem!important}.fi-ta-ctn{border-radius:var(--fit-table-radius);overflow:visible}.fi-fo-ctn{border-radius:.375rem;overflow:hidden}.fi-section{margin-bottom:1rem}.fi-ta-content{-webkit-overflow-scrolling:touch;overflow-x:auto}.fi-ac-btn-group{flex-direction:column;gap:.5rem}.fi-ac-btn-group>*{width:100%}}@media(max-width:1023px){.fi-panel-admin .fi-sidebar .fi-sidebar-nav,.fi-panel-gym .fi-sidebar .fi-sidebar-nav,.fi-panel-app .fi-sidebar .fi-sidebar-nav,.fi-panel-trainer .fi-sidebar .fi-sidebar-nav{max-height:none;overflow-y:auto}.fi-panel-app,.fi-panel-trainer{--app-topbar-base-height:4rem;--app-topbar-height:calc(var(--app-topbar-base-height) + env(safe-area-inset-top,0px));--app-sidebar-offset:var(--app-topbar-height)}.fi-panel-app .fi-topbar-ctn,.fi-panel-trainer .fi-topbar-ctn{z-index:95;padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f8fafcf5;border-bottom:1px solid #e2e8f0b3;position:sticky;top:0}.fi-panel-app .fi-topbar,.fi-panel-trainer .fi-topbar{min-height:var(--app-topbar-base-height);grid-template-columns:minmax(2.75rem,1fr) auto minmax(2.75rem,1fr);align-items:center;gap:.75rem;padding-inline:1rem;display:grid}.fi-panel-app .fi-topbar-start,.fi-panel-trainer .fi-topbar-start{pointer-events:none;grid-column:2;justify-content:center;align-items:center;gap:.75rem;min-height:2.75rem;position:static;transform:none;display:flex!important}.fi-panel-app .fi-topbar-start>a,.fi-panel-trainer .fi-topbar-start>a,.fi-panel-app .fi-topbar-start>.fi-logo,.fi-panel-trainer .fi-topbar-start>.fi-logo{align-items:center;min-height:2.75rem;display:inline-flex}.fi-panel-app .fi-topbar-start .fi-logo,.fi-panel-trainer .fi-topbar-start .fi-logo{background:var(--fit-gradient-brand-text);color:#0000;width:auto;height:auto;font-family:var(--font-sans);letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin-left:0;padding-top:.1875rem;font-size:1.5rem;font-weight:900;line-height:1}.fi-panel-app .fi-topbar-start a,.fi-panel-trainer .fi-topbar-start a{pointer-events:auto}.fi-panel-app .fi-topbar-collapse-sidebar-btn-ctn,.fi-panel-trainer .fi-topbar-collapse-sidebar-btn-ctn{display:none}.fi-panel-app .fi-topbar-open-sidebar-btn,.fi-panel-trainer .fi-topbar-open-sidebar-btn,.fi-panel-app .fi-topbar-close-sidebar-btn,.fi-panel-trainer .fi-topbar-close-sidebar-btn{color:#0f172a;grid-column:1;justify-content:center;justify-self:start;align-items:center;display:inline-flex}.fi-panel-app .fi-topbar-open-sidebar-btn svg,.fi-panel-trainer .fi-topbar-open-sidebar-btn svg,.fi-panel-app .fi-topbar-close-sidebar-btn svg,.fi-panel-trainer .fi-topbar-close-sidebar-btn svg{display:none}.fi-panel-app .fi-topbar-open-sidebar-btn:before,.fi-panel-trainer .fi-topbar-open-sidebar-btn:before{content:"";background-color:currentColor;border-radius:999px;width:1.375rem;height:.125rem;display:block;box-shadow:0 -.4375rem,0 .4375rem}.fi-panel-app .fi-topbar-close-sidebar-btn:before,.fi-panel-trainer .fi-topbar-close-sidebar-btn:before,.fi-panel-app .fi-topbar-close-sidebar-btn:after,.fi-panel-trainer .fi-topbar-close-sidebar-btn:after{content:"";background-color:currentColor;border-radius:999px;width:1.375rem;height:.125rem;position:absolute}.fi-panel-app .fi-topbar-close-sidebar-btn:before,.fi-panel-trainer .fi-topbar-close-sidebar-btn:before{transform:rotate(45deg)}.fi-panel-app .fi-topbar-close-sidebar-btn:after,.fi-panel-trainer .fi-topbar-close-sidebar-btn:after{transform:rotate(-45deg)}.fi-panel-app .fi-topbar-nav-groups,.fi-panel-trainer .fi-topbar-nav-groups{display:none}.fi-panel-app .fi-topbar-end,.fi-panel-trainer .fi-topbar-end{grid-column:3;justify-self:end;align-items:center;gap:.5rem;display:flex}.fi-panel-app:not(.member-app) .filament-bottom-nav,.fi-panel-app:not(.member-app) .filament-bottom-nav-spacer{display:none!important}.fi-panel-app .fi-sidebar,.fi-panel-trainer .fi-sidebar{z-index:85;will-change:transform;position:fixed;left:0;transform:translate(-100%);box-shadow:0 20px 45px #0f172a33;top:var(--app-sidebar-offset)!important;width:min(20rem,100vw - 1.5rem)!important;max-width:min(20rem,100vw - 1.5rem)!important;height:calc(100svh - var(--app-sidebar-offset))!important;max-height:calc(100svh - var(--app-sidebar-offset))!important;transition:transform .34s cubic-bezier(.32,.72,0,1)!important;bottom:0!important;overflow:hidden!important}.fi-panel-app .fi-sidebar:not(.fi-sidebar-open),.fi-panel-trainer .fi-sidebar:not(.fi-sidebar-open){transform:translate(-100%);width:min(20rem,100vw - 1.5rem)!important}.fi-panel-app .fi-sidebar.fi-sidebar-open,.fi-panel-trainer .fi-sidebar.fi-sidebar-open{transform:translate(0);width:min(20rem,100vw - 1.5rem)!important}.fi-panel-app .fi-sidebar .fi-sidebar-header-ctn,.fi-panel-trainer .fi-sidebar .fi-sidebar-header-ctn{display:none}.fi-panel-app .fi-sidebar .fi-sidebar-nav,.fi-panel-trainer .fi-sidebar .fi-sidebar-nav{max-height:none;overflow-y:auto}.fi-panel-app .app-sidebar-user-context,.fi-panel-trainer .app-sidebar-user-context{padding:1.5rem var(--sidebar-inline-padding,1.5rem) .25rem;flex-direction:column;gap:.25rem;display:flex}.fi-panel-app .app-sidebar-user-context__label,.fi-panel-trainer .app-sidebar-user-context__label{color:var(--sidebar-group-label-color,var(--fit-text));font-size:var(--fit-text-caption);letter-spacing:-.02em;text-transform:none;border-bottom:1px solid var(--fit-border);padding-bottom:.375rem;font-weight:700;line-height:1.25rem}.fi-panel-app .app-sidebar-user-context__name,.fi-panel-trainer .app-sidebar-user-context__name{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.3}.fi-panel-app .app-sidebar-user-context__hint,.fi-panel-trainer .app-sidebar-user-context__hint{color:#757685;max-width:14rem;font-size:var(--fit-text-small);font-weight:500;line-height:1.4}.fi-panel-app .fi-sidebar-close-overlay,.fi-panel-trainer .fi-sidebar-close-overlay{z-index:80;background-color:#0f172a66;top:var(--app-sidebar-offset)!important;height:calc(100svh - var(--app-sidebar-offset))!important;transition:none!important}.fi-panel-app .fi-main-ctn,.fi-panel-trainer .fi-main-ctn{margin-left:0!important;transform:none!important}}@media(max-width:767px){.fi-wi-stats-overview-stat{padding:1rem}-value.fi-wi-stats-overview-stat{font-size:1.5rem}.fi-widgets{flex-direction:column;gap:1rem;display:flex}.fi-widgets>*{width:100%!important}}.pwa-install-banner{left:max(var(--fit-space-3),env(safe-area-inset-left,0));right:max(var(--fit-space-3),env(safe-area-inset-right,0));bottom:calc(4.75rem + env(safe-area-inset-bottom,0));z-index:85;align-items:flex-start;gap:var(--fit-space-3);padding:var(--fit-space-3) var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-lg);background:var(--fit-surface);box-shadow:var(--fit-shadow-lg,0 12px 32px #0f172a24);display:flex;position:fixed;overflow:hidden}.pwa-install-banner:before{content:"";background:var(--fit-gradient-brand);height:2px;position:absolute;top:0;left:0;right:0}.member-app--session .pwa-install-banner,.member-app:not(:has(.filament-bottom-nav)) .pwa-install-banner{bottom:calc(var(--fit-space-3) + env(safe-area-inset-bottom,0))}.pwa-install-banner[hidden]{display:none!important}.pwa-install-banner__content{flex:auto;min-width:0}.pwa-install-banner__eyebrow{letter-spacing:.08em;text-transform:uppercase;background:var(--fit-gradient-brand-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:.6875rem;font-weight:700}.pwa-install-banner__title{color:var(--fit-text);margin:.125rem 0 0;font-size:.9375rem;font-weight:700}.pwa-install-banner__copy{color:var(--fit-text-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.pwa-install-banner__actions{align-items:stretch;gap:var(--fit-space-1);flex-direction:column;flex-shrink:0;display:flex}.pwa-install-banner__install{white-space:nowrap}.pwa-install-banner__dismiss{font-size:.8125rem}.pwa-install-banner-visible .member-app__main,.pwa-install-banner-visible .member-app__main--tracker{scroll-padding-bottom:calc(8rem + env(safe-area-inset-bottom,0))}@media(min-width:1025px){.pwa-install-banner{display:none!important}}@media(display-mode:standalone){.pwa-install-banner{display:none!important}.fi-topbar{padding-top:env(safe-area-inset-top,0)}.fi-topbar .fi-topbar-nav{top:env(safe-area-inset-top,0);position:sticky}}@media(prefers-color-scheme:dark){.filament-bottom-nav{border-top-color:#4b556380}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fi-main{animation:.2s ease-out fadeIn}.quick-action-btn{background:#fff;border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;min-height:80px;padding:1rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.dark .quick-action-btn{background:#1f2937}.quick-action-btn:active{transform:scale(.98);box-shadow:0 1px 2px #0000000d}.quick-action-btn-icon{width:32px;height:32px;margin-bottom:.5rem}.quick-action-btn-label{font-size:var(--fit-text-small);text-align:center;font-weight:500}html:has(.fit-auth-shell--split-dark),html:has(.fit-auth-shell--split-dark) body.fit-auth-login-body{height:100dvh;max-height:100dvh;overflow:hidden}body.fit-auth-login-body{background:var(--fit-auth-dark-bg)}.fit-auth-shell.fit-auth-shell--split.fit-auth-shell--split-dark{background:var(--fit-auth-dark-bg);grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0;max-height:100dvh;display:grid;overflow:hidden}@media(min-width:1024px){.fit-auth-shell.fit-auth-shell--split.fit-auth-shell--split-dark{grid-template-columns:repeat(2,minmax(0,1fr))}}.fit-auth-shell--split-dark .fit-auth-hero,.fit-auth-shell--split-dark .fit-auth-shell__form--dark{height:100%;min-height:0;max-height:100%;overflow:hidden}.fit-auth-shell--split-dark .fit-auth-hero__image{height:100%;min-height:0}.fit-auth-shell__form--dark{background:var(--fit-auth-dark-bg);height:100%;min-height:0;max-height:100%;padding:var(--fit-space-6);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media(min-width:640px){.fit-auth-shell__form--dark{padding-inline:var(--fit-space-10)}}@media(min-width:1280px){.fit-auth-shell__form--dark{padding-inline:var(--fit-space-16)}}.fit-auth-shell__form-glow{pointer-events:none;filter:blur(64px);border-radius:9999px;width:24rem;height:24rem;position:absolute}.fit-auth-shell__form-glow--accent{background:var(--fit-brand-purple);top:-8rem;right:-6rem}@supports (color:color-mix(in lab,red,red)){.fit-auth-shell__form-glow--accent{background:color-mix(in srgb,var(--fit-brand-purple) 18%,transparent)}}.fit-auth-shell__form-glow--soft{background:var(--fit-success);bottom:-8rem;left:-6rem}@supports (color:color-mix(in lab,red,red)){.fit-auth-shell__form-glow--soft{background:color-mix(in srgb,var(--fit-success) 20%,transparent)}}.fit-auth-shell__form-inner{z-index:1;flex-direction:column;width:100%;max-width:30rem;max-height:100%;display:flex;position:relative;overflow:hidden}.fit-auth-shell__form--dark .fit-auth-shell__form-inner{padding:var(--fit-space-8);border-radius:var(--fit-radius-xl);background:#1e293b;border:1px solid #94a3b824}@supports (color:color-mix(in lab,red,red)){.fit-auth-shell__form--dark .fit-auth-shell__form-inner{background:color-mix(in srgb,#1e293b 62%,var(--fit-auth-dark-bg))}}.fit-auth-shell__form--dark .fit-auth-shell__form-inner{box-shadow:inset 0 1px #ffffff0f,0 20px 48px #00000052}.fit-auth-shell__mobile-brand{align-items:center;gap:var(--fit-space-3);margin-bottom:var(--fit-space-6);color:#fff;font-size:var(--fit-text-section);letter-spacing:-.02em;font-weight:600;text-decoration:none;display:inline-flex}.fit-auth-login__intro{gap:var(--fit-space-2);margin-bottom:var(--fit-space-5);flex-direction:column;display:flex}.fit-auth-dialog{border:1px solid var(--fit-brand-purple);border-radius:1.5rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.fit-auth-dialog{border:1px solid color-mix(in srgb,var(--fit-brand-purple) 22%,transparent)}}.fit-auth-dialog{background:var(--fit-auth-dark-bg)}@supports (color:color-mix(in lab,red,red)){.fit-auth-dialog{background:color-mix(in srgb,var(--fit-auth-dark-bg) 55%,#1e293b)}}.fit-auth-dialog{box-shadow:0 25px 50px -12px var(--fit-auth-dark-bg)}@supports (color:color-mix(in lab,red,red)){.fit-auth-dialog{box-shadow:0 25px 50px -12px color-mix(in srgb,var(--fit-auth-dark-bg) 40%,transparent)}}.fit-auth-dialog__body{padding:var(--fit-space-5) var(--fit-space-6)}.fit-auth-login__status{margin-bottom:var(--fit-space-4)}.auth-page__title--on-dark{letter-spacing:-.025em;color:#fff;font-size:1.875rem;font-weight:600}.auth-page__subtitle--on-dark{font-size:var(--fit-text-small);color:#94a3b8;line-height:1.625}.fit-alert--success-on-dark{border-radius:var(--fit-radius-lg);border:1px solid var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.fit-alert--success-on-dark{border:1px solid color-mix(in srgb,var(--fit-success) 30%,transparent)}}.fit-alert--success-on-dark{background:var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.fit-alert--success-on-dark{background:color-mix(in srgb,var(--fit-success) 10%,transparent)}}.fit-alert--success-on-dark{padding:var(--fit-space-3);font-size:var(--fit-text-small);color:#a7f3d0}.fit-auth-login-form .fit-label{font-size:var(--fit-text-small);letter-spacing:.01em;color:#e2e8f0;font-weight:600}.fit-auth-login-form{gap:var(--fit-space-4);flex-direction:column;display:flex}.fit-auth-login-form__field{gap:var(--fit-space-2);display:grid}.fit-auth-login-form__actions-row{justify-content:space-between;align-items:center;gap:var(--fit-space-4);display:flex}.fit-input--on-dark,.fit-auth-login-form input:not([type=checkbox]){border-radius:var(--fit-radius-lg);background:var(--fit-auth-dark-bg);border:1px solid #64748b73;width:100%;min-height:3rem;padding:.75rem 1rem;display:block}@supports (color:color-mix(in lab,red,red)){.fit-input--on-dark,.fit-auth-login-form input:not([type=checkbox]){background:color-mix(in srgb,var(--fit-auth-dark-bg) 35%,#1e293b)}}.fit-input--on-dark,.fit-auth-login-form input:not([type=checkbox]){color:#f1f5f9;appearance:none;font-size:1rem;line-height:1.5;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0000003d}.fit-input--on-dark::placeholder,.fit-auth-login-form input:not([type=checkbox])::placeholder{color:#94a3b8;opacity:1}.fit-input--on-dark:hover:not(:focus):not(:disabled),.fit-auth-login-form input:not([type=checkbox]):hover:not(:focus):not(:disabled){background:var(--fit-auth-dark-bg);border-color:#94a3b88c}@supports (color:color-mix(in lab,red,red)){.fit-input--on-dark:hover:not(:focus):not(:disabled),.fit-auth-login-form input:not([type=checkbox]):hover:not(:focus):not(:disabled){background:color-mix(in srgb,var(--fit-auth-dark-bg) 25%,#1e293b)}}.fit-input--on-dark:focus,.fit-auth-login-form input:not([type=checkbox]):focus{background:var(--fit-auth-dark-bg);border-color:#818cf8;outline:none}@supports (color:color-mix(in lab,red,red)){.fit-input--on-dark:focus,.fit-auth-login-form input:not([type=checkbox]):focus{background:color-mix(in srgb,var(--fit-auth-dark-bg) 20%,#1e293b)}}.fit-input--on-dark:focus,.fit-auth-login-form input:not([type=checkbox]):focus{box-shadow:inset 0 1px #ffffff14,0 0 0 3px #6366f159,0 8px 20px #00000038}.fit-input--on-dark:disabled,.fit-auth-login-form input:not([type=checkbox]):disabled{opacity:.55;cursor:not-allowed}.fit-input--on-dark:-webkit-autofill{-webkit-text-fill-color:#f1f5f9;caret-color:#f1f5f9;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1e293b}.fit-input--on-dark:-webkit-autofill:hover{-webkit-text-fill-color:#f1f5f9;caret-color:#f1f5f9;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1e293b}.fit-input--on-dark:-webkit-autofill:focus{-webkit-text-fill-color:#f1f5f9;caret-color:#f1f5f9;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1e293b}.fit-auth-login-form input:not([type=checkbox]):-webkit-autofill{-webkit-text-fill-color:#f1f5f9;caret-color:#f1f5f9;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1e293b}.fit-auth-login-form input:not([type=checkbox]):-webkit-autofill:hover{-webkit-text-fill-color:#f1f5f9;caret-color:#f1f5f9;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1e293b}.fit-auth-login-form input:not([type=checkbox]):-webkit-autofill:focus{-webkit-text-fill-color:#f1f5f9;caret-color:#f1f5f9;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1e293b}.fit-auth-login-form__error{color:#fca5a5}.fit-auth-login-form__remember{align-items:center;gap:var(--fit-space-2);font-size:var(--fit-text-small);color:#cbd5e1;cursor:pointer;display:inline-flex}.fit-auth-login-form__checkbox{border-radius:var(--fit-radius-sm);color:#3b82f6;background:#0f172a;border:1px solid #475569}.fit-auth-login-form__checkbox:focus{outline:none;box-shadow:0 0 0 3px #3b82f673}.fit-auth-login-form__link{font-size:var(--fit-text-small);color:#93c5fd;font-weight:500;text-decoration:none;transition:color .15s}.fit-auth-login-form__link:hover{color:#bfdbfe}.fit-auth-login-form__submit{margin-top:var(--fit-space-2);border-radius:var(--fit-radius-lg);min-height:3rem;font-weight:600}@media(max-height:820px){.fit-auth-shell__form--dark{padding-block:var(--fit-space-4)}.fit-auth-shell__form--dark .fit-auth-shell__form-inner{padding:var(--fit-space-6)}.fit-auth-shell__mobile-brand,.fit-auth-login__intro{margin-bottom:var(--fit-space-4)}.auth-page__title--on-dark{font-size:1.5rem}.fit-auth-login-form{gap:var(--fit-space-3)}.fit-input--on-dark,.fit-auth-login-form input:not([type=checkbox]){min-height:2.75rem;padding-block:.625rem}.fit-auth-login-form__submit{min-height:2.75rem}}.fit-session-timeout-alert{background:var(--fit-auth-dark-bg)}@supports (color:color-mix(in lab,red,red)){.fit-session-timeout-alert{background:color-mix(in srgb,var(--fit-auth-dark-bg) 80%,transparent)}}.fit-session-timeout-alert__copy{max-width:20rem;font-size:var(--fit-text-small);color:var(--fit-surface);line-height:1.5}@supports (color:color-mix(in lab,red,red)){.fit-session-timeout-alert__copy{color:color-mix(in srgb,var(--fit-surface) 55%,transparent)}}.fit-session-timeout-alert__actions{margin-top:var(--fit-space-4);gap:var(--fit-space-3);grid-template-columns:1fr;display:grid}@media(min-width:640px){.fit-session-timeout-alert__actions:not(.fit-session-timeout-alert__actions--single){grid-template-columns:repeat(2,minmax(0,1fr))}}.fit-session-timeout-alert__button{border-radius:var(--fit-radius-lg);min-height:2.75rem;padding-inline:var(--fit-space-4);font-size:var(--fit-text-small);justify-content:center;align-items:center;padding-block:.625rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.fit-session-timeout-alert__button--secondary{border:1px solid var(--fit-surface)}@supports (color:color-mix(in lab,red,red)){.fit-session-timeout-alert__button--secondary{border:1px solid color-mix(in srgb,var(--fit-surface) 35%,transparent)}}.fit-session-timeout-alert__button--secondary{color:var(--fit-surface)}@supports (color:color-mix(in lab,red,red)){.fit-session-timeout-alert__button--secondary{color:color-mix(in srgb,var(--fit-surface) 85%,transparent)}}.fit-session-timeout-alert__button--secondary{text-decoration:none}.fit-session-timeout-alert__button--secondary:hover{border-color:var(--fit-surface)}@supports (color:color-mix(in lab,red,red)){.fit-session-timeout-alert__button--secondary:hover{border-color:color-mix(in srgb,var(--fit-surface) 50%,transparent)}}.fit-session-timeout-alert__button--secondary:hover{color:var(--fit-surface)}.fit-session-timeout-alert__button--primary{background:var(--fit-accent);color:#fff;border:none}.fit-session-timeout-alert__button--primary:hover{background:var(--fit-accent-hover)}.fit-session-timeout-alert__button--wide{width:100%}@media(min-width:640px){.fit-session-timeout-alert__button--wide{width:auto;min-width:14rem}}.logout-confirm{background:var(--fit-auth-dark-bg)}@supports (color:color-mix(in lab,red,red)){.logout-confirm{background:color-mix(in srgb,var(--fit-auth-dark-bg) 80%,transparent)}}.logout-confirm__backdrop{position:absolute;inset:0}.logout-confirm__dialog.fit-auth-dialog{box-shadow:inset 0 1px #ffffff14,0 0 0 1px var(--fit-brand-purple),0 28px 64px -16px #000000a6}@supports (color:color-mix(in lab,red,red)){.logout-confirm__dialog.fit-auth-dialog{box-shadow:inset 0 1px #ffffff14,0 0 0 1px color-mix(in srgb,var(--fit-brand-purple) 24%,transparent),0 28px 64px -16px #000000a6}}.logout-confirm__actions{justify-content:flex-end;align-items:center;gap:var(--fit-space-3);flex-wrap:wrap;display:flex}html:has(.welcome-page),html:has(.welcome-page) body.welcome-page-body{height:100dvh;max-height:100dvh;overflow:hidden}.welcome-page{background:var(--fit-text);height:100dvh;min-height:0;max-height:100dvh;color:var(--fit-surface);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@media(min-width:1024px){.welcome-page{grid-template-columns:repeat(2,minmax(0,1fr))}}.welcome-page__hero{height:100%;min-height:0;max-height:100dvh;position:relative}.welcome-page__hero-image{object-fit:cover;width:100%;height:100%;display:block}.welcome-page__hero-image--fallback{object-fit:contain;background:var(--fit-surface)}@supports (color:color-mix(in lab,red,red)){.welcome-page__hero-image--fallback{background:color-mix(in srgb,var(--fit-surface) 8%,var(--fit-text))}}.welcome-page__hero-image--fallback{padding:var(--fit-space-10)}.welcome-page__hero-scrim{pointer-events:none;background:linear-gradient(to top,var(--fit-text) 0%,var(--fit-text) 45%,var(--fit-text) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.welcome-page__hero-scrim{background:linear-gradient(to top,color-mix(in srgb,var(--fit-text) 80%,transparent),color-mix(in srgb,var(--fit-text) 35%,transparent) 45%,color-mix(in srgb,var(--fit-text) 20%,transparent))}}.welcome-page__panel{height:100%;min-height:0;max-height:100dvh;padding:var(--fit-space-6);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media(min-width:640px){.welcome-page__panel{padding-inline:var(--fit-space-8)}}@media(min-width:1024px){.welcome-page__panel{padding-inline:var(--fit-space-10)}}.welcome-page__glow{pointer-events:none;filter:blur(64px);border-radius:9999px;width:24rem;height:24rem;position:absolute}.welcome-page__glow--accent{background:var(--fit-brand-purple);top:-10rem;right:-4rem}@supports (color:color-mix(in lab,red,red)){.welcome-page__glow--accent{background:color-mix(in srgb,var(--fit-brand-purple) 18%,transparent)}}.welcome-page__glow--soft{background:var(--fit-success);bottom:-10rem;left:-4rem}@supports (color:color-mix(in lab,red,red)){.welcome-page__glow--soft{background:color-mix(in srgb,var(--fit-success) 20%,transparent)}}.welcome-page__content{gap:var(--fit-space-6);flex-direction:column;width:100%;max-width:36rem;max-height:100%;display:flex;position:relative;overflow:hidden}.welcome-page__intro{gap:var(--fit-space-4);flex-direction:column;display:flex}.welcome-page__brand{align-items:center;gap:var(--fit-space-3);color:inherit;text-decoration:none;display:inline-flex}.welcome-page__brand-logo{width:2.5rem;height:2.5rem}.welcome-page__brand-name{font-size:var(--fit-text-section);letter-spacing:-.02em;font-weight:600}.welcome-page__rotator{max-width:36rem;color:var(--fit-surface)}@supports (color:color-mix(in lab,red,red)){.welcome-page__rotator{color:color-mix(in srgb,var(--fit-surface) 75%,transparent)}}.welcome-page__rotator :is(h1,h2){color:var(--fit-surface);margin:0;font-weight:600;line-height:1.2}.welcome-page__rotator h1{font-size:2.25rem}.welcome-page__rotator h2{font-size:1.875rem}.welcome-page__rotator p{font-size:var(--fit-text-body);margin:0}.welcome-page__rotator a{color:var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.welcome-page__rotator a{color:color-mix(in srgb,var(--fit-success) 75%,var(--fit-surface))}}.welcome-page__rotator a{text-underline-offset:2px;text-decoration:underline}@media(min-width:640px){.welcome-page__rotator h1{font-size:3rem}.welcome-page__rotator h2{font-size:2.25rem}.welcome-page__rotator p{font-size:var(--fit-text-section)}}@media(max-height:820px){.welcome-page__panel{padding-block:var(--fit-space-5);align-items:flex-start}.welcome-page__content{gap:var(--fit-space-4)}.welcome-page__rotator h1{font-size:1.75rem}.welcome-page__rotator h2{font-size:1.5rem}.welcome-page__rotator p{font-size:var(--fit-text-body)}.welcome-page__cta{padding-block:var(--fit-space-2)}}.welcome-page__actions{gap:var(--fit-space-4);flex-direction:column;display:flex}.welcome-page__action-row{align-items:center;gap:var(--fit-space-3);flex-wrap:wrap;display:flex}.welcome-page__action-hint{font-size:var(--fit-text-small);color:var(--fit-surface)}@supports (color:color-mix(in lab,red,red)){.welcome-page__action-hint{color:color-mix(in srgb,var(--fit-surface) 55%,transparent)}}.welcome-page__cta{border-radius:var(--fit-radius-lg);padding-inline:var(--fit-space-6);padding-block:var(--fit-space-3)}.vault-browser__doc-overlay{z-index:50;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.vault-browser__doc-backdrop{background:#0f172a73;position:absolute;inset:0}.vault-browser__doc-panel{z-index:1;background:var(--fit-surface,#fff);border-radius:.75rem;width:min(48rem,100%);max-height:85vh;padding:1.25rem;position:relative;overflow:auto;box-shadow:0 20px 40px #0f172a33}.vault-browser__doc-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.vault-browser__doc-title{margin:0;font-size:1.1rem;font-weight:700}.vault-builder__main{gap:var(--fit-space-5);flex-direction:column;min-width:0;display:flex}.vault-builder__current-file{margin:0 0 var(--fit-space-2);color:var(--fit-text-muted,#64748b);font-size:.875rem}.vault-builder__document{min-height:16rem}.vault-builder__visibility{gap:var(--fit-space-3);flex-direction:column;display:flex}.vault-builder__toggle{align-items:center;gap:var(--fit-space-2);color:var(--fit-text,#0f172a);font-size:.9375rem;font-weight:600;display:inline-flex}.vault-builder__client-list{gap:var(--fit-space-2);padding:var(--fit-space-4);border:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface-muted,#f8fafc);border-radius:.875rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.vault-builder__client-option{align-items:center;gap:var(--fit-space-2);color:var(--fit-text,#0f172a);font-size:.875rem;display:flex}.vault-builder__empty-clients{color:var(--fit-text-muted,#64748b);margin:0;font-size:.875rem}.vault-builder__actions .vault-builder__delete{margin-right:auto}.gradient-accent{background:var(--fit-accent)}.card-shadow{box-shadow:0 4px 6px -1px #0f172a14,0 2px 4px -2px #0f172a0f}.recipe-library__filter-header .recipe-library__filter-title{color:#fff}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.workout-template-detail{gap:var(--fit-space-5);width:100%;display:grid}.workout-template-detail__heading{align-items:center;gap:var(--fit-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.workout-template-detail__header{gap:var(--fit-space-1);min-width:0;display:grid}.workout-template-detail__heading-actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.workout-template-detail__heading-actions .routine__top-actions,.workout-template-detail__heading-actions .routine__actions,.workout-template-detail__heading-actions .routine-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;width:100%;display:flex}.fi-page:has(.workout-template-detail__heading) .fi-page-header-main-ctn>.fi-header{display:none!important}.workout-template-detail__hero{aspect-ratio:16/7;border-radius:var(--fit-radius-md);border:1px solid var(--fit-border);background:var(--fit-surface-muted);box-shadow:var(--fit-shadow-card);overflow:hidden}.workout-template-detail__hero-image{object-fit:cover;width:100%;height:100%}.workout-template-detail__hero-fallback{color:#ffffffeb;background:linear-gradient(135deg,var(--fit-surface-muted),var(--fit-border));place-items:center;width:100%;height:100%;display:grid}.workout-template-detail__hero-fallback svg{width:2.5rem;height:2.5rem}.workout-template-detail__hero-fallback--split{background:linear-gradient(135deg,#2563eb,#1e3a8a)}.workout-template-detail__hero-fallback--full-body{background:linear-gradient(135deg,#059669,#065f46)}.workout-template-detail__hero-fallback--bodybuilding{background:linear-gradient(135deg,#9333ea,#581c87)}.workout-template-detail__hero-fallback--powerlifting{background:linear-gradient(135deg,#475569,#0f172a)}.workout-template-detail__hero-fallback--powerbuilding{background:linear-gradient(135deg,#334155,#7c2d12)}.workout-template-detail__hero-fallback--specialization{background:linear-gradient(135deg,#db2777,#831843)}.workout-template-detail__hero-fallback--calisthenics{background:linear-gradient(135deg,#0891b2,#164e63)}.workout-template-detail__hero-fallback--home-workout{background:linear-gradient(135deg,#d97706,#92400e)}.workout-template-detail__hero-fallback--conditioning{background:linear-gradient(135deg,#dc2626,#991b1b)}.workout-template-detail__hero-fallback--mobility{background:linear-gradient(135deg,#14b8a6,#115e59)}.workout-template-detail__hero-fallback--fitness{background:linear-gradient(135deg,#ec4899,#9d174d)}.workout-template-detail__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--fit-text-muted);margin:0;font-size:.75rem;font-weight:600}.workout-template-detail__title{color:var(--fit-text);overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.15}.workout-template-detail__chips{gap:var(--fit-space-2);flex-wrap:wrap;display:flex}.workout-template-detail__chip{border-radius:var(--fit-radius-md);border:1px solid var(--fit-border);background:var(--fit-surface-muted);color:var(--fit-text);align-items:center;padding:.45rem .85rem;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}.workout-template-detail__chip--muted{color:var(--fit-text-muted)}.workout-template-detail__chip--format{background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__chip--format{background:color-mix(in srgb,var(--fit-accent) 12%,var(--fit-surface))}}.workout-template-detail__chip--format{border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__chip--format{border-color:color-mix(in srgb,var(--fit-accent) 24%,var(--fit-border))}}.workout-template-detail__chip--format{color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__chip--format{color:color-mix(in srgb,var(--fit-accent) 78%,var(--fit-text))}}.workout-template-detail__chip--accent{background:var(--fit-accent-muted);border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__chip--accent{border-color:color-mix(in srgb,var(--fit-accent) 24%,var(--fit-border))}}.workout-template-detail__chip--accent{color:var(--fit-accent)}.workout-template-detail__primary{gap:var(--fit-space-2);padding:var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);box-shadow:var(--fit-shadow-card);display:grid}.workout-template-detail__note{padding:var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface)}.workout-template-detail__note-copy{color:var(--fit-text);margin:0;font-size:.9375rem;line-height:1.55}.workout-template-detail__section{gap:var(--fit-space-3);display:grid}.workout-template-detail__footer{gap:var(--fit-space-2);padding-top:var(--fit-space-4);display:grid}.workout-template-detail__footer .fd-btn--primary,.workout-template-detail__footer .fi-btn-color-success{width:100%;min-height:3rem;padding:.75rem var(--fit-space-5);justify-content:center;font-size:1rem;font-weight:600}.workout-template-detail__section-title{color:var(--fit-text);margin:0;font-size:1.125rem;font-weight:700}.workout-template-detail__exercise-list{gap:var(--fit-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.workout-template-detail__exercise-item{align-items:flex-start;gap:var(--fit-space-3);padding:var(--fit-space-4);border:1px solid var(--fit-border);border-radius:var(--fit-radius-md);background:var(--fit-surface);box-shadow:var(--fit-shadow-card);display:flex}.workout-template-detail__exercise-index{background:var(--fit-accent-muted);width:2rem;height:2rem;color:var(--fit-accent);border-radius:999px;flex:none;place-items:center;font-size:.9375rem;font-weight:700;display:grid}.workout-template-detail__exercise-thumb{border-radius:var(--fit-radius-md);object-fit:cover;background:var(--fit-surface-muted);flex:none;width:5rem;height:5rem}.workout-template-detail__exercise-thumb--fallback{color:var(--fit-text-subtle);place-items:center;display:grid}.workout-template-detail__exercise-thumb--fallback svg{width:1.75rem;height:1.75rem}.workout-template-detail__exercise-body{flex:auto;gap:.35rem;min-width:0;display:grid}.workout-template-detail__exercise-name{color:var(--fit-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.975rem;font-weight:600;overflow:hidden}.workout-template-detail__exercise-chips{flex-wrap:wrap;gap:.5rem;display:flex}.workout-template-detail__exercise-chip{border:1px solid #0000;border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.workout-template-detail__exercise-chip--sets{background:var(--fit-info)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--sets{background:color-mix(in srgb,var(--fit-info) 18%,var(--fit-surface))}}.workout-template-detail__exercise-chip--sets{border-color:var(--fit-info)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--sets{border-color:color-mix(in srgb,var(--fit-info) 32%,transparent)}}.workout-template-detail__exercise-chip--sets{color:var(--fit-info)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--sets{color:color-mix(in srgb,var(--fit-info) 70%,var(--fit-text))}}.workout-template-detail__exercise-chip--reps{background:var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--reps{background:color-mix(in srgb,var(--fit-success) 18%,var(--fit-surface))}}.workout-template-detail__exercise-chip--reps{border-color:var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--reps{border-color:color-mix(in srgb,var(--fit-success) 32%,transparent)}}.workout-template-detail__exercise-chip--reps{color:var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--reps{color:color-mix(in srgb,var(--fit-success) 70%,var(--fit-text))}}.workout-template-detail__exercise-chip--duration{background:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--duration{background:color-mix(in srgb,var(--fit-accent) 18%,var(--fit-surface))}}.workout-template-detail__exercise-chip--duration{border-color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--duration{border-color:color-mix(in srgb,var(--fit-accent) 32%,transparent)}}.workout-template-detail__exercise-chip--duration{color:var(--fit-accent)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--duration{color:color-mix(in srgb,var(--fit-accent) 70%,var(--fit-text))}}.workout-template-detail__exercise-chip--distance{background:var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--distance{background:color-mix(in srgb,var(--fit-success) 20%,var(--fit-surface))}}.workout-template-detail__exercise-chip--distance{border-color:var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--distance{border-color:color-mix(in srgb,var(--fit-success) 36%,transparent)}}.workout-template-detail__exercise-chip--distance{color:var(--fit-success)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--distance{color:color-mix(in srgb,var(--fit-success) 78%,var(--fit-text))}}.workout-template-detail__exercise-chip--weight{background:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--weight{background:color-mix(in srgb,var(--fit-warning) 20%,var(--fit-surface))}}.workout-template-detail__exercise-chip--weight{border-color:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--weight{border-color:color-mix(in srgb,var(--fit-warning) 34%,transparent)}}.workout-template-detail__exercise-chip--weight{color:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--weight{color:color-mix(in srgb,var(--fit-warning) 75%,var(--fit-text))}}.workout-template-detail__exercise-chip--rest{background:#64748b}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--rest{background:color-mix(in srgb,#64748b 18%,var(--fit-surface))}}.workout-template-detail__exercise-chip--rest{color:#64748b;border-color:#64748b52}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--rest{color:color-mix(in srgb,#64748b 75%,var(--fit-text))}}.workout-template-detail__exercise-chip--rpe{background:#db2777}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--rpe{background:color-mix(in srgb,#db2777 18%,var(--fit-surface))}}.workout-template-detail__exercise-chip--rpe{color:#db2777;border-color:#db277752}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--rpe{color:color-mix(in srgb,#db2777 70%,var(--fit-text))}}.workout-template-detail__exercise-chip--superset{background:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--superset{background:color-mix(in srgb,var(--fit-warning) 22%,var(--fit-surface))}}.workout-template-detail__exercise-chip--superset{border-color:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--superset{border-color:color-mix(in srgb,var(--fit-warning) 38%,transparent)}}.workout-template-detail__exercise-chip--superset{color:var(--fit-warning)}@supports (color:color-mix(in lab,red,red)){.workout-template-detail__exercise-chip--superset{color:color-mix(in srgb,var(--fit-warning) 80%,var(--fit-text))}}.workout-template-detail__exercise-meta{color:var(--fit-text-muted);margin:0;font-size:.875rem}.workout-template-detail__exercise-notes{border-radius:var(--fit-radius-md);background:var(--fit-accent-muted);gap:.5rem;margin:.25rem 0 0;padding:.625rem .75rem;display:grid}.workout-template-detail__exercise-note-target{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:flex}.workout-template-detail__exercise-note-label{letter-spacing:.05em;text-transform:uppercase;color:var(--fit-accent);font-size:.6875rem;font-weight:700}.workout-template-detail__exercise-note-target-value{color:var(--fit-text);font-size:.875rem;font-weight:600}.workout-template-detail__exercise-note-cues{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.workout-template-detail__exercise-note-cue{color:var(--fit-text);gap:.5rem;font-size:.875rem;line-height:1.45;display:flex}.workout-template-detail__exercise-note-cue:before{content:"";background:var(--fit-accent);border-radius:999px;flex:none;width:.375rem;height:.375rem;margin-top:.5rem}@media(max-width:767px){.workout-template-detail{gap:var(--fit-space-4)}.workout-template-detail__heading{align-items:start;gap:var(--fit-space-3);grid-template-columns:minmax(0,1fr)}.workout-template-detail__title{font-size:1.375rem;line-height:1.25}.workout-template-detail__heading-actions{width:100%}.workout-template-detail__heading-actions .routine__top-actions,.workout-template-detail__heading-actions .routine__actions,.workout-template-detail__heading-actions .routine-actions{justify-content:flex-start;align-items:center;gap:var(--fit-space-2);flex-flow:wrap}.workout-template-detail__heading-actions .fd-btn--primary{flex:10rem;justify-content:center;min-height:2.75rem}.workout-template-detail__heading-actions .fd-btn--secondary{flex:none;justify-content:center;width:auto;min-height:2.25rem;padding-inline:.75rem;font-size:.875rem}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
