/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--container-2xl:42rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--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-tf-backdrop:#172421a6;--color-tf-chalk:#f4f3ec;--color-tf-focus:#ff967a;--color-tf-tone-b44741:#b44741;--color-tf-orange:#ff734d;--color-tf-tone-e5e9e4:#e5e9e4;--color-tf-muted:#52615a;--color-tf-ink:#172421;--color-tf-inverse-muted:#d1d9d4;--color-tf-tone-edf0ec:#edf0ec;--color-tf-tone-f9e9e7:#f9e9e7;--color-tf-field-ink:#263832;--color-tf-orange-hover:#f16440;--color-tf-border:#cfd8d1;--color-tf-state-success:#187559;--color-tf-state-warning:#8c5a1e;--color-tf-used-credits:#dfe8e1;--color-tf-demo-tint:#fff0e8;--color-tf-white:#fff;--color-foundation-ink:#111714;--color-foundation-ground:#ece9dd;--color-foundation-object:#fffdf7;--color-text-primary:var(--color-foundation-ink);--color-text-muted:#555d57;--color-text-inverse:var(--color-foundation-object);--color-text-accent-on-focus:#dcff80;--color-text-success:#07563f;--color-text-danger:#9d2230;--color-text-info:#244bc0;--color-surface-canvas:var(--color-foundation-ground);--color-surface-field:#f4f0e6;--color-surface-object:var(--color-foundation-object);--color-surface-inverse:var(--color-foundation-ink);--color-surface-inverse-hover:#2e3832;--color-surface-focus:#275dff;--color-surface-disabled:#d9d9d1;--color-border-subtle:#c7c8c0;--color-border-default:#717a73;--color-border-strong:#202823;--color-border-inverse:#34433b;--color-action-primary:#c8ff36;--color-action-primary-hover:#b8ee28;--color-action-secondary-hover:#2e3832;--color-focus-light:#275dff;--color-focus-dark:#c8ff36;--color-success:#0c6b4f;--color-success-soft:#e1f3eb;--color-success-border:#7fbba6;--color-warning-soft:#fff0d1;--color-warning-border:#bd6500;--color-danger:#c22b36;--color-danger-soft:#fbeaec;--color-danger-border:#e2a4aa;--color-info:#275dff;--color-info-soft:#e9eeff;--color-info-border:#a9bfff;--color-disabled-text:#555d57;--color-disabled-surface:#d9d9d1;--color-progress-fill:#c8ff36;--color-progress-track:#2e3832;--color-chart-primary:#275dff;--color-celebration:#9c5cff;--color-demo-text:#6b3500;--color-demo-surface:#fff0d1;--color-demo-border:#c47a0b;--color-text-inverse-muted:#cfd3ce;--color-text-inverse-subtle:#aeb5af;--color-shadow-soft:#1117140d;--color-shadow-low:#11171414;--color-shadow-medium:#11171429;--color-shadow-high:#1117142e;--font-family-interface:"Inter","Inter Fallback",ui-sans-serif,system-ui,sans-serif;--font-family-display:"Inter","Inter Fallback",ui-sans-serif,system-ui,sans-serif;--font-size-label:.6875rem;--font-size-small:.8125rem;--font-size-body:.9375rem;--font-size-lead:1.125rem;--font-size-heading-small:1.5rem;--font-size-heading-medium:clamp(2rem,5vw,3.25rem);--font-size-heading-large:clamp(2.5rem,7vw,4.5rem);--line-height-tight:1.05;--line-height-body:1.5;--line-height-reading:1.7;--font-weight-body:400;--font-weight-strong:600;--font-weight-display:700;--spacing-compact:.5rem;--spacing-control:1rem;--spacing-object:1.5rem;--spacing-field:2rem;--spacing-section:3rem;--radius-control:.75rem;--radius-object:1.25rem;--radius-field:1.5rem;--radius-focus:1.75rem;--radius-pill:999px;--elevation-object:0 1px 0 var(--color-shadow-soft);--elevation-navigation:0 -.45rem 1.5rem var(--color-shadow-low);--elevation-overlay:0 1rem 2.5rem var(--color-shadow-medium);--icon-size-control:1.25rem;--icon-size-empty:3rem;--icon-stroke:1.75;--grid-gap-phone:1rem;--grid-gap-desktop:1.5rem;--content-reading:45rem;--content-narrow:48rem;--content-auth:68rem;--content-default:80rem;--content-wide:90rem;--motion-fast:.12s;--motion-standard:.18s;--motion-enter:.24s;--motion-ease-enter:cubic-bezier(.16,1,.3,1);--motion-ease-move:cubic-bezier(.65,0,.35,1);--motion-reduced:.01ms}}@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;-webkit-text-decoration: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}:root{color-scheme:light;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{background:var(--color-surface-canvas)}body{background:var(--color-surface-canvas);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-family-interface);line-height:var(--line-height-body);text-rendering:optimizeLegibility;margin:0}h1,h2,h3{color:var(--color-text-primary);font-family:var(--font-family-display);font-weight:var(--font-weight-display);line-height:var(--line-height-tight);overflow-wrap:anywhere}h1{font-size:var(--font-size-heading-large);letter-spacing:-.035em}h2{font-size:var(--font-size-heading-medium);letter-spacing:-.025em}h3{font-size:var(--font-size-heading-small)}p{max-width:var(--content-reading)}a{color:inherit;text-underline-offset:.2em}a,button,input,select,textarea,summary{outline-color:var(--color-focus-light);outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-width:3px;outline-style:solid}button,.button{justify-content:center;align-items:center;gap:var(--spacing-compact);border:1px solid var(--color-surface-inverse);border-radius:var(--radius-pill);background:var(--color-surface-inverse);min-height:44px;color:var(--color-text-inverse);font:inherit;transition:transform var(--motion-fast)var(--motion-ease-move);cursor:pointer;padding:.625rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--color-action-secondary-hover)}button:not(:disabled):active,.button:not([aria-disabled=true]):active{transform:translateY(1px)scale(.99)}button[aria-busy=true]{cursor:progress;opacity:.78}button:disabled,.button[aria-disabled=true]{border-color:var(--color-border-default);background:var(--color-disabled-surface);color:var(--color-disabled-text);cursor:not-allowed;opacity:1}label{min-width:0;max-width:100%;font-weight:700;display:block}input,select,textarea{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-object);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;margin-top:.375rem;padding:.7rem .8rem;display:block}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-focus-light)}[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-soft)}input:user-invalid{border-color:var(--color-danger);background:var(--color-danger-soft)}select:user-invalid{border-color:var(--color-danger);background:var(--color-danger-soft)}textarea:user-invalid{border-color:var(--color-danger);background:var(--color-danger-soft)}[data-validation=success]{border-color:var(--color-success);background:var(--color-success-soft)}input:user-valid{border-color:var(--color-success);background:var(--color-success-soft)}select:user-valid{border-color:var(--color-success);background:var(--color-success-soft)}textarea:user-valid{border-color:var(--color-success);background:var(--color-success-soft)}input:disabled,select:disabled,textarea:disabled{border-color:var(--color-border-subtle);background:var(--color-disabled-surface);color:var(--color-disabled-text);cursor:not-allowed;opacity:1}textarea{resize:vertical;min-height:7rem}table{border-collapse:collapse}th{text-align:left}th,td{border-bottom:1px solid var(--color-border-subtle);vertical-align:top;padding:.8rem}}@layer components{.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--color-action-primary);color:var(--color-text-primary);transition:transform var(--motion-fast)var(--motion-ease-move);padding:.75rem 1rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-frame{--app-header-height:4.25rem;--sticky-content-top:8rem;min-height:100vh}.page-shell{width:100%;max-width:var(--content-wide);margin-inline:auto;padding-inline:clamp(1rem,3vw,2.5rem)}.content-shell{width:100%;max-width:var(--content-default);margin-inline:auto}.content-main{min-width:0;padding-block:clamp(1.5rem,5vw,4rem);padding-bottom:calc(6.5rem + var(--safe-bottom))}.surface-canvas{background:var(--color-surface-canvas);min-width:0;color:var(--color-text-primary)}.surface-field{border:1px solid var(--color-border-strong);border-radius:var(--radius-field);background:var(--color-surface-field);min-width:0;padding:var(--spacing-object)}.surface-object{border:1px solid var(--color-border-strong);border-radius:var(--radius-object);background:var(--color-surface-object);min-width:0;color:var(--color-text-primary);box-shadow:var(--elevation-object)}.surface-focus{border-radius:var(--radius-focus);background:var(--color-surface-focus);min-width:0;color:var(--color-text-inverse);padding:var(--spacing-object);overflow:hidden}.surface-focus h1,.surface-focus h2,.surface-focus h3{color:var(--color-text-inverse)}.surface-focus .muted{color:var(--color-text-inverse-muted)}.surface-focus .page-kicker{color:var(--color-text-accent-on-focus)}.surface-focus a:focus-visible,.surface-focus button:focus-visible,.surface-focus input:focus-visible,.surface-focus select:focus-visible,.surface-focus textarea:focus-visible,.surface-focus summary:focus-visible{outline-color:var(--color-focus-dark)}.public-main{min-height:calc(100vh - 10rem)}.public-kinetic-hero,.tf-public-hero{align-items:center;gap:clamp(2rem,6vw,5rem);min-height:min(44rem,100vh - 9rem);padding-block:clamp(1rem,5vw,4rem);display:grid}.public-hero-copy,.tf-public-hero-copy{z-index:1;max-width:var(--content-reading);position:relative}.public-hero-copy h1,.tf-public-hero-copy h1{max-width:12ch}.public-hero-lede,.tf-public-lede{margin-top:var(--spacing-control);color:var(--color-text-muted);font-size:var(--font-size-lead)}.public-hero-actions,.tf-public-hero-actions{align-items:center}.public-trust-line,.auth-role-line,.tf-public-trust{margin-top:var(--spacing-object);color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);flex-wrap:wrap;gap:.4rem 1rem;list-style:none;display:flex}.tf-public-trust{flex-flow:column;align-items:flex-start;gap:.5rem}.public-trust-line li,.auth-role-line li,.tf-public-trust li{align-items:center;gap:.35rem;display:inline-flex}.public-trust-line li:before,.auth-role-line li:before,.tf-public-trust li:before{background:var(--color-action-primary);content:"";border-radius:50%;width:.5rem;height:.5rem}.public-proof-board,.tf-public-proof{padding:clamp(1.25rem,4vw,2rem)}.public-proof-board .page-kicker,.tf-public-proof .page-kicker{color:var(--color-text-accent-on-focus)}.public-role-loop,.tf-public-role-loop{gap:var(--spacing-compact);margin-top:var(--spacing-object);list-style:none;display:grid}.public-role-loop li,.tf-public-role-loop li{gap:var(--spacing-control);border-top:1px solid var(--color-border-inverse);padding-top:var(--spacing-compact);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.tf-public-role-loop li{border-top:0;padding-top:0}.public-role-loop li>span,.tf-public-role-loop li>span{color:var(--color-text-accent-on-focus);font-family:var(--font-family-display);font-weight:var(--font-weight-display)}.public-role-loop p,.tf-public-role-loop p{color:var(--color-text-inverse)}.public-proof-board>img{width:100%;margin-top:var(--spacing-object);border:1px solid var(--color-border-inverse);border-radius:var(--radius-object);display:block}.public-workflow-proof,.tf-public-section{padding-block:var(--spacing-section);scroll-margin-top:5rem}.public-workflow-proof>.section-heading,.tf-public-section>.section-heading{max-width:var(--content-reading)}.public-proof-grid,.tf-public-entry-grid,.tf-public-workflow-grid{gap:var(--grid-gap-desktop);display:grid}.public-proof-block{padding:var(--spacing-object)}.public-proof-block>span{margin-bottom:var(--spacing-control);color:var(--color-surface-focus);font-family:var(--font-family-display);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-display);display:inline-flex}.tf-public-block>span{margin-bottom:var(--spacing-control);color:var(--color-action-primary);font-family:var(--font-family-interface);font-size:var(--font-size-small);font-weight:var(--font-weight-display);display:inline-flex}.public-proof-block h3,.tf-public-block h3{margin-top:.35rem}.public-proof-block p:last-child,.tf-public-block p:last-child{margin-top:var(--spacing-control);color:var(--color-text-muted)}.auth-shell{min-height:min(42rem,100vh - 10rem);max-width:var(--content-auth);align-items:center;gap:clamp(2rem,7vw,6rem);margin-inline:auto;display:grid}.auth-intro{max-width:34rem}.kinetic-auth .auth-intro h1{max-width:10ch}.auth-card{overflow-wrap:anywhere;width:100%;max-width:32rem;padding:clamp(1.25rem,4vw,2rem)}.auth-card.form-stack>button{margin-top:var(--spacing-compact)}.auth-card.form-stack>.text-link{margin-left:var(--spacing-compact)}.auth-form-heading{margin-bottom:var(--spacing-control)}.auth-source-note{border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-control);color:var(--color-text-muted);font-size:var(--font-size-small)}.state-workflow{min-width:0}.state-workflow[data-workflow=checkout-return]{overflow-wrap:anywhere}.system-state{max-width:var(--content-narrow);text-align:center;margin:clamp(1rem,7vw,5rem) auto;padding:clamp(1.5rem,5vw,3rem)}.system-state .page-lede{margin-inline:auto}.system-state-mark{border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-object);min-width:3.5rem;min-height:2.5rem;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-small);justify-content:center;align-items:center;margin-bottom:1.5rem;padding:.4rem .8rem;font-weight:700;display:inline-flex}.state-workflow[data-state=success] .system-state-mark{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-text-success)}.state-workflow[data-state=error] .system-state-mark,.state-workflow[data-state=invalid] .system-state-mark{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-text-danger)}.state-workflow[data-state=denied] .system-state-mark{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.state-panel{border-left:.4rem solid var(--color-danger-border)}.form-requirement{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-body);text-transform:uppercase;margin-left:.35rem}.legal-document{max-width:var(--content-reading);margin-inline:auto}.legal-copy{white-space:pre-wrap;margin-top:2rem;line-height:1.75}.app-stage{min-width:0}.app-topbar,.public-header{z-index:40;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-object);position:sticky;top:0}.app-topbar-inner,.public-nav{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.public-brand{min-height:44px;font-family:var(--font-family-display);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.public-brand strong,.public-brand small{display:block}.public-brand strong{font-size:1.35rem;line-height:1}.public-brand small{color:var(--color-text-muted);font-family:var(--font-family-interface);margin-top:.2rem;font-size:.62rem}.public-mark{border-radius:var(--radius-control);background:var(--color-surface-inverse);width:2.4rem;height:2.4rem;color:var(--color-action-primary);justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.public-sign-in{font-weight:var(--font-weight-strong)}.hub-brand{min-height:44px;color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.hub-brand strong,.hub-brand small{display:block}.hub-brand strong{font-family:var(--font-family-display);font-size:1.65rem;line-height:.85}.hub-brand small{color:var(--color-text-muted);margin-top:.25rem;font-size:.62rem;font-weight:700}.hub-mark{background:var(--color-surface-inverse);width:2.4rem;height:2.4rem;color:var(--color-action-primary);font-family:var(--font-family-display);border-radius:.65rem;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:inline-flex}.owner-sidebar{border-right:1px solid var(--color-border-inverse);background:var(--color-surface-inverse);height:100vh;color:var(--color-text-inverse);padding:1.25rem;display:none;overflow-y:auto}.owner-sidebar .hub-brand{color:var(--color-text-inverse)}.owner-sidebar .hub-mark{background:var(--color-action-primary);color:var(--color-text-primary)}.owner-sidebar .hub-brand small{color:var(--color-text-inverse-muted)}.owner-nav{gap:1.2rem;margin-top:2rem;display:grid}.owner-nav-group h2,.mobile-nav-group h2{color:var(--color-text-inverse-subtle);font-family:var(--font-family-interface);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.67rem;font-weight:800}.owner-nav-link{min-height:44px;color:var(--color-text-inverse-muted);transition:transform var(--motion-fast)var(--motion-ease-move);border-radius:.65rem;align-items:center;gap:.65rem;padding:.55rem .65rem;font-size:.88rem;font-weight:650;text-decoration:none;display:flex}.owner-nav-link .local-icon{filter:invert();opacity:.78}.owner-nav-link:hover{background:var(--color-surface-inverse-hover);color:var(--color-text-inverse)}.owner-nav-link:active{transform:translateY(1px)}.owner-nav-link.is-active{background:var(--color-action-primary);color:var(--color-text-primary)}.owner-nav-link.is-active .local-icon{filter:none;opacity:1}.owner-account{margin-top:auto;padding-top:1.5rem}.owner-account-email{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:.75rem}.owner-sidebar .owner-account-email{color:var(--color-text-inverse-muted)}.owner-mobile-menu,.account-menu{position:relative}.owner-mobile-menu>summary,.account-menu>summary{cursor:pointer;border:1px solid var(--color-border-default);border-radius:999px;align-items:center;min-height:44px;padding:.55rem .9rem;font-weight:800;list-style:none;display:inline-flex}.owner-mobile-menu>summary:hover,.account-menu>summary:hover{background:var(--color-surface-canvas)}.owner-mobile-menu>summary:active,.account-menu>summary:active{transform:translateY(1px)scale(.99)}summary::-webkit-details-marker{display:none}.mobile-menu-panel,.account-panel{z-index:70;border:1px solid var(--color-border-subtle);border-radius:var(--radius-object);background:var(--color-surface-object);width:min(22rem,100vw - 2rem);max-height:calc(100vh - 6rem);box-shadow:var(--elevation-overlay);padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.account-panel{gap:.35rem;display:grid}.mobile-nav-group+.mobile-nav-group{margin-top:.85rem}.mobile-nav-link{min-height:44px;transition:transform var(--motion-fast)var(--motion-ease-move);border-radius:.55rem;align-items:center;padding:.55rem .65rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.mobile-nav-link:hover{background:var(--color-surface-canvas)}.mobile-nav-link.is-active{background:var(--color-success-soft);color:var(--color-text-success)}.mobile-nav-link:active{transform:translateY(1px)}.demo-strip{top:var(--app-header-height);z-index:30;border-bottom:1px solid var(--color-demo-border);background:var(--color-demo-surface);color:var(--color-demo-text);font-size:.75rem;position:sticky}.demo-strip summary{cursor:pointer;min-height:44px;padding-block:.65rem}.demo-strip p{padding-bottom:.55rem}.demo-build-source{color:var(--color-text-muted)}.breadcrumbs{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.82rem}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.breadcrumbs a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.breadcrumbs [aria-current=page]{color:var(--color-text-primary);font-weight:700}.app-footer{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:.75rem}.app-footer>div{flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-block:1.25rem;display:flex}.bottom-nav{z-index:60;grid-template-columns:repeat(var(--nav-count),minmax(0,1fr));border-top:1px solid var(--color-border-subtle);background:var(--color-surface-object);padding-bottom:var(--safe-bottom);box-shadow:var(--elevation-navigation);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav[data-count="3"]{--nav-count:3}.bottom-nav[data-count="4"]{--nav-count:4}.bottom-nav[data-count="5"]{--nav-count:5}.bottom-nav-link{min-width:0;min-height:64px;color:var(--color-text-muted);transition:transform var(--motion-fast)var(--motion-ease-move);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.4rem .15rem;font-size:clamp(.58rem,2.5vw,.72rem);font-weight:750;text-decoration:none;display:flex}.bottom-nav-link.is-active{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.bottom-nav-link.is-active .local-icon{filter:invert(96%)sepia(89%)saturate(1101%)hue-rotate(27deg)brightness(101%)}.bottom-nav-link:active{transform:translateY(1px)}.bottom-nav-link span{overflow-wrap:anywhere;text-align:center;max-width:100%;line-height:1.1}.role-top-nav{display:none}.role-top-nav-link{border-radius:var(--radius-pill);min-height:44px;color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);transition:transform var(--motion-fast)var(--motion-ease-move);align-items:center;gap:.45rem;padding:.55rem .75rem;text-decoration:none;display:inline-flex}.role-top-nav-link:hover{background:var(--color-surface-canvas);color:var(--color-text-primary)}.role-top-nav-link.is-active{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.role-top-nav-link.is-active .local-icon{filter:invert()}.role-top-nav-link:active{transform:translateY(1px)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem;margin-bottom:clamp(1.75rem,4vw,3rem);display:flex}.page-header-copy{min-width:0;max-width:var(--content-reading);overflow-wrap:anywhere}.page-header-identity{align-items:center;gap:var(--spacing-control);min-width:0;display:flex}.page-kicker,.eyebrow{color:var(--color-text-muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.55rem;font-size:.75rem;font-weight:800}.page-lede{color:var(--color-text-muted);margin-top:.8rem;font-size:1.05rem}.member-hero{border-radius:var(--radius-focus);background:var(--color-surface-focus);color:var(--color-text-inverse);padding:clamp(1.25rem,5vw,3rem)}.member-hero h2{color:var(--color-text-inverse);font-size:clamp(2.4rem,9vw,4.8rem)}.member-hero .page-kicker{color:var(--color-text-accent-on-focus)}.member-hero .metric-label,.member-hero .metric-detail,.member-hero .member-progress-meaning{color:var(--color-text-inverse)}.member-home-header{margin-bottom:clamp(1rem,3vw,1.75rem)}.member-home-header h1{font-size:clamp(2rem,6vw,3.5rem)}.member-hero-time{margin-top:var(--spacing-control);font-size:var(--font-size-lead)}.member-hero-state{margin-top:var(--spacing-compact);flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.inverse-secondary{border-color:var(--color-border-default);color:var(--color-text-inverse);background:0 0}.inverse-secondary:hover{background:var(--color-action-secondary-hover)}.member-access-alert{gap:var(--spacing-control);margin-top:var(--spacing-object);border-left:.5rem solid var(--color-warning-border);padding:var(--spacing-object);grid-template-columns:auto minmax(0,1fr);display:grid}.member-access-alert .page-kicker{color:var(--color-demo-text)}.member-alert-icon{border-radius:var(--radius-control);background:var(--color-warning-soft);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.member-training-grid{gap:var(--grid-gap-desktop);margin-top:var(--spacing-field);display:grid}.member-training-grid .member-access-alert{margin-top:0}.member-next-class{padding:var(--spacing-object)}.member-next-class h2{font-size:clamp(1.75rem,3vw,2.25rem)}.member-goal{padding:clamp(1rem,3vw,2rem)}.member-progress-meaning{margin-top:var(--spacing-control);color:var(--color-text-muted)}.member-compact-row{gap:var(--spacing-control);padding:var(--spacing-object);grid-template-columns:auto minmax(0,1fr);display:grid}.member-compact-row h3{margin-top:.15rem}.member-access-summary{padding:var(--spacing-object);align-self:start}.member-credit-list{gap:.75rem;display:grid}.member-credit-list>div{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.6rem;display:flex}.member-credit-list dt{color:var(--color-text-muted);font-weight:var(--font-weight-strong)}.member-credit-list dd{font-family:var(--font-family-display);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-display)}.surface-focus .product-state-list dt{color:var(--color-text-inverse)}.coach-today-question h1,.coach-roster-header h1{font-size:clamp(2rem,6vw,3.5rem)}.coach-today-question .page-header,.coach-roster-header .page-header{margin-bottom:clamp(1.25rem,3vw,2rem)}.coach-day-navigation{align-items:center;gap:var(--spacing-compact);margin-bottom:var(--spacing-control);flex-wrap:wrap;min-width:0;display:flex}.coach-day-navigation time{font-family:var(--font-family-display);font-size:var(--font-size-lead);font-weight:var(--font-weight-display);overflow-wrap:anywhere;min-width:0}.coach-time-rail-heading{margin-bottom:var(--spacing-control);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.coach-time-rail-heading h2{font-size:var(--font-size-heading-small)}.coach-time-rail-heading p{color:var(--color-text-muted)}.coach-time-rail{gap:var(--grid-gap-phone);list-style:none;display:grid}.coach-time-entry{min-width:0;position:relative}.coach-rail-time{align-items:baseline;gap:var(--spacing-compact);margin-bottom:var(--spacing-compact);min-width:0;display:flex}.coach-rail-time time{font-family:var(--font-family-display);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-display);overflow-wrap:anywhere;line-height:1}.coach-rail-time span{color:var(--color-text-muted);font-size:var(--font-size-small)}.coach-session-focus .coach-rail-time span{color:var(--color-text-inverse)}.coach-session-object,.coach-session-focus{overflow-wrap:anywhere;min-width:0;padding:clamp(1rem,3vw,1.75rem)}.coach-session-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.coach-session-focus .page-kicker{color:var(--color-text-accent-on-focus)}.coach-session-meta{margin-top:var(--spacing-compact)}.coach-session-link{margin-top:var(--spacing-control);justify-self:start}.coach-session-focus .coach-today-primary,.coach-session-focus .coach-today-win{color:var(--color-text-primary)}.coach-today-primary>.button{overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%}.coach-today-win .athlete-identity p{overflow-wrap:anywhere;min-width:0}.coach-passport-decision .metric-label,.coach-passport-decision .metric-detail,.coach-passport-decision .coach-passport-trajectory span{color:var(--color-text-inverse)}.coach-review-brief{margin-top:var(--spacing-control);border-radius:var(--radius-object);background:var(--color-surface-object);color:var(--color-text-primary);padding:var(--spacing-control)}.coach-review-heading{justify-content:space-between;align-items:end;gap:var(--spacing-compact);flex-wrap:wrap;display:flex}.coach-review-heading>div{min-width:0}.coach-review-heading h4{font-family:var(--font-family-display);font-size:var(--font-size-heading-small)}.coach-review-heading>span{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.coach-review-list{margin-top:var(--spacing-control);list-style:none;display:grid}.coach-review-item{gap:var(--spacing-compact);border-top:1px solid var(--color-border-subtle);padding-block:var(--spacing-control);display:grid}.coach-review-item>div{min-width:0}.coach-review-item .text-link{justify-self:start}.coach-session-attention{margin-top:var(--spacing-control);border-left:.4rem solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-soft);color:var(--color-text-primary);padding:var(--spacing-control)}.coach-session-clear{margin-top:var(--spacing-control);color:var(--color-text-muted)}.coach-session-focus .coach-session-clear{color:var(--color-text-inverse)}.coach-roster-band{padding:var(--spacing-control)}.coach-roster-band-heading{justify-content:space-between;align-items:center;gap:var(--spacing-compact);flex-wrap:wrap;display:flex}.coach-roster-band-heading .page-kicker{margin-bottom:0}.coach-roster-band .session-time{margin-top:var(--spacing-compact)}.coach-roster-layout{gap:var(--grid-gap-desktop);margin-top:var(--spacing-field);display:grid}.coach-roster-decisions,.coach-programming-source{min-width:0}#assigned-workout{scroll-margin-top:var(--sticky-content-top)}.coach-assignment-choice{padding:var(--spacing-control)}.coach-assignment-preview{margin-top:var(--spacing-control);border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-control)}.coach-athlete-row{padding:clamp(1rem,3vw,1.5rem)}.coach-athlete-alerts{gap:var(--spacing-compact);margin-top:var(--spacing-control);display:grid}.coach-decision-panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas);padding:var(--spacing-control)}.coach-decision-panel.has-attention{border-left:.4rem solid var(--color-warning-border);background:var(--color-warning-soft)}.coach-athlete-context{gap:var(--spacing-compact);margin-top:var(--spacing-control);display:grid}.coach-athlete-context>div{border-top:1px solid var(--color-border-subtle);padding-top:.75rem}.coach-athlete-context dt{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.coach-athlete-context dd{margin-top:.2rem}.coach-readiness-detail,.coach-athlete-actions,.coach-attendance-decision{margin-top:var(--spacing-control)}.coach-readiness-detail{gap:var(--spacing-control);display:grid}.coach-close-attendance{justify-content:flex-end}.coach-programming-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--spacing-control);min-height:44px;padding:var(--spacing-object);list-style:none;display:flex}.coach-programming-panel>summary strong{margin-top:.2rem;display:block}.coach-programming-detail{border-top:1px solid var(--color-border-subtle);padding:var(--spacing-object)}.coach-programming-detail .card-list{margin-top:var(--spacing-control)}.owner-dashboard-header h1{font-size:clamp(2rem,6vw,3.5rem)}.owner-dashboard-header .page-header{margin-bottom:clamp(1rem,3vw,1.75rem)}.owner-pulse-grid{gap:var(--grid-gap-desktop);display:grid}.owner-operating-focus{padding:clamp(1.25rem,3vw,2rem)}.owner-operating-focus .page-kicker{color:var(--color-text-accent-on-focus)}.owner-operating-focus h2{max-width:28ch;font-size:clamp(1.75rem,4vw,2.75rem)}.owner-operating-detail{margin-block:var(--spacing-control);color:var(--color-text-inverse);font-size:var(--font-size-lead)}.owner-exception-count{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.owner-exception-list{gap:var(--spacing-compact);display:grid}.owner-exception-row{border-left:.4rem solid var(--color-border-default);gap:.2rem;padding:.75rem;text-decoration:none;display:grid}.owner-exception-row[data-tone=warning]{border-left-color:var(--color-warning-border);background:var(--color-warning-soft)}.owner-exception-row[data-tone=danger]{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.owner-exception-row[data-tone=info]{border-left-color:var(--color-info)}.owner-exception-row[data-tone=success]{border-left-color:var(--color-success)}.owner-exception-heading{justify-content:space-between;align-items:center;gap:var(--spacing-compact);flex-wrap:wrap;display:flex}.owner-exception-row>strong{font-family:var(--font-family-display);font-size:var(--font-size-heading-small)}.owner-source-action{font-weight:var(--font-weight-display);align-items:center;display:inline-flex}.owner-session-flow{margin-top:var(--spacing-section)}.owner-session-list{gap:var(--spacing-compact);list-style:none;display:grid}.owner-session-row{gap:var(--spacing-compact)var(--spacing-control);padding:var(--spacing-control);grid-template-columns:4.5rem minmax(0,1fr);align-items:center;display:grid}.owner-session-row time{font-family:var(--font-family-display);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-display)}.owner-session-state{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.25rem 1rem;min-width:0;display:flex}.owner-session-row .status,.owner-session-row .text-link{justify-self:start}.owner-session-flow .section-heading>.text-link{gap:.35rem}.owner-operating-signals{margin-top:var(--spacing-section)}.owner-signal-list{gap:var(--spacing-compact);display:grid}.owner-source-links{margin-top:var(--spacing-section);flex-wrap:wrap;align-items:center;gap:.35rem 1rem;display:flex}.owner-source-links span{font-weight:var(--font-weight-display)}.owner-source-links a{min-height:44px;font-weight:var(--font-weight-strong);align-items:center;display:inline-flex}.owner-dashboard-priority .owner-exception-count{color:var(--color-text-inverse)}.owner-dashboard-priority .surface-object h3{color:var(--color-text-primary)}.owner-dashboard-priority .surface-object .muted{color:var(--color-text-muted)}.owner-outcome-grid{gap:var(--spacing-compact);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.owner-outcome-card{padding:var(--spacing-control);gap:.2rem;text-decoration:none;display:grid}.owner-outcome-card>strong{font-family:var(--font-family-display);font-size:var(--font-size-heading-small)}.owner-recent-wins{margin-top:var(--spacing-object)}.owner-recent-wins ol,.owner-coach-groups{gap:var(--spacing-compact);margin-top:var(--spacing-control);display:grid}.owner-recent-wins li,.owner-coach-group{padding:var(--spacing-control);gap:.2rem;display:grid}.owner-dashboard-section{margin-top:var(--spacing-section)}.owner-view-all{margin-top:var(--spacing-control)}.owner-work-pagination{justify-content:space-between;gap:var(--spacing-control);margin-top:var(--spacing-control);flex-wrap:wrap;display:flex}.owner-coach-group{text-decoration:none}.owner-coaching-groups{gap:var(--spacing-object);display:grid}.owner-coaching-group{padding:var(--spacing-object)}.owner-coach-workload-summary{color:var(--color-text-muted);font-size:var(--font-size-small);justify-items:end;gap:.15rem;display:grid}.owner-member-goal-lead .metric-detail{color:var(--color-text-inverse)}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.surface-card,.session-card,.attention-card,.empty-state,.form-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-object);background:var(--color-surface-object);box-shadow:var(--elevation-object)}.grid>*,.surface-card,.session-card,.attention-card,.empty-state,.form-card,.form-card form,.form-stack,.form-stack>p{min-width:0}.metric-label{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.metric-detail{color:var(--color-text-muted);margin-top:.6rem;font-size:.83rem;display:block}.athlete-list,.card-list{gap:.85rem;display:grid}.session-card,.attention-card,.empty-state,.form-card,.surface-card{padding:clamp(1rem,3vw,1.5rem)}.session-card-header,.athlete-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.session-card-header>*,.athlete-card-header>*{min-width:0}.session-time{font-family:var(--font-family-display);font-size:1.4rem;font-weight:700}.session-meta,.muted{color:var(--color-text-muted)}.session-meta{margin-top:.45rem;font-size:.9rem}.status{border:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);min-height:1.75rem;color:var(--color-text-primary);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.status-icon{flex:none;width:1rem;height:1rem}.status-success{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-text-success)}.status-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-text-primary)}.status-danger{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-text-danger)}.status-info{border-color:var(--color-info-border);background:var(--color-info-soft);color:var(--color-text-info)}.status-amber{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-text-primary)}.status-red{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-text-danger)}.status-readiness{border-style:dashed}.button-secondary{border-color:var(--color-border-default);background:var(--color-surface-object);color:var(--color-text-primary)}.button-secondary:hover{background:var(--color-surface-canvas)}.button-accent{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-text-primary)}.button-accent:hover{background:var(--color-action-primary-hover)}.button-danger{border-color:var(--color-danger);background:var(--color-surface-object);color:var(--color-text-danger)}.button-danger:hover{background:var(--color-danger-soft)}.text-link{min-height:44px;transition:transform var(--motion-fast)var(--motion-ease-move);align-items:center;font-weight:800;display:inline-flex}.text-link:hover{text-decoration-thickness:.16em}.text-link:active{transform:translateY(1px)}.attention-card{border-left:.35rem solid var(--color-text-muted)}.attention-card[data-tone=warning]{border-left-color:var(--color-warning-border)}.attention-card[data-tone=danger]{border-left-color:var(--color-danger)}.attention-card[data-tone=success]{border-left-color:var(--color-success)}.attention-card[data-tone=info]{border-left-color:var(--color-info)}.athlete-identity{align-items:center;gap:.8rem;display:flex}.athlete-initials{background:var(--color-surface-inverse);width:2.75rem;height:2.75rem;color:var(--color-action-primary);font-family:var(--font-family-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;display:inline-flex}.member-avatar{position:relative}.owner-birthdays-today{padding:var(--spacing-control)}.owner-birthdays-today h2{font-size:var(--font-size-lead)}.owner-birthdays-today .member-avatar,.owner-birthdays-today .member-avatar>span{color:var(--color-action-primary);font-size:1.15rem}.member-avatar-large{width:4rem;height:4rem;font-size:1.5rem}.member-avatar img{object-fit:contain;border-radius:inherit;background:var(--color-surface-object);width:100%;height:100%;position:absolute;inset:0}.member-avatar img[hidden]{display:none}.profile-identity-heading{align-items:center;gap:var(--spacing-control);display:flex}.data-primitive{min-width:0}.primitive-heading{justify-content:space-between;align-items:end;gap:var(--spacing-compact);margin-bottom:var(--spacing-control);flex-wrap:wrap;display:flex}.primitive-icon,.timeline-marker{border-radius:var(--radius-control);background:var(--color-action-primary);width:2.75rem;height:2.75rem;color:var(--color-text-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.capacity-primitive,.trend-primitive,.verification-primitive,.achievement-primitive,.timeline-object{padding:var(--spacing-object)}.progress-track,.capacity-track{border-radius:var(--radius-pill);background:var(--color-progress-track);width:100%;height:.875rem;overflow:hidden}.progress-fill{transform-origin:0;height:100%;animation:motion-progress-enter var(--motion-enter)var(--motion-ease-enter)both;background:var(--color-progress-fill)}.capacity-fill{background:var(--color-chart-primary);height:100%;display:block}.trend-primitive svg{width:100%;height:3rem;color:var(--color-chart-primary)}.trend-primitive polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--icon-stroke);vector-effect:non-scaling-stroke}.timeline{gap:var(--grid-gap-phone);list-style:none;display:grid}.timeline-item{gap:var(--spacing-control);grid-template-columns:2.75rem minmax(0,1fr);align-items:start;min-width:0;display:grid}.verification-primitive[data-tone=success]{border-color:var(--color-success)}.verification-primitive[data-tone=warning]{border-color:var(--color-warning-border)}.verification-primitive[data-tone=danger]{border-color:var(--color-danger)}.verification-primitive[data-tone=info]{border-color:var(--color-info)}.achievement-primitive{border-top:.5rem solid var(--color-celebration)}.achievement-icon{background:var(--color-celebration)}.achievement-value{margin-top:var(--spacing-control);font-size:var(--font-size-heading-medium);line-height:var(--line-height-tight);display:block}.form-stack>p,.form-stack>div,.form-card form>p{margin-top:1rem}.form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.form-help{color:var(--color-text-muted);font-size:.85rem}.errorlist{color:var(--color-text-danger);margin-top:.35rem;font-weight:700}.status-message,.error-summary{border:1px solid var(--color-info-border);background:var(--color-info-soft);border-radius:.8rem;margin-bottom:1rem;padding:1rem}.status-message{animation:motion-state-confirm var(--motion-standard)var(--motion-ease-enter)both}.status-message-success{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-text-success)}.status-message-error{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-text-danger);animation:none}details>summary{transition:transform var(--motion-fast)var(--motion-ease-move)}details>summary:hover{text-decoration-thickness:.16em}details>summary:active{transform:translateY(1px)}.error-summary{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.local-icon{width:var(--icon-size-control);height:var(--icon-size-control);flex:none}.motif-stripe{position:relative;overflow:hidden}.motif-stripe:after{border:1.25rem solid var(--color-action-primary);content:"";pointer-events:none;border-radius:50%;width:13rem;height:13rem;position:absolute;bottom:-5rem;right:-3rem}.empty-state{text-align:center;border-style:dashed}.empty-state[data-state=unavailable]{background:var(--color-surface-field);border-style:solid}.empty-state[data-state=not-applicable]{border-color:var(--color-border-subtle)}.empty-state[data-state=not-authorized]{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.empty-state[data-state=temporarily-unavailable]{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.empty-state-icon{width:var(--icon-size-empty);height:var(--icon-size-empty);background:var(--color-surface-canvas);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.table-wrap{width:100%;overflow-x:auto}.table-wrap table{width:100%;min-width:42rem}.member-workflow,.result-entry-workflow{min-width:0}.schedule-flow,.membership-list,.booking-upcoming-list,.progress-result-list,.legal-version-list{gap:var(--grid-gap-desktop);display:grid}.schedule-day+.schedule-day{margin-top:var(--spacing-section)}.schedule-day-heading{justify-content:space-between;align-items:end;gap:var(--spacing-control);margin-bottom:var(--spacing-compact);border-bottom:2px solid var(--color-border-strong);padding-bottom:var(--spacing-compact);flex-wrap:wrap;display:flex}.schedule-day-heading h2{font-size:var(--font-size-heading-small)}.schedule-day-count{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.schedule-session-list{gap:var(--spacing-compact);list-style:none;display:grid}.schedule-session-row{grid-template-columns:5.5rem minmax(0,1fr);padding:0;display:grid;overflow:hidden}.schedule-time-block{background:var(--color-surface-inverse);min-height:100%;color:var(--color-text-inverse);padding:var(--spacing-control);flex-direction:column;justify-content:center;display:flex}.schedule-time-block time{font-family:var(--font-family-display);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-display);line-height:1}.schedule-time-block span{color:var(--color-text-inverse-muted);font-size:var(--font-size-small);margin-top:.35rem}.schedule-session-copy{min-width:0;padding:.75rem var(--spacing-control)}.schedule-session-copy h3 a{text-decoration-thickness:1px}.session-capacity{margin-top:var(--spacing-compact);color:var(--color-text-muted);font-size:var(--font-size-small)}.schedule-session-state{justify-content:space-between;align-items:center;gap:var(--spacing-compact);border-top:1px solid var(--color-border-subtle);padding:var(--spacing-compact)var(--spacing-control);flex-wrap:wrap;grid-column:1/-1;display:flex}.schedule-decision-copy{flex:1;justify-items:start;gap:.25rem;min-width:0;display:grid}.schedule-session-state form{flex:none}.member-class-band{padding:clamp(1rem,3vw,2rem)}.member-class-heading,.member-workout-heading,.membership-ledger-heading,.progress-focus-heading,.readiness-signal-heading,.profile-context-heading,.legal-version-row>header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-control);flex-wrap:wrap;display:flex}.member-class-time{font-family:var(--font-family-display);font-size:clamp(1.5rem,5vw,2.5rem);font-weight:var(--font-weight-display);line-height:1.1}.member-class-decision{gap:var(--spacing-control);margin-top:var(--spacing-object);border-top:1px solid var(--color-border-default);padding-top:var(--spacing-control);display:grid}.member-class-decision>p{gap:.15rem;display:grid}.member-class-decision>p span{color:var(--color-text-muted);font-size:var(--font-size-small)}.member-workout-flow,.member-result-flow,.booking-record,.booking-notice-field,.membership-history,.progress-record{margin-top:var(--spacing-section)}.member-workout-object{padding:clamp(1rem,3vw,2rem)}.member-workout-heading{margin-bottom:var(--spacing-object);align-items:center}.member-workout-object>.attention-card{margin-bottom:var(--spacing-object)}.workout-snapshot{display:grid}.workout-snapshot-section{border-top:1px solid var(--color-border-subtle);padding-block:var(--spacing-object)}.workout-prescription-list{gap:var(--spacing-control);margin-top:var(--spacing-control);list-style-position:inside;display:grid}.workout-prescription-list li::marker{color:var(--color-text-info);font-weight:var(--font-weight-display)}.member-result-list{gap:var(--spacing-compact);display:grid}.member-result-row,.progress-jump{margin-bottom:var(--spacing-control)}.progress-result-list{gap:0}.progress-result-row,.tf-result-quiet{border:0;border-bottom:1px solid var(--color-border-subtle);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:.5rem;padding:1.25rem 0;display:grid;position:relative}.progress-result-row:last-child,.tf-result-quiet:last-child{border-bottom:0;padding-bottom:0}.tf-work-panel>.progress-result-row:first-of-type{padding-top:1rem}.tf-result-quiet>*{min-width:0;max-width:100%}.tf-result-quiet h3{font-size:1.125rem;font-weight:var(--font-weight-strong);margin:0;line-height:1.3}.tf-result-value,.tf-result-quiet .member-result-value{font-family:var(--font-family-interface);font-size:1rem;font-weight:var(--font-weight-strong);margin:0;line-height:1.3;display:block}.member-result-value{font-family:var(--font-family-display);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-display);margin-top:.25rem;line-height:1.2;display:block}.tf-result-quiet .tf-work-urgency-label.is-verified{color:var(--color-tf-state-success)}.tf-result-quiet .tf-work-urgency-label.is-waiting{color:var(--color-tf-state-warning)}.progress-result-row .metric-detail{overflow-wrap:anywhere}.progress-result-detail{margin:0}.tf-result-quiet .result-correction-history,.tf-result-quiet .progress-result-detail{border-top:0;margin-top:0;padding-top:0}.booking-upcoming-row{gap:var(--spacing-control);padding:var(--spacing-control);display:grid}.booking-date-block{flex-direction:column;display:flex}.booking-date-block time{font-family:var(--font-family-display);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-display);line-height:1}.booking-date-block span{color:var(--color-text-muted);font-size:var(--font-size-small);margin-top:.3rem}.booking-row-actions{align-items:center;gap:var(--spacing-compact);flex-wrap:wrap;display:flex}.booking-history-list{border-top:1px solid var(--color-border-strong)}.booking-history-row{justify-content:space-between;align-items:center;gap:var(--spacing-control);border-bottom:1px solid var(--color-border-subtle);min-width:0;padding-block:var(--spacing-control);flex-wrap:wrap;display:flex}.booking-history-row h3{font-size:var(--font-size-lead)}.booking-notice-field{padding:clamp(1rem,3vw,2rem)}.notice-list{display:grid}.notice-row{justify-content:space-between;align-items:center;gap:var(--spacing-control);border-top:1px solid var(--color-border-subtle);padding-block:var(--spacing-control);flex-wrap:wrap;display:flex}.notice-row h3{font-size:var(--font-size-lead)}.membership-ledger{padding:clamp(1rem,3vw,2rem);overflow:hidden}.credit-ledger{margin-top:var(--spacing-object);border-top:1px solid var(--color-border-strong);display:grid}.credit-ledger>div{gap:.25rem var(--spacing-control);border-bottom:1px solid var(--color-border-subtle);padding-block:var(--spacing-control);grid-template-columns:minmax(0,1fr) auto;display:grid}.credit-ledger dt{color:var(--color-text-muted);font-weight:var(--font-weight-strong)}.credit-ledger dd{font-family:var(--font-family-display);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-display);line-height:1}.credit-ledger .credit-ledger-detail{color:var(--color-text-muted);font-family:var(--font-family-interface);font-size:var(--font-size-small);font-weight:var(--font-weight-body);line-height:var(--line-height-body);grid-column:1/-1}.credit-ledger-available{border-left:.4rem solid var(--color-action-primary);padding-left:var(--spacing-control)}.membership-unlimited{margin-top:var(--spacing-object);font-size:var(--font-size-lead);font-weight:var(--font-weight-strong)}.progress-focus{padding:clamp(1rem,4vw,2.5rem)}.progress-achievement{padding:clamp(1rem,4vw,2rem)}.progress-achievement .page-kicker{color:var(--color-text-accent-on-focus)}.progress-achievement-value{margin-top:var(--spacing-control);font-family:var(--font-family-display);font-size:clamp(2.5rem,10vw,5rem);line-height:.95;display:block}.progress-achievement>p{margin-top:var(--spacing-control);color:var(--color-text-inverse);font-size:var(--font-size-lead)}.progress-focus-measure{margin-top:var(--spacing-field)}@media (min-width:64rem){.progress-focus:has(>.member-primary-action){align-items:center;gap:var(--spacing-field);grid-template-columns:minmax(0,1.8fr) minmax(16rem,1fr);display:grid}.progress-focus>.member-primary-action{margin-top:0}.progress-focus>.progress-focus-measure,.progress-focus>[data-goal-evidence-detail]{grid-column:1/-1}}.progress-meaning{margin-top:var(--spacing-control);color:var(--color-text-muted)}.progress-context{margin-top:var(--spacing-field);padding:clamp(1rem,3vw,2rem)}.progress-context>p{margin-top:var(--spacing-control)}.readiness-session-band{gap:var(--spacing-control);padding:var(--spacing-object);display:grid}.readiness-result-grid{gap:var(--grid-gap-desktop);margin-top:var(--spacing-field);display:grid}.readiness-signal{border-left:.4rem solid var(--color-border-default);padding:var(--spacing-object)}.readiness-signal[data-tone=success]{border-left-color:var(--color-success)}.readiness-signal[data-tone=warning]{border-left-color:var(--color-warning-border)}.readiness-signal[data-tone=danger]{border-left-color:var(--color-danger)}.readiness-measures{gap:var(--spacing-compact);margin-top:var(--spacing-object);grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));display:grid}.readiness-measures>div{border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-compact)}.readiness-measures dt{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.readiness-measures dd{font-family:var(--font-family-display);font-size:var(--font-size-lead);font-weight:var(--font-weight-display);margin-top:.2rem}.readiness-acknowledgement{padding:var(--spacing-object)}.readiness-form{max-width:var(--content-narrow);margin-top:var(--spacing-field);padding:clamp(1rem,4vw,2rem)}.result-entry-layout,.profile-layout,.settings-layout{gap:var(--grid-gap-desktop);display:grid}.result-entry-source,.result-entry-form,.profile-form,.profile-safety,.profile-goals,.member-export-panel{padding:clamp(1rem,3vw,2rem)}.result-entry-source dl{margin-top:var(--spacing-object);border-top:1px solid var(--color-border-subtle);display:grid}.result-entry-source dl>div{justify-content:space-between;gap:var(--spacing-compact)var(--spacing-control);border-bottom:1px solid var(--color-border-subtle);padding-block:var(--spacing-compact);flex-wrap:wrap;display:flex}.result-entry-source dt{color:var(--color-text-muted);font-weight:var(--font-weight-strong)}.result-entry-source dt,.result-entry-source dd{overflow-wrap:anywhere;min-width:0}.result-entry-source dd{text-align:right}.result-entry-form>.form-help{margin-top:var(--spacing-control);border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-control);display:block}.profile-layout{margin-top:var(--spacing-object);padding-bottom:var(--spacing-section)}.profile-primary,.profile-context,.profile-details{gap:var(--grid-gap-desktop);display:grid}.profile-disclosure{overflow:hidden}.profile-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--spacing-control);min-height:44px;padding:var(--spacing-object);list-style:none;display:flex}.profile-disclosure>summary .page-kicker{display:block}.profile-disclosure-body{border-top:1px solid var(--color-border-subtle);padding:var(--spacing-object)}.record-list{gap:var(--spacing-compact);margin-top:var(--spacing-control);display:grid}.record-list>li,.record-list>article{border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-compact);gap:.2rem;display:grid}.record-list span{color:var(--color-text-muted);font-size:var(--font-size-small)}.profile-safety{border-left:.4rem solid var(--color-border-strong)}.profile-safety[data-tone=warning]{border-left-color:var(--color-warning-border)}.profile-goals{align-self:start}.legal-version-row{padding:clamp(1rem,3vw,2rem)}.legal-copy-disclosure{margin-top:var(--spacing-control);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);padding-block:var(--spacing-compact)}.legal-copy-body{max-height:22rem;padding-block:var(--spacing-control);line-height:var(--line-height-reading);overflow-y:auto}.member-export-panel{align-self:start}.coach-workflow{min-width:0}.coach-workflow[data-workflow=coach-exercise-create]>.result-entry-form{max-width:var(--content-narrow)}.coach-work-header{margin-bottom:var(--spacing-control);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 1rem;display:flex}.coach-work-header h1{font-size:clamp(1.75rem,3vw,2.25rem)}.coach-work-header>p{font-weight:var(--font-weight-strong)}.coach-work-list{gap:var(--spacing-compact);display:grid}.coach-work-row{gap:.5rem;padding:1.25rem 0;display:grid}.coach-work-row h3{font-size:1.125rem;font-weight:var(--font-weight-strong)}.coach-work-row.surface-focus .athlete-identity>.metric-label{color:var(--color-text-inverse)}.coach-work-guide summary{cursor:pointer;min-height:44px;font-weight:var(--font-weight-strong);padding-block:.625rem}.coach-work-guide p{margin-top:var(--spacing-compact)}.coach-work-guide{margin-top:var(--spacing-control)}.coach-library-layout,.workout-builder-layout,.modification-layout{gap:var(--grid-gap-desktop);display:grid}.coach-workflow .filter-tabs{gap:var(--spacing-compact);flex-wrap:wrap;display:flex}.coach-workflow .filter-tabs a{border:1px solid var(--color-border-default);border-radius:var(--radius-pill);min-height:44px;padding-inline:var(--spacing-control);font-weight:var(--font-weight-strong);align-items:center;display:inline-flex}.coach-workflow .filter-tabs a[aria-current=page]{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.owner-workflow[data-workflow=owner-products] .filter-tabs{gap:var(--spacing-compact);flex-wrap:wrap;display:flex}.owner-workflow[data-workflow=owner-products] .filter-tabs a{border:1px solid var(--color-border-default);border-radius:var(--radius-pill);min-height:44px;padding-inline:var(--spacing-control);font-weight:var(--font-weight-strong);align-items:center;display:inline-flex}.owner-workflow[data-workflow=owner-products] .filter-tabs a[aria-current=page]{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.coach-library-search{align-items:end;gap:var(--spacing-compact);margin-bottom:var(--spacing-control);flex-wrap:wrap;display:flex}.coach-library-search label{font-weight:var(--font-weight-strong);flex-basis:100%}.coach-library-search input{flex:1;min-width:min(100%,12rem)}.coach-library-list{border-top:1px solid var(--color-border-strong)}.coach-library-row{justify-content:space-between;align-items:center;gap:var(--spacing-control);border-bottom:1px solid var(--color-border-subtle);min-width:0;padding-block:var(--spacing-control);flex-wrap:wrap;display:flex}.coach-library-row>div:first-child{flex:22rem;min-width:0}.coach-row-heading{justify-content:space-between;align-items:flex-start;gap:var(--spacing-control);flex-wrap:wrap;display:flex}.coach-row-actions{gap:var(--spacing-compact);flex-wrap:wrap;display:flex}.coach-create-panel{align-self:start;padding:clamp(1rem,3vw,2rem)}.builder-sequence{gap:var(--spacing-control);list-style:none;display:grid}.builder-section{overflow:hidden}.builder-section>header{gap:var(--spacing-control);border-bottom:1px solid var(--color-border-subtle);padding:var(--spacing-control);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.builder-section>header>span:last-child{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.builder-position{border-radius:var(--radius-control);background:var(--color-surface-inverse);width:2.75rem;height:2.75rem;color:var(--color-text-accent-on-focus);font-family:var(--font-family-display);font-weight:var(--font-weight-display);justify-content:center;align-items:center;display:inline-flex}.builder-item-list{list-style:none;display:grid}.builder-item-list li{gap:var(--spacing-control);border-bottom:1px solid var(--color-border-subtle);padding:var(--spacing-control);grid-template-columns:minmax(0,1fr);display:grid}.builder-item-list li:last-child{border-bottom:0}.builder-tools{align-self:start}.builder-disclosure{overflow:hidden}.builder-disclosure+.builder-disclosure{margin-top:var(--spacing-compact)}.builder-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--spacing-control);min-height:44px;padding:var(--spacing-control);list-style:none;display:flex}.builder-disclosure>form{border-top:1px solid var(--color-border-subtle);padding:var(--spacing-object)}.coach-athlete-safety{border-left:.5rem solid var(--color-success);padding:clamp(1rem,3vw,2rem)}.coach-athlete-safety[data-tone=warning]{border-left-color:var(--color-warning-border);background:var(--color-warning-soft)}.coach-passport-lead,.coach-passport-body{gap:var(--grid-gap-desktop);display:grid}.coach-passport-source{margin-top:var(--spacing-compact);color:var(--color-text-muted);font-size:var(--font-size-small)}.coach-passport-lead{margin-top:var(--spacing-object)}.coach-passport-decision,.coach-passport-goal,.coach-passport-body>section{padding:var(--spacing-object)}.coach-passport-decision{align-content:start;gap:var(--spacing-control);display:grid}.coach-passport-decision .page-kicker{color:var(--color-text-accent-on-focus)}.coach-passport-decision .button{justify-self:start}.coach-passport-goal .progress-measure{margin-top:var(--spacing-control)}.coach-passport-trajectory{gap:var(--spacing-compact);margin-top:var(--spacing-control);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.coach-passport-trajectory li{border-top:.25rem solid var(--color-success);min-width:0;padding-top:var(--spacing-compact);gap:.2rem;display:grid}.coach-passport-trajectory li.is-target{border-top-style:dashed;border-top-color:var(--color-border-strong)}.coach-passport-trajectory strong{font-size:var(--font-size-small)}.coach-passport-trajectory span{color:var(--color-text-muted);font-size:.75rem}.coach-passport-body{margin-top:var(--spacing-object)}.coach-passport-readiness,.coach-passport-verification{margin-top:var(--spacing-object);border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-control)}.coach-results{margin-top:var(--spacing-section)}.coach-result-list{gap:var(--spacing-compact);display:grid}.coach-result-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-object);padding:var(--spacing-object);flex-wrap:wrap;display:flex}.coach-result-decision{align-items:flex-start;gap:var(--spacing-compact);flex-direction:column;min-width:min(100%,14rem);display:flex}.result-correction-history{margin-top:var(--spacing-control);border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-compact);overflow-wrap:anywhere}.result-correction-history summary{cursor:pointer;min-height:44px;color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.modification-safety-grid{gap:var(--spacing-object);margin-top:var(--spacing-object);display:grid}.modification-safety-grid>div{border-top:1px solid var(--color-border-default);padding-top:var(--spacing-control)}.modification-safety-grid h3{font-size:var(--font-size-lead)}.modification-source{padding:clamp(1rem,3vw,2rem)}.modification-layout{margin-top:var(--spacing-object)}.owner-workflow{min-width:0}.owner-workflow .section-heading h2,.coach-workflow[data-workflow=coach-calendar] .section-heading h2{font-size:var(--font-size-heading-small)}.owner-followup-queue{margin-bottom:var(--spacing-section)}.owner-followup-list{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.owner-followup-row,.tf-work-row{overflow-wrap:anywhere;border:0;border-bottom:1px solid var(--color-border-subtle);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0;padding:1.25rem 0;display:grid}.owner-followup-row:last-child,.tf-work-row:last-child{border-bottom:0;padding-bottom:0}.owner-followup-list>.owner-followup-row:first-child,.tf-work-panel>.tf-work-row:first-of-type{padding-top:1rem}.owner-followup-row h3,.owner-followup-row h4,.tf-work-row h3{font-size:1.125rem;font-weight:var(--font-weight-strong);margin:0;line-height:1.3}.tf-work-context,.tf-work-urgency,.tf-work-recovery,.tf-work-ownership{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0}.tf-work-urgency-label{font-weight:var(--font-weight-strong);color:var(--color-text-muted)}.tf-work-urgency-label.is-overdue{color:var(--color-text-danger)}.tf-work-urgency-due{color:var(--color-text-muted);font-weight:var(--font-weight-body)}.tf-work-recovery{color:var(--color-text-danger);font-weight:var(--font-weight-strong)}.tf-work-actions{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;margin-top:.25rem;display:flex}a.tf-work-action,.tf-work-row .tf-work-action,.tf-result-quiet .tf-work-action{min-height:44px;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}a.tf-work-action:hover,.tf-work-row .tf-work-action:hover,.tf-result-quiet .tf-work-action:hover{color:var(--color-text-primary);background:0 0;text-decoration:underline}.tf-work-details{margin:0}.tf-work-details>summary{cursor:pointer;min-height:44px;color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-body);align-items:center;text-decoration:underline;list-style:none;display:inline-flex}.tf-work-details>summary::-webkit-details-marker{display:none}.tf-work-details[open]>summary{margin-bottom:.5rem}.tf-work-details p{margin-top:var(--spacing-compact);color:var(--color-text-muted);font-size:var(--font-size-small)}.owner-control-bar{align-items:end;gap:var(--spacing-compact);grid-template-columns:minmax(0,1fr) auto;max-width:32rem;display:grid}.owner-control-bar label,.owner-control-bar input[type=date]{min-width:0;max-width:100%}.owner-calendar-list,.owner-member-list,.owner-catalogue-list,.owner-record-list,.owner-settings-list{border-top:1px solid var(--color-border-strong)}.owner-calendar-list{max-width:52rem;display:grid}.owner-session-object{gap:var(--spacing-compact);border-width:0 0 1px;border-color:var(--color-border-subtle);padding:var(--spacing-control)0;box-shadow:none;border-radius:0;display:grid}.owner-session-object>details{margin-top:0}.owner-occupancy{max-width:32rem}.owner-occupancy-copy{justify-content:space-between;gap:var(--spacing-compact);margin-bottom:var(--spacing-compact);color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);flex-wrap:wrap;display:flex}.owner-occupancy .capacity-track{background:var(--color-surface-disabled);height:.55rem}.calendar-empty{margin-bottom:var(--spacing-object);padding:var(--spacing-control)}.calendar-week,.calendar-month{border:1px solid var(--color-border-default);border-radius:var(--radius-object);background:var(--color-surface-object);min-width:0}.calendar-week-header,.calendar-week-body{grid-template-columns:3.5rem repeat(7,minmax(0,1fr));display:grid}.calendar-week-header{border-bottom:1px solid var(--color-border-default)}.calendar-week-header>*{text-align:center;min-width:0;font-size:var(--font-size-small);font-weight:var(--font-weight-strong);padding:.55rem .3rem}.calendar-week-header a{color:var(--color-text-primary)}.calendar-time-rail{color:var(--color-text-muted);font-size:var(--font-size-small);flex-direction:column;justify-content:space-between;display:flex}.calendar-time-rail span{padding:0 .3rem;transform:translateY(-.45em)}.calendar-time-rail span:first-child{transform:none}.calendar-day-track{border-left:1px solid var(--color-border-subtle);background:repeating-linear-gradient(to bottom,transparent 0,transparent 74px,var(--color-border-subtle)74px,var(--color-border-subtle)75px);min-width:0;position:relative}.calendar-entry{border:1px solid var(--color-border-default);border-left:3px solid var(--color-surface-focus);border-radius:var(--radius-control);background:var(--color-surface-object);min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;gap:.1rem;padding:.35rem;line-height:1.15;text-decoration:none;display:grid}.calendar-entry.is-cancelled{border-left-color:var(--color-danger);background:var(--color-surface-field)}.calendar-entry:hover,.calendar-entry:focus-visible{background:var(--color-surface-focus);color:var(--color-text-inverse);z-index:2}.calendar-entry time,.calendar-entry span{font-size:.7rem}.calendar-entry strong{font-size:.75rem}.calendar-entry-positioned{z-index:1;gap:0;padding:.25rem;position:absolute;overflow:hidden}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-weekday{border-bottom:1px solid var(--color-border-default);text-align:center;font-size:var(--font-size-small);font-weight:var(--font-weight-strong);padding:.6rem}.calendar-month-padding,.calendar-month-day{border-bottom:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);min-width:0;min-height:7rem;padding:.3rem}.calendar-month-padding{background:var(--color-surface-field)}.calendar-month-date{min-width:2.5rem;min-height:2.5rem;color:var(--color-text-primary);font-weight:var(--font-weight-strong);justify-content:center;align-items:center;display:inline-flex}.calendar-month-day .calendar-entry{margin-top:.3rem}.calendar-agenda{display:none}@media (max-width:71.999rem){.calendar-week,.calendar-month{display:none}.calendar-agenda{gap:var(--spacing-compact);display:grid}.calendar-agenda-day{border-top:1px solid var(--color-border-default);min-width:0;padding-top:var(--spacing-compact)}.calendar-agenda-day h3{margin-bottom:var(--spacing-compact);font-size:var(--font-size-heading-small)}.calendar-agenda-day .calendar-entry+.calendar-entry{margin-top:var(--spacing-compact)}}.owner-member-row{border-bottom:1px solid var(--color-border-subtle);min-width:0;padding:var(--spacing-object)var(--spacing-control);display:block}.owner-member-row:hover,.owner-settings-row:hover{background:var(--color-surface-field)}.billing-summary{gap:var(--spacing-control);margin-bottom:var(--spacing-object);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.billing-summary>article{border-top:1px solid var(--color-border-strong);padding-top:var(--spacing-control);gap:.25rem;display:grid}.billing-summary span{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.billing-summary strong{font-family:var(--font-family-display);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-display)}.billing-form{max-width:var(--content-narrow);padding:var(--spacing-object)}.billing-tools summary{cursor:pointer;min-height:44px;font-weight:var(--font-weight-strong);align-items:center;display:flex}.owner-context-grid,.owner-action-grid,.owner-history-grid,.owner-source-grid,.owner-split-layout{gap:var(--grid-gap-desktop);display:grid}.owner-context-grid>article{padding:var(--spacing-object)}.owner-action-grid>details{margin:0}.owner-workflow[data-workflow=owner-member-detail] .owner-context-grid,.owner-workflow[data-workflow=owner-member-detail] .owner-action-grid,.owner-workflow[data-workflow=owner-member-detail] .owner-history-grid{gap:var(--spacing-control)}.owner-workflow[data-workflow=owner-member-detail] .owner-context-grid>article,.owner-workflow[data-workflow=owner-member-detail] .owner-action-grid>details{padding:var(--spacing-control)}.owner-workflow[data-workflow=owner-member-detail] .owner-action-grid>details>summary{min-height:44px;padding-block:.625rem}.owner-workflow[data-workflow=owner-member-detail]>details>summary.section-heading{min-height:44px}.owner-workflow[data-workflow=owner-member-detail] .owner-record-row{padding:.75rem 0}.owner-record-form{align-self:start;padding:clamp(1rem,3vw,2rem)}.owner-catalogue-row,.owner-record-row,.owner-settings-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-control);border-bottom:1px solid var(--color-border-subtle);min-width:0;padding:var(--spacing-control);flex-wrap:wrap;display:flex}.owner-catalogue-row>div:first-child,.owner-record-row>div:first-child,.owner-settings-row>span:first-child{flex:18rem;min-width:0}.owner-catalogue-terms{text-align:right;justify-items:end;gap:.25rem;min-width:10rem;display:grid}.owner-catalogue-terms strong{font-size:var(--font-size-lead)}.owner-catalogue-terms span,.owner-settings-row small{color:var(--color-text-muted);font-size:var(--font-size-small)}@media (max-width:47.999rem){.owner-catalogue-terms{text-align:left;justify-items:start;min-width:0}}.owner-record-row h3,.owner-catalogue-row h3{font-size:var(--font-size-lead)}.owner-record-actions{align-items:center;gap:var(--spacing-compact);flex-wrap:wrap;display:flex}.owner-capability-row[data-tone=warning]{border-left:.35rem solid var(--color-warning-border)}.owner-capability-row[data-tone=success]{border-left:.35rem solid var(--color-success)}.owner-source-grid{margin-top:var(--spacing-section)}.owner-data-table{border-radius:var(--radius-control)}.owner-data-table th{background:var(--color-surface-field);font-size:var(--font-size-small)}.owner-settings-row{align-items:center}.owner-settings-row strong,.owner-settings-row small{display:block}.owner-settings-row strong{font-size:var(--font-size-lead);margin-top:.2rem}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}}@layer utilities{.block{display:block}.hidden{display:none}}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/archivo-400.396fdf2a3950.ttf")format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/archivo-600.3aac66037a52.ttf")format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/archivo-700.79672df0a8f6.ttf")format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlow-condensed-700.e49e5407f837.ttf")format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-latin-400.da03732a27e1.woff2")format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-latin-500.51205681a1ba.woff2")format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-latin-600.2ede57db1a3a.woff2")format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/inter-latin-700.8ca0a5155296.woff2")format("woff2")}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}@keyframes motion-state-confirm{0%{opacity:.72;transform:translateY(-.25rem)}}@keyframes motion-progress-enter{0%{transform:scaleX(0)}}@media (min-width:48rem){.tf-public-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-public-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.billing-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.public-kinetic-hero,.tf-public-hero{grid-template-columns:minmax(0,7fr) minmax(22rem,5fr)}.public-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(22rem,.85fr)}.member-training-grid{grid-template-columns:minmax(0,5fr) minmax(16rem,3fr);grid-auto-flow:dense;align-items:start}.member-training-grid .member-goal,.member-training-grid .member-latest-result{grid-column:1}.member-training-grid .member-access-alert,.member-training-grid .member-notice,.member-training-grid .member-access-summary{grid-column:2}.coach-roster-layout{grid-template-columns:minmax(0,5fr) minmax(18rem,3fr)}.coach-roster-decisions{grid-area:1/1}.coach-programming-source{grid-area:1/2}.coach-session-focus.has-review-brief{column-gap:var(--grid-gap-desktop);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.coach-session-focus.has-review-brief>:not(.coach-review-brief){grid-column:1}.coach-session-focus.has-review-brief .coach-review-brief{grid-area:1/2/span 6;margin-top:0}.owner-pulse-grid{grid-template-columns:minmax(0,8fr) minmax(18rem,4fr)}.owner-session-row{grid-template-columns:5rem minmax(0,1fr) auto}.owner-session-state{grid-column:auto;justify-content:flex-end}.owner-signal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-session-row{grid-template-columns:6rem minmax(0,1fr) auto}.schedule-session-state{border-top:0;border-left:1px solid var(--color-border-subtle);flex-direction:column;grid-column:auto;justify-content:center;align-items:flex-end}.schedule-decision-copy{flex:0 auto}.member-class-decision{grid-template-columns:minmax(0,1fr) auto;align-items:end}.booking-upcoming-row{grid-template-columns:10rem minmax(0,1fr) auto;align-items:center}.booking-row-actions{justify-content:flex-end}.credit-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-ledger>div{border-right:1px solid var(--color-border-subtle);padding-inline:var(--spacing-control);grid-template-columns:minmax(0,1fr) auto}.credit-ledger>div:first-child{padding-left:var(--spacing-control)}.credit-ledger>div:last-child{border-right:0}.readiness-session-band{grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr);align-items:end}.readiness-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-acknowledgement{grid-column:1/-1}.result-entry-layout{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);align-items:start}.result-entry-source{top:var(--sticky-content-top);position:sticky}.profile-layout{grid-template-columns:minmax(0,5fr) minmax(18rem,3fr);align-items:start}.profile-context{top:var(--sticky-content-top);transform:translateY(var(--spacing-object));align-self:start;position:sticky}.settings-layout{grid-template-columns:minmax(0,5fr) minmax(18rem,3fr);align-items:start}.member-export-panel{top:var(--sticky-content-top);position:sticky}.coach-library-layout{grid-template-columns:minmax(0,5fr) minmax(20rem,3fr);align-items:start}.coach-create-panel{top:var(--sticky-content-top);position:sticky}.workout-builder-layout{grid-template-columns:minmax(0,5fr) minmax(20rem,3fr);align-items:start}.builder-tools{top:var(--sticky-content-top);position:sticky}.coach-passport-lead{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:stretch}.coach-passport-body{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.modification-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modification-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);align-items:start}.modification-layout .result-entry-form{top:var(--sticky-content-top);position:sticky}.owner-context-grid,.owner-action-grid,.owner-history-grid,.owner-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-split-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start}.owner-setup-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr)}.owner-record-form{top:var(--sticky-content-top);transform:translateY(var(--spacing-section));position:sticky}.coach-athlete-alerts,.coach-athlete-context{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-programming-source{align-self:start}.role-top-nav{align-items:center;gap:.2rem;display:flex}.bottom-nav{display:none}.app-frame[data-role=member] .app-topbar-inner,.app-frame[data-role=coach] .app-topbar-inner{min-height:var(--app-header-height);flex-wrap:wrap;padding-block:.5rem}.app-frame[data-role=member],.app-frame[data-role=coach]{--app-header-height:8rem;--sticky-content-top:11.75rem}.app-frame[data-role=member] .role-top-nav,.app-frame[data-role=coach] .role-top-nav{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;order:3;justify-content:center;width:100%;padding-top:.35rem}.app-frame[data-role=member] .content-main,.app-frame[data-role=coach] .content-main{padding-bottom:4rem}.app-frame[data-role=owner]{--app-header-height:0rem;--sticky-content-top:3.75rem;grid-template-columns:17rem minmax(0,1fr);display:grid}.owner-sidebar{flex-direction:column;display:flex;position:sticky;top:0}.app-frame[data-role=owner] .app-topbar{display:none}.app-frame[data-role=owner] .demo-strip{top:0}.app-frame[data-role=owner] .content-main{padding-bottom:4rem}}@media (max-width:63.999rem){.state-workflow.auth-shell{align-items:start;gap:var(--spacing-object);min-height:0}html{scroll-padding-block:8rem calc(5.5rem + var(--safe-bottom))}html:has(body.training-floor){scroll-padding-block:12rem calc(5.5rem + var(--safe-bottom))}input,select,textarea,button,summary,a{scroll-margin-block:8rem calc(5.5rem + var(--safe-bottom))}.training-floor #assigned-workout,.training-floor [id^=result-]{scroll-margin-top:12rem}.app-footer-with-bottom-nav>div{padding-bottom:calc(7rem + var(--safe-bottom))}}.training-floor #assigned-workout,.training-floor #result-history,.training-floor [id^=result-]{scroll-margin-top:var(--sticky-content-top,12rem)}@media (max-width:28rem){.page-shell{padding-inline:.75rem}.billing-summary{grid-template-columns:minmax(0,1fr)}.app-topbar-inner{gap:.25rem}.app-topbar .hub-brand>span:last-child,.public-brand>span:last-child,.hub-brand small{display:none}.hub-mark{width:2rem;height:2rem}.owner-mobile-menu>summary,.account-menu>summary{padding-inline:.7rem}.member-home-header{margin-bottom:.75rem}.member-home-header h1{font-size:1.75rem}.member-hero{padding:1rem}.member-hero h2{font-size:2rem}.member-hero .page-kicker{margin-bottom:.25rem}.member-hero-time{margin-top:.5rem;font-size:1rem}.member-hero-state{gap:.25rem .75rem;margin-top:.5rem;font-size:.8rem;line-height:1.25}.member-hero .form-actions,.member-training-grid{margin-top:.75rem}.member-goal{padding:.75rem}.member-goal .section-heading{margin-bottom:.5rem}.member-goal .section-heading h2{font-size:1.5rem}.member-workflow[data-workflow=member-progress] .page-header{margin-bottom:1rem}.member-workflow[data-workflow=member-progress] .page-header .page-kicker,.member-workflow[data-workflow=member-progress] .page-header .page-lede{display:none}.member-workflow[data-workflow=member-progress] .progress-focus{padding:.625rem}.member-workflow[data-workflow=member-progress] .progress-achievement{padding:.75rem}.member-access-alert{grid-template-columns:minmax(0,1fr)}.coach-today-question .page-kicker,.coach-today-question .page-lede{display:none}.coach-today-question .page-header{margin-bottom:1rem}.coach-today-question .page-header>.button{display:none}.coach-rail-time time{font-size:var(--font-size-lead)}.coach-review-brief{padding:.75rem}.coach-review-list{margin-top:0}.coach-review-item{gap:.25rem;padding-block:.1875rem}.coach-passport-source{margin-top:.25rem}.coach-passport-lead{margin-top:.75rem}.coach-passport-decision{gap:.625rem;padding:1rem}.coach-workflow[data-workflow=coach-athlete-context]>.page-header{margin-bottom:.5rem}.coach-workflow[data-workflow=coach-athlete-context]>.page-header .page-lede,.coach-workflow[data-workflow=coach-athlete-context]>.page-header>.button{display:none}}@media (max-width:18rem){.public-nav{gap:.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:var(--motion-reduced)!important;animation-name:none!important;animation-duration:var(--motion-reduced)!important;animation-iteration-count:1!important}}.training-floor{--font-family-interface:"Archivo",ui-sans-serif,system-ui,sans-serif;--font-family-display:"Barlow Condensed",ui-sans-serif,system-ui,sans-serif;--color-surface-canvas:var(--color-tf-chalk);--color-surface-object:var(--color-tf-white);--color-surface-field:var(--color-tf-chalk);--color-surface-focus:var(--color-tf-ink);--color-surface-inverse:var(--color-tf-ink);--color-action-primary:var(--color-tf-orange);--color-action-primary-hover:var(--color-tf-orange-hover);--color-text-primary:var(--color-tf-ink);--color-text-muted:var(--color-tf-muted);--color-text-inverse:var(--color-tf-white);--color-text-inverse-muted:var(--color-tf-inverse-muted);--color-text-accent-on-focus:var(--color-tf-focus);--color-progress-fill:var(--color-tf-orange);--color-celebration:var(--color-tf-orange);--color-focus-light:var(--color-tf-ink);--color-focus-dark:var(--color-tf-focus);--color-border-default:var(--color-tf-border);--color-border-subtle:var(--color-tf-border);--radius-object:14px;--radius-field:14px;--radius-focus:14px;background:var(--color-tf-chalk);font-size:14px}.training-floor h1,.training-floor h2,.training-floor h3,.training-floor h4{font-family:var(--font-family-interface);letter-spacing:-.025em}.training-floor h1{font-size:30px;line-height:1.2}.training-floor h2{font-size:22px;line-height:1.3}.training-floor h3{font-size:16px;line-height:1.4}.training-floor .page-shell{max-width:1400px;padding-inline:32px}.training-floor .content-main{padding-block:32px}.training-floor .content-shell{max-width:none}.training-floor .breadcrumbs,.training-floor .bottom-nav{display:none}.training-floor .app-footer{padding-bottom:24px}.training-floor .app-topbar{background:var(--color-tf-ink);color:var(--color-tf-white)}.training-floor .app-frame[data-role=member],.training-floor .app-frame[data-role=coach],.training-floor .app-frame[data-role=front_desk]{--app-header-height:8rem;--sticky-content-top:11.75rem}.training-floor .app-topbar-inner{flex-wrap:wrap;gap:12px;min-height:80px;display:flex}.training-floor .hub-brand{color:var(--color-tf-white);flex-shrink:0}.training-floor .hub-brand strong{font-family:Archivo,sans-serif;font-size:22px}.training-floor .hub-brand small{color:var(--color-tf-inverse-muted);font-size:9px}.training-floor .app-topbar .hub-brand>span:last-child,.training-floor .app-topbar .hub-brand small{display:block}.training-floor .hub-mark{background:var(--color-tf-orange);color:var(--color-tf-ink);border-radius:9px;width:36px;height:36px}.training-floor .public-header{background:var(--color-tf-chalk);border-bottom-color:var(--color-tf-border)}.training-floor .public-header .page-shell{padding-inline:1rem}.training-floor .public-nav{gap:.75rem;min-width:0}.training-floor .public-brand{min-width:0}.training-floor .public-header .hub-mark,.training-floor .public-mark{background:var(--color-tf-orange);color:var(--color-tf-white);border-radius:9px;flex-shrink:0;width:36px;height:36px;font-family:Archivo,sans-serif}.training-floor .public-brand strong{font-family:Archivo,sans-serif;font-size:1.25rem}.training-floor .public-sign-in{color:var(--color-tf-muted);flex-shrink:0;padding-inline:0}.training-floor .tf-public-hero{align-items:start;gap:2rem;min-height:0;padding-block:.5rem 1.5rem}.training-floor .tf-public-hero-copy h1{max-width:none;font-size:clamp(2rem,4vw,2.75rem)}.training-floor .tf-public-proof{border-radius:16px}.training-floor .tf-public-role-loop li>span{color:var(--color-tf-orange);font-family:Archivo,sans-serif}.training-floor .tf-public-role-loop p{color:var(--color-tf-inverse-muted)}.training-floor .tf-public-section{padding-block:1.5rem}.training-floor .tf-public-block>span{color:var(--color-tf-tone-b44741)}.training-floor .role-top-nav{flex-wrap:wrap;gap:8px;display:flex}.training-floor .role-top-nav-link{color:var(--color-tf-white);border-radius:8px;min-height:44px;padding:10px 12px;font-size:12px}.training-floor .role-top-nav-link .local-icon{display:none}.training-floor .role-top-nav-link.is-active{color:var(--color-tf-ink);background:var(--color-tf-orange)}.training-floor .account-menu>summary{color:var(--color-tf-white);border-color:var(--color-tf-border)}.training-floor .account-panel{color:var(--color-tf-ink)}.training-floor .demo-strip{background:var(--color-tf-orange);color:var(--color-tf-ink);top:var(--app-header-height);position:sticky}.training-floor .demo-strip summary{min-height:44px}.training-floor .text-link{min-height:44px;color:inherit;align-items:center;display:inline-flex}.training-floor button,.training-floor .button{border-radius:14px;min-height:44px;font-family:Archivo,sans-serif;font-size:14px}.training-floor .button-secondary{background:var(--color-tf-white);color:var(--color-tf-ink);border-color:var(--color-tf-border)}.training-floor .surface-focus{background:var(--color-tf-ink);color:var(--color-tf-white)}.training-floor .surface-focus .metric-label{color:var(--color-tf-inverse-muted)}.training-floor .surface-object{border-color:var(--color-tf-border)}.training-floor .button:not(.button-secondary):not(.button-danger),.training-floor button:not(.button-secondary):not(.button-danger){background:var(--color-tf-orange);color:var(--color-tf-ink)}.training-floor .button:not(.button-secondary):not(.button-danger):hover,.training-floor button:not(.button-secondary):not(.button-danger):hover,.training-floor .button-accent:hover{background:var(--color-tf-orange-hover)}.training-floor .achievement-primitive{border-top:1px solid var(--color-tf-border)}.training-floor .surface-focus .metric-detail,.training-floor .surface-focus .page-kicker{color:var(--color-tf-inverse-muted)}.training-floor .tf-public-proof .page-kicker{color:var(--color-tf-orange)}.training-floor .motif-stripe{background-image:none}.training-floor .status{white-space:normal;font-family:Archivo,sans-serif;font-size:12px}.tf-panel,.tf-agenda-day{border:1px solid var(--color-tf-border);background:var(--color-tf-white);border-radius:14px;min-width:0;padding:24px}.tf-stats{margin-bottom:24px}.tf-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.tf-stat{background:var(--color-tf-field-ink);min-width:0;color:var(--color-tf-white);border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.tf-stat>strong{font-family:Barlow Condensed,sans-serif;font-size:40px;line-height:1.15}.tf-stat>.text-link{margin-top:auto}.tf-stat .metric-label,.tf-stat p{color:var(--color-tf-white)}.tf-owner-attention{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.tf-waiting{background:var(--color-tf-white);border-color:var(--color-tf-border)}.training-floor .owner-session-flow{margin-top:0}.training-floor .owner-session-row{grid-template-columns:74px minmax(0,1fr) auto}.training-floor .owner-session-row time{white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:28px}.training-floor .owner-session-state{flex-wrap:wrap;grid-column:auto;align-items:center;gap:8px;display:flex}.training-floor .owner-followup-row,.training-floor .tf-work-row{padding:20px 0}.training-floor .owner-followup-row h3,.training-floor .tf-work-row h3{font-size:18px}.training-floor .member-home-header{margin-bottom:24px}.tf-member-focus{gap:32px;padding:32px;display:grid}.training-floor .member-next-class h2{max-width:800px;margin-block:8px;font-size:22px}.training-floor .member-primary-action{background:var(--color-tf-field-ink);border-top:0;border-radius:14px;margin-top:0;padding:24px}.training-floor .member-primary-action-title{margin-block:8px;font-size:18px;font-weight:600}.training-floor .member-training-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.training-floor .member-access-summary{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.training-floor .member-class-credits{flex:16rem;min-width:0}.training-floor .member-credit-prose{margin-top:8px;font-size:15px;line-height:22px}.training-floor .member-goal{background:var(--color-tf-field-ink);color:var(--color-tf-white);border-radius:20px;padding:24px}.training-floor .member-goal .page-kicker{color:var(--color-tf-orange)}.training-floor .member-goal h2{color:var(--color-tf-white);font-size:28px;line-height:36px}.training-floor .member-goal-metrics{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;display:flex}.training-floor .member-goal-target{letter-spacing:-.3px;font-size:28px;font-weight:700;line-height:36px}.training-floor .member-goal-distance{font-size:18px;font-weight:600}.training-floor .member-goal-line{margin-top:12px;font-size:18px;font-weight:600}.training-floor .member-goal-rule{color:var(--color-tf-inverse-muted);margin-top:12px;font-size:15px;font-weight:400}.training-floor .member-goal .status{margin-top:12px}.training-floor .coach-today-question{margin-bottom:8px}.training-floor .coach-day-navigation{flex-wrap:wrap;margin-bottom:24px}.training-floor .coach-time-rail-heading{display:none}.training-floor .coach-time-rail{border:0;padding:0}.training-floor .coach-time-entry{padding-left:0}.training-floor .coach-time-entry:before,.training-floor .coach-time-entry:after{display:none}.training-floor .coach-session-focus{padding:32px;display:block}.training-floor .coach-session-focus .coach-rail-time time{font-family:Barlow Condensed,sans-serif;font-size:30px}.training-floor .coach-today-primary{background:var(--color-tf-field-ink);color:var(--color-tf-white);margin-block:20px;padding:24px}.training-floor .coach-today-primary .metric-detail{color:var(--color-tf-inverse-muted)}.training-floor .coach-review-brief{background:var(--color-tf-white);color:var(--color-tf-ink);border-radius:14px;margin-top:24px;padding:24px}.training-floor .coach-review-brief .metric-detail{color:var(--color-tf-muted)}.training-floor .coach-review-item{background:var(--color-tf-white);min-width:0}.training-floor .coach-review-item>div{min-width:0}.training-floor .coach-session-object{padding:20px}.tf-day-label{color:var(--color-tf-muted);margin-bottom:24px}.tf-desk-flow{gap:24px;display:grid}.tf-desk-focus,.tf-desk-class{border-radius:14px;min-width:0;padding:32px}.tf-desk-class{border:1px solid var(--color-tf-border)}.tf-desk-focus{gap:24px;display:grid}.tf-desk-next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tf-desk-next-copy{flex:16rem;min-width:0}.tf-desk-later{border:1px solid var(--color-tf-border);background:var(--color-tf-white);border-radius:14px;padding:24px}.tf-desk-later-row{border-top:1px solid var(--color-tf-border);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.tf-desk-later-row:first-of-type{border-top:0}.tf-desk-later-row time{font-family:Barlow Condensed,sans-serif;font-size:28px}.tf-desk-later-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tf-desk-flow h2{margin-block:8px}.tf-arrival{background:var(--color-tf-field-ink);border-radius:14px;gap:12px;margin-block:0;padding:24px;display:grid}.tf-coach-current{margin-bottom:24px}.training-floor .coach-session-focus{gap:24px;display:grid}.tf-coach-later{margin-top:0}.coach-later-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tf-coach-later-row{grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;display:grid}.tf-coach-later-row time{overflow-wrap:anywhere;min-width:0;font-family:Barlow Condensed,sans-serif;font-size:28px}.tf-coach-later-copy{overflow-wrap:anywhere;min-width:0}.tf-coach-later-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tf-arrival>strong{font-family:Barlow Condensed,sans-serif;font-size:38px}.tf-calendar-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.tf-calendar-controls{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-block:24px;display:flex}.tf-period-controls,.tf-date-form{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tf-date-form label{min-width:0;max-width:100%}.tf-date-form input{background:var(--color-tf-white);width:160px;max-width:100%;min-height:44px;padding:8px}.tf-view-tabs{border:1px solid var(--color-tf-border);background:var(--color-tf-white);border-radius:14px;flex-wrap:wrap;align-self:start;gap:4px;max-width:100%;padding:4px;display:flex}.tf-view-tabs a{min-height:44px;color:var(--color-tf-ink);border-radius:10px;align-items:center;padding:10px 14px;font-weight:700;display:flex}.tf-view-tabs [aria-current]{background:var(--color-tf-orange)}.tf-calendar-agenda{gap:24px;display:grid}.tf-agenda-day .section-heading{flex-wrap:wrap;margin-bottom:16px}.tf-class-card{border:1px solid var(--color-tf-border);background:var(--color-tf-white);min-width:0;color:var(--color-tf-ink);border-radius:14px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.tf-class-card+.tf-class-card{margin-top:12px}.tf-class-card time{white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:28px}.tf-class-copy{min-width:0}.tf-class-copy p{color:var(--color-tf-muted);margin-top:4px;font-size:12px}.tf-class-state{flex-wrap:wrap;align-items:center;gap:8px;max-width:190px;display:flex}.tf-credit-consequence{color:var(--color-tf-muted);grid-column:2/-1;font-size:12px}.tf-class-card[data-state=cancelled]{background:var(--color-tf-tone-f9e9e7)}.tf-class-card[data-state=completed]{background:var(--color-tf-tone-edf0ec)}.tf-week-scroll{border:1px solid var(--color-tf-border);background:var(--color-tf-white);border-radius:14px;max-width:100%;overflow:auto}.training-floor .calendar-week{border:0;min-width:1040px;display:block}.training-floor .calendar-week-header,.training-floor .calendar-week-body{grid-template-columns:var(--tf-columns)}.training-floor .calendar-week-header a{justify-content:center;align-items:center;min-height:44px;display:flex}.training-floor .calendar-week-header [aria-current]{background:var(--color-tf-ink);color:var(--color-tf-white)}.training-floor .calendar-day-track{border-left:1px solid var(--color-tf-border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 74px,var(--color-tf-tone-e5e9e4)74px,var(--color-tf-tone-e5e9e4)75px);min-width:0;position:relative}.calendar-day-track .tf-class-card{border-radius:8px;margin:0;padding:8px;display:block;position:absolute}.calendar-day-track .tf-class-card time{font-size:20px;line-height:24px;display:block}.calendar-day-track .tf-class-card h3{font-size:12px}.calendar-day-track .tf-class-copy p{font-size:11px}.calendar-day-track .tf-class-state{display:block}.calendar-day-track .tf-class-state .status{font-size:10px}.calendar-day-track .tf-class-state a{font-size:11px}.calendar-day-track .tf-grid-link{min-height:44px;color:var(--color-tf-ink);overflow-wrap:anywhere;align-items:center;font-size:12px;display:flex}.calendar-day-track h3{height:44px;margin:0;overflow:hidden}.calendar-day-track .tf-grid-state{margin:0;font-size:11px;line-height:16px}.tf-scroll-hint,.tf-count-legend{color:var(--color-tf-muted);margin-block:16px;font-size:12px}.tf-week-strip{display:none}.tf-month{background:var(--color-tf-white);border:1px solid var(--color-tf-border);border-radius:14px;margin-bottom:24px;padding:24px}.tf-month h2{margin-bottom:16px}.tf-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tf-month-grid>span{text-align:center;min-width:0;padding:8px 0;font-size:12px}.tf-month-grid .tf-month-padding{background:var(--color-tf-chalk)}.tf-month-date{border:1px solid var(--color-tf-border);min-width:0;min-height:80px;color:var(--color-tf-ink);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.tf-month-date>span{font-size:12px}.tf-month-date[aria-current]{background:var(--color-tf-ink);color:var(--color-tf-white)}.tf-dialog{background:var(--color-tf-white);color:var(--color-tf-ink);border:1px solid var(--color-tf-border);border-radius:14px;width:min(640px,100% - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.tf-dialog::backdrop{background:var(--color-tf-backdrop)}.tf-dialog .section-heading{flex-wrap:wrap;gap:16px}.tf-menu-dialog{width:min(342px,100% - 32px)}.tf-owner-menu-button{display:none}.tf-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1279px){.training-floor .app-frame[data-role=owner]{display:block}.training-floor .owner-sidebar{display:none}.training-floor .app-frame[data-role=owner] .app-topbar{display:block}.training-floor .owner-mobile-brand,.training-floor .tf-owner-menu-button{display:flex}}@media (max-width:767px){.training-floor .page-shell{padding-inline:16px}.training-floor .content-main{padding-block:24px}.training-floor .app-topbar-inner{padding-block:12px}.training-floor .role-top-nav{flex-basis:100%;order:3}.training-floor .account-menu{margin-left:auto}.tf-stat-grid,.tf-owner-attention,.training-floor .member-training-grid{grid-template-columns:minmax(0,1fr)}.tf-panel,.tf-agenda-day,.tf-month,.tf-desk-focus,.tf-desk-class,.tf-member-focus{padding:20px}.tf-class-card,.training-floor .owner-session-row,.tf-desk-later-row,.tf-coach-later-row{flex-direction:column;align-items:stretch;gap:12px;display:flex}.tf-desk-later-state,.tf-coach-later-state{justify-content:space-between}.tf-class-state{justify-content:space-between;max-width:none}.tf-credit-consequence{grid-column:auto}.tf-calendar-heading{flex-wrap:wrap}.tf-week-scroll,.tf-scroll-hint{display:none}.tf-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:24px;display:grid}.tf-week-strip a{border:1px solid var(--color-tf-border);min-width:0;min-height:64px;color:var(--color-tf-ink);background:var(--color-tf-white);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.tf-week-strip span{font-size:10px}.tf-week-strip [aria-current]{color:var(--color-tf-white);background:var(--color-tf-ink)}.tf-month-date{min-height:64px}.tf-month-grid>span{font-size:10px}.training-floor .coach-session-focus,.training-floor .coach-today-primary,.training-floor .coach-review-brief{padding:20px}.training-floor .coach-rail-time{width:auto}.tf-date-form{flex:100%;order:4}}.training-floor .coach-review-brief .metric-label,.training-floor .coach-today-win .metric-label{color:var(--color-tf-muted)}.training-floor .owner-nav-group h2{letter-spacing:.14em;font-size:11px}.training-floor .member-training-grid .member-latest-result{grid-column:2}.training-floor .member-training-grid .member-access-alert,.training-floor .member-training-grid .member-access-summary{grid-column:1/-1}@media (max-width:767px){.training-floor .member-training-grid .member-latest-result{grid-column:1}}.training-floor .coach-session-attention .metric-label{color:var(--color-text-primary)}.training-floor .coach-today-primary details>summary{color:var(--color-tf-focus);align-items:center;min-height:44px;display:inline-flex}.training-floor .tf-work-urgency-label.is-overdue,.training-floor .tf-work-recovery{color:var(--color-tf-tone-b44741)}.training-floor .tf-work-context,.training-floor .tf-work-urgency-due,.training-floor .tf-work-ownership{color:var(--color-tf-muted)}.training-floor .tf-dialog summary{align-items:center;min-height:44px;display:flex}.training-floor .tf-dialog [data-create-mode][aria-pressed=true]{background:var(--color-tf-orange);color:var(--color-tf-ink)}.training-floor .tf-dialog>.form-actions{margin-bottom:16px}.training-floor .tf-dialog>details{margin-top:16px}.tf-screen{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:24px;font-size:15px;line-height:22px;display:grid}.tf-screen .page-header{align-items:center;margin:0}.training-floor .tf-screen h1{font-size:34px;line-height:40px}.training-floor .tf-screen h3{font-size:18px;line-height:24px}.tf-screen .page-lede{margin-top:8px;font-size:15px;line-height:22px}.tf-card{background:var(--color-tf-white);border:1px solid var(--color-tf-border);border-radius:20px;min-width:0;padding:24px}.tf-entry{justify-content:space-between;align-items:center;gap:16px;display:flex}.tf-entry>div{flex:1;min-width:0}.tf-entry>.button,.tf-entry>button{flex-shrink:0}.tf-entry p{margin-top:8px}.tf-stack,.tf-section{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.tf-inset{background:var(--color-tf-chalk);border-radius:14px;padding:16px}.tf-inset p,.tf-divider p{margin-top:8px}.tf-divider{border-top:1px solid var(--color-tf-border);padding-top:16px}.tf-document{border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.tf-setup-columns{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.tf-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tf-field{gap:8px;min-width:0;display:grid}.tf-field label{font-size:12px;font-weight:600}.tf-field input,.tf-field textarea{width:100%;min-width:0;font-size:15px}.training-floor .form-stack input,.training-floor .form-stack select,.training-floor .form-stack textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:clip}.training-floor details.tf-inset,.training-floor details.tf-inset .form-stack,.training-floor details.tf-inset .form-stack>p{min-width:0;max-width:100%}.tf-field textarea{height:96px;min-height:96px}.tf-check{border-radius:14px;gap:8px;padding:16px;display:grid}.tf-check h3{font-size:14px!important;line-height:20px!important}.tf-prerequisites{color:var(--color-tf-muted);padding:0;list-style:none}.tf-prerequisites li+li{margin-top:8px}@media (min-width:1200px){.tf-setup-columns{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr)}}@media (max-width:639px){.training-floor .tf-screen h1{font-size:28px;line-height:34px}.tf-entry{flex-direction:column;align-items:stretch}.tf-entry>.button,.tf-entry>button{align-self:flex-start}.tf-screen .page-header{align-items:flex-start}.tf-contact-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:359px){.tf-field-pair{grid-template-columns:minmax(0,1fr)}}.tf-screen .owner-record-form{padding:0;position:static;transform:none}.tf-screen dialog.owner-record-form{padding:24px}.training-floor:has(.tf-screen) .tf-owner-menu-button{color:var(--color-tf-white);border-color:var(--color-tf-border);background:0 0}.tf-screen .owner-record-list{gap:16px;display:grid}.training-floor .tf-document h3{font-size:14px;line-height:20px}.tf-state[data-tone=success]{color:var(--color-tf-success,var(--color-tf-state-success))}.tf-state[data-tone=warning]{color:var(--color-tf-state-warning)}.training-floor .tf-screen button:not(.button-secondary):not(.button-danger):not(.tf-link):not(.tf-row-name),.training-floor .tf-screen .button-accent{border-color:#0000}.tf-overview{background:var(--color-tf-ink);color:var(--color-tf-white);border-radius:14px;gap:12px;padding:24px;display:grid}.tf-overview h2{color:inherit}.training-floor .tf-empty{background:var(--color-tf-chalk);text-align:center;border-radius:14px;place-items:center;gap:8px;width:100%;padding:48px 24px;display:grid}.training-floor .tf-empty-title{color:var(--color-tf-ink);margin:0;font-size:18px;font-weight:600;line-height:24px}.training-floor .tf-empty-detail{color:var(--color-tf-muted);margin:0;font-size:15px;line-height:22px}.training-floor .tf-recovery{border:1px solid var(--color-tf-border);background:var(--color-tf-white);border-radius:14px;gap:16px;padding:24px;display:grid}.training-floor .tf-recovery .metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-tf-muted);font-size:12px}.training-floor .tf-result-layout{align-items:start;gap:24px;display:grid}@media (min-width:900px){.training-floor .tf-result-layout{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.25fr)}}.tf-class-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.tf-record-row{background:var(--color-tf-white);border:1px solid var(--color-tf-border);border-radius:14px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:16px;display:grid}.tf-row-mark{font-family:var(--font-family-display);font-size:28px;line-height:30px}.training-floor .tf-row-copy h3{font-size:15px;line-height:21px}.tf-row-copy{min-width:0}.tf-row-copy p{color:var(--color-tf-muted);font-size:12px;line-height:18px}.tf-row-state{flex-wrap:wrap;align-items:center;gap:12px;max-width:260px;display:flex}.training-floor .tf-link{min-height:44px;color:var(--color-tf-ink);background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}@media (min-width:1200px){.tf-class-columns{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.tf-roomy{margin-inline:16px}.tf-role-screen{margin-inline:32px}}@media (max-width:639px){.tf-record-row{grid-template-columns:58px minmax(0,1fr);gap:12px}.tf-row-state{grid-column:1/-1;justify-content:space-between;max-width:none}}.tf-member-class-columns,.tf-coach-class-columns{align-items:start;gap:24px;display:grid}.tf-attention{border-color:var(--color-tf-orange)}.training-floor .tf-attention[data-tone=warning],.training-floor .tf-attention[data-tone=danger]{background:var(--color-danger-soft);border-color:var(--color-danger)}.tf-athlete-row{background:0 0;border:0;padding:0}.tf-athlete-context{margin-top:16px}.tf-athlete-context[hidden]{display:none}.training-floor .tf-row-name{color:var(--color-tf-ink);text-align:left;background:0 0;border:0;min-height:44px;padding:0;font-size:15px;font-weight:600}.tf-screen .workout-snapshot{gap:16px;display:grid}.tf-screen .workout-snapshot-section{background:var(--color-tf-chalk);border:1px solid var(--color-tf-border);border-radius:14px;padding:16px}.tf-screen .workout-prescription-list{margin-top:8px;padding:0;list-style:none}.tf-screen .workout-prescription-list li+li{margin-top:12px}.tf-athlete-context .coach-athlete-alerts{gap:12px}.tf-athlete-context .coach-decision-panel,.tf-athlete-context .coach-athlete-actions,.tf-athlete-context .coach-attendance-decision{background:var(--color-tf-white);border:0;padding:0}@media (min-width:768px){.tf-member-class-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.tf-coach-class-columns{grid-template-columns:minmax(300px,1fr) minmax(0,2fr)}}.training-floor .tf-find-member{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.training-floor .tf-member-link{color:inherit;text-decoration:none}.training-floor .tf-history-row{border:1px solid var(--color-tf-border);border-radius:14px;padding:16px}.training-floor .tf-three-columns,.training-floor .tf-two-columns{gap:24px;min-width:0;display:grid}.training-floor .tf-disclosure{border:1px solid var(--color-tf-border);background:#fff;border-radius:14px;min-width:0;padding:16px}.training-floor .tf-disclosure>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.training-floor .tf-ledger-balance{flex-direction:column;align-items:flex-end;gap:3px;font-size:12px}.training-floor .tf-credit-metrics{border:0;grid-template-columns:1fr;gap:16px;padding:0;display:grid}.training-floor .tf-credit-metrics>div{background:var(--color-tf-ink);color:#fff;border:0;border-radius:14px;min-width:0;padding:20px}.training-floor .tf-credit-metrics>.credit-ledger-available{background:var(--color-tf-orange);color:var(--color-tf-ink)}.training-floor .tf-credit-metrics>.tf-credit-used{background:var(--color-tf-used-credits);color:var(--color-tf-ink)}.training-floor .tf-credit-metrics dt{text-transform:uppercase;letter-spacing:.5px;color:inherit;font-size:12px}.training-floor .tf-credit-metrics dd{color:inherit}.training-floor .tf-credit-metrics .credit-ledger-detail{font-size:12px;line-height:18px}.training-floor .tf-screen .membership-ledger{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.training-floor .tf-screen .booking-upcoming-row{min-height:100px;padding:16px}.training-floor .tf-screen .booking-notice-field,.training-floor .tf-screen .booking-record{border:1px solid var(--color-tf-border);margin:0;padding:24px}.training-floor .tf-screen .owner-followup-item{border:1px solid var(--color-tf-border);background:#fff;border-radius:14px;padding:16px}@media (min-width:768px){.training-floor .tf-find-member{grid-template-columns:minmax(0,1fr) 200px auto}.training-floor .tf-credit-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.training-floor .tf-two-columns{grid-template-columns:1fr 1fr}.training-floor .tf-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}.training-floor .tf-screen button.tf-row-name,.training-floor .tf-screen button.tf-link{color:var(--color-tf-ink);background:0 0;border:0}.training-floor .tf-row-mark{overflow-wrap:anywhere}.training-floor [data-design-screen=owner-products] .tf-row-mark{font-size:24px;line-height:28px}.training-floor .tf-row-mark .member-avatar{color:var(--color-tf-ink);background:0 0;border:0;border-radius:0;width:44px;height:44px;font-size:28px}.training-floor .tf-goal-columns{gap:24px;min-width:0;display:grid}.training-floor .tf-screen .progress-focus{border:1px solid var(--color-tf-border);background:#fff;border-radius:20px;padding:24px}.training-floor .tf-screen .progress-achievement{background:var(--color-tf-ink);color:#fff;border-radius:14px;padding:16px}.training-floor .tf-screen .progress-achievement :is(h2,p,.page-kicker){color:inherit}.training-floor .tf-screen .progress-achievement-value{font-family:var(--font-family-display);color:inherit;font-size:40px;line-height:44px}.training-floor .tf-result-quiet{min-height:0}.training-floor .tf-result-quiet .member-result-value{font-family:inherit;font-size:16px;line-height:22px}.training-floor .tf-result-quiet .tf-work-urgency-label.is-verified{color:var(--color-tf-state-success)}.training-floor .tf-result-quiet .tf-work-urgency-label.is-waiting{color:var(--color-tf-state-warning)}.training-floor .tf-result-row{align-items:start;min-height:92px}.training-floor .tf-result-row .member-result-value{font-family:inherit;font-size:15px;line-height:21px}.training-floor .tf-result-row>details{grid-column:1/-1}.training-floor .tf-result-row .tf-row-mark{text-transform:uppercase;font-size:20px;line-height:24px}.training-floor .tf-result-row .coach-result-decision{align-self:start}.training-floor .tf-screen .coach-passport-decision{color:var(--color-tf-ink);background:#fff;padding:24px}.training-floor .tf-screen .coach-passport-trajectory{display:none}.training-floor .tf-screen .coach-passport-goal,.training-floor .tf-screen .coach-passport-context,.training-floor .tf-screen .coach-passport-decisions,.training-floor .tf-screen .coach-passport-evidence{margin:0;padding:24px}.training-floor .tf-screen .coach-passport-body{margin:0}.training-floor .tf-screen .coach-result-decision{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:12px;max-width:none;padding:0}.training-floor .tf-screen .coach-result-decision .button,.training-floor .tf-screen .coach-result-decision a.button{box-sizing:border-box;width:100%;min-width:44px;min-height:44px}@media (min-width:1200px){.training-floor .tf-goal-columns{grid-template-columns:1fr 1fr}}.training-floor .tf-screen .tf-card{align-content:start;align-self:start}.training-floor .tf-screen .tf-stack,.training-floor .tf-screen .tf-section{align-content:start}.training-floor .tf-goal-value{font-family:var(--font-family-display);font-size:40px;line-height:44px}.training-floor .tf-screen .progress-context,.training-floor .tf-screen .progress-context>p{margin:0}.training-floor .tf-builder-columns{gap:16px;min-width:0;display:grid}.training-floor .tf-screen .builder-section{border-radius:20px;padding:24px}.training-floor .tf-screen .builder-section>header{border:0;flex-wrap:wrap;align-items:center;gap:12px;padding:0;display:flex}.training-floor .tf-screen .builder-item-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.training-floor .tf-screen .builder-item-list>li{border:1px solid var(--color-tf-border);border-radius:14px;gap:12px;padding:16px;display:grid}.training-floor .tf-screen .builder-movement-copy,.training-floor .tf-screen .builder-movement>details{min-width:0}.training-floor .tf-screen .builder-tools{padding:24px;position:static}.training-floor .tf-screen .builder-disclosure{border:1px solid var(--color-tf-border);background:#fff;border-radius:14px;padding:16px}.training-floor .tf-screen .builder-disclosure>summary{min-height:44px}.training-floor .tf-screen .builder-position{color:var(--color-tf-ink);font-family:var(--font-family-display);background:0 0;border:0;font-size:22px}.training-floor .tf-screen .filter-tabs{gap:16px;padding:0;display:flex}.training-floor .composer-scaffold-picker{border:0;gap:10px;margin:0;padding:0;display:grid}.training-floor .composer-scaffold-picker legend{margin-bottom:4px;font-weight:700}.training-floor .composer-scaffold-option{border:1px solid var(--color-tf-border);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;display:grid}.training-floor .composer-scaffold-option:has(input:checked){border-color:var(--color-tf-orange);background:var(--color-tf-demo-tint);box-shadow:inset 0 0 0 1px var(--color-tf-orange)}.training-floor .composer-scaffold-option strong{display:block}.training-floor .composer-scaffold-option .muted{margin-top:4px;display:block}.training-floor .tf-row-state{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (min-width:1200px){.training-floor .tf-builder-columns{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}}.training-floor .tf-work-panel{gap:0;display:grid}.training-floor .tf-work-panel>.section-heading{margin-bottom:0}.training-floor .tf-task-row{border-bottom:1px solid var(--color-tf-border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:20px 0;display:grid}.training-floor .tf-task-row:first-of-type{padding-top:16px}.training-floor .tf-task-row:last-child{border-bottom:0;padding-bottom:0}.training-floor .tf-task-row p{margin:0}.training-floor a.tf-work-action,.training-floor .tf-work-row .tf-work-action,.training-floor .tf-result-quiet .tf-work-action{color:var(--color-tf-ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.training-floor a.tf-work-action:hover,.training-floor .tf-work-row .tf-work-action:hover{color:var(--color-tf-ink);background:0 0;text-decoration:underline}.training-floor .tf-work-details>summary,.training-floor .tf-result-quiet .tf-work-details>summary{color:var(--color-tf-muted)}.training-floor .tf-billing-metrics{grid-template-columns:1fr;gap:16px;padding:0;display:grid}.training-floor .tf-billing-metrics article{background:var(--color-tf-ink);color:#fff;border:0;border-radius:14px;gap:12px;min-width:0;padding:20px;display:grid}.training-floor .tf-billing-metrics article span{text-transform:uppercase;letter-spacing:.5px;color:inherit;font-size:12px}.training-floor .tf-billing-metrics article strong{font-family:var(--font-family-display);color:inherit;font-size:40px;line-height:44px}.training-floor .tf-demo-billing{background:var(--color-tf-demo-tint)}.training-floor .tf-screen>details>summary{min-height:44px;font-weight:700}@media (min-width:768px){.training-floor .tf-billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.training-floor .tf-billing-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.training-floor .tf-overview .page-kicker{color:#fff}.training-floor .tf-screen .builder-sequence{gap:16px;margin:0;padding:0;list-style:none}.training-floor .tf-screen .builder-disclosure{padding:0}.training-floor .tf-screen .builder-disclosure>summary{min-height:44px;padding:12px 16px}.training-floor .tf-screen .builder-disclosure>form{padding:16px}.training-floor .tf-section-action{margin-left:auto}.training-floor .tf-section-action>summary{align-items:center;min-height:44px;display:flex}.training-floor .tf-section-action[open]{flex-basis:100%;margin-left:0}.tf-coach-class-columns>.coach-programming-source{grid-area:auto}.tf-athlete-context .coach-programming-detail{padding:0}.training-floor .tf-screen .coach-passport-decision .page-kicker{color:var(--color-tf-muted)}.training-floor .tf-screen .coach-passport-decision .tf-overview .page-kicker{color:var(--color-tf-white)}.training-floor .tf-screen .owner-coaching-groups{grid-template-columns:minmax(0,1fr);min-width:0}.training-floor .tf-screen .owner-record-row{overflow-wrap:anywhere;padding:16px}.training-floor .tf-screen .owner-record-row>div{width:100%}.training-floor .tf-screen>*{min-width:0}.training-floor .tf-screen #coach-workload .owner-coaching-group{background:0 0;border:0;padding:0}.training-floor .tf-screen .coach-result-decision{min-width:0}@media (max-width:359px){.tf-record-row{grid-template-columns:minmax(0,1fr)}}.training-floor .tf-auth-screen{place-items:center;min-height:min(42rem,100vh - 8rem);padding:24px 0}.training-floor .tf-auth-card{gap:16px;width:min(100%,480px);display:grid}.training-floor .tf-auth-identity{background:var(--color-tf-ink);color:var(--color-tf-white);border-radius:14px;gap:16px;padding:24px;display:grid}.training-floor .tf-auth-identity h1{color:inherit;letter-spacing:-.7px;margin:0;font-size:34px;line-height:40px}.training-floor .tf-auth-identity p{color:inherit;margin:0}.training-floor .tf-auth-brand{color:inherit;align-items:center;gap:10px;display:flex}.training-floor .tf-auth-brand strong{font-family:Archivo,sans-serif;font-size:22px;line-height:31px;display:block}.training-floor .tf-auth-brand small{color:var(--color-tf-inverse-muted);font-size:9px;line-height:13px;display:block}.training-floor .tf-auth-note{color:var(--color-tf-muted);letter-spacing:.5px;margin:0;font-size:12px;font-weight:600;line-height:16px}.training-floor .tf-auth-card .tf-field label{font-size:12px;font-weight:600}.training-floor .tf-auth-card .button-accent,.training-floor .tf-auth-card .button{justify-content:center;width:100%}.training-floor .tf-invite-form{max-width:680px}.training-floor .tf-invite-responsive .form-actions,.training-floor [data-design-screen=staff-invitation] .form-actions,.training-floor [data-design-screen=owner-invitation] .form-actions{flex-direction:column-reverse;align-items:stretch;gap:12px;margin-top:16px;display:flex}.training-floor .tf-invite-responsive .form-actions>.button,.training-floor .tf-invite-responsive .form-actions>a.button,.training-floor .tf-invite-responsive .form-actions>button,.training-floor [data-design-screen=staff-invitation] .form-actions>.button,.training-floor [data-design-screen=staff-invitation] .form-actions>a.button,.training-floor [data-design-screen=staff-invitation] .form-actions>button,.training-floor [data-design-screen=owner-invitation] .form-actions>.button,.training-floor [data-design-screen=owner-invitation] .form-actions>a.button,.training-floor [data-design-screen=owner-invitation] .form-actions>button{box-sizing:border-box;justify-content:center;width:100%;min-width:44px;min-height:44px}.training-floor [data-design-screen=invitee-intake] .tf-auth-card{width:min(100%,480px)}.training-floor [data-design-screen=invitee-intake] .tf-auth-card .button,.training-floor [data-design-screen=invitee-intake] .tf-auth-card .button-accent,.training-floor [data-design-screen=invitee-intake] .tf-auth-card a.button{box-sizing:border-box;justify-content:center;width:100%;min-width:44px;min-height:44px}.training-floor [data-design-screen=invitee-intake] .tf-field-pair{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.training-floor .tf-invite-responsive .form-actions,.training-floor [data-design-screen=staff-invitation] .form-actions,.training-floor [data-design-screen=owner-invitation] .form-actions{flex-flow:wrap;align-items:center}.training-floor .tf-invite-responsive .form-actions>.button,.training-floor .tf-invite-responsive .form-actions>a.button,.training-floor .tf-invite-responsive .form-actions>button,.training-floor [data-design-screen=staff-invitation] .form-actions>.button,.training-floor [data-design-screen=staff-invitation] .form-actions>a.button,.training-floor [data-design-screen=staff-invitation] .form-actions>button,.training-floor [data-design-screen=owner-invitation] .form-actions>.button,.training-floor [data-design-screen=owner-invitation] .form-actions>a.button,.training-floor [data-design-screen=owner-invitation] .form-actions>button{width:auto}.training-floor [data-design-screen=invitee-intake] .tf-field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-floor .tf-profile-columns,.training-floor .tf-member-detail-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:900px){.training-floor .tf-profile-columns,.training-floor .tf-member-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-floor .tf-member-detail-lead{gap:24px;display:grid}@media (min-width:900px){.training-floor .tf-member-detail-lead{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.training-floor .tf-screen .coach-library-layout{align-items:start;gap:24px;min-width:0;display:grid}@media (min-width:960px){.training-floor .tf-screen .coach-library-layout:not(.coach-library-layout--single){grid-template-columns:minmax(0,1fr) minmax(20rem,26.75rem)}}.training-floor .tf-screen .coach-library-list{border-top:0;gap:12px;margin:0;display:grid}.training-floor .tf-screen .coach-library-row{border:1px solid var(--color-tf-border);border-bottom:1px solid var(--color-tf-border);background:var(--color-tf-white);border-radius:14px;align-items:flex-start;padding:16px}.training-floor .tf-screen .coach-library-row>div:first-child{flex:16rem}.training-floor .tf-screen .coach-row-heading{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.training-floor .tf-screen .coach-row-heading h3{margin:0;font-size:17px;line-height:1.3}.training-floor .tf-screen .coach-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-floor .tf-screen .coach-row-actions form{margin:0}.training-floor .tf-screen .coach-library-search{flex-wrap:wrap;align-items:end;gap:12px;margin:0;display:flex}.training-floor .tf-screen .coach-library-search label{flex-basis:100%;font-size:14px;font-weight:700}.training-floor .tf-screen .coach-library-search input{flex:1;min-width:min(100%,12rem)}.training-floor .tf-screen .coach-create-panel{top:var(--sticky-content-top,8rem);align-self:start;position:sticky}.training-floor .tf-screen .filter-tabs a{min-height:44px;color:var(--color-tf-ink);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.training-floor .tf-screen .filter-tabs a[aria-current=page]{background:var(--color-tf-orange);color:var(--color-tf-ink)}