.landing-page{position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--forge-color-bg-canvas);color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui)}.landing-page,.landing-page *{box-sizing:border-box;letter-spacing:0}.landing-network,.landing-network-shade,.movement-network-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.landing-network{z-index:2;opacity:.9}.landing-network-shade{z-index:1;background:linear-gradient(125deg,color-mix(in srgb,var(--forge-color-action-primary) 10%,transparent) 0 32%,transparent 32% 100%),radial-gradient(ellipse 58% 52% at 50% 48%,color-mix(in srgb,var(--forge-color-bg-canvas) 82%,transparent),color-mix(in srgb,var(--forge-color-bg-canvas) 30%,transparent));pointer-events:none}.landing-header,.landing-hero,.landing-footer{position:relative;z-index:3}.landing-header,.landing-footer{display:flex;align-items:center;width:100%;padding-inline:clamp(var(--forge-space-4),5%,var(--forge-space-10))}.landing-header{justify-content:space-between;min-height:5rem;padding-block:var(--forge-space-3);border-block-end:1px solid color-mix(in srgb,var(--forge-color-border-default) 72%,transparent)}.landing-brand{display:inline-flex;align-items:center;gap:var(--forge-space-2);min-width:0}.landing-brand-mark,.landing-title-mark{display:block;flex:0 0 auto;background:var(--forge-color-action-primary);mask:url(/wodara-mark-black.svg) center / contain no-repeat;-webkit-mask:url(/wodara-mark-black.svg) center / contain no-repeat}.landing-brand-mark{width:2.25rem;height:2.25rem}.landing-brand-name{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-bold)}.landing-locale-toggle{display:inline-flex;align-items:center;gap:var(--forge-space-1);padding:var(--forge-space-1);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-lg);background:color-mix(in srgb,var(--forge-color-bg-surface) 88%,transparent);box-shadow:var(--forge-shadow-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-locale-toggle .language-toggle__icon{width:1rem;height:1rem;margin-inline:var(--forge-space-1);color:var(--forge-color-action-primary)}.landing-locale-toggle .language-toggle__option{min-width:2.75rem;min-height:var(--forge-size-control-sm);padding-inline:var(--forge-space-2);border:0;border-radius:var(--forge-radius-md);background:transparent;color:var(--forge-color-text-secondary);cursor:pointer;font-size:var(--forge-font-size-xs);font-weight:var(--forge-font-weight-bold)}.landing-locale-toggle .language-toggle__option[data-active=true]{background:var(--forge-color-action-primary-subtle);color:var(--forge-color-action-primary)}.landing-locale-toggle .language-toggle__option:focus-visible{outline:2px solid var(--forge-color-border-focus);outline-offset:2px}.landing-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,52rem);margin-inline:auto;padding:var(--forge-space-8) var(--forge-space-5) var(--forge-space-6);text-align:center}.landing-kicker.forge-badge{margin-block-end:var(--forge-space-5);border-color:color-mix(in srgb,var(--forge-color-action-primary) 30%,transparent);background:color-mix(in srgb,var(--forge-color-bg-surface) 84%,transparent);color:var(--forge-color-action-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-kicker-dot{width:.45rem;height:.45rem;border-radius:var(--forge-radius-full);background:currentColor;box-shadow:0 0 0 .25rem color-mix(in srgb,currentColor 14%,transparent)}.landing-title-row{display:flex;align-items:center;justify-content:center;gap:var(--forge-space-4);max-width:100%;margin-block-end:var(--forge-space-4)}.landing-title-mark{width:5.5rem;height:5.5rem;filter:drop-shadow(0 0 1.5rem color-mix(in srgb,var(--forge-color-action-primary) 34%,transparent))}.landing-title{margin:0;color:var(--forge-color-text-primary);font-size:4.5rem;font-weight:var(--forge-font-weight-bold);line-height:1}.landing-copy{max-width:38rem;margin:0 0 var(--forge-space-6);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-lg);line-height:var(--forge-line-height-body);text-wrap:balance}.landing-cta.forge-button{min-width:11rem;box-shadow:var(--forge-shadow-md)}.landing-footer{justify-content:center;min-height:4rem;padding-block:var(--forge-space-3)}.landing-footer-text{margin:0;color:var(--forge-color-text-muted);font-size:var(--forge-font-size-xs);text-align:center}@media (max-width: 640px){.landing-header{min-height:4.5rem;padding-inline:var(--forge-space-4)}.landing-brand-name{display:none}.landing-hero{justify-content:flex-start;padding-block-start:var(--forge-space-10)}.landing-title-row{flex-direction:column;gap:var(--forge-space-3)}.landing-title-mark{width:4.5rem;height:4.5rem}.landing-title{max-width:100%;font-size:3.25rem;overflow-wrap:anywhere}.landing-copy{font-size:var(--forge-font-size-base)}.landing-footer{padding-inline:var(--forge-space-4)}}@media (prefers-reduced-motion: reduce){.landing-page *,.landing-page *:before,.landing-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.login-page{--auth-font: Vazirmatn, var(--forge-font-family-ui);--auth-fs-eyebrow: .79rem;--auth-fs-note: .84rem;--auth-fs-error: .89rem;--auth-fs-label: .93rem;--auth-fs-button: .98rem;--auth-fs-body: 1.03rem;--auth-fs-input: 1.07rem;--auth-fs-subtitle: 1.11rem;--auth-fs-panel: 1.18rem;--auth-fs-choice: 1.31rem;--auth-fs-title: 1.73rem;--auth-fs-hero: 2.08rem;--auth-page-gutter: clamp(var(--forge-space-4), 4vw, var(--forge-space-10));--auth-surface: color-mix(in srgb, var(--forge-color-bg-surface) 94%, var(--forge-color-sage-50));--auth-border: color-mix(in srgb, var(--forge-color-border-default) 82%, var(--forge-color-bg-surface));--auth-raised-border: color-mix(in srgb, var(--forge-color-border-default) 72%, var(--forge-color-action-primary));--auth-accent: var(--forge-color-action-primary);--auth-accent-strong: var(--forge-color-pine-600);--auth-selection: color-mix(in srgb, var(--forge-color-action-primary) 11%, var(--forge-color-bg-surface));min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;position:relative;isolation:isolate;display:grid;place-items:center;padding:var(--auth-page-gutter);background:transparent;color:var(--forge-color-text-primary);font-family:var(--auth-font);overflow-x:hidden;overflow-y:auto}.login-page:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(125deg,color-mix(in srgb,var(--forge-color-action-primary) 6%,transparent) 0 32%,transparent 32% 100%),var(--forge-color-bg-canvas);content:"";pointer-events:none}.login-page>*{position:relative;z-index:1}.login-page,.login-page *{box-sizing:border-box;font-family:var(--auth-font);letter-spacing:0}.login-page :is(button,input,textarea,select){font-family:var(--auth-font)}.login-page>.forge-modal__overlay{position:static;inset:auto;z-index:auto;display:contents;padding:0;background:none}.auth-card.forge-modal{position:relative;z-index:1;width:min(58.5rem,100%);max-block-size:none;padding:clamp(var(--forge-space-5),4vw,var(--forge-space-8));border-color:var(--auth-border);border-radius:var(--forge-radius-lg);background:var(--auth-surface);box-shadow:var(--forge-shadow-lg);color:var(--forge-color-text-primary);overflow:visible}.auth-card.auth-card--get-started{width:min(67rem,100%)}.auth-card>.forge-modal__header{display:none}.auth-card>.forge-modal__body{display:block;min-width:0;color:inherit;font-size:var(--auth-fs-body);line-height:var(--forge-line-height-body)}.card-views{position:relative;width:100%;height:var(--card-height, auto);min-height:0;overflow:visible;transition:height var(--forge-duration-slow) var(--forge-ease-state)}.card-view{position:absolute;inset:0 0 auto;display:flex;flex-direction:column;gap:var(--forge-space-6);min-width:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(var(--forge-space-5));transition:opacity var(--forge-duration-base) var(--forge-ease-state),transform var(--forge-duration-slow) var(--forge-ease-enter)}.card-view[aria-hidden=false]{position:relative;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.card-header,.card-header-text{display:grid;gap:var(--forge-space-3)}.login-brand-mark{width:3.9rem;height:3.9rem;align-self:center;object-fit:contain}.eyebrow,.plan-card__eyebrow{margin:0;color:var(--forge-color-text-muted);font-size:var(--auth-fs-eyebrow);font-weight:800;line-height:var(--forge-line-height-label);text-transform:uppercase}.card-header h1,.app-page-header__title{margin:0;color:var(--forge-color-text-primary);font-size:var(--auth-fs-title);font-weight:800;line-height:1.18}.get-started-header h1,.account-created-view h1{font-size:var(--auth-fs-hero)}.muted,.app-page-header__subtitle{margin:0;color:var(--forge-color-text-secondary);font-size:var(--auth-fs-body);line-height:1.62}.small-text,.tiny-print{font-size:var(--auth-fs-note);line-height:1.58}.auth-form{display:grid;gap:var(--forge-space-4)}.login-method-field{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-3);padding:var(--forge-space-2);border:1px solid var(--auth-border);border-radius:var(--forge-radius-lg);background:color-mix(in srgb,var(--forge-color-bg-surface) 78%,transparent)}.login-method-field__label,.field-label,.forge-field__label{color:var(--forge-color-text-primary);font-size:var(--auth-fs-label);font-weight:700;line-height:var(--forge-line-height-label)}.login-method-toggle,.login-locale-toggle{display:inline-flex;align-items:center;gap:var(--forge-space-1);padding:var(--forge-space-1);border:1px solid var(--auth-border);border-radius:var(--forge-radius-pill);background:var(--forge-color-bg-surface);box-shadow:var(--forge-shadow-xs)}.login-locale-toggle{align-self:center}.login-locale-toggle--fixed{position:fixed;inset-block-end:max(var(--forge-space-4),env(safe-area-inset-bottom));inset-inline-start:50%;z-index:10;transform:translate(-50%)}.login-page[dir=rtl] .login-locale-toggle--fixed{transform:translate(50%)}.login-locale-toggle .language-toggle__icon{width:1.07rem;height:1.07rem;margin-inline:var(--forge-space-2) var(--forge-space-1);color:var(--forge-color-text-muted)}.login-method-toggle__option,.login-locale-toggle .language-toggle__option{min-width:3.15rem;min-height:var(--forge-size-hit-target-min);border:0;border-radius:var(--forge-radius-pill);background:transparent;color:var(--forge-color-text-secondary);cursor:pointer;padding:0 var(--forge-space-3);font-size:.86rem;font-weight:800;line-height:var(--forge-line-height-label);transition:var(--forge-transition-state)}.login-method-toggle__option[data-active=true],.login-locale-toggle .language-toggle__option[data-active=true]{background:var(--forge-color-action-primary);color:var(--forge-color-action-primary-foreground)}.login-method-toggle__option:hover,.login-locale-toggle .language-toggle__option:not([data-active=true]):hover{background:var(--forge-color-bg-hover);color:var(--forge-color-text-primary)}.login-method-toggle__option:focus-visible,.login-locale-toggle .language-toggle__option:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.login-page .forge-field,.field,.technical-field{display:grid;gap:var(--forge-space-2);width:100%}.login-page .forge-field__control,.auth-select-field__control{display:flex;align-items:center;min-height:3.14rem;border:1px solid var(--forge-field-border);border-radius:var(--forge-radius-md);background:var(--forge-field-bg);color:var(--forge-field-fg);transition:var(--forge-transition-state)}.auth-select-field__control{position:relative;padding-inline:var(--forge-space-3)}.login-page .forge-field__control:hover,.auth-select-field__control:hover{border-color:var(--forge-color-border-strong)}.login-page .forge-field__control:focus-within,.auth-select-field__control:focus-within{border-color:var(--forge-field-border-focus);box-shadow:var(--forge-focus-ring)}.login-page .forge-field[data-state=error] .forge-field__control{border-color:var(--forge-color-state-error-border)}.login-page :is(.forge-field__input,.auth-select-field__select){width:100%;min-width:0;min-height:3.02rem;border:0;outline:0;background:transparent;color:var(--forge-color-text-primary);font-size:var(--auth-fs-input);font-weight:500;line-height:var(--forge-line-height-body)}.login-page :is(.forge-field__input,.auth-select-field__select):focus{border-color:transparent;box-shadow:none}.login-page .forge-field__input::placeholder{color:var(--forge-color-text-placeholder);opacity:1}.auth-select-field__control:after{content:"▾";position:absolute;inset-inline-end:var(--forge-space-3);top:50%;color:var(--forge-color-text-muted);font-size:.92rem;line-height:1;pointer-events:none;transform:translateY(-50%)}.auth-select-field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:var(--forge-space-8)}.auth-password-forgot.forge-button{display:none}.login-page .forge-password-field .forge-field__control{position:relative;padding-inline-end:calc(var(--forge-size-hit-target-min) + var(--forge-space-2))}.login-page .forge-password-field .forge-field__action{position:absolute;inset-inline-end:var(--forge-space-1);inset-block-start:50%;z-index:1;transform:translateY(-50%)}.login-page .forge-password-field__toggle.forge-icon-button{min-inline-size:var(--forge-size-hit-target-min);min-block-size:var(--forge-size-hit-target-min);inline-size:var(--forge-size-hit-target-min);block-size:var(--forge-size-hit-target-min)}.login-page .forge-button{min-height:2.92rem;border-radius:var(--forge-radius-md);font-size:var(--auth-fs-button);font-weight:800}.login-page .forge-button[data-variant=primary],.plan-card__button.forge-button,.account-individual-button.forge-button{background:var(--forge-color-action-primary);color:var(--forge-color-action-primary-foreground);box-shadow:var(--forge-shadow-xs)}.login-page .forge-button[data-variant=primary]:not(:disabled):hover,.plan-card__button.forge-button:not(:disabled):hover,.account-individual-button.forge-button:not(:disabled):hover{background:var(--forge-color-action-primary-hover);box-shadow:var(--forge-shadow-xs);transform:none}.form-error,.forge-field__message[data-tone=error]{margin:0;color:var(--forge-color-state-error-fg);font-size:var(--auth-fs-error);font-weight:650;line-height:1.48}.card-footer{display:flex;justify-content:center;color:var(--forge-color-text-secondary);font-size:var(--auth-fs-body);line-height:var(--forge-line-height-body);text-align:center}.card-footer p{margin:0}.is-feature-hidden{display:none!important}.divider{display:flex;align-items:center;gap:var(--forge-space-3);color:var(--forge-color-text-muted);font-size:var(--auth-fs-note);font-weight:800}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--auth-border)}.login-view{max-width:29rem;margin-inline:auto}.athlete-email-view,.coach-email-view{max-width:31.5rem;margin-inline:auto}.athlete-details-view,.coach-details-view,.gym-details-view{max-width:42rem;margin-inline:auto}.account-created-view,.trial-started-view{max-width:43.5rem;margin-inline:auto}.login-view .card-header{text-align:center}.login-view .app-page-header{align-items:center;gap:var(--forge-space-2)}.get-started-header{text-align:center}.plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--forge-space-5)}.plan-card{display:grid;gap:var(--forge-space-4);min-width:0;padding:var(--forge-space-4);border:1px solid var(--auth-border);border-radius:var(--forge-radius-lg);background:var(--forge-color-bg-surface)}.plan-card__image{position:relative;height:13.7rem;overflow:hidden;border-radius:var(--forge-radius-md);background:var(--forge-color-bg-elevated)}.plan-card__image img{width:100%;height:100%;display:block;object-fit:cover}.plan-card__image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(6,16,8,.28));pointer-events:none}.plan-card__image--athlete{background:color-mix(in srgb,var(--forge-color-blue-600) 18%,var(--forge-color-bg-elevated))}.plan-card__image--athlete img{object-position:50% 38%}.plan-card__image--coach{background:color-mix(in srgb,var(--forge-color-purple-600) 18%,var(--forge-color-bg-elevated))}.plan-card__body{display:grid;gap:var(--forge-space-3)}.plan-card__title{margin:0;color:var(--forge-color-text-primary);font-size:var(--auth-fs-choice);font-weight:850;line-height:1.23}.plan-card__title--athlete{color:var(--forge-color-blue-600)}.plan-card__title--coach{color:var(--forge-color-purple-600)}.plan-card__description{margin:0;color:var(--forge-color-text-secondary);font-size:var(--auth-fs-body);line-height:1.62}.plan-card__button.forge-button{margin-top:var(--forge-space-2);width:100%}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-4)}.form-actions .forge-button[data-full-width=true]{flex:1 1 auto}.card-view:not(.login-view) .form-actions{flex-direction:column;align-items:stretch}.card-view:not(.login-view) .form-actions .forge-button[data-full-width=true]{order:1;width:100%}.card-view:not(.login-view) .form-actions .form-error{order:2}.card-view:not(.login-view) .form-actions .auth-back-button{order:3;width:100%}.login-page .auth-back-button.forge-button{flex:0 0 auto;min-width:6.5rem;border:1px solid var(--auth-border);background:var(--forge-color-bg-surface);color:var(--forge-color-text-secondary);box-shadow:none}.login-page .auth-back-button.forge-button:hover{border-color:var(--forge-color-border-strong);background:var(--forge-color-bg-hover);color:var(--forge-color-text-primary)}.pill-toggle-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--forge-space-3)}.login-page .pill-toggle.forge-button{border-color:var(--auth-border);background:var(--forge-color-bg-surface);color:var(--forge-color-text-secondary);box-shadow:none;transform:none}.login-page .pill-toggle.forge-button:hover{background:var(--forge-color-bg-hover);border-color:var(--forge-color-border-strong);color:var(--forge-color-text-primary);box-shadow:none}.login-page .pill-toggle.forge-button.pill-toggle--active{border-color:var(--forge-color-action-primary);background:var(--forge-color-action-primary);color:var(--forge-color-action-primary-foreground);box-shadow:var(--forge-shadow-xs)}.login-page .pill-toggle.forge-button.pill-toggle--active:hover{background:var(--forge-color-action-primary-hover);border-color:var(--forge-color-action-primary-hover);color:var(--forge-color-action-primary-foreground)}.info-panel,.trial-summary,.account-celebration{display:grid;gap:var(--forge-space-3);padding:var(--forge-space-4);border:1px solid var(--auth-border);border-radius:var(--forge-radius-lg);background:var(--forge-color-bg-surface);color:var(--forge-color-text-primary)}.info-panel--editing{border-color:var(--auth-raised-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--forge-color-action-primary) 22%,transparent)}.info-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-3)}.info-panel__header h2,.account-next-steps h2,.trial-summary h2{margin:0;color:var(--forge-color-text-primary);font-size:var(--auth-fs-panel);font-weight:850;line-height:var(--forge-line-height-title)}.info-panel ul,.trial-summary ul,.benefits-list{margin:0;padding-inline-start:var(--forge-space-5);display:grid;gap:var(--forge-space-2);color:var(--forge-color-text-secondary);font-size:var(--auth-fs-body);line-height:1.62}.info-panel strong,.athlete-details-view strong,.coach-details-view strong,.trial-started-view strong{color:var(--auth-accent-strong)}.technical-form{display:grid;gap:var(--forge-space-4)}.forge-checkbox{align-items:flex-start;gap:var(--forge-space-3)}.forge-checkbox .forge-checkbox__copy{padding-block-start:.58rem}.forge-checkbox .forge-checkbox__label{color:var(--forge-color-text-secondary);font-size:var(--auth-fs-note);font-weight:600;line-height:1.56}.forge-checkbox a{color:var(--auth-accent-strong);font-weight:800;text-decoration:underline;text-underline-offset:.18em}.account-created-mobile-topbar{display:none}.account-created-view{gap:var(--forge-space-5)}.account-celebration{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--forge-color-action-primary) 9%,var(--forge-color-bg-surface)),var(--forge-color-bg-surface))}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(46,125,79,.08),transparent 34%),linear-gradient(270deg,rgba(240,184,74,.12),transparent 38%);pointer-events:none}.account-celebration p{position:relative;margin:0;color:var(--forge-color-text-primary);font-size:var(--auth-fs-body);line-height:1.62}.account-next-steps{display:grid;gap:var(--forge-space-4)}.field-inline-group{display:flex;align-items:flex-end;gap:var(--forge-space-3)}.field-inline-group .forge-field{flex:1 1 auto}.field-inline-group .secondary-btn{flex:0 0 auto}.benefits-list{list-style:none;padding:0}.benefits-list li{position:relative;padding-inline-start:var(--forge-space-8)}.benefits-list li:before{content:"✓";position:absolute;inset-inline-start:0;top:.1rem;display:grid;width:1.28rem;height:1.28rem;place-items:center;border-radius:50%;background:var(--auth-selection);color:var(--auth-accent-strong);font-size:.88rem;font-weight:900;line-height:1}.social-row,.social-stack{display:grid;gap:var(--forge-space-3)}.social-row{grid-template-columns:repeat(2,minmax(0,1fr))}.social-btn,.social-option{border-color:var(--auth-border);background:var(--forge-color-bg-surface);color:var(--forge-color-text-primary)}.social-icon,.social-option__icon{width:1.14rem;height:1.14rem;border-radius:50%;background:var(--forge-color-action-primary)}.social-icon.apple{background:var(--forge-color-text-primary)}.primary-btn,.secondary-btn,.checkbox-field,.select-wrapper{font-size:var(--auth-fs-body)}.primary-btn:disabled,.secondary-btn:disabled,.plan-card__button:disabled{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.login-page[dir=rtl] :is(.login-method-toggle,.login-locale-toggle){direction:rtl}.login-page[dir=rtl] :is(.login-view,.athlete-email-view,.athlete-details-view,.coach-email-view,.coach-details-view,.gym-details-view,.account-created-view,.trial-started-view) .card-header{text-align:right}.login-page[dir=rtl] :is(input,textarea){direction:ltr;text-align:left}.login-page[dir=rtl] :is(input,textarea)::placeholder{direction:rtl;text-align:right}@media (min-width: 781px) and (max-height: 860px){.login-page{--auth-page-gutter: var(--forge-space-4);--auth-fs-eyebrow: .76rem;--auth-fs-note: .81rem;--auth-fs-error: .86rem;--auth-fs-label: .89rem;--auth-fs-button: .94rem;--auth-fs-body: .97rem;--auth-fs-input: 1rem;--auth-fs-panel: 1.08rem;--auth-fs-choice: 1.18rem;--auth-fs-title: 1.48rem;--auth-fs-hero: 1.72rem}.auth-card.forge-modal{padding:var(--forge-space-5)}.card-view,.auth-form,.account-next-steps{gap:var(--forge-space-3)}.card-header,.card-header-text,.plan-card__body,.info-panel,.trial-summary,.account-celebration{gap:var(--forge-space-2)}.login-brand-mark{width:3rem;height:3rem}.plans-grid{gap:var(--forge-space-4)}.plan-card{gap:var(--forge-space-3);padding:var(--forge-space-3)}.plan-card__image{height:9.8rem}.login-page .forge-field__control,.auth-select-field__control{min-height:2.78rem}.login-page :is(.forge-field__input,.auth-select-field__select){min-height:2.64rem}.login-page .forge-button,.login-method-toggle__option,.login-locale-toggle .language-toggle__option{min-height:2.58rem}.info-panel,.trial-summary,.account-celebration{padding:var(--forge-space-3)}.muted,.app-page-header__subtitle,.plan-card__description,.account-celebration p,.info-panel ul,.trial-summary ul,.benefits-list{line-height:1.5}}@media (min-width: 781px) and (max-height: 740px){.login-page{--auth-page-gutter: var(--forge-space-3);--auth-fs-title: 1.36rem;--auth-fs-hero: 1.52rem}.auth-card.forge-modal{padding:var(--forge-space-4)}.plan-card__image{height:7.8rem}.login-brand-mark{width:2.7rem;height:2.7rem}}@media (max-width: 780px){.login-page{--auth-locale-reserved-space: calc(var(--forge-size-hit-target-min) + var(--forge-space-12) + env(safe-area-inset-bottom));display:flex;align-items:stretch;justify-content:flex-start;padding:var(--forge-space-3) var(--forge-space-3) var(--auth-locale-reserved-space)}.auth-card.forge-modal,.auth-card.auth-card--get-started{flex-shrink:0;width:100%;margin-block:auto;padding:var(--forge-space-4)}.card-views{height:auto;transition:none}.card-view{display:none;position:static;inset:auto;transform:none}.card-view[aria-hidden=false]{display:flex}.plans-grid,.social-row{grid-template-columns:1fr}.plan-card__image{height:11.6rem}.form-actions,.field-inline-group{flex-direction:column;align-items:stretch}.form-actions .inline-link{align-self:stretch}.login-page .auth-back-button.forge-button{width:100%}}@media (max-width: 520px){.login-page{--auth-fs-eyebrow: .77rem;--auth-fs-note: .81rem;--auth-fs-error: .87rem;--auth-fs-label: .91rem;--auth-fs-button: .96rem;--auth-fs-body: .99rem;--auth-fs-input: 1.01rem;--auth-fs-subtitle: 1.05rem;--auth-fs-panel: 1.13rem;--auth-fs-choice: 1.24rem;--auth-fs-title: 1.49rem;--auth-fs-hero: 1.68rem;padding:var(--forge-space-2) var(--forge-space-2) var(--auth-locale-reserved-space)}.auth-card.forge-modal{min-height:0;padding:var(--forge-space-4)}.card-view{gap:var(--forge-space-5)}.login-method-field{align-items:stretch;flex-direction:column}.login-method-toggle{justify-content:stretch}.login-method-toggle__option{flex:1 1 0}.login-brand-mark{width:3.25rem;height:3.25rem}.plan-card{padding:var(--forge-space-3)}.plan-card__image{height:10.4rem}.account-created-mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-2);color:var(--forge-color-text-secondary);font-size:var(--auth-fs-note);font-weight:800}.account-created-mobile-status{display:inline-flex;align-items:center;gap:var(--forge-space-1);max-width:62%;padding:var(--forge-space-1) var(--forge-space-2);border-radius:var(--forge-radius-pill);background:var(--auth-selection);color:var(--auth-accent-strong);white-space:nowrap}}.forge-app-navbar{container-name:forge-app-navbar;container-type:inline-size;display:grid;box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--forge-space-4);min-inline-size:0;inline-size:100%;padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3);border:1px solid var(--forge-nav-border);border-radius:var(--forge-radius-panel);background:var(--forge-nav-bg);color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-app-navbar__brand{min-inline-size:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title);overflow-wrap:anywhere}.forge-app-navbar__brand>:is(a,button){display:inline-flex;align-items:center;min-block-size:var(--forge-size-hit-target-min)}.forge-app-navbar__desktop-nav,.forge-app-navbar__actions{display:flex;align-items:center;min-inline-size:0}.forge-app-navbar__desktop-nav{gap:var(--forge-space-1);overflow:hidden}.forge-app-navbar__actions{justify-content:flex-end;gap:var(--forge-space-1)}.forge-app-navbar__item{display:inline-flex;box-sizing:border-box;align-items:center;gap:var(--forge-space-2);min-inline-size:var(--forge-size-hit-target-min);min-block-size:var(--forge-size-hit-target-min);padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3);border:0;border-radius:var(--forge-nav-item-radius);background:transparent;color:var(--forge-nav-item-fg);font:inherit;font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label);text-align:start;text-decoration:none;white-space:nowrap;cursor:pointer;transition:var(--forge-transition-state)}.forge-app-navbar__item:hover:not(:disabled):not([data-disabled=true]){background:var(--forge-nav-item-bg-hover);color:var(--forge-color-text-primary)}.forge-app-navbar__item[data-active=true]{background:var(--forge-nav-item-bg-active);color:var(--forge-nav-item-fg-active)}.forge-app-navbar__item:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-app-navbar__item:disabled,.forge-app-navbar__item[data-disabled=true]{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.forge-app-navbar__item-icon{display:inline-flex;flex:0 0 auto}.forge-app-navbar__item-icon svg{inline-size:1rem;block-size:1rem}.forge-app-navbar__mobile-menu{display:none}@container forge-app-navbar (max-width: 59.999rem){.forge-app-navbar__desktop-nav{display:none}.forge-app-navbar__mobile-menu{display:block}}@container forge-app-navbar (max-width: 59.999rem){.forge-app-navbar[data-mobile-navigation=inline] .forge-app-navbar__desktop-nav{display:flex}}@container forge-app-navbar (max-width: 35rem){.forge-app-navbar{gap:var(--forge-space-2)}.forge-app-navbar__actions .forge-club-menu__trigger-copy,.forge-app-navbar__actions .forge-club-menu__trigger-chevron,.forge-app-navbar__actions .forge-profile-menu__trigger-name,.forge-app-navbar__actions .forge-profile-menu__trigger-chevron{display:none}.forge-app-navbar__actions .forge-club-menu__trigger,.forge-app-navbar__actions .forge-profile-menu__trigger{inline-size:var(--forge-size-hit-target-min);padding-inline:var(--forge-space-1);justify-content:center}}@media (max-width: 63.999rem){.forge-app-navbar__desktop-nav{display:none}.forge-app-navbar__mobile-menu{display:block}.forge-app-navbar[data-mobile-navigation=inline] .forge-app-navbar__desktop-nav{display:flex}}@media (prefers-reduced-motion: reduce){.forge-app-navbar__item{transition:none}}.forge-club-menu{display:inline-flex;min-inline-size:0}.forge-club-menu__trigger{display:inline-flex;box-sizing:border-box;align-items:center;gap:var(--forge-space-2);min-inline-size:var(--forge-size-hit-target-min);min-block-size:var(--forge-size-hit-target-min);max-inline-size:min(16rem,100%);padding-block:var(--forge-space-1);padding-inline:var(--forge-space-2);border:1px solid transparent;border-radius:var(--forge-nav-item-radius);background:transparent;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal);text-align:start;cursor:pointer;transition:var(--forge-transition-state)}.forge-club-menu__trigger:hover,.forge-club-menu__trigger[aria-expanded=true]{background:var(--forge-nav-item-bg-hover)}.forge-club-menu__trigger:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-club-menu__trigger-copy{display:grid;gap:var(--forge-space-0);min-inline-size:0}.forge-club-menu__trigger-mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;inline-size:var(--forge-space-8);block-size:var(--forge-space-8);border-radius:var(--forge-radius-control);background:var(--forge-color-action-secondary);color:var(--forge-color-action-secondary-foreground);font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-title);overflow:hidden}.forge-club-menu__trigger-mark>*{inline-size:100%;block-size:100%;object-fit:cover}.forge-club-menu__trigger-label{color:var(--forge-color-text-muted);font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-body);line-height:var(--forge-line-height-label)}.forge-club-menu__trigger-copy strong{min-inline-size:0;overflow:hidden;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label);text-overflow:ellipsis;white-space:nowrap}.forge-club-menu__trigger-chevron,.forge-club-menu__item-chevron{display:inline-flex;flex:0 0 auto}.forge-club-menu__trigger-chevron svg,.forge-club-menu__item-chevron svg{inline-size:1rem;block-size:1rem}:dir(rtl) .forge-club-menu__item-chevron{transform:scaleX(-1)}.forge-club-menu__content{inline-size:min(20rem,calc(100vw - var(--forge-space-4)));max-block-size:min(32rem,calc(100dvh - var(--forge-space-4)))}.forge-club-menu__content .forge-menu__item-icon{min-inline-size:1.25rem;font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-title)}.forge-profile-menu,.forge-navigation-menu-popover{display:inline-flex;min-inline-size:0}.forge-profile-menu__trigger{display:inline-flex;box-sizing:border-box;align-items:center;gap:var(--forge-space-2);min-inline-size:var(--forge-size-hit-target-min);min-block-size:var(--forge-size-hit-target-min);max-inline-size:min(16rem,100%);padding-block:var(--forge-space-1);padding-inline:var(--forge-space-2);border:1px solid transparent;border-radius:var(--forge-nav-item-radius);background:transparent;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label);letter-spacing:var(--forge-letter-spacing-normal);cursor:pointer;transition:var(--forge-transition-state)}.forge-profile-menu__trigger:hover,.forge-profile-menu__trigger[aria-expanded=true]{background:var(--forge-nav-item-bg-hover)}.forge-profile-menu__trigger:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-profile-menu__trigger-avatar,.forge-profile-menu__avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--forge-radius-full);background:var(--forge-color-action-secondary);color:var(--forge-color-action-secondary-foreground);font-weight:var(--forge-font-weight-title);overflow:hidden}.forge-profile-menu__trigger-avatar{inline-size:var(--forge-space-8);block-size:var(--forge-space-8)}.forge-profile-menu__avatar{inline-size:var(--forge-size-hit-target-min);block-size:var(--forge-size-hit-target-min)}.forge-profile-menu__trigger-avatar>*,.forge-profile-menu__avatar>*{inline-size:100%;block-size:100%;object-fit:cover}.forge-profile-menu__trigger-name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-profile-menu__trigger-chevron{display:inline-flex;flex:0 0 auto}.forge-profile-menu__trigger-chevron svg{inline-size:1rem;block-size:1rem}.forge-profile-menu__content{inline-size:min(22rem,calc(100vw - var(--forge-space-4)));max-block-size:min(36rem,calc(100dvh - var(--forge-space-4)))}.forge-profile-menu__header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--forge-space-3);min-inline-size:0;padding:var(--forge-space-2)}.forge-profile-menu__identity{display:grid;gap:var(--forge-space-1);min-inline-size:0}.forge-profile-menu__identity strong,.forge-profile-menu__identity span{overflow-wrap:anywhere}.forge-profile-menu__identity strong{font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label)}.forge-profile-menu__identity span{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-normal)}.forge-preference-toggle-field{display:grid;gap:var(--forge-space-2);min-inline-size:0;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-preference-toggle-field[data-disabled=true]{opacity:var(--forge-opacity-disabled)}.forge-preference-toggle-field__label{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.forge-preference-toggle{display:flex;min-inline-size:0;padding:var(--forge-space-1);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-control);background:var(--forge-color-bg-elevated)}.forge-preference-toggle__option{position:relative;display:inline-grid;box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:center;gap:var(--forge-space-1);flex:1 1 0;min-inline-size:0;min-block-size:var(--forge-size-hit-target-min);padding-block:var(--forge-space-1);padding-inline:var(--forge-space-2);border:1px solid transparent;border-radius:var(--forge-radius-sm);background:transparent;color:var(--forge-color-text-secondary);font:inherit;font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label);cursor:pointer;transition:var(--forge-transition-state)}.forge-preference-toggle__option:hover:not(:disabled){background:var(--forge-color-bg-hover);color:var(--forge-color-text-primary)}.forge-preference-toggle__option[data-selected=true]{border-color:var(--forge-color-border-default);background:var(--forge-color-bg-surface);color:var(--forge-color-text-primary);box-shadow:var(--forge-shadow-raised)}.forge-preference-toggle__option:focus-visible{z-index:1;outline:none;box-shadow:var(--forge-focus-ring)}.forge-preference-toggle__option:disabled{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.forge-preference-toggle__icon,.forge-preference-toggle__check{display:inline-flex;align-items:center;justify-content:center;inline-size:.875rem;block-size:.875rem}.forge-preference-toggle__icon svg,.forge-preference-toggle__check svg{inline-size:100%;block-size:100%}.forge-preference-toggle__option-label{min-inline-size:0;overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.forge-preference-toggle__option{transition:none}}.forge-leaderboard-icon--first{color:var(--forge-color-leaderboard-first)}.forge-leaderboard-icon--second{color:var(--forge-color-leaderboard-second)}.forge-leaderboard-icon--third{color:var(--forge-color-leaderboard-third)}.forge-profile-placeholder{--forge-profile-placeholder-size: var(--forge-size-control-md);box-sizing:border-box;display:block;flex:0 0 auto;inline-size:var(--forge-profile-placeholder-size);block-size:var(--forge-profile-placeholder-size);overflow:hidden;border:1px solid var(--forge-color-border-card);border-radius:var(--forge-radius-full);background:var(--forge-color-bg-elevated);box-shadow:var(--forge-shadow-raised);color:var(--forge-color-text-secondary)}.forge-profile-placeholder[data-size="24"]{--forge-profile-placeholder-size: var(--forge-space-6)}.forge-profile-placeholder[data-size="32"]{--forge-profile-placeholder-size: var(--forge-size-control-sm)}.forge-profile-placeholder[data-size="40"]{--forge-profile-placeholder-size: var(--forge-size-control-md)}.forge-profile-placeholder[data-size="48"]{--forge-profile-placeholder-size: var(--forge-size-control-lg)}.forge-profile-placeholder[data-size="64"]{--forge-profile-placeholder-size: var(--forge-space-16)}.forge-profile-placeholder[data-size="96"]{--forge-profile-placeholder-size: calc(var(--forge-space-16) + var(--forge-space-8))}.forge-profile-placeholder__head,.forge-profile-placeholder__body{fill:currentColor}.athlete-nav.forge-app-navbar{position:relative;z-index:var(--forge-z-overlay);border-inline:0;border-block-start:0;border-radius:0}.athlete-nav__brand{padding:0;border:0;background:transparent;color:var(--forge-color-text-primary);font:inherit;font-weight:var(--forge-font-weight-title);letter-spacing:0;cursor:pointer}.athlete-nav__brand:focus-visible{outline:none;border-radius:var(--forge-radius-sm);box-shadow:var(--forge-focus-ring)}@media (max-width: 35rem){.athlete-nav.forge-app-navbar{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--forge-space-1);padding-inline:var(--forge-space-2)}.athlete-nav .forge-app-navbar__desktop-nav{justify-content:center}.athlete-nav .forge-app-navbar__item{gap:var(--forge-space-1);min-inline-size:0;padding-inline:var(--forge-space-2);font-size:var(--forge-font-size-xs)}.athlete-nav__brand{font-size:var(--forge-font-size-sm)}}.athlete-profile-page{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;background:transparent!important;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui)}.athlete-profile-page:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(125deg,color-mix(in srgb,var(--forge-color-action-primary) 6%,transparent) 0 32%,transparent 32% 100%),var(--forge-color-bg-canvas);content:"";pointer-events:none}.athlete-profile-page>*{position:relative;z-index:1}.athlete-profile-page,.athlete-profile-page *{box-sizing:border-box;letter-spacing:0}.athlete-profile-main{width:min(76rem,100%);margin-inline:auto;display:grid;gap:var(--forge-space-4);padding:var(--forge-space-6)}.athlete-profile-header.forge-surface{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--forge-space-5);overflow:hidden}.athlete-profile-avatar{inline-size:clamp(5rem,10vw,7rem);block-size:clamp(5rem,10vw,7rem);border:2px solid var(--forge-color-border-default);border-radius:var(--forge-radius-full);background:var(--forge-color-bg-elevated);object-fit:cover}.athlete-profile-identity{display:grid;gap:var(--forge-space-3);min-inline-size:0}.athlete-profile-name{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-2xl);font-weight:var(--forge-font-weight-title);line-height:1.15;overflow-wrap:anywhere}.athlete-profile-follow-stats,.athlete-profile-summary-stats,.athlete-profile-secondary-tabs,.athlete-profile-legend{display:flex;align-items:center;flex-wrap:wrap}.athlete-profile-follow-stats{gap:var(--forge-space-2)}.athlete-profile-follow-stats .forge-badge strong{color:var(--forge-color-text-primary);font-weight:var(--forge-font-weight-bold)}.athlete-profile-follow-action{display:flex;align-items:center}.athlete-profile-follow-button.forge-button{min-inline-size:6.5rem}.athlete-profile-bio{max-inline-size:42rem;margin:0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);overflow-wrap:anywhere;white-space:pre-line}.athlete-profile-summary-stats .forge-badge{color:var(--forge-color-text-primary)}.athlete-profile-summary-stats .forge-badge strong{color:inherit;font-weight:var(--forge-font-weight-bold)}.athlete-profile-alert.forge-alert{margin:0}.athlete-profile-section-title{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-lg);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.athlete-profile-summary-card .forge-card__body,.athlete-profile-training-card .forge-card__body,.athlete-profile-pr-card .forge-card__body{min-inline-size:0}.athlete-profile-summary-layout{display:grid;grid-template-columns:minmax(0,max-content) minmax(10rem,1fr);align-items:center;gap:var(--forge-space-5);min-inline-size:0}.athlete-profile-summary-calendar-block{min-inline-size:0;max-inline-size:100%}.athlete-profile-micro-calendar{display:flex;align-items:center;justify-content:center;gap:var(--forge-space-2);inline-size:100%;min-inline-size:0;padding:var(--forge-space-4);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-elevated);overflow:auto hidden}.athlete-profile-micro-weekdays,.athlete-profile-frequency-weekdays{display:grid;grid-template-rows:repeat(7,1rem);gap:var(--forge-space-1);color:var(--forge-color-text-muted);font-size:var(--forge-font-size-xs);line-height:1rem}.athlete-profile-micro-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1rem);row-gap:var(--forge-space-1);column-gap:var(--forge-space-3)}.athlete-profile-activity-cell{position:relative;inline-size:1rem;block-size:1rem;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-sm);background:var(--forge-color-bg-elevated);color:transparent}.athlete-profile-activity-cell--outside{border-color:transparent;background:transparent}.athlete-profile-activity-cell--training{border-color:var(--forge-status-success-border);background:var(--forge-status-success);color:var(--forge-color-action-primary-foreground)}.athlete-profile-activity-cell--pr{border-color:var(--forge-status-personal-record-border);background:var(--forge-status-personal-record);color:var(--forge-color-ink-900)}.athlete-profile-activity-marker{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.athlete-profile-activity-marker--pr{margin:auto;inline-size:.625rem;block-size:.625rem;background:currentColor;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%)}.athlete-profile-activity-marker--training:before{inline-size:.3125rem;block-size:.3125rem;border-radius:var(--forge-radius-full);background:currentColor;content:""}.athlete-profile-summary-stats{align-items:flex-start;flex-direction:column;gap:var(--forge-space-2)}.athlete-profile-tabs-card.forge-surface{display:flex;justify-content:flex-end}.athlete-profile-secondary-tabs{justify-content:flex-end;gap:var(--forge-space-2)}.athlete-profile-secondary-tabs .forge-button{min-inline-size:6.5rem}.athlete-profile-analytics-stack{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(19rem,.8fr);align-items:start;gap:var(--forge-space-4)}.athlete-profile-frequency-wrapper{inline-size:100%;margin-block-start:var(--forge-space-1);overflow:auto hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.athlete-profile-frequency-layout{display:flex;align-items:flex-start;width:max-content;min-width:max-content}.athlete-profile-frequency-weekdays{position:sticky;inset-inline-start:0;z-index:1;flex:0 0 auto;justify-items:end;margin-inline-end:var(--forge-space-2);padding-block-start:1rem;padding-inline-end:var(--forge-space-2);background:var(--forge-panel-bg);box-shadow:.5rem 0 .75rem var(--forge-panel-bg)}.athlete-profile-frequency-wrapper--rtl .athlete-profile-frequency-weekdays{justify-items:start;margin-inline:var(--forge-space-2) 0;padding-inline:var(--forge-space-2) 0;box-shadow:-.5rem 0 .75rem var(--forge-panel-bg)}.athlete-profile-month-row,.athlete-profile-frequency-grid{display:grid;grid-auto-flow:column;gap:var(--forge-space-0-5)}.athlete-profile-month-row{grid-template-rows:auto;color:var(--forge-color-text-muted);font-size:var(--forge-font-size-xs);line-height:1rem}.athlete-profile-month-row span{text-align:center}.athlete-profile-frequency-grid{grid-template-rows:repeat(7,1rem);margin-block-start:var(--forge-space-1)}.athlete-profile-legend{gap:var(--forge-space-3);margin-block-start:var(--forge-space-4);padding-block-start:var(--forge-space-4);border-block-start:1px solid var(--forge-color-border-default);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm)}.athlete-profile-legend-item{display:inline-flex;align-items:center;gap:var(--forge-space-1)}.athlete-profile-legend-swatch{position:relative;display:inline-grid;inline-size:1rem;block-size:1rem;place-items:center;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-sm);background:var(--forge-color-bg-elevated);color:transparent;font-size:1rem;line-height:1}.athlete-profile-legend-swatch--training{border-color:var(--forge-status-success-border);background:var(--forge-status-success);color:var(--forge-color-action-primary-foreground)}.athlete-profile-legend-swatch--pr{border-color:var(--forge-status-personal-record-border);background:var(--forge-status-personal-record);color:var(--forge-color-ink-900)}.athlete-profile-pr-table{width:100%;border-collapse:collapse;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.athlete-profile-pr-table th,.athlete-profile-pr-table td{padding-block:var(--forge-space-3);padding-inline:var(--forge-space-2);border-block-end:1px solid var(--forge-color-border-default);text-align:start;vertical-align:top}.athlete-profile-pr-table th:last-child,.athlete-profile-pr-table td:last-child{text-align:end}.athlete-profile-pr-table th{color:var(--forge-color-text-secondary);font-weight:var(--forge-font-weight-label)}.athlete-profile-pr-empty{color:var(--forge-color-text-muted);font-style:italic;text-align:center!important}.athlete-profile-record-reps{margin-inline-start:var(--forge-space-2);color:var(--forge-color-text-muted);font-size:var(--forge-font-size-xs)}.athlete-profile-record-value{display:inline-block;direction:ltr;font-weight:var(--forge-font-weight-label);unicode-bidi:isolate}@media (max-width: 64rem){.athlete-profile-main{width:min(48rem,100%);padding:var(--forge-space-4)}.athlete-profile-analytics-stack{grid-template-columns:minmax(0,1fr)}}@media (max-width: 48rem){.athlete-profile-page{overflow-x:hidden}.athlete-profile-page>nav{width:100%;max-width:100vw;overflow:hidden}.athlete-profile-main{max-width:100vw;gap:var(--forge-space-3);padding:var(--forge-space-4) var(--forge-space-3) var(--forge-space-5);overflow-x:hidden}.athlete-profile-header.forge-surface{grid-template-columns:auto minmax(0,1fr);gap:var(--forge-space-3);padding:var(--forge-space-4)}.athlete-profile-avatar{inline-size:4.25rem;block-size:4.25rem}.athlete-profile-name{font-size:var(--forge-font-size-xl)}.athlete-profile-follow-stats{gap:var(--forge-space-1)}.athlete-profile-summary-layout{grid-template-columns:minmax(0,1fr);gap:var(--forge-space-4)}.athlete-profile-micro-calendar{justify-content:flex-start;padding:var(--forge-space-3)}.athlete-profile-summary-stats{flex-direction:row}.athlete-profile-tabs-card.forge-surface,.athlete-profile-secondary-tabs{justify-content:stretch}.athlete-profile-secondary-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.athlete-profile-secondary-tabs .forge-button{inline-size:100%;min-inline-size:0;padding-inline:var(--forge-space-2)}.athlete-profile-frequency-weekdays{min-inline-size:2rem}.athlete-profile-pr-table td:first-child{display:grid;gap:var(--forge-space-1)}.athlete-profile-record-reps{margin-inline-start:0}}.forge-back-link{display:inline-flex;align-items:center;gap:var(--forge-space-1);inline-size:fit-content;max-inline-size:100%;min-block-size:var(--forge-space-8);padding-block:var(--forge-space-1);padding-inline:var(--forge-space-1);border:0;border-radius:var(--forge-radius-sm);background:transparent;color:var(--forge-color-action-primary);font-family:var(--forge-font-family-ui);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label);letter-spacing:var(--forge-letter-spacing-normal);text-align:start;text-decoration:none;cursor:pointer;transition:var(--forge-transition-state)}.forge-back-link:hover{color:var(--forge-color-action-primary-hover);text-decoration:underline;text-underline-offset:.18em}.forge-back-link:active{color:var(--forge-color-action-primary-pressed)}.forge-back-link:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-back-link:disabled,.forge-back-link[data-disabled=true]{color:var(--forge-color-text-disabled);cursor:not-allowed;opacity:var(--forge-opacity-disabled);text-decoration:none}.forge-back-link__icon{display:inline-flex;flex:0 0 auto}.forge-back-link__icon svg{inline-size:1rem;block-size:1rem}:dir(rtl) .forge-back-link__icon{transform:scaleX(-1)}.forge-back-link__label{min-inline-size:0;overflow-wrap:anywhere}.athlete-movements-page{--athlete-movements-category-weighted: var(--forge-status-info);--athlete-movements-category-bodyweight: var(--forge-status-warning);--athlete-movements-category-cardio: var(--forge-status-success);min-height:100vh;min-height:100dvh;background:transparent!important;color:var(--forge-color-text-primary)}.athlete-movements-page:before,.athlete-movement-detail-page:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(125deg,color-mix(in srgb,var(--forge-color-action-primary) 6%,transparent) 0 32%,transparent 32% 100%),var(--forge-color-bg-canvas);content:"";pointer-events:none}.athlete-movements-page>*,.athlete-movement-detail-page>*{position:relative;z-index:1}.athlete-movements-page,.athlete-movement-detail-page{position:relative;isolation:isolate;width:100%;max-width:100vw;overflow-x:hidden;font-family:var(--forge-font-family-ui, Vazirmatn, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif)}.athlete-movements-page *,.athlete-movement-detail-page *{box-sizing:border-box;font-family:inherit;letter-spacing:0}.athlete-movement-detail-page svg text{font-family:inherit}.athlete-movements-content-wrapper{width:min(64rem,100%);margin-inline:auto;padding:var(--forge-space-6)}.athlete-movements-content{display:grid;gap:var(--forge-space-4);min-width:0}.athlete-movements-header.forge-surface{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--forge-space-5);overflow:hidden}.athlete-movements-avatar{inline-size:clamp(4.5rem,10vw,6rem);block-size:clamp(4.5rem,10vw,6rem);flex:0 0 auto;border:2px solid var(--forge-color-border-default);border-radius:var(--forge-radius-full);background:var(--forge-color-bg-elevated);object-fit:cover}.athlete-movements-heading{display:grid;gap:var(--forge-space-2);min-width:0}.athlete-movements-heading h1{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-2xl);font-weight:var(--forge-font-weight-title);line-height:1.15;overflow-wrap:anywhere}.athlete-movements-card.forge-card{min-width:0}.athlete-movements-card .forge-card__header{align-items:flex-start;gap:var(--forge-space-3)}.athlete-movements-card .forge-card__body{min-width:0}.athlete-movements-card-title{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-lg);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.athlete-movements-updated,.athlete-movements-card-subtitle{max-width:24rem;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-xs);line-height:var(--forge-line-height-body);text-align:end}.athlete-movements-pie-wrapper{display:grid;grid-template-columns:minmax(13.75rem,auto) minmax(14rem,1fr);align-items:center;gap:var(--forge-space-6);margin-block-start:var(--forge-space-1)}.athlete-movements-pie{position:relative;inline-size:13.75rem;block-size:13.75rem;justify-self:center;border-radius:var(--forge-radius-full);box-shadow:inset 0 0 0 .25rem var(--forge-color-bg-surface),var(--forge-shadow-xs)}.athlete-movements-pie:after{position:absolute;top:24%;right:24%;bottom:24%;left:24%;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-full);background:var(--forge-color-bg-surface);box-shadow:var(--forge-shadow-xs);content:""}.athlete-movements-pie-center{position:absolute;z-index:1;top:24%;right:24%;bottom:24%;left:24%;display:grid;place-content:center;gap:var(--forge-space-1);min-width:0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-xs);line-height:var(--forge-line-height-label);text-align:center}.athlete-movements-pie-center strong{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-xl);font-weight:var(--forge-font-weight-bold);line-height:1}.athlete-movements-pie-center span{max-inline-size:6rem;overflow-wrap:anywhere}.athlete-movements-distribution-summary{display:grid;gap:var(--forge-space-4);min-width:0}.athlete-movements-legend{display:grid;gap:var(--forge-space-3);min-width:0}.athlete-movements-legend-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--forge-space-2);min-width:0}.athlete-movements-legend-swatch{inline-size:1rem;block-size:1rem;border-radius:var(--forge-radius-sm);background:var(--athlete-movements-category-weighted)}.athlete-movements-legend-item[data-category=bodyweight] .athlete-movements-legend-swatch{background:var(--athlete-movements-category-bodyweight)}.athlete-movements-legend-item[data-category=cardio] .athlete-movements-legend-swatch{background:var(--athlete-movements-category-cardio)}.athlete-movements-legend-copy{display:grid;gap:var(--forge-space-0-5);min-width:0}.athlete-movements-legend-copy strong{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.athlete-movements-legend-copy span{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.athlete-movements-tabs{display:flex;flex-wrap:wrap;gap:var(--forge-space-2);margin-block-end:var(--forge-space-3)}.athlete-movements-tab.forge-button[data-active=true][data-category=weighted],.athlete-movements-tab.forge-button[data-active=true][data-category=bodyweight]{border-color:var(--forge-color-action-primary);background:var(--forge-color-action-primary);color:var(--forge-color-action-primary-foreground)}.athlete-movements-tab.forge-button[data-active=true][data-category=cardio]{background:var(--athlete-movements-category-cardio)}.athlete-movements-list{display:grid;gap:var(--forge-space-2);min-width:0}.athlete-movements-row.forge-card{text-align:start}.athlete-movements-row.forge-card[data-category=weighted]{border-inline-start:.25rem solid var(--athlete-movements-category-weighted)}.athlete-movements-row.forge-card[data-category=bodyweight]{border-inline-start:.25rem solid var(--athlete-movements-category-bodyweight)}.athlete-movements-row.forge-card[data-category=cardio]{border-inline-start:.25rem solid var(--athlete-movements-category-cardio)}.athlete-movements-row .forge-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--forge-space-3);width:100%;min-width:0}.athlete-movements-row-main{display:grid;gap:var(--forge-space-1);min-width:0}.athlete-movements-row-name{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title);overflow-wrap:anywhere}.athlete-movements-row-category{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-xs);line-height:var(--forge-line-height-label)}.athlete-movements-row-metrics{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--forge-space-1);min-width:0}.athlete-movements-empty.forge-empty-state{padding:var(--forge-space-3);border:1px dashed var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-elevated)}.athlete-movement-detail-page{min-height:100vh;min-height:100dvh;background:transparent!important;color:var(--forge-color-text-primary)}.athlete-movement-detail-content-wrapper{width:min(72rem,100%);margin-inline:auto;padding:var(--forge-space-6)}.athlete-movement-detail-content{display:grid;gap:var(--forge-space-4);min-width:0}.athlete-movement-detail-back.forge-back-link{justify-self:start}.athlete-movement-detail-card.forge-card,.athlete-movement-detail-card.forge-surface,.athlete-movement-detail-card .forge-card__body{min-width:0}.athlete-movement-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--forge-space-5);min-width:0}.athlete-movement-detail-avatar{inline-size:clamp(4.5rem,10vw,6rem);block-size:clamp(4.5rem,10vw,6rem);flex:0 0 auto;border:2px solid var(--forge-color-border-default);border-radius:var(--forge-radius-full);background:var(--forge-color-bg-elevated);object-fit:cover}.athlete-movement-detail-title-block{display:grid;gap:var(--forge-space-2);min-width:0}.athlete-movement-detail-title-block h1{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-2xl);font-weight:var(--forge-font-weight-title);line-height:1.15;overflow-wrap:anywhere}.athlete-movement-detail-movement-name{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-lg);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-title);overflow-wrap:anywhere}.athlete-movement-detail-card-title{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-lg);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.athlete-movement-detail-last-logged{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.athlete-movement-detail-summary-row{display:grid;gap:var(--forge-space-3);margin-block-start:var(--forge-space-3)}.athlete-movement-detail-summary-item.forge-metric-card{min-width:0}.athlete-movement-detail-empty.forge-empty-state{padding:var(--forge-space-3);border:1px dashed var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-elevated)}.athlete-movement-detail-record-highlight{display:grid;justify-items:center;gap:var(--forge-space-2);padding-block:var(--forge-space-6);text-align:center}.athlete-movement-detail-record-highlight-label{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label);text-transform:uppercase}.athlete-movement-detail-record-highlight-value{color:var(--forge-status-warning);font-size:var(--forge-font-size-2xl);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-title)}.athlete-movement-detail-record-groups{display:grid;gap:var(--forge-space-5)}.athlete-movement-detail-records-wrapper{display:flex;align-items:stretch;gap:var(--forge-space-3);min-width:0}.athlete-movement-detail-record-labels{display:grid;grid-template-rows:repeat(3,minmax(2rem,auto));align-items:center;gap:var(--forge-space-2);flex:0 0 5.25rem;padding-block:var(--forge-space-2)}.athlete-movement-detail-record-label{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.athlete-movement-detail-record-label--accent{color:var(--forge-status-warning)}.athlete-movement-detail-record-label--date{font-size:var(--forge-font-size-xs)}.athlete-movement-detail-record-scroll{display:flex;flex:1 1 auto;gap:var(--forge-space-3);min-width:0;overflow-x:auto;overflow-y:hidden;padding-block-end:var(--forge-space-2);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.athlete-movement-detail-record-card.forge-card{flex:0 0 9rem;min-inline-size:9rem;text-align:center}.athlete-movement-detail-record-card.forge-card[data-disabled=true]{cursor:default}.athlete-movement-detail-record-card.forge-card[data-processing=true]{opacity:.64}.athlete-movement-detail-record-card .forge-card__body{display:grid;place-items:center;min-height:7rem}.athlete-movement-detail-record-card-values{display:grid;justify-items:center;gap:var(--forge-space-2)}.athlete-movement-detail-record-card-reps{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--forge-space-1)}.athlete-movement-detail-record-card-value{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-label)}.athlete-movement-detail-record-card-date{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-xs);line-height:var(--forge-line-height-body)}.athlete-movement-detail-tabs{display:flex;flex-wrap:wrap;gap:var(--forge-space-2);margin-block-end:var(--forge-space-3)}.athlete-movement-detail-section-list{display:grid;gap:var(--forge-space-2);min-width:0}.athlete-movement-detail-section-row.forge-card{text-align:start}.athlete-movement-detail-section-row.forge-card[data-disabled=true]{cursor:default}.athlete-movement-detail-section-row.forge-card[data-processing=true]{opacity:.64}.athlete-movement-detail-section-row .forge-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--forge-space-3);width:100%;min-width:0}.athlete-movement-detail-section-main{display:grid;gap:var(--forge-space-1);min-width:0}.athlete-movement-detail-section-title{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title);overflow-wrap:anywhere}.athlete-movement-detail-section-meta,.athlete-movement-detail-section-workout,.athlete-movement-detail-section-date{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.athlete-movement-detail-section-date{text-align:end}.athlete-movement-detail-section-opening{font-style:italic}.athlete-movement-detail-chart-scroll{width:100%;max-width:100%;overflow:hidden}.athlete-movement-chart-tabs{width:100%}.athlete-movement-chart-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-movement-chart-line{animation:athlete-movement-chart-draw .72s cubic-bezier(.22,1,.36,1) both;stroke-dasharray:1;stroke-dashoffset:1}.athlete-movement-chart-point,.athlete-movement-chart-point-label{animation:athlete-movement-chart-pop .36s cubic-bezier(.22,1,.36,1) both;opacity:0;transform-box:fill-box;transform-origin:center}@keyframes athlete-movement-chart-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes athlete-movement-chart-pop{0%{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.athlete-movement-chart-line,.athlete-movement-chart-point,.athlete-movement-chart-point-label{animation:none;opacity:1;stroke-dashoffset:0;transform:none}}@media (max-width: 48rem){.athlete-movements-content-wrapper{padding:var(--forge-space-4) var(--forge-space-3) var(--forge-space-5)}.athlete-movements-content{gap:var(--forge-space-3)}.athlete-movements-header.forge-surface{gap:var(--forge-space-3);padding:var(--forge-space-4)}.athlete-movements-avatar{inline-size:4rem;block-size:4rem}.athlete-movements-heading h1{font-size:var(--forge-font-size-xl)}.athlete-movements-card .forge-card__header{display:grid;justify-content:stretch}.athlete-movements-updated,.athlete-movements-card-subtitle{max-width:none;text-align:start}.athlete-movements-pie-wrapper{grid-template-columns:minmax(0,1fr);gap:var(--forge-space-4)}.athlete-movements-pie{inline-size:min(13.75rem,calc(100vw - 6rem));block-size:min(13.75rem,calc(100vw - 6rem))}.athlete-movements-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-movements-tab.forge-button{inline-size:100%;min-inline-size:0;padding-inline:var(--forge-space-2)}.athlete-movements-row .forge-card__body{grid-template-columns:minmax(0,1fr);align-items:start}.athlete-movements-row-metrics{justify-content:flex-start}}@media (max-width: 767px){.athlete-movement-detail-page{background:transparent!important}.athlete-movement-detail-page>nav{width:100%;max-width:100vw;box-sizing:border-box}.athlete-movement-detail-content-wrapper{display:block!important;width:100%!important;max-width:100vw!important;box-sizing:border-box;padding:20px 16px 28px!important;overflow-x:hidden}.athlete-movement-detail-content{width:100%!important;max-width:calc(100vw - 32px)!important;min-width:0;box-sizing:border-box;gap:16px!important}.athlete-movement-detail-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-radius:16px!important;padding:16px!important;box-shadow:0 1px 2px #0f172a14,0 1px 8px #0f172a0f!important;overflow:hidden}.athlete-movement-detail-header{gap:14px!important;align-items:center!important}.athlete-movement-detail-avatar{width:64px!important;height:64px!important;flex:0 0 64px}.athlete-movement-detail-title-block{min-width:0}.athlete-movement-detail-title-block h1{font-size:22px;line-height:1.15;overflow-wrap:anywhere}.athlete-movement-detail-title-block>div{overflow-wrap:anywhere}.athlete-movement-detail-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.athlete-movement-detail-tabs button{width:100%;min-height:38px;padding:8px 10px!important;white-space:normal;line-height:1.2}.athlete-movement-detail-summary-row{grid-template-columns:1fr!important;gap:14px!important;margin-top:16px!important}.athlete-movement-detail-summary-item{min-width:0;padding-bottom:12px;border-bottom:1px solid #eef0f3}.athlete-movement-detail-summary-item:last-child{padding-bottom:0;border-bottom:0}.athlete-movement-detail-summary-value{font-size:22px!important;line-height:1.2;overflow-wrap:anywhere}.athlete-movement-detail-records-wrapper{align-items:stretch!important;gap:10px!important;max-width:100%;overflow:hidden}.athlete-movement-detail-record-labels{flex:0 0 72px;gap:10px!important;padding-top:10px!important}.athlete-movement-detail-record-scroll{min-width:0;gap:10px!important;overflow-x:auto!important;padding-bottom:12px!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.athlete-movement-detail-record-card{flex-basis:124px!important;min-width:124px!important;padding:10px 12px!important}.athlete-movement-detail-chart-card{overflow:hidden}.athlete-movement-detail-chart-scroll{overflow-x:hidden;overflow-y:hidden}.athlete-movement-detail-chart-scroll>div{min-width:0}.athlete-movement-chart-tabs{grid-template-columns:1fr!important;gap:8px!important}.athlete-movement-chart-tabs button{min-height:42px;padding:10px 12px!important}.athlete-movement-chart-tab-label{white-space:normal;line-height:1.35}.athlete-movement-detail-section-list{gap:10px!important}.athlete-movement-detail-section-row{align-items:flex-start!important;gap:10px;padding:14px!important}.athlete-movement-detail-section-row .forge-card__body{grid-template-columns:minmax(0,1fr);align-items:start}.athlete-movement-detail-section-main{width:100%;min-width:0;overflow-wrap:anywhere}.athlete-movement-detail-section-date{width:100%;text-align:left!important}}@media (max-width: 380px){.athlete-movements-tabs,.athlete-movement-detail-tabs{grid-template-columns:1fr}.athlete-movement-detail-record-labels{flex-basis:64px}}.athlete-context-bar.forge-surface{flex:0 0 auto;inline-size:100%;padding:var(--forge-space-2) var(--forge-space-6);border-inline:0;border-block-start:0;border-radius:0;background:color-mix(in srgb,var(--forge-color-action-primary) 5%,var(--forge-color-bg-surface))}.athlete-context-bar__inner{display:flex;align-items:center;gap:var(--forge-space-2);inline-size:min(88rem,100%);min-block-size:2rem;margin-inline:auto}.athlete-context-bar__avatar{flex:0 0 auto;inline-size:2rem;block-size:2rem;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-full);background:var(--forge-color-bg-elevated);object-fit:cover}.athlete-context-bar__title{min-inline-size:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-semibold);line-height:var(--forge-line-height-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-context-bar__inner .forge-badge{flex:0 0 auto;margin-inline-start:auto}@media (max-width: 767px){.athlete-context-bar.forge-surface{padding-inline:var(--forge-space-3)}.athlete-context-bar__avatar{inline-size:1.75rem;block-size:1.75rem}}.timeline-page{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:transparent!important;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui)}.timeline-page:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(125deg,color-mix(in srgb,var(--forge-color-action-primary) 6%,transparent) 0 32%,transparent 32% 100%),var(--forge-color-bg-canvas);content:"";pointer-events:none}.timeline-page>*{position:relative;z-index:1}.timeline-page,.timeline-page *{box-sizing:border-box;letter-spacing:0}.timeline-shell{flex:1;width:min(88rem,100%);min-height:0;margin-inline:auto;display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,44rem);align-items:start;justify-content:center;gap:var(--forge-space-6);padding:var(--forge-space-6)}.timeline-main,.timeline-content,.timeline-day-panel{min-width:0}.timeline-main{display:grid;grid-column:2;min-height:0}.timeline-content{display:grid;gap:var(--forge-space-4);width:100%}.timeline-rail-panel{position:sticky;top:var(--forge-space-4);grid-column:1;grid-row:1;display:grid;min-width:0;max-height:calc(100dvh - var(--forge-space-8));padding:var(--forge-space-3);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-surface);box-shadow:var(--forge-shadow-raised)}.timeline-rail-panel .forge-timeline-date-rail,.timeline-toolbar,.timeline-day-panel,.timeline-workout-card{max-width:100%}.timeline-toolbar.forge-timeline-toolbar{justify-content:flex-start}.timeline-day-panel.forge-timeline-day-section{padding:var(--forge-space-4);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-surface);box-shadow:var(--forge-shadow-raised)}.timeline-day-panel .forge-timeline-day-section__body{gap:var(--forge-space-4)}.timeline-day-title-badge.forge-badge{transform:translateY(-.0625rem)}.timeline-workout-card .forge-timeline-workout-card__header>.forge-badge[data-workout-status]{display:none}.timeline-workout-card .forge-timeline-workout-card__footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.timeline-workout-card .forge-timeline-workout-card__sections{display:contents}.timeline-workout-card .forge-timeline-workout-card__section-list{grid-column:1 / -1}.timeline-workout-card .forge-timeline-workout-card__section-toggle{grid-column:1;grid-row:2}.timeline-workout-footer-status.forge-badge{grid-column:2;grid-row:2;justify-self:end}@media (max-width: 1024px){.timeline-shell{grid-template-columns:minmax(0,1fr);width:min(768px,100%);padding:var(--forge-space-4)}.timeline-main,.timeline-rail-panel{grid-column:1}.timeline-rail-panel{position:static;max-height:none}}@media (max-width: 1024px){.timeline-page{min-height:100dvh}.timeline-shell{gap:var(--forge-space-3);padding:var(--forge-space-3) var(--forge-space-3) calc(8rem + env(safe-area-inset-bottom))}.timeline-content{gap:var(--forge-space-3)}.timeline-rail-panel{position:fixed;top:auto;inset-block-start:auto;inset-inline:0;inset-block-end:0;z-index:40;order:2;inline-size:100%;block-size:auto;max-block-size:calc(8rem + env(safe-area-inset-bottom));overflow:hidden;padding:var(--forge-space-2) var(--forge-space-2) 0;border-inline:0;border-block-end:0;border-radius:var(--forge-radius-panel) var(--forge-radius-panel) 0 0;box-shadow:var(--forge-shadow-overlay)}.timeline-rail-panel .forge-timeline-date-rail{gap:var(--forge-space-1);grid-template-rows:minmax(0,1fr) auto}.timeline-rail-panel .forge-timeline-date-rail__scroller{display:flex;flex-direction:row;order:1;max-block-size:5rem;overflow-x:auto;overflow-y:hidden;padding-block-end:0;scroll-snap-type:inline proximity}.timeline-rail-panel .forge-timeline-date-rail__scroller[data-axis=block]{flex-direction:row;max-block-size:5rem;overflow-x:auto;overflow-y:hidden;padding-inline-end:0}.timeline-rail-panel .forge-timeline-date-rail__scroller[data-axis=block] .forge-timeline-day-item{inline-size:auto}.timeline-rail-panel .forge-timeline-date-rail__month{position:static;order:2;margin-inline:calc(var(--forge-space-2) * -1);margin-block-end:0;padding-block:var(--forge-space-1) calc(var(--forge-space-1) + env(safe-area-inset-bottom));padding-inline:var(--forge-space-2);border-block-start:1px solid var(--forge-color-border-default);background:var(--forge-color-bg-elevated);text-align:center}.timeline-rail-panel .forge-timeline-date-rail__legend,.timeline-rail-panel .forge-timeline-day-item__status{display:none}.timeline-rail-panel .forge-timeline-day-item{flex:0 0 6.25rem;inline-size:6.25rem;min-inline-size:6.25rem;max-inline-size:6.25rem;min-block-size:5rem;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;padding-block:var(--forge-space-2);padding-inline:var(--forge-space-2)}.timeline-rail-panel .forge-timeline-day-item__count{display:none}.timeline-rail-panel .forge-timeline-day-item__content{align-self:center;gap:var(--forge-space-0);justify-items:center}.timeline-rail-panel .forge-timeline-day-item__weekday{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--forge-font-size-xs)}.timeline-main{order:1}.timeline-toolbar.forge-timeline-toolbar{align-items:center;flex-direction:row;justify-content:flex-start}.timeline-toolbar .forge-timeline-toolbar__controls{inline-size:auto;flex-wrap:nowrap}.timeline-toolbar .forge-date-jump-popover,.timeline-toolbar .forge-date-jump-popover__trigger{inline-size:auto}.timeline-day-panel.forge-timeline-day-section{padding:var(--forge-space-3)}}.gym-profile-page{font-family:Vazirmatn,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.gym-profile-page *,.gym-profile-page *:before,.gym-profile-page *:after{font-family:inherit}.gym-workout-incomplete-message{flex:1 1 auto;direction:rtl;text-align:right;unicode-bidi:plaintext}.gym-profile-page{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;background:transparent;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui)}.gym-profile-page:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(125deg,color-mix(in srgb,var(--forge-color-action-primary) 6%,transparent) 0 32%,transparent 32% 100%),var(--forge-color-bg-canvas);content:"";pointer-events:none}.gym-profile-page>*{position:relative;z-index:1}@media (max-width: 767px){.gym-profile-tabs-layout{gap:var(--forge-space-4)}.gym-profile-hero.forge-surface{padding:var(--forge-space-4)!important;border-radius:var(--forge-radius-panel)!important}.gym-profile-card-main{align-items:flex-start!important;gap:var(--forge-space-3)!important}.gym-profile-identity{align-items:center!important;gap:var(--forge-space-3)!important}.gym-profile-logo,.gym-profile-logo>*{inline-size:4rem!important;block-size:4rem!important}.gym-profile-name{font-size:var(--forge-font-size-xl)!important}.gym-profile-actions{justify-content:flex-start}.gym-profile-card-main,.gym-profile-identity{flex-wrap:wrap!important}.gym-profile-primary{display:block!important;order:initial}.gym-profile-tab-content{width:100%;max-width:100%!important}.gym-profile-side-panel.forge-surface{order:initial;max-width:100%!important;padding:var(--forge-space-3)!important;border-radius:var(--forge-radius-panel)}}.gym-profile-content{width:min(76rem,100%);margin-inline:auto;padding:var(--forge-space-6)}.gym-profile-tabs-layout{display:grid;gap:var(--forge-space-5);min-width:0}.gym-profile-hero.forge-surface{display:grid;gap:var(--forge-space-5);min-width:0;overflow:hidden}.gym-profile-card-main{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-5);min-width:0}.gym-profile-identity{display:flex;align-items:center;gap:var(--forge-space-4);min-width:0}.gym-profile-logo{inline-size:7rem;block-size:7rem;flex:0 0 auto;overflow:hidden;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-elevated)}.gym-profile-logo>*{inline-size:100%!important;block-size:100%!important}.gym-profile-name-block{display:grid;gap:var(--forge-space-2);min-width:0}.gym-profile-name{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-2xl);font-weight:var(--forge-font-weight-title);line-height:1.15;overflow-wrap:anywhere}.gym-profile-email{display:flex;align-items:center;gap:var(--forge-space-2);min-width:0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);overflow-wrap:anywhere}.gym-profile-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--forge-space-2)}.gym-profile-tabs.forge-tab-list{width:100%;min-width:0;overflow-x:auto;border-block-start:1px solid var(--forge-color-border-default);padding-block-start:var(--forge-space-3);scrollbar-width:none}.gym-profile-tabs.forge-tab-list::-webkit-scrollbar{display:none}.gym-profile-tabs .forge-tab{flex:1 0 auto;white-space:nowrap}.gym-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);align-items:start;gap:var(--forge-space-5);min-width:0}.gym-profile-primary,.gym-profile-tab-content{min-width:0}.gym-profile-tab-content{display:grid;gap:var(--forge-space-4);margin:0}.gym-workouts-content{display:grid;gap:var(--forge-space-6);min-width:0}.gym-workout-group{display:grid;gap:var(--forge-space-3);min-width:0}.gym-workout-group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-3);min-width:0}.gym-workout-group-title{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-lg);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title);overflow-wrap:anywhere}.gym-workout-card-list{display:grid;gap:var(--forge-space-3);min-width:0}.gym-workout-card.forge-timeline-workout-card{min-width:0}.gym-workout-card .forge-timeline-workout-card__header>.forge-badge[data-workout-status],.gym-workout-card .forge-timeline-workout-card__meta{display:none}.gym-workout-card .forge-timeline-workout-card__footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.gym-workout-card .forge-timeline-workout-card__sections{display:contents}.gym-workout-card .forge-timeline-workout-card__section-list{grid-column:1 / -1}.gym-workout-card .forge-timeline-workout-card__section-toggle{grid-column:1;grid-row:3}.gym-workout-incomplete.forge-alert{grid-column:1 / -1;grid-row:2;margin:0}.gym-workout-footer-badges{grid-column:2;grid-row:3;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--forge-space-2)}.gym-workouts-loading.forge-surface{display:flex;align-items:center;gap:var(--forge-space-3);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm)}.gym-workouts-error .forge-button{margin-block-start:var(--forge-space-2)}.gym-tab-loading.forge-surface{display:flex;align-items:center;gap:var(--forge-space-3);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm)}.gym-posts-empty.forge-empty-state{min-height:14rem}.gym-programs-panel.forge-surface{display:grid;gap:var(--forge-space-5);min-width:0}.gym-program-group,.gym-program-list.forge-list{min-width:0}.gym-program-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--forge-space-2);min-width:0;padding:var(--forge-space-1)}.gym-program-row__main{display:flex;align-items:center;gap:var(--forge-space-3);min-width:0;min-height:var(--forge-size-hit-target-min);padding:var(--forge-space-2);border:0;border-radius:var(--forge-radius-control);background:transparent;color:var(--forge-color-text-primary);font:inherit;font-weight:var(--forge-font-weight-label);text-align:start;cursor:pointer}.gym-program-row__main:hover{background:var(--forge-color-bg-hover)}.gym-program-row__main:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.gym-program-row__main:disabled{color:var(--forge-color-text-disabled);cursor:default}.gym-program-row__swatch{inline-size:.875rem;block-size:.875rem;flex:0 0 auto;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:var(--forge-radius-full)}.gym-program-row__name{min-width:0;overflow-wrap:anywhere}.gym-program-row__feed{color:var(--forge-color-action-primary)}.gym-coaches-content{display:grid;gap:var(--forge-space-4);min-width:0}.gym-coaches-header{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-3);min-width:0}.gym-coaches-header h2{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-lg);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.gym-coaches-refreshing{display:inline-flex;align-items:center;gap:var(--forge-space-2);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm)}.gym-coaches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--forge-space-3);min-width:0}.gym-coach-card .forge-card__body{display:grid;justify-items:center;gap:var(--forge-space-3);min-width:0;text-align:center}.gym-coach-avatar{display:grid;place-items:center;inline-size:4.5rem;block-size:4.5rem;overflow:hidden;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-full);background:var(--forge-color-bg-subtle);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-title)}.gym-coach-avatar img{inline-size:100%;block-size:100%;object-fit:cover}.gym-coach-copy{display:grid;gap:var(--forge-space-1);min-width:0}.gym-coach-copy strong,.gym-coach-copy span{overflow-wrap:anywhere}.gym-coach-copy strong{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);line-height:var(--forge-line-height-label)}.gym-coach-copy span{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.gym-profile-side-panel.forge-surface{position:sticky;top:var(--forge-space-4);min-width:0}.gym-achievements-tabs.forge-tab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gym-achievements-tabs .forge-tab{min-width:0;padding-inline:var(--forge-space-2);white-space:normal}.gym-achievements-card{margin-block-start:var(--forge-space-3)}.gym-achievements-card .forge-empty-state,.gym-profile-tab-content>.forge-empty-state,.gym-profile-empty.forge-empty-state{border:1px dashed var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-subtle)}@media (max-width: 64rem){.gym-profile-grid{grid-template-columns:minmax(0,1fr)}.gym-profile-side-panel.forge-surface{position:static}}@media (max-width: 767px){.gym-profile-page{background:transparent!important;min-height:100dvh;width:100%;max-width:100vw;overflow-x:hidden}.gym-profile-page>nav{width:100%;max-width:100vw;box-sizing:border-box;overflow:hidden}.gym-profile-page>nav>*{min-width:0}.gym-profile-page>nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.gym-profile-page>nav>div:first-child{min-width:0;overflow:hidden;gap:14px!important}.gym-profile-page>nav>div:first-child>*{flex-shrink:1;min-width:0}.gym-profile-content{max-width:none!important;width:100%!important;max-width:100vw!important;min-width:0;margin:0!important;box-sizing:border-box;padding:16px 16px 28px!important;gap:24px!important;overflow-x:hidden}.gym-profile-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%;box-sizing:border-box;gap:24px!important;min-width:0}.gym-profile-grid>*,.gym-profile-content>*{min-width:0!important;max-width:100%!important;box-sizing:border-box}.gym-profile-primary{display:contents!important}.gym-profile-card{order:1;width:100%;max-width:calc(100vw - 32px);box-sizing:border-box;min-width:0;overflow:hidden;border-radius:16px!important;padding:16px!important;box-shadow:0 1px 2px #0f172a14,0 1px 8px #0f172a0f!important}.gym-profile-card-main{align-items:flex-start!important;justify-content:flex-start!important;gap:16px!important;flex-wrap:nowrap!important;min-width:0}.gym-profile-identity{flex:1 1 auto;min-width:0;align-items:flex-start!important;gap:16px!important;flex-wrap:nowrap!important}.gym-profile-logo{width:64px!important;height:64px!important;border-radius:18px!important;box-shadow:none!important}.gym-profile-logo>*{width:64px!important;height:64px!important}.gym-profile-name-block{flex:1 1 auto;min-width:0;padding-top:2px;gap:8px!important}.gym-profile-name{color:#111827!important;font-size:18px!important;line-height:1.15!important;font-weight:800!important;overflow-wrap:anywhere}.gym-profile-actions-desktop{display:none!important}.gym-profile-actions-mobile{display:flex!important;width:100%;min-width:0;margin:0;align-items:flex-start!important;gap:8px!important}.gym-membership-chip{background:#dff7ed!important;color:#096!important;padding:6px 10px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap;max-width:100%}.gym-membership-button{border-radius:999px!important;padding:8px 16px!important;font-size:14px!important;font-weight:800!important}.gym-profile-tabs{max-width:100%;min-width:0;margin-top:10px;gap:22px!important;overflow-x:auto;padding-top:16px!important;scrollbar-width:none}.gym-profile-tabs::-webkit-scrollbar{display:none}.gym-profile-tab{flex:0 0 auto;font-size:14px!important;font-weight:800!important;white-space:nowrap}.gym-profile-tab.is-active{color:#f15a24!important;border-bottom-color:#f15a24!important}.gym-profile-side-panel{order:2;width:100%;max-width:calc(100vw - 32px);box-sizing:border-box;min-width:0;overflow:hidden;border-radius:16px;background:#ffffff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a14,0 1px 8px #0f172a0f;padding:8px 10px 16px}.gym-achievements-tabs{border:0!important;border-radius:12px!important;background:#f1f3f5;gap:0;padding:2px}.gym-achievements-tab{border-radius:10px!important;padding:11px 10px!important;font-size:12px!important;line-height:1.15}.gym-achievements-tab.is-active{background:#ffffff!important;box-shadow:0 1px 2px #0f172a29}.gym-achievements-card{margin-top:12px!important;border:0!important;border-radius:12px!important;box-shadow:none!important;background:#f1f3f5!important;padding:18px 16px!important}.gym-achievements-card p{font-size:14px!important;line-height:1.45}.gym-profile-tab-content{order:3;width:100%;max-width:calc(100vw - 32px);box-sizing:border-box;min-width:0;gap:20px!important}.gym-workouts-content{width:100%;max-width:100%;box-sizing:border-box;min-width:0;gap:24px!important}.gym-workout-group{width:100%;max-width:100%;box-sizing:border-box;min-width:0;gap:14px!important}.gym-workout-group-title{font-size:20px!important;line-height:1.2!important;font-weight:800!important}.gym-workout-card-list{width:100%;max-width:100%;box-sizing:border-box;min-width:0;gap:16px!important}.gym-profile-page .timeline-workout-card{min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;border-radius:16px!important;box-shadow:0 1px 2px #0f172a14,0 1px 8px #0f172a0f!important}.gym-profile-page .timeline-workout-card-accent{height:5px!important;border-top-left-radius:16px!important;border-top-right-radius:16px!important}.gym-profile-page .timeline-workout-card-body{min-width:0;padding:16px!important;gap:14px!important}.gym-profile-page .timeline-workout-card-title{font-size:16px!important;line-height:1.35!important;font-weight:800!important}.gym-profile-page .timeline-workout-card-row{min-height:118px;align-items:flex-start!important;border:1px solid #e5e7eb;border-radius:14px!important;background:#ffffff!important;padding:14px 12px!important}.gym-profile-page .timeline-workout-card-letter{width:36px!important;height:36px!important;border-radius:10px!important;background:#dbeafe!important;flex:0 0 36px}.gym-profile-page .timeline-workout-card-summary{font-size:14px!important;line-height:1.55!important}.gym-profile-page .timeline-workout-card-expanded-block{min-width:0;border:1px solid #e5e7eb;border-radius:14px;background:#ffffff;padding:0;overflow:hidden}.gym-profile-page .timeline-workout-card-expanded-block .section-list-card-shell{z-index:auto!important}.gym-profile-page .timeline-workout-card-expanded-block .section-list-card{min-width:0;min-height:118px;align-items:center!important;border:0!important;box-shadow:none!important;border-radius:14px!important;transform:none!important;padding:14px 12px!important;margin-bottom:0!important;background:#ffffff!important}.gym-profile-page .timeline-workout-card-expanded-block .section-list-card-icon{left:14px!important;width:36px!important;height:36px!important;border-radius:10px!important;background:#dbeafe!important;color:#0969da!important}.gym-profile-page .timeline-workout-card-expanded-block .section-list-card-content{margin-left:48px!important;padding-top:0!important;gap:8px!important}}.daily-forge-calendar{display:grid;gap:var(--forge-space-4);min-width:0;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui)}.daily-forge-calendar .daily-forge-calendar__mobile{display:none}.daily-forge-calendar__mobile .daily-forge-calendar__mobile-workouts{display:grid;gap:var(--forge-space-3);min-width:0;width:calc(100% - (2 * var(--forge-space-3)));max-width:calc(100% - (2 * var(--forge-space-3)));inline-size:calc(100% - (2 * var(--forge-space-3)));max-inline-size:calc(100% - (2 * var(--forge-space-3)));margin-inline:var(--forge-space-3)}.daily-forge-calendar__mobile .forge-calendar-event__title{font-size:var(--forge-font-size-base);line-height:var(--forge-line-height-body)}.daily-forge-calendar__mobile .forge-calendar-event__time,.daily-forge-calendar__mobile .forge-calendar-event__subtitle,.daily-forge-calendar__mobile .daily-calendar-event__sections{font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.daily-forge-calendar__mobile-day-label{display:inline-flex;align-items:center;gap:var(--forge-space-2);min-width:0}.daily-forge-calendar__mobile .forge-mobile-day-calendar__list,.daily-forge-calendar__mobile .forge-mobile-calendar-day{list-style:none}.daily-forge-calendar__mobile .forge-mobile-day-calendar__list{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0}.daily-forge-calendar__mobile .forge-mobile-calendar-day{display:grid;grid-template-columns:minmax(0,1fr)}.daily-forge-calendar__mobile .forge-mobile-calendar-day::marker{content:""}.daily-forge-calendar__mobile .forge-mobile-calendar-day__header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:var(--forge-space-3);padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3)}.daily-forge-calendar__mobile .forge-mobile-calendar-day__copy{display:grid;flex:1 1 auto}.daily-forge-calendar__mobile .forge-mobile-calendar-day__heading-row{display:flex;align-items:center;gap:var(--forge-space-2)}.daily-forge-calendar__mobile .forge-mobile-calendar-day__heading{margin:0}.daily-forge-calendar__mobile .forge-mobile-calendar-day__meta{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}.daily-forge-calendar__mobile-day-label .forge-calendar-day__number{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-full)}.daily-forge-calendar .forge-calendar-event[data-status=published]{border-color:color-mix(in srgb,var(--daily-program-color, var(--forge-color-action-primary)) 55%,var(--forge-color-border-default))}.daily-forge-calendar .forge-calendar-event[data-status=published] .forge-calendar-event__status{background:var(--daily-program-color, var(--forge-color-action-primary))}.daily-forge-calendar__desktop .forge-calendar-day{min-block-size:10rem;block-size:auto;cursor:default}.daily-forge-calendar__desktop .forge-calendar-day:hover{background:var(--forge-color-bg-surface)}.daily-forge-calendar__desktop .forge-calendar-day[data-outside-month=true]:hover{background:var(--forge-color-bg-elevated)}.daily-forge-calendar .forge-calendar-day{cursor:default}.daily-forge-calendar .forge-calendar-day__number,.daily-forge-calendar .forge-calendar-day[data-today=true] .forge-calendar-day__number{min-width:1.75rem;min-height:1.75rem;padding-inline:0;border-color:var(--forge-color-border-default);background:var(--forge-color-bg-elevated);color:var(--forge-color-text-primary)}.daily-forge-calendar .forge-calendar-event{grid-template-columns:auto minmax(0,1fr);align-items:center;block-size:auto;direction:ltr;text-align:left}.daily-forge-calendar .forge-calendar-event__status{align-self:center}.daily-forge-calendar .forge-calendar-event__title{white-space:normal;overflow-wrap:anywhere}.daily-forge-calendar .forge-calendar-event__subtitle{grid-column:2 / -1;overflow:visible;text-overflow:clip;white-space:normal}.daily-calendar-event__sections{display:grid;gap:var(--forge-space-1);min-width:0;direction:ltr;text-align:left}.daily-calendar-event__section{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--forge-space-1);min-width:0;padding-block-start:var(--forge-space-1);border-block-start:1px solid color-mix(in srgb,var(--forge-color-border-default) 70%,transparent);line-height:var(--forge-line-height-body)}.daily-calendar-event__section strong{color:var(--forge-color-action-primary)}.daily-calendar-event__section span{overflow-wrap:anywhere}@media (max-width: 768px){.daily-forge-calendar{padding:var(--forge-space-4)}.daily-forge-calendar .daily-forge-calendar__desktop{display:none}.daily-forge-calendar .daily-forge-calendar__mobile{display:grid}}:root{--color-primary-500: #0D1B2A;--color-primary-600: #0B1724;--color-accent-500: #FFD700;--color-secondary-500: #B22222;--color-neutral-50: #FAFAFA;--color-text: #0D1B2A;--color-text-muted: #616161;--color-border: #E0E0E0;--color-surface: #FFFFFF;--color-backdrop: rgba(13,27,42,.64);--font-brand: Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 36px;--lh-tight: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.75;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--shadow-md: 0 4px 12px rgba(13,27,42,.12);--shadow-focus: 0 0 0 3px rgba(255,215,0,.45)}html,body{background:var(--color-neutral-50);color:var(--color-text);font-family:var(--font-brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--r-pill);padding:10px 16px;font-weight:600;line-height:1;border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1)}.btn-primary{background:linear-gradient(180deg,var(--color-accent-500),#E6C200);color:#0d1b2a;border-color:#e6c200}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #ffd70040}.btn-outline{background:#FFFFFF;color:var(--color-text);border-color:var(--color-border)}.btn-outline:hover{border-color:var(--color-accent-500);box-shadow:var(--shadow-focus)}.card{background:#FFFFFF;border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.input{background:#FFFFFF;border:1px solid var(--color-border);border-radius:var(--r-md);padding:10px 12px}.input:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-accent-500)}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600}.badge-success{background:#E6F4EA;color:#166534}.badge-error{background:#FDEBEC;color:#991b1b}.badge-info{background:#E8F0FF;color:#1e40af}.navbar{background:#FFFFFF;border-bottom:1px solid var(--color-border);height:64px;display:flex;align-items:center;gap:24px;padding:0 16px}.sidebar{width:264px;background:#FFFFFF;border-right:1px solid var(--color-border);padding:16px;position:sticky;top:0;height:100vh}.ds-container{width:min(1200px,100% - 2rem);margin:0 auto}.ds-grid{display:grid;gap:var(--sp-4)}.ds-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 768px){.ds-grid-2{grid-template-columns:1fr}}.app-card--padded{padding:var(--sp-4)}.app-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.app-page-header{display:flex;flex-direction:column;gap:var(--sp-1)}.app-page-header__title{margin:0;font-size:var(--fs-2xl);line-height:var(--lh-tight);color:var(--color-text)}.app-page-header__subtitle{margin:0;color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.ds-field{display:flex;flex-direction:column;gap:var(--sp-1);width:100%}.ds-field__label{color:var(--color-text);font-size:var(--fs-sm);font-weight:600}.ds-field__input{width:100%;min-height:52px;font-size:var(--fs-md)}.ds-field__input--error{border-color:var(--color-secondary-500);box-shadow:0 0 0 2px #b2222233}.ds-field__helper{font-size:var(--fs-xs);color:var(--color-text-muted)}.ds-field__helper--error{color:var(--color-secondary-500)}.btn{min-height:52px}.btn--sm{min-height:40px;font-size:var(--fs-sm);padding:8px 12px}.btn--md{min-height:52px;font-size:var(--fs-md);padding:10px 16px}.btn--lg{min-height:56px;font-size:var(--fs-lg);padding:12px 20px}.btn--full{width:100%}.btn-danger{background:var(--color-secondary-500);color:#fff;border-color:var(--color-secondary-500)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-text)}.btn--loading{opacity:.9}.btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(13,27,42,.25);border-top-color:#0d1b2ae6;animation:ds-spin .9s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-select-wrap{position:relative;width:100%}.ds-select-wrap:after{content:"▾";position:absolute;top:50%;right:var(--sp-3);transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted)}.ds-field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:calc(var(--sp-6) + var(--sp-2))}.ds-checkbox{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--sp-2)}.ds-checkbox__input{width:20px;height:20px;margin-top:2px;accent-color:var(--color-accent-500)}.ds-checkbox__label{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.ds-close-icon-button{width:40px;height:40px;min-height:40px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-secondary-500);cursor:pointer;transition:color .16s ease,box-shadow .16s ease,transform .16s ease}.ds-close-icon-button:hover{color:var(--color-secondary-600, var(--color-secondary-500));transform:translateY(-1px)}.ds-close-icon-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ds-close-icon-button svg{width:28px;height:28px}.program-switcher{position:relative;min-width:0;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui)}.program-switcher__trigger{max-width:min(20rem,100%)}.program-switcher__trigger .forge-button__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-switcher__program-dot{display:inline-flex;width:var(--program-switcher-dot-size);height:var(--program-switcher-dot-size);flex:0 0 auto;border-radius:var(--forge-radius-full)}.program-switcher__avatar{width:var(--program-switcher-avatar-size)!important;height:var(--program-switcher-avatar-size)!important;flex:0 0 auto;border-radius:var(--forge-radius-full);object-fit:cover}.program-switcher__popover{position:absolute;top:calc(100% + var(--forge-space-2));z-index:var(--forge-z-dropdown);width:min(35rem,calc(100vw - var(--forge-space-8)));max-width:calc(100vw - var(--forge-space-8));padding:var(--forge-space-3);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-surface);box-shadow:var(--forge-popover-shadow)}.program-switcher__popover[data-align=right]{right:0}.program-switcher__popover[data-align=left]{left:0}.program-switcher__desktop-layout{display:grid;grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);gap:var(--forge-space-4)}.program-switcher__mobile-layout,.program-switcher__programs{display:grid;gap:var(--forge-space-2);min-width:0}.program-switcher__categories{display:grid;align-content:start;gap:var(--forge-space-1);min-width:0;padding-inline-end:var(--forge-space-3);border-inline-end:1px solid var(--forge-color-border-default)}.program-switcher__category{display:grid;grid-template-columns:var(--forge-size-icon-md) minmax(0,1fr);align-items:center;gap:var(--forge-space-3);width:100%;min-height:var(--forge-size-control-sm);padding:var(--forge-space-1) var(--forge-space-3);border:0;border-radius:var(--forge-radius-control);background:transparent;color:var(--forge-color-text-secondary);font:inherit;font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label);text-align:start;cursor:pointer;transition:var(--forge-transition-state)}.program-switcher__category>span:last-child{display:flex;min-height:var(--forge-size-icon-md);align-items:center}.program-switcher__category:hover{background:var(--forge-color-bg-hover);color:var(--forge-color-text-primary)}.program-switcher__category[data-active=true]{background:var(--forge-color-bg-selected);color:var(--forge-color-action-primary)}.program-switcher__category:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.program-switcher__category-icon{display:grid;place-items:center;width:var(--forge-size-icon-md);height:var(--forge-size-icon-md);color:currentColor}.program-switcher__category-icon svg{display:block;width:100%;height:100%}.program-switcher__heading{color:var(--forge-color-text-muted);font-size:var(--forge-font-size-xs);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.program-switcher__program-list{display:grid;gap:var(--forge-space-1);max-height:min(22.5rem,56vh);margin:0;padding:0 var(--forge-space-1);overflow-y:auto;overscroll-behavior:contain;list-style:none}.program-switcher__program-item .forge-selectable-list-item__target{min-height:var(--forge-size-control-sm);align-items:center;gap:var(--forge-space-2);padding-block:var(--forge-space-1);padding-inline:var(--forge-space-2)}.program-switcher__program-item .forge-selectable-list-item__leading{min-width:var(--forge-size-control-sm);min-height:var(--forge-size-control-sm)}.program-switcher__program-item .forge-selectable-list-item__content{align-self:center}.program-switcher__program-item .forge-selectable-list-item__title{display:flex;min-height:var(--forge-size-icon-md);align-items:center}.program-switcher__empty{padding:var(--forge-space-3);color:var(--forge-color-text-muted);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.program-switcher__overview,.program-switcher__manage{justify-self:start}@media (max-width: 719px){.program-switcher__trigger{max-width:min(16rem,calc(100vw - var(--forge-space-8)))}.program-switcher__popover[data-compact=true]{position:fixed;top:calc(var(--program-switcher-trigger-bottom, var(--forge-space-4)) + var(--forge-space-2));right:var(--forge-space-4);bottom:auto;left:var(--forge-space-4);width:auto;max-width:none;max-height:calc(100dvh - var(--program-switcher-trigger-bottom, var(--forge-space-4)) - var(--forge-space-6));overflow-y:auto}.program-switcher__categories{padding-inline-end:0;padding-block-end:var(--forge-space-2);border-inline-end:0;border-block-end:1px solid var(--forge-color-border-default)}.program-switcher__program-list{max-height:min(20rem,46vh)}}.daily-header{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-4);margin:var(--forge-space-5);padding:var(--forge-space-3) var(--forge-space-4);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-surface);box-shadow:var(--forge-shadow-raised)}.daily-header__nav,.daily-header__month-control{display:flex;align-items:center}.daily-header__nav{flex-wrap:wrap;gap:var(--forge-space-2)}.daily-header__month-control{gap:var(--forge-space-1);padding:var(--forge-space-1);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-md);background:var(--forge-color-bg-subtle)}.daily-header .btn{min-height:var(--forge-size-control-sm);padding:var(--forge-space-2) var(--forge-space-3);border-color:var(--forge-color-border-default);border-radius:var(--forge-radius-md);background:var(--forge-color-bg-elevated);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);box-shadow:none}.daily-header .btn:hover{border-color:var(--forge-color-border-strong);background:var(--forge-color-bg-hover)}.daily-header .btn:focus-visible{outline:2px solid var(--forge-color-border-focus);outline-offset:2px}.daily-header__month-button.btn{width:var(--forge-size-control-sm);min-width:var(--forge-size-control-sm);padding:0;border:0;background:transparent;color:var(--forge-color-action-primary);font-size:var(--forge-font-size-xl)}.daily-header__label{min-width:9rem;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-title);text-align:center}.daily-header__jump-wrap{position:relative}@media (max-width: 768px){.daily-header{position:sticky;top:4rem;z-index:calc(var(--forge-z-sticky) - 1);margin:0;padding:var(--forge-space-2) var(--forge-space-4);border:0;border-block-end:1px solid var(--forge-color-border-default);border-radius:0;background:color-mix(in srgb,var(--forge-color-bg-surface) 92%,transparent);box-shadow:var(--forge-shadow-xs);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.daily-header__nav{width:100%;min-width:0;flex-wrap:nowrap;gap:var(--forge-space-2);overflow-x:auto;scrollbar-width:none}.daily-header__nav::-webkit-scrollbar{display:none}.daily-header__label{min-width:7rem;font-size:var(--forge-font-size-sm);white-space:nowrap}.daily-header__month-control,.daily-header__today-button.btn,.daily-header__jump-wrap{flex:0 0 auto}}.movement-picker{--movement-picker-accent: rgb(237 106 49);--movement-picker-accent-dark: rgb(200 82 33);color:var(--color-text)}.movement-picker__header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}html[dir=rtl] .movement-picker__header{direction:rtl}.movement-picker__header h3{margin:0}.movement-picker__back{padding:0;border:0;background:transparent;color:var(--movement-picker-accent);font:inherit;cursor:pointer}.movement-picker__search{width:100%;min-height:42px;padding:9px 12px;margin-bottom:var(--sp-2);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-text);font:inherit;line-height:var(--lh-normal);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.movement-picker__search::placeholder{color:var(--color-text-muted);opacity:.75}.movement-picker__search::-webkit-search-cancel-button{cursor:pointer}.movement-picker__tabs{display:flex;gap:var(--sp-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--sp-3)}.movement-picker__tabs button{position:relative;padding:var(--sp-2) 2px;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:600;cursor:pointer}.movement-picker__tabs button.is-active{color:var(--movement-picker-accent)}.movement-picker__tabs button.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--movement-picker-accent);content:""}.movement-picker__new-complex{min-height:34px;padding-block:5px;margin-bottom:var(--sp-3);border-color:#3b5bdb!important;background:#4c6ef5!important;color:#fff!important}.movement-picker__new-complex:hover{border-color:#364fc7!important;background:#4263eb!important;box-shadow:0 6px 16px #4c6ef53d!important}.movement-picker__list{padding:0;margin:0;list-style:none}.movement-picker__list li{border-bottom:1px solid var(--color-border)}.movement-picker__item{width:100%;padding:var(--sp-3);border:0;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.movement-picker__item:hover,.movement-picker__item:focus-visible{background:var(--color-surface-muted, #f3f4f6)}.movement-picker__highlight{background:transparent;color:var(--movement-picker-accent);font-weight:700}.movement-picker .btn-primary{border-color:var(--movement-picker-accent-dark);background:linear-gradient(180deg,var(--movement-picker-accent),var(--movement-picker-accent-dark));color:#fff}.movement-picker .btn-primary:hover{box-shadow:0 8px 24px #ed6a3140}.movement-picker .btn-outline:hover{border-color:var(--movement-picker-accent);box-shadow:0 0 0 3px #ed6a312e}.add-exercise-modal .movement-picker :is(input[type=text],input[type=number],input[type=search]):hover:not(:disabled),.add-exercise-modal .movement-picker :is(input[type=text],input[type=number],input[type=search]):focus{border-color:var(--movement-picker-accent)}.add-exercise-modal .movement-picker :is(input[type=text],input[type=number],input[type=search]):focus{box-shadow:0 0 0 3px #ed6a312e}.movement-picker__empty,.movement-picker__hint{padding:var(--sp-3);color:var(--color-text-muted);font-size:var(--fs-sm)}.movement-picker__hint{padding:0}.movement-picker__builder{max-width:760px}.movement-picker__name-field{display:grid;gap:var(--sp-1);margin-bottom:var(--sp-4);font-weight:600}.movement-picker__complex-rows{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-3)}.movement-picker__complex-row{display:grid;grid-template-columns:90px minmax(140px,1fr) auto;align-items:end;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-surface)}.movement-picker__complex-row label,.movement-picker__complex-movement{display:grid;gap:var(--sp-1)}.movement-picker__complex-row label>span,.movement-picker__complex-movement>span{color:var(--color-text-muted);font-size:var(--fs-sm)}.movement-picker__row-actions{display:flex;gap:var(--sp-2)}.movement-picker__builder-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-4)}.movement-picker__error{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:#fff1f2;color:#b42318;font-size:var(--fs-sm)}@media (max-width: 700px){.movement-picker__complex-row{grid-template-columns:80px 1fr}.movement-picker__row-actions{grid-column:1 / -1}}.tabata-card__details,.tabata-card__score-description{color:var(--forge-color-text-secondary)}.add-exercise-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.add-exercise-modal__top-actions{position:absolute;top:var(--sp-3);right:var(--sp-3);display:flex;gap:var(--sp-2);z-index:3}.add-exercise-modal__mobile-header,.add-exercise-modal__mobile-tabs,.add-exercise-modal__mobile-add-action{display:none}.add-exercise-modal__top-actions .add-exercise-modal__mobile-add-action{display:none!important}.add-exercise-modal__close-button{width:40px;height:40px;min-height:40px}.add-exercise-modal__content{position:relative;direction:ltr;width:min(1440px,92vw);height:min(900px,88vh);display:flex;gap:0;padding-top:var(--sp-6);box-sizing:border-box}.add-exercise-modal__left{flex:0 0 30%;min-width:280px;display:flex;margin-right:var(--sp-4);min-height:0}.add-exercise-modal__overview{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.add-exercise-modal__overview-header{padding:var(--sp-3) var(--sp-4);font-weight:600;border-bottom:1px solid var(--color-border);background:#f6f8fc}.add-exercise-modal__section-list{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:var(--sp-2);min-height:0}.add-exercise-modal__section-card-wrapper{position:relative;width:100%;flex:0 0 auto}.add-exercise-modal__card-content-wrapper{position:relative;z-index:2}.add-exercise-modal__hover-actions{position:absolute;top:50%;right:var(--sp-2);transform:translateY(-50%);display:flex;flex-direction:column-reverse;gap:6px;align-items:flex-end;opacity:0;pointer-events:none;z-index:3}html[dir=rtl] .style-picker__header{direction:rtl}.add-exercise-modal__section-card-wrapper:hover .add-exercise-modal__hover-actions,.add-exercise-modal__section-card-wrapper:focus-within .add-exercise-modal__hover-actions{opacity:1;pointer-events:auto}.add-exercise-modal__mini-button{width:12px;min-width:0;min-height:12px;height:12px;border-radius:50%;padding:0;font-size:9px;line-height:1}.add-exercise-modal__mini-button.forge-button{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;inline-size:20px!important;block-size:20px!important;min-inline-size:20px!important;min-block-size:20px!important;padding:0!important;border-radius:var(--forge-radius-sm)!important;font-size:11px!important;line-height:1!important}.add-exercise-modal__mini-button :is(.forge-button__content,.forge-button__label){inline-size:100%;min-inline-size:0;padding:0;font-size:11px!important;line-height:1!important}.add-exercise-modal__hover-actions{gap:var(--forge-space-1)}.add-exercise-modal__section-fallback-button{width:100%;direction:ltr;min-height:72px;justify-content:flex-start;text-align:left;margin-bottom:4px;border-radius:12px}.add-exercise-modal__section-fallback-button strong{width:100%;text-align:left}.add-exercise-modal__overview-footer{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--color-border);background:#f9fafb}.add-exercise-modal__middle{padding:var(--sp-4);overflow-y:auto;background:var(--color-surface);box-shadow:0 2px 8px #0003;z-index:2}.add-exercise-modal__middle--picker{flex:0 0 40%;border-radius:var(--r-sm)}.add-exercise-modal__middle--edit{direction:ltr;flex:1;border-radius:var(--r-sm) 0 0 var(--r-sm);margin-right:0}.add-exercise-modal__general{flex:0 0 auto;width:0;padding:0;overflow:hidden;transition:width .15s ease;background:var(--color-surface)}.add-exercise-modal__general--open{width:30%;min-width:300px;padding:var(--sp-4);overflow-y:auto;border-radius:0 var(--r-sm) var(--r-sm) 0;box-shadow:0 2px 8px #0003}.add-exercise-modal__select-panel h3{margin-top:0}.add-exercise-modal__select-back{display:none}.add-exercise-modal form{color:var(--color-text)}.add-exercise-modal form>div,.add-exercise-modal form label{min-width:0}.add-exercise-modal :is(input[type=text],input[type=number],textarea,select):not(.workout-metric-input-field):not(.interval-duration-input__field):not(.forge-field__input):not(.forge-field__textarea):not(.forge-metric-field__input):not(.forge-time-field__input){min-height:42px;border:1px solid var(--color-border);border-radius:var(--r-md);background-color:var(--color-surface);color:var(--color-text);font:inherit;line-height:var(--lh-normal);padding:9px 12px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.add-exercise-modal :is(input[type=text],input[type=number],textarea,select):not(.workout-metric-input-field):not(.interval-duration-input__field):not(.forge-field__input):not(.forge-field__textarea):not(.forge-metric-field__input):not(.forge-time-field__input):hover:not(:disabled){border-color:var(--color-accent-500)}.add-exercise-modal :is(input[type=text],input[type=number],textarea,select):not(.workout-metric-input-field):not(.interval-duration-input__field):not(.forge-field__input):not(.forge-field__textarea):not(.forge-metric-field__input):not(.forge-time-field__input):focus{outline:none;border-color:var(--color-accent-500);box-shadow:var(--shadow-focus)}.add-exercise-modal :is(input[type=text],input[type=number],textarea,select):not(.workout-metric-input-field):not(.interval-duration-input__field):not(.forge-field__input):not(.forge-field__textarea):not(.forge-metric-field__input):not(.forge-time-field__input):disabled{background-color:var(--color-surface-muted, #f3f4f6);color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.add-exercise-modal textarea{width:100%;min-height:104px;resize:vertical}.add-exercise-modal select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:112px;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer}.add-exercise-modal input[type=number]:not(.interval-duration-input__field){min-width:68px;text-align:center}.add-exercise-modal :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--color-accent-500);cursor:pointer}.add-exercise-modal :is(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--color-accent-500);outline-offset:3px}.add-exercise-modal label:has(>input[type=checkbox]),.add-exercise-modal label:has(>input[type=radio]){display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);cursor:pointer}.add-exercise-modal label:has(>input[type=checkbox])>span,.add-exercise-modal label:has(>input[type=radio])>span{margin-left:0!important}.add-exercise-modal input::placeholder,.add-exercise-modal textarea::placeholder{color:var(--color-text-muted);opacity:.75}.add-exercise-modal__option-button{width:100%;direction:ltr;justify-content:flex-start;align-items:flex-start;text-align:left;margin-bottom:var(--sp-2);border-radius:var(--r-sm)}.add-exercise-modal__option-title{width:100%;text-align:left;font-weight:500}.add-exercise-modal__option-description{width:100%;text-align:left;font-size:var(--fs-sm);color:var(--color-text-muted)}.add-exercise-modal__workout-type-selector{width:100%;max-width:44rem;margin:0}.add-exercise-modal__workout-type-selector .forge-workout-type-card{grid-template-columns:auto minmax(0,1fr)}.add-exercise-modal__workout-type-selector .forge-workout-type-card__indicator{display:none}.add-exercise-modal__delete-dialog.forge-modal{border-color:color-mix(in srgb,var(--forge-color-action-destructive) 28%,var(--forge-modal-border))}.add-exercise-modal__delete-dialog .forge-modal__body{padding-block:var(--forge-space-3)}.add-exercise-modal__delete-dialog-warning{block-size:.25rem;inline-size:3rem;border-radius:var(--forge-radius-pill);background:var(--forge-color-action-destructive)}.add-exercise-modal__delete-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--forge-space-2);inline-size:100%}.add-exercise-modal__readonly-result,.add-exercise-modal__readonly-athletes{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.add-exercise-modal__readonly-athletes--top{gap:var(--forge-space-3);padding-block-end:var(--forge-space-4);border-block-end:1px solid var(--forge-color-border-default)}.add-exercise-modal__readonly-athletes--top .add-exercise-modal__athlete-list{display:flex;flex-flow:row nowrap;gap:var(--forge-space-2);overflow-x:auto;padding-block-end:var(--forge-space-1);scrollbar-width:thin}.add-exercise-modal__readonly-athletes--top .add-exercise-modal__athlete-list-item{flex:0 0 min(15rem,80%);width:auto;min-width:0;border-color:var(--forge-color-border-default);border-radius:var(--forge-radius-control);background:var(--forge-color-bg-surface);color:var(--forge-color-text-primary)}.add-exercise-modal__readonly-athletes--top .add-exercise-modal__athlete-list-item.is-selected{border-color:var(--forge-color-border-focus);background:var(--forge-color-bg-selected);box-shadow:var(--forge-focus-ring)}.add-exercise-modal__readonly-athletes--top .add-exercise-modal__athlete-result-count{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption)}.add-exercise-modal__readonly-athletes--top .add-exercise-modal__athlete-selected-check{color:var(--forge-color-action-primary)}.add-exercise-modal__readonly-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--sp-3)}.add-exercise-modal__readonly-header h3,.add-exercise-modal__readonly-athletes h3{margin:0}html[dir=rtl] .add-exercise-modal__readonly-result,html[dir=rtl] .add-exercise-modal__readonly-athletes,html[dir=rtl] .add-exercise-modal__athlete-list,html[dir=rtl] .add-exercise-modal__athlete-list-item,html[dir=rtl] .add-exercise-modal__athlete-list-main{direction:rtl;text-align:right}html[dir=rtl] .add-exercise-modal__readonly-result-date{align-self:flex-end;direction:rtl;text-align:right}.add-exercise-modal__readonly-style{flex:0 0 auto;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:600;padding:3px 8px}.add-exercise-modal__readonly-result-card{display:flex;flex-direction:column;gap:var(--sp-3)}html[dir=rtl] .add-exercise-modal__readonly-result-card,html[dir=rtl] .add-exercise-modal__readonly-header{direction:ltr;text-align:left}.add-exercise-modal__readonly-athlete-heading{font-weight:600;color:var(--color-text)}.add-exercise-modal__readonly-result-date{align-self:flex-start;color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:500}.add-exercise-modal__readonly-empty{color:var(--color-text-muted);font-size:var(--fs-sm);padding:var(--sp-3);border:1px dashed var(--color-border);border-radius:var(--r-sm);background:#f9fafb}.add-exercise-modal__athlete-list{display:flex;flex-direction:column;gap:var(--sp-2)}.add-exercise-modal__athlete-list-item{width:100%;border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-surface);color:var(--color-text);display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);text-align:left;cursor:pointer}.add-exercise-modal__athlete-list-item.is-selected{border-color:var(--color-accent-500);box-shadow:var(--shadow-focus)}.add-exercise-modal__athlete-avatar{width:36px;height:36px;border-radius:50%;flex:0 0 36px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:#e3f2fd;color:#1976d2;font-weight:700}.add-exercise-modal__athlete-list-main{min-width:0;display:flex;flex-direction:column;gap:2px}.add-exercise-modal__athlete-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.add-exercise-modal__athlete-result-count{color:var(--color-text-muted);font-size:var(--fs-xs)}.add-exercise-modal__athlete-selected-check{margin-left:auto;color:#1976d2;font-size:1.25rem;font-weight:800;line-height:1}html[dir=rtl] .add-exercise-modal__athlete-selected-check{margin-right:auto;margin-left:0}.tabata-form,.tabata-form__layout,.tabata-form__main,.tabata-form__movement-heading{min-width:0}@media (max-width: 1200px){.add-exercise-modal__content{width:96vw;height:92vh}}@media (max-width: 980px){.add-exercise-modal__content{flex-direction:column;gap:var(--sp-3);padding-top:64px;overflow:hidden}.add-exercise-modal__left,.add-exercise-modal__middle,.add-exercise-modal__general--open{width:100%;min-width:0;flex:0 0 auto}.add-exercise-modal__left{margin-right:0;max-height:28%}.add-exercise-modal__middle{flex:1 1 auto;min-height:0}.add-exercise-modal__middle--edit{border-radius:var(--r-sm)}.tabata-form__layout{flex-direction:column}.tabata-form__layout>div[style]{padding-left:0!important}}@media (max-width: 640px){.add-exercise-modal{align-items:stretch;background:var(--forge-overlay-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.add-exercise-modal__mobile-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:12;display:grid;grid-template-columns:auto minmax(0,1fr) auto;box-sizing:border-box;block-size:calc(var(--forge-size-row-comfortable) + env(safe-area-inset-top));min-block-size:var(--forge-size-row-comfortable);align-items:center;gap:var(--forge-space-2);padding-block:calc(var(--forge-space-2) + env(safe-area-inset-top)) var(--forge-space-2);padding-inline:var(--forge-space-3);border-block-end:1px solid var(--forge-color-border-default);background:var(--forge-modal-bg);color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.add-exercise-modal__mobile-header h2{grid-column:1 / 3;min-width:0;margin:0;overflow:hidden;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title);letter-spacing:var(--forge-letter-spacing-normal);text-overflow:ellipsis;white-space:nowrap}.add-exercise-modal__mobile-header[data-has-back=true] h2{grid-column:2}.add-exercise-modal__mobile-header .add-exercise-modal__mobile-back{grid-column:1;min-width:0;max-width:8rem}.add-exercise-modal__mobile-header .add-exercise-modal__mobile-close{display:inline-flex;grid-column:3;justify-self:end}.add-exercise-modal__top-actions{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:12;display:grid;grid-template-columns:1fr 1fr auto;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:rgba(255,255,255,.96);box-shadow:0 -16px 36px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.add-exercise-modal__mobile-add-action{display:none}.add-exercise-modal--mobile-overview .add-exercise-modal__mobile-add-action{display:inline-flex!important;grid-column:1 / -1;width:100%;min-height:48px;justify-content:center;border-radius:12px;font-size:var(--fs-md)}.add-exercise-modal__top-actions>.btn{min-width:0;min-height:42px;padding-inline:var(--sp-2);border-radius:10px;font-size:var(--fs-xs);white-space:normal}.add-exercise-modal__top-actions .add-exercise-modal__close-button{display:inline-flex;grid-column:3;justify-self:end}.add-exercise-modal__content{width:100vw;height:100dvh;padding:calc(var(--forge-size-row-comfortable) + env(safe-area-inset-top)) var(--sp-4) 104px;gap:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.add-exercise-modal__close-button,.add-exercise-modal__mobile-close{width:42px;height:42px;min-height:42px;border-radius:10px}.add-exercise-modal__left{display:none;width:100%;min-width:0;max-height:none;margin:0;box-shadow:none}.add-exercise-modal--mobile-overview .add-exercise-modal__left{display:flex}.add-exercise-modal__overview{width:100%;min-width:0;max-width:100%;border-radius:14px;border:0;background:transparent;box-shadow:none}.add-exercise-modal__overview-header{padding:var(--sp-4) 0 var(--sp-3);border-bottom:0;background:transparent;color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}html[dir=rtl] .add-exercise-modal__overview-header{direction:rtl;text-align:right}.add-exercise-modal__section-list{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;min-width:0;max-width:100%;overflow:visible;padding:0}.add-exercise-modal__section-list::-webkit-scrollbar{display:none}.add-exercise-modal__section-card-wrapper{width:100%;min-width:0;max-width:100%;scroll-snap-align:none}.add-exercise-modal__card-content-wrapper,.add-exercise-modal__card-content-wrapper .section-list-card-shell,.add-exercise-modal__card-content-wrapper .section-list-card{width:100%;min-width:0;max-width:100%}.add-exercise-modal__card-content-wrapper .section-list-card{transform:none}.add-exercise-modal__card-content-wrapper .section-list-card:active{transform:scale(.99)}.add-exercise-modal__card-content-wrapper .section-list-card .section-list-card-content>*:first-child{color:#1976d2}.add-exercise-modal__card-content-wrapper .section-list-card-drag-handle>span{width:3px;height:3px;border-radius:50%;background:currentColor}.add-exercise-modal__hover-actions{top:auto;right:var(--sp-2);bottom:var(--sp-2);transform:none;flex-direction:row;opacity:1;pointer-events:auto}.add-exercise-modal__section-fallback-button{min-height:64px;margin:0;border-radius:12px}.add-exercise-modal__overview-footer{position:sticky;bottom:82px;z-index:8;padding:var(--sp-3) 0 0;background:linear-gradient(180deg,rgba(245,246,250,0),var(--color-neutral-50) 22%)}.add-exercise-modal--mobile-overview .add-exercise-modal__overview-footer{display:none}.add-exercise-modal__overview-footer .btn{min-height:40px;border-radius:10px}.add-exercise-modal__middle{display:none;flex:0 0 auto;width:100%;min-height:auto;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.add-exercise-modal--mobile-workout .add-exercise-modal__middle{display:block}.add-exercise-modal__middle--picker,.add-exercise-modal__middle--edit{direction:ltr;flex-basis:auto;border-radius:0}.add-exercise-modal__select-panel{--movement-picker-accent: var(--forge-color-action-primary);display:flex;flex-direction:column;gap:var(--sp-3);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.add-exercise-modal__select-header{direction:inherit;margin:0}.add-exercise-modal__select-back{display:inline-flex}.add-exercise-modal__select-panel h3,.add-exercise-modal__middle>div>h3{margin:0 0 var(--sp-3);color:var(--color-text);font-size:1.125rem;font-weight:800;line-height:1.25}.add-exercise-modal__select-header h3{margin:0}.add-exercise-modal__middle--edit>div>h3:first-child{display:none}.add-exercise-modal__option-button{position:relative;direction:ltr;min-height:82px;margin-bottom:0;padding:var(--sp-4);border-radius:16px;background:var(--color-surface);box-shadow:none}.add-exercise-modal__option-button:after{content:"›";position:absolute;top:50%;right:var(--sp-4);transform:translateY(-50%);color:var(--color-text-muted);font-size:1.5rem;line-height:1}.add-exercise-modal__option-button>span{display:block;padding-right:var(--sp-5)}.add-exercise-modal__option-title{text-align:left;color:var(--color-text);font-size:var(--fs-md);font-weight:800}.add-exercise-modal__option-description{text-align:left;margin-top:4px;font-size:var(--fs-sm);line-height:1.45}.add-exercise-modal__general,.add-exercise-modal__general--open{display:none;width:100%;min-width:0;flex:0 0 auto;overflow:visible;padding:0;border-radius:14px;background:transparent;box-shadow:none}.add-exercise-modal--mobile-details .add-exercise-modal__general--open{display:block}.add-exercise-modal--mobile-workout .add-exercise-modal__general--open,.add-exercise-modal--mobile-overview .add-exercise-modal__middle,.add-exercise-modal--mobile-overview .add-exercise-modal__general,.add-exercise-modal--mobile-overview .add-exercise-modal__mobile-tabs{display:none}.add-exercise-modal__mobile-tabs{display:none;grid-template-columns:1fr 1fr;gap:4px;width:100%;margin:var(--sp-3) 0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted, #f3f4f6);padding:4px}.add-exercise-modal--mobile-workout .add-exercise-modal__mobile-tabs,.add-exercise-modal--mobile-details .add-exercise-modal__mobile-tabs{display:grid}.add-exercise-modal__mobile-tabs button{min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--fs-sm);font-weight:800;cursor:pointer}.add-exercise-modal__mobile-tabs button.is-active{background:#1976d2;color:#fff}.add-exercise-modal__general--open>div{padding-left:0!important}.add-exercise-modal__general--open>div>div{gap:var(--sp-4)!important;padding:var(--sp-4)!important;border-radius:14px!important;box-shadow:none!important}.add-exercise-modal form{display:grid;gap:var(--sp-4)}.add-exercise-modal form>div{max-width:100%}.add-exercise-modal :is(input,textarea,select){max-width:100%}.add-exercise-modal :is(input[type=text],input[type=number],textarea,select):not(.workout-metric-input-field):not(.interval-duration-input__field):not(.forge-field__input):not(.forge-field__textarea):not(.forge-metric-field__input):not(.forge-time-field__input){min-height:46px;border-radius:12px;background-color:var(--color-surface);font-size:16px}.add-exercise-modal textarea{min-height:92px}.add-exercise-modal label:has(>input[type=checkbox]),.add-exercise-modal label:has(>input[type=radio]){align-items:center;color:var(--color-text);font-size:var(--fs-md)}.add-exercise-modal__select-header,.movement-picker__header,.style-picker__header{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3)!important}.add-exercise-modal__select-header h3,.movement-picker__header h3,.style-picker__header h3{margin:0!important;color:var(--color-text);font-size:1.125rem;font-weight:800;line-height:1.25}.add-exercise-modal__select-back,.movement-picker__back,.style-picker__back{display:inline-flex!important;align-items:center;gap:var(--forge-space-1);min-height:var(--forge-space-8);margin:0!important;padding-block:var(--forge-space-1)!important;padding-inline:var(--forge-space-1)!important;border:0!important;background:transparent!important;color:var(--forge-color-action-primary)!important;font-family:var(--forge-font-family-ui);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label);letter-spacing:var(--forge-letter-spacing-normal);cursor:pointer}.add-exercise-modal__select-back:hover,.movement-picker__back:hover,.style-picker__back:hover{color:var(--forge-color-action-primary-hover)!important}.movement-picker__search{min-height:46px;margin-bottom:var(--sp-3);border-radius:12px;font-size:16px}.movement-picker__tabs{margin-bottom:var(--sp-2)}.movement-picker__item{padding:14px 2px;font-size:var(--fs-md)}.movement-picker__complex-row{grid-template-columns:1fr;border-radius:14px}.movement-picker__builder-actions{flex-direction:column}.movement-picker__builder-actions .btn{width:100%}.style-picker__option{position:relative;min-height:58px;margin-bottom:var(--sp-3)!important;padding:var(--sp-4) calc(var(--sp-4) + 20px) var(--sp-4) var(--sp-4)!important;border-radius:16px!important;background:var(--color-surface)!important;color:var(--color-text);font-size:var(--fs-md)!important;font-weight:700}.style-picker__option:after{content:"›";position:absolute;top:50%;right:var(--sp-4);transform:translateY(-50%);color:var(--color-text-muted);font-size:1.5rem;line-height:1}.style-picker__option>div:first-child{color:var(--color-text);font-weight:800!important}.style-picker__option>div+div{margin-top:4px;line-height:1.4}.add-exercise-modal form [style*="display: flex"],.add-exercise-modal form [style*="display:flex"]{flex-wrap:wrap!important;max-width:100%}.add-exercise-modal form [style*=gap]{row-gap:var(--sp-2)!important}.add-exercise-modal__readonly-result,.add-exercise-modal__readonly-athletes{gap:var(--sp-4);padding:0}.add-exercise-modal__readonly-athletes--top{display:flex;gap:var(--sp-3);padding:var(--sp-4);border:1px solid #e2e8f0;border-radius:20px;background:var(--color-surface);box-shadow:0 2px 7px #0f172a21}.add-exercise-modal__readonly-athletes--top h3{color:var(--color-text);font-size:var(--fs-md);font-weight:800;line-height:1.2}.add-exercise-modal__readonly-header{align-items:center;padding-bottom:var(--sp-3);border-bottom:1px solid #e5e7eb}.add-exercise-modal__readonly-header h3{min-width:0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--fs-md);font-weight:800;line-height:1.2}.add-exercise-modal__readonly-style{padding:6px 12px;border-color:#e2e8f0;background:#ffffff;color:var(--color-text-muted);font-size:var(--fs-xs)}.add-exercise-modal--mobile-workout .add-exercise-modal__general--open:has(.add-exercise-modal__readonly-athletes){display:none}.add-exercise-modal__readonly-result-card{gap:var(--sp-3);scroll-margin-top:calc(68px + env(safe-area-inset-top))}.add-exercise-modal__readonly-athlete-heading{color:var(--color-text);font-size:var(--fs-md);font-weight:700}.add-exercise-modal__readonly-result-date{color:var(--color-text-muted);font-size:var(--fs-sm)}.add-exercise-modal__athlete-list{display:flex;flex-direction:column;gap:var(--sp-2);overflow:visible;padding:0}.add-exercise-modal__athlete-list-item{min-height:72px;gap:var(--sp-3);padding:var(--sp-3);border:1px solid #e2e8f0;border-radius:16px;background:#ffffff;box-shadow:none}.add-exercise-modal__athlete-list-item.is-selected{border:2px solid #4357f3;background:#e8edff;box-shadow:none}.add-exercise-modal__athlete-avatar{width:40px;height:40px;flex-basis:40px;background:#e8edff;color:#2f48c8;font-size:var(--fs-sm);font-weight:800}.add-exercise-modal__athlete-list-main{gap:3px}.add-exercise-modal__athlete-name{color:var(--color-text);font-size:var(--fs-sm);font-weight:700}.add-exercise-modal__athlete-result-count{color:var(--color-text-muted);font-size:var(--fs-xs)}.add-exercise-modal__athlete-selected-check{color:#4357f3;font-size:var(--fs-lg);font-weight:500}.add-exercise-modal__readonly-result-card .workout-result-renderer{gap:0!important}.add-exercise-modal__readonly-result-card .workout-result-renderer__card{gap:var(--sp-3)!important;padding:var(--sp-4)!important;border:1px solid #e2e8f0!important;border-radius:20px!important;background:#ffffff!important;box-shadow:0 2px 7px #0f172a21!important}.add-exercise-modal__readonly-result-card .workout-result-renderer__title{color:var(--color-text)!important;font-size:var(--fs-md)!important;font-weight:800!important;line-height:1.2!important}.add-exercise-modal__readonly-result-card .workout-result-renderer__set-list{gap:var(--sp-3)!important}.add-exercise-modal__readonly-result-card .workout-result-renderer__set-row{gap:var(--sp-3)!important;align-items:flex-start!important}.add-exercise-modal__readonly-result-card .workout-result-renderer__set-index{width:28px!important;height:28px!important;background:#4357f3!important;color:#fff!important;font-size:var(--fs-xs)!important;font-weight:800!important}.add-exercise-modal__readonly-result-card .workout-result-renderer__set-body{gap:var(--sp-1)!important}.add-exercise-modal__readonly-result-card .workout-result-renderer__set-line{color:var(--color-text)!important;font-size:var(--fs-md)!important;font-weight:800!important;line-height:1.15!important}.add-exercise-modal__readonly-result-card .workout-result-renderer__record-badge{padding:4px 10px!important;border-radius:999px!important;background:#ef8a00!important;color:#fff!important;font-size:var(--fs-xs)!important;font-weight:700!important;line-height:1!important}.add-exercise-modal__readonly-result-card .workout-result-renderer__rest-note{margin-top:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid #e5e7eb;color:var(--color-text-muted)!important;font-size:var(--fs-sm)!important;font-style:italic!important;line-height:1.35!important}.add-exercise-modal__delete-dialog-actions{flex-direction:column-reverse}.add-exercise-modal__delete-dialog-actions .forge-button{inline-size:100%}.tabata-form__time-row{align-items:flex-start!important;flex-direction:column;gap:var(--sp-1)}.tabata-form__time-row label{margin-left:0!important}.tabata-form__movement-heading{align-items:flex-start!important;flex-direction:column}.tabata-form__movement-heading select{width:100%;margin-top:var(--sp-1)}.tabata-form__movement-card .workout-metrics-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));width:100%}.tabata-form__movement-card .workout-metric-input{width:100%!important}.tabata-form__movement-card .workout-metric-input-control{width:100%}}.add-exercise-modal__overview-header{font-size:var(--forge-font-size-base);line-height:var(--forge-line-height-title)}.add-exercise-modal__editor-panel.forge-tabs__panel,.add-exercise-modal__editor-panel>.add-exercise-modal__middle{height:100%;min-height:0}.add-exercise-modal__editor-panel--details>.add-exercise-modal__general{height:100%;max-height:100%;min-height:0}.add-exercise-modal__style-selector{max-width:none}.add-exercise-modal__style-selector .forge-workout-type-card{grid-template-columns:auto minmax(0,1fr);padding-block:var(--forge-space-3)}.add-exercise-modal__style-selector .forge-workout-type-card__indicator{display:none}.add-exercise-modal .forge-style-picker{display:grid;align-content:start;gap:var(--forge-space-3);min-height:0}.add-exercise-modal .forge-style-picker .style-picker__header{gap:var(--forge-space-2);margin:0}.add-exercise-modal .forge-style-picker .style-picker__header h3{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);line-height:var(--forge-line-height-title)}.add-exercise-modal .forge-style-picker .style-picker__back{margin:0;color:var(--forge-color-action-primary)}.add-exercise-modal .movement-picker .forge-field__input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0!important;outline:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}.add-exercise-modal .movement-picker .forge-field__input[type=search]::-webkit-search-cancel-button,.add-exercise-modal .movement-picker .forge-field__input[type=search]::-webkit-search-decoration{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.add-exercise-modal__dialog-shell{color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);letter-spacing:var(--forge-letter-spacing-normal)}.add-exercise-modal__dialog-shell :is(h1,h2,h3,h4,h5,h6){color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.add-exercise-modal__dialog-shell h2{font-size:var(--forge-font-size-xl);line-height:var(--forge-line-height-title)}.add-exercise-modal__dialog-shell h3{font-size:var(--forge-font-size-base);line-height:var(--forge-line-height-title)}.add-exercise-modal__dialog-shell :is(p,label,li,button,input,textarea,select){font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}html[dir=rtl] .add-exercise-modal .forge-switch{direction:rtl}.add-exercise-modal .movement-picker{--movement-picker-accent: var(--forge-color-action-primary);--movement-picker-accent-dark: var(--forge-color-action-primary-hover);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm)}.add-exercise-modal .movement-picker__header{gap:var(--forge-space-2);margin-block-end:var(--forge-space-3)}.add-exercise-modal .movement-picker__back.forge-button{min-height:var(--forge-size-hit-target-min);padding-inline:var(--forge-space-2);color:var(--forge-color-action-primary)}.add-exercise-modal :is(.movement-picker__back,.style-picker__back).forge-back-link{min-block-size:var(--forge-space-8);padding-block:var(--forge-space-1);padding-inline:var(--forge-space-1);border-radius:var(--forge-radius-sm);color:var(--forge-color-action-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.add-exercise-modal .movement-picker__tabs{gap:var(--forge-space-4);margin-block-end:var(--forge-space-3);border-color:var(--forge-color-border-default)}.add-exercise-modal .movement-picker__tabs button{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label)}.add-exercise-modal .movement-picker__tabs button.is-active,.add-exercise-modal .movement-picker__highlight{color:var(--forge-color-action-primary)}.add-exercise-modal .movement-picker__tabs button.is-active:after{background:var(--forge-color-action-primary)}.add-exercise-modal .movement-picker__list li{border-color:var(--forge-color-border-default)}.add-exercise-modal .movement-picker__item{min-height:var(--forge-size-hit-target-min);padding:var(--forge-space-3);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);border-radius:var(--forge-radius-control)}.add-exercise-modal .movement-picker__item:hover,.add-exercise-modal .movement-picker__item:focus-visible{background:var(--forge-color-bg-hover);outline:none;box-shadow:var(--forge-focus-ring)}.add-exercise-modal .movement-picker :is(.forge-field__input,.forge-field__textarea):hover,.add-exercise-modal .movement-picker :is(.forge-field__input,.forge-field__textarea):focus{border:0;outline:0;box-shadow:none}.add-exercise-modal .movement-picker .forge-field:focus-within .forge-field__control{border-color:var(--forge-field-border-focus);box-shadow:inset 0 0 0 1px var(--forge-field-border-focus)}.add-exercise-modal .movement-picker__empty,.add-exercise-modal .movement-picker__hint,.add-exercise-modal .movement-picker__complex-row label>span,.add-exercise-modal .movement-picker__complex-movement>span{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-base);line-height:var(--forge-line-height-body)}.add-exercise-modal .movement-picker__complex-row{gap:var(--forge-space-3);padding:var(--forge-space-3);border-color:var(--forge-color-border-default);border-radius:var(--forge-radius-control);background:var(--forge-color-bg-surface)}.add-exercise-modal .movement-picker__new-complex{min-height:var(--forge-size-hit-target-min);margin-block-end:var(--forge-space-3);border-color:var(--forge-color-border-emphasis)!important;border-radius:var(--forge-radius-control)!important;background:var(--forge-color-bg-surface)!important;color:var(--forge-color-action-primary)!important;box-shadow:none!important}.add-exercise-modal .movement-picker__new-complex:hover{border-color:var(--forge-color-border-strong)!important;background:var(--forge-color-bg-hover)!important;box-shadow:none!important}.add-exercise-modal.forge-workout-editor-modal__overlay{z-index:var(--forge-z-modal);padding:var(--forge-space-4);background:var(--forge-overlay-bg);color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui)}.add-exercise-modal__dialog-shell.forge-workout-editor-modal{--forge-workout-editor-sidebar-size: 27rem;--forge-workout-editor-max-size: 72rem;width:min(var(--forge-workout-editor-max-size),calc(100vw - var(--forge-space-8)));min-width:0;max-width:var(--forge-workout-editor-max-size);height:min(46rem,calc(100dvh - var(--forge-space-8)));grid-template-rows:auto minmax(0,1fr) auto;border-color:var(--forge-modal-border);border-radius:var(--forge-modal-radius);background:var(--forge-modal-bg);box-shadow:var(--forge-modal-shadow)}.add-exercise-modal__header.forge-workout-editor-modal__header{position:static}.add-exercise-modal__top-actions.forge-workout-editor-modal__header{position:static;display:flex;align-items:center;justify-content:flex-end;gap:var(--forge-space-2);padding-block:var(--forge-space-3);padding-inline:var(--forge-space-4);border-block-end:1px solid var(--forge-color-border-default);background:var(--forge-modal-bg)}.add-exercise-modal__close-button,.add-exercise-modal__mobile-close{color:var(--forge-color-text-secondary)}.add-exercise-modal__content.forge-workout-editor-modal__body{--add-exercise-modal-section-bar-size: 3.3125rem;display:grid;grid-template-columns:minmax(14rem,var(--forge-workout-editor-sidebar-size)) minmax(0,1fr);gap:0;width:100%;height:auto;min-height:0;padding:0;overflow:hidden;background:var(--forge-modal-bg)}.add-exercise-modal__editor-tabs.forge-tabs{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;min-height:0;overflow:hidden;background:var(--forge-color-bg-surface)}.add-exercise-modal__editor-tab-list.forge-tabs__list{align-items:center;justify-content:flex-start;box-sizing:border-box;block-size:var(--add-exercise-modal-section-bar-size);min-block-size:var(--add-exercise-modal-section-bar-size);padding-inline:var(--forge-space-5);border-block-end:1px solid var(--forge-color-border-default);background:var(--forge-color-bg-surface)}.add-exercise-modal__editor-panel.forge-tabs__panel{min-width:0;min-height:0;padding:0;overflow:hidden;outline:none}.add-exercise-modal__editor-panel--details.forge-tabs__panel{overflow-y:auto}.add-exercise-modal__left.forge-workout-editor-sidebar{display:grid;grid-template-rows:minmax(0,1fr);width:auto;min-width:0;max-height:none;margin:0;padding:0;border-inline-end:1px solid var(--forge-color-border-default);background:var(--forge-color-bg-canvas);box-shadow:none}.add-exercise-modal__overview.forge-surface{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.add-exercise-modal__overview-header{display:flex;align-items:center;box-sizing:border-box;block-size:var(--add-exercise-modal-section-bar-size);min-block-size:var(--add-exercise-modal-section-bar-size);padding-block:0;padding-inline:var(--forge-space-4);border-block-end:1px solid var(--forge-color-border-default);background:transparent;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-title)}.add-exercise-modal__section-list.forge-workout-editor-sidebar__list{display:grid;align-content:start;gap:var(--forge-space-2);min-height:0;padding:var(--forge-space-3);overflow-y:auto}.add-exercise-modal__workout-section{--forge-workout-section-bg: var(--forge-color-bg-surface);--forge-workout-section-border: var(--forge-color-border-card);gap:var(--forge-space-2)}.add-exercise-modal__workout-section--empty{min-block-size:var(--forge-size-hit-target-min);align-content:center}.add-exercise-modal__section-card-wrapper.is-selected .section-list-card{border-color:var(--forge-color-action-primary);background:color-mix(in srgb,var(--forge-color-action-primary) 10%,var(--forge-color-bg-surface));box-shadow:var(--forge-shadow-sm)}.add-exercise-modal__overview-footer{padding:var(--forge-space-3);border-block-start:1px solid var(--forge-color-border-default);background:var(--forge-color-bg-canvas)}.add-exercise-modal__middle.forge-workout-editor-modal__main{display:block;width:auto;min-width:0;min-height:0;padding:var(--forge-space-5);overflow:auto;border-radius:0;background:var(--forge-color-bg-surface);box-shadow:none;color:var(--forge-color-text-primary)}.add-exercise-modal__middle.forge-workout-editor-exercises{gap:var(--forge-space-4)}.add-exercise-modal__select-panel.forge-workout-editor-exercises__list,.add-exercise-modal__middle .forge-workout-editor-form{display:grid;gap:var(--forge-space-3);max-width:44rem;min-width:0}.sets-forge-form,.sets-for-reps-forge-form,.max-height-forge-form,.max-hold-forge-form,.max-unbroken-forge-form{display:grid;align-content:start;gap:var(--forge-space-4);width:100%;min-width:0}.sets-forge-form__time-cap,.sets-for-reps-forge-form__time-cap,.max-height-forge-form__time-cap,.max-hold-forge-form__time-cap,.max-unbroken-forge-form__time-cap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-3);padding-block-end:var(--forge-space-3);border-block-end:1px solid var(--forge-color-border-default)}html[data-forge-theme=dark] .add-exercise-modal [class$=-forge-form__time-cap] .forge-switch__thumb,.forge-dark .add-exercise-modal [class$=-forge-form__time-cap] .forge-switch__thumb{background:var(--forge-color-bg-inverse);box-shadow:0 0 0 1px color-mix(in srgb,var(--forge-color-bg-inverse) 72%,transparent),var(--forge-shadow-xs)}.sets-forge-form__time-cap .forge-time-field-wrapper,.sets-for-reps-forge-form__time-cap .forge-time-field-wrapper,.max-height-forge-form__time-cap .forge-time-field-wrapper,.max-hold-forge-form__time-cap .forge-time-field-wrapper,.max-unbroken-forge-form__time-cap .forge-time-field-wrapper{max-width:20rem}.sets-forge-form__sets,.sets-for-reps-forge-form__sets,.max-height-forge-form__sets,.max-hold-forge-form__sets,.max-unbroken-forge-form__sets{display:grid;gap:var(--forge-space-3);min-width:0}.sets-forge-form__set-group,.sets-for-reps-forge-form__set-group,.max-height-forge-form__set-group,.max-hold-forge-form__set-group,.max-unbroken-forge-form__set-group{display:grid;gap:var(--forge-space-1);min-width:0}.sets-forge-form__set-group,.sets-for-reps-forge-form__set-group,.max-height-forge-form__set-group,.max-hold-forge-form__set-group,.max-unbroken-forge-form__set-group,.distance-interval-forge-form__row-group{padding:var(--forge-space-3);border-radius:var(--forge-radius-control)}.sets-forge-form__set-group:nth-child(2n),.sets-for-reps-forge-form__set-group:nth-child(2n),.max-height-forge-form__set-group:nth-child(2n),.max-hold-forge-form__set-group:nth-child(2n),.max-unbroken-forge-form__set-group:nth-child(2n),.distance-interval-forge-form__row-group:nth-child(2n){background:color-mix(in srgb,var(--forge-color-action-primary) 5%,var(--forge-color-bg-surface))}.sets-forge-form__set.forge-metric-row,.sets-for-reps-forge-form__set.forge-metric-row,.max-height-forge-form__set.forge-metric-row,.max-hold-forge-form__set.forge-metric-row,.max-unbroken-forge-form__set.forge-metric-row{align-items:center}.sets-forge-form__set .forge-metric-row__index,.sets-forge-form__set .forge-metric-row__actions,.sets-for-reps-forge-form__set .forge-metric-row__index,.sets-for-reps-forge-form__set .forge-metric-row__actions,.max-height-forge-form__set .forge-metric-row__index,.max-height-forge-form__set .forge-metric-row__actions,.max-hold-forge-form__set .forge-metric-row__index,.max-hold-forge-form__set .forge-metric-row__actions,.max-unbroken-forge-form__set .forge-metric-row__index,.max-unbroken-forge-form__set .forge-metric-row__actions{align-self:center}.sets-forge-form__set .forge-metric-row__actions,.sets-for-reps-forge-form__set .forge-metric-row__actions,.max-height-forge-form__set .forge-metric-row__actions,.max-hold-forge-form__set .forge-metric-row__actions,.max-unbroken-forge-form__set .forge-metric-row__actions{align-items:center}.sets-forge-form__rest.forge-button,.sets-for-reps-forge-form__rest.forge-button,.max-height-forge-form__rest.forge-button,.max-hold-forge-form__rest.forge-button,.max-unbroken-forge-form__rest.forge-button{justify-self:start;min-height:auto;margin-inline-start:calc(2rem + var(--forge-space-3));padding:0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-xs);line-height:var(--forge-line-height-body)}.sets-forge-form__add.forge-button,.sets-for-reps-forge-form__add.forge-button,.max-height-forge-form__add.forge-button,.max-hold-forge-form__add.forge-button,.max-unbroken-forge-form__add.forge-button{justify-self:start}.fix-reps-for-time-forge-form{display:grid;align-content:start;gap:var(--forge-space-4);width:100%;min-width:0}.fix-reps-for-time-forge-form__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-4);padding-block-end:var(--forge-space-3);border-block-end:1px solid var(--forge-color-border-default)}.fix-reps-for-time-forge-form__time-cap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-3)}.fix-reps-for-time-forge-form__time-cap .forge-time-field-wrapper{max-width:20rem}.fix-reps-for-time-forge-form__movements{display:grid;gap:var(--forge-space-3);min-width:0}.fix-reps-for-time-forge-form__movement.forge-metric-row{align-items:center;padding:var(--forge-space-3);border-radius:var(--forge-radius-control)}.fix-reps-for-time-forge-form__movement:nth-child(2n){background:color-mix(in srgb,var(--forge-color-action-primary) 5%,var(--forge-color-bg-surface))}.fix-reps-for-time-forge-form__movement :is(.forge-metric-row__index,.forge-metric-row__actions){align-self:center}.fix-reps-for-time-forge-form__movement .forge-metric-row__actions{align-items:center}.fix-reps-for-time-forge-form__movement-heading{display:flex;flex:1 0 100%;align-items:center;justify-content:space-between;gap:var(--forge-space-3);width:100%;min-width:0}.fix-reps-for-time-forge-form__movement-heading strong{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label);text-overflow:ellipsis;white-space:nowrap}.fix-reps-for-time-forge-form__movement-heading .forge-select-field{flex:0 0 min(12rem,45%);width:min(12rem,45%);min-width:8rem}.fix-reps-for-time-forge-form__add.forge-button{justify-self:start}.max-rep-fixed-time-forge-form{display:grid;align-content:start;gap:var(--forge-space-4);width:100%;min-width:0}.max-rep-fixed-time-forge-form__duration{padding-block-end:var(--forge-space-3);border-block-end:1px solid var(--forge-color-border-default)}.max-rep-fixed-time-forge-form__duration .forge-time-field-wrapper{max-width:20rem}.max-rep-fixed-time-forge-form__movements{display:grid;gap:var(--forge-space-3);min-width:0}.max-rep-fixed-time-forge-form__movement.forge-metric-row{align-items:center;padding:var(--forge-space-3);border-radius:var(--forge-radius-control)}.max-rep-fixed-time-forge-form__movement:nth-child(2n){background:color-mix(in srgb,var(--forge-color-action-primary) 5%,var(--forge-color-bg-surface))}.max-rep-fixed-time-forge-form__movement :is(.forge-metric-row__index,.forge-metric-row__actions){align-self:center}.max-rep-fixed-time-forge-form__movement .forge-metric-row__actions{align-items:center}.max-rep-fixed-time-forge-form__movement-heading{display:flex;flex:1 0 100%;align-items:center;justify-content:space-between;gap:var(--forge-space-3);width:100%;min-width:0}.max-rep-fixed-time-forge-form__movement-heading strong{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label);text-overflow:ellipsis;white-space:nowrap}.max-rep-fixed-time-forge-form__movement-heading .forge-select-field{flex:0 0 min(12rem,45%);width:min(12rem,45%);min-width:8rem}.max-rep-fixed-time-forge-form__add.forge-button{justify-self:start}.increasing-amounts-forge-form{display:grid;align-content:start;gap:var(--forge-space-4);width:100%;min-width:0}.increasing-amounts-forge-form__configuration{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));align-items:stretch;gap:var(--forge-space-4);padding-block-end:var(--forge-space-3);border-block-end:1px solid var(--forge-color-border-default)}.increasing-amounts-forge-form__configuration>:is(.forge-metric-field-wrapper,.forge-time-field-wrapper){width:100%;max-width:none}.increasing-amounts-forge-form__movements{display:grid;gap:var(--forge-space-3);min-width:0}.increasing-amounts-forge-form__movement.forge-metric-row{align-items:center;padding:var(--forge-space-3);border-radius:var(--forge-radius-control)}.increasing-amounts-forge-form__movement:nth-child(2n){background:color-mix(in srgb,var(--forge-color-action-primary) 5%,var(--forge-color-bg-surface))}.increasing-amounts-forge-form__movement :is(.forge-metric-row__index,.forge-metric-row__actions){align-self:center}.increasing-amounts-forge-form__movement .forge-metric-row__actions{align-items:center}.increasing-amounts-forge-form__movement-heading{display:flex;flex:1 0 100%;align-items:center;justify-content:space-between;gap:var(--forge-space-3);width:100%;min-width:0}.increasing-amounts-forge-form__movement-heading strong{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label);text-overflow:ellipsis;white-space:nowrap}.increasing-amounts-forge-form__movement-heading .forge-select-field{flex:0 0 min(12rem,45%);width:min(12rem,45%);min-width:8rem}.increasing-amounts-forge-form__add.forge-button{justify-self:start}.x-rep-max-forge-form{display:grid;align-content:start;gap:var(--forge-space-4);width:100%;min-width:0}.x-rep-max-forge-form__time-cap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-3);padding-block-end:var(--forge-space-3);border-block-end:1px solid var(--forge-color-border-default)}.x-rep-max-forge-form__time-cap .forge-time-field-wrapper{max-width:20rem}.x-rep-max-forge-form__sets{display:grid;gap:var(--forge-space-3);min-width:0}.x-rep-max-forge-form__set.forge-metric-row{align-items:center;padding:var(--forge-space-3);border-radius:var(--forge-radius-control)}.x-rep-max-forge-form__set:nth-child(2n){background:color-mix(in srgb,var(--forge-color-action-primary) 5%,var(--forge-color-bg-surface))}.x-rep-max-forge-form__set :is(.forge-metric-row__index,.forge-metric-row__actions){align-self:center}.x-rep-max-forge-form__set .forge-metric-row__actions{align-items:center}.x-rep-max-forge-form__set .forge-metric-field-wrapper:has(.forge-metric-field__input[aria-label$=" load"]){min-inline-size:9rem}.x-rep-max-forge-form__set .forge-metric-field__unit-trigger,.x-rep-max-forge-form__set .forge-metric-field__unit-trigger>span{white-space:nowrap}.x-rep-max-forge-form__add.forge-button{justify-self:start}.rounds-for-time-forge-form{display:grid;align-content:start;gap:var(--forge-space-4);width:100%;min-width:0}.rounds-for-time-forge-form__configuration{display:flex;flex-wrap:wrap;align-items:end;gap:var(--forge-space-3);padding-block-end:var(--forge-space-3);border-block-end:1px solid var(--forge-color-border-default)}.rounds-for-time-forge-form__configuration>.forge-field{flex:0 1 9rem;max-width:10rem}.rounds-for-time-forge-form__configuration .forge-time-field-wrapper{max-width:20rem}.rounds-for-time-forge-form__time-cap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-3)}.rounds-for-time-forge-form__optional-sections{display:flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-4)}.rounds-for-time-forge-form__movement-section{display:grid;gap:var(--forge-space-3);min-width:0}.rounds-for-time-forge-form__section-title{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-title)}.rounds-for-time-forge-form__movement-list{display:grid;gap:var(--forge-space-3);min-width:0}.rounds-for-time-forge-form__movement.forge-metric-row{align-items:center;padding:var(--forge-space-3);border-radius:var(--forge-radius-control)}.rounds-for-time-forge-form__movement:nth-child(2n){background:color-mix(in srgb,var(--forge-color-action-primary) 5%,var(--forge-color-bg-surface))}.rounds-for-time-forge-form__movement :is(.forge-metric-row__index,.forge-metric-row__actions){align-self:center}.rounds-for-time-forge-form__movement .forge-metric-row__actions{align-items:center}.rounds-for-time-forge-form__movement-heading{display:flex;flex:1 0 100%;align-items:center;justify-content:space-between;gap:var(--forge-space-3);width:100%;min-width:0}.rounds-for-time-forge-form__movement-heading strong{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label);text-overflow:ellipsis;white-space:nowrap}.rounds-for-time-forge-form__movement-heading .forge-select-field{flex:0 0 min(12rem,45%);width:min(12rem,45%);min-width:8rem}.rounds-for-time-forge-form__add.forge-button{justify-self:start}.amrap-forge-form{display:grid;align-content:start;gap:var(--forge-space-4);width:100%;min-width:0}.amrap-forge-form__configuration{display:flex;flex-wrap:wrap;align-items:end;gap:var(--forge-space-4);padding-block-end:var(--forge-space-3);border-block-end:1px solid var(--forge-color-border-default)}.amrap-forge-form__configuration .forge-time-field-wrapper{max-width:20rem}.amrap-forge-form__optional-sections{display:flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-4)}.amrap-forge-form__movement-section,.amrap-forge-form__movement-list{display:grid;gap:var(--forge-space-3);min-width:0}.amrap-forge-form__section-title{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-title)}.amrap-forge-form__movement.forge-metric-row{align-items:center;padding:var(--forge-space-3);border-radius:var(--forge-radius-control)}.amrap-forge-form__movement:nth-child(2n){background:color-mix(in srgb,var(--forge-color-action-primary) 5%,var(--forge-color-bg-surface))}.amrap-forge-form__movement :is(.forge-metric-row__index,.forge-metric-row__actions){align-self:center}.amrap-forge-form__movement .forge-metric-row__actions{align-items:center}.amrap-forge-form__movement-heading{display:flex;flex:1 0 100%;align-items:center;justify-content:space-between;gap:var(--forge-space-3);width:100%;min-width:0}.amrap-forge-form__movement-heading strong{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label);text-overflow:ellipsis;white-space:nowrap}.amrap-forge-form__movement-heading .forge-select-field{flex:0 0 min(12rem,45%);width:min(12rem,45%);min-width:8rem}.amrap-forge-form__add.forge-button{justify-self:start}.emom-forge-form{display:grid;align-content:start;gap:var(--forge-space-4);width:100%;min-width:0}.emom-forge-form__configuration{display:flex;flex-wrap:wrap;align-items:end;gap:var(--forge-space-4);padding-block-end:var(--forge-space-3);border-block-end:1px solid var(--forge-color-border-default)}.emom-forge-form__configuration .forge-time-field-wrapper{max-width:20rem}.emom-forge-form__configuration>.forge-field{width:8rem}.emom-forge-form__minutes,.emom-forge-form__minute,.emom-forge-form__movement-list{display:grid;gap:var(--forge-space-3);min-width:0}.emom-forge-form__minute{padding-block-end:var(--forge-space-4);border-block-end:1px solid var(--forge-color-border-default)}.emom-forge-form__minute:last-child{padding-block-end:0;border-block-end:0}.emom-forge-form__minute-header{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-3)}.emom-forge-form__minute-header h4{min-width:0;margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-title)}.emom-forge-form__movement.forge-metric-row{align-items:center;padding:var(--forge-space-3);border-radius:var(--forge-radius-control)}.emom-forge-form__movement:nth-child(2n){background:color-mix(in srgb,var(--forge-color-action-primary) 5%,var(--forge-color-bg-surface))}.emom-forge-form__movement :is(.forge-metric-row__index,.forge-metric-row__actions){align-self:center}.emom-forge-form__movement .forge-metric-row__actions{align-items:center}.emom-forge-form__movement-heading{display:flex;flex:1 0 100%;align-items:center;justify-content:space-between;gap:var(--forge-space-3);width:100%;min-width:0}.emom-forge-form__movement-heading strong{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label);text-overflow:ellipsis;white-space:nowrap}.emom-forge-form__movement-heading .forge-select-field{flex:0 0 min(12rem,45%);width:min(12rem,45%);min-width:8rem}.emom-forge-form__add-movement.forge-button{justify-self:start}.emom-forge-form__minute-actions{display:flex;align-items:center;gap:var(--forge-space-2)}.rounds-points-forge-form{display:grid;align-content:start;gap:var(--forge-space-4);width:100%;min-width:0}.rounds-points-forge-form__configuration{display:flex;flex-wrap:wrap;align-items:end;gap:var(--forge-space-4);padding-block-end:var(--forge-space-3);border-block-end:1px solid var(--forge-color-border-default)}.rounds-points-forge-form__configuration>.forge-field{width:8rem}.rounds-points-forge-form__configuration .forge-time-field-wrapper{max-width:20rem}.rounds-points-forge-form__station-section,.rounds-points-forge-form__station-list{display:grid;gap:var(--forge-space-3);min-width:0}.rounds-points-forge-form__section-title{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-title)}.rounds-points-forge-form__station.forge-metric-row{align-items:center;padding:var(--forge-space-3);border-radius:var(--forge-radius-control)}.rounds-points-forge-form__station:nth-child(2n){background:color-mix(in srgb,var(--forge-color-action-primary) 5%,var(--forge-color-bg-surface))}.rounds-points-forge-form__station :is(.forge-metric-row__index,.forge-metric-row__actions){align-self:center}.rounds-points-forge-form__station .forge-metric-row__actions{align-items:center}.rounds-points-forge-form__station-heading{display:flex;flex:1 0 100%;align-items:center;justify-content:space-between;gap:var(--forge-space-3);width:100%;min-width:0}.rounds-points-forge-form__station-heading strong{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label);text-overflow:ellipsis;white-space:nowrap}.rounds-points-forge-form__station-heading .forge-select-field{flex:0 0 min(12rem,45%);width:min(12rem,45%);min-width:8rem}.rounds-points-forge-form__add.forge-button{justify-self:start}.tabata-forge-form{display:grid;align-content:start;gap:var(--forge-space-4);width:100%;min-width:0}.tabata-forge-form__configuration{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));align-items:stretch;gap:var(--forge-space-4);padding-block-end:var(--forge-space-3);border-block-end:1px solid var(--forge-color-border-default)}.tabata-forge-form__configuration>:is(.forge-select-field-wrapper,.forge-metric-field-wrapper,.forge-time-field-wrapper){width:100%;max-width:none}.tabata-forge-form__movement-section,.tabata-forge-form__movement-list{display:grid;gap:var(--forge-space-3);min-width:0}.tabata-forge-form__section-title{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-title)}.tabata-forge-form__movement.forge-metric-row{align-items:center;padding:var(--forge-space-3);border-radius:var(--forge-radius-control)}.tabata-forge-form__movement:nth-child(2n){background:color-mix(in srgb,var(--forge-color-action-primary) 5%,var(--forge-color-bg-surface))}.tabata-forge-form__movement :is(.forge-metric-row__index,.forge-metric-row__actions){align-self:center}.tabata-forge-form__movement .forge-metric-row__actions{align-items:center}.tabata-forge-form__movement-heading{display:flex;flex:1 0 100%;align-items:center;justify-content:space-between;gap:var(--forge-space-3);width:100%;min-width:0}.tabata-forge-form__movement-heading strong{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label);text-overflow:ellipsis;white-space:nowrap}.tabata-forge-form__movement-heading .forge-select-field{flex:0 0 min(12rem,45%);width:min(12rem,45%);min-width:8rem}.tabata-forge-form__add.forge-button{justify-self:start}.rounds-different-reps-forge-form{display:grid;align-content:start;gap:var(--forge-space-4);width:100%;min-width:0}.rounds-different-reps-forge-form__configuration,.rounds-different-reps-forge-form__time-cap,.rounds-different-reps-forge-form__optional-sections,.rounds-different-reps-forge-form__scheme-header,.rounds-different-reps-forge-form__scheme-actions,.rounds-different-reps-forge-form__scheme-fields{display:flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-3)}.rounds-different-reps-forge-form__configuration{align-items:end;padding-block-end:var(--forge-space-3);border-block-end:1px solid var(--forge-color-border-default)}.rounds-different-reps-forge-form__configuration .forge-time-field-wrapper{max-width:20rem}.rounds-different-reps-forge-form__optional-sections{gap:var(--forge-space-4)}.rounds-different-reps-forge-form__scheme{display:grid;gap:var(--forge-space-3);min-width:0}.rounds-different-reps-forge-form__scheme-header{justify-content:space-between}.rounds-different-reps-forge-form__scheme-header h4,.rounds-different-reps-forge-form__section-title{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-title)}.rounds-different-reps-forge-form__scheme-fields{align-items:center}.rounds-different-reps-forge-form__scheme-actions{align-self:center}.rounds-different-reps-forge-form__movement-section,.rounds-different-reps-forge-form__movement-list{display:grid;gap:var(--forge-space-3);min-width:0}.rounds-different-reps-forge-form__movement.forge-metric-row{align-items:center;padding:var(--forge-space-3);border-radius:var(--forge-radius-control)}.rounds-different-reps-forge-form__movement:nth-child(2n){background:color-mix(in srgb,var(--forge-color-action-primary) 5%,var(--forge-color-bg-surface))}.rounds-different-reps-forge-form__movement :is(.forge-metric-row__index,.forge-metric-row__actions){align-self:center}.rounds-different-reps-forge-form__movement-heading{display:flex;flex:1 0 100%;align-items:center;justify-content:space-between;gap:var(--forge-space-3);width:100%;min-width:0}.rounds-different-reps-forge-form__movement-heading strong{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label);text-overflow:ellipsis;white-space:nowrap}.rounds-different-reps-forge-form__movement-heading .forge-select-field{flex:0 0 min(12rem,45%);width:min(12rem,45%);min-width:8rem}.rounds-different-reps-forge-form__add.forge-button{justify-self:start}.distance-for-time-forge-form,.time-for-distance-forge-form,.distance-interval-forge-form,.distance-interval-forge-form__rows,.distance-interval-forge-form__row-group{display:grid;align-content:start;min-width:0}.distance-interval-forge-form{gap:var(--forge-space-4)}.distance-interval-forge-form__rows{gap:var(--forge-space-3)}.distance-interval-forge-form__row-group{gap:var(--forge-space-1)}.distance-interval-forge-form__row.forge-metric-row{align-items:center}.distance-interval-forge-form__row .forge-metric-row__index,.distance-interval-forge-form__row .forge-metric-row__actions{align-self:center}.distance-interval-forge-form__row .forge-metric-row__actions{align-items:center}.distance-interval-forge-form__connector{align-self:center;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label)}.distance-interval-forge-form__rest.forge-button{justify-self:start;min-height:auto;margin-inline-start:calc(2rem + var(--forge-space-3));padding:0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-xs);line-height:var(--forge-line-height-body)}.distance-interval-forge-form__add.forge-button{justify-self:start}.peak-power-forge-form,.calories-time-forge-form,.peak-power-forge-form__rows,.calories-time-forge-form__rows,.calories-time-forge-form__row-group,.peak-power-forge-form__row-group{display:grid;align-content:start;min-width:0}.peak-power-forge-form,.calories-time-forge-form{gap:var(--forge-space-4)}.peak-power-forge-form__rows,.calories-time-forge-form__rows{gap:var(--forge-space-3)}.peak-power-forge-form__row-group,.calories-time-forge-form__row-group{gap:var(--forge-space-1);padding:var(--forge-space-3);border-radius:var(--forge-radius-control)}.peak-power-forge-form__row-group:nth-child(2n),.calories-time-forge-form__row-group:nth-child(2n){background:color-mix(in srgb,var(--forge-color-action-primary) 5%,var(--forge-color-bg-surface))}.peak-power-forge-form__row.forge-metric-row,.calories-time-forge-form__row.forge-metric-row{align-items:center}.peak-power-forge-form__row .forge-metric-row__index,.peak-power-forge-form__row .forge-metric-row__actions,.calories-time-forge-form__row .forge-metric-row__index,.calories-time-forge-form__row .forge-metric-row__actions{align-self:center}.peak-power-forge-form__row .forge-metric-row__actions,.calories-time-forge-form__row .forge-metric-row__actions{align-items:center}.peak-power-forge-form__rest.forge-button,.calories-time-forge-form__rest.forge-button{justify-self:start;min-height:auto;margin-inline-start:calc(2rem + var(--forge-space-3));padding:0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-xs);line-height:var(--forge-line-height-body)}.peak-power-forge-form__add.forge-button,.calories-time-forge-form__add.forge-button{justify-self:start}.warm-up-cool-down-forge-form{display:grid;align-content:start;gap:var(--forge-space-4);width:100%;min-width:0}.warm-up-cool-down-card__title{margin-block-end:var(--forge-space-2);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-md);font-weight:var(--forge-font-weight-medium);line-height:var(--forge-line-height-label)}.warm-up-cool-down-card__description{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);white-space:pre-wrap}.forge-modal__overlay:has(.rest-config-forge-modal){z-index:calc(var(--forge-z-modal) + 2)}.rest-config-forge-modal.forge-modal{gap:var(--forge-space-5)}.rest-config-forge-modal__options.forge-radio-group{display:grid;gap:var(--forge-space-2)}.rest-config-forge-modal__option{padding:var(--forge-space-3);border:1px solid var(--forge-color-border-card);border-radius:var(--forge-radius-card);background:var(--forge-color-bg-surface)}.rest-config-forge-modal__option:has(.forge-radio__input:checked){border-color:var(--forge-color-action-primary);background:color-mix(in srgb,var(--forge-color-action-primary) 8%,var(--forge-color-bg-surface))}.rest-config-forge-modal__option-content{display:grid;gap:var(--forge-space-3);margin-block-start:var(--forge-space-3);padding-block-start:var(--forge-space-3);border-block-start:1px solid var(--forge-color-border-default)}.rest-config-forge-modal__presets{display:flex;flex-wrap:wrap;gap:var(--forge-space-2)}.rest-config-forge-modal__footer{display:flex;justify-content:flex-end;gap:var(--forge-space-2);width:100%}.add-exercise-modal__general{display:grid;align-content:start;gap:var(--forge-space-3);width:0;min-width:0;padding:0;overflow:hidden;border-radius:0;background:var(--forge-color-bg-canvas);box-shadow:none}.add-exercise-modal__general--open{width:100%;min-width:0;max-width:48rem;padding:var(--forge-space-5);overflow-y:auto;border-inline-start:0}.add-exercise-modal__footer.forge-workout-editor-footer{background:var(--forge-modal-bg)}.add-exercise-modal__footer .add-exercise-modal__mobile-add-action{display:none}.add-exercise-modal__section-fallback-button{min-height:var(--forge-size-hit-target-min);border-radius:var(--forge-radius-control)}.add-exercise-modal__option-button{border-radius:var(--forge-radius-control)}.add-exercise-modal__option-title{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label)}.add-exercise-modal__option-description{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-body)}@media (max-width: 980px){.add-exercise-modal__dialog-shell.forge-workout-editor-modal{width:min(52rem,100%);min-width:0;height:calc(100dvh - var(--forge-space-8))}.add-exercise-modal__content.forge-workout-editor-modal__body{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);padding-block-start:var(--forge-space-0)}.add-exercise-modal__left.forge-workout-editor-sidebar{width:100%;max-height:none;border-inline-end:0;border-inline-end:1px solid var(--forge-color-border-default)}.add-exercise-modal__general--open.forge-workout-editor-form__fields{width:100%;min-width:0;border-inline-start:0;border-block-start:1px solid var(--forge-color-border-default)}}@media (max-width: 640px){.add-exercise-modal.forge-workout-editor-modal__overlay{padding:0;background:linear-gradient(125deg,color-mix(in srgb,var(--forge-color-action-primary) 6%,transparent) 0 32%,transparent 32% 100%),var(--forge-color-bg-canvas)}.add-exercise-modal__dialog-shell.forge-workout-editor-modal{width:100vw;min-width:0;height:100dvh;border:0;border-radius:0;background:transparent;box-shadow:none}.add-exercise-modal__content.forge-workout-editor-modal__body,.add-exercise-modal__editor-tabs.forge-tabs,.add-exercise-modal__editor-panel.forge-tabs__panel{background:transparent}.add-exercise-modal__footer.forge-workout-editor-footer{position:fixed;inset-block:auto 0;inset-inline:0;z-index:12;display:grid;grid-template-columns:1fr;padding:var(--forge-space-3) var(--forge-space-4) calc(var(--forge-space-3) + env(safe-area-inset-bottom));border-block-start:1px solid var(--forge-color-border-default);border-block-end:0;background:color-mix(in srgb,var(--forge-modal-bg) 94%,transparent);box-shadow:var(--forge-shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.add-exercise-modal__footer .forge-workout-editor-footer__status{display:none}.add-exercise-modal__footer .forge-workout-editor-footer__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.add-exercise-modal__footer .add-exercise-modal__mobile-add-action{display:inline-flex}.add-exercise-modal__footer .forge-button{min-width:0;white-space:normal}.add-exercise-modal__content.forge-workout-editor-modal__body{display:block;width:100vw;height:100dvh;padding:calc(var(--forge-size-row-comfortable) + env(safe-area-inset-top)) var(--forge-space-4) 104px;overflow-y:auto;background:transparent}.add-exercise-modal__editor-tabs.forge-tabs{height:100%}.add-exercise-modal__left.forge-workout-editor-sidebar,.add-exercise-modal__middle.forge-workout-editor-modal__main,.add-exercise-modal__general--open.forge-workout-editor-form__fields{border:0;background:transparent}}.add-exercise-modal :is(.add-exercise-modal__select-header,.movement-picker__header,.style-picker__header){display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:var(--forge-space-2);width:100%;margin-block-end:var(--forge-space-3);direction:inherit}.add-exercise-modal :is(.add-exercise-modal__select-header,.movement-picker__header,.style-picker__header) .forge-back-link{grid-column:1;flex:none;white-space:nowrap}.add-exercise-modal :is(.add-exercise-modal__select-header,.movement-picker__header,.style-picker__header) h3{grid-column:2;min-width:0;margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title);letter-spacing:var(--forge-letter-spacing-normal)}.add-exercise-modal .movement-picker__tabs.forge-tabs{display:block;margin-block-end:var(--forge-space-3);border:0}.add-exercise-modal .movement-picker>.forge-field:has(.forge-field__input[type=search]){margin-block-end:var(--forge-space-3)}.add-exercise-modal .movement-picker__hint+.forge-field:has(.forge-field__input[type=search]){margin-block-start:var(--forge-space-2)}.add-exercise-modal .movement-picker__list{display:grid;gap:0}.add-exercise-modal .movement-picker__list li{border-block-end:1px solid var(--forge-color-border-default)}.add-exercise-modal .movement-picker__list li:last-child{border-block-end:0}.add-exercise-modal .movement-picker__tabs .forge-tabs__list{width:100%;border-block-end:1px solid var(--forge-color-border-default)}.add-exercise-modal .movement-picker__builder{display:grid;align-content:start;gap:var(--forge-space-4);max-width:none}.add-exercise-modal .movement-picker__builder .movement-picker__name-field{margin:0}.add-exercise-modal .movement-picker__complex-rows{gap:var(--forge-space-3);margin:0}.add-exercise-modal .movement-picker__complex-row.forge-surface{grid-template-columns:minmax(6rem,.3fr) minmax(10rem,1fr) auto;align-items:end;border-color:var(--forge-color-border-default);border-radius:var(--forge-radius-control);background:var(--forge-color-bg-surface);box-shadow:none}.add-exercise-modal .movement-picker__builder-actions{justify-content:flex-end;gap:var(--forge-space-2);margin-block-start:0}.add-exercise-modal__readonly-result{display:grid;align-content:start;gap:var(--forge-space-4);min-width:0;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui)}.add-exercise-modal__readonly-athletes--top.forge-surface{display:grid;gap:var(--forge-space-3);padding:var(--forge-space-4);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-control);background:var(--forge-color-bg-elevated);box-shadow:none}.add-exercise-modal__readonly-athletes-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-3)}.add-exercise-modal__readonly-athletes-heading h3{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-title)}.add-exercise-modal__readonly-athletes--top .add-exercise-modal__athlete-list{display:flex;flex-flow:row nowrap;gap:var(--forge-space-2);overflow-x:auto;padding:0 0 var(--forge-space-1);scroll-snap-type:inline proximity}.add-exercise-modal__readonly-athletes--top .add-exercise-modal__athlete-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;flex:0 0 min(15rem,80%);gap:var(--forge-space-3);min-height:var(--forge-size-row-comfortable);padding:var(--forge-space-3);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-control);background:var(--forge-color-bg-surface);color:var(--forge-color-text-primary);box-shadow:none;scroll-snap-align:start;transition:var(--forge-transition-state)}.add-exercise-modal__readonly-athletes--top .add-exercise-modal__athlete-list-item:hover{border-color:var(--forge-color-border-strong);background:var(--forge-color-bg-hover)}.add-exercise-modal__readonly-athletes--top .add-exercise-modal__athlete-list-item.is-selected{border-color:var(--forge-color-border-focus);background:var(--forge-color-bg-selected);box-shadow:inset 0 0 0 1px var(--forge-color-border-focus)}.add-exercise-modal__readonly-athletes--top .add-exercise-modal__athlete-avatar,.add-exercise-modal__readonly-result-avatar{width:2.25rem;height:2.25rem;flex:0 0 2.25rem;border:1px solid var(--forge-color-border-default);background:var(--forge-color-bg-elevated);color:var(--forge-color-text-secondary)}.add-exercise-modal__readonly-athletes--top .add-exercise-modal__athlete-name{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.add-exercise-modal__readonly-athletes--top .add-exercise-modal__athlete-result-count{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-normal)}.add-exercise-modal__athlete-selected-check{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-inline-start:auto;color:var(--forge-color-action-primary)}.add-exercise-modal__athlete-selected-check svg{width:1rem;height:1rem}.add-exercise-modal__readonly-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--forge-space-2);padding:0 0 var(--forge-space-3);border-block-end:1px solid var(--forge-color-border-default)}.add-exercise-modal__readonly-lock{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--forge-radius-full);background:var(--forge-color-bg-selected);color:var(--forge-color-action-primary)}.add-exercise-modal__readonly-header h3{min-width:0;margin:0;overflow:hidden;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-title);text-overflow:ellipsis;white-space:nowrap}.add-exercise-modal__readonly-style.forge-badge{flex:0 0 auto;padding:var(--forge-space-1) var(--forge-space-2);border-radius:var(--forge-radius-full);font-size:var(--forge-font-size-caption)}.add-exercise-modal__readonly-result-card{display:grid;gap:var(--forge-space-3);min-width:0}.add-exercise-modal__readonly-result-surface.forge-surface{border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-control);box-shadow:none}.add-exercise-modal__readonly-section-card{min-width:0}.add-exercise-modal__readonly-result-surface.forge-surface{display:grid;gap:var(--forge-space-4);padding:var(--forge-space-4);background:var(--forge-color-bg-surface)}.add-exercise-modal__readonly-result-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--forge-space-3);padding-block-end:var(--forge-space-3);border-block-end:1px solid var(--forge-color-border-default)}.add-exercise-modal__readonly-result-heading-copy{display:grid;gap:var(--forge-space-1);min-width:0}.add-exercise-modal__readonly-athlete-heading{overflow:hidden;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-label);text-overflow:ellipsis;white-space:nowrap}.add-exercise-modal__readonly-result-date{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-regular);line-height:var(--forge-line-height-normal)}.add-exercise-modal__readonly-result-content{display:grid;gap:var(--forge-space-4);min-width:0}.add-exercise-modal__readonly-result-content .workout-result-renderer__card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.add-exercise-modal__readonly-empty{padding:var(--forge-space-4);border:1px dashed var(--forge-color-border-default);border-radius:var(--forge-radius-control);background:var(--forge-color-bg-elevated);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm)}@media (max-width: 640px){.add-exercise-modal .forge-metric-row[data-has-actions=true][data-has-index=true]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.add-exercise-modal .forge-metric-row[data-has-actions=true]>.forge-metric-row__index,.add-exercise-modal .forge-metric-row[data-has-actions=true]>.forge-metric-row__body,.add-exercise-modal .forge-metric-row[data-has-actions=true]>.forge-metric-row__actions{grid-row:1;align-self:center}.add-exercise-modal .forge-metric-row[data-has-actions=true][data-has-index=true]>.forge-metric-row__actions{grid-column:3}.add-exercise-modal__header.forge-workout-editor-modal__header{display:none}.add-exercise-modal .section-list-card-drag-handle,.add-exercise-modal .forge-workout-section__drag-handle{display:none!important}.add-exercise-modal__footer .forge-workout-editor-footer__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.add-exercise-modal__footer .forge-workout-editor-footer__actions>.forge-button[data-variant=ghost]{grid-column:auto}.add-exercise-modal__footer .forge-workout-editor-footer__actions>.add-exercise-modal__mobile-add-action{grid-column:1 / -1}.add-exercise-modal--mobile-overview .add-exercise-modal__mobile-add-action{grid-row:1}.add-exercise-modal--mobile-overview .forge-workout-editor-footer__actions>.forge-button[data-variant=ghost]{grid-row:2;grid-column:1}.add-exercise-modal--mobile-overview .forge-workout-editor-footer__actions>.forge-button[data-variant=outline]:not(.add-exercise-modal__mobile-add-action){grid-row:2;grid-column:2}.add-exercise-modal--mobile-overview .forge-workout-editor-footer__primary{grid-row:2;grid-column:3}.add-exercise-modal--mobile-workout .forge-workout-editor-footer__actions>.forge-button[data-variant=ghost],.add-exercise-modal--mobile-details .forge-workout-editor-footer__actions>.forge-button[data-variant=ghost]{grid-row:1;grid-column:1}.add-exercise-modal--mobile-workout .forge-workout-editor-footer__actions>.forge-button[data-variant=outline],.add-exercise-modal--mobile-details .forge-workout-editor-footer__actions>.forge-button[data-variant=outline]{grid-row:1;grid-column:2}.add-exercise-modal--mobile-workout .forge-workout-editor-footer__primary,.add-exercise-modal--mobile-details .forge-workout-editor-footer__primary{grid-row:1;grid-column:3}.add-exercise-modal__readonly-athletes--top.forge-surface,.add-exercise-modal__readonly-result-surface.forge-surface{padding:var(--forge-space-3);border-radius:var(--forge-radius-control)}.add-exercise-modal__readonly-athletes--top .add-exercise-modal__athlete-list-item{flex-basis:min(13rem,85%);min-height:var(--forge-size-row-comfortable);padding:var(--forge-space-2)}.add-exercise-modal__readonly-result-heading{grid-template-columns:auto minmax(0,1fr)}.add-exercise-modal__readonly-result-heading>.forge-badge{grid-column:1 / -1;justify-self:start}.add-exercise-modal--mobile-overview .add-exercise-modal__left.forge-workout-editor-sidebar{display:grid;width:100%;min-width:0;border:0}.add-exercise-modal--mobile-overview .add-exercise-modal__editor-tabs.forge-tabs,.add-exercise-modal--mobile-workout .add-exercise-modal__left.forge-workout-editor-sidebar,.add-exercise-modal--mobile-details .add-exercise-modal__left.forge-workout-editor-sidebar{display:none}.add-exercise-modal--mobile-workout .add-exercise-modal__editor-tabs.forge-tabs,.add-exercise-modal--mobile-details .add-exercise-modal__editor-tabs.forge-tabs{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:auto;min-height:100%}.add-exercise-modal--mobile-workout .add-exercise-modal__middle.forge-workout-editor-modal__main{display:block;width:100%;min-width:0;padding:var(--forge-space-4) 0;overflow:visible}.add-exercise-modal--mobile-details .add-exercise-modal__general--open{display:block;width:100%;min-width:0}.add-exercise-modal--mobile-overview .add-exercise-modal__overview.forge-surface{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;overflow:visible}.add-exercise-modal--mobile-overview .add-exercise-modal__section-list.forge-workout-editor-sidebar__list{overflow:visible}.add-exercise-modal .add-exercise-modal__editor-tab-list.forge-tabs__list,.add-exercise-modal .add-exercise-modal__editor-panel--details.forge-tabs__panel,.add-exercise-modal .add-exercise-modal__general,.add-exercise-modal .add-exercise-modal__general--open,.add-exercise-modal .add-exercise-modal__general--open .forge-workout-editor-form,.add-exercise-modal .add-exercise-modal__general--open .forge-workout-editor-form__fields{background:transparent}.add-exercise-modal .add-exercise-modal__overview-header{border-block-end:0}}.daily-programming-page,.daily-programming-layout{min-height:100vh;min-height:100dvh;background:transparent;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui)}.daily-programming-layout{display:flex;flex-direction:column}.daily-programming-calendar-wrap{flex:1;min-height:0;padding:0 var(--forge-space-5) var(--forge-space-5)}.daily-programming-empty-wrap{display:flex;flex:1;align-items:center;justify-content:center;padding:var(--forge-space-6)}.daily-programming-empty-card{width:min(35rem,100%);border-color:var(--forge-color-border-default)!important;border-radius:var(--forge-radius-panel)!important;background:var(--forge-color-bg-surface)!important;color:var(--forge-color-text-primary)!important;box-shadow:var(--forge-shadow-raised)!important;text-align:center}@media (max-width: 768px){.daily-programming-page,.daily-programming-layout{min-height:auto}.daily-programming-calendar-wrap{padding:0;overflow:visible}.daily-programming-empty-wrap{padding:var(--forge-space-4)}}.fixed-header{display:flex;align-items:center;justify-content:flex-end;gap:var(--forge-space-4);min-height:var(--forge-size-hit-target-min);margin:var(--forge-space-5);padding:var(--forge-space-3) var(--forge-space-4);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-surface);box-shadow:var(--forge-shadow-raised);color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui)}.fixed-header__program-switcher{min-width:0}@media (max-width: 768px){.fixed-header{display:none!important}}.fixed-forge-calendar{display:grid;gap:var(--forge-space-4);min-width:0;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui)}.fixed-forge-calendar__desktop{display:grid;gap:var(--forge-space-4);min-width:0}.fixed-forge-calendar__mobile{display:none}.fixed-forge-calendar__weekdays,.fixed-forge-week__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.fixed-forge-calendar__weekdays{gap:var(--forge-space-1);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-label);text-align:center}.fixed-forge-calendar__weeks{display:grid;gap:var(--forge-space-4)}.fixed-forge-week{display:grid;gap:var(--forge-space-2);min-width:0}.fixed-forge-week__title{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-title)}.fixed-forge-week__days{overflow:hidden;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-surface)}.fixed-forge-day{display:grid;align-content:start;gap:var(--forge-space-2);min-width:0;min-height:10rem;padding:var(--forge-space-2);border-inline-end:1px solid var(--forge-color-border-default);background:var(--forge-color-bg-surface)}.fixed-forge-day:last-child{border-inline-end:0}.fixed-forge-day__header,.fixed-forge-day__label{display:flex;align-items:center}.fixed-forge-day__header{justify-content:space-between;gap:var(--forge-space-1)}.fixed-forge-day__label{min-width:0;gap:var(--forge-space-2);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-label)}.fixed-forge-day__number{display:inline-grid;place-items:center;min-width:1.75rem;min-height:1.75rem;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-full);color:var(--forge-color-text-primary);background:var(--forge-color-bg-elevated)}.fixed-forge-day__header .forge-icon-button{flex:0 0 auto}.fixed-forge-day__events,.fixed-forge-event__sections{display:grid;gap:var(--forge-space-1);min-width:0}.fixed-forge-calendar .fixed-forge-event{grid-template-columns:auto minmax(0,1fr);align-items:center;height:auto;direction:ltr;text-align:left}.fixed-forge-calendar .fixed-forge-event .forge-calendar-event__status{align-self:center}.fixed-forge-calendar .fixed-forge-event[data-status=published]{border-color:color-mix(in srgb,var(--fixed-program-color, var(--forge-color-action-primary)) 55%,var(--forge-color-border-default))}.fixed-forge-calendar .fixed-forge-event[data-status=published] .forge-calendar-event__status{background:var(--fixed-program-color, var(--forge-color-action-primary))}.fixed-forge-calendar .fixed-forge-event .forge-calendar-event__title,.fixed-forge-calendar .fixed-forge-event .forge-calendar-event__subtitle{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.fixed-forge-event__sections{direction:ltr;text-align:left}.fixed-forge-event__section{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--forge-space-1);padding-block-start:var(--forge-space-1);border-block-start:1px solid color-mix(in srgb,var(--forge-color-border-default) 70%,transparent);line-height:var(--forge-line-height-body)}.fixed-forge-event__section strong{color:var(--forge-color-action-primary)}.fixed-forge-day__empty{width:100%;min-height:4rem;padding:var(--forge-space-2);border:1px dashed var(--forge-color-border-default);border-radius:var(--forge-radius-control);color:var(--forge-color-text-muted);background:transparent;font:inherit;font-size:var(--forge-font-size-caption);cursor:pointer}.fixed-forge-day__empty:hover{border-color:var(--forge-color-border-emphasis);color:var(--forge-color-action-primary);background:var(--forge-color-bg-hover)}.fixed-forge-calendar__add-week{justify-self:center}@media (max-width: 768px){.fixed-forge-calendar{padding:var(--forge-space-4)}.fixed-forge-calendar__desktop{display:none}.fixed-forge-calendar__mobile{display:grid;gap:var(--forge-space-6);min-width:0}.fixed-forge-mobile-week,.fixed-forge-calendar__mobile .forge-mobile-day-calendar__list,.fixed-forge-calendar__mobile .forge-mobile-calendar-day,.fixed-forge-calendar__mobile .forge-mobile-calendar-day__copy,.fixed-forge-calendar__mobile .forge-mobile-calendar-day__body,.fixed-forge-calendar__mobile .forge-mobile-calendar-day__content,.fixed-forge-calendar__mobile-workouts{display:grid;min-width:0}.fixed-forge-mobile-week{gap:var(--forge-space-3)}.fixed-forge-calendar__mobile .forge-mobile-day-calendar__list{grid-template-columns:minmax(0,1fr);gap:var(--forge-space-5);margin:0;padding:0;list-style:none}.fixed-forge-calendar__mobile .forge-mobile-calendar-day{grid-template-columns:minmax(0,1fr);gap:var(--forge-space-3);padding-block-end:var(--forge-space-5);border-block-end:1px solid var(--forge-color-border-default);list-style:none}.fixed-forge-calendar__mobile .forge-mobile-calendar-day::marker{content:""}.fixed-forge-calendar__mobile .forge-mobile-calendar-day__header,.fixed-forge-calendar__mobile .forge-mobile-calendar-day__heading-row,.fixed-forge-calendar__mobile .forge-mobile-calendar-day__meta{display:flex;align-items:center}.fixed-forge-calendar__mobile .forge-mobile-calendar-day__header{flex-wrap:nowrap;justify-content:flex-start;gap:var(--forge-space-3);padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3)}.fixed-forge-calendar__mobile .forge-mobile-calendar-day__copy{flex:1 1 auto}.fixed-forge-calendar__mobile .forge-mobile-calendar-day__heading,.fixed-forge-calendar__mobile .forge-mobile-calendar-day__secondary{margin:0}.fixed-forge-calendar__mobile .forge-mobile-calendar-day__meta{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}.fixed-forge-calendar__mobile-day-label{display:inline-flex;align-items:center;gap:var(--forge-space-2)}.fixed-forge-calendar__mobile-day-label .forge-calendar-day__number{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:0;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-full);background:var(--forge-color-bg-elevated);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:1}.fixed-forge-calendar__mobile-workouts{gap:var(--forge-space-3);width:calc(100% - (2 * var(--forge-space-3)));max-width:calc(100% - (2 * var(--forge-space-3)));margin-inline:var(--forge-space-3)}.fixed-forge-calendar__mobile .forge-calendar-event__title{font-size:var(--forge-font-size-base);line-height:var(--forge-line-height-body)}.fixed-forge-calendar__mobile .forge-calendar-event__subtitle,.fixed-forge-calendar__mobile .fixed-forge-event__sections{font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.fixed-forge-calendar__add-week{width:100%}}.fixed-programming-page,.fixed-programming-layout{min-height:100vh;min-height:100dvh;background:transparent;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui)}.fixed-programming-layout{display:flex;flex-direction:column}.fixed-programming-calendar-wrap{flex:1;min-height:0;padding:0 var(--forge-space-5) var(--forge-space-5)}.fixed-programming-empty-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--forge-space-6);color:var(--forge-color-text-muted);font-size:var(--forge-font-size-lg)}@media (max-width: 768px){.fixed-programming-page,.fixed-programming-layout{min-height:auto}.fixed-programming-calendar-wrap{padding:0;overflow:visible}.fixed-programming-empty-wrap{padding:var(--forge-space-4)}}.manage-programs-page{display:flex;flex:1;justify-content:center;min-width:0;padding:var(--forge-space-8) var(--forge-space-page-gutter) var(--forge-space-12);color:var(--forge-color-text-primary);background:transparent;font-family:var(--forge-font-family-ui)}.manage-programs-content{display:grid;align-content:start;gap:var(--forge-space-4);width:min(100%,60rem);min-width:0}.manage-programs-header{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-4)}.manage-programs-header__copy{display:grid;gap:var(--forge-space-1)}.manage-programs-header h1,.manage-programs-header p{margin:0}.manage-programs-header h1{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-section-title);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title);letter-spacing:0}.manage-programs-header p{max-width:42rem;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-body-sm);line-height:var(--forge-line-height-body)}.manage-programs-page .forge-tabs{align-content:start;align-self:start;min-width:0}.manage-programs-page .forge-tabs__list{align-self:start;height:max-content;align-items:stretch;overflow-x:auto;scrollbar-width:none}.manage-programs-page .forge-tabs__tab{align-items:center;flex:0 0 auto;gap:var(--forge-space-2);white-space:nowrap}.manage-programs-page .forge-tabs__tab>span{display:inline-flex;align-items:center;justify-content:center;min-width:0;line-height:var(--forge-line-height-label)}.manage-programs-page .forge-tabs__tab>.forge-badge{align-self:center;min-height:1.375rem;font-variant-numeric:tabular-nums}.manage-programs-page .forge-tabs__tab .tab-icon,.manage-programs-page .forge-tabs__tab .tab-icon svg{display:inline-grid;width:1rem;height:1rem;place-items:center}.manage-programs-panel{padding-top:0;outline:none}.manage-programs-list{width:100%}.manage-programs-list[data-variant=spaced]>.manage-program-item{overflow:hidden;border-color:var(--forge-color-border-card)}.manage-program-item[data-interactive=true]{transition:background-color var(--forge-transition-state),border-color var(--forge-transition-state)}.manage-program-item[data-interactive=true]:hover{border-color:var(--forge-color-border-strong);background:var(--forge-color-bg-hover)}.manage-program-item[data-interactive=true]:hover>.forge-selectable-list-item__target,.manage-program-item[data-interactive=true]>.forge-selectable-list-item__target:hover{background:transparent}.manage-program-item__swatch{display:block;width:2rem;height:2rem;border:2px solid var(--forge-color-bg-surface);border-radius:var(--forge-radius-full);box-shadow:0 0 0 1px var(--forge-color-border-default)}.manage-program-item__trailing{display:flex;align-items:center;min-height:var(--forge-size-hit-target-min);gap:var(--forge-space-3)}.manage-program-item>.forge-selectable-list-item__target{align-items:center}.manage-program-item>.forge-selectable-list-item__trailing{align-self:stretch;align-items:center;padding-block:0}.manage-program-item__trailing .forge-badge,.manage-program-item__trailing .chevron-icon{flex:0 0 auto}.manage-programs-header .forge-button__content,.manage-programs-header .forge-button__label,.manage-programs-header .forge-button__icon{display:inline-flex;align-items:center;justify-content:center;height:100%;line-height:var(--forge-line-height-label)}.chevron-icon{width:1.125rem;height:1.125rem;color:var(--forge-color-text-muted)}:dir(rtl) .manage-programs-page .chevron-icon{transform:scaleX(-1)}.manage-programs-empty{border:1px dashed var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-surface)}.manage-programs-skeleton{display:grid;gap:var(--forge-space-3)}.manage-programs-skeleton__row{display:flex;align-items:center;gap:var(--forge-space-3);min-height:4.75rem;padding:var(--forge-space-4);border:1px solid var(--forge-color-border-card);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-surface)}.manage-programs-skeleton__row>span:last-child{display:grid;flex:1;gap:var(--forge-space-2)}@media (max-width: 768px){.manage-programs-page{padding:var(--forge-space-4) var(--forge-space-4) var(--forge-space-8)}.manage-programs-content{gap:var(--forge-space-4)}.manage-programs-header{align-items:stretch;flex-direction:column;gap:var(--forge-space-4)}.manage-programs-header>.forge-button{width:100%}.manage-program-item__trailing{gap:var(--forge-space-2)}}.program-edit-page{min-height:100vh;background:#f4f5f7;padding:24px}.program-edit-container{max-width:1040px;margin:0 auto}.program-edit-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.program-edit-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.program-edit-header-main{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.program-edit-view-button{align-self:flex-end}.back-link{display:inline-flex;align-items:center;gap:8px;border:none;background:none;color:#4f46e5;font-size:14px;font-weight:500;cursor:pointer;padding:4px 0}.back-link:hover,.back-link:focus{text-decoration:underline}.back-icon{font-size:16px;line-height:1}html[dir=rtl] .program-edit-page .back-icon{font-size:0}html[dir=rtl] .program-edit-page .back-icon:before{content:"→";font-size:16px;line-height:1}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:12px;font-size:14px;font-weight:500;border:none;cursor:pointer;padding:10px 16px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-subtle{background:#eef2ff;color:#4338ca}.btn-subtle:hover:not(:disabled),.btn-subtle:focus-visible:not(:disabled){background:#e0e7ff}.btn-outline{background:#ffffff;border:1px solid #e5e7eb;color:#0f172a}.btn-outline:hover:not(:disabled),.btn-outline:focus-visible:not(:disabled){border-color:#cbd5f5;color:#4338ca}.btn-primary{background:#4f46e5;color:#fff}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible:not(:disabled){background:#4338ca}.btn-icon{font-size:16px;line-height:1}.program-edit-loading{padding:64px 0;text-align:center;color:#64748b;font-size:15px}.program-edit-error{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c;padding:16px;border-radius:12px;font-size:14px}.program-avatar{position:relative;width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffe6;font-weight:600;font-size:16px;box-shadow:inset 0 0 0 2px #ffffff80,0 2px 10px #10182814}.program-avatar-initials{text-transform:uppercase}.program-edit-title h1{font-size:32px;font-weight:700;color:#0f172a;margin:0}.program-edit-title span{display:block;font-size:13px;color:#64748b;margin-top:4px}.program-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 10px #1018280f;padding:24px;margin-bottom:24px}html[dir=rtl] .program-edit-page .program-card{direction:rtl;text-align:right}html[dir=rtl] .program-edit-page .program-card-heading,html[dir=rtl] .program-edit-page .program-card-heading h2,html[dir=rtl] .program-edit-page .program-card-heading p{text-align:right}.program-card-heading h2{margin:0;font-size:16px;font-weight:600;color:#0f172a}.program-card-heading p{margin:4px 0 20px;color:#64748b;font-size:13px}.program-form-grid{display:grid;grid-template-columns:140px 1fr;gap:16px}.program-form-row{display:contents}.program-label{font-size:13px;color:#0f172a;font-weight:500;padding-top:6px}.program-color-name{display:grid;grid-template-columns:minmax(14rem,16rem) minmax(0,1fr);gap:16px;align-items:start}.program-color-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(1.75rem,1.75rem));gap:8px;align-items:center;width:100%;max-width:17.5rem;min-height:66px}.program-color-option{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--program-color-border);border-radius:999px;background:var(--program-color-background);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.program-color-option__swatch{display:block;width:.875rem;height:.875rem;border-radius:999px;background:var(--program-color-indicator);box-shadow:0 0 0 1px var(--program-color-border)}.program-color-option[data-selected=true]{border-color:var(--program-color-indicator);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--program-color-indicator)}.program-color-option:hover:not(:disabled){transform:translateY(-1px)}.program-color-option:focus-visible{outline:none;border-color:var(--program-color-indicator);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--program-color-indicator)}.program-color-option:disabled{cursor:not-allowed;opacity:.55}.program-name-field{flex:1;display:flex;flex-direction:column;gap:6px}.program-name-field label{font-size:13px;color:#0f172a;font-weight:500}.program-name-field input,.program-text-input,.program-form-grid textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #d1d5db;font-size:14px;color:#0f172a;background:#ffffff;box-sizing:border-box}.program-form-grid textarea{min-height:120px;resize:vertical}.program-radio-group{display:flex;flex-direction:column;gap:12px}.program-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.program-type-option{display:flex;align-items:flex-start;gap:14px;width:100%;padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:#ffffff;color:#0f172a;text-align:left;cursor:pointer;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.program-type-option:hover,.program-type-option:focus-visible{border-color:#c7d2fe;box-shadow:0 6px 24px #4f46e51f;transform:translateY(-1px)}.program-type-option:focus-visible{outline:2px solid #4338ca;outline-offset:3px}.program-type-option strong,.program-type-option span span{display:block}.program-type-option strong{font-size:15px;font-weight:600}.program-type-option span span{margin-top:4px;color:#64748b;font-size:13px;line-height:1.45}.program-type-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#eef2ff;color:#4338ca;flex:0 0 auto}.radio-option{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#0f172a}.radio-option input{margin-top:4px}.radio-helper{display:block;font-size:13px;color:#64748b;margin-top:4px}.radio-helper:first-of-type{margin-top:0}.program-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#0f172a}.program-checkbox input{margin-top:4px}.program-form-row-footer{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.program-form-footer{display:flex;flex-direction:column;gap:12px}.program-form-actions{display:flex;justify-content:space-between;gap:12px}.program-form-actions-end{justify-content:flex-end}.program-form-status{min-height:20px;font-size:13px}.status.success{color:#15803d}.status.error{color:#b91c1c}@media (max-width: 900px){.program-form-grid,.program-color-name{grid-template-columns:1fr}.program-label{padding-top:0}.program-form-row-footer{margin-top:24px}.program-form-actions{flex-direction:column;align-items:stretch}.program-type-grid{grid-template-columns:1fr}.program-edit-header{flex-direction:column;align-items:flex-start;gap:12px}}.program-edit-page--settings{min-height:100%;padding:var(--forge-space-8) var(--forge-space-page-gutter) var(--forge-space-12);color:var(--forge-color-text-primary);background:transparent;font-family:var(--forge-font-family-ui)}.program-edit-page--settings .program-edit-container{display:grid;align-content:start;gap:var(--forge-space-5);width:min(100%,64rem);max-width:none;margin:0 auto}.program-edit-page--settings .program-edit-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--forge-space-4);margin:0}.program-edit-page--settings .program-edit-header-left{gap:var(--forge-space-4)}.program-edit-page--settings .program-edit-header-main{gap:var(--forge-space-3)}.program-edit-page--settings .program-avatar{width:2.75rem;height:2.75rem;border-radius:var(--forge-radius-panel);color:var(--forge-color-text-inverse);font-size:var(--forge-font-size-sm);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--forge-color-bg-surface) 55%,transparent),var(--forge-shadow-raised)}.program-edit-page--settings .program-edit-title h1{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-section-title);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title);letter-spacing:0}.program-edit-page--settings .program-edit-title>span{margin-top:var(--forge-space-1);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption)}.program-edit-page--settings .program-edit-view-button{align-self:auto}.program-edit-page--settings .program-edit-loading{display:grid;min-height:12rem;padding:0;place-items:center;color:var(--forge-color-text-secondary)}.program-edit-page--settings .program-settings-section{display:grid;gap:var(--forge-space-5);margin:0;padding:var(--forge-space-6);border-color:var(--forge-color-border-card);border-radius:var(--forge-radius-panel);color:var(--forge-color-text-primary);background:var(--forge-color-bg-surface);box-shadow:var(--forge-shadow-raised)}.program-edit-page--settings .program-card-heading h2,.program-edit-page--settings .program-card-heading p{margin:0}.program-edit-page--settings .program-card-heading{display:grid;gap:var(--forge-space-1)}.program-edit-page--settings .program-card-heading h2{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-panel-title);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.program-edit-page--settings .program-card-heading p{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-body-sm);line-height:var(--forge-line-height-body)}.program-edit-page--settings .program-form-grid{display:grid;grid-template-columns:minmax(8rem,10rem) minmax(0,1fr);gap:var(--forge-space-5) var(--forge-space-6)}.program-edit-page--settings .program-label{padding-top:var(--forge-space-2);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-label);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.program-edit-page--settings .program-color-name{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);gap:var(--forge-space-5)}.program-edit-page--settings .program-color-options{gap:var(--forge-space-2);min-height:var(--forge-size-hit-target-min)}.program-edit-page--settings .program-color-option{width:1.75rem;height:1.75rem;border-color:var(--program-color-border);border-radius:var(--forge-radius-full);background:var(--program-color-background);transition:var(--forge-transition-state)}.program-edit-page--settings .program-color-option[data-selected=true],.program-edit-page--settings .program-color-option:focus-visible{box-shadow:0 0 0 2px var(--forge-color-bg-surface),0 0 0 4px var(--program-color-indicator)}.program-edit-page--settings .program-name-field{display:contents}.program-edit-page--settings .program-name-field>label{display:none}.program-edit-page--settings .program-form-grid textarea{width:100%;min-height:7.5rem;padding:var(--forge-field-padding-y) var(--forge-field-padding-x);border:0;border-radius:0;color:var(--forge-color-text-primary);background:transparent;font:inherit}.program-edit-page--settings .program-radio-group{display:grid;gap:var(--forge-space-3)}.program-edit-page--settings .radio-helper{margin:0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-body)}.program-edit-page--settings .program-form-row-footer{margin-top:0;padding-top:var(--forge-space-4);border-top:1px solid var(--forge-color-border-default)}.program-edit-page--settings .program-form-footer{gap:var(--forge-space-3)}.program-edit-page--settings .program-form-status:empty{display:none}.program-edit-page--settings .program-form-status{display:grid;gap:var(--forge-space-2);min-height:0}.program-edit-page--settings .program-form-actions{display:flex;justify-content:flex-end;gap:var(--forge-space-3)}@media (max-width: 768px){.program-edit-page--settings{padding:var(--forge-space-4) var(--forge-space-4) var(--forge-space-8)}.program-edit-page--settings .program-edit-header{align-items:stretch;flex-direction:column}.program-edit-page--settings .program-edit-view-button{width:100%}.program-edit-page--settings .program-settings-section{gap:var(--forge-space-4);padding:var(--forge-space-4)}.program-edit-page--settings .program-form-grid,.program-edit-page--settings .program-color-name{grid-template-columns:minmax(0,1fr)}.program-edit-page--settings .program-label{padding-top:0}.program-edit-page--settings .program-form-actions{align-items:stretch;flex-direction:column-reverse}.program-edit-page--settings .program-form-actions .forge-button{width:100%}}.athletes-page{display:flex;flex:1;justify-content:center;min-width:0;padding:var(--forge-space-8) var(--forge-space-page-gutter) var(--forge-space-12);color:var(--forge-color-text-primary);background:transparent}.athletes-content{display:flex;flex-direction:column;gap:var(--forge-space-4);width:min(100%,72rem);min-width:0}.athletes-header,.athletes-filters,.athletes-actions,.athletes-search-row,.athletes-chip,.athletes-name-cell,.athletes-coach-cell,.athletes-coach-avatars,.athletes-actions-cell{display:flex;align-items:center}.athletes-header{justify-content:space-between;gap:var(--forge-space-4)}.athletes-title{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-section-title);font-weight:750;line-height:1.25;letter-spacing:0}.athletes-actions,.athletes-filters{flex-wrap:wrap;gap:var(--forge-space-2)}.athletes-icon-button:focus-visible,.athletes-coach-avatar:focus-visible,.athletes-coach-add:focus-visible,.athletes-dialog-close:focus-visible{outline:2px solid var(--forge-color-border-focus);outline-offset:2px}.athletes-chip{gap:var(--forge-space-2);min-height:2.25rem;padding:var(--forge-space-1) var(--forge-space-3);border:1px solid var(--forge-color-state-success-border);border-radius:var(--forge-radius-pill);color:var(--forge-color-state-success-fg);background:var(--forge-color-state-success-bg);font-size:var(--forge-font-size-label)}.athletes-chip button{padding:0;border:0;color:inherit;background:transparent}.athletes-search-row{gap:var(--forge-space-3)}.athletes-search-wrapper{position:relative;min-width:0;flex:1}.athletes-search-field{width:100%}.athletes-search-icon{position:absolute;inset-inline-start:var(--forge-space-3);top:50%;z-index:1;display:grid;color:var(--forge-color-text-muted);pointer-events:none;transform:translateY(-50%)}.athletes-search-icon svg{width:1.125rem;height:1.125rem}.athletes-search-input{width:100%}.athletes-card{overflow:hidden;border:1px solid var(--forge-color-border-card);border-radius:var(--forge-radius-panel);color:var(--forge-color-text-primary);background:var(--forge-color-bg-surface);box-shadow:var(--forge-shadow-raised)}.athletes-table-wrapper{overflow-x:auto}.athletes-table{width:100%;min-width:46rem;border-collapse:collapse;text-align:start}.athletes-table thead th{padding:var(--forge-space-3) var(--forge-space-4);border-bottom:1px solid var(--forge-color-border-default);color:var(--forge-color-text-secondary);background:var(--forge-color-bg-surface-section);font-size:var(--forge-font-size-caption);font-weight:700;letter-spacing:0;text-align:start}.athletes-table tbody td{padding:var(--forge-space-3) var(--forge-space-4);border-bottom:1px solid var(--forge-color-border-default);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-body-sm);vertical-align:middle}.athletes-table tbody tr:last-child td{border-bottom:0}.athletes-table tbody tr:hover td{background:var(--forge-color-bg-hover)}.athletes-col-actions{width:7rem;text-align:end!important}.athletes-name-cell{gap:var(--forge-space-3);min-width:13rem}.athletes-avatar,.athletes-coach-avatar-image,.athletes-coach-avatar-initials{display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-full);color:var(--forge-color-action-primary);background:var(--forge-color-bg-elevated);font-weight:700}.athletes-avatar{width:2.5rem;height:2.5rem}.athletes-avatar img,.athletes-coach-avatar-image img{width:100%;height:100%;object-fit:cover}.athletes-name{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-body-sm);font-weight:700}.athletes-email{margin-top:var(--forge-space-0-5);color:var(--forge-color-text-muted);font-size:var(--forge-font-size-caption);overflow-wrap:anywhere}.athletes-access-badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:var(--forge-badge-padding-y) var(--forge-badge-padding-x);border:1px solid;border-radius:var(--forge-badge-radius);font-size:var(--forge-badge-font-size);font-weight:700;white-space:nowrap}.athletes-access-badge.is-admin{color:var(--forge-color-state-warning-fg);border-color:var(--forge-color-state-warning-border);background:var(--forge-color-state-warning-bg)}.athletes-access-badge.is-coach{color:var(--forge-color-state-info-fg);border-color:var(--forge-color-state-info-border);background:var(--forge-color-state-info-bg)}.athletes-access-badge.is-member{color:var(--forge-color-state-success-fg);border-color:var(--forge-color-state-success-border);background:var(--forge-color-state-success-bg)}.athletes-coach-cell,.athletes-coach-avatars{gap:var(--forge-space-2)}.athletes-coach-avatar,.athletes-coach-add{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-full);color:var(--forge-color-action-primary);background:var(--forge-color-bg-surface);cursor:pointer}.athletes-coach-avatar-image,.athletes-coach-avatar-initials{width:100%;height:100%}.athletes-coach-avatar:hover,.athletes-coach-add:hover{border-color:var(--forge-color-border-emphasis);background:var(--forge-color-bg-hover)}.athletes-coach-avatar.is-static{cursor:default}.athletes-coach-empty{color:var(--forge-color-text-muted);font-size:var(--forge-font-size-caption)}.athletes-coach-add svg{width:.875rem;height:.875rem}.athletes-actions-cell{justify-content:flex-end;gap:var(--forge-space-1)}.athletes-icon-button{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid transparent;border-radius:var(--forge-radius-control);color:var(--forge-color-action-primary);background:transparent;cursor:pointer}.athletes-icon-button:hover{border-color:var(--forge-color-border-default);background:var(--forge-color-bg-hover)}.athletes-icon-button.is-danger{color:var(--forge-color-state-error-fg)}.athletes-icon-button.is-danger:hover{border-color:var(--forge-color-state-error-border);background:var(--forge-color-state-error-bg)}.athletes-icon-button svg{width:1rem;height:1rem}.athletes-tooltip-wrapper{position:relative;display:inline-flex}.athletes-tooltip{position:absolute;inset-inline-end:0;bottom:calc(100% + var(--forge-space-2));z-index:5;width:max-content;max-width:12rem;padding:var(--forge-space-2) var(--forge-space-3);border-radius:var(--forge-radius-control);color:var(--forge-color-text-inverse);background:var(--forge-color-bg-inverse);font-size:var(--forge-font-size-caption);box-shadow:var(--forge-shadow-overlay);opacity:0;pointer-events:none;transform:translateY(var(--forge-space-1));transition:opacity .14s ease,transform .14s ease}.athletes-tooltip-wrapper:hover .athletes-tooltip,.athletes-tooltip-wrapper:focus-within .athletes-tooltip{opacity:1;transform:translateY(0)}.athletes-table-footer{display:flex;justify-content:flex-end;gap:var(--forge-space-2);padding:var(--forge-space-3) var(--forge-space-4);border-top:1px solid var(--forge-color-border-default);background:var(--forge-color-bg-surface-footer)}.athletes-results-info,.athletes-empty-row{color:var(--forge-color-text-muted);font-size:var(--forge-font-size-caption)}.athletes-results-info{margin-top:var(--forge-space-1)}.athletes-page .athletes-mobile-list,.athletes-page .athletes-mobile-pagination{display:none}.athletes-empty-row{padding:var(--forge-space-8) var(--forge-space-4)!important;text-align:center}.athletes-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--forge-space-6);background:var(--forge-color-bg-scrim)}.athletes-dialog{display:flex;flex-direction:column;width:min(32.5rem,100%);max-height:min(90svh,44rem);overflow:hidden;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-modal-radius);color:var(--forge-color-text-primary);background:var(--forge-color-bg-surface-raised);box-shadow:var(--forge-modal-shadow)}.athletes-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--forge-space-3);padding:var(--forge-space-6) var(--forge-space-6) var(--forge-space-4)}.athletes-dialog-header h2{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-panel-title);line-height:1.3;letter-spacing:0}.athletes-dialog-subtitle{margin:var(--forge-space-1) 0 0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-body-sm)}.athletes-dialog-close{display:inline-flex;padding:var(--forge-space-2);border:0;border-radius:var(--forge-radius-control);color:var(--forge-color-text-secondary);background:transparent;cursor:pointer}.athletes-dialog-close:hover{color:var(--forge-color-text-primary);background:var(--forge-color-bg-hover)}.athletes-dialog-close:disabled{opacity:.55;cursor:not-allowed}.athletes-dialog-close svg{width:1.25rem;height:1.25rem}.athletes-dialog-body{padding:0 var(--forge-space-6) var(--forge-space-6);overflow:auto}.athletes-dialog-form,.athletes-coach-options{display:flex;flex-direction:column;gap:var(--forge-space-3)}.athletes-coach-options{margin:0;padding:0;list-style:none}.athletes-coach-option{display:flex;align-items:center;gap:var(--forge-space-3);padding:var(--forge-space-3);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-surface);cursor:pointer}.athletes-coach-option:hover{border-color:var(--forge-color-border-emphasis);background:var(--forge-color-bg-hover)}.athletes-coach-option-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:0 0 auto}.athletes-coach-option-details{display:flex;min-width:0;flex-direction:column;gap:var(--forge-space-0-5)}.athletes-coach-option-name{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-body-sm);font-weight:700}.athletes-coach-option-email,.athletes-dialog-empty{color:var(--forge-color-text-muted);font-size:var(--forge-font-size-caption);overflow-wrap:anywhere}.athletes-dialog-footer{display:flex;justify-content:flex-end;gap:var(--forge-space-3);padding:var(--forge-space-4) var(--forge-space-6) var(--forge-space-6);border-top:1px solid var(--forge-color-border-default);background:var(--forge-color-bg-surface-footer)}.athletes-hidden{display:none!important}@media (max-width: 768px){.athletes-page{display:block;min-height:calc(100svh - 3.75rem);padding:0}.athletes-content{gap:var(--forge-space-4);padding:var(--forge-space-4) var(--forge-space-4) var(--forge-space-8)}.athletes-header{display:contents}.athletes-title,.athletes-title-wrap{display:none}.athletes-actions{position:fixed;inset-inline-end:var(--forge-space-4);top:var(--forge-space-2);z-index:175}.athletes-actions .athletes-add-button{width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;box-shadow:var(--forge-shadow-raised)}.athletes-actions .athletes-add-button .forge-button__label{display:none}.athletes-actions .athletes-add-button .forge-button__icon{width:1.25rem;height:1.25rem}.athletes-actions .athletes-add-button svg{width:1.25rem;height:1.25rem}.athletes-search-row{gap:var(--forge-space-2)}.athletes-page .athletes-data-table.forge-data-table{display:none!important}.athletes-page .athletes-mobile-list{display:grid;gap:var(--forge-space-3);min-width:0}.athletes-mobile-card.forge-card{gap:var(--forge-space-3);min-width:0;border-color:var(--forge-color-border-card);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-surface);box-shadow:var(--forge-shadow-raised)}.athletes-mobile-card .forge-card__header{align-items:flex-start}.athletes-mobile-card .forge-card__title{flex:1 1 auto;min-width:0}.athletes-mobile-card .forge-card__actions{flex:0 0 auto}.athletes-mobile-card .forge-card__body{padding-block:var(--forge-space-3);border-block:1px solid var(--forge-color-border-default)}.athletes-mobile-card .forge-card__footer{justify-content:flex-end}.athletes-mobile-card .forge-card__footer>.athletes-actions-cell{width:100%}.athletes-mobile-card__identity{min-width:0}.athletes-mobile-card__details{display:grid;gap:var(--forge-space-3);margin:0}.athletes-mobile-card__detail{display:grid;grid-template-columns:minmax(5rem,auto) minmax(0,1fr);align-items:center;gap:var(--forge-space-3)}.athletes-mobile-card__detail dt{color:var(--forge-color-text-muted);font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.athletes-mobile-card__detail dd{min-width:0;margin:0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.athletes-mobile-card__detail dd>.athletes-coach-cell,.athletes-mobile-card__detail dd>.athletes-coach-avatars{justify-content:flex-end}.athletes-mobile-empty{margin:0;padding:var(--forge-space-8) var(--forge-space-4);border:1px dashed var(--forge-color-border-default);border-radius:var(--forge-radius-panel);color:var(--forge-color-text-muted);background:var(--forge-color-bg-surface);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);text-align:center}.athletes-page .athletes-mobile-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--forge-space-2)}.athletes-card{overflow:visible;border:0;background:transparent;box-shadow:none}.athletes-table-wrapper{overflow:visible}.athletes-table{display:block;min-width:0}.athletes-table thead{display:none}.athletes-table tbody{display:flex;flex-direction:column;gap:var(--forge-space-3)}.athletes-table tbody tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--forge-space-4);padding:var(--forge-space-4);border:1px solid var(--forge-color-border-card);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-surface);box-shadow:var(--forge-shadow-raised)}.athletes-table tbody td,.athletes-table tbody tr:hover td{display:block;min-width:0;padding:0;border:0;color:var(--forge-color-text-secondary);background:transparent;font-size:var(--forge-font-size-body-sm)}.athletes-table tbody td:first-child{grid-column:1 / -1;padding-inline-end:6.5rem}.athletes-table tbody td:nth-child(2){position:absolute;inset-inline-end:var(--forge-space-4);top:var(--forge-space-4)}.athletes-table tbody td:nth-child(3),.athletes-table tbody td:nth-child(4){margin-top:var(--forge-space-4);padding-top:var(--forge-space-3);border-top:1px solid var(--forge-color-border-default)}.athletes-table tbody td:nth-child(3):before,.athletes-table tbody td:nth-child(4):before{display:block;margin-bottom:var(--forge-space-2);color:var(--forge-color-text-muted);content:attr(data-label);font-size:var(--forge-font-size-caption);font-weight:650}.athletes-page--coaches .athletes-table tbody td:nth-child(3){overflow:hidden;text-overflow:ellipsis}.athletes-table tbody td:last-child{grid-column:1 / -1;margin-top:var(--forge-space-3);padding-top:var(--forge-space-3);border-top:1px solid var(--forge-color-border-default)}.athletes-name-cell{align-items:flex-start;min-width:0}.athletes-name{font-size:var(--forge-font-size-body)}.athletes-actions-cell{justify-content:flex-end}.athletes-table-footer{margin-top:var(--forge-space-3);padding:0;border:0;background:transparent}.athletes-results-info{text-align:center}.athletes-dialog-backdrop{align-items:flex-end;padding:var(--forge-space-3)}.athletes-dialog{max-height:calc(100svh - var(--forge-space-6))}.athletes-dialog-header{padding:var(--forge-space-5) var(--forge-space-4) var(--forge-space-3)}.athletes-dialog-body{padding:0 var(--forge-space-4) var(--forge-space-4)}.athletes-dialog-footer{padding:var(--forge-space-3) var(--forge-space-4) var(--forge-space-4)}}@media (max-width: 420px){.athletes-content{padding-inline:var(--forge-space-3)}.athletes-table tbody tr{padding:var(--forge-space-3)}.athletes-table tbody td:first-child{padding-inline-end:5.75rem}.athletes-table tbody td:nth-child(2){inset-inline-end:var(--forge-space-3);top:var(--forge-space-3)}}.club-library-search{margin-block-end:var(--forge-space-3)}.club-library-search input{direction:ltr;text-align:left}.club-library-movement-list{direction:ltr;width:100%;text-align:left}.club-library-movement-row{direction:ltr;text-align:left}.club-settings-page{background:#f7f8fb;min-height:100vh;padding:32px}.club-settings-layout{display:grid;grid-template-columns:260px 1fr;gap:24px;max-width:1100px;margin:0 auto}.club-settings-nav{display:flex;flex-direction:column;gap:16px}.club-settings-nav-section{background:transparent}.club-settings-nav-title{font-size:13px;font-weight:600;color:#6b7280;margin-bottom:8px;text-transform:uppercase}.club-settings-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.club-settings-nav-link,.club-settings-nav-placeholder{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:14px;font-weight:500;color:#0f172a;padding:10px 14px;border-radius:12px;transition:background .2s ease,color .2s ease,border .2s ease}.club-settings-nav-link{border:1px solid transparent}.club-settings-nav-link.active{background:#ffffff;border-color:#e5e7eb;box-shadow:0 6px 20px #10182814}.club-settings-content{width:100%}.club-settings-nav-placeholder{border:1px dashed rgba(229,231,235,.8);color:#9ca3af;cursor:not-allowed}.club-settings-content-card,.club-settings-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 20px #10182814;padding:24px}.club-settings-content-card h1,.club-settings-content-card h2{margin:0 0 12px;font-size:20px;font-weight:700;color:#0f172a}.club-settings-content-description{margin-bottom:16px;font-size:14px;color:#6b7280}.club-settings-form{display:grid;grid-template-columns:1fr;gap:14px}.club-settings-field{display:flex;flex-direction:column;gap:6px}.club-settings-label{font-size:14px;font-weight:500;color:#0f172a}.club-settings-hint{font-weight:400;color:#9ca3af;margin-left:4px}.club-settings-input,.club-settings-select{height:44px;border-radius:12px;border:1px solid #e5e7eb;padding:0 14px;font-size:14px;font-family:inherit;background:#ffffff;transition:border .2s ease,box-shadow .2s ease}.club-settings-input:focus,.club-settings-select:focus{outline:none;border-color:#6d4aff59;box-shadow:0 0 0 3px #6d4aff26}.club-settings-radio-group{display:flex;gap:16px}.club-settings-radio-option{display:flex;align-items:center;gap:8px;font-size:14px;color:#0f172a}.club-settings-save-row{display:flex;justify-content:flex-end;margin-top:10px}.club-settings-save-button{background:#6d4aff;color:#fff;padding:10px 18px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.club-settings-save-button:hover{background:#5b3be4}.club-settings-save-button:disabled{background:#c7d2fe;cursor:not-allowed}.club-settings-status{margin-right:auto;font-size:13px;color:#6b7280}.club-settings-status--error{color:#ef4444}.club-settings-status--success{color:#10b981}.club-settings-stack{display:flex;flex-direction:column;gap:16px}.club-branding-stack{display:flex;flex-direction:column;gap:24px}.club-branding-header h1{margin:0 0 4px;font-size:20px;font-weight:700;color:#0f172a}.club-branding-section{display:flex;flex-direction:column;gap:10px}.club-branding-section h2{margin:0;font-size:16px;font-weight:600;color:#0f172a}.club-branding-logo-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.club-branding-logo-tile{border-radius:16px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24}.club-branding-logo-image{width:100%;height:100%;object-fit:cover}.club-branding-logo-avatar{width:100%;height:100%}.club-branding-logo-actions{display:flex;flex-direction:column;gap:12px;min-width:200px}.club-branding-logo-hint{font-size:13px;color:#6b7280}.club-branding-primary-button{align-self:flex-start;background:#4f46e5;color:#fff;padding:10px 18px;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.club-branding-primary-button:hover:not(:disabled){background:#4338ca}.club-branding-primary-button:disabled{background:#c7d2fe;cursor:not-allowed}.club-branding-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.club-branding-color-palette{display:flex;flex-wrap:wrap;gap:14px}.club-branding-color-swatch{width:44px;height:44px;border-radius:9999px;border:2px solid transparent;background:transparent;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.club-branding-color-swatch[data-selected]{box-shadow:0 0 0 2px #4f46e5,0 0 0 4px #4f46e559}.club-branding-color-swatch:focus-visible{outline:none;box-shadow:0 0 0 2px #4f46e5,0 0 0 4px #4f46e559}.club-branding-custom-color{display:flex;align-items:center;gap:10px}.club-branding-color-wheel{width:44px;height:44px;border-radius:9999px;border:1px dashed #d1d5db;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.club-branding-color-wheel span{display:block;width:32px;height:32px;border-radius:9999px;border:2px solid #ffffff}.club-branding-link-button{border:none;background:none;padding:0;font-size:14px;font-weight:500;color:#4f46e5;cursor:pointer}.club-branding-link-button:hover{text-decoration:underline}.club-branding-help-text{font-size:13px;color:#6b7280;margin:0}.club-branding-footer{margin-top:18px;padding-top:14px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:flex-end;gap:14px}.club-branding-status{margin-right:auto;font-size:13px;color:#6b7280}.club-branding-status--error{color:#dc2626}.club-settings-card{padding:16px}.club-settings-card--accent{border-color:#6d4aff}.club-settings-card-title{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:#0f172a}.club-settings-switch{position:relative;display:inline-flex;align-items:center}.club-settings-switch input{width:42px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#d1d5db;border-radius:999px;position:relative;cursor:pointer;transition:background .2s ease}.club-settings-switch input:checked{background:#6d4aff}.club-settings-switch input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#ffffff;transition:transform .2s ease}.club-settings-switch input:checked:after{transform:translate(18px)}.club-settings-input-with-actions{display:flex;align-items:center;gap:8px}.club-settings-input-with-actions input{flex:1}.club-settings-icon-button{width:42px;height:42px;border-radius:12px;border:1px solid #e5e7eb;background:#ffffff;cursor:pointer;display:grid;place-items:center;font-size:18px;transition:background .2s ease,border .2s ease,transform .2s ease}.club-settings-icon-button:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.club-settings-icon-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.club-settings-card-description{margin-top:8px;font-size:13px;color:#6b7280}@media (max-width: 900px){.club-settings-page{min-height:calc(100svh - 61px);padding:16px}.club-settings-layout{grid-template-columns:1fr;gap:16px;max-width:100%}.club-settings-nav{gap:12px;margin:0 -16px;overflow-x:auto;padding:0 16px 4px;scrollbar-width:none}.club-settings-nav::-webkit-scrollbar{display:none}.club-settings-nav-section{flex:0 0 auto;min-width:min(260px,calc(100vw - 32px))}.club-settings-nav-title{margin-bottom:6px;font-size:11px}.club-settings-nav-list{gap:8px}.club-settings-nav-link,.club-settings-nav-placeholder{min-height:44px;white-space:nowrap;padding:8px 10px;border-radius:12px;font-size:13px}.club-settings-nav-link>span:first-child,.club-settings-nav-placeholder>span:first-child{width:26px!important;height:26px!important;flex:0 0 26px}.club-settings-content-card,.club-settings-card{border-radius:14px;padding:16px}.club-settings-content-card h1,.club-settings-content-card h2,.club-branding-header h1{font-size:18px}.club-settings-content-description{font-size:13px;line-height:1.55}.club-settings-radio-group{flex-direction:column;gap:10px}.club-settings-save-row,.club-branding-footer{flex-direction:column;align-items:stretch;gap:10px}.club-settings-status,.club-branding-status{margin-right:0}.club-settings-save-button,.club-branding-footer .club-branding-primary-button{width:100%}.club-branding-logo-row{flex-direction:column;align-items:flex-start}.club-branding-logo-actions{width:100%;min-width:0}.club-branding-primary-button{width:100%}.club-branding-color-palette{gap:10px}.club-branding-custom-color{align-items:center}.club-settings-input-with-actions{align-items:stretch;flex-wrap:wrap}.club-settings-input-with-actions input{flex:1 1 100%;min-width:0}.club-settings-icon-button{flex:1 1 42px}html[dir=rtl] .club-settings-page{direction:rtl}html[dir=rtl] .club-settings-nav-link,html[dir=rtl] .club-settings-nav-placeholder,html[dir=rtl] .club-settings-card-title,html[dir=rtl] .club-settings-radio-option{flex-direction:row-reverse}}html[dir=rtl] .club-settings-nav{direction:rtl;text-align:right}html[dir=rtl] .club-settings-nav-title{text-align:right}html[dir=rtl] .club-settings-nav-link,html[dir=rtl] .club-settings-nav-placeholder{flex-direction:row!important;justify-content:flex-start;text-align:right}.athlete-calendar-page{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;background:transparent;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui)}.athlete-calendar-page:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(125deg,color-mix(in srgb,var(--forge-color-action-primary) 6%,transparent) 0 32%,transparent 32% 100%),var(--forge-color-bg-canvas);content:"";pointer-events:none}.athlete-calendar-page>*{position:relative;z-index:1}.athlete-calendar-main{display:grid;gap:var(--forge-space-5);width:min(76rem,100%);margin-inline:auto;padding:var(--forge-space-6);min-width:0}.athlete-calendar-header.forge-surface{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--forge-space-4);min-width:0}.athlete-calendar-avatar{inline-size:4.5rem;block-size:4.5rem;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-full);background:var(--forge-color-bg-elevated);object-fit:cover}.athlete-calendar-heading{display:grid;gap:var(--forge-space-1);min-width:0}.athlete-calendar-heading h1,.athlete-calendar-heading p{margin:0;overflow-wrap:anywhere}.athlete-calendar-heading h1{font-size:var(--forge-font-size-xl);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.athlete-calendar-heading p{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.athlete-calendar-toolbar.forge-surface{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--forge-space-4)}.athlete-calendar-year-control{display:flex;align-items:center;gap:var(--forge-space-2)}.athlete-calendar-year{min-inline-size:4.5rem;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-lg);font-weight:var(--forge-font-weight-title);text-align:center}.athlete-calendar-year-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--forge-space-3);min-width:0}.athlete-calendar-loading.forge-surface{display:flex;align-items:center;gap:var(--forge-space-3);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm)}.athlete-calendar-shell{overflow:hidden}.athlete-calendar-shell.forge-surface{min-width:0}.athlete-calendar-layout{display:flex;align-items:start;gap:var(--forge-space-3);width:100%;min-width:0}.athlete-calendar-weekdays-pane{flex:0 0 42px;min-width:42px;padding-top:20px;padding-right:10px;box-sizing:border-box;background:var(--forge-color-bg-surface)}.athlete-calendar-shell--rtl .athlete-calendar-weekdays-pane{padding-right:0;padding-left:10px}.athlete-calendar-weekdays,.athlete-calendar-month-row{font-size:13px!important;font-weight:600;line-height:16px}.athlete-calendar-weekdays span{display:flex;align-items:center;justify-content:flex-end;min-width:24px;white-space:nowrap}.athlete-calendar-shell--rtl .athlete-calendar-weekdays span{justify-content:flex-start}.athlete-calendar-scrollarea{flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.athlete-calendar-day{position:relative;display:grid;place-items:center;box-sizing:border-box;inline-size:16px;block-size:16px;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-sm);background:var(--forge-color-bg-subtle)}.athlete-calendar-day[data-state=training]{border-color:var(--forge-status-success-border);background:var(--forge-status-success);color:var(--forge-color-action-primary-foreground)}.athlete-calendar-day[data-state=pr]{border-color:var(--forge-status-personal-record-border);background:var(--forge-status-personal-record);color:var(--forge-color-ink-900)}.athlete-calendar-day[data-state=future]{background:var(--forge-color-bg-elevated);opacity:.55}.athlete-calendar-day[data-state=outside],.athlete-calendar-day[data-state=outside-range]{border-color:transparent;background:transparent;opacity:.4}.athlete-calendar-day-marker{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;margin:auto;place-items:center;pointer-events:none}.athlete-calendar-day-marker--pr,.athlete-calendar-count-marker--pr{inline-size:.625rem;block-size:.625rem;background:currentColor;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%)}.athlete-calendar-day-marker--training:before,.athlete-calendar-count-marker--training:before{inline-size:.3125rem;block-size:.3125rem;border-radius:var(--forge-radius-full);background:currentColor;content:""}.athlete-calendar-count-marker{display:inline-grid;flex:0 0 auto;place-items:center;color:currentColor}.athlete-calendar-month-count--pr.forge-badge{--forge-badge-bg: var(--forge-status-personal-record-bg);--forge-badge-fg: var(--forge-status-personal-record-fg);--forge-badge-border: var(--forge-status-personal-record-border)}.athlete-calendar-month-summaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--forge-space-3);min-width:0}.athlete-calendar-month-card h2{margin:0;font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.athlete-calendar-month-metrics{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--forge-space-2) var(--forge-space-3);min-width:0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm)}@media (max-width: 767px){.athlete-calendar-page{width:100%;max-width:100vw;overflow-x:hidden;background:transparent}.athlete-calendar-main{width:100%!important;max-width:100vw!important;min-width:0;box-sizing:border-box;padding:20px 16px 28px!important;overflow-x:hidden}.athlete-calendar-header.forge-surface{padding:var(--forge-space-4)!important;border-radius:var(--forge-radius-panel)}.athlete-calendar-avatar{inline-size:3.5rem!important;block-size:3.5rem!important}.athlete-calendar-heading h1{font-size:var(--forge-font-size-lg)}.athlete-calendar-toolbar.forge-surface{grid-template-columns:minmax(0,1fr);padding:var(--forge-space-3)}.athlete-calendar-year-control{justify-content:center}.athlete-calendar-year-summary{grid-template-columns:minmax(0,1fr)}.athlete-calendar-main>*{max-width:calc(100vw - 32px);box-sizing:border-box}.athlete-calendar-header{align-items:center!important;gap:14px!important}.athlete-calendar-header img{width:56px!important;height:56px!important}.athlete-calendar-header h2{font-size:20px;line-height:1.25}.athlete-calendar-year-controls{align-items:flex-start!important;gap:12px!important}.athlete-calendar-year-summary{width:100%;gap:6px 8px!important;flex-wrap:wrap;font-size:13px!important}.athlete-calendar-shell{max-width:100%;margin-top:0!important;padding:18px 16px!important;border-radius:var(--forge-radius-panel)!important;overflow:hidden!important}.athlete-calendar-month-summaries{grid-template-columns:minmax(0,1fr)}.athlete-calendar-layout{width:100%!important;min-width:0!important;gap:8px!important}.athlete-calendar-weekdays-pane{flex-basis:42px;min-width:42px;padding-right:10px}.athlete-calendar-shell--rtl .athlete-calendar-weekdays-pane{padding-right:0;padding-left:10px}.athlete-calendar-weekdays,.athlete-calendar-grid,.athlete-calendar-month-row{gap:2px!important}}.club-panel-shell{--club-sidebar-width: 15rem;position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;padding-inline-start:var(--club-sidebar-width);background:transparent;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui)}.club-panel-shell:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(125deg,color-mix(in srgb,var(--forge-color-action-primary) 6%,transparent) 0 32%,transparent 32% 100%),var(--forge-color-bg-canvas);content:"";pointer-events:none}.club-panel-shell,.club-panel-shell *,.club-panel-shell *:before,.club-panel-shell *:after{box-sizing:border-box;letter-spacing:0}.club-panel-content{display:flex;min-width:0;min-height:100vh;min-height:100dvh;flex-direction:column;background:transparent;color:var(--forge-color-text-primary);font-family:inherit}.club-panel-shell :is(button,input,textarea,select){font-family:inherit}.club-panel-mobile-bar,.club-panel-mobile-drawer{display:none}.club-sidebar--desktop,.club-sidebar--mobile{z-index:var(--forge-z-sidebar)!important;width:var(--club-sidebar-width)!important;padding:var(--forge-space-4)!important;border-inline-end:1px solid var(--forge-color-border-default)!important;background:color-mix(in srgb,var(--forge-color-bg-surface) 96%,var(--forge-color-action-primary) 4%)!important;color:var(--forge-color-text-primary)!important;font-family:var(--forge-font-family-ui)!important;box-shadow:var(--forge-shadow-sm)}.club-sidebar--desktop>div:first-child,.club-sidebar--mobile>div:first-child{min-height:var(--forge-size-hit-target-min);margin-block-end:var(--forge-space-5)!important;padding:var(--forge-space-2)!important;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-lg)!important;background:var(--forge-color-bg-elevated)!important;color:var(--forge-color-text-primary)!important;font-size:var(--forge-font-size-sm)!important;box-shadow:var(--forge-shadow-xs)}.club-sidebar--desktop h4,.club-sidebar--mobile h4{margin:0 0 var(--forge-space-2)!important;color:var(--forge-color-text-muted)!important;font-size:var(--forge-font-size-xs)!important;font-weight:var(--forge-font-weight-bold)!important;line-height:var(--forge-line-height-label)}.club-sidebar--desktop li{margin-block-end:2px!important}.club-sidebar--mobile li{margin-block-end:var(--forge-space-1)!important}.club-sidebar--desktop a,.club-sidebar--mobile a{display:flex!important;width:100%;height:var(--forge-size-control-md);min-height:var(--forge-size-control-md);align-items:center;justify-content:flex-start;padding:0 var(--forge-space-3)!important;border:1px solid transparent!important;border-radius:var(--forge-radius-md)!important;background:transparent!important;color:var(--forge-color-text-secondary)!important;font-size:var(--forge-font-size-sm)!important;font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label);text-align:start!important;white-space:nowrap;transition:background var(--forge-duration-state) var(--forge-ease-state),border-color var(--forge-duration-state) var(--forge-ease-state),color var(--forge-duration-state) var(--forge-ease-state)}.club-sidebar--desktop a{height:2.25rem;min-height:2.25rem}.club-sidebar--desktop a:hover,.club-sidebar--mobile a:hover{background:var(--forge-color-bg-hover)!important;color:var(--forge-color-text-primary)!important}.club-sidebar--desktop a[aria-current=page],.club-sidebar--mobile a[aria-current=page]{border-color:color-mix(in srgb,var(--forge-color-action-primary) 28%,transparent)!important;background:var(--forge-color-action-primary-subtle)!important;color:var(--forge-color-action-primary)!important}.club-sidebar--desktop .club-sidebar-nav-label,.club-sidebar--mobile .club-sidebar-nav-label{display:inline-flex;min-width:0;align-items:center;line-height:var(--forge-line-height-label);transform:translateY(.5px)}.club-sidebar-preferences{display:grid;gap:var(--forge-space-2);width:100%;margin-block:auto var(--forge-space-3)}.club-sidebar--desktop .club-sidebar-preference.forge-preference-toggle-field{gap:var(--forge-space-1)}.club-sidebar--desktop .club-sidebar-preference .forge-preference-toggle-field__label{font-size:.6875rem;line-height:1.2}.club-sidebar--desktop .club-sidebar-preference .forge-preference-toggle{padding:2px}.club-sidebar--desktop .club-sidebar-preference .forge-preference-toggle__option{min-block-size:2rem;padding-block:0;padding-inline:var(--forge-space-1);font-size:.6875rem}.club-sidebar--desktop .club-sidebar-preference :is(.forge-preference-toggle__icon,.forge-preference-toggle__check){inline-size:.7rem;block-size:.7rem}.club-sidebar-user-menu{position:relative;z-index:calc(var(--forge-z-dropdown) + 1);flex:0 0 auto;margin-block-start:var(--forge-space-4)}.club-sidebar-user-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--forge-space-2);width:100%;min-height:var(--forge-size-hit-target-min);padding:var(--forge-space-2);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-lg);background:var(--forge-color-bg-elevated);box-shadow:var(--forge-shadow-xs);color:var(--forge-color-text-primary);font:inherit;text-align:start;cursor:pointer;transition:var(--forge-transition-state)}.club-sidebar-user-trigger:hover,.club-sidebar-user-trigger[data-open=true]{border-color:var(--forge-color-border-strong);background:var(--forge-color-bg-hover);box-shadow:var(--forge-shadow-sm)}.club-sidebar-user-trigger:focus-visible,.club-sidebar-user-action:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.club-sidebar-user-avatar{width:var(--forge-size-control-sm)!important;height:var(--forge-size-control-sm)!important;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-full);background:var(--forge-color-bg-subtle);object-fit:cover}.club-sidebar-user-copy,.club-sidebar-user-action-copy{display:grid;gap:var(--forge-space-0-5);min-width:0}.club-sidebar-user-name,.club-sidebar-user-action-title{overflow:hidden;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-label);text-overflow:ellipsis;white-space:nowrap}.club-sidebar-user-meta,.club-sidebar-user-action-description{overflow:hidden;color:var(--forge-color-text-muted);font-size:var(--forge-font-size-xs);font-weight:var(--forge-font-weight-body);line-height:var(--forge-line-height-label);text-overflow:ellipsis;white-space:nowrap}.club-sidebar-user-arrow{display:grid;place-items:center;width:var(--forge-size-icon-lg);height:var(--forge-size-icon-lg);border-radius:var(--forge-radius-sm);color:var(--forge-color-text-muted);transition:var(--forge-transition-state)}.club-sidebar-user-trigger[data-open=true] .club-sidebar-user-arrow{transform:rotate(180deg);color:var(--forge-color-action-primary)}.club-sidebar-user-chevron{width:.45rem;height:.45rem;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px)}.club-sidebar-user-popover{position:absolute;right:0;bottom:calc(100% + var(--forge-space-2));left:0;z-index:calc(var(--forge-z-dropdown) + 1);display:grid;gap:var(--forge-space-1);padding:var(--forge-space-2);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-lg);background:var(--forge-color-bg-elevated);box-shadow:var(--forge-popover-shadow);color:var(--forge-color-text-primary)}.club-sidebar-user-action{display:grid;grid-template-columns:var(--forge-size-control-sm) minmax(0,1fr);align-items:center;gap:var(--forge-space-2);width:100%;min-height:var(--forge-size-hit-target-min);padding:var(--forge-space-2);border:1px solid transparent;border-radius:var(--forge-radius-md);background:transparent;color:var(--forge-color-text-primary);font:inherit;text-align:start;cursor:pointer;transition:var(--forge-transition-state)}.club-sidebar-user-action:hover{border-color:var(--forge-color-border-default);background:var(--forge-color-bg-hover)}.club-sidebar-user-action-icon{display:grid;place-items:center;width:var(--forge-size-control-sm);height:var(--forge-size-control-sm);border-radius:var(--forge-radius-control);background:var(--forge-color-bg-subtle);color:var(--forge-color-text-secondary)}.club-sidebar-user-action-icon svg{width:var(--forge-size-icon-md);height:var(--forge-size-icon-md)}.club-sidebar-user-divider{height:1px;margin-inline:var(--forge-space-2);background:var(--forge-color-border-default)}.club-sidebar-user-action--destructive .club-sidebar-user-action-title,.club-sidebar-user-action--destructive .club-sidebar-user-action-icon{color:var(--forge-color-action-destructive)}.club-sidebar-user-action--destructive:hover{border-color:var(--forge-color-state-error-border);background:var(--forge-color-state-error-bg)}.club-panel-menu-button,.club-panel-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:var(--forge-size-hit-target-min);height:var(--forge-size-hit-target-min);min-width:var(--forge-size-hit-target-min);padding:0;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-md);background:var(--forge-color-bg-elevated);color:var(--forge-color-text-primary);box-shadow:var(--forge-shadow-xs);cursor:pointer}.club-panel-mobile-title{display:flex;min-width:0;flex:1;align-items:center;gap:var(--forge-space-2)}.club-panel-mobile-title h1{flex:0 0 auto;margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-title);white-space:nowrap}.club-panel-mobile-program-slot{display:none}.club-panel-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--forge-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.club-panel-drawer-panel{position:absolute;inset-block:0;inset-inline-start:0;width:min(84vw,20rem)}.club-panel-drawer-close{position:absolute;inset-block-start:var(--forge-space-3);inset-inline-end:calc(-1 * (var(--forge-size-hit-target-min) + var(--forge-space-2)));font-size:var(--forge-font-size-xl)}html[dir=rtl] .club-sidebar--desktop{right:0!important;left:auto!important;border-right:0!important;border-left:1px solid var(--forge-color-border-default)!important}@media (max-width: 1023px){.club-panel-shell{padding-inline-start:0}.club-sidebar--desktop{display:none!important}.club-panel-mobile-bar{position:sticky;top:0;z-index:var(--forge-z-sticky);display:flex;align-items:center;gap:var(--forge-space-3);min-height:4rem;padding:var(--forge-space-2) var(--forge-space-4);border-block-end:1px solid var(--forge-color-border-default);background:color-mix(in srgb,var(--forge-color-bg-surface) 92%,transparent);box-shadow:var(--forge-shadow-xs);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.club-panel-mobile-program-slot{position:relative;z-index:calc(var(--forge-z-sticky) + 1);display:flex;min-width:0;flex:1;justify-content:flex-end}.club-panel-mobile-program-slot>div{max-width:min(46vw,10.75rem)}.club-panel-mobile-program-slot>div>button{max-width:100%;min-height:var(--forge-size-control-sm);padding:var(--forge-space-1) var(--forge-space-2)!important;border-radius:var(--forge-radius-md)!important;font-size:var(--forge-font-size-xs)!important}.club-panel-mobile-program-slot>div>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-panel-mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--forge-z-modal);display:block}.club-sidebar--mobile{position:relative!important;inset:auto!important;width:min(84vw,20rem)!important;max-width:20rem;height:100dvh!important;box-shadow:var(--forge-shadow-xl)}}.workout-history-mobile-toggle{display:inline-flex;inline-size:var(--forge-button-height-sm);min-inline-size:var(--forge-button-height-sm);padding-inline:0;transition:transform var(--forge-duration-state) var(--forge-ease-state)}.workout-page{position:relative;isolation:isolate;display:flex;flex-direction:column;block-size:100vh;min-block-size:100dvh;overflow-x:hidden;overflow-y:auto;background:linear-gradient(125deg,color-mix(in srgb,var(--forge-color-action-primary) 6%,transparent) 0 32%,transparent 32% 100%),var(--forge-color-bg-canvas)!important;background-attachment:fixed!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.workout-page *,.workout-page *:before,.workout-page *:after{box-sizing:border-box;font-family:inherit;letter-spacing:var(--forge-letter-spacing-normal)}.workout-mobile-nav{display:block;flex:0 0 auto}.workout-header{flex:0 0 auto;padding:var(--forge-space-4);background:transparent}.workout-back-link.forge-back-link{margin-block-end:var(--forge-space-2)}.workout-header-title{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-xl);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-title)}.workout-header-subtitle{margin-block-start:var(--forge-space-1);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-base);line-height:var(--forge-line-height-body)}.workout-main{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(22rem,1.25fr) minmax(18rem,1fr);align-items:start;flex:0 0 auto;background:transparent;direction:ltr}.workout-section-list,.workout-result-pane,.workout-history-pane{min-inline-size:0;min-block-size:0;overflow:visible;border-radius:0;border-block:0;border-inline-start:0;border-color:var(--forge-color-border-default)}.workout-section-list{display:flex;flex-direction:column;gap:var(--forge-space-1);border:none;background:transparent;direction:ltr;text-align:right}.workout-result-pane{padding:var(--forge-space-4);border:none;background:transparent;direction:ltr}.workout-page .workout-section-list.forge-surface{border:none;background:transparent;box-shadow:none}.workout-history-pane{display:flex;flex-direction:column;gap:var(--forge-space-4);margin:var(--forge-space-4);border:none;direction:rtl}.workout-muted-message{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm)}.workout-section-list-item{position:relative}.workout-section-display{--forge-workout-section-bg: var(--forge-color-bg-surface);--forge-workout-section-border: var(--forge-color-border-card);--workout-section-title-offset: calc(var(--forge-space-1) + var(--forge-space-3));--workout-section-title-offset-with-icon: calc( var(--workout-section-title-offset) + var(--forge-size-control-sm) + var(--forge-space-3) )}.workout-section-display--list{gap:var(--forge-space-2)}.workout-section-display--detail{--forge-workout-section-bg: var(--forge-color-bg-surface-raised)}.workout-section-display .forge-workout-section__body{max-inline-size:none;padding-inline-start:var(--workout-section-title-offset)}.workout-section-display:has(.forge-workout-section__activity-icon) .forge-workout-section__body,.workout-section-display:has(.forge-workout-section__icon) .forge-workout-section__body{padding-inline-start:var(--workout-section-title-offset-with-icon)}.workout-section-display .forge-workout-section__content{gap:var(--forge-space-2)}.workout-section-display .forge-workout-section__icon{inline-size:var(--forge-size-hit-target-min);block-size:var(--forge-size-hit-target-min)}.workout-section-display .forge-workout-section__icon>svg{inline-size:1.75rem;block-size:1.75rem}.workout-section-display .section-list-card-shell{z-index:auto}.workout-section-display .section-list-card{padding:0!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;transform:none!important}.workout-section-display .section-list-card-content{gap:var(--forge-space-2)!important}.workout-section-display--list .forge-workout-section__footer{justify-content:flex-end;padding-block:var(--forge-space-1);padding-inline:0;border-block-start:0;border-radius:0;background:transparent}.workout-section-display--list .forge-workout-section__indicators{flex:0 1 auto;justify-content:flex-end;margin-inline-start:auto}.section-list-card,.section-list-card-content{direction:ltr;text-align:left}.workout-page .section-list-card-shell{z-index:auto}.workout-page .section-list-card-shell>div[aria-hidden=true][style*="width: 3px"]{display:none}.workout-page .section-list-card{--section-card-text: var(--forge-color-text-primary) !important;--section-card-accent: var(--forge-color-action-primary) !important;--section-card-muted: var(--forge-color-text-secondary) !important;--section-card-info: var(--forge-color-text-secondary) !important;align-items:center;border-color:var(--forge-color-border-default);border-radius:var(--forge-radius-xl);background:var(--forge-color-bg-surface);color:var(--forge-color-text-primary)!important;box-shadow:var(--forge-shadow-xs)}.workout-page .section-list-card-content{color:var(--forge-color-text-primary)}.workout-page .section-list-card-content :is(ul,ol,li),.workout-page .section-list-card-content>[style*=font-size]{color:var(--forge-color-text-secondary)!important}.workout-section-list-item.is-selected .section-list-card{border-color:var(--forge-color-action-primary);background:color-mix(in srgb,var(--forge-color-action-primary) 10%,var(--forge-color-bg-surface));box-shadow:var(--forge-shadow-sm)}.workout-page .section-list-card-icon{background:color-mix(in srgb,var(--forge-color-action-primary) 14%,var(--forge-color-bg-surface));color:var(--forge-color-action-primary)}.workout-page .section-list-card-content{margin-inline-start:0}.workout-selected-section{display:flex;flex-direction:column;gap:var(--forge-space-3);margin-block-end:var(--forge-space-4)}.workout-selected-section-title{margin:0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-xs);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-label);text-transform:uppercase}html[lang=fa] .workout-selected-section-title{direction:rtl;text-align:right}.workout-scale-actions,.workout-result-form-actions,.workout-scale-dialog-actions{display:flex;justify-content:flex-end;gap:var(--forge-space-2)}.workout-completion-banner{display:flex;align-items:center;gap:var(--forge-space-2);margin-block-end:var(--forge-space-4);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-label)}.workout-completion-banner[data-completed=true].forge-surface{border-color:var(--forge-status-completed-border);background:var(--forge-status-completed);color:var(--forge-color-text-inverse)}.workout-completion-banner[dir=rtl]{text-align:right}.workout-completion-banner-icon{display:flex;align-items:center;justify-content:center;inline-size:1rem;block-size:1rem;border:2px solid currentColor;border-radius:var(--forge-radius-full);font-size:var(--forge-font-size-xs)}.workout-completion-banner-icon[data-completed=true]{border-color:var(--forge-color-text-inverse);background:color-mix(in srgb,var(--forge-color-text-inverse) 18%,transparent)}.workout-result-form-card{display:flex;flex-direction:column;gap:var(--forge-space-4)}.workout-result-renderer__card{display:flex;flex-direction:column;gap:var(--forge-space-3)}.workout-result-renderer__actions{display:flex;justify-content:flex-end;padding-block-start:var(--forge-space-3);border-block-start:1px solid var(--forge-color-border-default)}html[lang=fa] .workout-result-renderer__actions{direction:rtl;justify-content:flex-start}.workout-result-renderer__title{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-title)}.workout-result-renderer__set-list{display:flex;flex-direction:column;gap:var(--forge-space-2)}.workout-result-renderer__set-row{align-items:center;padding:var(--forge-space-3);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-lg);background:var(--forge-color-bg-surface)}.workout-result-renderer__set-row .forge-metric-row__index{align-self:center}.workout-result-renderer__set-row .forge-metric-row__fields{display:block}.workout-result-renderer__set-body{display:flex;min-inline-size:0;flex-direction:column;align-items:flex-start;gap:var(--forge-space-1)}.workout-result-renderer__set-line{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-label);overflow-wrap:anywhere}.workout-result-renderer__record-badge{align-self:flex-start}.workout-result-renderer__empty,.workout-result-renderer__rest-note{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.workout-result-renderer__rest-note{padding-block-start:var(--forge-space-2);border-block-start:1px solid var(--forge-color-border-default);font-style:italic}.workout-forge-result-form,.workout-forge-loads{display:flex;flex-direction:column;gap:var(--forge-space-3)}.workout-forge-metric-row{align-items:center;gap:var(--forge-space-3)}.forge-metric-field-group.workout-forge-metric-row{align-items:center}.workout-sets-for-reps-result-form{gap:var(--forge-space-2)}.workout-sets-for-reps-result-form .workout-set-entry,.workout-max-unbroken-result-form .workout-set-entry,.workout-max-hold-result-form .workout-set-entry,.workout-max-height-result-form .workout-set-entry,.workout-sets-result-form .workout-set-entry{display:flex;flex-direction:column;gap:var(--forge-space-2);margin-block-end:0!important}.workout-max-unbroken-result-form,.workout-max-hold-result-form,.workout-max-height-result-form,.workout-sets-result-form{gap:var(--forge-space-2)}.workout-max-unbroken-result-form__metric{display:flex;min-inline-size:0;flex-direction:column;align-items:flex-start;gap:var(--forge-space-1)}.workout-max-unbroken-result-form__goal{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.workout-max-rep-fixed-time-result-form>.forge-select-field-wrapper{inline-size:100%;max-inline-size:none}.workout-max-rep-fixed-time-result-form__summary{justify-content:flex-start}.workout-max-rep-fixed-time-result-form__summary-label{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-body)}.workout-max-rep-fixed-time-result-form__load-body{display:flex;min-inline-size:0;flex-wrap:wrap;align-items:center;gap:var(--forge-space-3)}.workout-max-rep-fixed-time-result-form__load-body>strong{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.workout-metric-time-result-form{gap:var(--forge-space-2)}.workout-metric-time-result-form .workout-interval-entry{display:flex;flex-direction:column;gap:var(--forge-space-2);margin-block-end:0!important}.workout-result-entry-row{align-items:center;gap:var(--forge-space-3)}.workout-result-entry-row .forge-metric-row__index{align-self:center}.workout-result-entry-row .forge-metric-row__fields{align-items:center}.workout-forge-inline-field{display:flex;align-items:center;gap:var(--forge-space-2)}.workout-forge-inline-field>.workout-translated-message{flex:1 1 0;text-align:right}.workout-forge-movement-select{min-inline-size:min(100%,11.25rem)}.workout-amrap-partial-row{flex-wrap:nowrap;align-items:center;direction:ltr;inline-size:100%}.workout-amrap-partial-row .forge-select-field-wrapper{flex:1 1 0;inline-size:auto;min-inline-size:0;max-inline-size:none}.workout-amrap-partial-row .workout-forge-movement-select{inline-size:100%}.workout-amrap-partial-row .forge-metric-field-wrapper{flex:0 0 auto;min-inline-size:0}.workout-amrap-partial-connector{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-block-size:var(--forge-size-hit-target-min)}.workout-result-renderer__card--amrap{direction:ltr;text-align:left}.workout-result-renderer__amrap-panel{display:flex;flex-direction:column;gap:var(--forge-space-3)}.workout-result-renderer__amrap-header,.workout-result-renderer__amrap-finished{display:flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-2)}.workout-result-renderer__amrap-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;border-radius:var(--forge-radius-control);background:var(--forge-color-action-primary-subtle);color:var(--forge-color-action-primary)}.workout-result-renderer__amrap-icon svg{inline-size:1.125rem;block-size:1.125rem}.workout-result-renderer__amrap-finished{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm)}.workout-result-renderer__amrap-row .forge-metric-row__fields{display:block}.workout-result-renderer__card--increasing,.workout-result-renderer__card--rounds-points{direction:ltr;text-align:left}.workout-result-renderer__rounds-points-header{display:flex;align-items:center;gap:var(--forge-space-2)}.workout-result-renderer__rounds-points-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;flex:0 0 auto;border-radius:var(--forge-radius-control);background:var(--forge-color-action-primary-subtle);color:var(--forge-color-action-primary)}.workout-result-renderer__rounds-points-icon svg{inline-size:1.125rem;block-size:1.125rem}.workout-result-renderer__rounds-points-score{align-self:flex-start}.workout-result-renderer__rounds-points-breakdown{padding:var(--forge-space-3);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-lg);background:var(--forge-color-bg-surface)}.workout-result-renderer__rounds-points-breakdown .forge-metric-row__fields{display:block}.workout-result-renderer__rounds-points-breakdown-text{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);overflow-wrap:anywhere}.workout-result-renderer__card--tabata{direction:ltr;text-align:left}.workout-result-renderer__tabata-header,.workout-result-renderer__tabata-movement-header,.workout-result-renderer__tabata-movement-total,.workout-result-renderer__tabata-total-score{display:flex;align-items:center}.workout-result-renderer__tabata-header{gap:var(--forge-space-2)}.workout-result-renderer__tabata-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;flex:0 0 auto;border-radius:var(--forge-radius-control);background:var(--forge-color-action-primary-subtle);color:var(--forge-color-action-primary)}.workout-result-renderer__tabata-icon svg{inline-size:1.125rem;block-size:1.125rem}.workout-result-renderer__tabata-summary,.workout-result-renderer__tabata-difference{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.workout-result-renderer__tabata-movements{display:grid;gap:var(--forge-space-3)}.workout-result-renderer__tabata-movement{display:grid;gap:var(--forge-space-2);min-inline-size:0;padding-block:var(--forge-space-3);border-block-start:1px solid var(--forge-color-border-default)}.workout-result-renderer__tabata-movement-header{justify-content:space-between;gap:var(--forge-space-3);flex-wrap:wrap}.workout-result-renderer__tabata-movement-label{min-inline-size:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-semibold);overflow-wrap:anywhere}.workout-result-renderer__tabata-movement-total{gap:var(--forge-space-1);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm)}.workout-result-renderer__tabata-movement-total strong{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base)}.workout-result-renderer__tabata-intervals{display:flex;flex-wrap:wrap;gap:var(--forge-space-2)}.workout-result-renderer__tabata-interval.forge-badge{min-inline-size:2rem;justify-content:center;font-variant-numeric:var(--forge-font-variant-numeric)}.workout-result-renderer__tabata-total-score{justify-content:flex-end;gap:var(--forge-space-2);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm)}.workout-result-renderer__tabata-total-score strong{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base)}.workout-result-renderer__increasing-header,.workout-result-renderer__increasing-finished{display:flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-2)}.workout-result-renderer__increasing-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;flex:0 0 auto;border-radius:var(--forge-radius-control);background:var(--forge-color-action-primary-subtle);color:var(--forge-color-action-primary)}.workout-result-renderer__increasing-icon svg{inline-size:1.125rem;block-size:1.125rem}.workout-result-renderer__increasing-finished{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm)}.workout-result-renderer__increasing-row .forge-metric-row__fields{display:block}.workout-result-renderer__increasing-line{display:flex;min-inline-size:0;flex-wrap:wrap;align-items:baseline;gap:var(--forge-space-1);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);line-height:var(--forge-line-height-body);overflow-wrap:anywhere}.workout-result-renderer__increasing-target{color:var(--forge-color-text-tertiary);text-decoration:line-through}.workout-result-renderer__increasing-partial{color:var(--forge-color-state-error-fg);font-weight:var(--forge-font-weight-semibold)}.workout-result-renderer__increasing-movement-text{color:var(--forge-color-text-primary);font-weight:var(--forge-font-weight-semibold)}.workout-result-renderer__card--emom{direction:ltr;text-align:left}.workout-result-renderer__emom-header{display:flex;align-items:center;gap:var(--forge-space-2)}.workout-result-renderer__emom-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;flex:0 0 auto;border-radius:var(--forge-radius-control);background:var(--forge-color-action-primary-subtle);color:var(--forge-color-action-primary)}.workout-result-renderer__emom-icon svg{inline-size:1.125rem;block-size:1.125rem}.workout-result-renderer__emom-rounds,.workout-result-renderer__emom-round,.workout-result-renderer__emom-minutes,.workout-result-renderer__emom-minute-body,.workout-result-renderer__emom-movements{display:flex;flex-direction:column}.workout-result-renderer__emom-rounds{gap:var(--forge-space-4)}.workout-result-renderer__emom-round{align-items:flex-start;gap:var(--forge-space-2)}.workout-result-renderer__emom-minutes{inline-size:100%;gap:var(--forge-space-2)}.workout-result-renderer__emom-minute{align-items:center;padding:var(--forge-space-3);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-lg);background:var(--forge-color-bg-surface)}.workout-result-renderer__emom-minute .forge-metric-row__index{align-self:center}.workout-result-renderer__emom-minute .forge-metric-row__fields{display:block}.workout-result-renderer__emom-minute-body,.workout-result-renderer__emom-movements{min-inline-size:0;gap:var(--forge-space-1)}.workout-result-renderer__emom-minute-label{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-semibold);line-height:var(--forge-line-height-label)}.workout-result-renderer__emom-movement{display:flex;min-inline-size:0;flex-wrap:wrap;gap:var(--forge-space-1);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);line-height:var(--forge-line-height-body);overflow-wrap:anywhere}.workout-result-renderer__emom-segment--changed{color:var(--forge-color-action-primary);font-weight:var(--forge-font-weight-semibold)}.workout-result-renderer__emom-segment--original{color:var(--forge-color-text-tertiary);text-decoration:line-through}.workout-result-renderer__emom-segment--muted{color:var(--forge-color-text-tertiary)}.workout-result-renderer__card--for-time{direction:ltr;text-align:left}.workout-result-renderer__for-time-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-2)}.workout-result-renderer__for-time-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;border-radius:var(--forge-radius-control);background:var(--forge-color-action-primary-subtle);color:var(--forge-color-action-primary)}.workout-result-renderer__for-time-icon svg{inline-size:1.125rem;block-size:1.125rem}.workout-result-renderer__for-time-subtitle,.workout-result-renderer__for-time-label{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.workout-result-renderer__for-time-progress{display:flex;flex-direction:column;gap:var(--forge-space-2)}.workout-result-renderer__for-time-row .forge-metric-row__fields{display:block}.workout-result-renderer__for-time-target{color:var(--forge-color-text-muted);text-decoration:line-through}.workout-result-renderer__for-time-partial{color:var(--forge-color-state-error-fg);font-weight:var(--forge-font-weight-bold)}.workout-rft-different-result-form,.workout-rft-different-rounds{min-inline-size:0}.workout-rft-different-rounds{display:grid;gap:var(--forge-space-2)}.workout-rft-different-partial-row{flex-wrap:nowrap;align-items:center;direction:ltr;inline-size:100%}.workout-time-result-form{min-inline-size:0}.workout-time-result-partial-row{flex-wrap:nowrap;align-items:center;direction:ltr;inline-size:100%}.workout-time-result-partial-row .forge-select-field-wrapper{flex:1 1 0;inline-size:auto;min-inline-size:0;max-inline-size:none}.workout-time-result-partial-row .forge-metric-field-wrapper{flex:0 0 auto;min-inline-size:0}.workout-time-result-connector{display:inline-flex;flex:0 0 auto;align-items:center;min-block-size:var(--forge-size-hit-target-min)}.workout-emom-result-form,.workout-increasing-amount-result-form,.workout-death-by-result-form{min-inline-size:0;max-inline-size:100%}.workout-death-by-result-form__partial-fields>.forge-select-field-wrapper{flex:1 1 11rem;min-inline-size:min(100%,11rem);max-inline-size:16rem}.workout-rounds-points-result-form{min-inline-size:0;max-inline-size:100%}.workout-rounds-points-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--forge-space-2)}.rounds-for-points-table-scroll{inline-size:100%;max-inline-size:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.workout-rounds-points-table{inline-size:max-content;min-inline-size:100%;border-collapse:separate;border-spacing:var(--forge-space-2);direction:ltr;text-align:left}.workout-rounds-points-table th{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-semibold);white-space:nowrap}.workout-rounds-points-table td,.workout-rounds-points-table th{padding:var(--forge-space-1);vertical-align:middle}.workout-rounds-points-total{display:flex;align-items:center;gap:var(--forge-space-2);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-semibold)}.workout-rounds-points-status-message{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm)}.workout-rounds-points-loads,.workout-rounds-points-loads__list{display:flex;min-inline-size:0;flex-direction:column;gap:var(--forge-space-2)}.workout-rounds-points-loads__title{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-semibold)}.workout-rounds-points-load-row{align-items:center;padding:var(--forge-space-3);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-lg);background:var(--forge-color-bg-surface)}.workout-rounds-points-load-row .forge-metric-row__fields{display:block}.workout-rounds-points-load-row__name{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base)}.workout-increasing-amount-rounds-row,.workout-increasing-amount-partial__row{margin:0;padding:0;border:0;border-radius:0;background:transparent}.workout-increasing-amount-rounds-row .forge-metric-row__fields,.workout-increasing-amount-partial__row .forge-metric-row__fields{display:block}.workout-increasing-amount-rounds-row__fields{align-items:center;flex-wrap:nowrap;inline-size:100%}.workout-increasing-amount-rounds-row__label{min-inline-size:0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);overflow-wrap:anywhere}.workout-increasing-amount-partial{display:flex;min-inline-size:0;flex-direction:column;gap:var(--forge-space-3);margin:0;padding:0;border:0;background:transparent}.workout-increasing-amount-partial__prompt{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.workout-increasing-amount-partial__fields{align-items:center;flex-wrap:nowrap;direction:ltr;inline-size:100%}.workout-increasing-amount-partial__target{min-inline-size:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);line-height:var(--forge-line-height-body);overflow-wrap:anywhere}@media (max-width: 767px){.workout-increasing-amount-partial__fields{align-items:center}.workout-increasing-amount-partial__fields .forge-metric-field-wrapper{flex:0 1 auto;min-inline-size:0}}.workout-emom-result-form .emom-round-tabs{display:flex;gap:var(--forge-space-2);max-inline-size:100%;margin-block-end:var(--forge-space-3);padding-block-end:var(--forge-space-1);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.workout-emom-round-tab.forge-button{flex:0 0 auto}.workout-emom-round-tab .forge-button__label{display:inline-flex;align-items:center;gap:var(--forge-space-1)}.workout-emom-round,.workout-emom-minute,.workout-emom-minute__movements{display:grid;min-inline-size:0}.workout-emom-round{gap:var(--forge-space-4)}.workout-emom-minute{gap:var(--forge-space-2)}.workout-emom-minute__title{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-label);font-weight:var(--forge-font-weight-title)}.workout-emom-minute__movements{gap:var(--forge-space-2)}.workout-emom-movement{min-inline-size:0}.workout-emom-movement__name{margin-block-end:var(--forge-space-2);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-label);font-weight:var(--forge-font-weight-label)}.workout-emom-movement__fields{align-items:center}.workout-rft-different-partial-row .forge-select-field-wrapper{flex:1 1 0;inline-size:auto;min-inline-size:0;max-inline-size:none}.workout-rft-different-partial-row .forge-metric-field-wrapper{flex:0 0 auto;min-inline-size:0}.workout-rft-different-connector{display:inline-flex;flex:0 0 auto;align-items:center;min-block-size:var(--forge-size-hit-target-min)}.workout-result-renderer__card--rounds-time{direction:ltr;text-align:left}.workout-result-renderer__rounds-time-header,.workout-result-renderer__rounds-time-finished{display:flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-2)}.workout-result-renderer__rounds-time-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;border-radius:var(--forge-radius-control);background:var(--forge-color-action-primary-subtle);color:var(--forge-color-action-primary)}.workout-result-renderer__rounds-time-icon svg{inline-size:1.125rem;block-size:1.125rem}.workout-result-renderer__rounds-time-finished{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm)}.workout-result-renderer__rounds-time-row .forge-metric-row__fields{display:block}.workout-result-renderer__rounds-time-target{color:var(--forge-color-text-muted);text-decoration:line-through}.workout-result-renderer__rounds-time-partial{color:var(--forge-color-state-error-fg);font-weight:var(--forge-font-weight-bold)}.workout-result-form-note,.workout-result-form-connector{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.workout-result-form-note--inline{margin-block-start:0}.workout-set-index{align-self:center}.workout-sets-for-reps-result-form .workout-set-index,.workout-max-unbroken-result-form .workout-set-index,.workout-max-hold-result-form .workout-set-index,.workout-max-height-result-form .workout-set-index,.workout-sets-result-form .workout-set-index{inline-size:auto!important;min-inline-size:2rem!important;block-size:2rem!important;flex:0 0 auto!important}.workout-set-remove{display:flex;align-items:center;justify-content:center;align-self:center;margin-inline-start:auto}.workout-add-set-button{align-self:flex-start}.workout-save-button{align-self:flex-end}.workout-date-field{display:flex;flex-direction:row;align-items:center;gap:var(--forge-space-4);text-align:right;direction:ltr}.workout-date-field-label{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-bold);white-space:nowrap}.workout-date-field-menu-anchor{position:relative;flex:1}.workout-date-field-button{display:flex;align-items:center;justify-content:space-between;inline-size:100%;min-block-size:var(--forge-button-height-md);padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3);border:1px solid var(--forge-color-border-control);border-radius:var(--forge-radius-control);background:var(--forge-color-bg-surface);color:var(--forge-color-text-primary);box-shadow:var(--forge-shadow-xs);cursor:pointer;font-size:var(--forge-font-size-sm);direction:ltr;text-align:right}.workout-date-field-button:hover{background:var(--forge-color-bg-hover)}.workout-date-field-button:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.workout-date-field-button-label,.workout-date-field-option-label{flex:1;text-align:right}.workout-date-field-chevron{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:var(--forge-space-1);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-base);transition:transform var(--forge-duration-state) var(--forge-ease-state)}.workout-date-field-button[data-open=true] .workout-date-field-chevron{transform:rotate(180deg)}.workout-date-field-menu{position:absolute;inset-block-start:calc(100% + var(--forge-space-2));inset-inline:0;z-index:25;overflow:hidden;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-xl);background:var(--forge-color-bg-surface);box-shadow:var(--forge-shadow-overlay);direction:ltr;text-align:right}.workout-date-field-option{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;inline-size:100%;padding:var(--forge-space-3) var(--forge-space-4);border:0;background:transparent;color:var(--forge-color-text-primary);cursor:pointer;font-size:var(--forge-font-size-sm);direction:ltr;text-align:right}.workout-date-field-option:hover,.workout-date-field-option[data-selected=true]{background:var(--forge-color-bg-selected)}.workout-date-field-option-check{color:var(--forge-color-action-primary);font-weight:var(--forge-font-weight-bold)}.workout-select-field,.workout-select-field-control,.workout-select-field-value{text-align:center}.workout-pr-table-section,.workout-pr-table-label,.workout-pr-table-movement-list,.workout-pr-table-movement-section,.workout-pr-table-movement-title,.workout-pr-table-wrapper,.workout-past-result-card-body{direction:ltr;text-align:left}.workout-history-card{display:flex;flex-direction:column;gap:var(--forge-space-4)}.workout-leaderboard-card{display:flex;flex-direction:column;gap:var(--forge-space-4);direction:ltr}.workout-leaderboard-header{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-2)}.workout-leaderboard-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--forge-space-1);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-bold)}.workout-leaderboard-title span:last-child{color:var(--forge-color-state-error-fg)}.workout-leaderboard-toggle{inline-size:var(--forge-button-height-sm);min-inline-size:var(--forge-button-height-sm);padding-inline:0;transition:transform var(--forge-duration-state) var(--forge-ease-state)}.workout-leaderboard-card.is-open .workout-leaderboard-toggle{transform:rotate(180deg)}.workout-leaderboard-content{display:none;min-inline-size:0;margin-block-start:var(--forge-space-3)}.workout-leaderboard-card.is-open .workout-leaderboard-content{display:block}.workout-leaderboard-tabs{gap:var(--forge-space-3)}.workout-leaderboard-tab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workout-leaderboard-tab-list .forge-tabs__tab{inline-size:100%}.workout-leaderboard-list{display:flex;flex-direction:column;gap:var(--forge-space-1);margin:0;padding:0;list-style:none}.workout-leaderboard-row{display:grid;grid-template-columns:1.5rem 2rem minmax(0,1fr) auto 1.5rem;align-items:center;gap:var(--forge-space-2);min-block-size:var(--forge-size-hit-target-min);padding-block:var(--forge-space-2);padding-inline:var(--forge-space-2);border-block-end:1px solid var(--forge-color-border-default);color:var(--forge-color-text-primary)}.workout-leaderboard-row:last-child{border-block-end:0}.workout-leaderboard-rank,.workout-leaderboard-record{font-variant-numeric:tabular-nums}.workout-leaderboard-rank{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-bold);text-align:center}.workout-leaderboard-avatar{inline-size:2rem;block-size:2rem;border-radius:var(--forge-radius-full);object-fit:cover}.workout-leaderboard-athlete{min-inline-size:0;color:var(--forge-color-text-primary);overflow:hidden;font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-semibold);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.workout-leaderboard-athlete:hover{color:var(--forge-color-action-primary);text-decoration:underline;text-underline-offset:.2em}.workout-leaderboard-athlete:focus-visible{border-radius:var(--forge-radius-sm);outline:2px solid var(--forge-color-border-focus);outline-offset:2px}.workout-leaderboard-record{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-bold);white-space:nowrap}.workout-leaderboard-rank-placeholder{inline-size:1.25rem;block-size:1.25rem}.workout-leaderboard-state{padding:var(--forge-space-4) var(--forge-space-2);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);text-align:center}.workout-leaderboard-load-more{display:flex;margin-block-start:var(--forge-space-2);margin-inline:auto}.workout-history-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--forge-space-2)}.workout-history-card-title{display:flex;flex-wrap:wrap;gap:var(--forge-space-1);align-items:baseline;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-bold)}.workout-history-card-title span:last-child{color:var(--forge-color-state-error-fg)}.workout-history-card-content,.workout-pr-table-section,.workout-pr-table-movement-list,.workout-pr-table-movement-section,.workout-past-results-section,.workout-past-results-history-section,.workout-past-results-list{display:flex;flex-direction:column}.workout-history-card-content{display:none;gap:var(--forge-space-4);margin-block-start:var(--forge-space-3)}.workout-history-pane.is-open .workout-history-mobile-toggle{transform:rotate(180deg)}.workout-history-pane.is-open .workout-history-card-content{display:flex}.workout-pr-table-section,.workout-pr-table-movement-section,.workout-past-results-section,.workout-past-results-history-section{gap:var(--forge-space-2)}.workout-pr-table-movement-list{gap:var(--forge-space-4)}.workout-past-results-list{gap:var(--forge-space-3)}.workout-pr-table-label,.workout-past-results-title{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-xs);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-label);text-transform:uppercase}.workout-pr-table-movement-title{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-bold)}.workout-pr-table-wrapper,.workout-chart-panel,.workout-past-result-card{border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-lg);background:var(--forge-color-bg-elevated)}.workout-pr-table-wrapper{overflow:hidden}.workout-pr-table{inline-size:100%;border-collapse:collapse;font-size:var(--forge-font-size-sm)}.workout-pr-table thead{background:var(--forge-color-bg-elevated)}.workout-pr-table th,.workout-pr-table td{padding:var(--forge-space-2);border-block-start:1px solid var(--forge-color-border-default)}.workout-pr-table th{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-xs);font-weight:var(--forge-font-weight-bold)}.workout-pr-table td{color:var(--forge-color-text-primary)}.workout-pr-table-empty-value{color:var(--forge-color-text-muted)}.workout-pr-table td:not(:first-child),.workout-pr-table th:not(:first-child){text-align:center}.workout-chart-header{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-2)}.workout-chart-label{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-xs);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-label);text-transform:uppercase}.workout-chart-panel{padding:var(--forge-space-3)}.workout-chart-empty,.workout-history-empty{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm)}.workout-past-result-card{display:flex;flex-direction:column;gap:var(--forge-space-2);padding:var(--forge-space-3)}.workout-past-result-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--forge-space-2)}.workout-past-result-card-meta{display:flex;flex-direction:column;gap:var(--forge-space-0-5)}.workout-past-result-card-kicker,.workout-past-result-card-subtitle{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-xs)}.workout-past-result-card-kicker,.workout-past-result-card-style{font-weight:var(--forge-font-weight-bold);text-transform:uppercase}.workout-past-result-card-style{color:var(--forge-color-action-primary);font-size:var(--forge-font-size-xs)}.workout-past-result-card-label{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-bold)}.workout-selected-result-badge{align-self:flex-start;text-transform:uppercase}.workout-scale-movement-dialog,.workout-scale-number-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--forge-space-4);background:color-mix(in srgb,var(--forge-color-bg-inverse) 42%,transparent)}.workout-scale-number-dialog{z-index:85}.workout-scale-dialog-card{display:flex;flex-direction:column;gap:var(--forge-space-4);inline-size:min(100%,45rem);max-block-size:min(47.5rem,90vh);overflow:auto}.workout-scale-dialog-card--number{inline-size:min(100%,26.25rem)}.workout-date-picker-modal{inline-size:min(100%,26rem)}.workout-date-picker-calendar{inline-size:100%}.workout-scale-dialog-header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--forge-space-2);direction:ltr}.workout-scale-dialog-title{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-title);text-align:right}.workout-scale-dialog-current-value{margin-block-start:var(--forge-space-1);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm)}.workout-scale-dialog-current-value[dir=rtl]{text-align:right}.workout-scale-dialog-metric{display:flex;justify-content:center;inline-size:100%}html[lang=fa] .workout-translated-message{direction:rtl;text-align:right;unicode-bidi:plaintext}html[lang=fa] .workout-history-card-header,html[lang=fa] .workout-past-results-section,html[lang=fa] .workout-past-results-history-section,html[lang=fa] .workout-past-results-title,html[lang=fa] .workout-past-results-list,html[lang=fa] .workout-past-result-card,html[lang=fa] .workout-past-result-card-header,html[lang=fa] .workout-past-result-card-meta,html[lang=fa] .workout-leaderboard-header,html[lang=fa] .workout-leaderboard-title{direction:rtl;text-align:right}.workout-past-result-card-body,html[lang=fa] .workout-past-result-card-body{direction:ltr;text-align:left}.tabata-result-form,.tabata-result-form__tabs,.tabata-result-form__interval-view,.tabata-result-form__movement-view{min-inline-size:0;inline-size:100%}.tabata-result-form__tab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tabata-result-form__tab-list .forge-tabs__tab{inline-size:100%}.tabata-result-form__interval-view,.tabata-result-form__movement-view,.tabata-result-form__loads{display:grid;gap:var(--forge-space-3)}.tabata-result-form__movement{display:grid;gap:var(--forge-space-3);min-inline-size:0;border:1px solid var(--forge-color-border-default)}.tabata-result-form__movement-header{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-3);min-inline-size:0}.tabata-result-form__movement-name{min-inline-size:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-semibold);overflow-wrap:anywhere}.tabata-result-form__interval-strip{box-sizing:border-box;display:flex;justify-content:center;min-inline-size:0;max-inline-size:100%;padding:var(--forge-space-3)}.forge-metric-field-group.tabata-result-form__interval-fields{--tabata-interval-card-width: var(--forge-adaptive-field-min-inline-md);--tabata-interval-gap: var(--forge-space-3);display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--tabata-interval-card-width),1fr));gap:var(--tabata-interval-gap);max-inline-size:calc(var(--tabata-interval-card-width) + var(--tabata-interval-card-width) + var(--tabata-interval-card-width) + var(--tabata-interval-card-width) + var(--tabata-interval-gap) + var(--tabata-interval-gap) + var(--tabata-interval-gap));margin-inline:auto;direction:ltr;inline-size:100%;min-inline-size:0}.forge-metric-field-group.tabata-result-form__interval-fields>.forge-metric-field-wrapper{inline-size:var(--tabata-interval-card-width);justify-self:center}.tabata-result-form__movement-total-row{align-items:center;flex-wrap:nowrap}.tabata-result-form__total-score{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-semibold)}@media (max-width: 1024px){.workout-main{grid-template-columns:minmax(15rem,.9fr) minmax(20rem,1.2fr)}.workout-history-pane{grid-column:1 / -1;border:none}}@media (max-width: 767px){.workout-page{block-size:auto;min-block-size:100dvh;overflow-x:hidden;overflow-y:auto}.workout-mobile-nav{position:sticky;top:0;z-index:40}.workout-header{padding:var(--forge-space-4)}.workout-header-title{font-size:var(--forge-font-size-lg)}.workout-header-subtitle{font-size:var(--forge-font-size-sm)}.workout-main{display:flex;flex-direction:column;gap:var(--forge-space-4);padding:var(--forge-space-4)}.workout-section-list,.workout-result-pane,.workout-history-pane{inline-size:100%;overflow:visible;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-xl)}.workout-result-pane{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;scroll-margin-top:var(--forge-space-16)}.workout-history-pane{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.workout-page .forge-workout-section__header-main:before{display:none}.workout-section-display{--workout-section-title-offset: var(--forge-space-0);--workout-section-title-offset-with-icon: calc(var(--forge-size-control-sm) + var(--forge-space-3))}.workout-page .section-list-card{min-block-size:4.5rem;padding:var(--forge-space-2) var(--forge-space-3)!important;border-radius:var(--forge-radius-xl)!important;box-shadow:none!important;transform:none!important}.workout-section-list-item.is-selected .section-list-card{border-width:2px!important}.workout-page .section-list-card-icon{inline-size:2.25rem!important;block-size:2.25rem!important;border-radius:var(--forge-radius-lg)!important}.workout-page .section-list-card-content{padding-block-start:0!important;gap:var(--forge-space-1)!important}.workout-completion-banner,.workout-result-form-card,.workout-history-card,.workout-leaderboard-card{border-radius:var(--forge-radius-xl)!important}.workout-metrics-row{min-block-size:6.75rem;flex-wrap:nowrap!important;justify-content:flex-start;gap:var(--forge-space-3)!important;padding:var(--forge-space-3);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-xl);background:var(--forge-color-bg-surface);inline-size:100%}.workout-set-entry{margin-block-end:var(--forge-space-4)!important}.workout-metric-time-result-form .workout-result-entry-row .forge-metric-row__fields{flex-wrap:nowrap;align-items:center;gap:var(--forge-space-2)}.workout-metric-time-result-form .workout-result-form-connector{display:none}.workout-metric-time-result-form .forge-metric-field-wrapper,.workout-metric-time-result-form .forge-time-field-wrapper{flex:1 1 0;min-inline-size:0}.workout-set-index{inline-size:1.75rem!important;block-size:1.75rem!important;font-size:var(--forge-font-size-xs)!important;font-weight:var(--forge-font-weight-bold);flex:0 0 1.75rem}.workout-metric-input{inline-size:var(--metric-input-control-width, 4.375rem)!important;min-inline-size:var(--metric-input-control-min-width, 4.375rem);flex:0 0 var(--metric-input-control-width, 4.375rem)}.workout-metric-input-control{inline-size:var(--metric-input-control-width, 4.375rem);min-inline-size:var(--metric-input-control-min-width, 4.375rem);min-block-size:5.125rem;border:1px solid var(--forge-color-border-default)!important;border-radius:var(--forge-radius-xl)!important;background:var(--forge-color-bg-elevated);padding:var(--forge-space-2)!important}.workout-metric-input-control:focus-within{border-color:var(--forge-color-action-primary)!important;background:color-mix(in srgb,var(--forge-color-action-primary) 8%,var(--forge-color-bg-surface))!important;box-shadow:var(--forge-focus-ring)!important}.workout-metric-input-label{background:var(--forge-color-bg-elevated)!important;color:var(--forge-color-text-secondary)!important;font-size:var(--forge-font-size-xs)!important;font-weight:var(--forge-font-weight-bold);text-transform:uppercase}.workout-metric-input-control:focus-within .workout-metric-input-label{background:var(--forge-color-action-primary)!important;color:var(--forge-color-action-primary-foreground)!important}.workout-metric-input-field{inline-size:var(--metric-input-field-width, 3.375rem)!important;min-inline-size:var(--metric-input-field-min-width, 3.375rem);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-lg)!important;font-weight:var(--forge-font-weight-bold)}.workout-metric-input-unit{margin-block-start:var(--forge-space-1)!important;color:var(--forge-color-text-secondary)!important;font-size:var(--forge-font-size-xs)!important;text-transform:uppercase}.workout-set-remove{margin-inline-start:auto!important;flex:0 0 1.75rem;display:flex;justify-content:center}.workout-date-field{flex-direction:column!important;align-items:stretch!important;gap:var(--forge-space-2)!important}.workout-date-field>span,.workout-date-field-button{font-size:var(--forge-font-size-sm)!important}.workout-date-field-button{border-radius:var(--forge-radius-xl)!important;padding:var(--forge-space-3) var(--forge-space-4)!important}.workout-save-button{inline-size:8.5rem;max-inline-size:none}.workout-history-card-header{align-items:center;cursor:pointer}.workout-leaderboard-header{cursor:pointer}.workout-leaderboard-row{grid-template-columns:1.25rem 2rem minmax(0,1fr) auto 1.25rem;gap:var(--forge-space-1);padding-inline:0}.tabata-result-form,.tabata-result-form__interval-view,.tabata-result-form__movement{min-inline-size:0;max-inline-size:100%}.tabata-result-form__movement-header{min-inline-size:0;gap:var(--forge-space-2)}.tabata-result-form__movement-header>strong{min-inline-size:0;overflow-wrap:anywhere}.tabata-result-form__movement-header>div{flex:0 0 auto;white-space:nowrap}.tabata-result-form__interval-strip{max-inline-size:100%;padding:var(--forge-space-2)}.forge-metric-field-group.tabata-result-form__interval-fields{min-inline-size:0;inline-size:100%}}.athlete-settings-page{position:relative;isolation:isolate;min-height:100vh!important;min-height:100dvh!important;background:transparent!important;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui)!important}.athlete-settings-page:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(125deg,color-mix(in srgb,var(--forge-color-action-primary) 6%,transparent) 0 32%,transparent 32% 100%),var(--forge-color-bg-canvas);content:"";pointer-events:none}.athlete-settings-page>*{position:relative;z-index:1}.athlete-settings-page *,.athlete-settings-page *:before,.athlete-settings-page *:after{box-sizing:border-box}.athlete-settings-page :is(button,input,select,textarea){font:inherit;letter-spacing:0}.athlete-settings-main{display:grid!important;gap:var(--forge-space-5)!important;width:min(72rem,100%)!important;margin-inline:auto!important;padding:var(--forge-space-6)!important}.athlete-settings-status{width:min(72rem,calc(100% - 2 * var(--forge-space-6)));margin:var(--forge-space-6) auto;padding:var(--forge-space-5);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-surface);color:var(--forge-color-text-secondary);box-shadow:var(--forge-shadow-xs)}.athlete-settings-header{display:grid!important;gap:var(--forge-space-1)!important}.athlete-settings-header-meta{display:flex!important;gap:var(--forge-space-1)!important;color:var(--forge-color-text-secondary)!important;font-size:var(--forge-font-size-sm)!important}.athlete-settings-header-meta>:first-child{color:var(--forge-color-text-primary)!important;font-weight:var(--forge-font-weight-label)!important}.athlete-settings-title{margin:0!important;color:var(--forge-color-text-primary)!important;font-size:var(--forge-font-size-2xl)!important;font-weight:var(--forge-font-weight-title)!important;line-height:var(--forge-line-height-title)!important}.athlete-settings-tabs{display:flex!important;gap:var(--forge-space-1)!important;padding:var(--forge-space-1)!important;border:1px solid var(--forge-color-border-default)!important;border-radius:var(--forge-radius-md)!important;background:var(--forge-color-bg-subtle)!important;inline-size:fit-content;max-inline-size:100%}.athlete-settings-tab{min-height:var(--forge-size-hit-target-min);margin:0!important;padding:var(--forge-space-2) var(--forge-space-4)!important;border:0!important;border-radius:var(--forge-radius-sm)!important;background:transparent!important;color:var(--forge-color-text-secondary)!important;font-size:var(--forge-font-size-sm)!important;font-weight:var(--forge-font-weight-label)!important;cursor:pointer;transition:var(--forge-transition-state)}.athlete-settings-tab:hover{background:var(--forge-color-bg-surface)!important;color:var(--forge-color-text-primary)!important}.athlete-settings-tab.is-active{background:var(--forge-color-action-primary)!important;color:var(--forge-color-action-primary-foreground)!important;box-shadow:var(--forge-shadow-xs)}.athlete-settings-tab:focus-visible,.athlete-settings-page :is(button,input,select,textarea):focus-visible{outline:none;box-shadow:var(--forge-focus-ring)!important}.athlete-settings-details-layout{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start!important;gap:var(--forge-space-5)!important}.athlete-settings-left-column,.athlete-settings-right-column{display:grid!important;min-width:0;gap:var(--forge-space-4)!important}.athlete-settings-left-column,.athlete-settings-right-column{flex:none!important}.athlete-settings-card{width:100%;min-width:0;padding:var(--forge-space-5)!important;border:1px solid var(--forge-color-border-default)!important;border-radius:var(--forge-radius-panel)!important;background:var(--forge-color-bg-surface)!important;box-shadow:var(--forge-shadow-xs)!important}.athlete-settings-card-title{margin:0 0 var(--forge-space-4)!important;color:var(--forge-color-text-primary)!important;font-size:var(--forge-font-size-lg)!important;font-weight:var(--forge-font-weight-title)!important;line-height:var(--forge-line-height-title)!important}.athlete-settings-card-stack,.athlete-settings-long-form{display:grid!important;gap:var(--forge-space-4)!important}.athlete-settings-card-stack>div,.athlete-settings-long-form>div{min-width:0}.athlete-settings-theme-toggle{padding:var(--forge-space-3);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-sm);background:var(--forge-color-bg-subtle)}.athlete-settings-card label,.athlete-settings-long-form>div>div:first-child{color:var(--forge-color-text-secondary)!important;font-size:var(--forge-font-size-sm)!important;font-weight:var(--forge-font-weight-label)}.athlete-settings-page :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){width:100%!important;min-width:0;min-height:var(--forge-size-control-md);padding:var(--forge-space-2) var(--forge-space-3)!important;border:1px solid var(--forge-color-border-default)!important;border-radius:var(--forge-radius-sm)!important;background:var(--forge-color-bg-elevated)!important;color:var(--forge-color-text-primary)!important;caret-color:var(--forge-color-action-primary)}.athlete-settings-page :is(input,select,textarea):hover:not(:disabled){border-color:var(--forge-color-border-strong)!important}.athlete-settings-page :is(input,select,textarea):disabled{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.athlete-settings-page textarea{min-height:7.5rem!important;resize:vertical}.athlete-settings-page :is(input[type=checkbox],input[type=radio]){inline-size:1rem;block-size:1rem;accent-color:var(--forge-color-action-primary)}.athlete-settings-field-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--forge-space-2)!important}.athlete-settings-collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-3);width:100%;min-height:var(--forge-size-hit-target-min);padding:0;border:0;background:transparent;color:inherit;text-align:inherit;cursor:pointer}.athlete-settings-collapsible-header .athlete-settings-card-title{margin:0!important}.athlete-settings-collapsible-icon{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-sm);background:var(--forge-color-bg-subtle);color:var(--forge-color-text-secondary);transition:var(--forge-transition-state)}.athlete-settings-collapsible-icon:before{width:.45rem;height:.45rem;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;content:"";transform:rotate(45deg) translate(-1px,-1px)}.athlete-settings-collapsible-card.is-open .athlete-settings-collapsible-icon{transform:rotate(180deg)}.athlete-settings-collapsible-body{margin-top:var(--forge-space-4)}.athlete-settings-notifications-table{width:100%!important;border-collapse:collapse}.athlete-settings-notifications-table :is(th,td){padding:var(--forge-space-3)!important;border-bottom:1px solid var(--forge-color-border-default)!important;color:var(--forge-color-text-primary)!important;font-size:var(--forge-font-size-sm)!important;text-align:start!important}.athlete-settings-notifications-table th{color:var(--forge-color-text-secondary)!important;font-weight:var(--forge-font-weight-label)}.athlete-settings-notifications-table tbody tr:last-child td{border-bottom:0!important}.athlete-settings-notifications-table label{display:inline-flex!important;align-items:center;gap:var(--forge-space-2)!important}.athlete-settings-photo-content{display:grid;justify-items:center;gap:var(--forge-space-4)}.athlete-settings-photo-preview{position:relative;width:fit-content}.athlete-settings-photo{display:block;width:7.5rem!important;height:7.5rem!important;margin:0!important;border:2px solid var(--forge-color-border-default);border-radius:var(--forge-radius-full)!important;background:var(--forge-color-bg-subtle);object-fit:cover}.athlete-settings-photo-badge{position:absolute;inset-inline-end:-.25rem;inset-block-end:.5rem;padding:var(--forge-space-1) var(--forge-space-2);border:1px solid var(--forge-status-success-border);border-radius:var(--forge-radius-full);background:var(--forge-status-success-bg);color:var(--forge-status-success-fg);font-size:var(--forge-font-size-xs);font-weight:var(--forge-font-weight-label);white-space:nowrap}.athlete-settings-photo-actions{display:grid;justify-items:center;gap:var(--forge-space-2);width:100%}.athlete-settings-photo-button,.athlete-settings-save-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--forge-size-hit-target-min);padding:var(--forge-space-2) var(--forge-space-4)!important;border:1px solid transparent!important;border-radius:var(--forge-radius-sm)!important;background:var(--forge-color-action-primary)!important;color:var(--forge-color-action-primary-foreground)!important;font-weight:var(--forge-font-weight-label)!important;cursor:pointer}.athlete-settings-photo-button:hover,.athlete-settings-save-button:hover:not(:disabled){background:var(--forge-color-action-primary-hover)!important}.athlete-settings-photo-remove-button{margin:0!important;padding:var(--forge-space-2)!important;border:0!important;background:transparent!important;color:var(--forge-status-error-fg)!important;font-size:var(--forge-font-size-sm)!important;cursor:pointer}.athlete-settings-photo-remove-button:disabled{color:var(--forge-color-text-disabled)!important;cursor:not-allowed!important}.athlete-settings-save-footer{display:grid;gap:var(--forge-space-2)}.athlete-settings-save-footer--desktop .athlete-settings-save-button{width:100%;margin:0!important}.athlete-settings-save-footer--mobile{display:none}.athlete-settings-save-feedback:empty{display:none}.athlete-settings-password-modal-overlay{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:var(--forge-z-modal)!important;display:grid!important;place-items:center;padding:var(--forge-space-4)!important;background:var(--forge-overlay-bg)!important}.athlete-settings-password-modal{width:min(28rem,100%)!important;padding:var(--forge-space-5)!important;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-panel)!important;background:var(--forge-color-bg-elevated)!important;color:var(--forge-color-text-primary);box-shadow:var(--forge-shadow-overlay)!important}.athlete-settings-password-modal h2{color:var(--forge-color-text-primary)!important}.athlete-settings-password-modal button:not(.athlete-settings-save-button){border-color:var(--forge-color-border-default)!important;background:var(--forge-color-bg-surface)!important;color:var(--forge-color-text-primary)!important}.athlete-settings-page>.athlete-settings-main>div[style*="flex-direction: column"]{gap:var(--forge-space-4)!important}.athlete-settings-page>.athlete-settings-main>div[style*="flex-direction: column"]>div[style*=border-radius]{border:1px solid var(--forge-color-border-default)!important;border-radius:var(--forge-radius-panel)!important;background:var(--forge-color-bg-surface)!important;color:var(--forge-color-text-primary)!important;box-shadow:var(--forge-shadow-xs)!important}@media (max-width: 767px){.athlete-settings-main{padding:var(--forge-space-4)!important;padding-bottom:calc(6.75rem + env(safe-area-inset-bottom))!important}.athlete-settings-title{font-size:var(--forge-font-size-xl)!important}.athlete-settings-tabs{width:100%}.athlete-settings-tab{flex:1 1 0;min-width:0;padding-inline:var(--forge-space-2)!important}.athlete-settings-details-layout{grid-template-columns:minmax(0,1fr)}.athlete-settings-right-column{order:-1}.athlete-settings-field-row{grid-template-columns:minmax(0,1fr)}.athlete-settings-card{padding:var(--forge-space-4)!important}.athlete-settings-notifications-table,.athlete-settings-notifications-table :is(thead,tbody,tr,th,td){display:block}.athlete-settings-notifications-table thead{display:none}.athlete-settings-notifications-table tr{display:grid;gap:var(--forge-space-2);padding-block:var(--forge-space-3);border-bottom:1px solid var(--forge-color-border-default)}.athlete-settings-notifications-table tr:first-child{padding-block-start:0}.athlete-settings-notifications-table tr:last-child{padding-block-end:0;border-bottom:0}.athlete-settings-notifications-table td{padding:0!important;border:0!important}.athlete-settings-notifications-table td:first-child{font-weight:var(--forge-font-weight-label)}.athlete-settings-photo-content{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start}.athlete-settings-photo-actions{justify-items:start}.athlete-settings-photo{width:5.5rem!important;height:5.5rem!important}.athlete-settings-save-footer--desktop{display:none}.athlete-settings-save-footer--mobile{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--forge-z-sticky);display:grid;width:100%;padding:var(--forge-space-3) var(--forge-space-4) calc(var(--forge-space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--forge-color-border-default);background:color-mix(in srgb,var(--forge-color-bg-surface) 94%,transparent);box-shadow:var(--forge-shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.athlete-settings-save-footer--mobile .athlete-settings-save-button{width:100%;margin:0!important}.athlete-settings-password-modal-overlay{align-items:end!important;padding:0!important}.athlete-settings-password-modal{width:100%!important;border-radius:var(--forge-radius-panel) var(--forge-radius-panel) 0 0!important}}@media (prefers-reduced-motion: reduce){.athlete-settings-tab,.athlete-settings-collapsible-icon{transition:none}}:root{--forge-color-neutral-0: #FFFFFF;--forge-color-sage-25: #F8FAF8;--forge-color-sage-50: #F1F5F1;--forge-color-sage-100: #EDF3ED;--forge-color-sage-200: #DDE3DD;--forge-color-sage-500: #6B756E;--forge-color-sage-550: #7C857E;--forge-color-sage-600: #405048;--forge-color-sage-650: #5C665F;--forge-color-sage-700: #303A34;--forge-color-sage-800: #243129;--forge-color-ink-050: #F3F6F2;--forge-color-ink-100: #E5EFE6;--forge-color-ink-200: #C8D3CB;--forge-color-ink-400: #9BA69F;--forge-color-ink-900: #111613;--forge-color-pine-950: #061008;--forge-color-pine-900: #0B0F0D;--forge-color-pine-850: #121815;--forge-color-pine-800: #1A211D;--forge-color-pine-700: #1E5736;--forge-color-pine-600: #256A42;--forge-color-pine-500: #2E7D4F;--forge-color-mint-300: #94DCA5;--forge-color-mint-400: #79C88D;--forge-color-mint-500: #5FB274;--forge-color-amber-400: #F0B84A;--forge-color-amber-700: #9A6700;--forge-color-gold-400: #FFC247;--forge-color-gold-500: #F5A400;--forge-color-gold-800: #9A4D00;--forge-color-silver-300: #B8C2BE;--forge-color-silver-700: #59645F;--forge-color-bronze-400: #D29462;--forge-color-bronze-700: #87512F;--forge-color-red-400: #FF7A70;--forge-color-red-700: #B3261E;--forge-color-blue-300: #7DB6FF;--forge-color-blue-600: #2563EB;--forge-color-indigo-300: #A3B5FF;--forge-color-indigo-500: #4F6FD8;--forge-color-purple-300: #C7A7FF;--forge-color-purple-600: #6A40C2;--forge-color-program-sage-light-background: #DDE9DF;--forge-color-program-sage-light-foreground: #254231;--forge-color-program-sage-dark-background: #233B2D;--forge-color-program-sage-dark-foreground: #BFE3C8;--forge-color-program-emerald-light-background: #D5F0E1;--forge-color-program-emerald-light-foreground: #14613A;--forge-color-program-emerald-dark-background: #153F2B;--forge-color-program-emerald-dark-foreground: #92DFB2;--forge-color-program-mint-light-background: #D9F2EC;--forge-color-program-mint-light-foreground: #176153;--forge-color-program-mint-dark-background: #163D36;--forge-color-program-mint-dark-foreground: #9ADFD1;--forge-color-program-teal-light-background: #D4EEED;--forge-color-program-teal-light-foreground: #175C5A;--forge-color-program-teal-dark-background: #173B3B;--forge-color-program-teal-dark-foreground: #98D9D7;--forge-color-program-cyan-light-background: #D7EDF2;--forge-color-program-cyan-light-foreground: #175A68;--forge-color-program-cyan-dark-background: #183943;--forge-color-program-cyan-dark-foreground: #9ED7E2;--forge-color-program-sky-light-background: #DCECF7;--forge-color-program-sky-light-foreground: #255B78;--forge-color-program-sky-dark-background: #1D3747;--forge-color-program-sky-dark-foreground: #A8D2EC;--forge-color-program-blue-light-background: #DFE8F7;--forge-color-program-blue-light-foreground: #315A8A;--forge-color-program-blue-dark-background: #23364F;--forge-color-program-blue-dark-foreground: #ADC9EF;--forge-color-program-indigo-light-background: #E5E5F7;--forge-color-program-indigo-light-foreground: #4A518D;--forge-color-program-indigo-dark-background: #30324F;--forge-color-program-indigo-dark-foreground: #C0C2F0;--forge-color-program-violet-light-background: #ECE3F4;--forge-color-program-violet-light-foreground: #674880;--forge-color-program-violet-dark-background: #3D2D49;--forge-color-program-violet-dark-foreground: #D3B6E5;--forge-color-program-magenta-light-background: #F2E1ED;--forge-color-program-magenta-light-foreground: #7B4168;--forge-color-program-magenta-dark-background: #482B3E;--forge-color-program-magenta-dark-foreground: #E2B0D2;--forge-color-program-rose-light-background: #F5E0E4;--forge-color-program-rose-light-foreground: #87414F;--forge-color-program-rose-dark-background: #4A2B31;--forge-color-program-rose-dark-foreground: #EDB2BD;--forge-color-program-red-light-background: #F3E2DF;--forge-color-program-red-light-foreground: #88453C;--forge-color-program-red-dark-background: #492E2A;--forge-color-program-red-dark-foreground: #EAB6AE;--forge-color-program-orange-light-background: #F4E6D9;--forge-color-program-orange-light-foreground: #81502A;--forge-color-program-orange-dark-background: #463326;--forge-color-program-orange-dark-foreground: #E8C09C;--forge-color-program-amber-light-background: #F2EACF;--forge-color-program-amber-light-foreground: #735B1F;--forge-color-program-amber-dark-background: #403821;--forge-color-program-amber-dark-foreground: #DEC879;--forge-color-program-olive-light-background: #E8EBD5;--forge-color-program-olive-light-foreground: #596126;--forge-color-program-olive-dark-background: #353A24;--forge-color-program-olive-dark-foreground: #C9D48A;--forge-color-program-slate-light-background: #E3E8E6;--forge-color-program-slate-light-foreground: #46534D;--forge-color-program-slate-dark-background: #303735;--forge-color-program-slate-dark-foreground: #C1CBC7;--forge-space-0: 0;--forge-space-0-5: .125rem;--forge-space-1: .25rem;--forge-space-2: .5rem;--forge-space-3: .75rem;--forge-space-4: 1rem;--forge-space-5: 1.25rem;--forge-space-6: 1.5rem;--forge-space-8: 2rem;--forge-space-10: 2.5rem;--forge-space-12: 3rem;--forge-space-16: 4rem;--forge-font-family-sans: Inter, Vazirmatn, "Noto Sans Arabic", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, sans-serif;--forge-font-size-xs: .75rem;--forge-font-size-sm: .875rem;--forge-font-size-base: 1rem;--forge-font-size-lg: 1.125rem;--forge-font-size-xl: 1.25rem;--forge-font-size-2xl: 1.5rem;--forge-font-size-3xl: 1.875rem;--forge-font-size-4xl: 2.25rem;--forge-font-size-5xl: 2.5rem;--forge-font-weight-regular: 400;--forge-font-weight-medium: 500;--forge-font-weight-semibold: 600;--forge-font-weight-bold: 700;--forge-line-height-tight: 1.2;--forge-line-height-snug: 1.35;--forge-line-height-normal: 1.5;--forge-line-height-relaxed: 1.6;--forge-letter-spacing-normal: 0;--forge-size-control-sm: 2rem;--forge-size-control-md: 2.5rem;--forge-size-control-lg: 3rem;--forge-size-hit-target-min: 2.75rem;--forge-size-icon-xs: .875rem;--forge-size-icon-sm: 1rem;--forge-size-icon-md: 1.125rem;--forge-size-icon-lg: 1.25rem;--forge-size-icon-xl: 1.5rem;--forge-size-icon-button-xs: 2rem;--forge-size-icon-button-sm: 2.25rem;--forge-size-icon-button-md: 2.5rem;--forge-size-icon-button-lg: 3rem;--forge-size-icon-button-xl: 3.5rem;--forge-icon-stroke-default: 1.75;--forge-size-row-compact: 2.25rem;--forge-size-row-standard: 2.75rem;--forge-size-row-comfortable: 3.25rem;--forge-radius-none: 0;--forge-radius-xs: .125rem;--forge-radius-sm: .25rem;--forge-radius-md: .375rem;--forge-radius-lg: .5rem;--forge-radius-xl: .75rem;--forge-radius-full: 999px;--forge-shadow-none: none;--forge-shadow-xs: 0 1px 2px rgb(17 22 19 / .06);--forge-shadow-sm: 0 2px 6px rgb(17 22 19 / .08);--forge-shadow-md: 0 8px 20px rgb(17 22 19 / .12);--forge-shadow-lg: 0 18px 44px rgb(17 22 19 / .18);--forge-shadow-xl: 0 24px 64px rgb(17 22 19 / .22);--forge-duration-instant: 0ms;--forge-duration-faster: .1s;--forge-duration-fast: .15s;--forge-duration-base: .2s;--forge-duration-slow: .3s;--forge-duration-slower: .4s;--forge-ease-enter: cubic-bezier(.16, 1, .3, 1);--forge-ease-exit: cubic-bezier(.7, 0, .84, 0);--forge-ease-state: cubic-bezier(.2, 0, 0, 1);--forge-opacity-disabled: .46;--forge-opacity-muted: .64;--forge-opacity-hover: .08;--forge-opacity-selected: .12;--forge-opacity-pressed: .16;--forge-opacity-scrim: .56;--forge-opacity-skeleton: .36;--forge-z-base: 0;--forge-z-raised: 10;--forge-z-sticky: 100;--forge-z-sidebar: 200;--forge-z-dropdown: 400;--forge-z-popover: 500;--forge-z-overlay: 700;--forge-z-modal: 800;--forge-z-toast: 900;--forge-z-tooltip: 1000;--forge-breakpoint-xs: 360px;--forge-breakpoint-sm: 480px;--forge-breakpoint-md: 768px;--forge-breakpoint-lg: 1024px;--forge-breakpoint-xl: 1280px;--forge-breakpoint-2xl: 1440px;--forge-breakpoint-3xl: 1728px}:root,[data-forge-theme=light],.forge-light{--forge-color-bg-canvas: var(--forge-color-sage-25);--forge-color-bg-surface: var(--forge-color-neutral-0);--forge-color-bg-elevated: var(--forge-color-sage-50);--forge-color-bg-inverse: var(--forge-color-pine-900);--forge-color-bg-scrim: color-mix(in srgb, var(--forge-color-pine-950) 56%, transparent);--forge-color-bg-hover: color-mix(in srgb, var(--forge-color-action-primary) 8%, var(--forge-color-bg-surface));--forge-color-bg-pressed: color-mix(in srgb, var(--forge-color-action-primary) 6%, var(--forge-color-bg-surface));--forge-color-bg-selected: color-mix(in srgb, var(--forge-color-action-primary) 14%, var(--forge-color-bg-surface));--forge-color-bg-surface-raised: var(--forge-color-neutral-0);--forge-color-bg-surface-section: color-mix(in srgb, var(--forge-color-sage-50) 38%, var(--forge-color-bg-surface));--forge-color-bg-surface-footer: var(--forge-color-sage-50);--forge-color-bg-surface-subtle: color-mix(in srgb, var(--forge-color-action-primary) 4%, var(--forge-color-bg-surface));--forge-color-bg-accent-subtle: color-mix(in srgb, var(--forge-color-action-primary) 7%, var(--forge-color-bg-surface));--forge-color-bg-disabled: var(--forge-color-sage-50);--forge-color-bg-readonly: var(--forge-color-sage-25);--forge-color-bg-skeleton: color-mix(in srgb, var(--forge-color-border-default) 64%, var(--forge-color-bg-surface));--forge-color-text-primary: var(--forge-color-ink-900);--forge-color-text-secondary: var(--forge-color-sage-600);--forge-color-text-muted: var(--forge-color-sage-500);--forge-color-text-inverse: var(--forge-color-ink-050);--forge-color-text-disabled: var(--forge-color-sage-550);--forge-color-text-readonly: var(--forge-color-sage-600);--forge-color-text-placeholder: var(--forge-color-sage-500);--forge-color-border-default: var(--forge-color-sage-200);--forge-color-border-strong: var(--forge-color-sage-500);--forge-color-border-card: color-mix(in srgb, var(--forge-color-sage-200) 76%, var(--forge-color-bg-surface));--forge-color-border-emphasis: var(--forge-color-action-primary);--forge-color-border-control: var(--forge-color-sage-500);--forge-color-border-disabled: var(--forge-color-sage-200);--forge-color-border-readonly: var(--forge-color-sage-200);--forge-color-border-focus: var(--forge-color-pine-500);--forge-color-action-primary: var(--forge-color-pine-500);--forge-color-action-primary-hover: var(--forge-color-pine-600);--forge-color-action-primary-pressed: var(--forge-color-pine-700);--forge-color-action-primary-foreground: var(--forge-color-neutral-0);--forge-color-action-secondary: var(--forge-color-sage-100);--forge-color-action-secondary-foreground: var(--forge-color-sage-800);--forge-color-action-destructive: var(--forge-color-red-700);--forge-color-action-destructive-hover: color-mix(in srgb, var(--forge-color-red-700) 88%, var(--forge-color-ink-900));--forge-color-action-destructive-pressed: color-mix(in srgb, var(--forge-color-red-700) 76%, var(--forge-color-ink-900));--forge-color-action-destructive-foreground: var(--forge-color-neutral-0);--forge-color-state-success: var(--forge-color-pine-500);--forge-color-state-success-fg: var(--forge-color-pine-500);--forge-color-state-success-bg: color-mix(in srgb, var(--forge-color-pine-500) 6%, var(--forge-color-bg-surface));--forge-color-state-success-border: color-mix(in srgb, var(--forge-color-pine-500) 85%, var(--forge-color-bg-surface));--forge-color-state-warning: var(--forge-color-amber-700);--forge-color-state-warning-fg: var(--forge-color-amber-700);--forge-color-state-warning-bg: color-mix(in srgb, var(--forge-color-amber-700) 6%, var(--forge-color-bg-surface));--forge-color-state-warning-border: color-mix(in srgb, var(--forge-color-amber-700) 85%, var(--forge-color-bg-surface));--forge-color-state-error: var(--forge-color-red-700);--forge-color-state-error-fg: var(--forge-color-red-700);--forge-color-state-error-bg: color-mix(in srgb, var(--forge-color-red-700) 6%, var(--forge-color-bg-surface));--forge-color-state-error-border: color-mix(in srgb, var(--forge-color-red-700) 85%, var(--forge-color-bg-surface));--forge-color-state-info: var(--forge-color-blue-600);--forge-color-state-info-fg: var(--forge-color-blue-600);--forge-color-state-info-bg: color-mix(in srgb, var(--forge-color-blue-600) 6%, var(--forge-color-bg-surface));--forge-color-state-info-border: color-mix(in srgb, var(--forge-color-blue-600) 85%, var(--forge-color-bg-surface));--forge-color-state-scheduled: var(--forge-color-indigo-500);--forge-color-state-scheduled-fg: color-mix(in srgb, var(--forge-color-indigo-500) 95%, var(--forge-color-ink-900));--forge-color-state-scheduled-bg: color-mix(in srgb, var(--forge-color-indigo-500) 6%, var(--forge-color-bg-surface));--forge-color-state-scheduled-border: color-mix(in srgb, var(--forge-color-indigo-500) 85%, var(--forge-color-bg-surface));--forge-color-state-completed: var(--forge-color-pine-500);--forge-color-state-completed-fg: var(--forge-color-pine-500);--forge-color-state-completed-bg: color-mix(in srgb, var(--forge-color-pine-500) 6%, var(--forge-color-bg-surface));--forge-color-state-completed-border: color-mix(in srgb, var(--forge-color-pine-500) 85%, var(--forge-color-bg-surface));--forge-color-state-missed: var(--forge-color-red-700);--forge-color-state-missed-fg: var(--forge-color-red-700);--forge-color-state-missed-bg: color-mix(in srgb, var(--forge-color-red-700) 6%, var(--forge-color-bg-surface));--forge-color-state-missed-border: color-mix(in srgb, var(--forge-color-red-700) 85%, var(--forge-color-bg-surface));--forge-color-state-personal-record: var(--forge-color-gold-500);--forge-color-state-personal-record-fg: var(--forge-color-gold-800);--forge-color-state-personal-record-bg: color-mix(in srgb, var(--forge-color-gold-500) 10%, var(--forge-color-bg-surface));--forge-color-state-personal-record-border: color-mix(in srgb, var(--forge-color-gold-500) 80%, var(--forge-color-bg-surface));--forge-color-state-disabled: var(--forge-color-sage-550);--forge-color-state-disabled-fg: var(--forge-color-sage-550);--forge-color-state-disabled-bg: var(--forge-color-bg-disabled);--forge-color-state-disabled-border: var(--forge-color-border-disabled);--forge-color-leaderboard-first: var(--forge-color-gold-500);--forge-color-leaderboard-second: var(--forge-color-silver-700);--forge-color-leaderboard-third: var(--forge-color-bronze-700);--forge-program-sage-background: var(--forge-color-program-sage-light-background);--forge-program-sage-foreground: var(--forge-color-program-sage-light-foreground);--forge-program-sage-border: color-mix(in srgb, var(--forge-color-program-sage-light-foreground) 28%, var(--forge-color-program-sage-light-background));--forge-program-sage-indicator: var(--forge-color-program-sage-light-foreground);--forge-program-emerald-background: var(--forge-color-program-emerald-light-background);--forge-program-emerald-foreground: var(--forge-color-program-emerald-light-foreground);--forge-program-emerald-border: color-mix(in srgb, var(--forge-color-program-emerald-light-foreground) 28%, var(--forge-color-program-emerald-light-background));--forge-program-emerald-indicator: var(--forge-color-program-emerald-light-foreground);--forge-program-mint-background: var(--forge-color-program-mint-light-background);--forge-program-mint-foreground: var(--forge-color-program-mint-light-foreground);--forge-program-mint-border: color-mix(in srgb, var(--forge-color-program-mint-light-foreground) 28%, var(--forge-color-program-mint-light-background));--forge-program-mint-indicator: var(--forge-color-program-mint-light-foreground);--forge-program-teal-background: var(--forge-color-program-teal-light-background);--forge-program-teal-foreground: var(--forge-color-program-teal-light-foreground);--forge-program-teal-border: color-mix(in srgb, var(--forge-color-program-teal-light-foreground) 28%, var(--forge-color-program-teal-light-background));--forge-program-teal-indicator: var(--forge-color-program-teal-light-foreground);--forge-program-cyan-background: var(--forge-color-program-cyan-light-background);--forge-program-cyan-foreground: var(--forge-color-program-cyan-light-foreground);--forge-program-cyan-border: color-mix(in srgb, var(--forge-color-program-cyan-light-foreground) 28%, var(--forge-color-program-cyan-light-background));--forge-program-cyan-indicator: var(--forge-color-program-cyan-light-foreground);--forge-program-sky-background: var(--forge-color-program-sky-light-background);--forge-program-sky-foreground: var(--forge-color-program-sky-light-foreground);--forge-program-sky-border: color-mix(in srgb, var(--forge-color-program-sky-light-foreground) 28%, var(--forge-color-program-sky-light-background));--forge-program-sky-indicator: var(--forge-color-program-sky-light-foreground);--forge-program-blue-background: var(--forge-color-program-blue-light-background);--forge-program-blue-foreground: var(--forge-color-program-blue-light-foreground);--forge-program-blue-border: color-mix(in srgb, var(--forge-color-program-blue-light-foreground) 28%, var(--forge-color-program-blue-light-background));--forge-program-blue-indicator: var(--forge-color-program-blue-light-foreground);--forge-program-indigo-background: var(--forge-color-program-indigo-light-background);--forge-program-indigo-foreground: var(--forge-color-program-indigo-light-foreground);--forge-program-indigo-border: color-mix(in srgb, var(--forge-color-program-indigo-light-foreground) 28%, var(--forge-color-program-indigo-light-background));--forge-program-indigo-indicator: var(--forge-color-program-indigo-light-foreground);--forge-program-violet-background: var(--forge-color-program-violet-light-background);--forge-program-violet-foreground: var(--forge-color-program-violet-light-foreground);--forge-program-violet-border: color-mix(in srgb, var(--forge-color-program-violet-light-foreground) 28%, var(--forge-color-program-violet-light-background));--forge-program-violet-indicator: var(--forge-color-program-violet-light-foreground);--forge-program-magenta-background: var(--forge-color-program-magenta-light-background);--forge-program-magenta-foreground: var(--forge-color-program-magenta-light-foreground);--forge-program-magenta-border: color-mix(in srgb, var(--forge-color-program-magenta-light-foreground) 28%, var(--forge-color-program-magenta-light-background));--forge-program-magenta-indicator: var(--forge-color-program-magenta-light-foreground);--forge-program-rose-background: var(--forge-color-program-rose-light-background);--forge-program-rose-foreground: var(--forge-color-program-rose-light-foreground);--forge-program-rose-border: color-mix(in srgb, var(--forge-color-program-rose-light-foreground) 28%, var(--forge-color-program-rose-light-background));--forge-program-rose-indicator: var(--forge-color-program-rose-light-foreground);--forge-program-red-background: var(--forge-color-program-red-light-background);--forge-program-red-foreground: var(--forge-color-program-red-light-foreground);--forge-program-red-border: color-mix(in srgb, var(--forge-color-program-red-light-foreground) 28%, var(--forge-color-program-red-light-background));--forge-program-red-indicator: var(--forge-color-program-red-light-foreground);--forge-program-orange-background: var(--forge-color-program-orange-light-background);--forge-program-orange-foreground: var(--forge-color-program-orange-light-foreground);--forge-program-orange-border: color-mix(in srgb, var(--forge-color-program-orange-light-foreground) 28%, var(--forge-color-program-orange-light-background));--forge-program-orange-indicator: var(--forge-color-program-orange-light-foreground);--forge-program-amber-background: var(--forge-color-program-amber-light-background);--forge-program-amber-foreground: var(--forge-color-program-amber-light-foreground);--forge-program-amber-border: color-mix(in srgb, var(--forge-color-program-amber-light-foreground) 28%, var(--forge-color-program-amber-light-background));--forge-program-amber-indicator: var(--forge-color-program-amber-light-foreground);--forge-program-olive-background: var(--forge-color-program-olive-light-background);--forge-program-olive-foreground: var(--forge-color-program-olive-light-foreground);--forge-program-olive-border: color-mix(in srgb, var(--forge-color-program-olive-light-foreground) 28%, var(--forge-color-program-olive-light-background));--forge-program-olive-indicator: var(--forge-color-program-olive-light-foreground);--forge-program-slate-background: var(--forge-color-program-slate-light-background);--forge-program-slate-foreground: var(--forge-color-program-slate-light-foreground);--forge-program-slate-border: color-mix(in srgb, var(--forge-color-program-slate-light-foreground) 28%, var(--forge-color-program-slate-light-background));--forge-program-slate-indicator: var(--forge-color-program-slate-light-foreground)}[data-forge-theme=dark],.forge-dark{--forge-color-bg-canvas: var(--forge-color-pine-900);--forge-color-bg-surface: var(--forge-color-pine-850);--forge-color-bg-elevated: var(--forge-color-pine-800);--forge-color-bg-inverse: var(--forge-color-sage-25);--forge-color-bg-scrim: color-mix(in srgb, var(--forge-color-pine-950) 64%, transparent);--forge-color-bg-hover: color-mix(in srgb, var(--forge-color-action-primary) 6%, var(--forge-color-bg-surface));--forge-color-bg-pressed: color-mix(in srgb, var(--forge-color-action-primary) 18%, var(--forge-color-bg-surface));--forge-color-bg-selected: color-mix(in srgb, var(--forge-color-action-primary) 20%, var(--forge-color-bg-surface));--forge-color-bg-surface-raised: var(--forge-color-pine-850);--forge-color-bg-surface-section: color-mix(in srgb, var(--forge-color-pine-800) 72%, var(--forge-color-bg-surface));--forge-color-bg-surface-footer: var(--forge-color-pine-800);--forge-color-bg-surface-subtle: color-mix(in srgb, var(--forge-color-action-primary) 6%, var(--forge-color-bg-surface));--forge-color-bg-accent-subtle: color-mix(in srgb, var(--forge-color-action-primary) 11%, var(--forge-color-bg-surface));--forge-color-bg-disabled: var(--forge-color-pine-800);--forge-color-bg-readonly: var(--forge-color-pine-850);--forge-color-bg-skeleton: color-mix(in srgb, var(--forge-color-border-default) 64%, var(--forge-color-bg-surface));--forge-color-text-primary: var(--forge-color-ink-050);--forge-color-text-secondary: var(--forge-color-ink-200);--forge-color-text-muted: var(--forge-color-ink-400);--forge-color-text-inverse: var(--forge-color-ink-900);--forge-color-text-disabled: var(--forge-color-sage-650);--forge-color-text-readonly: var(--forge-color-ink-200);--forge-color-text-placeholder: var(--forge-color-ink-400);--forge-color-border-default: var(--forge-color-sage-700);--forge-color-border-strong: var(--forge-color-sage-650);--forge-color-border-card: color-mix(in srgb, var(--forge-color-sage-700) 76%, var(--forge-color-bg-surface));--forge-color-border-emphasis: var(--forge-color-action-primary);--forge-color-border-control: var(--forge-color-sage-650);--forge-color-border-disabled: var(--forge-color-sage-700);--forge-color-border-readonly: var(--forge-color-sage-700);--forge-color-border-focus: var(--forge-color-mint-400);--forge-color-action-primary: var(--forge-color-mint-400);--forge-color-action-primary-hover: var(--forge-color-mint-300);--forge-color-action-primary-pressed: var(--forge-color-mint-500);--forge-color-action-primary-foreground: var(--forge-color-pine-950);--forge-color-action-secondary: var(--forge-color-sage-800);--forge-color-action-secondary-foreground: var(--forge-color-ink-100);--forge-color-action-destructive: var(--forge-color-red-400);--forge-color-action-destructive-hover: color-mix(in srgb, var(--forge-color-red-400) 88%, var(--forge-color-neutral-0));--forge-color-action-destructive-pressed: color-mix(in srgb, var(--forge-color-red-400) 76%, var(--forge-color-pine-950));--forge-color-action-destructive-foreground: var(--forge-color-pine-950);--forge-color-state-success: var(--forge-color-mint-400);--forge-color-state-success-fg: var(--forge-color-mint-400);--forge-color-state-success-bg: color-mix(in srgb, var(--forge-color-mint-400) 18%, var(--forge-color-bg-surface));--forge-color-state-success-border: color-mix(in srgb, var(--forge-color-mint-400) 65%, var(--forge-color-bg-surface));--forge-color-state-warning: var(--forge-color-amber-400);--forge-color-state-warning-fg: var(--forge-color-amber-400);--forge-color-state-warning-bg: color-mix(in srgb, var(--forge-color-amber-400) 18%, var(--forge-color-bg-surface));--forge-color-state-warning-border: color-mix(in srgb, var(--forge-color-amber-400) 65%, var(--forge-color-bg-surface));--forge-color-state-error: var(--forge-color-red-400);--forge-color-state-error-fg: var(--forge-color-red-400);--forge-color-state-error-bg: color-mix(in srgb, var(--forge-color-red-400) 18%, var(--forge-color-bg-surface));--forge-color-state-error-border: color-mix(in srgb, var(--forge-color-red-400) 65%, var(--forge-color-bg-surface));--forge-color-state-info: var(--forge-color-blue-300);--forge-color-state-info-fg: var(--forge-color-blue-300);--forge-color-state-info-bg: color-mix(in srgb, var(--forge-color-blue-300) 18%, var(--forge-color-bg-surface));--forge-color-state-info-border: color-mix(in srgb, var(--forge-color-blue-300) 65%, var(--forge-color-bg-surface));--forge-color-state-scheduled: var(--forge-color-indigo-300);--forge-color-state-scheduled-fg: var(--forge-color-indigo-300);--forge-color-state-scheduled-bg: color-mix(in srgb, var(--forge-color-indigo-300) 18%, var(--forge-color-bg-surface));--forge-color-state-scheduled-border: color-mix(in srgb, var(--forge-color-indigo-300) 65%, var(--forge-color-bg-surface));--forge-color-state-completed: var(--forge-color-mint-400);--forge-color-state-completed-fg: var(--forge-color-mint-400);--forge-color-state-completed-bg: color-mix(in srgb, var(--forge-color-mint-400) 18%, var(--forge-color-bg-surface));--forge-color-state-completed-border: color-mix(in srgb, var(--forge-color-mint-400) 65%, var(--forge-color-bg-surface));--forge-color-state-missed: var(--forge-color-red-400);--forge-color-state-missed-fg: var(--forge-color-red-400);--forge-color-state-missed-bg: color-mix(in srgb, var(--forge-color-red-400) 18%, var(--forge-color-bg-surface));--forge-color-state-missed-border: color-mix(in srgb, var(--forge-color-red-400) 65%, var(--forge-color-bg-surface));--forge-color-state-personal-record: var(--forge-color-gold-400);--forge-color-state-personal-record-fg: var(--forge-color-gold-400);--forge-color-state-personal-record-bg: color-mix(in srgb, var(--forge-color-gold-400) 18%, var(--forge-color-bg-surface));--forge-color-state-personal-record-border: color-mix(in srgb, var(--forge-color-gold-400) 65%, var(--forge-color-bg-surface));--forge-color-state-disabled: var(--forge-color-sage-650);--forge-color-state-disabled-fg: var(--forge-color-sage-650);--forge-color-state-disabled-bg: var(--forge-color-bg-disabled);--forge-color-state-disabled-border: var(--forge-color-border-disabled);--forge-color-leaderboard-first: var(--forge-color-gold-400);--forge-color-leaderboard-second: var(--forge-color-silver-300);--forge-color-leaderboard-third: var(--forge-color-bronze-400);--forge-program-sage-background: var(--forge-color-program-sage-dark-background);--forge-program-sage-foreground: var(--forge-color-program-sage-dark-foreground);--forge-program-sage-border: color-mix(in srgb, var(--forge-color-program-sage-dark-foreground) 28%, var(--forge-color-program-sage-dark-background));--forge-program-sage-indicator: var(--forge-color-program-sage-dark-foreground);--forge-program-emerald-background: var(--forge-color-program-emerald-dark-background);--forge-program-emerald-foreground: var(--forge-color-program-emerald-dark-foreground);--forge-program-emerald-border: color-mix(in srgb, var(--forge-color-program-emerald-dark-foreground) 28%, var(--forge-color-program-emerald-dark-background));--forge-program-emerald-indicator: var(--forge-color-program-emerald-dark-foreground);--forge-program-mint-background: var(--forge-color-program-mint-dark-background);--forge-program-mint-foreground: var(--forge-color-program-mint-dark-foreground);--forge-program-mint-border: color-mix(in srgb, var(--forge-color-program-mint-dark-foreground) 28%, var(--forge-color-program-mint-dark-background));--forge-program-mint-indicator: var(--forge-color-program-mint-dark-foreground);--forge-program-teal-background: var(--forge-color-program-teal-dark-background);--forge-program-teal-foreground: var(--forge-color-program-teal-dark-foreground);--forge-program-teal-border: color-mix(in srgb, var(--forge-color-program-teal-dark-foreground) 28%, var(--forge-color-program-teal-dark-background));--forge-program-teal-indicator: var(--forge-color-program-teal-dark-foreground);--forge-program-cyan-background: var(--forge-color-program-cyan-dark-background);--forge-program-cyan-foreground: var(--forge-color-program-cyan-dark-foreground);--forge-program-cyan-border: color-mix(in srgb, var(--forge-color-program-cyan-dark-foreground) 28%, var(--forge-color-program-cyan-dark-background));--forge-program-cyan-indicator: var(--forge-color-program-cyan-dark-foreground);--forge-program-sky-background: var(--forge-color-program-sky-dark-background);--forge-program-sky-foreground: var(--forge-color-program-sky-dark-foreground);--forge-program-sky-border: color-mix(in srgb, var(--forge-color-program-sky-dark-foreground) 28%, var(--forge-color-program-sky-dark-background));--forge-program-sky-indicator: var(--forge-color-program-sky-dark-foreground);--forge-program-blue-background: var(--forge-color-program-blue-dark-background);--forge-program-blue-foreground: var(--forge-color-program-blue-dark-foreground);--forge-program-blue-border: color-mix(in srgb, var(--forge-color-program-blue-dark-foreground) 28%, var(--forge-color-program-blue-dark-background));--forge-program-blue-indicator: var(--forge-color-program-blue-dark-foreground);--forge-program-indigo-background: var(--forge-color-program-indigo-dark-background);--forge-program-indigo-foreground: var(--forge-color-program-indigo-dark-foreground);--forge-program-indigo-border: color-mix(in srgb, var(--forge-color-program-indigo-dark-foreground) 28%, var(--forge-color-program-indigo-dark-background));--forge-program-indigo-indicator: var(--forge-color-program-indigo-dark-foreground);--forge-program-violet-background: var(--forge-color-program-violet-dark-background);--forge-program-violet-foreground: var(--forge-color-program-violet-dark-foreground);--forge-program-violet-border: color-mix(in srgb, var(--forge-color-program-violet-dark-foreground) 28%, var(--forge-color-program-violet-dark-background));--forge-program-violet-indicator: var(--forge-color-program-violet-dark-foreground);--forge-program-magenta-background: var(--forge-color-program-magenta-dark-background);--forge-program-magenta-foreground: var(--forge-color-program-magenta-dark-foreground);--forge-program-magenta-border: color-mix(in srgb, var(--forge-color-program-magenta-dark-foreground) 28%, var(--forge-color-program-magenta-dark-background));--forge-program-magenta-indicator: var(--forge-color-program-magenta-dark-foreground);--forge-program-rose-background: var(--forge-color-program-rose-dark-background);--forge-program-rose-foreground: var(--forge-color-program-rose-dark-foreground);--forge-program-rose-border: color-mix(in srgb, var(--forge-color-program-rose-dark-foreground) 28%, var(--forge-color-program-rose-dark-background));--forge-program-rose-indicator: var(--forge-color-program-rose-dark-foreground);--forge-program-red-background: var(--forge-color-program-red-dark-background);--forge-program-red-foreground: var(--forge-color-program-red-dark-foreground);--forge-program-red-border: color-mix(in srgb, var(--forge-color-program-red-dark-foreground) 28%, var(--forge-color-program-red-dark-background));--forge-program-red-indicator: var(--forge-color-program-red-dark-foreground);--forge-program-orange-background: var(--forge-color-program-orange-dark-background);--forge-program-orange-foreground: var(--forge-color-program-orange-dark-foreground);--forge-program-orange-border: color-mix(in srgb, var(--forge-color-program-orange-dark-foreground) 28%, var(--forge-color-program-orange-dark-background));--forge-program-orange-indicator: var(--forge-color-program-orange-dark-foreground);--forge-program-amber-background: var(--forge-color-program-amber-dark-background);--forge-program-amber-foreground: var(--forge-color-program-amber-dark-foreground);--forge-program-amber-border: color-mix(in srgb, var(--forge-color-program-amber-dark-foreground) 28%, var(--forge-color-program-amber-dark-background));--forge-program-amber-indicator: var(--forge-color-program-amber-dark-foreground);--forge-program-olive-background: var(--forge-color-program-olive-dark-background);--forge-program-olive-foreground: var(--forge-color-program-olive-dark-foreground);--forge-program-olive-border: color-mix(in srgb, var(--forge-color-program-olive-dark-foreground) 28%, var(--forge-color-program-olive-dark-background));--forge-program-olive-indicator: var(--forge-color-program-olive-dark-foreground);--forge-program-slate-background: var(--forge-color-program-slate-dark-background);--forge-program-slate-foreground: var(--forge-color-program-slate-dark-foreground);--forge-program-slate-border: color-mix(in srgb, var(--forge-color-program-slate-dark-foreground) 28%, var(--forge-color-program-slate-dark-background));--forge-program-slate-indicator: var(--forge-color-program-slate-dark-foreground)}:root{--forge-space-inline-gap: var(--forge-space-2);--forge-space-control-gap: var(--forge-space-3);--forge-space-panel: var(--forge-space-4);--forge-space-section: var(--forge-space-6);--forge-space-page-gutter: var(--forge-space-6);--forge-space-density-compact-gap: var(--forge-space-2);--forge-space-density-compact-panel: var(--forge-space-3);--forge-size-density-compact-row: var(--forge-size-row-compact);--forge-space-density-standard-gap: var(--forge-space-3);--forge-space-density-standard-panel: var(--forge-space-4);--forge-size-density-standard-row: var(--forge-size-row-standard);--forge-space-density-comfortable-gap: var(--forge-space-4);--forge-space-density-comfortable-panel: var(--forge-space-6);--forge-size-density-comfortable-row: var(--forge-size-row-comfortable);--forge-font-family-ui: var(--forge-font-family-sans);--forge-font-size-body: var(--forge-font-size-base);--forge-font-size-body-sm: var(--forge-font-size-sm);--forge-font-size-label: var(--forge-font-size-sm);--forge-font-size-caption: var(--forge-font-size-xs);--forge-font-size-panel-title: var(--forge-font-size-xl);--forge-font-size-section-title: var(--forge-font-size-2xl);--forge-font-size-page-title: var(--forge-font-size-3xl);--forge-font-size-kpi: var(--forge-font-size-4xl);--forge-line-height-body: var(--forge-line-height-relaxed);--forge-line-height-label: var(--forge-line-height-snug);--forge-line-height-title: var(--forge-line-height-tight);--forge-font-weight-body: var(--forge-font-weight-regular);--forge-font-weight-label: var(--forge-font-weight-semibold);--forge-font-weight-title: var(--forge-font-weight-bold);--forge-font-variant-numeric: tabular-nums;--forge-radius-control: var(--forge-radius-md);--forge-radius-panel: var(--forge-radius-lg);--forge-radius-overlay: var(--forge-radius-xl);--forge-radius-pill: var(--forge-radius-full);--forge-shadow-surface: var(--forge-shadow-none);--forge-shadow-raised: var(--forge-shadow-xs);--forge-shadow-overlay: var(--forge-shadow-md);--forge-shadow-modal: var(--forge-shadow-lg);--forge-focus-width: 2px;--forge-focus-offset: 2px;--forge-focus-ring: 0 0 0 var(--forge-focus-offset) var(--forge-color-bg-surface), 0 0 0 calc(var(--forge-focus-offset) + var(--forge-focus-width)) var(--forge-color-border-focus);--forge-duration-feedback: var(--forge-duration-faster);--forge-duration-state: var(--forge-duration-fast);--forge-duration-overlay: var(--forge-duration-slow);--forge-transition-state: color var(--forge-duration-state) var(--forge-ease-state), background-color var(--forge-duration-state) var(--forge-ease-state), border-color var(--forge-duration-state) var(--forge-ease-state), box-shadow var(--forge-duration-base) var(--forge-ease-state), opacity var(--forge-duration-state) var(--forge-ease-state)}:root{--forge-button-bg-primary: var(--forge-color-action-primary);--forge-button-bg-primary-hover: var(--forge-color-action-primary-hover);--forge-button-bg-primary-pressed: var(--forge-color-action-primary-pressed);--forge-button-fg-primary: var(--forge-color-action-primary-foreground);--forge-button-bg-secondary: var(--forge-color-action-secondary);--forge-button-fg-secondary: var(--forge-color-action-secondary-foreground);--forge-button-bg-destructive: var(--forge-color-action-destructive);--forge-button-bg-destructive-hover: var(--forge-color-action-destructive-hover);--forge-button-bg-destructive-pressed: var(--forge-color-action-destructive-pressed);--forge-button-fg-destructive: var(--forge-color-action-destructive-foreground);--forge-button-border-outline: var(--forge-color-border-default);--forge-button-radius: var(--forge-radius-control);--forge-button-font-size: var(--forge-font-size-label);--forge-button-font-weight: var(--forge-font-weight-label);--forge-button-height-sm: var(--forge-size-control-sm);--forge-button-height-md: var(--forge-size-control-md);--forge-button-height-lg: var(--forge-size-control-lg);--forge-button-hit-area-min: var(--forge-size-hit-target-min);--forge-icon-button-size-xs: var(--forge-size-icon-button-xs);--forge-icon-button-size-sm: var(--forge-size-icon-button-sm);--forge-icon-button-size-md: var(--forge-size-icon-button-md);--forge-icon-button-size-lg: var(--forge-size-icon-button-lg);--forge-icon-button-size-xl: var(--forge-size-icon-button-xl);--forge-icon-button-icon-size-xs: var(--forge-size-icon-xs);--forge-icon-button-icon-size-sm: var(--forge-size-icon-sm);--forge-icon-button-icon-size-md: var(--forge-size-icon-md);--forge-icon-button-icon-size-lg: var(--forge-size-icon-lg);--forge-icon-button-icon-size-xl: var(--forge-size-icon-xl);--forge-icon-button-hit-area-min: var(--forge-size-hit-target-min);--forge-icon-button-stroke-width: var(--forge-icon-stroke-default);--forge-field-bg: var(--forge-color-bg-surface);--forge-field-bg-disabled: var(--forge-color-bg-disabled);--forge-field-bg-readonly: var(--forge-color-bg-readonly);--forge-field-fg: var(--forge-color-text-primary);--forge-field-fg-disabled: var(--forge-color-text-disabled);--forge-field-fg-readonly: var(--forge-color-text-readonly);--forge-field-placeholder: var(--forge-color-text-placeholder);--forge-field-border: var(--forge-color-border-control);--forge-field-border-focus: var(--forge-color-border-focus);--forge-field-border-invalid: var(--forge-color-state-error);--forge-field-border-success: var(--forge-color-state-success);--forge-field-border-disabled: var(--forge-color-border-disabled);--forge-field-border-readonly: var(--forge-color-border-readonly);--forge-field-radius: var(--forge-radius-control);--forge-field-font-size: var(--forge-font-size-body);--forge-field-height-sm: var(--forge-size-control-sm);--forge-field-height-md: var(--forge-size-control-md);--forge-field-height-lg: var(--forge-size-control-lg);--forge-adaptive-field-height-sm: 4.25rem;--forge-adaptive-field-height-md: 4.5rem;--forge-adaptive-field-height-lg: 5rem;--forge-adaptive-field-min-inline-sm: 4rem;--forge-adaptive-field-min-inline-md: 4.5rem;--forge-adaptive-field-min-inline-lg: 5rem;--forge-adaptive-field-label-font-size: var(--forge-font-size-caption);--forge-adaptive-field-label-font-weight: var(--forge-font-weight-label);--forge-adaptive-field-label-line-height: var(--forge-line-height-label);--forge-adaptive-field-value-font-size: var(--forge-font-size-lg);--forge-adaptive-field-value-font-weight: var(--forge-font-weight-title);--forge-adaptive-field-value-line-height: var(--forge-line-height-label);--forge-adaptive-field-unit-font-size: var(--forge-font-size-caption);--forge-adaptive-field-unit-font-weight: var(--forge-font-weight-label);--forge-adaptive-field-unit-line-height: var(--forge-line-height-label);--forge-field-actions-gap: var(--forge-space-0);--forge-field-actions-margin-inline-start: var(--forge-space-1);--forge-field-actions-padding-inline-end: var(--forge-space-1);--forge-field-popover-offset: var(--forge-space-0-5);--forge-panel-bg: var(--forge-color-bg-surface);--forge-panel-fg: var(--forge-color-text-primary);--forge-panel-border: var(--forge-color-border-default);--forge-panel-radius: var(--forge-radius-panel);--forge-panel-shadow: var(--forge-shadow-surface);--forge-panel-padding-compact: var(--forge-space-density-compact-panel);--forge-panel-padding-standard: var(--forge-space-density-standard-panel);--forge-panel-padding-comfortable: var(--forge-space-density-comfortable-panel);--forge-table-bg: var(--forge-color-bg-surface);--forge-table-border: var(--forge-color-border-default);--forge-table-header-bg: var(--forge-color-bg-elevated);--forge-table-header-fg: var(--forge-color-text-secondary);--forge-table-row-bg: var(--forge-color-bg-surface);--forge-table-row-bg-hover: var(--forge-color-bg-hover);--forge-table-row-bg-selected: var(--forge-color-bg-selected);--forge-table-row-bg-readonly: var(--forge-color-bg-readonly);--forge-table-row-bg-disabled: var(--forge-color-bg-disabled);--forge-table-skeleton-bg: var(--forge-color-bg-skeleton);--forge-table-cell-padding-x: var(--forge-space-3);--forge-table-row-height-compact: var(--forge-size-density-compact-row);--forge-table-row-height-standard: var(--forge-size-density-standard-row);--forge-table-row-height-comfortable: var(--forge-size-density-comfortable-row);--forge-badge-radius: var(--forge-radius-pill);--forge-badge-font-size: var(--forge-font-size-caption);--forge-badge-font-weight: var(--forge-font-weight-semibold);--forge-badge-padding-x: var(--forge-space-2);--forge-badge-padding-y: var(--forge-space-0-5);--forge-status-success: var(--forge-color-state-success);--forge-status-success-bg: var(--forge-color-state-success-bg);--forge-status-success-fg: var(--forge-color-state-success-fg);--forge-status-success-border: var(--forge-color-state-success-border);--forge-status-warning: var(--forge-color-state-warning);--forge-status-warning-bg: var(--forge-color-state-warning-bg);--forge-status-warning-fg: var(--forge-color-state-warning-fg);--forge-status-warning-border: var(--forge-color-state-warning-border);--forge-status-error: var(--forge-color-state-error);--forge-status-error-bg: var(--forge-color-state-error-bg);--forge-status-error-fg: var(--forge-color-state-error-fg);--forge-status-error-border: var(--forge-color-state-error-border);--forge-status-info: var(--forge-color-state-info);--forge-status-info-bg: var(--forge-color-state-info-bg);--forge-status-info-fg: var(--forge-color-state-info-fg);--forge-status-info-border: var(--forge-color-state-info-border);--forge-status-scheduled: var(--forge-color-state-scheduled);--forge-status-scheduled-bg: var(--forge-color-state-scheduled-bg);--forge-status-scheduled-fg: var(--forge-color-state-scheduled-fg);--forge-status-scheduled-border: var(--forge-color-state-scheduled-border);--forge-status-completed: var(--forge-color-state-completed);--forge-status-completed-bg: var(--forge-color-state-completed-bg);--forge-status-completed-fg: var(--forge-color-state-completed-fg);--forge-status-completed-border: var(--forge-color-state-completed-border);--forge-status-missed: var(--forge-color-state-missed);--forge-status-missed-bg: var(--forge-color-state-missed-bg);--forge-status-missed-fg: var(--forge-color-state-missed-fg);--forge-status-missed-border: var(--forge-color-state-missed-border);--forge-status-personal-record: var(--forge-color-state-personal-record);--forge-status-personal-record-bg: var(--forge-color-state-personal-record-bg);--forge-status-personal-record-fg: var(--forge-color-state-personal-record-fg);--forge-status-personal-record-border: var(--forge-color-state-personal-record-border);--forge-status-disabled: var(--forge-color-state-disabled);--forge-status-disabled-bg: var(--forge-color-state-disabled-bg);--forge-status-disabled-fg: var(--forge-color-state-disabled-fg);--forge-status-disabled-border: var(--forge-color-state-disabled-border);--forge-overlay-bg: var(--forge-color-bg-scrim);--forge-popover-bg: var(--forge-color-bg-surface);--forge-popover-border: var(--forge-color-border-default);--forge-popover-radius: var(--forge-radius-overlay);--forge-popover-shadow: var(--forge-shadow-overlay);--forge-modal-bg: var(--forge-color-bg-surface);--forge-modal-border: var(--forge-color-border-default);--forge-modal-radius: var(--forge-radius-overlay);--forge-modal-shadow: var(--forge-shadow-modal);--forge-nav-bg: var(--forge-color-bg-surface);--forge-nav-border: var(--forge-color-border-default);--forge-nav-item-fg: var(--forge-color-text-secondary);--forge-nav-item-fg-active: var(--forge-color-action-primary);--forge-nav-item-bg-hover: var(--forge-color-bg-hover);--forge-nav-item-bg-active: var(--forge-color-bg-selected);--forge-nav-item-radius: var(--forge-radius-control);--forge-chart-axis: var(--forge-color-text-muted);--forge-chart-grid: var(--forge-color-border-default);--forge-chart-series-primary: var(--forge-color-action-primary);--forge-chart-series-success: var(--forge-color-state-success);--forge-chart-series-warning: var(--forge-color-state-warning);--forge-chart-series-error: var(--forge-color-state-error);--forge-chart-series-info: var(--forge-color-state-info)}:root,[data-forge-theme],.forge-light,.forge-dark{--forge-nav-bg: var(--forge-color-bg-surface);--forge-nav-border: var(--forge-color-border-default);--forge-nav-item-fg: var(--forge-color-text-secondary);--forge-nav-item-fg-active: var(--forge-color-action-primary);--forge-nav-item-bg-hover: var(--forge-color-bg-hover);--forge-nav-item-bg-active: var(--forge-color-bg-selected);--forge-nav-item-radius: var(--forge-radius-control);--forge-status-success: var(--forge-color-state-success);--forge-status-success-bg: var(--forge-color-state-success-bg);--forge-status-success-fg: var(--forge-color-state-success-fg);--forge-status-success-border: var(--forge-color-state-success-border);--forge-status-warning: var(--forge-color-state-warning);--forge-status-warning-bg: var(--forge-color-state-warning-bg);--forge-status-warning-fg: var(--forge-color-state-warning-fg);--forge-status-warning-border: var(--forge-color-state-warning-border);--forge-status-error: var(--forge-color-state-error);--forge-status-error-bg: var(--forge-color-state-error-bg);--forge-status-error-fg: var(--forge-color-state-error-fg);--forge-status-error-border: var(--forge-color-state-error-border);--forge-status-info: var(--forge-color-state-info);--forge-status-info-bg: var(--forge-color-state-info-bg);--forge-status-info-fg: var(--forge-color-state-info-fg);--forge-status-info-border: var(--forge-color-state-info-border);--forge-status-scheduled: var(--forge-color-state-scheduled);--forge-status-scheduled-bg: var(--forge-color-state-scheduled-bg);--forge-status-scheduled-fg: var(--forge-color-state-scheduled-fg);--forge-status-scheduled-border: var(--forge-color-state-scheduled-border);--forge-status-completed: var(--forge-color-state-completed);--forge-status-completed-bg: var(--forge-color-state-completed-bg);--forge-status-completed-fg: var(--forge-color-state-completed-fg);--forge-status-completed-border: var(--forge-color-state-completed-border);--forge-status-missed: var(--forge-color-state-missed);--forge-status-missed-bg: var(--forge-color-state-missed-bg);--forge-status-missed-fg: var(--forge-color-state-missed-fg);--forge-status-missed-border: var(--forge-color-state-missed-border);--forge-status-personal-record: var(--forge-color-state-personal-record);--forge-status-personal-record-bg: var(--forge-color-state-personal-record-bg);--forge-status-personal-record-fg: var(--forge-color-state-personal-record-fg);--forge-status-personal-record-border: var(--forge-color-state-personal-record-border);--forge-status-disabled: var(--forge-color-state-disabled);--forge-status-disabled-bg: var(--forge-color-state-disabled-bg);--forge-status-disabled-fg: var(--forge-color-state-disabled-fg);--forge-status-disabled-border: var(--forge-color-state-disabled-border)}:root,[data-forge-theme],.forge-light,.forge-dark{--forge-icon-button-bg-primary: var(--forge-color-action-primary);--forge-icon-button-bg-primary-hover: var(--forge-color-action-primary-hover);--forge-icon-button-bg-primary-pressed: var(--forge-color-action-primary-pressed);--forge-icon-button-fg-primary: var(--forge-color-action-primary-foreground);--forge-icon-button-bg-secondary: var(--forge-color-action-secondary);--forge-icon-button-fg-secondary: var(--forge-color-action-secondary-foreground);--forge-icon-button-bg-outline: var(--forge-color-bg-surface);--forge-icon-button-fg-outline: var(--forge-color-text-primary);--forge-icon-button-border-outline: var(--forge-color-border-default);--forge-icon-button-bg-ghost: transparent;--forge-icon-button-fg-ghost: var(--forge-color-text-primary);--forge-icon-button-bg-subtle-hover: var(--forge-color-bg-hover);--forge-icon-button-bg-subtle-pressed: var(--forge-color-bg-pressed);--forge-icon-button-bg-subtle-selected: var(--forge-color-bg-selected);--forge-icon-button-border-selected: var(--forge-color-border-focus);--forge-icon-button-bg-destructive: var(--forge-color-action-destructive);--forge-icon-button-bg-destructive-hover: var(--forge-color-action-destructive-hover);--forge-icon-button-bg-destructive-pressed: var(--forge-color-action-destructive-pressed);--forge-icon-button-fg-destructive: var(--forge-color-action-destructive-foreground)}.forge-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:var(--forge-space-0);margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.forge-slot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:1em;block-size:1em}.forge-control-spinner{inline-size:1em;block-size:1em;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:var(--forge-radius-full);animation:forge-spin var(--forge-duration-slow) linear infinite}@keyframes forge-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.forge-control-spinner{animation:none}}.forge-field{display:grid;gap:var(--forge-space-2);inline-size:100%;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-field[data-full-width=false]{inline-size:fit-content}.forge-field__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--forge-space-3)}.forge-field__label{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-label);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.forge-field__optional{color:var(--forge-color-text-muted);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-label)}.forge-field__control{display:flex;align-items:center;gap:var(--forge-space-2);min-block-size:var(--forge-size-hit-target-min);padding-block:var(--forge-space-0);padding-inline:var(--forge-space-3);border:1px solid var(--forge-field-border);border-radius:var(--forge-field-radius);background:var(--forge-field-bg);color:var(--forge-field-fg);transition:var(--forge-transition-state)}.forge-field__control:has(.forge-field-actions){gap:var(--forge-space-1);padding-inline-end:var(--forge-field-actions-padding-inline-end)}.forge-field__control:hover{border-color:var(--forge-color-border-strong)}.forge-field__control:focus-within{border-color:var(--forge-field-border-focus);box-shadow:var(--forge-focus-ring)}.forge-field[data-size=small] .forge-field__control{min-block-size:var(--forge-size-hit-target-min)}.forge-field[data-size=large] .forge-field__control{min-block-size:var(--forge-field-height-lg);padding-inline:var(--forge-space-4)}.forge-field[data-state=error] .forge-field__control{border-color:var(--forge-field-border-invalid)}.forge-field[data-state=warning] .forge-field__control{border-color:var(--forge-status-warning)}.forge-field[data-state=success] .forge-field__control{border-color:var(--forge-field-border-success)}.forge-field[data-disabled=true] .forge-field__control{border-color:var(--forge-field-border-disabled);background:var(--forge-field-bg-disabled);color:var(--forge-field-fg-disabled);opacity:var(--forge-opacity-disabled);cursor:not-allowed}.forge-field[data-readonly=true] .forge-field__control{border-color:var(--forge-field-border-readonly);background:var(--forge-field-bg-readonly);color:var(--forge-field-fg-readonly)}.forge-field__input,.forge-field__textarea{flex:1 1 auto;inline-size:100%;min-inline-size:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:var(--forge-field-font-size);line-height:var(--forge-line-height-body);letter-spacing:var(--forge-letter-spacing-normal)}.forge-field__input,.forge-field[data-size=small] .forge-field__input{min-block-size:var(--forge-size-hit-target-min)}.forge-field[data-size=large] .forge-field__input{min-block-size:var(--forge-field-height-lg)}.forge-field__textarea{display:block;min-block-size:calc(var(--forge-size-row-comfortable) * 2);padding-block:var(--forge-space-2);resize:vertical}.forge-field__input::placeholder,.forge-field__textarea::placeholder{color:var(--forge-field-placeholder);opacity:1}.forge-field__input:disabled,.forge-field__textarea:disabled{cursor:not-allowed}.forge-field__adornment,.forge-field__action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--forge-color-text-secondary)}.forge-field-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--forge-field-actions-gap);flex:0 0 auto;margin-inline-start:var(--forge-field-actions-margin-inline-start);color:var(--forge-color-text-secondary)}.forge-field-actions>.forge-icon-button,.forge-field-actions>.forge-field-actions__button{flex:0 0 auto}.forge-field-actions__indicator{inline-size:1rem;block-size:1rem}.forge-field__prefix,.forge-field__suffix{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label)}.forge-field__message{margin:0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-normal)}.forge-field__message[data-tone=error]{color:var(--forge-status-error-fg)}.forge-field__message[data-tone=warning]{color:var(--forge-status-warning-fg)}.forge-field__message[data-tone=success]{color:var(--forge-status-success-fg)}.forge-field__messages{display:grid;gap:var(--forge-space-1)}.forge-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--forge-space-2);min-inline-size:var(--forge-size-hit-target-min);min-block-size:var(--forge-button-hit-area-min);block-size:var(--forge-button-height-md);padding-block:var(--forge-space-0);padding-inline:var(--forge-space-4);border:1px solid transparent;border-radius:var(--forge-button-radius);font-family:var(--forge-font-family-ui);font-size:var(--forge-button-font-size);font-weight:var(--forge-button-font-weight);line-height:var(--forge-line-height-label);letter-spacing:var(--forge-letter-spacing-normal);cursor:pointer;max-inline-size:100%;text-align:center;transition:var(--forge-transition-state);-webkit-user-select:none;user-select:none}.forge-button[data-size=small]{block-size:var(--forge-button-height-sm);padding-inline:var(--forge-space-3);font-size:var(--forge-font-size-sm)}.forge-button[data-size=large]{block-size:var(--forge-button-height-lg);padding-inline:var(--forge-space-5);font-size:var(--forge-font-size-base)}.forge-button[data-full-width=true]{inline-size:100%}.forge-button:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-button:disabled{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.inline-link.forge-button{display:inline;inline-size:auto;min-inline-size:0;min-block-size:0;block-size:auto;padding-block:var(--forge-space-0);padding-inline:var(--forge-space-1);border:0;border-radius:var(--forge-radius-sm);background:transparent;box-shadow:none;color:var(--forge-color-action-primary);font-size:inherit;font-weight:var(--forge-font-weight-bold);line-height:inherit;text-decoration:none;vertical-align:baseline}.inline-link.forge-button .forge-button__content,.inline-link.forge-button .forge-button__label{display:inline}.inline-link.forge-button:not(:disabled):hover{background:transparent;color:var(--forge-color-action-primary-hover);text-decoration:underline;text-underline-offset:.18em}.forge-button[data-variant=primary]{background:var(--forge-button-bg-primary);color:var(--forge-button-fg-primary)}.forge-button[data-variant=primary]:not(:disabled):hover{background:var(--forge-button-bg-primary-hover)}.forge-button[data-variant=primary]:not(:disabled):active{background:var(--forge-button-bg-primary-pressed)}.forge-button[data-variant=secondary]{background:var(--forge-button-bg-secondary);color:var(--forge-button-fg-secondary)}.forge-button[data-variant=secondary]:not(:disabled):hover{background:var(--forge-color-bg-hover)}.forge-button[data-variant=secondary]:not(:disabled):active{background:var(--forge-color-bg-pressed)}.forge-button[data-variant=outline]{border-color:var(--forge-button-border-outline);background:var(--forge-color-bg-surface);color:var(--forge-color-text-primary)}.forge-button[data-variant=outline]:not(:disabled):hover{border-color:var(--forge-color-border-strong);background:var(--forge-color-bg-hover)}.forge-button[data-variant=outline]:not(:disabled):active{background:var(--forge-color-bg-pressed)}.forge-button[data-variant=ghost]{background:transparent;color:var(--forge-color-text-primary)}.forge-button[data-variant=ghost]:not(:disabled):hover{background:var(--forge-color-bg-hover)}.forge-button[data-variant=ghost]:not(:disabled):active{background:var(--forge-color-bg-pressed)}.forge-button[data-variant=destructive]{background:var(--forge-button-bg-destructive);color:var(--forge-button-fg-destructive)}.forge-button[data-variant=destructive]:not(:disabled):hover{background:var(--forge-button-bg-destructive-hover)}.forge-button[data-variant=destructive]:not(:disabled):active{background:var(--forge-button-bg-destructive-pressed)}.forge-button__content{display:inline-flex;align-items:center;justify-content:center;gap:var(--forge-space-2);min-inline-size:0;max-inline-size:100%}.forge-button__label{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;white-space:normal}.forge-button__content[data-loading=true]{opacity:0}.forge-button__loader{position:absolute;inset-block:var(--forge-space-0);inset-inline:var(--forge-space-0);display:inline-flex;align-items:center;justify-content:center}.forge-icon-button{--forge-icon-button-control-size: var(--forge-icon-button-size-md);--forge-icon-button-current-icon-size: var(--forge-icon-button-icon-size-md);--forge-icon-button-current-bg: var(--forge-icon-button-bg-ghost);--forge-icon-button-current-fg: var(--forge-icon-button-fg-ghost);--forge-icon-button-current-border: transparent;--forge-icon-button-current-padding: max(0px, calc((var(--forge-icon-button-control-size) - var(--forge-icon-button-current-icon-size) - 2px) / 2));position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-inline-size:var(--forge-icon-button-hit-area-min);min-block-size:var(--forge-icon-button-hit-area-min);inline-size:max(var(--forge-icon-button-control-size),var(--forge-icon-button-hit-area-min));block-size:max(var(--forge-icon-button-control-size),var(--forge-icon-button-hit-area-min));padding:var(--forge-space-0);border:0;border-radius:var(--forge-button-radius);background:transparent;color:var(--forge-icon-button-current-fg);cursor:pointer;transition:var(--forge-transition-state)}.forge-icon-button[data-size=xs]{--forge-icon-button-control-size: var(--forge-icon-button-size-xs);--forge-icon-button-current-icon-size: var(--forge-icon-button-icon-size-xs)}.forge-icon-button[data-size=sm]{--forge-icon-button-control-size: var(--forge-icon-button-size-sm);--forge-icon-button-current-icon-size: var(--forge-icon-button-icon-size-sm)}.forge-icon-button[data-size=lg]{--forge-icon-button-control-size: var(--forge-icon-button-size-lg);--forge-icon-button-current-icon-size: var(--forge-icon-button-icon-size-lg)}.forge-icon-button[data-size=xl]{--forge-icon-button-control-size: var(--forge-icon-button-size-xl);--forge-icon-button-current-icon-size: var(--forge-icon-button-icon-size-xl)}.forge-icon-button:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-icon-button:disabled{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.forge-icon-button[data-variant=primary]{--forge-icon-button-current-bg: var(--forge-icon-button-bg-primary);--forge-icon-button-current-fg: var(--forge-icon-button-fg-primary)}.forge-icon-button[data-variant=primary]:not(:disabled):hover{--forge-icon-button-current-bg: var(--forge-icon-button-bg-primary-hover)}.forge-icon-button[data-variant=primary]:not(:disabled):active{--forge-icon-button-current-bg: var(--forge-icon-button-bg-primary-pressed)}.forge-icon-button[data-variant=primary][aria-pressed=true]:not(:disabled){--forge-icon-button-current-bg: var(--forge-icon-button-bg-primary-pressed)}.forge-icon-button[data-variant=secondary]{--forge-icon-button-current-bg: var(--forge-icon-button-bg-secondary);--forge-icon-button-current-fg: var(--forge-icon-button-fg-secondary)}.forge-icon-button[data-variant=outline]{--forge-icon-button-current-bg: var(--forge-icon-button-bg-outline);--forge-icon-button-current-border: var(--forge-icon-button-border-outline);--forge-icon-button-current-fg: var(--forge-icon-button-fg-outline)}.forge-icon-button[data-variant=ghost]:not(:disabled):hover,.forge-icon-button[data-variant=secondary]:not(:disabled):hover,.forge-icon-button[data-variant=outline]:not(:disabled):hover{--forge-icon-button-current-bg: var(--forge-icon-button-bg-subtle-hover)}.forge-icon-button[data-variant=ghost]:not(:disabled):active,.forge-icon-button[data-variant=secondary]:not(:disabled):active,.forge-icon-button[data-variant=outline]:not(:disabled):active{--forge-icon-button-current-bg: var(--forge-icon-button-bg-subtle-pressed)}.forge-icon-button[data-variant=ghost][aria-pressed=true]:not(:disabled),.forge-icon-button[data-variant=secondary][aria-pressed=true]:not(:disabled),.forge-icon-button[data-variant=outline][aria-pressed=true]:not(:disabled){--forge-icon-button-current-bg: var(--forge-icon-button-bg-subtle-selected);--forge-icon-button-current-border: var(--forge-icon-button-border-selected)}.forge-icon-button[data-variant=destructive]{--forge-icon-button-current-bg: var(--forge-icon-button-bg-destructive);--forge-icon-button-current-fg: var(--forge-icon-button-fg-destructive)}.forge-icon-button[data-variant=destructive]:not(:disabled):hover{--forge-icon-button-current-bg: var(--forge-icon-button-bg-destructive-hover)}.forge-icon-button[data-variant=destructive]:not(:disabled):active{--forge-icon-button-current-bg: var(--forge-icon-button-bg-destructive-pressed)}.forge-icon-button[data-variant=destructive][aria-pressed=true]:not(:disabled){--forge-icon-button-current-bg: var(--forge-icon-button-bg-destructive-pressed)}.forge-icon-button .forge-icon-button__content{display:inline-grid;box-sizing:border-box;place-items:center;align-items:center;justify-content:center;inline-size:var(--forge-icon-button-control-size);block-size:var(--forge-icon-button-control-size);padding:var(--forge-icon-button-current-padding);border:1px solid var(--forge-icon-button-current-border);border-radius:var(--forge-button-radius);background:var(--forge-icon-button-current-bg);color:var(--forge-icon-button-current-fg);line-height:0;transition:var(--forge-transition-state)}.forge-icon-button .forge-icon-button__icon{display:grid;place-items:center;inline-size:var(--forge-icon-button-current-icon-size);block-size:var(--forge-icon-button-current-icon-size);color:currentColor;font-size:var(--forge-icon-button-current-icon-size);line-height:0;overflow:hidden}.forge-icon-button .forge-icon-button__icon>:where(svg,img){inline-size:var(--forge-icon-button-current-icon-size)!important;block-size:var(--forge-icon-button-current-icon-size)!important;width:var(--forge-icon-button-current-icon-size)!important;height:var(--forge-icon-button-current-icon-size)!important;flex:0 0 auto}.forge-icon-button .forge-icon-button__icon :where(svg){display:block;color:inherit}.forge-icon-button .forge-icon-button__icon :where(svg,svg *){color:inherit;vector-effect:non-scaling-stroke;stroke-width:var(--forge-icon-button-stroke-width)}.forge-icon-button__content[data-loading=true] .forge-icon-button__icon{opacity:0}.forge-icon-button__loader{position:absolute;inset-block:var(--forge-space-0);inset-inline:var(--forge-space-0);display:inline-flex;align-items:center;justify-content:center;font-size:var(--forge-icon-button-current-icon-size)}.forge-input .forge-field__input[type=number]{font-variant-numeric:var(--forge-font-variant-numeric)}.forge-password-field .forge-field__input{direction:ltr;text-align:start}.forge-password-field .forge-field__action,.forge-password-field__toggle.forge-icon-button{color:var(--forge-color-text-muted)}.forge-password-field__toggle.forge-icon-button:hover{color:var(--forge-color-text-primary)}.forge-password-field__toggle .forge-icon-button__icon{inline-size:1.25rem;block-size:1.25rem;overflow:visible}.forge-password-field__eye-icon{display:block;inline-size:1.25rem;block-size:1.25rem}.forge-password-field__toggle .forge-icon-button__icon>.forge-password-field__eye-icon{inline-size:1.25rem!important;block-size:1.25rem!important;width:1.25rem!important;height:1.25rem!important}.forge-textarea__control{align-items:stretch;padding-block:var(--forge-space-0)}.forge-search-input__icon{inline-size:1.125rem;block-size:1.125rem}.forge-search-input__status{display:inline-flex;align-items:center;justify-content:center;color:var(--forge-color-text-secondary)}.forge-metric-field-wrapper{--forge-metric-field-min-inline-size: var(--forge-adaptive-field-min-inline-md);display:inline-flex;flex-direction:column;align-items:stretch;inline-size:max-content;min-inline-size:min(100%,var(--forge-metric-field-min-inline-size));max-inline-size:100%}.forge-metric-field-wrapper[data-size=small]{--forge-metric-field-min-inline-size: var(--forge-adaptive-field-min-inline-sm)}.forge-metric-field-wrapper[data-size=large]{--forge-metric-field-min-inline-size: var(--forge-adaptive-field-min-inline-lg)}.forge-metric-field-wrapper[data-full-width=true]{inline-size:100%}.forge-metric-field{--forge-metric-field-content-gap: var(--forge-space-1);--forge-metric-field-min-block-size: var(--forge-adaptive-field-height-md);--forge-metric-field-padding-block: var(--forge-space-2);--forge-metric-field-padding-inline: var(--forge-space-3);--forge-metric-field-value-block-size: calc( var(--forge-adaptive-field-value-font-size) * var(--forge-adaptive-field-value-line-height) );--forge-metric-field-max-inline-size: 24rem;--forge-metric-field-measured-inline-size: 2rem;--forge-metric-field-target-inline-size: clamp( var(--forge-metric-field-min-inline-size), calc(var(--forge-metric-field-measured-inline-size) + (var(--forge-metric-field-padding-inline) * 2) + 2px), var(--forge-metric-field-max-inline-size) );position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--forge-metric-field-content-gap);inline-size:100%;min-inline-size:var(--forge-metric-field-min-inline-size);max-inline-size:min(100%,var(--forge-metric-field-max-inline-size));min-block-size:var(--forge-metric-field-min-block-size);padding-block:var(--forge-metric-field-padding-block);padding-inline:var(--forge-metric-field-padding-inline);border:1px solid var(--forge-field-border);border-radius:var(--forge-field-radius);background:var(--forge-field-bg);color:var(--forge-field-fg);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal);cursor:text;transition:var(--forge-transition-state)}.forge-metric-field-wrapper[data-full-width=true] .forge-metric-field{inline-size:100%;max-inline-size:100%}.forge-metric-field:hover{border-color:var(--forge-color-border-strong)}.forge-metric-field:focus-within,.forge-metric-field[data-demo-state=focus]{border-color:var(--forge-field-border-focus);box-shadow:var(--forge-focus-ring)}.forge-metric-field[data-demo-state=hover]{border-color:var(--forge-color-border-strong)}.forge-metric-field[data-invalid=true]{border-color:var(--forge-field-border-invalid)}.forge-metric-field[data-disabled=true]{border-color:var(--forge-field-border-disabled);background:var(--forge-field-bg-disabled);color:var(--forge-field-fg-disabled);opacity:var(--forge-opacity-disabled);cursor:not-allowed}.forge-metric-field[data-disabled=true]:hover{border-color:var(--forge-field-border-disabled)}.forge-metric-field[data-read-only=true]{border-color:var(--forge-field-border-readonly);background:var(--forge-field-bg-readonly);color:var(--forge-field-fg-readonly)}.forge-metric-field[data-size=small]{--forge-metric-field-min-block-size: var(--forge-adaptive-field-height-sm);--forge-metric-field-padding-block: var(--forge-space-2);--forge-metric-field-padding-inline: var(--forge-space-2)}.forge-metric-field[data-size=large]{--forge-metric-field-min-block-size: var(--forge-adaptive-field-height-lg);--forge-metric-field-padding-block: var(--forge-space-3);--forge-metric-field-padding-inline: var(--forge-space-4)}.forge-metric-field__label,.forge-metric-field__unit,.forge-metric-field__input{box-sizing:border-box;margin:var(--forge-space-0);padding:var(--forge-space-0);max-inline-size:100%;text-align:center}.forge-metric-field__label{display:block;color:var(--forge-color-text-secondary);font-size:var(--forge-adaptive-field-label-font-size);font-weight:var(--forge-adaptive-field-label-font-weight);line-height:var(--forge-adaptive-field-label-line-height);white-space:nowrap}.forge-metric-field__input{field-sizing:content;inline-size:min(100%,var(--forge-metric-field-measured-inline-size));min-inline-size:var(--forge-space-0);block-size:var(--forge-metric-field-value-block-size);min-block-size:var(--forge-metric-field-value-block-size);max-block-size:var(--forge-metric-field-value-block-size);overflow-x:hidden;border:0;border-radius:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;box-shadow:none;color:var(--forge-color-text-primary);font:inherit;font-size:var(--forge-adaptive-field-value-font-size);font-weight:var(--forge-adaptive-field-value-font-weight);font-variant-numeric:var(--forge-font-variant-numeric);line-height:var(--forge-adaptive-field-value-line-height);white-space:nowrap;direction:ltr;unicode-bidi:isolate}.forge-metric-field__input::placeholder{color:var(--forge-field-placeholder);opacity:1}.forge-metric-field__input:focus{outline:0;box-shadow:none}.forge-metric-field__input:disabled{cursor:not-allowed}.forge-metric-field__input::-webkit-outer-spin-button,.forge-metric-field__input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.forge-metric-field__unit{position:relative;display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--forge-space-5);color:var(--forge-color-text-secondary);font-size:var(--forge-adaptive-field-unit-font-size);font-weight:var(--forge-adaptive-field-unit-font-weight);line-height:var(--forge-adaptive-field-unit-line-height);white-space:nowrap}.forge-metric-field__unit-text,.forge-metric-field__unit-trigger{color:inherit;font:inherit;line-height:inherit}.forge-metric-field__unit-text{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--forge-space-5);max-inline-size:100%;white-space:nowrap}.forge-metric-field__unit-text--empty{visibility:hidden}.forge-metric-field__unit-trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--forge-space-1);min-inline-size:var(--forge-size-hit-target-min);min-block-size:var(--forge-space-5);margin:var(--forge-space-0);padding:var(--forge-space-0);border:0;border-radius:var(--forge-radius-control);background:transparent;box-shadow:none;text-align:center;white-space:nowrap;cursor:pointer}.forge-metric-field__unit-trigger>span{white-space:nowrap}.forge-metric-field__unit-trigger:hover{color:var(--forge-color-text-primary)}.forge-metric-field__unit-trigger:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-metric-field__unit-icon{flex:0 0 auto;inline-size:.875rem;block-size:.875rem}.forge-menu.forge-metric-field__unit-menu{min-inline-size:5rem;inline-size:max-content;max-inline-size:min(12rem,calc(100vi - var(--forge-space-4)));gap:var(--forge-space-0);row-gap:var(--forge-space-0);padding-block:var(--forge-space-1);padding-inline:var(--forge-space-1)}.forge-menu.forge-metric-field__unit-menu .forge-menu__item{grid-template-columns:1rem minmax(0,1fr) auto;min-block-size:var(--forge-size-control-sm);margin-block:var(--forge-space-0);padding-block:var(--forge-space-1);padding-inline:var(--forge-space-2);line-height:var(--forge-line-height-tight)}.forge-metric-field__message{box-sizing:border-box;inline-size:0;min-inline-size:100%;max-inline-size:100%;margin:var(--forge-space-0);margin-block-start:var(--forge-space-1);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-snug);text-align:start;overflow-wrap:anywhere}.forge-metric-field__message--error{color:var(--forge-status-error-fg)}.forge-metric-field__measure{position:absolute;inset-block-start:var(--forge-space-0);inset-inline-start:var(--forge-space-0);inline-size:var(--forge-space-0);block-size:var(--forge-space-0);overflow:hidden;visibility:hidden;pointer-events:none;white-space:pre;font-family:var(--forge-font-family-ui);font-size:var(--forge-font-size-lg);font-weight:var(--forge-font-weight-title);font-variant-numeric:var(--forge-font-variant-numeric);line-height:var(--forge-line-height-label);letter-spacing:var(--forge-letter-spacing-normal)}.forge-metric-field__measure span{position:absolute;inset-block-start:var(--forge-space-0);inset-inline-start:var(--forge-space-0);display:inline-block;inline-size:max-content;max-inline-size:none}.forge-metric-field__measure-label,.forge-metric-field__measure-unit{font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-label)}.forge-metric-field__measure-value{font-size:var(--forge-font-size-lg);font-weight:var(--forge-font-weight-title)}.forge-metric-field-group{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--forge-space-3);max-inline-size:100%;min-inline-size:0}.forge-metric-field-group>.forge-metric-field-wrapper{flex:0 1 auto}.forge-time-field-wrapper{--forge-time-field-min-block-size: var(--forge-adaptive-field-height-md);--forge-time-field-padding-block: var(--forge-space-2);--forge-time-field-padding-inline: var(--forge-space-3);display:inline-flex;flex-direction:column;align-items:stretch;inline-size:max-content;max-inline-size:100%;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-time-field-wrapper[data-size=small]{--forge-time-field-min-block-size: var(--forge-adaptive-field-height-sm);--forge-time-field-padding-inline: var(--forge-space-2)}.forge-time-field-wrapper[data-size=large]{--forge-time-field-min-block-size: var(--forge-adaptive-field-height-lg);--forge-time-field-padding-block: var(--forge-space-3);--forge-time-field-padding-inline: var(--forge-space-4)}.forge-time-field-wrapper[data-full-width=true]{inline-size:100%}.forge-time-field{position:relative;box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--forge-space-1);inline-size:max-content;max-inline-size:100%;min-block-size:var(--forge-time-field-min-block-size);padding-block:var(--forge-time-field-padding-block);padding-inline:var(--forge-time-field-padding-inline);border:1px solid var(--forge-field-border);border-radius:var(--forge-field-radius);background:var(--forge-field-bg);color:var(--forge-field-fg);cursor:text;transition:var(--forge-transition-state)}.forge-time-field-wrapper[data-full-width=true] .forge-time-field{inline-size:100%;max-inline-size:100%}.forge-time-field__label{box-sizing:border-box;display:block;min-inline-size:0;max-inline-size:100%;margin:var(--forge-space-0);padding:var(--forge-space-0);color:var(--forge-color-text-secondary);font-size:var(--forge-adaptive-field-label-font-size);font-weight:var(--forge-adaptive-field-label-font-weight);line-height:var(--forge-adaptive-field-label-line-height);text-align:center;overflow-wrap:anywhere}.forge-time-field:hover{border-color:var(--forge-color-border-strong)}.forge-time-field:focus-within,.forge-time-field[data-demo-state=focus]{border-color:var(--forge-field-border-focus);box-shadow:var(--forge-focus-ring)}.forge-time-field[data-demo-state=hover]{border-color:var(--forge-color-border-strong)}.forge-time-field[data-invalid=true]{border-color:var(--forge-field-border-invalid)}.forge-time-field[data-disabled=true]{border-color:var(--forge-field-border-disabled);background:var(--forge-field-bg-disabled);color:var(--forge-field-fg-disabled);opacity:var(--forge-opacity-disabled);cursor:not-allowed}.forge-time-field[data-disabled=true]:hover{border-color:var(--forge-field-border-disabled)}.forge-time-field[data-read-only=true]{border-color:var(--forge-field-border-readonly);background:var(--forge-field-bg-readonly);color:var(--forge-field-fg-readonly)}.forge-time-field__segments{display:grid;grid-template-columns:minmax(2ch,auto) auto minmax(2ch,auto);align-items:center;justify-content:center;column-gap:var(--forge-space-2);min-inline-size:0;max-inline-size:100%;overflow:hidden;font-variant-numeric:var(--forge-font-variant-numeric);unicode-bidi:isolate}.forge-time-field__segment{display:grid;grid-template-rows:auto auto;align-items:center;justify-items:center;row-gap:var(--forge-space-1);min-inline-size:0}.forge-time-field__input{box-sizing:content-box;inline-size:var(--forge-time-field-segment-inline-size, 2ch);min-inline-size:2ch;max-inline-size:min(8ch,36vi);min-block-size:auto;margin:var(--forge-space-0);padding-block:var(--forge-space-0);padding-inline:var(--forge-space-0);border:0;border-radius:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;box-shadow:none;color:var(--forge-color-text-primary);font:inherit;font-size:var(--forge-adaptive-field-value-font-size);font-weight:var(--forge-adaptive-field-value-font-weight);font-variant-numeric:var(--forge-font-variant-numeric);line-height:var(--forge-adaptive-field-value-line-height);text-align:center;direction:ltr;unicode-bidi:isolate}.forge-time-field__input:focus{outline:0;box-shadow:none}.forge-time-field__input:disabled{cursor:not-allowed}.forge-time-field__unit{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--forge-space-5);color:var(--forge-color-text-secondary);font-size:var(--forge-adaptive-field-unit-font-size);font-weight:var(--forge-adaptive-field-unit-font-weight);line-height:var(--forge-adaptive-field-unit-line-height)}.forge-time-field__separator{flex:0 0 auto;align-self:end;min-block-size:var(--forge-space-5);color:var(--forge-color-text-secondary);font-size:var(--forge-adaptive-field-unit-font-size);font-weight:var(--forge-adaptive-field-unit-font-weight);line-height:var(--forge-adaptive-field-unit-line-height)}.forge-time-field__message{box-sizing:border-box;inline-size:0;min-inline-size:100%;max-inline-size:100%;margin:var(--forge-space-0);margin-block-start:var(--forge-space-1);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-snug);text-align:start;overflow-wrap:anywhere}.forge-time-field__message--error{color:var(--forge-status-error-fg)}@media (max-width: 24rem){.forge-time-field-wrapper[data-full-width=true]{inline-size:100%}.forge-time-field__segments{column-gap:var(--forge-space-1)}}.forge-select-field-wrapper{--forge-select-field-compact-inline-size: 12rem;--forge-select-field-min-block-size: var(--forge-adaptive-field-height-md);--forge-select-field-padding-block: var(--forge-space-2);--forge-select-field-padding-inline: var(--forge-space-3);display:inline-flex;flex-direction:column;align-items:stretch;inline-size:min(100%,var(--forge-select-field-compact-inline-size));max-inline-size:100%;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-select-field-wrapper[data-size=small]{--forge-select-field-compact-inline-size: 11rem;--forge-select-field-min-block-size: var(--forge-adaptive-field-height-sm);--forge-select-field-padding-inline: var(--forge-space-2)}.forge-select-field-wrapper[data-size=large]{--forge-select-field-compact-inline-size: 13rem;--forge-select-field-min-block-size: var(--forge-adaptive-field-height-lg);--forge-select-field-padding-block: var(--forge-space-3);--forge-select-field-padding-inline: var(--forge-space-4)}.forge-select-field-wrapper[data-full-width=true]{inline-size:100%}.forge-select-field--adaptive{position:relative;box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--forge-space-1);inline-size:100%;max-inline-size:100%;min-block-size:var(--forge-select-field-min-block-size);padding-block:var(--forge-select-field-padding-block);padding-inline:var(--forge-select-field-padding-inline);border:1px solid var(--forge-field-border);border-radius:var(--forge-field-radius);background:var(--forge-field-bg);color:var(--forge-field-fg);cursor:pointer;transition:var(--forge-transition-state)}.forge-select-field--adaptive:hover{border-color:var(--forge-color-border-strong)}.forge-select-field--adaptive:focus-within,.forge-select-field--adaptive[data-demo-state=focus]{border-color:var(--forge-field-border-focus);box-shadow:var(--forge-focus-ring)}.forge-select-field--adaptive[data-demo-state=hover]{border-color:var(--forge-color-border-strong)}.forge-select-field--adaptive[data-invalid=true]{border-color:var(--forge-field-border-invalid)}.forge-select-field--adaptive[data-disabled=true]{border-color:var(--forge-field-border-disabled);background:var(--forge-field-bg-disabled);color:var(--forge-field-fg-disabled);opacity:var(--forge-opacity-disabled);cursor:not-allowed}.forge-select-field--adaptive[data-disabled=true]:hover{border-color:var(--forge-field-border-disabled)}.forge-select-field--adaptive[data-read-only=true]{border-color:var(--forge-field-border-readonly);background:var(--forge-field-bg-readonly);color:var(--forge-field-fg-readonly)}.forge-select-field__label,.forge-select-field__trigger,.forge-select-field__unit-spacer{box-sizing:border-box;margin:var(--forge-space-0);padding:var(--forge-space-0);max-inline-size:100%;text-align:center}.forge-select-field__label{display:block;color:var(--forge-color-text-secondary);font-size:var(--forge-adaptive-field-label-font-size);font-weight:var(--forge-adaptive-field-label-font-weight);line-height:var(--forge-adaptive-field-label-line-height);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forge-select-field__trigger{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:center;column-gap:var(--forge-space-2);inline-size:100%;min-inline-size:0;min-block-size:var(--forge-space-5);border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;box-shadow:none;color:var(--forge-color-text-primary);font:inherit;cursor:pointer}.forge-select-field__trigger:focus{outline:0;box-shadow:none}.forge-select-field__trigger:disabled{cursor:not-allowed}.forge-select-field__value{display:block;min-inline-size:0;max-inline-size:100%;overflow:hidden;color:var(--forge-color-text-primary);font-size:var(--forge-adaptive-field-value-font-size);font-weight:var(--forge-adaptive-field-value-font-weight);font-variant-numeric:var(--forge-font-variant-numeric);line-height:var(--forge-adaptive-field-value-line-height);text-align:center;text-overflow:ellipsis;white-space:nowrap}.forge-select-field__trigger[data-placeholder=true] .forge-select-field__value{color:var(--forge-field-placeholder)}.forge-select-field__chevron{flex:0 0 auto;inline-size:1rem;block-size:1rem;color:var(--forge-color-text-secondary);transition:transform var(--forge-duration-fast) var(--forge-ease-standard)}.forge-select-field__unit-spacer{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--forge-space-5);color:var(--forge-color-text-secondary);font-size:var(--forge-adaptive-field-unit-font-size);font-weight:var(--forge-adaptive-field-unit-font-weight);line-height:var(--forge-adaptive-field-unit-line-height);visibility:hidden}.forge-select-field--adaptive[data-open=true] .forge-select-field__chevron{transform:rotate(180deg)}.forge-select-field__popover{position:absolute;z-index:var(--forge-z-popover);inset-block-start:calc(100% + var(--forge-space-1));inset-inline:var(--forge-space-0);max-inline-size:calc(100vi - var(--forge-space-4));overflow:hidden;border:1px solid var(--forge-popover-border);border-radius:var(--forge-radius-control);background:var(--forge-popover-bg);box-shadow:var(--forge-popover-shadow)}.forge-select-field__listbox{display:grid;max-block-size:min(16rem,calc(100dvb - var(--forge-space-8)));overflow:auto;padding-block:var(--forge-space-1)}.forge-select-field__option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--forge-space-3);min-inline-size:0;min-block-size:var(--forge-size-hit-target-min);padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3);border:0;background:transparent;color:var(--forge-color-text-primary);font:inherit;text-align:start;cursor:pointer}.forge-select-field__option:hover,.forge-select-field__option[data-active=true]{background:var(--forge-color-bg-hover)}.forge-select-field__option[data-selected=true]{background:var(--forge-color-bg-selected)}.forge-select-field__option:disabled{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.forge-select-field__option-label{min-inline-size:0;overflow-wrap:anywhere;color:inherit;font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label)}.forge-select-field__check,.forge-select-field__check-placeholder{flex:0 0 auto;inline-size:1rem;block-size:1rem}.forge-select-field__message{box-sizing:border-box;inline-size:100%;max-inline-size:100%;margin:var(--forge-space-0);margin-block-start:var(--forge-space-1);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-snug);text-align:start;overflow-wrap:anywhere}.forge-select-field__message--error{color:var(--forge-status-error-fg)}@media (max-width: 24rem){.forge-select-field-wrapper{inline-size:min(100%,var(--forge-select-field-compact-inline-size))}.forge-select-field-wrapper[data-full-width=true]{inline-size:100%}.forge-select-field__trigger{column-gap:var(--forge-space-1)}}.forge-metric-row{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--forge-space-3);max-inline-size:100%;min-inline-size:0;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-metric-row[data-has-index=false]{grid-template-columns:minmax(0,1fr) auto}.forge-metric-row[data-has-actions=false][data-has-index=false]{grid-template-columns:minmax(0,1fr)}.forge-metric-row[data-has-actions=false][data-has-index=true]{grid-template-columns:auto minmax(0,1fr)}.forge-metric-row__index{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-inline-size:2rem;block-size:2rem;padding-inline:var(--forge-space-2);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-control);background:var(--forge-color-bg-elevated);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label);font-variant-numeric:var(--forge-font-variant-numeric)}.forge-metric-row__body{display:grid;gap:var(--forge-space-2);min-inline-size:0}.forge-metric-row__fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--forge-space-3);min-inline-size:0;max-inline-size:100%}.forge-metric-row__fields>*{flex:0 1 auto;min-inline-size:0}.forge-metric-row__fields>:where(.forge-field[data-full-width=true],.forge-time-field-wrapper[data-full-width=true]){flex-basis:100%}.forge-metric-row__description{min-inline-size:0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);overflow-wrap:anywhere}.forge-metric-row__actions{display:inline-flex;flex:0 0 auto;align-items:flex-start;justify-content:flex-end;gap:var(--forge-space-1);min-inline-size:var(--forge-size-hit-target-min)}.forge-metric-row[data-disabled=true] .forge-metric-row__index,.forge-metric-row[data-disabled=true] .forge-metric-row__description{opacity:var(--forge-opacity-disabled)}@media (max-width: 30rem){.forge-metric-row,.forge-metric-row[data-has-index=true],.forge-metric-row[data-has-actions=true][data-has-index=true]{grid-template-columns:auto minmax(0,1fr)}.forge-metric-row[data-has-index=false],.forge-metric-row[data-has-actions=false][data-has-index=false]{grid-template-columns:minmax(0,1fr)}.forge-metric-row__actions{grid-column:2;justify-self:end}.forge-metric-row[data-has-index=false] .forge-metric-row__actions{grid-column:1}}.forge-inline-field-row{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-2) var(--forge-space-3);max-inline-size:100%;min-inline-size:0;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-inline-field-row[data-wrap=false]{flex-wrap:nowrap}.forge-inline-field-row[data-align=start]{align-items:flex-start}.forge-inline-field-row[data-align=end]{align-items:flex-end}.forge-inline-field-row>*{flex:0 1 auto;min-inline-size:0}.forge-inline-field-row__text{display:inline-flex;align-items:center;min-block-size:var(--forge-size-hit-target-min);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);white-space:nowrap}@media (max-width: 30rem){.forge-inline-field-row{row-gap:var(--forge-space-2)}}.forge-form-field__required{color:var(--forge-status-error-fg);margin-inline-start:var(--forge-space-1)}.forge-form-field__description{margin:0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-normal)}.forge-form-field__footer{display:flex;align-items:start;justify-content:space-between;gap:var(--forge-space-3)}.forge-form-field__count{flex:0 0 auto;color:var(--forge-color-text-muted);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-normal);font-variant-numeric:var(--forge-font-variant-numeric)}@media (max-width: 30rem){.forge-form-field__footer{display:grid}}.forge-form-group{display:grid;gap:var(--forge-space-2);min-inline-size:0;margin:0;padding:0;border:0;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-form-group[data-disabled=true]{opacity:var(--forge-opacity-disabled)}.forge-form-group__title{padding:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.forge-form-group__description,.forge-form-group__error{margin:0;font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-normal)}.forge-form-group__description{color:var(--forge-color-text-secondary)}.forge-form-group__error{color:var(--forge-status-error-fg)}.forge-form-group__content{display:grid;gap:var(--forge-space-3);min-inline-size:0}.forge-form-group[data-orientation=horizontal] .forge-form-group__content{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start}@media (max-width: 30rem){.forge-form-group[data-orientation=horizontal] .forge-form-group__content{grid-template-columns:minmax(0,1fr)}}.forge-movement-picker,.forge-movement-picker__anchor{position:relative;min-inline-size:0}.forge-movement-picker__control{gap:var(--forge-space-1);padding-inline-end:var(--forge-field-actions-padding-inline-end)}.forge-movement-picker__trigger{display:inline-flex;align-items:center;justify-content:flex-start;flex:1 1 auto;min-inline-size:0;min-block-size:var(--forge-size-hit-target-min);padding:var(--forge-space-0);border:0;background:transparent;color:inherit;font:inherit;font-size:var(--forge-field-font-size);line-height:var(--forge-line-height-body);text-align:start;cursor:pointer}.forge-movement-picker__trigger:focus-visible{outline:none}.forge-movement-picker__trigger:disabled{cursor:not-allowed}.forge-movement-picker__value{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-movement-picker__trigger[data-placeholder=true] .forge-movement-picker__value{color:var(--forge-field-placeholder)}.forge-movement-picker__actions{align-self:center}.forge-movement-search-list__check,.forge-movement-search-list__check-placeholder,.forge-movement-picker__check{flex:0 0 auto;inline-size:1rem;block-size:1rem}.forge-movement-picker__popover{position:absolute;inset-block-start:calc(100% + var(--forge-field-popover-offset));inset-inline:var(--forge-space-0);z-index:var(--forge-z-popover);display:grid;inline-size:100%;min-inline-size:100%;max-inline-size:min(100%,calc(100vi - var(--forge-space-4)));border:1px solid var(--forge-popover-border);border-radius:var(--forge-radius-control);background:var(--forge-popover-bg);box-shadow:var(--forge-popover-shadow)}.forge-movement-search-list{display:grid;min-inline-size:0;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui)}.forge-movement-search-list[data-searchable=true]{gap:var(--forge-space-0)}.forge-movement-search-list[data-standalone=true][data-searchable=true]{gap:var(--forge-space-2)}.forge-movement-search-list__search-control,.forge-movement-picker__search-control{padding:var(--forge-space-2);border-block-end:1px solid var(--forge-color-border-default)}.forge-movement-search-list[data-standalone=true] .forge-movement-search-list__search-control{padding:var(--forge-space-0);border-block-end:0}.forge-movement-search-list__search,.forge-movement-picker__search{box-sizing:border-box;inline-size:100%;min-inline-size:0;min-block-size:var(--forge-size-hit-target-min);padding-block:var(--forge-space-0);padding-inline:var(--forge-space-3);border:1px solid var(--forge-field-border);border-radius:var(--forge-field-radius);background:var(--forge-field-bg);color:var(--forge-field-fg);font:inherit;font-size:var(--forge-field-font-size);line-height:var(--forge-line-height-body)}.forge-movement-search-list__search:focus,.forge-movement-picker__search:focus{outline:none;border-color:var(--forge-field-border-focus);box-shadow:var(--forge-focus-ring)}.forge-movement-search-list__search::placeholder,.forge-movement-picker__search::placeholder{color:var(--forge-field-placeholder);opacity:1}.forge-movement-search-list__listbox,.forge-movement-picker__listbox{display:flex;flex-direction:column;max-block-size:min(18rem,calc(100dvb - var(--forge-space-10)));overflow:auto;padding-block:var(--forge-space-1)}.forge-movement-search-list[data-standalone=true] .forge-movement-search-list__listbox{border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-control);background:var(--forge-color-bg-surface)}.forge-movement-search-list__option,.forge-movement-picker__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;align-content:start;gap:var(--forge-space-2);min-block-size:var(--forge-size-hit-target-min);padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3);border:0;background:transparent;color:var(--forge-color-text-primary);font:inherit;text-align:start;cursor:pointer}.forge-movement-search-list__option+.forge-movement-search-list__option,.forge-movement-picker__option+.forge-movement-picker__option{border-block-start:1px solid var(--forge-color-border-default)}.forge-movement-search-list__option:focus-visible,.forge-movement-picker__option:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--forge-color-border-focus)}.forge-movement-search-list__option>*,.forge-movement-picker__option>*{min-inline-size:0}.forge-movement-search-list__option:hover,.forge-movement-search-list__option[data-active=true],.forge-movement-picker__option:hover,.forge-movement-picker__option[data-active=true]{background:var(--forge-color-bg-hover)}.forge-movement-search-list__option[data-selected=true],.forge-movement-picker__option[data-selected=true]{background:var(--forge-color-bg-selected)}.forge-movement-search-list__option:disabled,.forge-movement-picker__option:disabled{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.forge-movement-search-list__option-copy,.forge-movement-picker__option-copy,.forge-movement-search-list__option-metadata,.forge-movement-picker__option-meta{display:grid;gap:var(--forge-space-1);min-inline-size:0}.forge-movement-search-list__option-main{display:flex;align-items:center;gap:var(--forge-space-2);min-inline-size:0}.forge-movement-search-list__option-name,.forge-movement-picker__option-name{min-inline-size:0;font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label);overflow-wrap:anywhere}.forge-movement-search-list__option-badge{flex:0 0 auto;padding-block:var(--forge-space-0-5);padding-inline:var(--forge-space-2);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-pill);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.forge-movement-search-list__option-metadata,.forge-movement-picker__option-meta,.forge-movement-search-list__state,.forge-movement-picker__state{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-normal);overflow-wrap:anywhere}.forge-movement-search-list__option-metadata>span,.forge-movement-picker__option-meta>span{display:block;min-inline-size:0}.forge-movement-search-list__state,.forge-movement-picker__state{padding-block:var(--forge-space-3);padding-inline:var(--forge-space-3)}.forge-movement-search-list__check-placeholder,.forge-movement-picker__check-placeholder{inline-size:1rem;block-size:1rem}@media (max-width: 30rem){.forge-movement-picker__popover{position:fixed;inset-block:auto var(--forge-space-3);inset-inline:var(--forge-space-3);min-inline-size:0;max-block-size:calc(100dvb - var(--forge-space-6))}.forge-movement-picker__listbox{max-block-size:min(18rem,calc(100dvb - 10rem))}}.forge-workout-type-card{box-sizing:border-box;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--forge-space-3);inline-size:100%;min-inline-size:0;min-block-size:var(--forge-size-hit-target-min);padding-block:var(--forge-space-4);padding-inline:var(--forge-space-4);border:1px solid var(--forge-panel-border);border-radius:var(--forge-panel-radius);background:var(--forge-panel-bg);color:var(--forge-panel-fg);font-family:var(--forge-font-family-ui);text-align:start;letter-spacing:var(--forge-letter-spacing-normal);cursor:pointer;transition:var(--forge-transition-state)}.forge-workout-type-card:hover{border-color:var(--forge-color-border-strong);background:var(--forge-color-bg-hover)}.forge-workout-type-card:focus-within{border-color:var(--forge-color-border-focus);box-shadow:var(--forge-focus-ring)}.forge-workout-type-card[data-selected=true]{border-color:var(--forge-color-border-emphasis);background:var(--forge-color-bg-selected)}.forge-workout-type-card[data-disabled=true]{border-color:var(--forge-color-border-disabled);background:var(--forge-color-bg-disabled);color:var(--forge-color-text-disabled);cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.forge-workout-type-card__input{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:var(--forge-space-0);border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.forge-workout-type-card__icon{inline-size:2.25rem;block-size:2.25rem;border-radius:var(--forge-radius-control);background:var(--forge-color-bg-accent-subtle);color:var(--forge-color-action-primary)}.forge-workout-type-card__content{display:grid;gap:var(--forge-space-1);min-inline-size:0}.forge-workout-type-card__title{min-inline-size:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title);overflow-wrap:anywhere}.forge-workout-type-card__description{min-inline-size:0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);overflow-wrap:anywhere}.forge-workout-type-card__indicator{display:inline-flex;align-items:center;justify-content:center;inline-size:1.25rem;block-size:1.25rem;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-full);color:var(--forge-color-action-primary)}.forge-workout-type-card__indicator svg{inline-size:.875rem;block-size:.875rem}.forge-workout-type-card[data-selected=true] .forge-workout-type-card__indicator{border-color:var(--forge-color-action-primary);background:var(--forge-color-action-primary);color:var(--forge-color-action-primary-foreground)}@media (max-width: 30rem){.forge-workout-type-card{grid-template-columns:auto minmax(0,1fr)}.forge-workout-type-card__indicator{grid-column:1 / -1;justify-self:start}}.forge-workout-type-selector{box-sizing:border-box;display:grid;gap:var(--forge-space-3);min-inline-size:0;max-inline-size:100%;margin:var(--forge-space-0);padding:var(--forge-space-0);border:0;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-workout-type-selector__label{min-inline-size:0;padding:var(--forge-space-0);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title);overflow-wrap:anywhere}.forge-workout-type-selector__description{margin:var(--forge-space-0);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);overflow-wrap:anywhere}.forge-workout-type-selector__grid{display:grid;grid-template-columns:repeat(var(--forge-workout-type-selector-columns, 2),minmax(0,1fr));gap:var(--forge-space-3);min-inline-size:0}.forge-workout-type-selector[data-columns="1"]{--forge-workout-type-selector-columns: 1}.forge-workout-type-selector[data-columns="2"]{--forge-workout-type-selector-columns: 2}.forge-workout-type-selector[data-columns="3"]{--forge-workout-type-selector-columns: 3}@media (max-width: 52rem){.forge-workout-type-selector[data-columns="3"]{--forge-workout-type-selector-columns: 2}}@media (max-width: 34rem){.forge-workout-type-selector,.forge-workout-type-selector[data-columns="2"],.forge-workout-type-selector[data-columns="3"]{--forge-workout-type-selector-columns: 1}}.forge-list{box-sizing:border-box;display:flex;flex-direction:column;min-inline-size:0;max-inline-size:100%;margin:var(--forge-space-0);padding:var(--forge-space-0);color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal);list-style:none}.forge-list[data-variant=spaced]{gap:var(--forge-space-2)}.forge-list[data-variant=contained]{border:1px solid var(--forge-panel-border);border-radius:var(--forge-panel-radius);background:var(--forge-panel-bg);overflow:hidden}.forge-list[data-variant=divided]>.forge-selectable-list-item+.forge-selectable-list-item,.forge-list[data-variant=contained]>.forge-selectable-list-item+.forge-selectable-list-item{border-block-start:1px solid var(--forge-color-border-default)}.forge-list-group{box-sizing:border-box;display:grid;gap:var(--forge-space-3);min-inline-size:0;max-inline-size:100%;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui)}.forge-list-group__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--forge-space-3);min-inline-size:0}.forge-list-group[data-sticky-header=true] .forge-list-group__header{position:sticky;inset-block-start:var(--forge-space-0);z-index:1;padding-block:var(--forge-space-2);background:var(--forge-color-bg-canvas)}.forge-list-group__copy{display:grid;gap:var(--forge-space-1);min-inline-size:0}.forge-list-group__title,.forge-list-group__description{min-inline-size:0;margin:var(--forge-space-0);overflow-wrap:anywhere}.forge-list-group__title{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.forge-list-group__description{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.forge-list-group__actions{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:var(--forge-space-2)}@media (max-width: 30rem){.forge-list-group__header{flex-wrap:wrap}.forge-list-group__actions{inline-size:100%;justify-content:flex-start}}.forge-selectable-list-item{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-inline-size:0;max-inline-size:100%;background:var(--forge-color-bg-surface);color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui)}.forge-list[data-density=compact]>.forge-selectable-list-item{--forge-selectable-list-item-padding-block: var(--forge-space-2);--forge-selectable-list-item-padding-inline: var(--forge-space-3)}.forge-list[data-density=comfortable]>.forge-selectable-list-item,.forge-selectable-list-item{--forge-selectable-list-item-padding-block: var(--forge-space-3);--forge-selectable-list-item-padding-inline: var(--forge-space-4)}.forge-list[data-variant=spaced]>.forge-selectable-list-item{border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-control)}.forge-selectable-list-item[data-selected=true]{background:var(--forge-color-bg-selected)}.forge-selectable-list-item[data-disabled=true]{background:var(--forge-color-bg-disabled);color:var(--forge-color-text-disabled);opacity:var(--forge-opacity-disabled)}.forge-selectable-list-item[data-destructive=true] .forge-selectable-list-item__title{color:var(--forge-status-error-fg)}.forge-selectable-list-item__target{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--forge-space-3);min-inline-size:0;min-block-size:var(--forge-size-hit-target-min);padding-block:var(--forge-selectable-list-item-padding-block);padding-inline:var(--forge-selectable-list-item-padding-inline);border:0;background:transparent;color:inherit;font:inherit;text-align:start;text-decoration:none}.forge-selectable-list-item[data-interactive=true] .forge-selectable-list-item__target{cursor:pointer}.forge-selectable-list-item[data-interactive=true] .forge-selectable-list-item__target:hover{background:var(--forge-color-bg-hover)}.forge-selectable-list-item__target:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--forge-color-border-focus)}.forge-selectable-list-item__target:disabled{cursor:not-allowed}.forge-selectable-list-item__leading,.forge-selectable-list-item__trailing{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-inline-size:var(--forge-size-hit-target-min);min-block-size:var(--forge-size-hit-target-min);color:var(--forge-color-text-secondary)}.forge-selectable-list-item__leading{justify-self:start}.forge-selectable-list-item__trailing{align-self:start;padding-block:var(--forge-selectable-list-item-padding-block);padding-inline-end:var(--forge-selectable-list-item-padding-inline)}.forge-selectable-list-item__content{display:grid;gap:var(--forge-space-1);min-inline-size:0}.forge-selectable-list-item__title,.forge-selectable-list-item__description,.forge-selectable-list-item__metadata{min-inline-size:0;overflow-wrap:anywhere}.forge-selectable-list-item__title{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-label)}.forge-selectable-list-item__description,.forge-selectable-list-item__metadata{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-normal)}.forge-selectable-list-item__metadata{font-variant-numeric:var(--forge-font-variant-numeric)}@media (max-width: 30rem){.forge-selectable-list-item{grid-template-columns:minmax(0,1fr)}.forge-selectable-list-item__trailing{justify-content:flex-start;padding-block-start:var(--forge-space-0);padding-inline-start:var(--forge-selectable-list-item-padding-inline)}}.forge-searchable-list{box-sizing:border-box;display:grid;gap:var(--forge-space-3);min-inline-size:0;max-inline-size:100%;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-searchable-list__scroll{min-inline-size:0;max-inline-size:100%}.forge-searchable-list[data-capped=true] .forge-searchable-list__scroll{max-block-size:min(24rem,calc(100dvb - var(--forge-space-10)));overflow:auto}.forge-searchable-list__state{box-sizing:border-box;min-block-size:var(--forge-size-row-comfortable);padding-block:var(--forge-space-4);padding-inline:var(--forge-space-4);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-control);background:var(--forge-color-bg-surface);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);overflow-wrap:anywhere}.forge-workout-status-badge__marker{display:inline-block;flex:0 0 auto;inline-size:.45rem;block-size:.45rem;border-radius:var(--forge-radius-full);background:currentColor}.forge-timeline-date-rail{box-sizing:border-box;display:grid;gap:var(--forge-space-3);min-inline-size:0;max-inline-size:100%;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-timeline-month-label{position:sticky;inset-block-start:0;z-index:1;padding-block:var(--forge-space-1);padding-inline:var(--forge-space-1);background:var(--forge-color-bg-canvas);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-label);overflow-wrap:anywhere}.forge-timeline-date-rail__scroller{display:flex;gap:var(--forge-space-2);min-inline-size:0;max-inline-size:100%;scroll-behavior:smooth;overscroll-behavior:contain}.forge-timeline-date-rail__scroller[data-axis=block]{flex-direction:column;max-block-size:38rem;overflow-block:auto;overflow-inline:hidden;padding-inline-end:var(--forge-space-1)}.forge-timeline-date-rail__scroller[data-axis=inline]{flex-direction:row;overflow-inline:auto;overflow-block:hidden;padding-block-end:var(--forge-space-1);scroll-snap-type:inline proximity}.forge-timeline-date-rail__loading{display:grid;place-items:center;flex:0 0 auto;min-block-size:var(--forge-size-hit-target-min);padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-label)}.forge-timeline-day-item{--forge-timeline-day-status: var(--forge-status-disabled);--forge-timeline-day-status-bg: var(--forge-status-disabled-bg);--forge-timeline-day-status-fg: var(--forge-status-disabled-fg);--forge-timeline-day-status-border: var(--forge-status-disabled-border);--forge-timeline-day-bg: var(--forge-color-bg-surface);--forge-timeline-day-border: var(--forge-color-border-default);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--forge-space-2);flex:0 0 auto;min-inline-size:8.5rem;min-block-size:var(--forge-size-hit-target-min);padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3);border:1px solid var(--forge-timeline-day-border);border-radius:var(--forge-radius-control);background:var(--forge-timeline-day-bg);color:var(--forge-color-text-primary);font:inherit;text-align:start;cursor:pointer;scroll-snap-align:start;transition:var(--forge-transition-state)}.forge-timeline-date-rail__scroller[data-axis=block] .forge-timeline-day-item{inline-size:100%}.forge-timeline-day-item[data-status=completed]{--forge-timeline-day-status: var(--forge-status-completed);--forge-timeline-day-status-bg: var(--forge-status-completed-bg);--forge-timeline-day-status-fg: var(--forge-status-completed-fg);--forge-timeline-day-status-border: var(--forge-status-completed-border);--forge-timeline-day-bg: var(--forge-status-completed-bg);--forge-timeline-day-border: var(--forge-status-completed-border)}.forge-timeline-day-item[data-status=scheduled]{--forge-timeline-day-status: var(--forge-status-scheduled);--forge-timeline-day-status-bg: var(--forge-status-scheduled-bg);--forge-timeline-day-status-fg: var(--forge-status-scheduled-fg);--forge-timeline-day-status-border: var(--forge-status-scheduled-border);--forge-timeline-day-bg: var(--forge-status-scheduled-bg);--forge-timeline-day-border: var(--forge-status-scheduled-border)}.forge-timeline-day-item[data-status=missed]{--forge-timeline-day-status: var(--forge-status-missed);--forge-timeline-day-status-bg: var(--forge-status-missed-bg);--forge-timeline-day-status-fg: var(--forge-status-missed-fg);--forge-timeline-day-status-border: var(--forge-status-missed-border);--forge-timeline-day-bg: var(--forge-status-missed-bg);--forge-timeline-day-border: var(--forge-status-missed-border)}.forge-timeline-day-item:hover:not(:disabled){background:color-mix(in srgb,var(--forge-timeline-day-bg) 78%,var(--forge-color-bg-hover));border-color:var(--forge-timeline-day-status)}.forge-timeline-day-item:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-timeline-day-item[data-selected=true]{border-color:var(--forge-timeline-day-status);background:color-mix(in srgb,var(--forge-timeline-day-bg) 82%,var(--forge-color-bg-selected));box-shadow:inset 0 0 0 2px var(--forge-timeline-day-status)}.forge-timeline-day-item[data-today=true]{border-color:var(--forge-color-border-focus)}.forge-timeline-day-item[data-selected=true][data-today=true]{box-shadow:inset 0 0 0 2px var(--forge-timeline-day-status)}.forge-timeline-day-item:disabled{background:var(--forge-color-bg-disabled);color:var(--forge-color-text-disabled);cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.forge-timeline-day-item__marker{display:none}.forge-timeline-status-legend__marker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:1.375rem;block-size:1.375rem;border:1px solid var(--forge-timeline-day-status-border, var(--forge-status-disabled-border));border-radius:var(--forge-radius-full);background:var(--forge-timeline-day-status-bg, var(--forge-status-disabled-bg));color:var(--forge-timeline-day-status-fg, var(--forge-status-disabled-fg));font-size:var(--forge-font-size-xs);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-label);text-transform:uppercase}.forge-timeline-day-item__content{display:grid;gap:var(--forge-space-0);min-inline-size:0}.forge-timeline-day-item__weekday,.forge-timeline-day-item__status,.forge-timeline-day-item__count{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-label);overflow-wrap:anywhere}.forge-timeline-day-item__number{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-lg);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title);font-variant-numeric:var(--forge-font-variant-numeric)}.forge-timeline-day-item__count{justify-self:end;min-inline-size:1.25rem;padding-inline:var(--forge-space-1);border-radius:var(--forge-radius-full);background:var(--forge-timeline-day-status-bg);color:var(--forge-timeline-day-status-fg);text-align:center}.forge-timeline-status-legend{display:flex;flex-wrap:wrap;gap:var(--forge-space-2);min-inline-size:0;max-inline-size:100%}.forge-timeline-status-legend[data-orientation=vertical]{display:grid}.forge-timeline-status-legend__item{--forge-timeline-day-status: var(--forge-status-disabled);--forge-timeline-day-status-bg: var(--forge-status-disabled-bg);--forge-timeline-day-status-fg: var(--forge-status-disabled-fg);--forge-timeline-day-status-border: var(--forge-status-disabled-border);display:inline-flex;align-items:center;gap:var(--forge-space-1);min-inline-size:0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-label)}.forge-timeline-status-legend__item[data-status=completed]{--forge-timeline-day-status: var(--forge-status-completed);--forge-timeline-day-status-bg: var(--forge-status-completed-bg);--forge-timeline-day-status-fg: var(--forge-status-completed-fg);--forge-timeline-day-status-border: var(--forge-status-completed-border)}.forge-timeline-status-legend__item[data-status=scheduled]{--forge-timeline-day-status: var(--forge-status-scheduled);--forge-timeline-day-status-bg: var(--forge-status-scheduled-bg);--forge-timeline-day-status-fg: var(--forge-status-scheduled-fg);--forge-timeline-day-status-border: var(--forge-status-scheduled-border)}.forge-timeline-status-legend__item[data-status=missed]{--forge-timeline-day-status: var(--forge-status-missed);--forge-timeline-day-status-bg: var(--forge-status-missed-bg);--forge-timeline-day-status-fg: var(--forge-status-missed-fg);--forge-timeline-day-status-border: var(--forge-status-missed-border)}@media (max-width: 1024px){.forge-timeline-date-rail[data-orientation=responsive] .forge-timeline-date-rail__scroller{max-block-size:none}.forge-timeline-day-item{min-inline-size:7.75rem}}@media (prefers-reduced-motion: reduce){.forge-timeline-date-rail__scroller{scroll-behavior:auto}}.forge-timeline-workout-card{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--forge-space-3);min-inline-size:0;max-inline-size:100%;border:1px solid var(--forge-panel-border);border-radius:var(--forge-panel-radius);background:var(--forge-panel-bg);color:var(--forge-panel-fg);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-timeline-workout-card[data-selected=true]{border-color:var(--forge-color-border-emphasis);box-shadow:inset 0 0 0 1px var(--forge-color-border-emphasis)}.forge-timeline-workout-card[data-disabled=true]{background:var(--forge-color-bg-disabled);color:var(--forge-color-text-disabled);opacity:var(--forge-opacity-disabled)}.forge-timeline-workout-card__target{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--forge-space-3);min-inline-size:0;min-block-size:var(--forge-size-hit-target-min);padding-block:var(--forge-space-4);padding-inline:var(--forge-space-4);border:0;background:transparent;color:inherit;font:inherit;text-align:start;text-decoration:none}.forge-timeline-workout-card[data-interactive=true] .forge-timeline-workout-card__target{cursor:pointer}.forge-timeline-workout-card[data-interactive=true] .forge-timeline-workout-card__target:hover{background:var(--forge-color-bg-hover)}.forge-timeline-workout-card__target:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--forge-color-border-focus)}.forge-timeline-workout-card__leading{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--forge-size-hit-target-min);block-size:var(--forge-size-hit-target-min);color:var(--forge-color-text-secondary)}.forge-timeline-workout-card__content,.forge-timeline-workout-card__copy,.forge-timeline-workout-card__summary,.forge-timeline-workout-card__meta{display:grid;gap:var(--forge-space-1);min-inline-size:0}.forge-timeline-workout-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--forge-space-3);min-inline-size:0}.forge-timeline-workout-card__title,.forge-timeline-workout-card__subtitle,.forge-timeline-workout-card__summary,.forge-timeline-workout-card__meta,.forge-timeline-workout-card__footer{min-inline-size:0;overflow-wrap:anywhere}.forge-timeline-workout-card__title{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.forge-timeline-workout-card__subtitle,.forge-timeline-workout-card__summary,.forge-timeline-workout-card__meta,.forge-timeline-workout-card__footer{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.forge-timeline-workout-card__summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.forge-timeline-workout-card__meta strong{color:var(--forge-color-text-primary);font-weight:var(--forge-font-weight-label)}.forge-timeline-workout-card__actions{display:inline-flex;align-items:flex-start;gap:var(--forge-space-1);padding-block:var(--forge-space-3);padding-inline-end:var(--forge-space-3)}.forge-timeline-workout-card__footer{grid-column:1 / -1;display:grid;gap:var(--forge-space-3);padding-block:var(--forge-space-3);padding-inline:var(--forge-space-4);border-block-start:1px solid var(--forge-color-border-default)}.forge-timeline-workout-card__sections{display:grid;gap:var(--forge-space-2);min-inline-size:0}.forge-timeline-workout-card__section-list{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-items:start;gap:var(--forge-space-2);width:100%;height:auto;min-inline-size:0;direction:ltr;overflow:visible}.forge-timeline-workout-card__section-toggle.forge-button{justify-self:start;min-height:var(--forge-size-hit-target-min);padding-inline:var(--forge-space-3);background:var(--forge-color-bg-surface)}.forge-timeline-workout-card__section-button.forge-button{width:100%;height:auto;min-height:var(--forge-size-hit-target-min);min-block-size:var(--forge-size-hit-target-min);align-items:flex-start;justify-content:flex-start;padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3);direction:ltr;text-align:left;white-space:normal}.forge-timeline-workout-card__section-button.forge-button[data-size=small]{block-size:auto;height:auto;min-block-size:var(--forge-size-hit-target-min)}.forge-timeline-workout-card__section-button .forge-button__content{width:100%;height:auto;align-items:flex-start;justify-content:flex-start;direction:ltr}.forge-timeline-workout-card__section-button .forge-button__label{display:flex;align-items:flex-start;gap:var(--forge-space-2);width:100%;height:auto;min-width:0;direction:ltr}.forge-timeline-workout-card__section-letter{display:inline-grid;width:1.75rem;min-width:1.75rem;height:1.75rem;place-items:center;border-radius:var(--forge-radius-full);background:var(--forge-color-bg-selected);color:var(--forge-color-action-primary);direction:ltr;font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-bold);line-height:1}.forge-timeline-workout-card__section-summary{flex:1 1 auto;min-width:0;color:var(--forge-color-text-primary);direction:ltr;font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-medium);line-height:var(--forge-line-height-body);overflow-wrap:anywhere;text-align:left;unicode-bidi:plaintext;white-space:pre-line}.forge-timeline-workout-card__section-status{flex:0 0 auto;padding:var(--forge-space-1) var(--forge-space-2);border-radius:var(--forge-radius-full);background:var(--forge-status-completed-bg);color:var(--forge-status-completed-fg);direction:ltr;font-size:var(--forge-font-size-xs);font-weight:var(--forge-font-weight-bold);line-height:var(--forge-line-height-label)}.forge-timeline-workout-card[data-loading=true] .forge-timeline-workout-card__content{opacity:.64}@media (max-width: 30rem){.forge-timeline-workout-card{grid-template-columns:minmax(0,1fr)}.forge-timeline-workout-card__header{flex-wrap:wrap}.forge-timeline-workout-card__actions{justify-content:flex-start;padding-block-start:var(--forge-space-0);padding-inline-start:var(--forge-space-4);padding-inline-end:var(--forge-space-4)}.forge-timeline-workout-card__section-button.forge-button{padding-inline:var(--forge-space-2)}}.forge-timeline-day-section{box-sizing:border-box;display:grid;gap:var(--forge-space-4);min-inline-size:0;max-inline-size:100%;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-timeline-day-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--forge-space-3);min-inline-size:0;padding-block-end:var(--forge-space-3);border-block-end:1px solid var(--forge-color-border-default)}.forge-timeline-day-section__copy,.forge-timeline-day-section__body{display:grid;gap:var(--forge-space-3);min-inline-size:0}.forge-timeline-day-section__title,.forge-timeline-day-section__secondary{min-inline-size:0;margin:var(--forge-space-0);overflow-wrap:anywhere}.forge-timeline-day-section__title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--forge-space-2);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-xl);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.forge-timeline-day-section__secondary{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.forge-timeline-day-section__meta,.forge-timeline-day-section__actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--forge-space-2);min-inline-size:0}.forge-timeline-empty-state{border:1px dashed var(--forge-color-border-default);border-radius:var(--forge-radius-control);background:var(--forge-color-bg-elevated)}@media (max-width: 30rem){.forge-timeline-day-section__header{flex-wrap:wrap}.forge-timeline-day-section__meta{justify-content:flex-start}}.forge-date-jump-popover{position:relative;display:inline-flex;min-inline-size:0;max-inline-size:100%}.forge-date-jump-popover__surface{position:absolute;inset-block-start:calc(100% + var(--forge-field-popover-offset));inset-inline-end:0;z-index:var(--forge-z-popover);box-sizing:border-box;inline-size:min(24rem,calc(100vw - var(--forge-space-6)));max-inline-size:calc(100vw - var(--forge-space-6));padding:var(--forge-space-3);border:1px solid var(--forge-popover-border);border-radius:var(--forge-popover-radius);background:var(--forge-popover-bg);box-shadow:var(--forge-popover-shadow)}.forge-date-jump-popover__surface:focus-visible{outline:none;box-shadow:var(--forge-popover-shadow),var(--forge-focus-ring)}.forge-date-jump-popover__surface .forge-date-picker-field,.forge-date-jump-popover__surface .forge-date-picker{inline-size:100%}@media (max-width: 30rem){.forge-date-jump-popover,.forge-date-jump-popover__trigger{inline-size:100%}.forge-date-jump-popover__surface{position:fixed;inset-block-start:clamp(var(--forge-space-4),12vh,var(--forge-space-10));inset-inline:var(--forge-space-3);inline-size:auto;max-inline-size:none}}.forge-timeline-toolbar{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-3);min-inline-size:0;max-inline-size:100%;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-timeline-toolbar__date,.forge-timeline-toolbar__controls,.forge-timeline-toolbar__filters,.forge-timeline-toolbar__actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--forge-space-2);min-inline-size:0}.forge-timeline-toolbar__label{min-inline-size:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title);overflow-wrap:anywhere}.forge-timeline-toolbar__previous svg{transform:rotate(90deg)}.forge-timeline-toolbar__next svg{transform:rotate(-90deg)}:dir(rtl) .forge-timeline-toolbar__previous svg{transform:rotate(-90deg)}:dir(rtl) .forge-timeline-toolbar__next svg{transform:rotate(90deg)}@media (max-width: 42rem){.forge-timeline-toolbar{align-items:stretch;flex-direction:column}.forge-timeline-toolbar__date,.forge-timeline-toolbar__controls{inline-size:100%}.forge-timeline-toolbar__controls{justify-content:flex-start}}.forge-workout-editor-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--forge-z-modal);display:grid;place-items:center;padding:var(--forge-space-4);background:var(--forge-overlay-bg)}.forge-workout-editor-modal{--forge-workout-editor-sidebar-size: 18rem;--forge-workout-editor-max-size: 72rem;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;inline-size:min(100%,var(--forge-workout-editor-max-size));block-size:min(46rem,calc(100dvb - var(--forge-space-8)));min-inline-size:0;overflow:hidden;border:1px solid var(--forge-modal-border);border-radius:var(--forge-modal-radius);background:var(--forge-modal-bg);color:var(--forge-color-text-primary);box-shadow:var(--forge-modal-shadow);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal);animation:forge-workout-editor-enter var(--forge-duration-overlay) var(--forge-ease-enter)}.forge-workout-editor-modal__header,.forge-workout-editor-footer{z-index:1;background:var(--forge-modal-bg)}.forge-workout-editor-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--forge-space-4);padding-block:var(--forge-space-4);padding-inline:var(--forge-space-5);border-block-end:1px solid var(--forge-color-border-default)}.forge-workout-editor-modal__heading{display:grid;gap:var(--forge-space-1);min-inline-size:0}.forge-workout-editor-modal__heading h2,.forge-workout-editor-modal__heading p{margin:var(--forge-space-0)}.forge-workout-editor-modal__heading h2{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-xl);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title);overflow-wrap:anywhere}.forge-workout-editor-modal__heading p,.forge-workout-editor-modal__selected{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);overflow-wrap:anywhere}.forge-workout-editor-modal__mobile-back{display:none}.forge-workout-editor-modal__body{display:grid;grid-template-columns:minmax(14rem,var(--forge-workout-editor-sidebar-size)) minmax(0,1fr);min-block-size:0;min-inline-size:0;overflow:hidden}.forge-workout-editor-sidebar{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--forge-space-3);min-block-size:0;min-inline-size:0;padding:var(--forge-space-4);border-inline-end:1px solid var(--forge-color-border-default);background:var(--forge-color-bg-canvas)}.forge-workout-editor-sidebar__list{display:grid;align-content:start;gap:var(--forge-space-2);min-block-size:0;overflow-block:auto;overflow-inline:hidden;padding-inline-end:var(--forge-space-1)}.forge-workout-editor-sidebar__section-label,.forge-workout-editor-sidebar__empty{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-label)}.forge-workout-editor-sidebar__section-label{padding-block-start:var(--forge-space-3);font-weight:var(--forge-font-weight-label)}.forge-workout-editor-section-item{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--forge-space-2);min-block-size:var(--forge-size-hit-target-min);min-inline-size:0;padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3);border:1px solid transparent;border-radius:var(--forge-radius-control);background:transparent;color:var(--forge-color-text-primary);font:inherit;text-align:start;cursor:pointer}.forge-workout-editor-section-item:hover:not(:disabled){background:var(--forge-color-bg-hover)}.forge-workout-editor-section-item:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-workout-editor-section-item[data-active=true]{border-color:var(--forge-color-border-emphasis);background:var(--forge-color-bg-selected)}.forge-workout-editor-section-item[data-invalid=true]{border-color:var(--forge-color-state-error-border)}.forge-workout-editor-section-item:disabled{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.forge-workout-editor-section-item__name{min-inline-size:0;overflow-wrap:anywhere;font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.forge-workout-editor-section-item__count{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.5rem;block-size:1.5rem;padding-inline:var(--forge-space-1);border-radius:var(--forge-radius-full);background:var(--forge-color-bg-elevated);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.forge-workout-editor-modal__main{min-block-size:0;min-inline-size:0;overflow:auto;padding:var(--forge-space-5)}.forge-workout-editor-modal__mobile-selector{display:none}.forge-workout-editor-form{display:grid;gap:var(--forge-space-5);min-inline-size:0;max-inline-size:44rem}.forge-workout-editor-form__intro{display:grid;gap:var(--forge-space-2);min-inline-size:0}.forge-workout-editor-form__intro .forge-badge{justify-self:start}.forge-workout-editor-form__intro h2,.forge-workout-editor-form__heading{margin:var(--forge-space-0);color:var(--forge-color-text-primary);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title);overflow-wrap:anywhere}.forge-workout-editor-form__intro h2{font-size:var(--forge-font-size-2xl)}.forge-workout-editor-form__heading{font-size:var(--forge-font-size-base)}.forge-workout-editor-form__fields,.forge-workout-editor-exercises,.forge-workout-editor-exercises__list,.forge-workout-editor-exercise-card__copy{display:grid;gap:var(--forge-space-3);min-inline-size:0}.forge-workout-editor-exercises{padding-block-start:var(--forge-space-4);border-block-start:1px solid var(--forge-color-border-default)}.forge-workout-editor-exercises__header{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-3);min-inline-size:0}.forge-workout-editor-exercise-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--forge-space-3);min-inline-size:0;padding:var(--forge-space-3);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-control);background:var(--forge-color-bg-surface)}.forge-workout-editor-exercise-card__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--forge-size-hit-target-min);block-size:var(--forge-size-hit-target-min);border-radius:var(--forge-radius-control);background:var(--forge-color-bg-elevated);color:var(--forge-color-text-secondary)}.forge-workout-editor-exercise-card__icon svg{inline-size:1.25rem;block-size:1.25rem}.forge-workout-editor-exercise-card__copy strong,.forge-workout-editor-exercise-card__copy span{min-inline-size:0;overflow-wrap:anywhere}.forge-workout-editor-exercise-card__copy strong{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label)}.forge-workout-editor-exercise-card__copy span{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.forge-workout-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-4);min-inline-size:0;padding-block:var(--forge-space-4);padding-inline:var(--forge-space-5);border-block-start:1px solid var(--forge-color-border-default)}.forge-workout-editor-footer__status,.forge-workout-editor-footer__actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--forge-space-2);min-inline-size:0}.forge-workout-editor-footer__actions{justify-content:flex-end}.forge-workout-editor-unsaved__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:var(--forge-space-4);background:var(--forge-overlay-bg)}.forge-workout-editor-unsaved{display:grid;gap:var(--forge-space-4);inline-size:min(100%,30rem);padding:var(--forge-space-5);border:1px solid var(--forge-modal-border);border-radius:var(--forge-modal-radius);background:var(--forge-modal-bg);box-shadow:var(--forge-modal-shadow)}.forge-workout-editor-unsaved__copy{display:grid;gap:var(--forge-space-2)}.forge-workout-editor-unsaved__copy h2,.forge-workout-editor-unsaved__copy p{margin:var(--forge-space-0)}.forge-workout-editor-unsaved__copy h2{font-size:var(--forge-font-size-lg);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.forge-workout-editor-unsaved__copy p{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.forge-workout-editor-unsaved__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--forge-space-2)}@keyframes forge-workout-editor-enter{0%{opacity:0;transform:translateY(var(--forge-space-2))}to{opacity:1;transform:translateY(0)}}@media (max-width: 63.9375rem){.forge-workout-editor-modal{inline-size:min(100%,48rem)}.forge-workout-editor-modal__body{grid-template-columns:minmax(0,1fr);overflow:auto}.forge-workout-editor-sidebar{display:none}.forge-workout-editor-modal__main{overflow:visible}.forge-workout-editor-modal__mobile-selector{display:grid;gap:var(--forge-space-3);margin-block-end:var(--forge-space-5);padding-block-end:var(--forge-space-4);border-block-end:1px solid var(--forge-color-border-default)}}@media (max-width: 47.9375rem){.forge-workout-editor-modal__overlay{display:block;align-items:stretch;justify-items:stretch;padding:var(--forge-space-0)}.forge-workout-editor-modal{inline-size:100%;block-size:100%;max-block-size:100%;border:0;border-radius:var(--forge-space-0)}.forge-workout-editor-modal__header{position:sticky;inset-block-start:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding-block:var(--forge-space-3);padding-inline:var(--forge-space-3)}.forge-workout-editor-modal__mobile-back{display:inline-flex}.forge-workout-editor-modal__close{display:none}.forge-workout-editor-modal__heading{gap:var(--forge-space-0)}.forge-workout-editor-modal__heading h2{font-size:var(--forge-font-size-base)}.forge-workout-editor-modal__heading p{display:none}.forge-workout-editor-modal__main{padding:var(--forge-space-4)}.forge-workout-editor-form{max-inline-size:none}.forge-workout-editor-form__intro h2{font-size:var(--forge-font-size-xl)}.forge-workout-editor-exercises__header{align-items:stretch;flex-direction:column}.forge-workout-editor-exercise-card{grid-template-columns:minmax(0,1fr)}.forge-workout-editor-footer{align-items:stretch;flex-direction:column;gap:var(--forge-space-2);padding-block:var(--forge-space-2);padding-inline:var(--forge-space-4)}.forge-workout-editor-footer__status,.forge-workout-editor-footer__actions,.forge-workout-editor-footer__actions .forge-button,.forge-workout-editor-footer__primary{inline-size:100%}.forge-workout-editor-footer__actions{display:grid;grid-template-columns:minmax(0,1fr)}.forge-workout-editor-footer__primary{order:-1}.forge-workout-editor-unsaved{inline-size:100%}.forge-workout-editor-unsaved__actions{display:grid;grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.forge-workout-editor-modal{animation:none}}.forge-select{position:relative;min-inline-size:0}.forge-select__control{gap:var(--forge-space-1);padding-inline-end:var(--forge-field-actions-padding-inline-end)}.forge-select__leading{color:var(--forge-color-text-secondary)}.forge-select__trigger{display:inline-flex;align-items:center;justify-content:flex-start;flex:1 1 auto;min-inline-size:0;min-block-size:var(--forge-size-hit-target-min);padding:var(--forge-space-0);border:0;background:transparent;color:inherit;font:inherit;font-size:var(--forge-field-font-size);line-height:var(--forge-line-height-body);text-align:start;cursor:pointer}.forge-select__trigger:focus-visible{outline:none}.forge-select__trigger:disabled{cursor:not-allowed}.forge-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-select__trigger[data-placeholder=true] .forge-select__value{color:var(--forge-field-placeholder)}.forge-select__actions{align-self:center}.forge-select__check{flex:0 0 auto;inline-size:1rem;block-size:1rem}.forge-select__popover{position:absolute;inset-block-start:calc(100% + var(--forge-space-1));inset-inline:var(--forge-space-0);z-index:var(--forge-z-popover);max-inline-size:calc(100vi - var(--forge-space-4));border:1px solid var(--forge-popover-border);border-radius:var(--forge-radius-control);background:var(--forge-popover-bg);box-shadow:var(--forge-popover-shadow)}.forge-select__listbox{display:grid;max-block-size:min(16rem,calc(100dvb - var(--forge-space-8)));overflow:auto;padding-block:var(--forge-space-1)}.forge-select__group-label{padding-block:var(--forge-space-2) var(--forge-space-1);padding-inline:var(--forge-space-3);color:var(--forge-color-text-muted);font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.forge-select__option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--forge-space-3);min-block-size:var(--forge-size-hit-target-min);padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3);border:0;background:transparent;color:var(--forge-color-text-primary);font:inherit;text-align:start;cursor:pointer}.forge-select__option:hover,.forge-select__option[data-active=true]{background:var(--forge-color-bg-hover)}.forge-select__option[data-selected=true]{background:var(--forge-color-bg-selected)}.forge-select__option:disabled{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.forge-select__option-copy{display:grid;gap:var(--forge-space-1);min-inline-size:0}.forge-select__option-label,.forge-select__option-description{overflow-wrap:anywhere}.forge-select__option-label{font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label)}.forge-select__option-description{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-normal)}.forge-select__check-placeholder{inline-size:1rem;block-size:1rem}.forge-combobox{position:relative;min-inline-size:0}.forge-combobox__control{gap:var(--forge-space-1);padding-inline-end:var(--forge-field-actions-padding-inline-end)}.forge-combobox__actions{align-self:center}.forge-combobox__status{flex:0 0 auto;color:var(--forge-color-text-secondary)}.forge-combobox__popover{position:absolute;inset-block-start:calc(100% + var(--forge-space-1));inset-inline:var(--forge-space-0);z-index:var(--forge-z-popover);max-inline-size:calc(100vi - var(--forge-space-4));border:1px solid var(--forge-popover-border);border-radius:var(--forge-radius-control);background:var(--forge-popover-bg);box-shadow:var(--forge-popover-shadow)}.forge-combobox__listbox{display:grid;max-block-size:min(16rem,calc(100dvb - var(--forge-space-8)));overflow:auto;padding-block:var(--forge-space-1)}.forge-combobox__option{display:grid;gap:var(--forge-space-1);min-block-size:var(--forge-size-hit-target-min);padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3);border:0;background:transparent;color:var(--forge-color-text-primary);font:inherit;text-align:start;cursor:pointer}.forge-combobox__option:hover,.forge-combobox__option[data-active=true]{background:var(--forge-color-bg-hover)}.forge-combobox__option[data-selected=true]{background:var(--forge-color-bg-selected)}.forge-combobox__option:disabled{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.forge-combobox__option-copy{display:grid;gap:var(--forge-space-1)}.forge-combobox__option-label,.forge-combobox__option-description{overflow-wrap:anywhere}.forge-combobox__option-label{font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label)}.forge-combobox__option-description,.forge-combobox__state{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-normal)}.forge-combobox__state{padding-block:var(--forge-space-3);padding-inline:var(--forge-space-3)}.forge-multi-select{position:relative;min-inline-size:0}.forge-multi-select__control{align-items:flex-start;gap:var(--forge-space-1);padding-block:var(--forge-space-1);padding-inline-end:var(--forge-field-actions-padding-inline-end)}.forge-multi-select__values{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:var(--forge-space-1);min-inline-size:0}.forge-multi-select__input{flex:1 1 8rem;min-inline-size:6rem;min-block-size:var(--forge-size-hit-target-min);border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:var(--forge-field-font-size);line-height:var(--forge-line-height-body)}.forge-multi-select__input::placeholder{color:var(--forge-field-placeholder);opacity:1}.forge-multi-select__actions{align-self:flex-start;margin-block-start:var(--forge-space-3)}.forge-multi-select__status{flex:0 0 auto;color:var(--forge-color-text-secondary)}.forge-multi-select__popover{position:absolute;inset-block-start:calc(100% + var(--forge-space-1));inset-inline:var(--forge-space-0);z-index:var(--forge-z-popover);max-inline-size:calc(100vi - var(--forge-space-4));border:1px solid var(--forge-popover-border);border-radius:var(--forge-radius-control);background:var(--forge-popover-bg);box-shadow:var(--forge-popover-shadow)}.forge-multi-select__listbox{display:grid;max-block-size:min(16rem,calc(100dvb - var(--forge-space-8)));overflow:auto;padding-block:var(--forge-space-1)}.forge-multi-select__option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--forge-space-3);min-block-size:var(--forge-size-hit-target-min);padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3);border:0;background:transparent;color:var(--forge-color-text-primary);font:inherit;text-align:start;cursor:pointer}.forge-multi-select__option:hover,.forge-multi-select__option[data-active=true]{background:var(--forge-color-bg-hover)}.forge-multi-select__option[data-selected=true]{background:var(--forge-color-bg-selected)}.forge-multi-select__option:disabled{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.forge-multi-select__option-copy{display:grid;gap:var(--forge-space-1);min-inline-size:0}.forge-multi-select__option-label,.forge-multi-select__option-description{overflow-wrap:anywhere}.forge-multi-select__option-label{font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label)}.forge-multi-select__option-description,.forge-multi-select__state{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-normal)}.forge-multi-select__state{padding-block:var(--forge-space-3);padding-inline:var(--forge-space-3)}.forge-multi-select__check,.forge-multi-select__check-placeholder{inline-size:1rem;block-size:1rem}.forge-menu{position:fixed;z-index:var(--forge-z-dropdown);box-sizing:border-box;left:var(--forge-menu-x, var(--forge-space-2));top:var(--forge-menu-y, var(--forge-space-2));display:grid;gap:var(--forge-space-1);inline-size:min(18rem,calc(100vw - var(--forge-space-4)));max-block-size:min(24rem,calc(100vh - var(--forge-space-4)));overflow:auto;padding:var(--forge-space-2);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-surface);box-shadow:var(--forge-popover-shadow);color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-menu__label{padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3);color:var(--forge-color-text-muted);font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.forge-menu__separator{block-size:1px;margin-block:var(--forge-space-1);background:var(--forge-color-border-default)}.forge-menu__content{min-inline-size:0;padding-block:var(--forge-space-1);padding-inline:var(--forge-space-1)}.forge-menu__item{display:grid;box-sizing:border-box;grid-template-columns:1.25rem minmax(0,1fr) auto;gap:var(--forge-space-2);align-items:center;min-block-size:var(--forge-size-hit-target-min);inline-size:100%;padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3);border:0;border-radius:var(--forge-radius-control);background:transparent;color:var(--forge-color-text-primary);font:inherit;text-align:start;cursor:pointer}.forge-menu__item:hover,.forge-menu__item[data-active=true],.forge-menu__item[data-current=true]{background:var(--forge-color-bg-hover)}.forge-menu__item:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-menu__item:disabled{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.forge-menu__item[data-destructive=true]{color:var(--forge-color-action-destructive)}.forge-menu__item-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.forge-menu__item-icon svg{inline-size:1rem;block-size:1rem}.forge-menu__item-label{min-inline-size:0;overflow-wrap:anywhere}.forge-menu__item-copy{display:grid;gap:var(--forge-space-1);min-inline-size:0}.forge-menu__item-description{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-body);line-height:var(--forge-line-height-normal);overflow-wrap:anywhere}.forge-menu__shortcut{color:var(--forge-color-text-muted);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-label);white-space:nowrap}@media (prefers-reduced-motion: reduce){.forge-menu{scroll-behavior:auto}}.forge-dropdown-menu{display:inline-flex}.forge-context-menu{min-inline-size:0}.forge-context-menu:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-toast-viewport{position:fixed;z-index:var(--forge-z-toast);inset-inline-end:var(--forge-space-4);display:grid;gap:var(--forge-space-3);inline-size:min(28rem,calc(100vw - var(--forge-space-8)));pointer-events:none}.forge-toast-viewport[data-placement=block-end]{inset-block-end:var(--forge-space-4)}.forge-toast-viewport[data-placement=block-start]{inset-block-start:var(--forge-space-4)}.forge-toast{--forge-toast-accent: var(--forge-color-border-strong);--forge-toast-bg: var(--forge-color-bg-surface);--forge-toast-border: var(--forge-color-border-default);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--forge-space-3);align-items:flex-start;padding:var(--forge-space-3);border:1px solid var(--forge-toast-border);border-radius:var(--forge-radius-panel);background:var(--forge-toast-bg);box-shadow:var(--forge-shadow-overlay);color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal);pointer-events:auto}.forge-toast[data-variant=info]{--forge-toast-accent: var(--forge-status-info-fg);--forge-toast-bg: var(--forge-status-info-bg);--forge-toast-border: var(--forge-status-info-border)}.forge-toast[data-variant=success]{--forge-toast-accent: var(--forge-status-success-fg);--forge-toast-bg: var(--forge-status-success-bg);--forge-toast-border: var(--forge-status-success-border)}.forge-toast[data-variant=warning]{--forge-toast-accent: var(--forge-status-warning-fg);--forge-toast-bg: var(--forge-status-warning-bg);--forge-toast-border: var(--forge-status-warning-border)}.forge-toast[data-variant=error]{--forge-toast-accent: var(--forge-status-error-fg);--forge-toast-bg: var(--forge-status-error-bg);--forge-toast-border: var(--forge-status-error-border)}.forge-toast__indicator{inline-size:var(--forge-space-1);block-size:100%;min-block-size:var(--forge-space-8);border-radius:var(--forge-radius-full);background:var(--forge-toast-accent)}.forge-toast__content{display:grid;gap:var(--forge-space-1);min-inline-size:0}.forge-toast__title{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-label)}.forge-toast__description{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);overflow-wrap:anywhere}@media (max-width: 480px){.forge-toast-viewport{inset-inline:var(--forge-space-3);inline-size:auto}.forge-toast{grid-template-columns:auto minmax(0,1fr) auto}.forge-toast>.forge-button{grid-column:2 / -1;justify-self:start}}@media (prefers-reduced-motion: reduce){.forge-toast{transition:none}}.forge-empty-state{box-sizing:border-box;display:grid;justify-items:center;gap:var(--forge-space-4);inline-size:100%;padding-block:var(--forge-space-8);padding-inline:var(--forge-space-5);border:1px dashed var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-surface);color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal);text-align:center}.forge-empty-state[data-align=start]{justify-items:start;text-align:start}.forge-empty-state[data-density=compact]{gap:var(--forge-space-3);padding-block:var(--forge-space-5);padding-inline:var(--forge-space-4)}.forge-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--forge-space-10);block-size:var(--forge-space-10);border-radius:var(--forge-radius-full);background:var(--forge-color-bg-elevated);color:var(--forge-color-text-secondary)}.forge-empty-state__icon svg{inline-size:1.25rem;block-size:1.25rem}.forge-empty-state__content,.forge-empty-state__body{display:grid;gap:var(--forge-space-2);max-inline-size:36rem}.forge-empty-state__title{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-lg);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.forge-empty-state[data-density=compact] .forge-empty-state__title{font-size:var(--forge-font-size-base)}.forge-empty-state__description,.forge-empty-state__body{margin:0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);overflow-wrap:anywhere}.forge-empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--forge-space-3)}.forge-empty-state[data-align=start] .forge-empty-state__actions{justify-content:flex-start}@media (max-width: 480px){.forge-empty-state{padding-inline:var(--forge-space-4)}.forge-empty-state__actions{inline-size:100%}}.forge-error-state{box-sizing:border-box;display:grid;justify-items:start;gap:var(--forge-space-4);inline-size:100%;padding-block:var(--forge-space-8);padding-inline:var(--forge-space-5);border:1px solid var(--forge-status-error-border);border-radius:var(--forge-radius-panel);background:var(--forge-status-error-bg);color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-error-state[data-density=compact]{gap:var(--forge-space-3);padding-block:var(--forge-space-5);padding-inline:var(--forge-space-4)}.forge-error-state__mark{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--forge-space-10);block-size:var(--forge-space-10);border-radius:var(--forge-radius-full);background:var(--forge-status-error-fg);color:var(--forge-color-text-inverse);font-size:var(--forge-font-size-lg);font-weight:var(--forge-font-weight-title);line-height:1}.forge-error-state__content{display:grid;gap:var(--forge-space-2);max-inline-size:40rem}.forge-error-state__title{margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-lg);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.forge-error-state[data-density=compact] .forge-error-state__title{font-size:var(--forge-font-size-base)}.forge-error-state__description{margin:0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);overflow-wrap:anywhere}.forge-error-state__code{color:var(--forge-color-text-muted);font-family:var(--forge-font-family-mono);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-label)}.forge-error-state__details{max-inline-size:40rem;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.forge-error-state__details summary{min-block-size:var(--forge-size-hit-target-min);cursor:pointer}.forge-error-state__details summary:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-error-state__actions{display:flex;flex-wrap:wrap;gap:var(--forge-space-3)}@media (max-width: 480px){.forge-error-state{padding-inline:var(--forge-space-4)}.forge-error-state__actions{inline-size:100%}}.forge-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--forge-space-3);inline-size:100%;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-pagination__summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-3);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.forge-pagination__controls,.forge-pagination__pages{display:flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-2)}.forge-pagination__pages{direction:ltr}.forge-pagination__compact,.forge-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--forge-size-hit-target-min);padding-inline:var(--forge-space-2);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label)}@media (max-width: 480px){.forge-pagination{display:grid}.forge-pagination__summary,.forge-pagination__controls{justify-content:flex-start}.forge-pagination[data-mode=standard] .forge-pagination__pages{display:none}}.forge-data-table{display:grid;gap:var(--forge-space-3);inline-size:100%;min-inline-size:0;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-data-table__scroller{max-inline-size:100%;overflow-x:auto;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-surface)}.forge-data-table__scroller:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-data-table table{inline-size:100%;min-inline-size:48rem;border-collapse:separate;border-spacing:0}.forge-data-table caption{padding-block:var(--forge-space-3);padding-inline:var(--forge-space-4);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);text-align:start}.forge-data-table th,.forge-data-table td{padding-block:var(--forge-space-3);padding-inline:var(--forge-space-4);border-block-end:1px solid var(--forge-color-border-default);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);text-align:start;vertical-align:middle;white-space:nowrap}.forge-data-table[data-density=compact] th,.forge-data-table[data-density=compact] td{padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3)}.forge-data-table[data-density=comfortable] th,.forge-data-table[data-density=comfortable] td{padding-block:var(--forge-space-4)}.forge-data-table th{background:var(--forge-color-bg-elevated);color:var(--forge-color-text-secondary);font-weight:var(--forge-font-weight-label)}.forge-data-table[data-sticky-header=true] thead th{position:sticky;inset-block-start:0;z-index:var(--forge-z-raised)}.forge-data-table tbody tr[data-selected=true] td{background:var(--forge-color-bg-selected)}.forge-data-table tbody tr:hover td{background:var(--forge-color-bg-hover)}.forge-data-table tbody tr:last-child td{border-block-end:0}.forge-data-table th[data-align=center],.forge-data-table td[data-align=center]{text-align:center}.forge-data-table th[data-align=end],.forge-data-table td[data-align=end],.forge-data-table th[data-align=numeric],.forge-data-table td[data-align=numeric]{text-align:end}.forge-data-table td[data-align=numeric]{font-variant-numeric:tabular-nums}.forge-data-table__sort{display:inline-flex;align-items:center;gap:var(--forge-space-1);min-block-size:var(--forge-size-hit-target-min);padding:var(--forge-space-0);border:0;background:transparent;color:inherit;font:inherit;font-weight:var(--forge-font-weight-label);cursor:pointer}.forge-data-table__sort:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-data-table__sort svg{inline-size:1rem;block-size:1rem;transition:var(--forge-transition-state)}.forge-data-table__sort svg[data-direction=none]{opacity:var(--forge-opacity-muted)}.forge-data-table__sort svg[data-direction=ascending]{transform:rotate(180deg)}.forge-data-table__select-column{inline-size:var(--forge-space-10)}.forge-data-table__select-column .forge-checkbox{inline-size:max-content}.forge-data-table__actions{text-align:end}.forge-data-table__state{white-space:normal}.forge-data-table__pagination{min-inline-size:0}@media (prefers-reduced-motion: reduce){.forge-data-table__sort svg{transition:none}}.forge-filter-bar{display:grid;box-sizing:border-box;gap:var(--forge-space-3);inline-size:100%;min-inline-size:0;padding:var(--forge-space-3);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-surface);color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-filter-bar[data-disabled=true]{opacity:var(--forge-opacity-disabled)}.forge-filter-bar__topline,.forge-filter-bar__controls,.forge-filter-bar__filters,.forge-filter-bar__active{display:flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-3);min-inline-size:0}.forge-filter-bar__topline{justify-content:space-between}.forge-filter-bar__saved-view,.forge-filter-bar__search,.forge-filter-bar__filters,.forge-filter-bar__apply{max-inline-size:100%;min-inline-size:0}.forge-filter-bar__search{flex:1 1 16rem}.forge-filter-bar__filters{flex:999 1 22rem}.forge-filter-bar__active{max-inline-size:100%;padding-block-start:var(--forge-space-2);border-block-start:1px solid var(--forge-color-border-default)}.forge-filter-bar__search>*,.forge-filter-bar__filters>*,.forge-filter-bar__active>*{min-inline-size:0}.forge-filter-bar__controls[aria-disabled=true]{pointer-events:none}.forge-drawer .forge-filter-bar__controls,.forge-drawer .forge-filter-bar__filters{display:grid}@media (max-width: 40rem){.forge-filter-bar{padding:var(--forge-space-3)}}.forge-date-picker{position:relative;inline-size:100%}.forge-date-picker__control{position:relative;padding-inline-end:var(--forge-field-actions-padding-inline-end)}.forge-date-picker__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--forge-field-actions-gap);margin-inline-start:var(--forge-field-actions-margin-inline-start)}.forge-date-picker__action{flex:0 0 auto}.forge-date-picker__popover{position:absolute;z-index:var(--forge-z-popover);inset-block-start:calc(100% + var(--forge-space-1));inset-inline-start:0;display:grid;gap:var(--forge-space-3);inline-size:min(20rem,calc(100vw - var(--forge-space-6)));padding:var(--forge-space-3);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-surface);box-shadow:var(--forge-popover-shadow)}.forge-date-picker--calendar-only .forge-date-picker__popover{position:static;z-index:auto;inset:auto;inline-size:100%;max-inline-size:100%;padding:var(--forge-space-0);border:0;border-radius:var(--forge-radius-0);background:transparent;box-shadow:none}.forge-date-picker__header,.forge-date-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-2)}.forge-date-picker__month{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-label)}.forge-date-picker__prev{transform:rotate(90deg)}.forge-date-picker__next,.forge-date-picker[data-direction=rtl] .forge-date-picker__prev{transform:rotate(-90deg)}.forge-date-picker[data-direction=rtl] .forge-date-picker__next{transform:rotate(90deg)}.forge-date-picker__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--forge-space-1)}.forge-date-picker__weekday{color:var(--forge-color-text-muted);font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label);text-align:center}.forge-date-picker__day,.forge-date-picker__today{box-sizing:border-box;min-inline-size:0;min-block-size:var(--forge-size-hit-target-min);border:0;border-radius:var(--forge-radius-control);background:transparent;color:var(--forge-color-text-primary);font:inherit;cursor:pointer}.forge-date-picker__day{inline-size:100%;aspect-ratio:1}.forge-date-picker__day:hover,.forge-date-picker__today:hover{background:var(--forge-color-bg-hover)}.forge-date-picker__day:focus-visible,.forge-date-picker__today:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-date-picker__day[aria-selected=true]{background:var(--forge-color-action-primary);color:var(--forge-color-action-primary-foreground)}.forge-date-picker__day[data-today=true]:not([aria-selected=true]){box-shadow:inset 0 0 0 1px var(--forge-color-border-focus)}.forge-date-picker__day[data-outside=true]{color:var(--forge-color-text-muted)}.forge-date-picker__day:disabled{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.forge-time-picker{position:relative;inline-size:100%}.forge-time-picker__control{gap:var(--forge-space-1);padding-inline-end:var(--forge-field-actions-padding-inline-end)}.forge-time-picker__actions{align-self:center}.forge-time-picker__popover{position:absolute;z-index:var(--forge-z-popover);inset-block-start:calc(100% + var(--forge-space-1));inset-inline-start:0;display:grid;inline-size:min(14rem,calc(100vw - var(--forge-space-6)));max-block-size:16rem;overflow:auto;padding:var(--forge-space-2);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-surface);box-shadow:var(--forge-popover-shadow)}.forge-time-picker__option{min-block-size:var(--forge-size-hit-target-min);padding-inline:var(--forge-space-3);border:0;border-radius:var(--forge-radius-control);background:transparent;color:var(--forge-color-text-primary);font:inherit;text-align:start;cursor:pointer}.forge-time-picker__option:hover{background:var(--forge-color-bg-hover)}.forge-time-picker__option:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-time-picker__option[aria-selected=true]{background:var(--forge-color-bg-selected)}.forge-time-picker__option:disabled{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.forge-month-calendar{box-sizing:border-box;display:grid;gap:var(--forge-space-4);min-inline-size:0;max-inline-size:100%;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-month-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-3);min-inline-size:0}.forge-month-calendar-header__month,.forge-month-calendar-header__actions{display:inline-flex;align-items:center;gap:var(--forge-space-1);min-inline-size:0}.forge-month-calendar-header__title{min-inline-size:0;margin:var(--forge-space-0);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-panel-title);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title);overflow-wrap:anywhere}.forge-month-calendar-header__previous svg{transform:rotate(90deg)}.forge-month-calendar-header__next svg{transform:rotate(-90deg)}:dir(rtl) .forge-month-calendar-header__previous svg{transform:rotate(-90deg)}:dir(rtl) .forge-month-calendar-header__next svg{transform:rotate(90deg)}.forge-month-calendar-grid{display:grid;gap:var(--forge-space-2);min-inline-size:0;max-inline-size:100%}.forge-month-calendar-grid__weekdays,.forge-month-calendar-grid__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-inline-size:0}.forge-month-calendar-grid__weekdays{gap:var(--forge-space-1)}.forge-month-calendar-grid__days{border:1px solid var(--forge-color-border-default);border-radius:var(--forge-panel-radius);background:var(--forge-color-bg-surface);overflow:hidden}.forge-month-calendar-grid__weekday{min-inline-size:0;color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label);text-align:center;overflow-wrap:anywhere}.forge-calendar-day{box-sizing:border-box;display:grid;align-content:start;gap:var(--forge-space-2);min-inline-size:0;min-block-size:8.75rem;padding-block:var(--forge-space-2);padding-inline:var(--forge-space-2);border-block-end:1px solid var(--forge-color-border-default);border-inline-end:1px solid var(--forge-color-border-default);background:var(--forge-color-bg-surface);color:var(--forge-color-text-primary);cursor:pointer;transition:var(--forge-transition-state)}.forge-calendar-day:nth-child(7n){border-inline-end:0}.forge-calendar-day:nth-last-child(-n+7){border-block-end:0}.forge-calendar-day:hover{background:var(--forge-color-bg-hover)}.forge-calendar-day:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--forge-color-border-focus)}.forge-calendar-day[data-outside-month=true]{background:var(--forge-color-bg-elevated);color:var(--forge-color-text-muted)}.forge-calendar-day[data-selected=true]{box-shadow:inset 0 0 0 2px var(--forge-color-border-emphasis)}.forge-calendar-day[data-today=true] .forge-calendar-day__number{border-color:var(--forge-color-action-primary)}.forge-calendar-day__topline{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-1);min-inline-size:0}.forge-calendar-day__topline-actions{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--forge-space-1)}.forge-calendar-day__add{color:var(--forge-color-action-primary)}.forge-calendar-day__empty{width:100%;min-height:4rem;padding:var(--forge-space-2);border:1px dashed var(--forge-color-border-default);border-radius:var(--forge-radius-control);color:var(--forge-color-text-muted);background:transparent;font:inherit;font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-body);text-align:center;cursor:pointer}.forge-calendar-day__empty:hover,.forge-calendar-day__empty:focus-visible{border-color:var(--forge-color-border-emphasis);color:var(--forge-color-action-primary);background:var(--forge-color-bg-hover);outline:none}.forge-calendar-day__number{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.75rem;min-block-size:1.75rem;padding-inline:var(--forge-space-1);border:1px solid transparent;border-radius:var(--forge-radius-full);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-label);font-variant-numeric:var(--forge-font-variant-numeric)}.forge-calendar-day__today{color:var(--forge-color-action-primary);font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.forge-calendar-day__events{display:flex;flex-direction:column;gap:var(--forge-space-1);min-inline-size:0}.forge-calendar-event{--forge-calendar-event-background: var(--forge-program-sage-background);--forge-calendar-event-foreground: var(--forge-program-sage-foreground);--forge-calendar-event-border: var(--forge-program-sage-border);--forge-calendar-event-indicator: var(--forge-program-sage-indicator);box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,auto) minmax(0,1fr);align-items:center;gap:var(--forge-space-1);min-inline-size:0;min-block-size:1.75rem;padding-block:var(--forge-space-1);padding-inline:var(--forge-space-2);border:1px solid var(--forge-calendar-event-border);border-radius:var(--forge-radius-control);background:var(--forge-calendar-event-background);color:var(--forge-calendar-event-foreground);font:inherit;text-align:start;cursor:default}.forge-calendar-event[data-color=sage]{--forge-calendar-event-background: var(--forge-program-sage-background);--forge-calendar-event-foreground: var(--forge-program-sage-foreground);--forge-calendar-event-border: var(--forge-program-sage-border);--forge-calendar-event-indicator: var(--forge-program-sage-indicator)}.forge-calendar-event[data-color=emerald]{--forge-calendar-event-background: var(--forge-program-emerald-background);--forge-calendar-event-foreground: var(--forge-program-emerald-foreground);--forge-calendar-event-border: var(--forge-program-emerald-border);--forge-calendar-event-indicator: var(--forge-program-emerald-indicator)}.forge-calendar-event[data-color=mint]{--forge-calendar-event-background: var(--forge-program-mint-background);--forge-calendar-event-foreground: var(--forge-program-mint-foreground);--forge-calendar-event-border: var(--forge-program-mint-border);--forge-calendar-event-indicator: var(--forge-program-mint-indicator)}.forge-calendar-event[data-color=teal]{--forge-calendar-event-background: var(--forge-program-teal-background);--forge-calendar-event-foreground: var(--forge-program-teal-foreground);--forge-calendar-event-border: var(--forge-program-teal-border);--forge-calendar-event-indicator: var(--forge-program-teal-indicator)}.forge-calendar-event[data-color=cyan]{--forge-calendar-event-background: var(--forge-program-cyan-background);--forge-calendar-event-foreground: var(--forge-program-cyan-foreground);--forge-calendar-event-border: var(--forge-program-cyan-border);--forge-calendar-event-indicator: var(--forge-program-cyan-indicator)}.forge-calendar-event[data-color=sky]{--forge-calendar-event-background: var(--forge-program-sky-background);--forge-calendar-event-foreground: var(--forge-program-sky-foreground);--forge-calendar-event-border: var(--forge-program-sky-border);--forge-calendar-event-indicator: var(--forge-program-sky-indicator)}.forge-calendar-event[data-color=blue]{--forge-calendar-event-background: var(--forge-program-blue-background);--forge-calendar-event-foreground: var(--forge-program-blue-foreground);--forge-calendar-event-border: var(--forge-program-blue-border);--forge-calendar-event-indicator: var(--forge-program-blue-indicator)}.forge-calendar-event[data-color=indigo]{--forge-calendar-event-background: var(--forge-program-indigo-background);--forge-calendar-event-foreground: var(--forge-program-indigo-foreground);--forge-calendar-event-border: var(--forge-program-indigo-border);--forge-calendar-event-indicator: var(--forge-program-indigo-indicator)}.forge-calendar-event[data-color=violet]{--forge-calendar-event-background: var(--forge-program-violet-background);--forge-calendar-event-foreground: var(--forge-program-violet-foreground);--forge-calendar-event-border: var(--forge-program-violet-border);--forge-calendar-event-indicator: var(--forge-program-violet-indicator)}.forge-calendar-event[data-color=magenta]{--forge-calendar-event-background: var(--forge-program-magenta-background);--forge-calendar-event-foreground: var(--forge-program-magenta-foreground);--forge-calendar-event-border: var(--forge-program-magenta-border);--forge-calendar-event-indicator: var(--forge-program-magenta-indicator)}.forge-calendar-event[data-color=rose]{--forge-calendar-event-background: var(--forge-program-rose-background);--forge-calendar-event-foreground: var(--forge-program-rose-foreground);--forge-calendar-event-border: var(--forge-program-rose-border);--forge-calendar-event-indicator: var(--forge-program-rose-indicator)}.forge-calendar-event[data-color=red]{--forge-calendar-event-background: var(--forge-program-red-background);--forge-calendar-event-foreground: var(--forge-program-red-foreground);--forge-calendar-event-border: var(--forge-program-red-border);--forge-calendar-event-indicator: var(--forge-program-red-indicator)}.forge-calendar-event[data-color=orange]{--forge-calendar-event-background: var(--forge-program-orange-background);--forge-calendar-event-foreground: var(--forge-program-orange-foreground);--forge-calendar-event-border: var(--forge-program-orange-border);--forge-calendar-event-indicator: var(--forge-program-orange-indicator)}.forge-calendar-event[data-color=amber]{--forge-calendar-event-background: var(--forge-program-amber-background);--forge-calendar-event-foreground: var(--forge-program-amber-foreground);--forge-calendar-event-border: var(--forge-program-amber-border);--forge-calendar-event-indicator: var(--forge-program-amber-indicator)}.forge-calendar-event[data-color=olive]{--forge-calendar-event-background: var(--forge-program-olive-background);--forge-calendar-event-foreground: var(--forge-program-olive-foreground);--forge-calendar-event-border: var(--forge-program-olive-border);--forge-calendar-event-indicator: var(--forge-program-olive-indicator)}.forge-calendar-event[data-color=slate]{--forge-calendar-event-background: var(--forge-program-slate-background);--forge-calendar-event-foreground: var(--forge-program-slate-foreground);--forge-calendar-event-border: var(--forge-program-slate-border);--forge-calendar-event-indicator: var(--forge-program-slate-indicator)}.forge-calendar-event[data-interactive=true]{cursor:pointer}.forge-calendar-event[data-interactive=true]:hover{background:color-mix(in srgb,var(--forge-calendar-event-background) 88%,var(--forge-calendar-event-foreground))}.forge-calendar-event:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-calendar-event[data-selected=true]{box-shadow:inset 0 0 0 2px var(--forge-color-border-focus)}.forge-calendar-event[data-disabled=true],.forge-calendar-event[data-status=cancelled]{opacity:var(--forge-opacity-disabled)}.forge-calendar-event__status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:.5rem;block-size:.5rem;border-radius:var(--forge-radius-full);background:var(--forge-calendar-event-indicator)}.forge-calendar-event__status[data-icon=true]{inline-size:.875rem;block-size:.875rem;border-radius:0;background:transparent;color:var(--forge-calendar-event-foreground)}.forge-calendar-event__status[data-icon=true] svg{inline-size:100%;block-size:100%}.forge-calendar-event__time,.forge-calendar-event__title,.forge-calendar-event__subtitle{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-calendar-event__time{color:var(--forge-calendar-event-foreground);font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label);font-variant-numeric:var(--forge-font-variant-numeric)}.forge-calendar-event__title{color:var(--forge-calendar-event-foreground);font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.forge-calendar-event__subtitle{grid-column:2 / -1;color:var(--forge-calendar-event-foreground);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-label)}.forge-calendar-event[data-compact=true]{min-block-size:1.5rem;padding-block:var(--forge-space-0-5)}.forge-calendar-overflow{justify-self:start;min-block-size:1.75rem;padding-block:var(--forge-space-1);padding-inline:var(--forge-space-2);border:0;border-radius:var(--forge-radius-control);background:transparent;color:var(--forge-color-action-primary);font:inherit;font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label);cursor:pointer}.forge-calendar-overflow:hover,.forge-calendar-overflow:focus-visible{background:var(--forge-color-bg-hover);outline:none}.forge-month-calendar__mobile-grid{display:none}.forge-calendar-day[data-compact=true]{justify-items:center;min-block-size:4.5rem;padding-block:var(--forge-space-2);padding-inline:var(--forge-space-1)}.forge-calendar-day__compact-events{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.25rem;min-block-size:1.25rem;border-radius:var(--forge-radius-full);background:var(--forge-color-bg-accent-subtle);color:var(--forge-color-action-primary);font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-label);font-variant-numeric:var(--forge-font-variant-numeric)}.forge-day-agenda{display:grid;gap:var(--forge-space-3);min-inline-size:0}.forge-day-agenda__title,.forge-day-agenda__empty{margin:var(--forge-space-0);min-inline-size:0;overflow-wrap:anywhere}.forge-day-agenda__title{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.forge-day-agenda__empty{padding-block:var(--forge-space-3);padding-inline:var(--forge-space-4);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-control);background:var(--forge-color-bg-surface);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.forge-day-agenda__time{font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label);font-variant-numeric:var(--forge-font-variant-numeric)}@media (max-width: 42rem){.forge-month-calendar-header{align-items:flex-start;flex-direction:column}.forge-month-calendar>.forge-month-calendar-grid:not(.forge-month-calendar__mobile-grid){display:none}.forge-month-calendar__mobile-grid{display:grid}.forge-month-calendar-grid__weekdays{gap:var(--forge-space-0)}.forge-month-calendar-grid__weekday{font-size:.6875rem}}.forge-progress-line-chart{box-sizing:border-box;display:grid;gap:var(--forge-space-4);min-inline-size:0;max-inline-size:100%;color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-progress-line-chart__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--forge-space-4);min-inline-size:0}.forge-progress-line-chart__copy,.forge-progress-line-chart__summary{display:grid;gap:var(--forge-space-1);min-inline-size:0}.forge-progress-line-chart__title,.forge-progress-line-chart__description{margin:var(--forge-space-0);min-inline-size:0;overflow-wrap:anywhere}.forge-progress-line-chart__title{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.forge-progress-line-chart__description,.forge-progress-line-chart__summary{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.forge-progress-line-chart__summary{flex:0 0 auto;text-align:end;font-variant-numeric:var(--forge-font-variant-numeric)}.forge-progress-line-chart__plot{position:relative;box-sizing:border-box;min-inline-size:0;min-block-size:var(--forge-progress-line-chart-height, 320px);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-panel-radius);background:var(--forge-color-bg-surface);overflow:hidden}.forge-progress-line-chart__svg{display:block;inline-size:100%;block-size:var(--forge-progress-line-chart-height, 320px)}.forge-progress-line-chart__grid line{stroke:var(--forge-chart-grid);stroke-width:1}.forge-progress-line-chart__axis line{stroke:var(--forge-chart-axis);stroke-width:1}.forge-progress-line-chart__axis text{fill:var(--forge-chart-axis);font-size:.75rem;line-height:var(--forge-line-height-label)}.forge-progress-line-chart__line{stroke:var(--forge-chart-series-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.forge-progress-line-chart__point{fill:var(--forge-color-bg-surface);stroke:var(--forge-chart-series-primary);stroke-width:3;cursor:pointer}.forge-progress-line-chart__point[data-active=true],.forge-progress-line-chart__point:focus-visible{fill:var(--forge-chart-series-primary);outline:none}.forge-progress-line-chart__tooltip{position:absolute;left:var(--forge-progress-tooltip-x);top:var(--forge-progress-tooltip-y);display:grid;gap:var(--forge-space-1);inline-size:max-content;max-inline-size:min(14rem,calc(100% - var(--forge-space-4)));padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3);border:1px solid var(--forge-popover-border);border-radius:var(--forge-radius-control);background:var(--forge-popover-bg);color:var(--forge-color-text-primary);box-shadow:var(--forge-popover-shadow);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-label);transform:translate(-50%,-100%);pointer-events:none;z-index:var(--forge-z-popover)}.forge-progress-line-chart__tooltip[data-placement=start]{transform:translateY(-100%)}.forge-progress-line-chart__tooltip[data-placement=end]{transform:translate(-100%,-100%)}.forge-progress-line-chart__tooltip strong{font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-label)}.forge-progress-line-chart__state{display:grid;place-items:center;min-block-size:var(--forge-progress-line-chart-height, 320px);padding:var(--forge-space-4);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);text-align:center}@media (max-width: 30rem){.forge-progress-line-chart__header{flex-direction:column}.forge-progress-line-chart__summary{text-align:start}.forge-progress-line-chart__axis text{font-size:.625rem}.forge-progress-line-chart__x-tick:nth-of-type(2n){display:none}}.forge-command-menu{display:grid;gap:var(--forge-space-3)}.forge-command-menu__recent{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.forge-command-menu__list{display:grid;gap:var(--forge-space-3);max-block-size:min(28rem,60vh);overflow:auto}.forge-command-menu__group{display:grid;gap:var(--forge-space-1)}.forge-command-menu__group-label{color:var(--forge-color-text-muted);font-size:var(--forge-font-size-caption);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.forge-command-menu__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--forge-space-3);align-items:center;min-block-size:var(--forge-size-hit-target-min);padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3);border:0;border-radius:var(--forge-radius-control);background:transparent;color:var(--forge-color-text-primary);font:inherit;text-align:start;cursor:pointer}.forge-command-menu__item:hover,.forge-command-menu__item[aria-selected=true]{background:var(--forge-color-bg-hover)}.forge-command-menu__item:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-command-menu__item:disabled{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.forge-command-menu__copy{display:grid;gap:var(--forge-space-1);min-inline-size:0}.forge-command-menu__description,.forge-command-menu__shortcut,.forge-command-menu__state{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.forge-command-menu__shortcut{white-space:nowrap}.forge-workout-status__label,.forge-workout-status__value{min-inline-size:0}.forge-workout-status__value{color:inherit;opacity:var(--forge-opacity-muted)}.forge-athlete-status{--forge-athlete-status-color: var(--forge-color-text-muted);display:inline-flex;align-items:center;gap:var(--forge-space-2);color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-athlete-status[data-state=active]{--forge-athlete-status-color: var(--forge-status-success-fg)}.forge-athlete-status[data-state=invited],.forge-athlete-status[data-state=pending]{--forge-athlete-status-color: var(--forge-status-warning-fg)}.forge-athlete-status[data-state=restricted]{--forge-athlete-status-color: var(--forge-status-error-fg)}.forge-athlete-status__dot{flex:0 0 auto;inline-size:var(--forge-space-2);block-size:var(--forge-space-2);border-radius:var(--forge-radius-full);background:var(--forge-athlete-status-color);box-shadow:0 0 0 2px var(--forge-color-bg-surface)}.forge-athlete-status__copy{display:grid;gap:var(--forge-space-0-5);min-inline-size:0}.forge-athlete-status__label{font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.forge-athlete-status__description{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-label)}.forge-athlete-status[data-size=small] .forge-athlete-status__description{display:none}.forge-metric-card{display:grid;gap:var(--forge-space-3);min-inline-size:0;padding:var(--forge-space-4);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-panel);background:var(--forge-color-bg-surface);color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-metric-card[data-density=compact]{gap:var(--forge-space-2);padding:var(--forge-space-3)}.forge-metric-card__header,.forge-metric-card__value-row,.forge-metric-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-2);min-inline-size:0}.forge-metric-card__label{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.forge-metric-card__action{margin-inline-start:auto}.forge-metric-card__value{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-2xl);font-weight:var(--forge-font-weight-display);line-height:var(--forge-line-height-title)}.forge-metric-card[data-density=compact] .forge-metric-card__value{font-size:var(--forge-font-size-xl)}.forge-metric-card__unit,.forge-metric-card__meta,.forge-metric-card__error{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.forge-metric-card__error{color:var(--forge-status-error-fg)}.forge-metric-card__trend{color:var(--forge-color-text-secondary)}.forge-metric-card[data-trend=up] .forge-metric-card__trend{color:var(--forge-status-success-fg)}.forge-metric-card[data-trend=down] .forge-metric-card__trend{color:var(--forge-status-error-fg)}.forge-dashboard-panel{display:grid;gap:var(--forge-space-4);min-inline-size:0}.forge-dashboard-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--forge-space-3)}.forge-dashboard-panel__heading{display:grid;gap:var(--forge-space-1);min-inline-size:0}.forge-dashboard-panel__heading h2,.forge-dashboard-panel__heading p{margin:0}.forge-dashboard-panel__heading h2{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-lg);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.forge-dashboard-panel__heading p,.forge-dashboard-panel__footer{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.forge-dashboard-panel__body{min-inline-size:0}.forge-dashboard-panel__footer{padding-block-start:var(--forge-space-3);border-block-start:1px solid var(--forge-color-border-default)}.forge-checkbox{display:inline-flex;align-items:flex-start;gap:var(--forge-space-3);min-block-size:var(--forge-size-hit-target-min);color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal);cursor:pointer}.forge-checkbox[data-disabled=true]{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.forge-checkbox__control-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--forge-size-hit-target-min);min-block-size:var(--forge-size-hit-target-min)}.forge-checkbox__input{position:absolute;inset-block-start:var(--forge-space-0);inset-inline-start:var(--forge-space-0);inline-size:var(--forge-size-hit-target-min);block-size:var(--forge-size-hit-target-min);margin:var(--forge-space-0);opacity:0;cursor:inherit}.forge-checkbox__box{display:inline-flex;align-items:center;justify-content:center;inline-size:1.125rem;block-size:1.125rem;border:1px solid var(--forge-field-border);border-radius:var(--forge-radius-sm);background:var(--forge-field-bg);color:var(--forge-button-fg-primary);transition:var(--forge-transition-state)}.forge-checkbox[data-size=small] .forge-checkbox__box{inline-size:1rem;block-size:1rem}.forge-checkbox[data-size=large] .forge-checkbox__box{inline-size:1.25rem;block-size:1.25rem}.forge-checkbox__check,.forge-checkbox__minus{display:none;inline-size:.875rem;block-size:.875rem}.forge-checkbox__input:checked+.forge-checkbox__box,.forge-checkbox__input[aria-checked=mixed]+.forge-checkbox__box{border-color:var(--forge-color-action-primary);background:var(--forge-color-action-primary)}.forge-checkbox__input:checked+.forge-checkbox__box .forge-checkbox__check{display:block}.forge-checkbox__input[aria-checked=mixed]+.forge-checkbox__box .forge-checkbox__minus{display:block}.forge-checkbox:hover .forge-checkbox__box{border-color:var(--forge-color-border-strong)}.forge-checkbox__input:focus-visible+.forge-checkbox__box{box-shadow:var(--forge-focus-ring)}.forge-checkbox[data-invalid=true] .forge-checkbox__box{border-color:var(--forge-status-error)}.forge-checkbox__copy{display:grid;gap:var(--forge-space-1);padding-block-start:var(--forge-space-2)}.forge-checkbox__label{font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.forge-checkbox__description{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-normal)}.forge-radio-group{display:flex;flex-direction:column;gap:var(--forge-space-2);color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-radio-group[data-orientation=horizontal]{flex-direction:row;flex-wrap:wrap;gap:var(--forge-space-4)}.forge-radio{display:inline-flex;align-items:flex-start;gap:var(--forge-space-3);min-block-size:var(--forge-size-hit-target-min);cursor:pointer}.forge-radio[data-disabled=true]{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.forge-radio__control-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--forge-size-hit-target-min);min-block-size:var(--forge-size-hit-target-min)}.forge-radio__input{position:absolute;inset-block-start:var(--forge-space-0);inset-inline-start:var(--forge-space-0);inline-size:var(--forge-size-hit-target-min);block-size:var(--forge-size-hit-target-min);margin:var(--forge-space-0);opacity:0;cursor:inherit}.forge-radio__dot{display:inline-flex;align-items:center;justify-content:center;inline-size:1.125rem;block-size:1.125rem;border:1px solid var(--forge-field-border);border-radius:var(--forge-radius-full);background:var(--forge-field-bg);transition:var(--forge-transition-state)}.forge-radio__dot:after{content:"";inline-size:.5rem;block-size:.5rem;border-radius:var(--forge-radius-full);background:var(--forge-button-fg-primary);opacity:0;transform:scale(.65);transition:opacity var(--forge-duration-state) var(--forge-ease-state),transform var(--forge-duration-state) var(--forge-ease-state)}.forge-radio__input:checked+.forge-radio__dot{border-color:var(--forge-color-action-primary);background:var(--forge-color-action-primary)}.forge-radio__input:checked+.forge-radio__dot:after{opacity:1;transform:scale(1)}.forge-radio:hover .forge-radio__dot{border-color:var(--forge-color-border-strong)}.forge-radio__input:focus-visible+.forge-radio__dot{box-shadow:var(--forge-focus-ring)}.forge-radio-group[data-invalid=true] .forge-radio__dot{border-color:var(--forge-status-error)}.forge-radio__copy{display:grid;gap:var(--forge-space-1);padding-block-start:var(--forge-space-2)}.forge-radio__label{font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.forge-radio__description{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-normal)}@media (prefers-reduced-motion: reduce){.forge-radio__dot:after{transition:none}}.forge-switch{display:inline-flex;align-items:center;gap:var(--forge-space-3);min-block-size:var(--forge-size-hit-target-min);color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-switch[data-disabled=true]{opacity:var(--forge-opacity-disabled)}.forge-switch__control{--forge-switch-track-width: 2.75rem;--forge-switch-track-height: 1.5rem;--forge-switch-thumb-size: 1rem;--forge-switch-track-center-x: -50%;position:relative;display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--forge-size-hit-target-min);min-block-size:var(--forge-size-hit-target-min);inline-size:max(var(--forge-size-hit-target-min),var(--forge-switch-track-width));block-size:var(--forge-size-hit-target-min);margin-block:var(--forge-space-0);padding:var(--forge-space-0);border:0;border-radius:var(--forge-radius-control);background:transparent;cursor:pointer;transition:var(--forge-transition-state)}.forge-switch__control:dir(rtl){--forge-switch-track-center-x: 50%}.forge-switch[data-size=small] .forge-switch__control{--forge-switch-track-width: 2.5rem;--forge-switch-track-height: 1.375rem;--forge-switch-thumb-size: .875rem}.forge-switch[data-size=large] .forge-switch__control{--forge-switch-track-width: 3rem;--forge-switch-track-height: 1.625rem;--forge-switch-thumb-size: 1.125rem}.forge-switch__control:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-switch__control:disabled{cursor:not-allowed}.forge-switch__control:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:var(--forge-switch-track-width);block-size:var(--forge-switch-track-height);border:1px solid var(--forge-field-border);border-radius:var(--forge-radius-full);background:var(--forge-color-bg-elevated);transform:translate(var(--forge-switch-track-center-x),-50%);transition:var(--forge-transition-state)}.forge-switch__control[data-state=checked]:before{border-color:var(--forge-color-action-primary);background:var(--forge-color-action-primary)}.forge-switch__thumb{position:absolute;inset-block-start:50%;inset-inline-start:calc((100% - var(--forge-switch-track-width)) / 2 + var(--forge-space-1));inline-size:var(--forge-switch-thumb-size);block-size:var(--forge-switch-thumb-size);border-radius:var(--forge-radius-full);background:var(--forge-color-bg-surface);box-shadow:var(--forge-shadow-xs);transform:translateY(-50%);transition:inset-inline-start var(--forge-duration-state) var(--forge-ease-state),background-color var(--forge-duration-state) var(--forge-ease-state)}.forge-switch__control[data-state=checked] .forge-switch__thumb{inset-inline-start:calc((100% + var(--forge-switch-track-width)) / 2 - var(--forge-switch-thumb-size) - var(--forge-space-1));background:var(--forge-button-fg-primary)}.forge-switch__copy{display:grid;align-content:center;gap:var(--forge-space-1);min-block-size:var(--forge-size-hit-target-min)}.forge-switch__label{font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label);cursor:pointer}.forge-switch__description{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-normal)}@media (prefers-reduced-motion: reduce){.forge-switch__thumb{transition:none}}.forge-badge{--forge-badge-tone: var(--forge-color-text-secondary);--forge-badge-bg: var(--forge-color-bg-elevated);--forge-badge-fg: var(--forge-color-text-secondary);--forge-badge-border: var(--forge-color-border-default);display:inline-flex;box-sizing:border-box;align-items:center;gap:var(--forge-space-1);max-inline-size:100%;min-inline-size:0;padding-block:var(--forge-badge-padding-y);padding-inline:var(--forge-badge-padding-x);border:1px solid var(--forge-badge-border);border-radius:var(--forge-badge-radius);background:var(--forge-badge-bg);color:var(--forge-badge-fg);font-family:var(--forge-font-family-ui);font-size:var(--forge-badge-font-size);font-weight:var(--forge-badge-font-weight);line-height:var(--forge-line-height-label);letter-spacing:var(--forge-letter-spacing-normal)}.forge-badge[data-size=small]{font-size:var(--forge-font-size-xs);padding-inline:var(--forge-space-1)}.forge-badge[data-tone=success],.forge-badge[data-tone=completed]{--forge-badge-tone: var(--forge-status-success);--forge-badge-bg: var(--forge-status-success-bg);--forge-badge-fg: var(--forge-status-success-fg);--forge-badge-border: var(--forge-status-success-border)}.forge-badge[data-tone=warning]{--forge-badge-tone: var(--forge-status-warning);--forge-badge-bg: var(--forge-status-warning-bg);--forge-badge-fg: var(--forge-status-warning-fg);--forge-badge-border: var(--forge-status-warning-border)}.forge-badge[data-tone=error],.forge-badge[data-tone=missed]{--forge-badge-tone: var(--forge-status-error);--forge-badge-bg: var(--forge-status-error-bg);--forge-badge-fg: var(--forge-status-error-fg);--forge-badge-border: var(--forge-status-error-border)}.forge-badge[data-tone=info]{--forge-badge-tone: var(--forge-status-info);--forge-badge-bg: var(--forge-status-info-bg);--forge-badge-fg: var(--forge-status-info-fg);--forge-badge-border: var(--forge-status-info-border)}.forge-badge[data-tone=scheduled]{--forge-badge-tone: var(--forge-status-scheduled);--forge-badge-bg: var(--forge-status-scheduled-bg);--forge-badge-fg: var(--forge-status-scheduled-fg);--forge-badge-border: var(--forge-status-scheduled-border)}.forge-badge[data-tone=personal-record]{--forge-badge-tone: var(--forge-status-personal-record);--forge-badge-bg: var(--forge-status-personal-record-bg);--forge-badge-fg: var(--forge-status-personal-record-fg);--forge-badge-border: var(--forge-status-personal-record-border)}.forge-badge[data-appearance=solid]{background:var(--forge-badge-tone);border-color:var(--forge-badge-tone);color:var(--forge-color-action-primary-foreground)}.forge-badge[data-tone=neutral][data-appearance=solid]{background:var(--forge-color-bg-inverse);border-color:var(--forge-color-bg-inverse);color:var(--forge-color-text-inverse)}.forge-badge[data-appearance=outline]{background:transparent}.forge-badge__label{display:inline-flex;align-items:center;gap:var(--forge-space-1);min-inline-size:0;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-badge__label bdi{min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.forge-badge__remove{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--forge-size-hit-target-min);block-size:var(--forge-size-hit-target-min);margin-block:calc((var(--forge-size-hit-target-min) - 1rem) / -2);margin-inline-end:var(--forge-space-0);padding:var(--forge-space-0);border:0;border-radius:var(--forge-radius-full);background:transparent;color:currentColor;cursor:pointer}.forge-badge__remove:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-badge__remove svg{inline-size:.875rem;block-size:.875rem}.forge-alert{--forge-alert-bg: var(--forge-status-info-bg);--forge-alert-fg: var(--forge-color-text-primary);--forge-alert-accent: var(--forge-status-info-fg);--forge-alert-border: var(--forge-status-info-border);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--forge-space-3);align-items:flex-start;padding:var(--forge-space-4);border:1px solid var(--forge-alert-border);border-radius:var(--forge-radius-panel);background:var(--forge-alert-bg);color:var(--forge-alert-fg);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-alert[data-tone=neutral]{--forge-alert-bg: var(--forge-color-bg-elevated);--forge-alert-accent: var(--forge-color-text-secondary);--forge-alert-border: var(--forge-color-border-default)}.forge-alert[data-tone=success]{--forge-alert-bg: var(--forge-status-success-bg);--forge-alert-accent: var(--forge-status-success-fg);--forge-alert-border: var(--forge-status-success-border)}.forge-alert[data-tone=warning]{--forge-alert-bg: var(--forge-status-warning-bg);--forge-alert-accent: var(--forge-status-warning-fg);--forge-alert-border: var(--forge-status-warning-border)}.forge-alert[data-tone=error]{--forge-alert-bg: var(--forge-status-error-bg);--forge-alert-accent: var(--forge-status-error-fg);--forge-alert-border: var(--forge-status-error-border)}.forge-alert__icon{color:var(--forge-alert-accent);margin-block-start:var(--forge-space-0-5)}.forge-alert__content{display:grid;gap:var(--forge-space-1);min-inline-size:0}.forge-alert__title{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-label)}.forge-alert__body{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.forge-alert__dismiss{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--forge-button-height-sm);block-size:var(--forge-button-height-sm);padding:var(--forge-space-0);border:0;border-radius:var(--forge-radius-control);background:transparent;color:var(--forge-alert-accent);cursor:pointer}.forge-alert__dismiss:hover{background:var(--forge-color-bg-hover)}.forge-alert__dismiss:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-alert__dismiss svg{inline-size:1rem;block-size:1rem}.forge-spinner{display:inline-flex;align-items:center;justify-content:center;color:var(--forge-color-action-primary)}.forge-spinner[data-size=small]{font-size:var(--forge-font-size-sm)}.forge-spinner[data-size=medium]{font-size:var(--forge-font-size-lg)}.forge-spinner[data-size=large]{font-size:var(--forge-font-size-2xl)}.forge-skeleton,.forge-skeleton-group{display:block}.forge-skeleton-group{display:grid;gap:var(--forge-space-2)}.forge-skeleton{inline-size:100%;block-size:1rem;border-radius:var(--forge-radius-control);background:linear-gradient(90deg,var(--forge-color-bg-skeleton),var(--forge-color-bg-hover),var(--forge-color-bg-skeleton));background-size:200% 100%;opacity:var(--forge-opacity-skeleton);animation:forge-skeleton-pulse var(--forge-duration-slower) var(--forge-ease-state) infinite alternate}.forge-skeleton[data-size=small]{block-size:.75rem}.forge-skeleton[data-size=large]{block-size:1.5rem}.forge-skeleton[data-width=short]{inline-size:25%}.forge-skeleton[data-width=medium]{inline-size:50%}.forge-skeleton[data-width=long]{inline-size:75%}.forge-skeleton[data-shape=rectangle]{block-size:var(--forge-size-row-comfortable)}.forge-skeleton[data-shape=circle]{inline-size:var(--forge-size-control-lg);block-size:var(--forge-size-control-lg);border-radius:var(--forge-radius-full)}@keyframes forge-skeleton-pulse{0%{opacity:var(--forge-opacity-skeleton)}to{opacity:var(--forge-opacity-muted)}}@media (prefers-reduced-motion: reduce){.forge-skeleton{animation:none}}.forge-surface{box-sizing:border-box;color:var(--forge-panel-fg);background:var(--forge-panel-bg);border:1px solid var(--forge-panel-border);border-radius:var(--forge-panel-radius);box-shadow:var(--forge-panel-shadow);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-surface[data-bordered=false]{border-color:transparent}.forge-surface[data-tone=subtle]{background:var(--forge-color-bg-elevated)}.forge-surface[data-tone=inverse]{background:var(--forge-color-bg-inverse);color:var(--forge-color-text-inverse)}.forge-surface[data-elevation=raised]{box-shadow:var(--forge-shadow-raised)}.forge-surface[data-elevation=overlay]{box-shadow:var(--forge-shadow-overlay)}.forge-surface[data-padding=none]{padding:var(--forge-space-0)}.forge-surface[data-padding=compact]{padding:var(--forge-panel-padding-compact)}.forge-surface[data-padding=standard]{padding:var(--forge-panel-padding-standard)}.forge-surface[data-padding=comfortable]{padding:var(--forge-panel-padding-comfortable)}.forge-card{box-sizing:border-box;display:grid;gap:var(--forge-space-3);inline-size:100%;padding:var(--forge-panel-padding-standard);border:1px solid var(--forge-panel-border);border-radius:var(--forge-panel-radius);background:var(--forge-panel-bg);color:var(--forge-panel-fg);box-shadow:var(--forge-panel-shadow);font-family:var(--forge-font-family-ui);text-align:start;letter-spacing:var(--forge-letter-spacing-normal)}.forge-card[data-padding=none]{padding:var(--forge-space-0)}.forge-card[data-padding=compact]{padding:var(--forge-panel-padding-compact)}.forge-card[data-padding=comfortable]{padding:var(--forge-panel-padding-comfortable)}.forge-card[data-elevation=raised]{box-shadow:var(--forge-shadow-raised)}.forge-card[data-elevation=overlay]{box-shadow:var(--forge-shadow-overlay)}.forge-card[data-interactive=true]{cursor:pointer;transition:var(--forge-transition-state)}.forge-card[data-interactive=true]:hover{border-color:var(--forge-color-border-strong);background:var(--forge-color-bg-hover)}.forge-card[data-interactive=true]:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-card[data-selected=true]{border-color:var(--forge-color-action-primary);background:var(--forge-color-bg-selected)}.forge-card__header,.forge-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-3);min-inline-size:0}.forge-card__title{min-inline-size:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-base);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.forge-card__actions{display:inline-flex;align-items:center;gap:var(--forge-space-2);flex:0 0 auto}.forge-card__body,.forge-card__footer{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.forge-stack{display:flex;flex-direction:column;gap:var(--forge-space-3);min-inline-size:0}.forge-stack[data-direction=inline]{flex-direction:row}.forge-stack[data-wrap=true]{flex-wrap:wrap}.forge-stack[data-gap=none]{gap:var(--forge-space-0)}.forge-stack[data-gap=xs]{gap:var(--forge-space-1)}.forge-stack[data-gap=sm]{gap:var(--forge-space-2)}.forge-stack[data-gap=md]{gap:var(--forge-space-3)}.forge-stack[data-gap=lg]{gap:var(--forge-space-4)}.forge-stack[data-gap=xl]{gap:var(--forge-space-6)}.forge-stack[data-align=start]{align-items:flex-start}.forge-stack[data-align=center]{align-items:center}.forge-stack[data-align=end]{align-items:flex-end}.forge-stack[data-align=stretch]{align-items:stretch}.forge-stack[data-justify=start]{justify-content:flex-start}.forge-stack[data-justify=center]{justify-content:center}.forge-stack[data-justify=end]{justify-content:flex-end}.forge-stack[data-justify=between]{justify-content:space-between}.forge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--forge-space-3);min-inline-size:0}.forge-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.forge-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.forge-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.forge-grid[data-columns="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.forge-grid[data-columns="12"]{grid-template-columns:repeat(12,minmax(0,1fr))}.forge-grid[data-columns=auto-fit][data-min-item=sm]{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.forge-grid[data-columns=auto-fit][data-min-item=lg]{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.forge-grid[data-gap=none]{gap:var(--forge-space-0)}.forge-grid[data-gap=xs]{gap:var(--forge-space-1)}.forge-grid[data-gap=sm]{gap:var(--forge-space-2)}.forge-grid[data-gap=md]{gap:var(--forge-space-3)}.forge-grid[data-gap=lg]{gap:var(--forge-space-4)}.forge-grid[data-gap=xl]{gap:var(--forge-space-6)}.forge-grid[data-align=start]{align-items:start}.forge-grid[data-align=center]{align-items:center}.forge-grid[data-align=end]{align-items:end}.forge-grid[data-align=stretch]{align-items:stretch}@media (max-width: 48rem){.forge-grid[data-columns="2"],.forge-grid[data-columns="3"],.forge-grid[data-columns="4"],.forge-grid[data-columns="6"],.forge-grid[data-columns="12"]{grid-template-columns:minmax(0,1fr)}}.forge-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--forge-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--forge-space-4);background:var(--forge-overlay-bg)}.forge-modal{display:grid;gap:var(--forge-space-4);inline-size:min(100%,34rem);max-block-size:calc(100dvb - var(--forge-space-8));overflow:auto;padding:var(--forge-space-5);border:1px solid var(--forge-modal-border);border-radius:var(--forge-modal-radius);background:var(--forge-modal-bg);color:var(--forge-color-text-primary);box-shadow:var(--forge-modal-shadow);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal);animation:forge-modal-enter var(--forge-duration-overlay) var(--forge-ease-enter)}.forge-modal[data-size=small]{inline-size:min(100%,26rem)}.forge-modal[data-size=large]{inline-size:min(100%,48rem)}.forge-modal__header,.forge-modal__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--forge-space-4)}.forge-modal__heading{display:grid;gap:var(--forge-space-1);min-inline-size:0}.forge-modal__title,.forge-modal__description{margin:0}.forge-modal__title{font-size:var(--forge-font-size-xl);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.forge-modal__description,.forge-modal__body{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.forge-modal__body{color:var(--forge-color-text-primary)}.forge-modal__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:var(--forge-button-height-sm);block-size:var(--forge-button-height-sm);padding:var(--forge-space-0);border:0;border-radius:var(--forge-radius-control);background:transparent;color:var(--forge-color-text-secondary);cursor:pointer}.forge-modal__close:hover{background:var(--forge-color-bg-hover);color:var(--forge-color-text-primary)}.forge-modal__close:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-modal__close svg{inline-size:1rem;block-size:1rem}@keyframes forge-modal-enter{0%{opacity:0;transform:translateY(var(--forge-space-2))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.forge-modal{animation:none}}.forge-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--forge-z-overlay);display:flex;block-size:100%;background:var(--forge-overlay-bg)}.forge-drawer{display:grid;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--forge-space-4);inline-size:min(100%,24rem);block-size:100%;max-block-size:100%;padding:var(--forge-space-5);border:1px solid var(--forge-modal-border);background:var(--forge-modal-bg);color:var(--forge-color-text-primary);box-shadow:var(--forge-modal-shadow);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal);animation:forge-drawer-enter var(--forge-duration-overlay) var(--forge-ease-enter)}.forge-drawer[data-side=start]{margin-inline-end:auto;border-start-end-radius:var(--forge-modal-radius);border-end-end-radius:var(--forge-modal-radius)}.forge-drawer[data-side=end]{margin-inline-start:auto;border-start-start-radius:var(--forge-modal-radius);border-end-start-radius:var(--forge-modal-radius)}.forge-drawer[data-side=bottom]{align-self:flex-end;inline-size:100%;block-size:auto;max-block-size:86%;margin-block-start:auto;border-start-start-radius:var(--forge-modal-radius);border-start-end-radius:var(--forge-modal-radius)}.forge-drawer[data-size=small]{inline-size:min(100%,20rem)}.forge-drawer[data-size=large]{inline-size:min(100%,34rem)}.forge-drawer[data-side=bottom][data-size=small],.forge-drawer[data-side=bottom][data-size=medium],.forge-drawer[data-side=bottom][data-size=large]{inline-size:100%}.forge-drawer__header,.forge-drawer__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--forge-space-4)}.forge-drawer__heading{display:grid;gap:var(--forge-space-1);min-inline-size:0}.forge-drawer__title,.forge-drawer__description{margin:0}.forge-drawer__title{font-size:var(--forge-font-size-xl);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title)}.forge-drawer__description,.forge-drawer__body{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.forge-drawer__body{overflow:auto;color:var(--forge-color-text-primary)}.forge-drawer__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:var(--forge-button-height-sm);block-size:var(--forge-button-height-sm);padding:var(--forge-space-0);border:0;border-radius:var(--forge-radius-control);background:transparent;color:var(--forge-color-text-secondary);cursor:pointer}.forge-drawer__close:hover{background:var(--forge-color-bg-hover);color:var(--forge-color-text-primary)}.forge-drawer__close:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-drawer__close svg{inline-size:1rem;block-size:1rem}@keyframes forge-drawer-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.forge-drawer{animation:none}}.forge-tooltip{--forge-tooltip-center-x: -50%;position:relative;display:inline-flex}.forge-tooltip:dir(rtl){--forge-tooltip-center-x: 50%}.forge-tooltip__content{position:absolute;z-index:var(--forge-z-tooltip);inline-size:max-content;max-inline-size:16rem;padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3);border:1px solid var(--forge-popover-border);border-radius:var(--forge-radius-control);background:var(--forge-color-bg-inverse);color:var(--forge-color-text-inverse);box-shadow:var(--forge-popover-shadow);font-family:var(--forge-font-family-ui);font-size:var(--forge-font-size-caption);line-height:var(--forge-line-height-normal);letter-spacing:var(--forge-letter-spacing-normal);pointer-events:none}.forge-tooltip__content[hidden]{display:none}.forge-tooltip[data-placement=top] .forge-tooltip__content{inset-block-end:calc(100% + var(--forge-space-2));inset-inline-start:50%;transform:translate(var(--forge-tooltip-center-x))}.forge-tooltip[data-placement=bottom] .forge-tooltip__content{inset-block-start:calc(100% + var(--forge-space-2));inset-inline-start:50%;transform:translate(var(--forge-tooltip-center-x))}.forge-tooltip[data-placement=start] .forge-tooltip__content{inset-inline-end:calc(100% + var(--forge-space-2));inset-block-start:50%;transform:translateY(-50%)}.forge-tooltip[data-placement=end] .forge-tooltip__content{inset-inline-start:calc(100% + var(--forge-space-2));inset-block-start:50%;transform:translateY(-50%)}.forge-tabs{display:grid;gap:var(--forge-space-4);color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);letter-spacing:var(--forge-letter-spacing-normal)}.forge-tabs[data-orientation=vertical]{grid-template-columns:auto minmax(0,1fr);align-items:start}.forge-tabs__list{display:flex;gap:var(--forge-space-1);max-inline-size:100%;overflow-x:auto;overflow-y:hidden;border-block-end:1px solid var(--forge-nav-border);scrollbar-width:thin}.forge-tabs[data-orientation=vertical] .forge-tabs__list{flex-direction:column;border-block-end:0;border-inline-end:1px solid var(--forge-nav-border);padding-inline-end:var(--forge-space-2)}.forge-tabs__tab{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--forge-size-hit-target-min);min-block-size:var(--forge-size-hit-target-min);padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3);border:0;border-radius:var(--forge-nav-item-radius) var(--forge-nav-item-radius) var(--forge-radius-none) var(--forge-radius-none);background:transparent;color:var(--forge-nav-item-fg);font:inherit;font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label);cursor:pointer;transition:var(--forge-transition-state)}.forge-tabs[data-orientation=vertical] .forge-tabs__tab{justify-content:flex-start;border-radius:var(--forge-nav-item-radius)}.forge-tabs__tab:hover{background:var(--forge-nav-item-bg-hover)}.forge-tabs__tab:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-tabs__tab[data-selected=true]{background:var(--forge-nav-item-bg-active);color:var(--forge-nav-item-fg-active)}.forge-tabs__tab:disabled{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.forge-tabs__panel{min-inline-size:0;min-block-size:var(--forge-size-hit-target-min);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.forge-tabs__panel:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-workout-card,.forge-workout-section{--forge-workout-accent: var(--forge-color-action-primary);--forge-workout-accent-border: var(--forge-color-border-emphasis);--forge-workout-card-bg: var(--forge-color-bg-surface-raised);--forge-workout-card-bg-hover: var(--forge-color-bg-hover);--forge-workout-card-bg-selected: var(--forge-color-bg-selected);--forge-workout-card-border: var(--forge-color-border-card);--forge-workout-card-shadow: var(--forge-shadow-raised);--forge-workout-card-shadow-hover: var(--forge-shadow-sm);--forge-workout-card-shadow-selected: var(--forge-shadow-sm), inset 0 0 0 var(--forge-focus-width) var(--forge-workout-accent-border);--forge-workout-section-bg: var(--forge-color-bg-surface-section);--forge-workout-section-border: var(--forge-color-border-card);--forge-workout-section-shadow: var(--forge-shadow-raised);--forge-workout-region-bg: var(--forge-color-bg-surface-subtle);--forge-workout-region-border: var(--forge-color-border-card);--forge-workout-footer-bg: var(--forge-color-bg-surface-footer);--forge-workout-footer-border: var(--forge-color-border-default);--forge-workout-accent-bg: var(--forge-color-bg-accent-subtle);--forge-workout-body-measure: 68ch;--forge-workout-summary-marker-size: var(--forge-size-control-sm);min-inline-size:0;inline-size:100%;text-align:start}.forge-workout-card{border-color:var(--forge-workout-card-border);border-inline-start:var(--forge-space-1) solid var(--forge-color-border-default);background:var(--forge-workout-card-bg);box-shadow:var(--forge-workout-card-shadow)}.forge-workout-card[data-variant=calendar]{border-inline-start-color:var(--forge-status-scheduled-border)}.forge-workout-card[data-variant=timeline]{border-inline-start-color:var(--forge-color-border-strong)}.forge-workout-section{border-color:var(--forge-workout-section-border);border-inline-start:var(--forge-space-1) solid var(--forge-color-border-default);background:var(--forge-workout-section-bg);box-shadow:var(--forge-workout-section-shadow);transition:var(--forge-transition-state)}.forge-workout-card[data-selected=true],.forge-workout-section[data-selected=true]{border-color:var(--forge-workout-accent-border);border-inline-start-color:var(--forge-workout-accent-border);background:var(--forge-workout-card-bg-selected);box-shadow:var(--forge-workout-card-shadow-selected)}.forge-workout-card[data-disabled=true],.forge-workout-section[data-disabled=true]{border-color:var(--forge-color-border-disabled);background:var(--forge-color-bg-disabled);color:var(--forge-color-text-disabled)}.forge-workout-card[data-read-only=true],.forge-workout-section[data-read-only=true]{background:var(--forge-color-bg-readonly)}.forge-workout-card[data-disabled=true] .forge-workout-card__actions,.forge-workout-section[data-disabled=true] .forge-workout-section__actions{opacity:var(--forge-opacity-muted)}.forge-workout-card__shell{display:grid;gap:var(--forge-space-3);min-inline-size:0}.forge-workout-card__main,.forge-workout-card__main-action{min-inline-size:0}.forge-workout-card__main-action{display:grid;inline-size:100%;min-block-size:var(--forge-size-hit-target-min);padding:var(--forge-space-0);border:0;border-radius:var(--forge-radius-control);background:transparent;color:inherit;font:inherit;text-align:start;text-decoration:none;cursor:pointer}.forge-workout-card__main-action:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-workout-card__main-action:disabled{cursor:not-allowed}.forge-workout-card[data-clickable=true]:not([data-disabled=true]){transition:var(--forge-transition-state)}.forge-workout-card[data-clickable=true]:not([data-disabled=true]):hover,.forge-workout-card[data-demo-state=hover]:not([data-disabled=true]){border-color:var(--forge-color-border-strong);border-inline-start-color:var(--forge-workout-accent);background:var(--forge-workout-card-bg-hover);box-shadow:var(--forge-workout-card-shadow-hover)}.forge-workout-section:not([data-disabled=true]):hover{border-color:var(--forge-color-border-strong);border-inline-start-color:var(--forge-workout-accent);box-shadow:var(--forge-workout-card-shadow-hover)}.forge-workout-card__content,.forge-workout-card__loading,.forge-workout-section__body,.forge-workout-section__content{display:grid;gap:var(--forge-space-3)}.forge-workout-section{display:grid;gap:0}.forge-workout-card[data-variant=compact] .forge-workout-card__content,.forge-workout-section[data-density=compact] .forge-workout-section__body,.forge-workout-section[data-density=compact] .forge-workout-section__content{gap:var(--forge-space-2)}.forge-workout-section[data-density=compact]{gap:0}.forge-workout-section__body{max-inline-size:var(--forge-workout-body-measure)}.forge-workout-section__content{color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body)}.forge-workout-section__content>*{min-inline-size:0;overflow-wrap:anywhere}.forge-workout-card__header,.forge-workout-section__header{align-items:center;gap:var(--forge-space-3);min-inline-size:0}.forge-workout-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;padding-block-end:var(--forge-space-1)}.forge-workout-section__header{display:flex;flex-wrap:wrap;justify-content:space-between;padding-block-end:var(--forge-space-1)}.forge-workout-section__header-main{display:flex;flex:1 1 0;align-items:center;gap:var(--forge-space-3);min-inline-size:0;min-block-size:var(--forge-size-control-sm)}.forge-workout-section__header-main:before{content:"";flex:0 0 auto;align-self:stretch;inline-size:var(--forge-space-1);min-block-size:var(--forge-size-control-sm);border-radius:var(--forge-radius-pill);background:var(--forge-workout-accent)}.forge-workout-section__identity{display:flex;flex:1 1 auto;align-items:center;min-inline-size:0}.forge-workout-section__header-actions{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;min-inline-size:var(--forge-size-hit-target-min);min-block-size:var(--forge-size-hit-target-min)}.forge-workout-card__visual{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:var(--forge-size-hit-target-min);block-size:var(--forge-size-hit-target-min);border-radius:var(--forge-radius-control);border:1px solid var(--forge-workout-region-border);background:var(--forge-workout-accent-bg);color:var(--forge-workout-accent)}.forge-workout-section__icon,.forge-workout-section__activity-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:var(--forge-size-control-sm);block-size:var(--forge-size-control-sm);border-radius:var(--forge-radius-control);border:1px solid var(--forge-workout-region-border);background:var(--forge-workout-accent-bg);color:var(--forge-workout-accent);line-height:0}.forge-workout-section__icon>:where(svg,img),.forge-workout-section__activity-icon>:where(svg,img){inline-size:var(--forge-size-icon-md);block-size:var(--forge-size-icon-md);flex:0 0 auto}.forge-workout-section__activity-icon :where(svg,svg *){color:inherit;vector-effect:non-scaling-stroke;stroke-width:var(--forge-icon-stroke-default)}.forge-workout-card__title-group,.forge-workout-section__heading-group{flex:1 1 14rem;min-inline-size:0}.forge-workout-card__title-group{display:flex;align-items:center;gap:var(--forge-space-3);min-block-size:var(--forge-size-hit-target-min)}.forge-workout-card__title-copy,.forge-workout-section__heading-group{display:grid;gap:var(--forge-space-1);min-inline-size:0}.forge-workout-card__title,.forge-workout-section__title{min-inline-size:0;margin:var(--forge-space-0);color:var(--forge-color-text-primary);font-family:var(--forge-font-family-ui);font-weight:var(--forge-font-weight-title);line-height:var(--forge-line-height-title);letter-spacing:var(--forge-letter-spacing-normal);overflow-wrap:anywhere}.forge-workout-card__title{font-size:var(--forge-font-size-lg);font-weight:var(--forge-font-weight-bold)}.forge-workout-card[data-variant=compact] .forge-workout-card__title,.forge-workout-section__title{font-size:var(--forge-font-size-base)}.forge-workout-section__title{font-weight:var(--forge-font-weight-bold)}.forge-workout-card__description,.forge-workout-section__description,.forge-workout-section__note,.forge-workout-card__details,.forge-workout-card__schedule,.forge-workout-card__section-meta,.forge-workout-card__completion{min-inline-size:0;margin:var(--forge-space-0);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);overflow-wrap:anywhere}.forge-workout-card__schedule{align-self:center;justify-self:end;color:var(--forge-color-text-secondary);font-weight:var(--forge-font-weight-label);text-align:end;white-space:normal}.forge-workout-card__schedule-value{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--forge-space-1)}.forge-workout-card__schedule-separator{color:var(--forge-color-text-muted)}.forge-workout-card__status,.forge-workout-section__status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-2);min-inline-size:0}.forge-workout-card__actions,.forge-workout-section__actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--forge-space-2);min-inline-size:0}.forge-workout-card__footer,.forge-workout-section__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--forge-space-3);min-inline-size:0;padding-block:var(--forge-space-3);padding-inline:var(--forge-space-3);border-block-start:1px solid var(--forge-workout-footer-border);border-radius:var(--forge-radius-control);background:var(--forge-workout-footer-bg)}.forge-workout-card__indicators,.forge-workout-section__indicators{display:inline-flex;flex:1 1 14rem;flex-wrap:wrap;align-items:center;gap:var(--forge-space-2);min-inline-size:0}.forge-workout-card__footer .forge-workout-metadata{flex:1 1 100%}.forge-workout-card__footer .forge-badge[data-appearance=outline],.forge-workout-section__footer .forge-badge[data-appearance=outline]{background:var(--forge-badge-bg)}.forge-workout-section__footer{margin-block-start:var(--forge-space-1)}.forge-workout-card__section-list{display:grid;gap:var(--forge-space-0);min-inline-size:0;margin:var(--forge-space-0);padding:var(--forge-space-2);border-radius:var(--forge-radius-control);background:var(--forge-workout-region-bg);list-style:none}.forge-workout-card__section-summary{display:grid;grid-template-columns:var(--forge-workout-summary-marker-size) minmax(0,1fr) auto;gap:var(--forge-space-3);align-items:start;min-inline-size:0;padding-block:var(--forge-space-2);padding-inline:var(--forge-space-2);border-radius:var(--forge-radius-control)}.forge-workout-card__section-summary+.forge-workout-card__section-summary{border-block-start:1px solid var(--forge-workout-footer-border)}.forge-workout-card__section-label{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--forge-workout-summary-marker-size);block-size:var(--forge-workout-summary-marker-size);border:1px solid var(--forge-workout-region-border);border-radius:var(--forge-radius-control);background:var(--forge-workout-accent-bg);color:var(--forge-workout-accent);font-size:var(--forge-font-size-sm);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label);white-space:nowrap}.forge-workout-card__section-label span[aria-hidden=true]{display:none}.forge-workout-card__section-copy{display:flex;flex-wrap:wrap;column-gap:var(--forge-space-1);row-gap:var(--forge-space-0-5);min-inline-size:0;color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);overflow-wrap:anywhere}.forge-workout-card__section-copy:first-child{grid-column:1 / -1}.forge-workout-card__section-title{color:var(--forge-color-text-primary);font-weight:var(--forge-font-weight-label)}.forge-workout-card__section-text{min-inline-size:0;overflow-wrap:anywhere}.forge-workout-card__section-status{min-inline-size:0;justify-self:end}.forge-workout-card__summary,.forge-workout-section__note,.forge-workout-section__media,.forge-workout-section__promoted-meta{min-inline-size:0;padding-block:var(--forge-space-2);padding-inline:var(--forge-space-3);border:1px solid var(--forge-workout-region-border);border-radius:var(--forge-radius-control);background:var(--forge-workout-region-bg);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);overflow-wrap:anywhere}.forge-workout-section__note{color:var(--forge-color-text-secondary)}.forge-workout-section__promoted-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--forge-space-3);max-inline-size:var(--forge-workout-body-measure);border-color:var(--forge-color-state-info-border);background:var(--forge-color-state-info-bg);color:var(--forge-color-text-primary);font-weight:var(--forge-font-weight-label)}.forge-workout-section__promoted-meta>*{min-inline-size:0;overflow-wrap:anywhere}.forge-workout-section__drag-handle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-inline-size:var(--forge-size-hit-target-min);min-block-size:var(--forge-size-hit-target-min);color:var(--forge-color-text-muted)}.forge-workout-section__drag-handle:focus-visible,.forge-workout-section__drag-handle :where(button,[href],[tabindex]):focus-visible{outline:none;border-radius:var(--forge-radius-control);box-shadow:var(--forge-focus-ring)}.forge-workout-section__toggle{display:inline-flex;align-items:center;gap:var(--forge-space-2);min-inline-size:var(--forge-size-hit-target-min);min-block-size:var(--forge-size-hit-target-min);max-inline-size:100%;padding-block:var(--forge-space-1);padding-inline:var(--forge-space-2);border:0;border-radius:var(--forge-radius-control);background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.forge-workout-section__toggle:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-workout-section__toggle:disabled{cursor:not-allowed}.forge-workout-section__toggle-icon{inline-size:1em;flex:0 0 auto;text-align:center}.forge-workout-section__title-text{min-inline-size:0;overflow-wrap:anywhere}.forge-workout-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:var(--forge-space-3);min-inline-size:0;margin:var(--forge-space-0)}.forge-workout-metadata[data-density=compact]{grid-template-columns:repeat(auto-fit,minmax(min(7rem,100%),1fr));gap:var(--forge-space-2)}.forge-workout-metadata[data-layout=stacked]{grid-template-columns:minmax(0,1fr)}.forge-workout-metadata[data-layout=inline]{display:flex;flex-wrap:wrap}.forge-workout-metadata__item{display:flex;align-items:flex-start;gap:var(--forge-space-2);min-inline-size:0}.forge-workout-metadata__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--forge-color-text-muted)}.forge-workout-metadata__copy{min-inline-size:0}.forge-workout-metadata dt{color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-xs);font-weight:var(--forge-font-weight-label);line-height:var(--forge-line-height-label)}.forge-workout-metadata dd{min-inline-size:0;margin:var(--forge-space-0);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);overflow-wrap:anywhere}.forge-workout-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--forge-space-2);min-inline-size:0}.forge-workout-actions[data-mode=collapsed]{flex-wrap:nowrap}.forge-workout-actions__link{display:inline-flex;align-items:center;justify-content:center;gap:var(--forge-space-2);min-inline-size:var(--forge-size-hit-target-min);min-block-size:var(--forge-button-hit-area-min);padding-inline:var(--forge-space-3);border:1px solid var(--forge-button-border-outline);border-radius:var(--forge-button-radius);background:var(--forge-color-bg-surface);color:var(--forge-color-text-primary);font-size:var(--forge-font-size-sm);font-weight:var(--forge-button-font-weight);line-height:var(--forge-line-height-label);text-decoration:none}.forge-workout-actions__link[data-destructive=true]{border-color:var(--forge-color-action-destructive);color:var(--forge-color-action-destructive)}.forge-workout-actions__link[data-primary=true]{border-color:var(--forge-color-action-primary);background:var(--forge-color-action-primary);color:var(--forge-color-text-inverse)}.forge-workout-actions__link[data-disabled=true]{cursor:not-allowed;opacity:var(--forge-opacity-disabled)}.forge-workout-actions__link:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.forge-workout-actions__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:1em;block-size:1em}@media (max-width: 48rem){.forge-workout-card__actions,.forge-workout-section__actions{justify-content:flex-start}.forge-workout-card__footer,.forge-workout-section__footer{align-items:flex-start}}@media (max-width: 30rem){.forge-workout-card__header{grid-template-columns:minmax(0,1fr)}.forge-workout-card__section-summary{grid-template-columns:var(--forge-workout-summary-marker-size) minmax(0,1fr)}.forge-workout-card__section-status{grid-column:2;justify-self:start}.forge-workout-card__schedule{justify-self:start;text-align:start}.forge-workout-card__footer,.forge-workout-section__footer{display:grid;justify-content:stretch;padding-inline:var(--forge-space-2)}.forge-workout-card__actions,.forge-workout-section__actions,.forge-workout-actions{justify-content:flex-start}}.forge-set-for-reps-result{max-inline-size:42rem}.forge-set-for-reps-result__content,.forge-set-for-reps-result__rows{display:grid;gap:var(--forge-space-4);min-inline-size:0}.forge-set-for-reps-result__rows{gap:var(--forge-space-3)}.forge-set-for-reps-result__instruction,.forge-set-for-reps-result__between-note{margin:var(--forge-space-0);color:var(--forge-color-text-secondary);font-size:var(--forge-font-size-sm);line-height:var(--forge-line-height-body);overflow-wrap:anywhere}.forge-set-for-reps-result__add-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--forge-space-2);min-inline-size:0}.forge-set-for-reps-result__date{max-inline-size:24rem}.forge-set-for-reps-result[data-disabled=true]{opacity:var(--forge-opacity-disabled)}@media (max-width: 30rem){.forge-set-for-reps-result,.forge-set-for-reps-result__date{max-inline-size:100%}}.join-club-page{--join-font: Vazirmatn, var(--forge-font-family-ui);--join-fs-eyebrow: .79rem;--join-fs-note: .86rem;--join-fs-body: 1.03rem;--join-fs-button: .98rem;--join-fs-title: 1.71rem;--join-border: color-mix(in srgb, var(--forge-color-border-default) 82%, var(--forge-color-bg-surface));position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(var(--forge-space-4),4vw,var(--forge-space-10));background:transparent;color:var(--forge-color-text-primary);font-family:var(--join-font);text-align:start}.join-club-page:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(125deg,color-mix(in srgb,var(--forge-color-action-primary) 6%,transparent) 0 32%,transparent 32% 100%),var(--forge-color-bg-canvas);content:"";pointer-events:none}.join-club-page>*{position:relative;z-index:1}.join-club-page,.join-club-page *{box-sizing:border-box;font-family:var(--join-font);letter-spacing:0}.join-club-card.forge-card{position:relative;z-index:1;width:min(32.5rem,100%);padding:var(--forge-space-6);border-color:var(--join-border);border-radius:var(--forge-radius-lg);background:color-mix(in srgb,var(--forge-color-bg-surface) 94%,var(--forge-color-sage-50));box-shadow:var(--forge-shadow-lg)}.join-club-card>.forge-card__body{display:grid;gap:var(--forge-space-5);color:inherit;font-size:var(--join-fs-body);line-height:var(--forge-line-height-body)}.join-club-locale-toggle{position:fixed;inset-block-end:max(var(--forge-space-4),env(safe-area-inset-bottom));inset-inline-start:50%;z-index:10;display:inline-flex;align-items:center;gap:var(--forge-space-1);padding:var(--forge-space-1);border:1px solid var(--join-border);border-radius:var(--forge-radius-pill);background:var(--forge-color-bg-surface);box-shadow:var(--forge-shadow-xs);transform:translate(-50%)}.join-club-page[dir=rtl] .join-club-locale-toggle{transform:translate(50%)}.join-club-locale-toggle .language-toggle__icon{width:1.07rem;height:1.07rem;margin-inline:var(--forge-space-2) var(--forge-space-1);color:var(--forge-color-text-muted)}.join-club-locale-toggle .language-toggle__option{min-width:3.15rem;min-height:var(--forge-size-hit-target-min);padding:0 var(--forge-space-3);border:0;border-radius:var(--forge-radius-pill);background:transparent;color:var(--forge-color-text-secondary);cursor:pointer;font-size:.86rem;font-weight:800}.join-club-locale-toggle .language-toggle__option[data-active=true]{background:var(--forge-color-action-primary);color:var(--forge-color-action-primary-foreground)}.join-club-locale-toggle .language-toggle__option:focus-visible{outline:none;box-shadow:var(--forge-focus-ring)}.join-club-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--forge-space-4)}.join-club-logo{width:3.72rem;height:3.72rem;border:1px solid var(--join-border);border-radius:var(--forge-radius-md);background:var(--forge-color-bg-surface);object-fit:cover}.join-club-eyebrow{margin:0;color:var(--forge-color-text-muted);font-size:var(--join-fs-eyebrow);font-weight:800;line-height:var(--forge-line-height-label);text-transform:uppercase}.join-club-title{margin:var(--forge-space-1) 0 0;color:var(--forge-color-text-primary);font-size:var(--join-fs-title);font-weight:850;line-height:1.18;overflow-wrap:anywhere}.join-club-body{display:grid;gap:var(--forge-space-4);color:var(--forge-color-text-secondary);font-size:var(--join-fs-body);line-height:1.62}.join-club-description{margin:0}.join-club-status.forge-alert{padding:var(--forge-space-3);border-radius:var(--forge-radius-lg);font-size:var(--join-fs-note)}.join-club-status .forge-alert__body{color:inherit;font-size:var(--join-fs-note);line-height:1.54}.join-club-footer{display:grid;gap:var(--forge-space-3)}.join-club-page .forge-button{min-height:2.92rem;border-radius:var(--forge-radius-md);font-size:var(--join-fs-button);font-weight:800}.join-club-primary.forge-button{background:var(--forge-color-action-primary);color:var(--forge-color-action-primary-foreground);box-shadow:var(--forge-shadow-xs)}.join-club-primary.forge-button:not(:disabled):hover{background:var(--forge-color-action-primary-hover)}.join-club-secondary.forge-button{border-color:var(--join-border);background:var(--forge-color-bg-surface);color:var(--forge-color-text-primary)}.join-club-secondary.forge-button:not(:disabled):hover{border-color:var(--forge-color-border-strong);background:var(--forge-color-bg-hover)}@media (max-width: 520px){.join-club-page{--join-fs-eyebrow: .77rem;--join-fs-note: .83rem;--join-fs-body: .99rem;--join-fs-button: .96rem;--join-fs-title: 1.48rem;place-items:stretch;padding:var(--forge-space-2)}.join-club-card.forge-card{width:100%;min-height:calc(100vh - var(--forge-space-4))}.join-club-card>.forge-card__body{align-content:center}.join-club-header{grid-template-columns:1fr;justify-items:start}}.offline-banner{position:relative;z-index:20;min-height:calc(16px + env(safe-area-inset-top,0px));padding:calc(2px + env(safe-area-inset-top,0px)) 12px 2px;display:flex;align-items:center;justify-content:center;gap:6px;background:#d71920;color:#fff;box-shadow:0 1px 4px #8c00002e;font-size:11px;font-weight:800;line-height:1.1;direction:rtl}.offline-banner__icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.92);border-radius:50%;background:#ffffff;color:#d71920;box-shadow:0 1px #63000033}.offline-banner__icon svg{width:10px;height:10px;display:block}@media (max-width: 480px){.offline-banner{min-height:calc(15px + env(safe-area-inset-top,0px));font-size:10px}.offline-banner__icon{width:13px;height:13px}}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}html,body,#root{height:100%;margin:0;touch-action:manipulation}*{box-sizing:border-box}body{font-family:Roboto,sans-serif;background:#F5F6FA;color:#222}input.no-spinner::-webkit-outer-spin-button,input.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.no-spinner{-moz-appearance:textfield}@keyframes highlightFlash{0%{background-color:#ffeb3b73;box-shadow:0 0 #ffc10799}40%{background-color:#ffeb3b40;box-shadow:0 0 0 6px #ffeb3b33}to{background-color:transparent;box-shadow:none}}.calendar-highlight,.timeline-highlight{animation:highlightFlash 3s ease-out}.add-action-button{background:none;border:none;padding:.25rem .5rem;color:#1976d2;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;border-radius:.5rem;transition:color .2s ease}.add-action-button:before{content:"+";font-size:1rem;line-height:1}.add-action-button:hover{color:#1159b5}.add-action-button:focus-visible{outline:2px solid rgba(25,118,210,.4);outline-offset:2px}html[data-forge-theme=dark],html[data-forge-theme=dark] body,html[data-forge-theme=dark] #root{background:var(--forge-color-bg-canvas);color:var(--forge-color-text-primary)}html[data-forge-theme=dark] :is(.athlete-profile-page,.athlete-movements-page,.athlete-movement-detail-page,.gym-profile-page,.timeline-page,.join-club-page,.login-page){background:var(--forge-color-bg-canvas)!important;color:var(--forge-color-text-primary)}
