:root{--ion-color-primary:#0054e9;--ion-color-primary-rgb:0, 84, 233;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#004acd;--ion-color-primary-tint:#1a65eb;--ion-color-secondary:#0163aa;--ion-color-secondary-rgb:1, 99, 170;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255, 255, 255;--ion-color-secondary-shade:#015796;--ion-color-secondary-tint:#1a73b3;--ion-color-tertiary:#6030ff;--ion-color-tertiary-rgb:96, 48, 255;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255, 255, 255;--ion-color-tertiary-shade:#542ae0;--ion-color-tertiary-tint:#7045ff;--ion-color-success:#2dd55b;--ion-color-success-rgb:45, 213, 91;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0, 0, 0;--ion-color-success-shade:#28bb50;--ion-color-success-tint:#42d96b;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255, 196, 9;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0, 0, 0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#c5000f;--ion-color-danger-rgb:197, 0, 15;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255, 255, 255;--ion-color-danger-shade:#ad000d;--ion-color-danger-tint:#cb1a27;--ion-color-light:#f4f5f8;--ion-color-light-rgb:244, 245, 248;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0, 0, 0;--ion-color-light-shade:#d7d8da;--ion-color-light-tint:#f5f6f9;--ion-color-medium:#636469;--ion-color-medium-rgb:99, 100, 105;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255, 255, 255;--ion-color-medium-shade:#57585c;--ion-color-medium-tint:#737478;--ion-color-dark:#222428;--ion-color-dark-rgb:34, 36, 40;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255, 255, 255;--ion-color-dark-shade:#1e2023;--ion-color-dark-tint:#383a3e}html.ios{--ion-default-font:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font:"Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font:-apple-system-body;--ion-font-family:var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity:.18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity:0;--box-shadow:none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base:var(--ion-color-primary,#0054e9)!important;--ion-color-base-rgb:var(--ion-color-primary-rgb,0, 84, 233)!important;--ion-color-contrast:var(--ion-color-primary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-primary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-primary-shade,#004acd)!important;--ion-color-tint:var(--ion-color-primary-tint,#1a65eb)!important}.ion-color-secondary{--ion-color-base:var(--ion-color-secondary,#0163aa)!important;--ion-color-base-rgb:var(--ion-color-secondary-rgb,1, 99, 170)!important;--ion-color-contrast:var(--ion-color-secondary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-secondary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-secondary-shade,#015796)!important;--ion-color-tint:var(--ion-color-secondary-tint,#1a73b3)!important}.ion-color-tertiary{--ion-color-base:var(--ion-color-tertiary,#6030ff)!important;--ion-color-base-rgb:var(--ion-color-tertiary-rgb,96, 48, 255)!important;--ion-color-contrast:var(--ion-color-tertiary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-tertiary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-tertiary-shade,#542ae0)!important;--ion-color-tint:var(--ion-color-tertiary-tint,#7045ff)!important}.ion-color-success{--ion-color-base:var(--ion-color-success,#2dd55b)!important;--ion-color-base-rgb:var(--ion-color-success-rgb,45, 213, 91)!important;--ion-color-contrast:var(--ion-color-success-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-success-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-success-shade,#28bb50)!important;--ion-color-tint:var(--ion-color-success-tint,#42d96b)!important}.ion-color-warning{--ion-color-base:var(--ion-color-warning,#ffc409)!important;--ion-color-base-rgb:var(--ion-color-warning-rgb,255, 196, 9)!important;--ion-color-contrast:var(--ion-color-warning-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-warning-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-warning-shade,#e0ac08)!important;--ion-color-tint:var(--ion-color-warning-tint,#ffca22)!important}.ion-color-danger{--ion-color-base:var(--ion-color-danger,#c5000f)!important;--ion-color-base-rgb:var(--ion-color-danger-rgb,197, 0, 15)!important;--ion-color-contrast:var(--ion-color-danger-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-danger-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-danger-shade,#ad000d)!important;--ion-color-tint:var(--ion-color-danger-tint,#cb1a27)!important}.ion-color-light{--ion-color-base:var(--ion-color-light,#f4f5f8)!important;--ion-color-base-rgb:var(--ion-color-light-rgb,244, 245, 248)!important;--ion-color-contrast:var(--ion-color-light-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-light-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-light-shade,#d7d8da)!important;--ion-color-tint:var(--ion-color-light-tint,#f5f6f9)!important}.ion-color-medium{--ion-color-base:var(--ion-color-medium,#636469)!important;--ion-color-base-rgb:var(--ion-color-medium-rgb,99, 100, 105)!important;--ion-color-contrast:var(--ion-color-medium-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-medium-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-medium-shade,#57585c)!important;--ion-color-tint:var(--ion-color-medium-tint,#737478)!important}.ion-color-dark{--ion-color-base:var(--ion-color-dark,#222428)!important;--ion-color-base-rgb:var(--ion-color-dark-rgb,34, 36, 40)!important;--ion-color-contrast:var(--ion-color-dark-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-dark-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-dark-shade,#1e2023)!important;--ion-color-tint:var(--ion-color-dark-tint,#383a3e)!important}.ion-page{contain:layout size style;z-index:0;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{contain:layout style;height:100%;position:relative}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding:20px}@supports (padding-top:20px){html{--ion-safe-area-top:var(--ion-statusbar-padding)}}@supports (padding-top:env(safe-area-inset-top)){html{--ion-safe-area-top:var(--safe-area-inset-top,env(safe-area-inset-top));--ion-safe-area-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom));--ion-safe-area-left:var(--safe-area-inset-left,env(safe-area-inset-left));--ion-safe-area-right:var(--safe-area-inset-right,env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translate(0,0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow:hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-right-radius:8px;border-bottom-left-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width:0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:transform .3s cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width:0px;--inner-border-width:0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width:fit-content;--height:fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}:root{--app-font-family:Inter, "Segoe UI", system-ui, sans-serif;--app-viewport-height:100dvh;--brand-team-primary:#ff6a00;--brand-team-primary-rgb:255, 106, 0;--brand-team-primary-strong:#9a3412;--brand-team-on-primary:#fff;--brand-team-surface-accent:#fff7ed;--brand-team-accent-border:#fed7aa;--brand-interaction-accent:#ff6a00;--brand-interaction-accent-rgb:255, 106, 0;--brand-interaction-accent-strong:#9a3412;--brand-interaction-on-accent:#fff;--brand-secondary-accent:#697d95;--brand-secondary-accent-rgb:105, 125, 149;--brand-on-secondary-accent:#fff;--brand-selection-surface:#e8edf4;--brand-system-signal:#ff6a00;--brand-system-on-signal:#fff;--brand-is-dark-neutral:0;--brand-primary:#ff6a00;--brand-primary-rgb:255, 106, 0;--brand-primary-strong:#9a3412;--brand-accent:#ff6a00;--brand-on-primary:#fff;--brand-background:#f5f6f8;--brand-surface:#fff;--brand-navigation:#fff;--brand-page-surface-subtle:var(--brand-background);--brand-surface-muted:#f9fafb;--brand-surface-accent:#fff7ed;--brand-surface-hover:#fff7ed;--brand-accent-border:#fed7aa;--brand-text:#0f172a;--brand-text-secondary:#334155;--brand-text-subtle:#475569;--brand-muted-text:#64748b;--brand-border:#cbd5e1;--brand-border-control:#d8dfe9;--brand-border-subtle:#edf0f5;--brand-divider-subtle:#e9edf2;--brand-login-background-image:none;--app-color-background:var(--brand-background);--app-color-surface:var(--brand-surface);--app-color-navigation-surface:var(--brand-navigation);--app-color-page-surface-subtle:var(--brand-page-surface-subtle);--app-color-surface-interactive:var(--brand-surface);--app-color-surface-muted:var(--brand-surface-muted);--app-color-surface-accent:var(--brand-surface-accent);--app-color-surface-hover:var(--brand-surface-hover);--app-color-text:var(--brand-text);--app-color-text-strong:var(--brand-text);--app-color-text-secondary:var(--brand-text-secondary);--app-color-text-subtle:var(--brand-text-subtle);--app-color-text-muted:var(--brand-muted-text);--app-color-event-kind-label:var(--app-color-text-secondary);--app-color-event-kind-surface:var(--app-color-surface-muted);--app-color-event-kind-border:var(--app-color-border-subtle);--app-color-event-kind-focus:var(--app-color-text-muted);--app-color-team-primary:var(--brand-team-primary);--app-color-team-primary-strong:var(--brand-team-primary-strong);--app-color-on-team-primary:var(--brand-team-on-primary);--app-color-team-surface-accent:var(--brand-team-surface-accent);--app-color-team-accent-border:var(--brand-team-accent-border);--app-color-interaction-accent:var(--brand-interaction-accent);--app-color-interaction-accent-strong:var(--brand-interaction-accent-strong);--app-color-on-interaction-accent:var(--brand-interaction-on-accent);--app-color-secondary-accent:var(--brand-secondary-accent);--app-color-secondary-accent-rgb:var(--brand-secondary-accent-rgb);--app-color-on-secondary-accent:var(--brand-on-secondary-accent);--app-color-secondary-accent-soft:rgba(var(--brand-secondary-accent-rgb), .14);--app-color-selection-surface:var(--brand-selection-surface);--app-color-system-signal:var(--brand-system-signal);--app-color-on-system-signal:var(--brand-system-on-signal);--app-color-beta-text:#9a3412;--app-color-beta-border:#ff6a0047;--app-color-beta-surface:#ff6a001a;--app-color-on-accent:var(--brand-interaction-on-accent);--app-color-border:var(--brand-border);--app-color-border-control:var(--brand-border-control);--app-color-border-subtle:var(--brand-border-subtle);--app-color-divider-subtle:var(--brand-divider-subtle);--app-color-accent:var(--brand-interaction-accent);--app-color-accent-strong:var(--brand-interaction-accent-strong);--app-color-brand-secondary:var(--brand-accent);--app-color-accent-border:var(--brand-accent-border);--app-color-focus-ring:rgba(var(--brand-primary-rgb), .42);--app-color-focus-ring-soft:rgba(var(--brand-primary-rgb), .14);--app-color-overlay:#0f172a5c;--app-color-error-background:#fff7f7;--app-color-error-text:#991b1b;--app-color-warning-background:#fff8f2;--app-color-success-background:#effaf4;--app-color-success-text:#14532d;--app-type-page-title-family:var(--app-font-family);--app-type-page-title-size:.76rem;--app-type-page-title-weight:850;--app-type-page-title-line-height:1.2;--app-type-page-title-letter-spacing:0;--app-type-page-title-transform:uppercase;--app-type-page-title-color:var(--app-color-brand-secondary);--app-type-nested-page-title-family:var(--app-font-family);--app-type-nested-page-title-size:.76rem;--app-type-nested-page-title-weight:850;--app-type-nested-page-title-line-height:1.2;--app-type-nested-page-title-letter-spacing:0;--app-type-nested-page-title-transform:uppercase;--app-type-nested-page-title-color:var(--app-color-brand-secondary);--app-type-section-heading-family:var(--app-font-family);--app-type-section-heading-size:1.1rem;--app-type-section-heading-weight:920;--app-type-section-heading-line-height:1.16;--app-type-section-heading-letter-spacing:0;--app-type-section-heading-transform:none;--app-type-section-heading-color:var(--app-color-text);--app-type-card-title-family:var(--app-font-family);--app-type-card-title-size:1.05rem;--app-type-card-title-weight:900;--app-type-card-title-line-height:1.15;--app-type-card-title-letter-spacing:0;--app-type-card-title-transform:none;--app-type-card-title-color:var(--app-color-text);--app-type-body-family:var(--app-font-family);--app-type-body-size:.9rem;--app-type-body-weight:720;--app-type-body-line-height:1.45;--app-type-body-letter-spacing:0;--app-type-body-transform:none;--app-type-body-color:var(--app-color-text-secondary);--app-type-secondary-family:var(--app-font-family);--app-type-secondary-size:.86rem;--app-type-secondary-weight:720;--app-type-secondary-line-height:1.4;--app-type-secondary-letter-spacing:0;--app-type-secondary-transform:none;--app-type-secondary-color:var(--app-color-text-muted);--app-type-metadata-family:var(--app-font-family);--app-type-metadata-size:.72rem;--app-type-metadata-weight:800;--app-type-metadata-line-height:1.2;--app-type-metadata-letter-spacing:0;--app-type-metadata-transform:none;--app-type-metadata-color:var(--app-color-text-muted);--app-type-event-metadata-family:var(--app-font-family);--app-type-event-metadata-size:.72rem;--app-type-event-metadata-weight:500;--app-type-event-metadata-line-height:1.2;--app-type-event-metadata-letter-spacing:0;--app-type-event-metadata-transform:none;--app-type-event-metadata-color:var(--app-color-text-muted);--app-type-button-label-family:var(--app-font-family);--app-type-button-label-size:.88rem;--app-type-button-label-prominent-size:.96rem;--app-type-button-label-weight:900;--app-type-button-label-strong-weight:950;--app-type-button-label-line-height:1.15;--app-type-button-label-letter-spacing:0;--app-type-button-label-transform:none;--app-type-button-label-color:inherit;--app-type-bottom-nav-label-family:var(--app-font-family);--app-type-bottom-nav-label-size:.72rem;--app-type-bottom-nav-label-weight:850;--app-type-bottom-nav-label-line-height:1.15;--app-type-bottom-nav-label-letter-spacing:0;--app-type-bottom-nav-label-transform:none;--app-type-bottom-nav-label-color:inherit;--app-type-tab-label-family:var(--app-font-family);--app-type-tab-label-size:.88rem;--app-type-tab-label-compact-size:.86rem;--app-type-tab-label-prominent-size:1rem;--app-type-tab-label-weight:900;--app-type-tab-label-line-height:1.15;--app-type-tab-label-letter-spacing:0;--app-type-tab-label-transform:none;--app-type-tab-label-color:inherit;--app-type-form-label-family:var(--app-font-family);--app-type-form-label-size:.84rem;--app-type-form-label-weight:850;--app-type-form-label-line-height:1.25;--app-type-form-label-letter-spacing:0;--app-type-form-label-transform:none;--app-type-form-label-color:var(--app-color-text-secondary);--app-type-input-text-family:var(--app-font-family);--app-type-input-text-size:1rem;--app-type-input-text-weight:750;--app-type-input-text-line-height:1.35;--app-type-input-text-letter-spacing:0;--app-type-input-text-transform:none;--app-type-input-text-color:var(--app-color-text);--app-type-chip-label-family:var(--app-font-family);--app-type-chip-label-size:.72rem;--app-type-chip-label-weight:900;--app-type-chip-label-line-height:1.15;--app-type-chip-label-letter-spacing:0;--app-type-chip-label-transform:none;--app-type-chip-label-color:inherit;--app-type-modal-title-family:var(--app-font-family);--app-type-modal-title-size:1.05rem;--app-type-modal-title-weight:950;--app-type-modal-title-line-height:1.18;--app-type-modal-title-letter-spacing:0;--app-type-modal-title-transform:none;--app-type-modal-title-color:var(--app-color-text);--app-type-modal-body-family:var(--app-font-family);--app-type-modal-body-size:.9rem;--app-type-modal-body-weight:720;--app-type-modal-body-line-height:1.42;--app-type-modal-body-letter-spacing:0;--app-type-modal-body-transform:none;--app-type-modal-body-color:var(--app-color-text-secondary);--app-type-destructive-action-family:var(--app-font-family);--app-type-destructive-action-size:.88rem;--app-type-destructive-action-weight:950;--app-type-destructive-action-line-height:1.15;--app-type-destructive-action-letter-spacing:0;--app-type-destructive-action-transform:none;--app-type-destructive-action-color:var(--app-color-error-text);--app-content-max-width:430px;--app-page-inline-space:24px;--app-page-inline-space-compact:20px;--app-page-block-start:22px;--app-page-block-end-space:24px;--app-player-page-header-height:52px;--app-player-page-inline-space:var(--app-page-inline-space-compact);--app-page-content-start-gap-standard:12px;--app-nested-page-header-height:52px;--app-nested-page-header-inline-space:8px;--app-nested-page-leading-width:44px;--app-section-gap:18px;--app-section-compact-top-space:12px;--app-section-compact-heading-gap:8px;--app-section-compact-bottom-space:12px;--app-header-min-height:46px;--app-header-gap:12px;--app-page-header-gap:14px;--app-child-header-leading-width:36px;--app-bottom-nav-height:82px;--app-menu-card-content-gap:20px;--app-control-min-height:44px;--app-control-padding-inline:13px;--app-control-content-gap:7px;--app-icon-button-size:44px;--app-utility-action-target-size:44px;--app-utility-action-visible-size:25px;--app-utility-action-icon-size:11px;--app-header-add-action-target-size:44px;--app-header-add-action-visible-size:36px;--app-header-add-action-glyph-size:18px;--app-header-add-action-glyph-thickness:2.25px;--app-action-gap:10px;--app-card-stack-gap-compact:12px;--app-card-shadow-gutter:8px;--app-event-metadata-icon-size:14px;--app-event-metadata-icon-gap:6px;--app-field-gap:7px;--app-modal-padding-inline:16px;--app-modal-padding-block:14px;--app-modal-backdrop-space:18px;--app-modal-floating-screen-margin:24px;--app-modal-floating-radius:24px;--app-modal-compact-max-height:76svh;--app-modal-large-screen-margin-inline:22px;--app-modal-large-screen-margin-block:14px;--app-modal-large-max-height:calc(var(--app-viewport-height) - max(var(--app-modal-large-screen-margin-block), env(safe-area-inset-top,0px)) - max(var(--app-modal-large-screen-margin-block), env(safe-area-inset-bottom,0px)));--app-modal-large-footer-scroll-padding:80px;--app-modal-form-padding-inline:21px;--app-modal-form-control-height:52px;--app-modal-form-action-height:55px;--app-modal-form-section-gap:22px;--app-space-1:4px;--app-space-2:8px;--app-space-3:12px;--app-space-4:16px;--app-space-5:18px;--app-space-6:24px;--app-space-7:32px;--app-radius-sm:12px;--app-radius-control:14px;--app-radius-card:22px;--app-radius-card-compact:15px;--app-radius-card-inset:11px;--app-radius-card-large:24px;--app-radius-modal:20px;--app-radius-pill:999px;--app-shadow-card:0 14px 34px #0f172a12;--app-shadow-card-compact:0 1px 2px #0f172a0f, 0 4px 10px #0f172a0e;--app-shadow-card-raised:0 18px 38px #0f172a14;--app-shadow-control:0 8px 18px #0f172a09;--app-shadow-secondary-control:0 10px 22px #0f172a14;--app-shadow-accent-control:0 10px 22px #0f172a14;--app-shadow-modal-action:0 12px 24px #0f172a1a;--app-shadow-modal:0 22px 54px #0f172a33;--app-shadow-bottom-nav:0 -8px 22px #0f172a0d;--app-divider-subtle-size:1px;--app-border-card-compact:1px solid var(--app-color-border-subtle);--app-border-utility-subtle:1px solid #0f172a1a;--app-text-eyebrow-size:var(--app-type-page-title-size);--app-text-body-size:var(--app-type-body-size)}@media (display-mode:standalone),(display-mode:fullscreen){:root{--app-viewport-height:100svh}}:is(.app-layout,.app-modal) [data-ui=button]{min-height:var(--app-control-min-height);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard)}:where(.app-layout,.app-modal,[data-ui=mobile-entry]) [data-typography=page-title]{color:var(--app-type-page-title-color);font-family:var(--app-type-page-title-family);font-size:var(--app-type-page-title-size);font-weight:var(--app-type-page-title-weight);line-height:var(--app-type-page-title-line-height);letter-spacing:var(--app-type-page-title-letter-spacing);text-transform:var(--app-type-page-title-transform)}:where(.app-layout,.app-modal,[data-ui=mobile-entry]) [data-typography=nested-page-title]{color:var(--app-type-nested-page-title-color);font-family:var(--app-type-nested-page-title-family);font-size:var(--app-type-nested-page-title-size);font-weight:var(--app-type-nested-page-title-weight);line-height:var(--app-type-nested-page-title-line-height);letter-spacing:var(--app-type-nested-page-title-letter-spacing);text-transform:var(--app-type-nested-page-title-transform)}:where(.app-layout,.app-modal,[data-ui=mobile-entry]) [data-typography=section-heading]{color:var(--app-type-section-heading-color);font-family:var(--app-type-section-heading-family);font-size:var(--app-type-section-heading-size);font-weight:var(--app-type-section-heading-weight);line-height:var(--app-type-section-heading-line-height);letter-spacing:var(--app-type-section-heading-letter-spacing);text-transform:var(--app-type-section-heading-transform)}:where(.app-layout,.app-modal,[data-ui=mobile-entry]) [data-typography=card-title]{color:var(--app-type-card-title-color);font-family:var(--app-type-card-title-family);font-size:var(--app-type-card-title-size);font-weight:var(--app-type-card-title-weight);line-height:var(--app-type-card-title-line-height);letter-spacing:var(--app-type-card-title-letter-spacing);text-transform:var(--app-type-card-title-transform)}:where(.app-layout,.app-modal,[data-ui=mobile-entry]) [data-typography=body]{color:var(--app-type-body-color);font-family:var(--app-type-body-family);font-size:var(--app-type-body-size);font-weight:var(--app-type-body-weight);line-height:var(--app-type-body-line-height);letter-spacing:var(--app-type-body-letter-spacing);text-transform:var(--app-type-body-transform)}:where(.app-layout,.app-modal,[data-ui=mobile-entry]) [data-typography=secondary]{color:var(--app-type-secondary-color);font-family:var(--app-type-secondary-family);font-size:var(--app-type-secondary-size);font-weight:var(--app-type-secondary-weight);line-height:var(--app-type-secondary-line-height);letter-spacing:var(--app-type-secondary-letter-spacing);text-transform:var(--app-type-secondary-transform)}:where(.app-layout,.app-modal,[data-ui=mobile-entry]) [data-typography=metadata]{color:var(--app-type-metadata-color);font-family:var(--app-type-metadata-family);font-size:var(--app-type-metadata-size);font-weight:var(--app-type-metadata-weight);line-height:var(--app-type-metadata-line-height);letter-spacing:var(--app-type-metadata-letter-spacing);text-transform:var(--app-type-metadata-transform)}:where(.app-layout,.app-modal,[data-ui=mobile-entry]) [data-typography=event-metadata]{color:var(--app-type-event-metadata-color);font-family:var(--app-type-event-metadata-family);font-size:var(--app-type-event-metadata-size);font-weight:var(--app-type-event-metadata-weight);line-height:var(--app-type-event-metadata-line-height);letter-spacing:var(--app-type-event-metadata-letter-spacing);text-transform:var(--app-type-event-metadata-transform)}:where(.app-layout,.app-modal,[data-ui=mobile-entry]) [data-typography=button-label]{color:var(--app-type-button-label-color);font-family:var(--app-type-button-label-family);font-size:var(--app-type-button-label-size);font-weight:var(--app-type-button-label-weight);line-height:var(--app-type-button-label-line-height);letter-spacing:var(--app-type-button-label-letter-spacing);text-transform:var(--app-type-button-label-transform)}:where(.app-layout,.app-modal,[data-ui=mobile-entry]) [data-typography=bottom-navigation-label]{color:var(--app-type-bottom-nav-label-color);font-family:var(--app-type-bottom-nav-label-family);font-size:var(--app-type-bottom-nav-label-size);font-weight:var(--app-type-bottom-nav-label-weight);line-height:var(--app-type-bottom-nav-label-line-height);letter-spacing:var(--app-type-bottom-nav-label-letter-spacing);text-transform:var(--app-type-bottom-nav-label-transform)}:where(.app-layout,.app-modal,[data-ui=mobile-entry]) [data-typography=tab-label]{color:var(--app-type-tab-label-color);font-family:var(--app-type-tab-label-family);font-size:var(--app-type-tab-label-size);font-weight:var(--app-type-tab-label-weight);line-height:var(--app-type-tab-label-line-height);letter-spacing:var(--app-type-tab-label-letter-spacing);text-transform:var(--app-type-tab-label-transform)}:where(.app-layout,.app-modal,[data-ui=mobile-entry]) :is(.ui-field-label,[data-typography=form-label]){color:var(--app-type-form-label-color);font-family:var(--app-type-form-label-family);font-size:var(--app-type-form-label-size);font-weight:var(--app-type-form-label-weight);line-height:var(--app-type-form-label-line-height);letter-spacing:var(--app-type-form-label-letter-spacing);text-transform:var(--app-type-form-label-transform)}:where(.app-layout,.app-modal,[data-ui=mobile-entry]) :is(.ui-field-control,[data-typography=input-text]){color:var(--app-type-input-text-color);font-family:var(--app-type-input-text-family);font-size:var(--app-type-input-text-size);font-weight:var(--app-type-input-text-weight);line-height:var(--app-type-input-text-line-height);letter-spacing:var(--app-type-input-text-letter-spacing);text-transform:var(--app-type-input-text-transform)}:where(.app-layout,.app-modal,[data-ui=mobile-entry]) [data-typography=chip-label]{color:var(--app-type-chip-label-color);font-family:var(--app-type-chip-label-family);font-size:var(--app-type-chip-label-size);font-weight:var(--app-type-chip-label-weight);line-height:var(--app-type-chip-label-line-height);letter-spacing:var(--app-type-chip-label-letter-spacing);text-transform:var(--app-type-chip-label-transform)}:where(.app-layout,.app-modal,[data-ui=mobile-entry]) [data-typography=modal-title]{color:var(--app-type-modal-title-color);font-family:var(--app-type-modal-title-family);font-size:var(--app-type-modal-title-size);font-weight:var(--app-type-modal-title-weight);line-height:var(--app-type-modal-title-line-height);letter-spacing:var(--app-type-modal-title-letter-spacing);text-transform:var(--app-type-modal-title-transform)}:where(.app-layout,.app-modal,[data-ui=mobile-entry]) [data-typography=modal-body]{color:var(--app-type-modal-body-color);font-family:var(--app-type-modal-body-family);font-size:var(--app-type-modal-body-size);font-weight:var(--app-type-modal-body-weight);line-height:var(--app-type-modal-body-line-height);letter-spacing:var(--app-type-modal-body-letter-spacing);text-transform:var(--app-type-modal-body-transform)}:where(.app-layout,.app-modal,[data-ui=mobile-entry]) [data-typography=destructive-action]{color:var(--app-type-destructive-action-color);font-family:var(--app-type-destructive-action-family);font-size:var(--app-type-destructive-action-size);font-weight:var(--app-type-destructive-action-weight);line-height:var(--app-type-destructive-action-line-height);letter-spacing:var(--app-type-destructive-action-letter-spacing);text-transform:var(--app-type-destructive-action-transform)}:is(.app-layout,.app-modal,[data-ui=mobile-entry]) [data-ui=button]:disabled{cursor:not-allowed;opacity:.58}:is(.app-layout,.app-modal,[data-ui=mobile-entry]) .ui-icon-button{width:var(--app-icon-button-size);min-width:var(--app-icon-button-size);height:var(--app-icon-button-size);padding:0}:where(.app-layout,[data-ui=mobile-entry]) .ui-header-add-button{width:var(--app-header-add-action-target-size);min-width:var(--app-header-add-action-target-size);height:var(--app-header-add-action-target-size);min-height:var(--app-header-add-action-target-size);flex:0 0 var(--app-header-add-action-target-size);box-shadow:none;color:var(--app-color-on-interaction-accent);cursor:pointer;font:inherit;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;padding:4px;display:inline-grid}:where(.app-layout,[data-ui=mobile-entry]) .ui-header-add-button>.ui-header-add-button-visual{width:var(--app-header-add-action-visible-size);height:var(--app-header-add-action-visible-size);flex:0 0 var(--app-header-add-action-visible-size);background:var(--app-color-interaction-accent);box-shadow:var(--app-shadow-control);transition:transform var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard);border-radius:50%;place-items:center;display:grid;position:relative}:where(.app-layout,[data-ui=mobile-entry]) .ui-header-add-button>.ui-header-add-button-visual:before,:where(.app-layout,[data-ui=mobile-entry]) .ui-header-add-button>.ui-header-add-button-visual:after{width:var(--app-header-add-action-glyph-size);height:var(--app-header-add-action-glyph-thickness);content:"";background:currentColor;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where(.app-layout,[data-ui=mobile-entry]) .ui-header-add-button>.ui-header-add-button-visual:after{transform:translate(-50%,-50%)rotate(90deg)}:where(.app-layout,[data-ui=mobile-entry]) .ui-header-add-button:focus-visible{outline:3px solid var(--app-color-focus-ring);outline-offset:2px}@media (hover:none) and (pointer:coarse){:where(.app-layout,[data-ui=mobile-entry]) .ui-header-add-button:not(:disabled):active>.ui-header-add-button-visual{opacity:.94;transform:scale(.98)}}:is(.app-layout,.app-modal) :where([data-ui=card]){border-radius:var(--app-radius-card);min-width:0}:is(.app-layout,.app-modal) :where([data-ui=card][data-variant=interactive]){cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard)}:is(.app-layout,.app-modal) [data-ui=card][data-treatment=compact]{border:var(--app-border-card-compact);border-radius:var(--app-radius-card-compact);background:var(--app-color-surface);box-shadow:var(--app-shadow-card-compact)}:is(.app-layout,.app-modal) :where([data-ui=list-row]){min-width:0}:is(.app-layout,.app-modal) :where([data-ui=action-bar]){gap:var(--app-action-gap);min-width:0}.app-layout [data-ui=player-page-shell]{--ui-player-page-shell-edge-space:var(--app-page-inline-space);width:calc(100% + (2 * var(--ui-player-page-shell-edge-space)));min-width:0;margin-inline:calc(var(--ui-player-page-shell-edge-space) * -1);background:var(--app-color-page-surface-subtle);gap:0;display:grid}.app-layout :where([data-ui=player-page-shell]>[data-ui=page-header]){width:100%;height:var(--app-player-page-header-height);min-height:var(--app-player-page-header-height);padding-inline:var(--app-player-page-inline-space);background:0 0}.app-layout :where([data-ui=player-page-shell]>[data-ui=page-header] .section-intro-action){align-self:stretch;align-items:center;display:flex}.app-layout :where([data-ui=player-page-content]){--ui-page-content-start-gap:var(--app-page-content-start-gap-standard);align-content:start;gap:var(--app-section-gap);min-width:0;padding-top:var(--ui-page-content-start-gap);display:grid}.app-layout :where([data-ui=player-page-content][data-start-gap=standard]){--ui-page-content-start-gap:var(--app-page-content-start-gap-standard)}.app-layout :where([data-ui=player-page-content][data-start-gap=none]){--ui-page-content-start-gap:0px}.app-layout :where([data-ui=player-page-content][data-inset=compact]){padding-inline:var(--app-player-page-inline-space)}.app-layout :where([data-ui=player-page-content][data-inset=none]){padding-inline:0}.app-layout :where([data-ui=nested-page-shell]>[data-ui=player-page-content]){--ui-page-content-start-gap:0px}.app-layout [data-ui=nested-page-shell]{--ui-nested-page-shell-edge-space:var(--app-page-inline-space);--ui-page-content-start-gap:var(--app-page-content-start-gap-standard);gap:var(--app-section-gap);min-width:0}.app-layout [data-ui=nested-page-shell][data-start-gap=standard]{--ui-page-content-start-gap:var(--app-page-content-start-gap-standard)}.app-layout [data-ui=nested-page-shell][data-start-gap=none]{--ui-page-content-start-gap:0px}.app-layout :where([data-ui=child-page-header]){min-height:var(--app-nested-page-header-height);grid-template-columns:var(--app-nested-page-leading-width) minmax(0, 1fr);gap:var(--app-header-gap)}.app-layout :where([data-ui=child-page-header].has-action){grid-template-columns:var(--app-nested-page-leading-width) minmax(0, 1fr) auto}.app-layout [data-ui=child-page-header] .child-screen-header-back{width:var(--app-nested-page-leading-width);min-width:var(--app-nested-page-leading-width);height:var(--app-nested-page-leading-width);min-height:var(--app-nested-page-leading-width);margin-left:0}.app-layout :where([data-ui=nested-page-shell]>[data-ui=child-page-header]){width:calc(100% + (2 * var(--ui-nested-page-shell-edge-space)));height:var(--app-nested-page-header-height);margin-inline:calc(var(--ui-nested-page-shell-edge-space) * -1);margin-bottom:calc(var(--ui-page-content-start-gap) - var(--app-section-gap));padding-inline:var(--app-nested-page-header-inline-space);background:0 0;border-bottom:0}:is(.app-layout,.app-modal) :where([data-ui=page-section-stack]){--ui-page-section-edge-space:var(--app-page-inline-space);--ui-page-section-inline-space:var(--app-page-inline-space);--ui-page-section-top-space:16px;--ui-page-section-heading-content-gap:10px;--ui-page-section-bottom-space:18px;--ui-page-section-divider-color:var(--app-color-divider-subtle);--ui-page-section-divider-size:var(--app-divider-subtle-size);width:calc(100% + (2 * var(--ui-page-section-edge-space)));min-width:0;margin-inline:calc(var(--ui-page-section-edge-space) * -1);background:var(--app-color-surface);display:grid}:is(.app-layout,.app-modal) :where([data-ui=page-section-stack][data-inset=compact]){--ui-page-section-inline-space:var(--app-page-inline-space-compact)}:is(.app-layout,.app-modal) :where([data-ui=page-section-stack][data-density=compact]){--ui-page-section-top-space:var(--app-section-compact-top-space);--ui-page-section-heading-content-gap:var(--app-section-compact-heading-gap);--ui-page-section-bottom-space:var(--app-section-compact-bottom-space)}.app-layout :where([data-ui=player-page-content][data-inset=none]>[data-ui=page-section-stack]){--ui-page-section-edge-space:0px;--ui-page-section-inline-space:var(--app-player-page-inline-space);background:inherit}:is(.app-layout,.app-modal) :where([data-ui=page-header][data-divider-after=true]){border-bottom:var(--ui-page-section-divider-size,var(--app-divider-subtle-size)) solid var(--ui-page-section-divider-color,var(--app-color-divider-subtle))}.app-layout :is([data-ui=page-header],[data-ui=child-page-header]){box-shadow:none;background:0 0;border-bottom:0;margin-top:20px;margin-bottom:6px}.app-layout [data-ui=nested-page-shell]>[data-ui=child-page-header]{margin-bottom:calc(var(--ui-page-content-start-gap) - var(--app-section-gap) + 6px)}:is(.app-layout,.app-modal) :where([data-ui=page-header][data-inset=compact]){padding-inline:var(--app-page-inline-space-compact)}:is(.app-layout,.app-modal) :where([data-ui=page-section]){gap:var(--ui-page-section-heading-content-gap);background:inherit;min-width:0;padding:var(--ui-page-section-top-space) var(--ui-page-section-inline-space) var(--ui-page-section-bottom-space);border:0;margin:0;display:grid}:is(.app-layout,.app-modal) :where([data-ui=page-section][data-density=compact]){--ui-page-section-top-space:var(--app-section-compact-top-space);--ui-page-section-heading-content-gap:var(--app-section-compact-heading-gap);--ui-page-section-bottom-space:var(--app-section-compact-bottom-space)}:is(.app-layout,.app-modal) :where([data-ui=page-section][data-divider-after=true]){border-bottom:var(--ui-page-section-divider-size) solid var(--ui-page-section-divider-color)}.app-layout :where([data-ui=player-page-content]>[data-ui=page-section-stack]>[data-ui=page-section]:first-child),.app-layout :where([data-ui=nested-page-shell]>[data-ui=child-page-header]+[data-ui=page-section-stack]>[data-ui=page-section]:first-child){padding-top:0}:is(.app-layout,.app-modal) :where(.ui-page-section-heading-row){justify-content:space-between;align-items:center;gap:var(--app-space-3);min-width:0;min-height:24px;display:flex}:is(.app-layout,.app-modal) :where(.ui-page-section-heading){min-width:0;margin:0}:is(.app-layout,.app-modal) :where(.ui-page-section-count){flex:none}:is(.app-layout,.app-modal) :where(.ui-page-section-content){min-width:0}:is(.app-layout,.app-modal) :where([data-ui=card-stack]){min-width:0;display:grid}:is(.app-layout,.app-modal) [data-ui=card-stack][data-density=compact]{gap:var(--app-card-stack-gap-compact)}:is(.app-layout,.app-modal) :where([data-ui=event-metadata]){gap:var(--app-event-metadata-icon-gap);min-width:0;color:var(--app-color-text-muted);display:grid}:is(.app-layout,.app-modal) :where([data-ui=event-metadata-row]){grid-template-columns:var(--app-event-metadata-icon-size) minmax(0, 1fr);align-items:start;gap:var(--app-event-metadata-icon-gap);min-width:0;display:grid}:is(.app-layout,.app-modal) :where(.ui-event-metadata-icon){width:var(--app-event-metadata-icon-size);height:var(--app-event-metadata-icon-size);color:currentColor;place-items:center;margin-top:.12em;display:grid}:is(.app-layout,.app-modal) :where(.ui-event-metadata-icon svg){width:var(--app-event-metadata-icon-size);height:var(--app-event-metadata-icon-size);display:block}:is(.app-layout,.app-modal) :where(.ui-event-metadata-text){overflow-wrap:anywhere;min-width:0}:is(.app-layout,.app-modal) :where([data-ui=field]){gap:var(--app-field-gap);min-width:0;display:grid}:is(.app-layout,.app-modal) :where(.ui-field-control){width:100%;min-width:0;max-width:100%;min-height:var(--app-control-min-height);border-radius:var(--app-radius-control)}:is(.app-layout,.app-modal) :where([data-ui=segmented-control]){min-width:0}:is(.app-layout,.app-modal) [data-ui=segmented-control]>[data-ui=button]{min-height:var(--app-control-min-height)}:is(.app-layout,.app-modal) :where([data-ui=chip]){border-radius:var(--app-radius-pill);max-width:100%}:is(.app-layout,.app-modal) :where([data-ui=async-state]){gap:var(--app-space-2)}:is(.app-layout,.app-modal,[data-ui=mobile-entry]) [data-ui=button][data-appearance=utility-subtle]{width:var(--app-utility-action-target-size);min-width:var(--app-utility-action-target-size);height:var(--app-utility-action-target-size);min-height:var(--app-utility-action-target-size);background:0 0;border:0;padding:0}:is(.app-layout,.app-modal,[data-ui=mobile-entry]) [data-ui=button][data-appearance=utility-subtle]>.ui-icon-button-visual{width:var(--app-utility-action-visible-size);height:var(--app-utility-action-visible-size);flex:0 0 var(--app-utility-action-visible-size);border:var(--app-border-utility-subtle);background:var(--app-color-surface);color:var(--app-color-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}:is(.app-layout,.app-modal,[data-ui=mobile-entry]) [data-ui=button][data-appearance=utility-subtle]>.ui-icon-button-visual svg{width:var(--app-utility-action-icon-size);height:var(--app-utility-action-icon-size);display:block}@media (hover:none) and (pointer:coarse){:is(.app-layout,.app-modal) :where([data-ui=card][data-variant=interactive]:not(:disabled)):active,.app-layout :where([data-ui=button]:not(:disabled)):active,.app-modal :where([data-ui=button]:not(:disabled)):active{opacity:.96;transform:translateY(1px)scale(.985)}}@media (prefers-reduced-motion:reduce){:is(.app-layout,.app-modal) :where([data-ui=card][data-variant=interactive]),.app-layout :where([data-ui=button]),.app-modal :where([data-ui=button]),:where(.app-layout,[data-ui=mobile-entry]) .ui-header-add-button>.ui-header-add-button-visual{transition-duration:var(--motion-duration-instant)}:where(.app-layout,[data-ui=mobile-entry]) .ui-header-add-button:active>.ui-header-add-button-visual{transform:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--app-font-family);background:var(--app-color-background);color:var(--app-color-text-strong);--motion-duration-instant:1ms;--motion-duration-press:.11s;--motion-duration-fast:.15s;--motion-duration-normal:.18s;--motion-duration-slow:.24s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-ease-in-out:cubic-bezier(.45, 0, .2, 1);--type-post:#a0a8b3;--type-post-text:var(--app-color-text-muted);--home-accent-text:var(--app-color-brand-secondary);--home-focus-ring:var(--app-color-accent-strong);--home-inline-padding:var(--app-page-inline-space)}*{box-sizing:border-box}html{overscroll-behavior-x:none;touch-action:manipulation;-webkit-text-size-adjust:100%;min-height:100%;overflow-x:hidden}#root{min-height:100%}.app-route-surface{isolation:isolate;min-height:100%;animation:app-route-surface-in var(--motion-duration-normal) var(--motion-ease-out) both}@keyframes app-route-surface-in{0%{opacity:0}to{opacity:1}}.app-overlay-root{z-index:90;position:relative}.app-overlay-exit-clone{pointer-events:none!important;animation:app-overlay-clone-out var(--motion-duration-normal) var(--motion-ease-standard) both!important}.app-overlay-exit-clone *{transition:none!important;animation:none!important}@keyframes app-overlay-clone-out{0%{opacity:1}to{opacity:0}}html[data-app-overlay-open=true]{overscroll-behavior:none}body{background:var(--app-color-background);overscroll-behavior-x:none;min-height:100%;margin:0;overflow-x:hidden}.staging-environment-marker{top:max(10px, env(safe-area-inset-top));z-index:10000;color:#7f1d1d;letter-spacing:0;pointer-events:none;background:#fef2f2f5;border:1px solid #7f1d1d38;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900;line-height:1;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #11182724}button,input,select{font:inherit}button,a,[role=button],summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,[role=button],summary{-webkit-user-select:none;user-select:none}.edge-swipe-stack{--edge-swipe-x:0px;--edge-swipe-progress:0;isolation:isolate;overscroll-behavior-x:contain;touch-action:pan-y;position:relative;overflow-x:visible}.edge-swipe-stack.is-edge-swiping{overflow-x:hidden}.edge-swipe-surface{--edge-swipe-x:0px;--edge-swipe-progress:0;z-index:1;transform-origin:0;background:var(--app-color-background);backface-visibility:hidden;touch-action:pan-y;position:relative}.edge-swipe-surface.is-edge-swiping{z-index:2;transform:translate3d(var(--edge-swipe-x), 0, 0);will-change:transform;transition:none}.edge-swipe-surface.is-edge-swipe-settling{z-index:2;transform:translate3d(var(--edge-swipe-x), 0, 0);transition:transform .18s var(--motion-ease-out);will-change:transform}.edge-swipe-stack:not(.is-edge-swiping):not(.is-edge-swipe-settling)>.edge-swipe-surface{box-shadow:none!important;transform:none!important}.edge-swipe-back-preview{z-index:0;pointer-events:none;visibility:hidden;opacity:1;width:100%;min-width:0;display:none;position:absolute;inset:0;transform:none}.edge-swipe-stack:not(.is-edge-swiping):not(.is-edge-swipe-settling)>.edge-swipe-back-preview{display:none!important}.edge-swipe-stack:is(.is-edge-swiping,.is-edge-swipe-settling)>.edge-swipe-back-preview{visibility:visible;opacity:1;display:block}.edge-swipe-stack:is(.is-edge-swiping,.is-edge-swipe-settling)>[data-ui=player-page-shell].edge-swipe-back-preview,.edge-swipe-stack:is(.is-edge-swiping,.is-edge-swipe-settling)>[data-ui=nested-page-shell].edge-swipe-back-preview{display:grid}.edge-swipe-back-preview .edge-swipe-surface{transform:none}.edge-swipe-surface :is(button,a,[role=button],summary){touch-action:pan-y}.edge-swipe-surface :is(input,textarea,select){touch-action:manipulation}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}a{color:#166534;font-weight:700;text-decoration:none}.home-icon-button,.bottom-tabs button,.section-upload-button,.upload-submit-button,.upload-secondary-button,.upload-danger-button,.video-card-body,.exercise-card--editable,.challenge-spotlight,.category-card,.training-hub-card,.team-select-card,.profile-support-item,.profile-policy-link,.mobile-calendar-event-button,.workout-exercise-option,.inline-expand-button,.comment-button,.previous-workout-edit-button,.workout-detail-edit-button,.workout-delete-button{touch-action:manipulation;transition:transform var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard)}@media (hover:none) and (pointer:coarse){.home-icon-button:not(:disabled):active,.section-upload-button:not(:disabled):active,.upload-submit-button:not(:disabled):active,.upload-secondary-button:not(:disabled):active,.upload-danger-button:not(:disabled):active,.video-card-body:not(:disabled):active,.exercise-card--editable:not(:disabled):active,.challenge-spotlight:not(:disabled):active,.category-card:not(:disabled):active,.training-hub-card:not(:disabled):active,.team-select-card:not(:disabled):active,.profile-support-item:not(:disabled):active,.profile-policy-link:not(:disabled):active,.mobile-calendar-event-button:not(:disabled):active,.workout-exercise-option:not(:disabled):active,.inline-expand-button:not(:disabled):active,.comment-button:not(:disabled):active,.previous-workout-edit-button:not(:disabled):active,.workout-detail-edit-button:not(:disabled):active,.workout-delete-button:not(:disabled):active{opacity:.96;transform:translateY(1px)scale(.985)}.bottom-tabs button:not(:disabled):active{transform:translateY(1px)scale(.94)}}@media (prefers-reduced-motion:reduce){.home-icon-button,.bottom-tabs button,.section-upload-button,.upload-submit-button,.upload-secondary-button,.upload-danger-button,.video-card-body,.exercise-card--editable,.challenge-spotlight,.category-card,.training-hub-card,.team-select-card,.profile-support-item,.profile-policy-link,.mobile-calendar-event-button,.workout-exercise-option,.inline-expand-button,.comment-button,.previous-workout-edit-button,.workout-detail-edit-button,.workout-delete-button,.edge-swipe-surface.is-edge-swipe-settling{transition-duration:1ms}}.auth-shell{width:min(100%,460px);min-height:100vh;min-height:var(--app-viewport-height);padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--app-color-background);place-items:center;margin:0 auto;display:grid}.auth-card,.panel,.metric{background:#fffffff0;border:1px solid #11182714;border-radius:8px;box-shadow:0 18px 44px #0f172a14}.auth-card{border-color:#0f172a14;border-top:4px solid var(--app-color-team-primary);background:var(--app-color-surface);gap:17px;width:100%;padding:20px 22px 22px;display:grid;box-shadow:0 18px 44px #0f172a1a,0 2px 8px #0f172a0a}.brand-lockup,.section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.brand-lockup{justify-content:flex-start}.login-brand{text-align:center;justify-items:center;gap:9px;display:grid}.login-logo{object-fit:contain;object-position:center;border-radius:8px;width:min(252px,86%);max-height:78px;display:block}.login-brand h1{color:var(--app-color-text);margin-top:0;font-size:1.62rem;font-weight:850;line-height:1.1}.brand-mark{color:#f8fafc;background:#111827;border-radius:8px;place-items:center;width:46px;height:46px;font-size:1.35rem;font-weight:900;display:grid}.eyebrow{color:var(--app-color-text-muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}h1,h2,h3,p{margin:0}h1{letter-spacing:0;margin-top:2px;font-size:1.7rem}h2{letter-spacing:0;font-size:1rem}h3{letter-spacing:0;font-size:.95rem}.auth-form{gap:12px;display:grid}.auth-form label{color:var(--app-color-text-secondary);gap:6px;font-size:.86rem;font-weight:750;display:grid}.auth-form input{background:var(--app-color-surface);width:100%;color:var(--app-color-text);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);border:1px solid #d5deea;border-radius:8px;outline:none;padding:12px 13px;font-size:16px;box-shadow:inset 0 1px #0f172a05}.auth-form input:focus,.auth-form input:focus-visible{border-color:var(--app-color-accent);background:var(--app-color-surface);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .14), inset 0 1px 0 #0f172a05}.auth-form input:disabled{color:var(--app-color-text-muted)}.auth-form>button,.primary-action{background:var(--app-color-accent);min-height:48px;color:var(--app-color-on-accent);cursor:pointer;transition:box-shadow var(--motion-duration-fast) var(--motion-ease-standard), filter var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);border:0;border-radius:8px;font-weight:900;box-shadow:0 8px 18px #0f172a14}.auth-form>button:hover{filter:brightness(.98);box-shadow:0 10px 22px #0f172a1a}.auth-form>button:active{transform:translateY(1px);box-shadow:0 6px 14px #0f172a12}.auth-form>button:disabled,.primary-action:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.text-action{min-height:44px;color:var(--app-color-accent-strong);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;justify-self:start;align-items:center;padding:1px 0;font-size:.84rem;font-weight:750;display:inline-flex}.text-action:hover,.text-action:focus-visible{color:var(--app-color-accent-strong)}.login-screen{--login-top-padding:calc(env(safe-area-inset-top) + 68px);width:min(100%,430px);padding:var(--login-top-padding) 24px max(28px, env(safe-area-inset-bottom)) 24px;display:block}.login-content{grid-template-columns:minmax(0,1fr);gap:32px;width:100%;min-width:0;display:grid}.login-screen--sign-in{grid-template-rows:minmax(0,1fr);display:grid}.login-content--auth{grid-template-rows:auto auto minmax(44px,1fr);align-self:stretch}.login-content.login-content--without-heading{gap:68px}.login-auth-stack{gap:4px;display:grid}.login-screen .login-auth-stack .text-action{margin-top:0}.login-content--auth>.login-legal-links{align-self:end}.login-hero{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.login-brand-images{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.login-logo-slot{aspect-ratio:3/2;width:calc(100% + 48px);margin-inline:-24px;position:relative}.login-logo-positioner{inset:calc(-1 * var(--login-top-padding)) 0 0;position:absolute}.login-logo-slot--secondary .login-logo-positioner{inset:0}.login-screen .login-logo{left:50%;top:var(--brand-login-logo-position,50%);transform:translate(-50%, calc(-1 * var(--brand-login-logo-position,50%)));width:min(var(--brand-login-logo-width,314px), 100%);filter:drop-shadow(0 8px 14px #0f172a29);max-width:100%;height:auto;max-height:100%;position:absolute}.login-welcome{gap:6px;display:grid}.login-welcome h1{width:100%;color:var(--app-color-text);text-align:center;font-size:1.94rem;font-weight:850;line-height:1.08}.login-welcome p{color:var(--app-color-text-subtle);font-size:.98rem;font-weight:650;line-height:1.4}.login-screen .auth-form{gap:14px}.login-screen .auth-form label{color:var(--app-color-text);gap:8px;font-size:.88rem}.login-screen .auth-form label+label{margin-top:6px}.login-screen .auth-form input{background:var(--app-color-surface-muted);border-color:#d9e1ec;border-radius:16px;height:56px;padding:0 16px}.password-field{display:block;position:relative}.login-screen .password-field input{padding-right:54px}.password-toggle{width:44px;height:44px;color:var(--app-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.password-toggle svg{width:20px;height:20px}.password-toggle:active{color:var(--app-color-text)}.password-toggle:focus-visible{outline:2px solid rgba(var(--brand-primary-rgb), .45);outline-offset:2px}.login-screen .auth-form>button{background:var(--app-color-team-primary);min-height:56px;color:var(--app-color-on-team-primary);border-radius:16px;margin-top:4px;font-size:1rem;box-shadow:0 12px 26px #0f172a17}.login-screen .auth-form>button:hover{box-shadow:0 10px 22px #0f172a1a}.login-screen .auth-form>button:active{box-shadow:0 6px 14px #0f172a12}.login-screen .text-action{color:var(--app-color-accent-strong);justify-self:center;margin-top:-18px;font-size:.9rem;font-weight:720}.login-screen .text-action:hover,.login-screen .text-action:focus-visible{color:var(--app-color-accent-strong)}.register-screen .login-content{gap:24px}.register-screen .auth-form input[readonly]{background:var(--app-color-surface-muted);color:var(--app-color-text-subtle)}.invite-summary,.install-card{background:var(--app-color-surface);border:1px solid #0f172a14;border-radius:18px;box-shadow:0 12px 28px #0f172a0f}.invite-summary{gap:5px;padding:14px 16px;display:grid}.invite-summary span,.install-card span{color:var(--app-color-text-muted);font-size:.78rem;font-weight:850}.invite-summary strong,.install-card strong{color:var(--app-color-text);font-weight:900}.invite-summary small{color:var(--app-color-accent-strong);font-size:.8rem;font-weight:900}.install-card{gap:14px;padding:16px;display:grid}.install-card>div:first-child{gap:4px;display:grid}.install-action,.install-open-action{cursor:pointer;border:0;border-radius:16px;width:100%;min-height:54px;font-weight:900}.install-action{color:#fff;background:#0f172a}.install-card .install-open-action{background:var(--app-color-secondary-accent);color:var(--app-color-on-secondary-accent);box-shadow:0 12px 26px #0f172a17}.install-steps{gap:7px;display:grid}.install-steps p{color:var(--app-color-text-muted);font-size:.9rem;font-weight:650;line-height:1.45}.install-gate-screen{padding:calc(env(safe-area-inset-top) + 58px) 24px max(28px, env(safe-area-inset-bottom)) 24px;background:var(--app-color-background);display:block}.install-gate-content{gap:24px;display:grid}.install-gate-logo{object-fit:contain;justify-self:center;width:min(320px,94%);height:auto}.install-gate-copy{gap:7px;display:grid}.install-gate-copy span{color:var(--app-color-accent-strong);text-transform:uppercase;font-size:.78rem;font-weight:900}.install-gate-copy h1{color:var(--app-color-text);font-size:1.85rem;font-weight:900;line-height:1.08}.install-gate-copy p{color:var(--app-color-text-muted);font-size:.98rem;font-weight:650;line-height:1.45}.install-gate-steps{gap:10px;display:grid}.install-gate-steps div{background:var(--app-color-surface);border:1px solid #0f172a14;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:grid;box-shadow:0 10px 24px #0f172a0d}.install-gate-steps span{background:rgba(var(--brand-primary-rgb), .1);width:34px;height:34px;color:var(--app-color-accent-strong);border-radius:12px;place-items:center;font-weight:900;display:grid}.install-gate-steps p{color:var(--app-color-text);font-size:.95rem;font-weight:760;line-height:1.35}.install-gate-actions{gap:10px;display:grid}.install-gate-actions .primary-action{border-radius:16px;min-height:56px;font-size:1rem}.install-gate-actions>p{color:var(--app-color-text-muted);text-align:center;font-size:.9rem;font-weight:650}.install-help-button{background:var(--app-color-surface);width:44px;height:44px;color:var(--app-color-text);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-press) var(--motion-ease-standard);-webkit-tap-highlight-color:transparent;border:1px solid #0f172a14;border-radius:14px;place-items:center;padding:0;display:grid;box-shadow:0 10px 24px #0f172a14}.install-help-button:active{transform:translateY(1px)scale(.985)}.install-help-button svg{width:20px;height:20px;display:block}.install-help-button:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb), .26);outline-offset:3px}.app-modal-backdrop{z-index:90;background:var(--app-color-overlay);padding:max(var(--app-modal-backdrop-space), env(safe-area-inset-top)) var(--app-modal-backdrop-space) max(var(--app-modal-backdrop-space), env(safe-area-inset-bottom)) var(--app-modal-backdrop-space);animation:app-backdrop-in var(--motion-duration-normal) var(--motion-ease-standard) both;overscroll-behavior:contain;contain:strict;place-items:center;display:grid;position:fixed;inset:0}.app-modal{width:min(100%, var(--app-content-max-width));max-height:calc(var(--app-viewport-height) - var(--app-modal-backdrop-space) - var(--app-modal-backdrop-space) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-modal);background:var(--app-color-surface);box-shadow:var(--app-shadow-modal);color:var(--app-color-text);transform-origin:50%;animation:app-dialog-in var(--motion-duration-normal) var(--motion-ease-out) both;backface-visibility:hidden;contain:layout paint;will-change:transform, opacity;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}@keyframes app-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}.app-modal--sm{width:min(100%,390px)}.app-modal--md{width:min(100%, var(--app-content-max-width))}.app-modal--lg{width:min(100%,620px)}.app-modal--fullscreen-mobile{width:min(100%,680px)}.app-modal-backdrop--action,.app-modal-backdrop--compact-form{padding:max(var(--app-modal-floating-screen-margin), env(safe-area-inset-top)) var(--app-modal-floating-screen-margin) max(var(--app-modal-floating-screen-margin), env(safe-area-inset-bottom)) var(--app-modal-floating-screen-margin)}.app-modal--action,.app-modal--compact-form{border-radius:var(--app-modal-floating-radius);align-self:center;height:auto}.app-modal--action{max-height:calc(var(--app-viewport-height) - var(--app-modal-floating-screen-margin) - var(--app-modal-floating-screen-margin) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.app-modal--compact-form{max-height:var(--app-modal-compact-max-height)}.app-modal--compact-form .app-modal-body{overflow:hidden auto}.app-modal--compact-form :is(.post-create-form,.team-invite-form){overflow:visible}.app-modal--fullscreen-form{width:min(100%,680px)}.app-modal--fullscreen-form .app-modal-body{overflow:hidden auto}.app-modal--fullscreen-form .app-modal-header{min-height:74px;padding:calc(14px + env(safe-area-inset-top)) var(--app-modal-form-padding-inline) 14px}.app-modal--fullscreen-form .app-modal-footer{padding:10px var(--app-modal-form-padding-inline) calc(12px + env(safe-area-inset-bottom));flex-wrap:nowrap}.app-modal--fullscreen-form .app-modal-footer>*{width:100%;min-height:var(--app-modal-form-action-height)}.app-modal--fullscreen-form .fullscreen-modal-form{padding:16px var(--app-modal-form-padding-inline) 22px;gap:14px;overflow:visible}.app-modal--fullscreen-form .fullscreen-modal-form :is(input,select,textarea){min-height:var(--app-modal-form-control-height)}.app-modal--fullscreen-form .fullscreen-modal-form textarea{min-height:72px}.app-modal--fullscreen-form .upload-category-choice button{min-height:44px}.app-modal-backdrop--large-form{padding:max(var(--app-modal-large-screen-margin-block), env(safe-area-inset-top)) var(--app-modal-large-screen-margin-inline) max(var(--app-modal-large-screen-margin-block), env(safe-area-inset-bottom)) var(--app-modal-large-screen-margin-inline)}.app-modal--large-form{width:min(100%,680px);height:auto;max-height:var(--app-modal-large-max-height);border-radius:var(--app-modal-floating-radius);align-self:center}.app-modal--large-form .app-modal-body{min-height:0;scroll-padding-bottom:var(--app-modal-large-footer-scroll-padding);overscroll-behavior:contain;overflow:hidden auto}.app-modal--large-form .app-modal-header{min-height:74px;padding:14px var(--app-modal-form-padding-inline) 14px}.app-modal--large-form .app-modal-footer{padding:10px var(--app-modal-form-padding-inline) 16px;flex-wrap:nowrap}.app-modal--large-form .app-modal-footer>*{width:100%;min-height:var(--app-modal-form-action-height)}.app-modal--large-form .large-modal-form{padding:16px var(--app-modal-form-padding-inline) 12px;gap:16px;overflow:visible}.app-modal--large-form .large-modal-form :is(input,select,textarea){min-height:var(--app-modal-form-control-height)}.app-modal--large-form .large-modal-form textarea{min-height:72px}.app-modal--large-form .upload-category-choice button{min-height:44px}.modal-form-section{gap:16px;display:grid}.modal-form-section+.modal-form-section{margin-top:calc(var(--app-modal-form-section-gap) - 16px);border-top:1px solid var(--app-color-border-subtle);padding-top:var(--app-modal-form-section-gap)}.modal-form-section>h3{color:var(--app-color-accent-strong);font-size:var(--app-text-eyebrow-size);letter-spacing:.03em;text-transform:uppercase;margin:0;font-weight:900;line-height:1.2}.challenge-create-form .upload-form-help{font-size:.74rem;font-weight:700;line-height:1.3}@media (max-width:680px){.app-modal-backdrop--fullscreen-form{background:var(--app-color-surface);place-items:stretch stretch;padding:0;animation:none}.app-modal--fullscreen-form{width:100%;height:var(--app-viewport-height);max-height:var(--app-viewport-height);box-shadow:none;animation:app-sheet-in var(--motion-duration-normal) var(--motion-ease-out) both;border:0;border-radius:0}}.app-modal--danger{border-color:#b91c1c24}.app-modal-header{z-index:1;align-items:center;gap:var(--app-header-gap);border-bottom:1px solid var(--app-color-border-subtle);background:var(--app-color-surface);padding:var(--app-modal-padding-block) var(--app-modal-padding-inline);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.app-modal-header.has-back-action{grid-template-columns:auto minmax(0,1fr) auto}.app-modal-header-actions{align-items:center;gap:var(--app-space-2);display:flex}.app-modal :is(.app-modal-header-actions,.app-modal-footer,.action-chooser-options,[data-ui=segmented-control]){pointer-events:none}.app-modal :is(.app-modal-header-actions,.app-modal-footer,.action-chooser-options,[data-ui=segmented-control]) :is(button,a,[role=button],input,label){pointer-events:auto}.app-modal-title-block{align-self:center;gap:4px;min-width:0;display:grid}.app-modal-eyebrow{color:var(--app-color-accent-strong);font-size:var(--app-text-eyebrow-size);letter-spacing:.03em;text-transform:uppercase;font-weight:900;line-height:1.2}.app-modal-title-block h3{color:var(--app-type-modal-title-color);font-family:var(--app-type-modal-title-family);font-size:var(--app-type-modal-title-size);font-weight:var(--app-type-modal-title-weight);line-height:var(--app-type-modal-title-line-height);letter-spacing:var(--app-type-modal-title-letter-spacing);text-transform:var(--app-type-modal-title-transform);margin:0}.app-modal-title-block p{color:var(--app-color-text-muted);margin:0;font-size:.88rem;font-weight:720;line-height:1.36}.app-modal-close-button,.app-modal-back-button{width:var(--app-icon-button-size);min-width:var(--app-icon-button-size);height:var(--app-icon-button-size);min-height:var(--app-icon-button-size);border:1px solid var(--app-color-border-control);border-radius:var(--app-radius-sm);background:var(--app-color-surface);color:var(--app-color-text);cursor:pointer;font:inherit;box-shadow:var(--app-shadow-control);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-press) var(--motion-ease-standard);place-items:center;padding:0;display:grid}.app-modal-close-button:active,.app-modal-back-button:active{transform:translateY(1px)scale(.985)}.app-modal-close-button svg,.app-modal-back-button svg{width:18px;height:18px;display:block}.app-modal-close-button:focus-visible,.app-modal-back-button:focus-visible{border-color:var(--app-color-focus-ring);outline:3px solid var(--app-color-focus-ring-soft);outline-offset:2px}.app-modal-body{min-height:0;padding:var(--app-modal-padding-block) var(--app-modal-padding-inline) var(--app-space-4);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:hidden auto}.app-modal-body--flush{padding:0}.app-modal-body p{margin:0}.app-modal-body .app-modal-intro{margin-bottom:var(--app-modal-padding-block);color:var(--app-type-modal-body-color);font-family:var(--app-type-modal-body-family);font-size:var(--app-type-modal-body-size);font-weight:var(--app-type-modal-body-weight);line-height:var(--app-type-modal-body-line-height);letter-spacing:var(--app-type-modal-body-letter-spacing);text-transform:var(--app-type-modal-body-transform)}.app-modal-body :is(ul,ol){margin:0;padding-left:18px}.app-modal-body :is(ul,ol) li+li{margin-top:8px}.calendar-notification-modal-body{gap:14px;display:grid}.calendar-notification-intro{color:var(--app-color-text-muted);font-size:.92rem;font-weight:760;line-height:1.42}.calendar-notification-details{gap:0;margin:0;display:grid}.calendar-notification-details div{border-top:1px solid #0f172a12;grid-template-columns:minmax(86px,.34fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.calendar-notification-details div:first-child{border-top:0;padding-top:0}.calendar-notification-details div:last-child{padding-bottom:0}.calendar-notification-details dt{color:var(--app-color-text-muted);font-size:.78rem;font-weight:900}.calendar-notification-details dd{color:var(--app-color-text);margin:0;font-size:.88rem;font-weight:840;line-height:1.35}.calendar-workout-dialog-body,.calendar-workout-block-list{gap:14px;display:grid}.calendar-workout-status{color:var(--app-color-text-muted);font-size:.92rem;font-weight:760;line-height:1.45}.calendar-workout-status--error{color:var(--app-color-error-text);justify-items:start;gap:12px;display:grid}.calendar-workout-block{border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-card-compact);background:var(--app-color-surface);overflow:hidden}.calendar-workout-block-header{background:var(--app-color-surface-muted);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 16px;display:grid}.calendar-workout-block-header>span{color:var(--app-color-accent-strong);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:.7rem;font-weight:900;line-height:1.2}.calendar-workout-block-header h4{min-width:0;color:var(--app-color-text);margin:0;font-size:1rem;font-weight:900;line-height:1.3}.calendar-workout-block-header strong{color:var(--app-color-text-muted);white-space:nowrap;align-self:center;font-size:.82rem}.calendar-workout-block-description{border-top:1px solid var(--app-color-border-subtle);color:var(--app-color-text-muted);padding:12px 16px;font-size:.86rem;font-weight:680;line-height:1.45}.app-modal-body .calendar-workout-exercise-list{border-top:1px solid var(--app-color-border-subtle);gap:10px;padding:12px;list-style:none;display:grid}.app-modal-body .calendar-workout-exercise-list>li{border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-card-inset);background:var(--app-color-surface-muted);gap:8px;padding:12px;display:grid}.app-modal-body .calendar-workout-exercise-list>li+li{margin-top:0}.calendar-workout-exercise-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.calendar-workout-exercise-heading strong{color:var(--app-color-text);font-size:.9rem;font-weight:900;line-height:1.35}.calendar-workout-exercise-heading span{color:var(--app-color-accent-strong);white-space:nowrap;font-size:.76rem;font-weight:900}.calendar-workout-exercise-list p,.calendar-workout-instructions{color:var(--app-color-text-muted);font-size:.82rem;font-weight:660;line-height:1.45}.calendar-workout-instructions{gap:6px;display:grid}.calendar-workout-instructions>span{color:var(--app-color-text);text-transform:uppercase;font-size:.74rem;font-weight:900}.app-modal-body .calendar-workout-instructions ul{padding-left:18px}.app-modal-footer{justify-content:flex-end;gap:var(--app-action-gap);border-top:1px solid var(--app-color-border-subtle);background:var(--app-color-surface);padding:var(--app-space-3) var(--app-modal-padding-inline) var(--app-space-4);flex-wrap:wrap;display:flex}.app-modal-footer :is(button,a),.app-modal-action{min-height:var(--app-control-min-height);border-radius:var(--app-radius-control);cursor:pointer;font-family:var(--app-type-button-label-family);font-size:var(--app-type-button-label-size);font-weight:var(--app-type-button-label-strong-weight);line-height:var(--app-type-button-label-line-height);letter-spacing:var(--app-type-button-label-letter-spacing);text-transform:var(--app-type-button-label-transform);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-press) var(--motion-ease-standard);padding:0 14px}.app-modal-footer :is(button,a):not(:disabled):active,.app-modal-action:not(:disabled):active{transform:translateY(1px)scale(.992)}.app-modal-primary{background:var(--app-color-accent);color:var(--app-color-on-accent);box-shadow:var(--app-shadow-modal-action);border:0}.app-modal-secondary{border:1px solid var(--app-color-border-control);background:var(--app-color-surface);color:var(--app-color-text-secondary)}.app-modal-danger-action{background:var(--app-color-error-background);color:var(--app-color-error-text);font-weight:var(--app-type-destructive-action-weight);border:1px solid #b91c1c2e}.app-confirmation-body{color:var(--app-color-text-secondary);font-size:var(--app-text-body-size);font-weight:720;line-height:1.45}.app-confirmation-body .app-modal-intro{white-space:pre-line}.app-modal-footer :is(button,a):disabled,.app-modal-action:disabled{cursor:not-allowed;opacity:.58}.form-error,.form-success,.notice{border-radius:8px;padding:12px;line-height:1.45}.form-error,.notice--danger{color:#991b1b;background:#fef2f2}.form-success{color:#166534;background:#ecfdf5}.notice{background:var(--app-color-surface-muted);color:var(--app-color-text-secondary);gap:7px;display:grid}.auth-footnote{color:var(--app-color-text-muted);text-align:center;font-size:.86rem}.auth-footnote-stack{gap:8px;display:grid}.login-legal-links{color:#12284a;justify-content:center;align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:inline-flex}.login-legal-links a{color:inherit;font-weight:inherit}.notice a,.auth-footnote-stack a,.login-legal-links a{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.auth-legal-copy{color:var(--app-color-text-muted);text-align:center;font-size:.82rem;font-weight:650;line-height:1.45}.auth-legal-copy a{font-weight:850}.privacy-shell{min-height:100vh;min-height:var(--app-viewport-height);background:var(--app-color-background);padding:max(22px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.privacy-page{background:var(--app-color-surface);border:1px solid #11182714;border-radius:8px;gap:18px;width:min(100%,720px);margin:0 auto;padding:20px;display:grid;position:relative;box-shadow:0 18px 44px #0f172a14}.privacy-page-header{border-bottom:1px solid #0f172a14;gap:14px;padding-bottom:18px;padding-right:56px;display:grid}.privacy-page-close{background:var(--app-color-surface);width:44px;height:44px;color:var(--app-color-text);border:1px solid #d5dde8;border-radius:14px;place-items:center;font-size:1.5rem;font-weight:760;line-height:1;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 8px 18px #0f172a09}.privacy-page-close:hover,.privacy-page-close:focus-visible{border-color:rgba(var(--brand-primary-rgb), .42);box-shadow:0 10px 22px #0f172a0e, 0 0 0 3px rgba(var(--brand-primary-rgb), .1);outline:none}.privacy-logo{object-fit:contain;object-position:left center;width:156px;max-height:64px}.privacy-page-header>div{gap:5px;display:grid}.privacy-page-header span{color:var(--app-color-accent-strong);text-transform:uppercase;font-size:.78rem;font-weight:900}.privacy-page h1{color:var(--app-color-text);font-size:2rem;font-weight:950;line-height:1.05}.privacy-page-header p,.privacy-section p,.privacy-review-note p{color:var(--app-color-text-muted);font-size:.94rem;font-weight:680;line-height:1.52}.privacy-review-note{background:var(--app-color-surface-accent);color:var(--app-color-accent-strong);border-radius:8px;gap:5px;padding:13px 14px;display:grid}.privacy-review-note strong{color:var(--app-color-accent-strong);font-size:.88rem;font-weight:950}.privacy-review-note p{color:var(--app-color-accent-strong)}.privacy-section-list{gap:15px;display:grid}.privacy-section{border-top:1px solid #0f172a14;gap:6px;padding-top:15px;display:grid}.privacy-section:first-child{border-top:0;padding-top:0}.privacy-section h2{color:var(--app-color-text);font-size:1rem;font-weight:940;line-height:1.25}.privacy-page-footer{border-top:1px solid #0f172a14;flex-wrap:wrap;gap:12px;padding-top:16px;display:flex}.privacy-page-footer a{background:var(--app-color-surface);min-height:44px;color:var(--app-color-text);border:1px solid #d5dde8;border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-size:.9rem;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #0f172a09}.privacy-page-footer a:last-child{border-color:rgba(var(--brand-primary-rgb), .24);background:var(--app-color-accent);color:var(--app-color-on-accent);box-shadow:0 12px 24px #0f172a14}.privacy-page-footer a:hover,.privacy-page-footer a:focus-visible{border-color:rgba(var(--brand-primary-rgb), .42);box-shadow:0 10px 22px #0f172a0e, 0 0 0 3px rgba(var(--brand-primary-rgb), .1)}.privacy-page-footer a:focus-visible{outline:none}.app-error-shell{min-height:100vh;min-height:var(--app-viewport-height);background:var(--app-color-background);padding:max(22px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));place-items:center;display:grid}.app-error-card{border:1px solid #11182714;border-top:4px solid var(--app-color-accent);background:var(--app-color-surface);border-radius:8px;gap:18px;width:min(100%,430px);padding:22px;display:grid;box-shadow:0 18px 44px #0f172a1a,0 2px 8px #0f172a0a}.app-error-logo{object-fit:contain;object-position:left center;width:168px;max-height:64px}.app-error-copy{gap:7px;display:grid}.app-error-copy span{color:var(--app-color-accent-strong);text-transform:uppercase;font-size:.78rem;font-weight:900}.app-error-copy h1{color:var(--app-color-text);font-size:1.75rem;font-weight:950;line-height:1.08}.app-error-copy p{color:var(--app-color-text-muted);font-size:.96rem;font-weight:680;line-height:1.5}.app-layout{--app-nav-height:var(--app-bottom-nav-height);--app-type-page-title-size:1.35rem;--app-type-page-title-transform:none;--app-type-page-title-color:var(--app-color-text);--app-type-nested-page-title-size:var(--app-type-page-title-size);--app-type-nested-page-title-transform:none;--app-type-nested-page-title-color:var(--app-color-text);width:min(100%, var(--app-content-max-width));min-height:100vh;min-height:var(--app-viewport-height);background:var(--app-color-background);margin:0 auto}.app-layout:not(.app-layout--browser-portal){height:100vh;height:var(--app-viewport-height);min-height:0;overflow:hidden}.app-layout--focus{height:100vh;height:var(--app-viewport-height);overflow:hidden}.app-layout--bottom-nav-hidden{--app-nav-height:0px}.app-scroll-area{min-height:100vh;min-height:var(--app-viewport-height);padding:max(var(--app-page-block-start), env(safe-area-inset-top)) var(--app-page-inline-space) calc(var(--app-nav-height) + env(safe-area-inset-bottom) + var(--app-page-block-end-space)) var(--app-page-inline-space);background:var(--app-color-background)}.app-layout:not(.app-layout--browser-portal)>.app-scroll-area{overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;height:100%;min-height:0;overflow:hidden auto}.app-scroll-area[data-overlay-scroll-locked=true]{touch-action:none}html:is([data-app-transition=tab],[data-app-transition=page]) .app-content{view-transition-name:app-page-content}html[data-app-transition=overlay] .app-overlay-root{view-transition-name:app-overlay-layer}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}html:is([data-app-transition=tab],[data-app-transition=page])::view-transition-group(app-page-content){animation-duration:var(--motion-duration-slow);animation-timing-function:var(--motion-ease-standard)}html:is([data-app-transition=tab],[data-app-transition=page])::view-transition-old(app-page-content){animation-name:app-page-fade-out}html:is([data-app-transition=tab],[data-app-transition=page])::view-transition-new(app-page-content){animation-name:app-page-fade-in}html[data-app-transition=tab]::view-transition-old(app-overlay-layer){animation:none}html[data-app-transition=tab]::view-transition-new(app-overlay-layer){animation:none}html[data-app-transition=overlay]::view-transition-old(app-page-content){animation:none}html[data-app-transition=overlay]::view-transition-new(app-page-content){animation:none}html[data-app-transition=overlay]::view-transition-group(app-overlay-layer){animation-duration:var(--motion-duration-normal);animation-timing-function:var(--motion-ease-standard)}html[data-app-transition=overlay]::view-transition-old(app-overlay-layer){animation-name:app-overlay-fade-out}html[data-app-transition=overlay]::view-transition-new(app-overlay-layer){animation-name:app-overlay-fade-in}@keyframes app-page-fade-out{to{opacity:.76}}@keyframes app-page-fade-in{0%{opacity:.76}}html[data-app-transition-fallback=tab] .app-content,html[data-app-transition-fallback=page] .app-content{animation:app-page-fade-in var(--motion-duration-slow) var(--motion-ease-standard) both}@keyframes app-overlay-fade-out{to{opacity:0}}@keyframes app-overlay-fade-in{0%{opacity:0}}.app-layout--home .app-scroll-area{padding-top:env(safe-area-inset-top);padding-bottom:calc(var(--app-nav-height) + env(safe-area-inset-bottom) + 8px)}.app-layout--surface-subtle,.app-layout--surface-subtle .app-scroll-area,.app-layout--surface-subtle .app-content,.app-layout--surface-subtle .home-section--feed{background:var(--app-color-page-surface-subtle)}.app-layout--player-page-shell .app-scroll-area{padding-top:calc(20px + env(safe-area-inset-top,0px))}.app-layout--nested-page-shell .app-scroll-area{padding-top:env(safe-area-inset-top)}.app-layout--focus .app-scroll-area{height:100vh;height:var(--app-viewport-height);min-height:0;padding:max(var(--app-page-block-start), env(safe-area-inset-top)) var(--app-page-inline-space) calc(var(--app-nav-height) + env(safe-area-inset-bottom) + var(--app-page-block-end-space)) var(--app-page-inline-space);overflow:hidden}.app-layout--focus.app-layout--nested-page-shell .app-scroll-area{padding-top:env(safe-area-inset-top)}.app-layout--focus .app-content,.app-layout--focus .workout-screen,.app-layout--focus .workout-exercise-picker{height:100%;min-height:0}.app-layout--focus .app-content>.edge-swipe-stack{height:100%;min-height:0;overflow:hidden}.app-layout--focus .app-content>.coach-app-frame{height:100%;min-height:0;overflow:visible}.app-layout--focus .coach-app-frame>.coach-swipe-back-stack{height:100%;min-height:0;overflow:hidden}.app-layout--focus .coach-swipe-back-surface{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;overflow:hidden auto}.app-layout--focus .app-content>.edge-swipe-stack.is-training-library-stack{overflow:visible}.home-section.is-workout-picker-open{grid-template-rows:minmax(0,1fr);align-content:start;gap:0;height:100%;min-height:0}.home-section.is-workout-picker-open .workout-screen{gap:0;height:100%;min-height:0}.home-section.is-training-library{flex-direction:column;height:100%;min-height:0;display:flex;overflow:visible}.training-library-browser{flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:visible}.training-library-controls,.training-library-toolbar{gap:10px;min-width:0;display:grid}.training-library-team-filter{width:min(100%,320px)}.training-library-search-filter-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.training-library-search-filter-row .exercise-library-search{min-width:0}button.training-library-filter-button{background:var(--app-color-surface);min-height:44px;color:var(--app-color-text-secondary);white-space:nowrap;box-shadow:var(--app-shadow-control);border:1px solid #0f172a14;border-radius:14px;padding-inline:14px;font-size:.82rem;font-weight:780}.training-library-active-filters{scrollbar-width:none;gap:7px;min-width:0;padding:1px 1px 4px;display:flex;overflow-x:auto}.training-library-active-filters::-webkit-scrollbar{display:none}.training-library-active-filters button{border:1px solid rgba(var(--brand-primary-rgb), .22);background:var(--app-color-surface-accent);min-height:34px;color:var(--app-color-accent-strong);cursor:pointer;font:inherit;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:.78rem;font-weight:780;display:inline-flex}.training-library-active-filters button span:last-child{font-size:1rem;line-height:1}.training-library-filter-modal-fields{gap:16px;display:grid}.training-library-filter-modal-fields .ui-field--select .ui-field-control{border:1px solid var(--app-color-border-control);appearance:none;background:linear-gradient(45deg, transparent 50%, var(--app-color-text-muted) 50%) calc(100% - 18px) 23px / 5px 5px no-repeat, linear-gradient(135deg, var(--app-color-text-muted) 50%, transparent 50%) calc(100% - 13px) 23px / 5px 5px no-repeat, var(--app-color-surface-muted);width:100%;min-height:52px;color:var(--app-color-text);cursor:pointer;border-radius:16px;outline:none;padding:0 42px 0 14px;font-size:16px;font-weight:750}.training-library-filter-modal-fields .ui-field--select .ui-field-control:focus,.training-library-filter-modal-fields .ui-field--select .ui-field-control:focus-visible{border-color:var(--app-color-accent);background-color:var(--app-color-surface);box-shadow:0 0 0 3px var(--app-color-focus-ring-soft)}.training-library-filter-group{gap:8px;display:grid}.training-library-filter-group>span,.training-library-filter-tag-heading>span{color:var(--app-color-text-muted);font-size:.76rem;font-weight:820}.training-library-filter-group>small{color:var(--app-color-text-muted);font-size:.76rem;font-weight:700}.training-library-filter-tag-heading{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px;display:grid;position:relative}.training-library-tag-search input{border:1px solid var(--app-color-border-control);background:var(--app-color-surface);width:100%;min-height:52px;color:var(--app-color-text);border-radius:16px;outline:none;padding:0 14px;font-size:16px;font-weight:720}.training-library-tag-search input:focus,.training-library-tag-search input:focus-visible{border-color:var(--app-color-accent);background:var(--app-color-surface);box-shadow:0 0 0 3px var(--app-color-focus-ring-soft)}.training-library-tag-browser{gap:12px;min-height:0;display:grid}.training-library-tag-browser>small{color:var(--app-color-text-muted);font-size:.76rem;font-weight:700}.training-library-tag-browser .training-library-filter-tags{min-height:min(180px,32dvh);max-height:min(46dvh,360px)}.training-library-filter-tags{overscroll-behavior:contain;scrollbar-gutter:stable;flex-wrap:wrap;align-content:flex-start;gap:7px;max-height:210px;padding:2px 4px 2px 0;display:flex;overflow-y:auto}.training-library-filter-tags button{background:var(--app-color-surface);min-height:36px;color:var(--app-color-text-subtle);cursor:pointer;font:inherit;border:1px solid #0f172a14;border-radius:999px;padding:6px 11px;font-size:.76rem;font-weight:820}.training-library-filter-tags button.is-selected{border-color:rgba(var(--brand-primary-rgb), .3);background:var(--app-color-surface-accent);color:var(--app-color-accent-strong)}.training-library-filter-tags button:focus-visible,.training-library-active-filters button:focus-visible,button.training-library-filter-button:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb), .22);outline-offset:2px}.training-library-filter-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.training-library-filter-modal-actions.is-tag-view>*{grid-column:1/-1}.training-library-browser .category-grid{background:0 0;padding-bottom:18px}.app-content{display:grid}.player-training-swipe-stack{width:calc(100% + (2 * var(--home-inline-padding)));margin-inline:calc(-1 * var(--home-inline-padding))}.player-training-swipe-stack.is-training-foundation-surface,.player-training-swipe-stack.is-training-foundation-surface>.player-training-swipe-surface,.training-foundation-surface{background:var(--app-color-page-surface-subtle)}.player-training-swipe-surface>[data-ui=player-page-shell],.player-training-swipe-stack>[data-ui=player-page-shell]{--ui-player-page-shell-edge-space:0px}.player-training-swipe-surface>[data-ui=nested-page-shell]:is(.training-foundation-library,.training-foundation-sessions){--ui-nested-page-shell-edge-space:var(--app-page-inline-space-compact)}.player-training-swipe-surface>[data-ui=nested-page-shell].training-foundation-landing{--ui-nested-page-shell-edge-space:0px}.player-training-swipe-surface>.home-section{padding-inline:var(--home-inline-padding)}.player-training-swipe-stack>.edge-swipe-back-preview{padding-inline:0}.player-training-swipe-stack>.edge-swipe-back-preview>[data-ui=player-page-shell]{--ui-player-page-shell-edge-space:0px}.player-training-swipe-stack>.edge-swipe-back-preview>[data-ui=nested-page-shell]{--ui-nested-page-shell-edge-space:0px}.player-training-swipe-surface>.home-section:is(.training-foundation-library,.training-foundation-sessions){padding-inline:var(--app-page-inline-space-compact)}.player-training-swipe-surface>.home-section.training-foundation-landing{padding-inline:0}.training-foundation-library .training-library-browser .exercise-feed{margin-inline:calc(-1 * var(--app-page-inline-space-compact));padding-inline:var(--app-page-inline-space-compact)}.training-sessions-section-stack{--ui-page-section-edge-space:var(--app-page-inline-space-compact);background:var(--app-color-page-surface-subtle)}.training-sessions-overview-preview{min-height:inherit;background:var(--app-color-page-surface-subtle)}.home-section.is-training-sessions{min-height:inherit;align-items:stretch;align-content:initial;flex-direction:column;display:flex}.player-training-detail-swipe-stack{width:calc(100% + (2 * var(--home-inline-padding)));min-height:inherit;margin-inline:calc(-1 * var(--home-inline-padding));flex:auto}.player-training-detail-swipe-stack>:is(.player-training-detail-swipe-surface,.edge-swipe-back-preview){width:100%;min-height:inherit;padding-inline:var(--home-inline-padding);align-content:start}.player-training-detail-swipe-stack>.training-sessions-overview-preview{--ui-nested-page-shell-edge-space:var(--app-page-inline-space-compact);padding-inline:var(--app-page-inline-space-compact)}.app-layout:not(.app-layout--focus) :is(.player-training-swipe-stack,.player-training-swipe-surface){min-height:calc(var(--app-viewport-height) - max(var(--app-page-block-start), env(safe-area-inset-top)) - var(--app-nav-height) - env(safe-area-inset-bottom))}.app-layout:not(.app-layout--focus) .manager-training-landing{min-height:calc(var(--app-viewport-height) - env(safe-area-inset-top) - var(--app-nav-height) - env(safe-area-inset-bottom));margin-bottom:calc(-1 * var(--app-page-block-end-space));align-content:start}.app-layout--focus .app-content>.player-training-swipe-stack{height:calc(100% + var(--app-page-block-end-space));min-height:0}.app-layout--focus .player-training-swipe-surface{height:100%;min-height:0}.app-layout--focus .player-training-swipe-surface>.home-section{height:calc(100% - var(--app-page-block-end-space))}.app-layout--focus .player-training-swipe-surface>.home-section.is-training-library{height:100%}.home-header,.home-section{display:grid}.home-header{gap:18px;margin-bottom:26px}.home-brand-row,.exercise-card,.profile-card,.team-member-card{align-items:center;display:flex}.home-brand-row{justify-content:space-between;gap:16px}.home-brand-row--logo-hidden{justify-content:flex-end}.home-header-actions{align-items:center;gap:10px;display:flex}.home-logo{object-fit:contain;object-position:left center;width:132px;max-height:54px;display:block}.home-icon-button,.password-toggle,.bottom-tabs button{-webkit-tap-highlight-color:transparent}.home-icon-button{background:var(--app-color-surface);width:44px;height:44px;color:var(--app-color-text);cursor:pointer;border:1px solid #0f172a14;border-radius:14px;place-items:center;padding:0;display:grid;box-shadow:0 10px 24px #0f172a0f}.home-icon-button svg{width:20px;height:20px;display:block}.section-intro-eyebrow{min-width:0;color:var(--app-color-accent-strong);letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:.76rem;font-weight:850;line-height:1.2}.app-layout .section-intro-eyebrow{color:var(--app-type-page-title-color);font-family:var(--app-type-page-title-family);font-size:var(--app-type-page-title-size);font-weight:var(--app-type-page-title-weight);line-height:var(--app-type-page-title-line-height);letter-spacing:var(--app-type-page-title-letter-spacing);text-transform:var(--app-type-page-title-transform)}.section-intro p,.video-card-body p,.exercise-card p,.profile-card p{color:var(--app-color-text-muted)}.home-section{gap:var(--app-section-gap);width:100%;min-width:0}.section-intro{min-width:0;min-height:var(--app-header-min-height);justify-content:space-between;align-items:center;gap:var(--app-page-header-gap);display:flex}.section-intro-action{flex:none;padding-top:0}.section-intro .section-upload-button{white-space:nowrap}.section-action-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.section-upload-button{min-height:var(--app-control-min-height);justify-content:center;align-items:center;gap:var(--app-control-content-gap);border-radius:var(--app-radius-control);background:var(--app-color-accent);color:var(--app-color-on-accent);cursor:pointer;padding:0 var(--app-control-padding-inline);box-shadow:var(--app-shadow-accent-control);border:0;font-size:.84rem;font-weight:900;display:inline-flex}.section-upload-button--secondary{background:var(--app-color-surface);color:var(--app-color-text);box-shadow:var(--app-shadow-secondary-control)}.section-upload-button svg{width:18px;height:18px}button.app-add-action-button{justify-content:center;align-items:center;gap:4px;display:inline-flex}.app-add-icon{color:currentColor;flex:none;width:10px;height:10px;display:inline-block;position:relative}.app-add-icon:before,.app-add-icon:after{content:"";background:currentColor;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-add-icon:before{width:10px;height:2px}.app-add-icon:after{width:2px;height:10px}.training-compact-header{gap:5px;display:grid}.training-compact-header h2{color:var(--app-color-accent-strong);letter-spacing:.03em;align-items:center;gap:7px;font-size:.78rem;font-weight:950;line-height:1;display:inline-flex}.training-compact-header.is-active-pass{gap:8px}.active-pass-title-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.training-compact-header.is-active-pass h2{text-transform:none;font-size:.9rem}.training-compact-header p{color:var(--app-color-text);font-size:1rem;font-weight:900;line-height:1.2}.training-compact-header.is-active-pass .active-pass-timer{border:1px solid var(--app-color-border-subtle);background:var(--app-color-surface);width:100%;min-height:92px;color:var(--app-color-text);box-shadow:var(--app-shadow-control);font:inherit;letter-spacing:0;text-align:center;border-radius:22px;justify-content:center;align-items:center;gap:14px;padding:16px;font-size:clamp(3rem,16vw,4.65rem);font-weight:950;line-height:1;display:flex}.active-pass-timer-icon{width:.46em;height:.46em;color:var(--app-color-accent-strong);flex:0 0 .46em;justify-content:center;align-items:center;display:inline-flex}.active-pass-timer-icon svg{width:100%;height:100%;display:block}.training-compact-header small{color:var(--app-color-text-muted);font-size:.84rem;font-weight:800}.child-screen-header{align-items:center;min-width:0;display:grid}.child-screen-header-back{flex:none}.child-screen-header-title{min-width:0;color:var(--app-color-accent-strong);letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:.76rem;font-weight:850;line-height:1.2}.app-layout .child-screen-header-title{color:var(--app-type-nested-page-title-color);font-family:var(--app-type-nested-page-title-family);font-size:var(--app-type-nested-page-title-size);font-weight:var(--app-type-nested-page-title-weight);line-height:var(--app-type-nested-page-title-line-height);letter-spacing:var(--app-type-nested-page-title-letter-spacing);text-transform:var(--app-type-nested-page-title-transform)}.child-screen-header-action{justify-self:end;min-width:0}.active-pass-status-dot{background:var(--app-color-accent);width:8px;height:8px;box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .11);border-radius:999px}.training-tab-row{gap:10px;display:grid}.training-page-topbar{align-items:flex-start;gap:12px;min-width:0;display:flex}.training-page-topbar>.section-intro,.training-page-topbar>.training-compact-header{flex:auto;min-width:0}.training-page-topbar.has-back>.training-back-button{margin-top:0}.training-back-button{flex:none}.icon-back-button{width:var(--app-header-min-height);height:var(--app-header-min-height);min-height:var(--app-header-min-height);border-radius:var(--app-radius-control);color:var(--app-color-text);cursor:pointer;box-shadow:none;touch-action:manipulation;background:0 0;border:1px solid #0000;place-items:center;margin-left:-10px;padding:0;display:inline-grid}.icon-back-button svg{width:22px;height:22px;transform:translate(-2px)}.icon-back-button:active{transform:scale(.98)}.icon-back-button:focus-visible{outline:2px solid var(--app-color-focus-ring);outline-offset:2px}.auth-back-button{margin-top:8px}.training-tab-row.has-action{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pass-start-button{white-space:nowrap;min-height:44px}.training-action-row,.workout-pass-overview{flex-wrap:wrap;gap:10px;display:flex}.training-hub{--ui-page-section-edge-space:0px;background:var(--app-color-page-surface-subtle)}.training-hub-section{background:var(--app-color-page-surface-subtle)}.training-hub-section-content{min-width:0}.training-hub-card{align-items:center;gap:var(--app-menu-card-content-gap);min-height:104px;color:var(--app-color-text);cursor:pointer;text-align:left;transition:transform var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);grid-template-columns:54px minmax(0,1fr);padding:18px;display:grid}.training-hub-card:active{transform:scale(.985)}.training-hub-card>span{background:var(--app-color-secondary-accent);width:54px;height:54px;color:var(--app-color-on-secondary-accent);border-radius:18px;place-items:center;font-size:1.35rem;display:grid}.training-hub-card svg{width:24px;height:24px}.training-navigation-chevron{width:22px;height:22px;color:var(--app-color-text-muted);pointer-events:none;flex:0 0 22px;place-items:center;font-style:normal;display:grid}.training-navigation-chevron svg{width:22px;height:22px;display:block}.training-navigation-chevron svg path{stroke-width:3px}.training-hub-card--navigates{grid-template-columns:54px minmax(0,1fr) 22px;padding-right:18px}.training-hub-card--navigates>.training-navigation-chevron{justify-self:end}.training-hub-card--navigates>.training-navigation-chevron svg{width:22px;height:22px}.manager-training-choice-card--coach>.manager-coach-mode-artwork,.manager-training-choice-card--personal>.manager-personal-training-artwork{width:53px;height:53px;color:var(--app-color-accent);background:currentColor;border-radius:0;display:block}.manager-training-choice-card--coach>div,.manager-training-choice-card--personal>div{text-align:left;justify-items:start}.manager-training-feedback-card{border-color:rgba(var(--brand-primary-rgb), .22);border-left:3px solid var(--app-color-accent);min-height:92px}.training-hub-card.manager-training-feedback-card>.manager-training-feedback-icon{background:var(--app-color-surface-muted);width:48px;height:48px;color:var(--app-color-accent);border-radius:16px}.manager-training-feedback-copy{min-width:0;gap:3px!important}.training-hub-card .manager-training-feedback-copy>em{color:var(--app-color-accent);letter-spacing:.045em;font-size:.66rem;font-weight:850;line-height:1.1}.manager-training-feedback-copy>strong,.manager-training-feedback-copy>small{text-overflow:ellipsis;overflow:hidden}.personal-training-menu-card>.personal-training-menu-artwork{width:53px;height:53px;color:var(--app-color-accent);background:currentColor;border-radius:0;display:block}.training-hub-card div{gap:5px;display:grid}.training-hub-card .training-program-beta-title-row,.training-program-beta-title-row{align-items:center;gap:8px;min-width:0;display:flex}.app-beta-badge{border:1px solid var(--app-color-beta-border);border-radius:var(--app-radius-pill);background:var(--app-color-beta-surface);min-height:21px;color:var(--app-color-beta-text);letter-spacing:.08em;flex:none;justify-content:center;align-items:center;padding:0 7px;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex}.training-hub-card strong{color:var(--app-type-card-title-color);font-family:var(--app-type-card-title-family);font-size:var(--app-type-card-title-size);font-weight:var(--app-type-card-title-weight);line-height:var(--app-type-card-title-line-height);letter-spacing:var(--app-type-card-title-letter-spacing);text-transform:var(--app-type-card-title-transform)}.training-hub-card small,.training-hub-card em{color:var(--app-color-text-muted);font-size:.86rem;font-style:normal;font-weight:750;line-height:1.35}.app-layout [data-ui=card][data-treatment=compact].training-hub-card--primary{border-color:rgba(var(--brand-primary-rgb), .22);background:var(--app-color-surface)}.training-hub-card--primary>span{background:var(--app-color-accent);color:var(--app-color-on-accent);box-shadow:0 12px 24px #0f172a17}.training-hub-card--primary.is-active-workout{border-color:rgba(var(--brand-primary-rgb), .44)}.training-hub-card--primary.is-active-workout>span{box-shadow:none;background:#fff;font-size:2.25rem;line-height:1}.ongoing-workout-floating-button{left:max(18px, calc((100vw - var(--app-content-max-width)) / 2 + 18px));bottom:calc(var(--app-nav-height) + env(safe-area-inset-bottom) + 88px);z-index:19;border:1px solid rgba(var(--brand-primary-rgb), .2);background:var(--app-color-surface);min-width:150px;min-height:62px;color:var(--app-color-text);cursor:pointer;text-align:left;transition:transform var(--motion-duration-press) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);border-radius:22px;grid-template-columns:42px auto;align-items:center;gap:8px;padding:8px 14px 8px 8px;display:grid;position:fixed;box-shadow:0 14px 32px #0f172a33}.ongoing-workout-floating-icon{place-items:center;width:42px;height:42px;font-size:1.85rem;line-height:1;display:grid}.ongoing-workout-floating-copy{gap:2px;display:grid}.ongoing-workout-floating-copy strong{font-size:.84rem;font-weight:950;line-height:1.1}.ongoing-workout-floating-copy small{color:var(--app-color-text-muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:800;line-height:1.1}.ongoing-workout-floating-button:active{transform:scale(.94);box-shadow:0 8px 20px #0f172a29}.ongoing-workout-floating-button:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb), .28);outline-offset:3px}.training-placeholder-card{background:var(--app-color-surface);border-radius:24px;gap:8px;padding:22px;display:grid;box-shadow:0 16px 34px #0f172a12}.training-placeholder-card h3{color:var(--app-color-text);font-size:1.25rem;font-weight:950}.training-placeholder-card p{color:var(--app-color-text-muted);font-size:.94rem;font-weight:750;line-height:1.4}.training-sessions-view{background:var(--app-color-page-surface-subtle)}.training-sessions-content{gap:var(--app-card-stack-gap-compact);min-width:0;display:grid}.training-sessions-content>p{color:var(--app-color-text-muted);font-size:.9rem;font-weight:750;line-height:1.35}.saved-workout-editor{gap:14px;display:grid}.saved-workout-editor-header{background:var(--app-color-surface);border-radius:24px;gap:4px;padding:18px;display:grid;box-shadow:0 14px 30px #0f172a12}.saved-workout-editor-header span{color:var(--app-color-accent-strong);text-transform:uppercase;font-size:.76rem;font-weight:950}.saved-workout-editor-header h3{color:var(--app-color-text);font-size:1.25rem;font-weight:950;line-height:1.1}.saved-workout-editor-header p{color:var(--app-color-text-muted);font-size:.9rem;font-weight:850}.training-bottom-action{gap:10px;display:grid}.training-bottom-action .section-upload-button{width:100%}.workout-pass-overview{display:grid}.workout-pass-view{gap:18px;display:grid}.active-pass-divider{background:#0f172a1c;height:1px}.active-pass-content{gap:16px;display:grid}.active-pass-empty{color:var(--app-color-text);padding:2px 0;font-size:.96rem;font-weight:850;line-height:1.35}.active-pass-empty-state{background:var(--app-color-surface);text-align:center;border:1px dashed #0f172a24;border-radius:24px;justify-items:center;gap:8px;padding:34px 22px;display:grid;box-shadow:0 18px 34px #0f172a0f}.active-pass-empty-state div{background:var(--app-color-surface-accent);border-radius:20px;place-items:center;width:58px;height:58px;font-size:1.65rem;display:grid}.active-pass-empty-state h3{color:var(--app-color-text);font-size:1.15rem;font-weight:950}.active-pass-empty-state p{color:var(--app-color-text-muted);font-size:.9rem;font-weight:750;line-height:1.35}.active-pass-exercise-list{contain:layout;gap:9px;display:grid}.active-pass-extra-divider{color:var(--app-color-text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin:12px 0 4px;font-size:.76rem;font-weight:900;display:flex}.active-pass-extra-divider:before,.active-pass-extra-divider:after{content:"";background:#0f172a1f;flex:1;height:1px}.active-pass-exercise-row{contain:layout paint;content-visibility:auto;contain-intrinsic-size:96px;background:var(--app-color-surface);min-height:96px;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);border:1px solid #16a34a1a;border-radius:22px;gap:0;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #0f172a12}.active-pass-exercise-row.is-expanded{border-color:#16a34a2e;box-shadow:0 18px 34px #0f172a14}.active-pass-exercise-row:not(.is-expanded):active{transform:scale(.985)}.active-pass-exercise-row.is-expanded:active,.active-pass-exercise-row.is-swipe-open:active{transform:none}.active-pass-swipe-actions{z-index:1;opacity:0;pointer-events:none;width:92px;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;place-items:stretch stretch;display:grid;position:absolute;top:0;bottom:0;right:0}.active-pass-swipe-actions button{color:#fff;cursor:pointer;background:#b91c1c;border:0;place-items:center;gap:4px;min-width:0;padding:0 8px;font-size:.78rem;font-weight:950;display:grid}.active-pass-exercise-row.is-swipe-open .active-pass-swipe-actions{opacity:1;pointer-events:auto;background:#fee2e2}.active-pass-swipe-actions button:disabled{cursor:wait;opacity:.72}.active-pass-swipe-actions svg{width:17px;height:17px}.active-pass-card-surface{z-index:2;border-radius:inherit;background:var(--app-color-surface);touch-action:pan-y;transition:transform var(--motion-duration-fast) var(--motion-ease-standard);will-change:transform;display:grid;position:relative}.active-pass-reorder-actions{justify-content:flex-end;gap:var(--app-action-gap);min-width:0;padding:0 var(--app-space-3) var(--app-space-3);flex-wrap:nowrap;display:flex}.active-pass-reorder-button{flex:0 0 var(--app-icon-button-size);width:var(--app-icon-button-size);min-width:var(--app-icon-button-size);height:var(--app-icon-button-size);min-height:var(--app-icon-button-size);border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-control);background:var(--app-color-surface-muted);color:var(--app-color-text-muted);place-items:center;padding:0;display:inline-grid}.active-pass-reorder-button span{color:inherit;font-size:1rem;line-height:1;overflow:visible}.active-pass-exercise-main{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:12px;display:grid}.active-pass-exercise-main:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb), .18);outline-offset:-3px}.active-pass-exercise-thumb{background:var(--app-color-accent);width:72px;height:72px;color:var(--app-color-on-accent);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.active-pass-exercise-thumb svg{z-index:1;width:26px;height:26px;position:relative}.active-pass-exercise-copy{gap:4px;min-width:0;display:grid}.active-pass-exercise-row strong{color:var(--app-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:950;line-height:1.2;overflow:hidden}.active-pass-exercise-row span{color:var(--app-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;line-height:1.25;overflow:hidden}.active-pass-exercise-row small{color:#16a34a;font-size:.8rem;font-weight:900;line-height:1.25}.active-pass-exercise-row small.is-program-pending{color:var(--app-color-text-muted)}.active-pass-exercise-row small>span{color:inherit;font:inherit;line-height:inherit;white-space:nowrap;display:block}.active-pass-exercise-check{color:#16a34a;background:#e8f5ee;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.82rem;font-weight:950;display:grid}.active-pass-set-details{border-top:1px solid #0f172a0f;gap:12px;padding:0 12px 12px;display:grid}.active-pass-set-list{gap:8px;padding-top:12px;display:grid}.active-pass-set-row{appearance:none;background:var(--app-color-surface-muted);cursor:pointer;text-align:left;border:0;border-radius:14px;grid-template-columns:minmax(50px,.9fr) minmax(70px,1fr) minmax(70px,1fr) 22px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.active-pass-set-row span{color:var(--app-color-text);white-space:nowrap;font-size:.8rem;font-weight:950}.active-pass-set-row strong{color:var(--app-color-text);text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:.84rem;font-weight:900;overflow:hidden}.active-pass-set-row small{color:var(--app-color-text-muted);text-align:center;white-space:nowrap;font-size:.8rem;font-weight:850}.active-pass-set-row em{color:#64748b94;place-items:center;width:18px;height:18px;display:inline-grid}.active-pass-set-row em svg{width:12px;height:12px}.active-pass-set-rest{min-height:18px;color:var(--app-color-text-subtle);opacity:.74;justify-content:center;align-items:center;gap:5px;margin:-2px 0 1px;font-size:.74rem;font-weight:900;line-height:1;display:inline-flex}.active-pass-set-rest span{color:var(--app-color-text-subtle);font-size:.8rem}.active-pass-set-rest strong{color:var(--app-color-text-muted);font-size:.74rem;font-weight:900}.active-pass-inline-set-form{background:var(--app-color-surface-muted);border-radius:16px;gap:8px;padding:9px;display:grid}.active-pass-inline-set-form.is-editing-set{background:var(--app-color-surface-muted);border-top:1px solid #0f172a14;border-bottom:1px solid #0f172a14;border-radius:0 0 16px 16px;margin-top:-2px;margin-bottom:2px}.active-pass-inline-set-form>strong{color:var(--app-color-text);font-size:.94rem;font-weight:950}.active-pass-inline-stepper-grid{gap:7px;display:grid}.active-pass-inline-slider{background:var(--app-color-surface);border-radius:14px;gap:8px;min-width:0;padding:9px 10px 8px;display:grid}.active-pass-inline-slider-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.active-pass-inline-slider-header>span{color:var(--app-color-text-muted);font-size:.8rem;font-weight:900;line-height:1}.active-pass-inline-slider-value{border:1px solid var(--app-color-border-control);background:var(--app-color-surface-muted);width:66px;min-height:36px;color:var(--app-color-text);text-align:center;border-radius:10px;outline:none;padding:0 8px;font-size:1rem;font-weight:950}.active-pass-inline-slider-value:focus{border-color:var(--app-color-accent);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .14)}.active-pass-inline-slider-track{grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:7px;display:grid}.active-pass-inline-slider-track>span{color:var(--app-color-text-subtle);text-align:center;font-size:.7rem;font-weight:850;overflow:visible}.active-pass-inline-slider-track input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}.active-pass-inline-slider-track input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--app-color-accent) 0 var(--active-pass-slider-progress), var(--app-color-border-control) var(--active-pass-slider-progress) 100%);border-radius:999px;height:6px}.active-pass-inline-slider-track input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--app-color-accent);border:3px solid #fff;border-radius:50%;width:24px;height:24px;margin-top:-9px;box-shadow:0 2px 8px #0f172a38}.active-pass-inline-slider-track input[type=range]::-moz-range-track{background:var(--app-color-border-control);border-radius:999px;height:6px}.active-pass-inline-slider-track input[type=range]::-moz-range-progress{background:var(--app-color-accent);border-radius:999px;height:6px}.active-pass-inline-slider-track input[type=range]::-moz-range-thumb{background:var(--app-color-accent);border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #0f172a38}.active-pass-inline-actions{gap:4px;display:grid}.active-pass-inline-actions .workout-confirm-button{min-height:44px}.active-pass-inline-actions .workout-confirm-button.active-pass-inline-save-button{background:var(--app-color-surface);color:#16a34a;border:1px solid #16a34a38;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex;box-shadow:0 5px 14px #0f172a0f}.active-pass-inline-save-button svg{width:18px;height:18px}.active-pass-inline-save-button span{color:inherit;font-size:.86rem;font-weight:950;overflow:visible}.active-pass-live-rest+.active-pass-inline-save-button{margin-top:6px}.active-pass-live-rest{background:var(--app-color-surface-accent);min-height:46px;color:var(--app-color-accent-strong);border-radius:14px;place-items:center;font-size:.88rem;font-weight:950;display:grid}.active-pass-inline-cancel{min-height:32px;color:var(--app-color-text-muted);cursor:pointer;background:0 0;border:0;font-size:.86rem;font-weight:900}.active-pass-inline-delete{color:#dc2626;cursor:pointer;background:0 0;border:0;min-height:32px;font-size:.84rem;font-weight:900}.active-pass-inline-cancel:disabled,.active-pass-inline-delete:disabled{cursor:wait;opacity:.6}.active-pass-delete-confirm{background:#fff7f7;border:1px solid #dc26261f;border-radius:14px;gap:8px;padding:9px;display:grid}.active-pass-delete-confirm span{color:#991b1b;text-align:center;font-size:.82rem;font-weight:900}.active-pass-delete-confirm div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.active-pass-delete-confirm button{background:var(--app-color-surface);min-height:38px;color:var(--app-color-text-muted);cursor:pointer;border:0;border-radius:12px;font-size:.84rem;font-weight:900}.active-pass-delete-confirm button.is-danger{color:#fff;background:#dc2626}.active-pass-exercise-rest{min-height:20px;color:var(--app-color-text-subtle);opacity:.72;justify-content:center;align-items:center;gap:7px;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex}.active-pass-exercise-rest span{font-size:.82rem}.active-pass-exercise-rest strong{color:var(--app-color-text-muted);font-size:.76rem;font-weight:900}.active-pass-actions{gap:9px;display:grid}.active-pass-snackbar{color:#fff;background:#0f172a;border:1px solid #0f172a14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex;box-shadow:0 14px 32px #0f172a29}.active-pass-snackbar span{font-size:.86rem;font-weight:850}.active-pass-snackbar button{background:var(--app-color-surface);min-height:30px;color:var(--app-color-text);cursor:pointer;border:0;border-radius:10px;padding:0 12px;font-size:.82rem;font-weight:950}.active-pass-actions .section-upload-button{width:100%}.active-pass-finish-workout{width:100%;min-height:44px}.active-pass-finish-workout svg{width:18px;height:18px}.active-pass-paused-banner,.active-pass-paused-note{border:1px solid rgba(var(--brand-primary-rgb), .16);background:var(--app-color-surface-accent);min-height:44px;color:var(--app-color-accent-strong);text-align:center;border-radius:14px;place-items:center;font-size:.83rem;font-weight:950;display:grid}.active-pass-paused-note{background:var(--app-color-surface-accent);min-height:40px}.workout-sticky-cta:disabled{color:var(--app-color-text-muted);cursor:not-allowed;box-shadow:none;background:#e5eaf1}.workout-sticky-cta{bottom:calc(var(--app-nav-height) + env(safe-area-inset-bottom) + 8px);z-index:5;background:linear-gradient(135deg, var(--app-color-accent), var(--app-color-accent));box-shadow:var(--app-shadow-accent-control);position:sticky}.active-pass-finish-exercise{color:#fff;background:#16a34a;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 18px);min-height:44px;margin-inline:9px;padding:0 14px;font-size:.86rem;font-weight:950;display:inline-flex;box-shadow:0 18px 34px #0f172a1a}.active-pass-inline-set-form+.active-pass-finish-exercise{margin-top:-12px}.active-pass-finish-exercise span{color:inherit;overflow:visible}.active-pass-finish-exercise svg{width:18px;height:18px}.previous-workouts{gap:10px;display:grid}.previous-workouts h3{color:var(--app-color-text);border-bottom:1px solid #0f172a1c;padding-bottom:10px;font-size:1rem;font-weight:950;line-height:1.2}.previous-workout-row{grid-template-columns:minmax(0, 1fr) var(--app-utility-action-target-size);align-items:center;gap:8px;width:100%;min-height:52px;padding:4px 4px 4px 12px;display:grid}.previous-workout-main{min-width:0;min-height:42px;color:var(--app-color-text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:.94rem;font-weight:850;display:flex}.previous-workout-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.previous-workout-main:hover,.previous-workout-main:focus-visible{color:var(--app-color-accent-strong)}.previous-workout-main small{color:var(--app-color-text-muted);white-space:nowrap;font-size:.78rem;font-weight:800}.workout-detail-view{gap:12px;display:grid}.workout-back-button{justify-self:start}.workout-detail-card{gap:18px;padding:18px;display:grid}.workout-detail-header{gap:4px;display:grid}.workout-detail-header span{color:var(--app-color-accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:950}.workout-detail-header h3{color:var(--app-color-text);font-size:1.25rem;font-weight:950;line-height:1.1}.workout-detail-header p{color:var(--app-color-text-muted);font-size:.9rem;font-weight:800}.workout-detail-exercises{gap:14px;display:grid}.workout-detail-exercise{border-top:1px solid #0f172a14;gap:8px;padding-top:14px;display:grid}.workout-detail-exercise h4{color:var(--app-color-text);font-size:1rem;font-weight:950}.workout-detail-sets{gap:7px;display:grid}.workout-detail-sets span{background:var(--app-color-surface-muted);color:var(--app-color-text-secondary);border-radius:14px;padding:10px 12px;font-size:.86rem;font-weight:800}.workout-detail-edit-button,.workout-delete-button{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:.94rem;font-weight:950;display:inline-flex}.workout-detail-edit-button{background:var(--app-color-surface);color:var(--app-color-text);border:1px solid #0f172a1a;box-shadow:0 8px 18px #0f172a0d}.workout-delete-button svg{width:18px;height:18px}.workout-detail-edit-button svg{width:18px;height:18px;color:var(--app-color-accent-strong)}.workout-delete-button:disabled{cursor:wait;opacity:.65}.workout-completion-sheet{width:min(100%,430px);min-height:100vh;min-height:var(--app-viewport-height);background:var(--app-color-background);padding:max(28px, env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));text-align:center;align-content:center;gap:14px;margin:0 auto;display:grid}.workout-completion-icon{background:var(--app-color-surface-accent);border-radius:26px;justify-self:center;place-items:center;width:72px;height:72px;font-size:2.2rem;display:grid;box-shadow:0 14px 28px #0f172a12}.workout-completion-sheet>span{color:var(--app-color-accent-strong);text-transform:uppercase;font-size:.78rem;font-weight:950}.workout-completion-sheet h2{color:var(--app-color-text);font-size:2rem;font-weight:950;line-height:1.05}.workout-completion-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workout-completion-stats strong{background:var(--app-color-surface);color:var(--app-color-text);border-radius:18px;padding:14px 8px;font-size:.9rem;font-weight:950;box-shadow:0 12px 26px #0f172a0f}.workout-completion-stats+.upload-submit-button{margin-top:66px}.workout-completion-sheet p{color:var(--app-color-text-muted);font-size:.92rem;font-weight:850}.exercise-feed,.challenge-contribution-list{contain:layout paint;gap:14px;display:grid}.video-card,.challenge-spotlight,.challenge-detail-card,.challenge-media-card,.category-card,.exercise-card,.profile-card,.team-member-card,.team-select-card,.team-logo-settings-card,.workout-active-card,.workout-detail-card,.workout-library-panel,.workout-start-card,.mobile-calendar-card{content-visibility:auto;contain-intrinsic-size:220px;background:var(--app-color-surface);border:1px solid #0f172a12;border-radius:22px;box-shadow:0 14px 34px #0f172a12}.post-card{background:var(--app-color-surface);border:1px solid #0f172a12;border-radius:22px;box-shadow:0 14px 34px #0f172a12}.home-latest-feed .post-card{content-visibility:auto;contain-intrinsic-size:220px}.video-card{gap:12px;padding:10px;display:grid}.post-card{gap:12px;padding:16px;display:grid}.challenge-post-card{border-color:rgba(var(--brand-primary-rgb), .2)}.home-today,.pinned-challenges{background:var(--app-color-surface);gap:8px;min-width:0;display:grid}.home-today-header,.pinned-challenges-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:24px;display:flex}.home-today-header h2,.pinned-challenges-header h2,.home-latest-heading{min-width:0;color:var(--home-accent-text);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950;line-height:1.2}.home-today-header>span,.pinned-challenges-header>span{color:var(--app-color-text-muted);flex:none;font-size:.72rem;font-weight:850;line-height:1}.home-today-rail,.pinned-challenges-rail{gap:var(--app-card-stack-gap-compact);overscroll-behavior-x:contain;scroll-behavior:smooth;min-width:0;scroll-padding-inline:var(--app-card-shadow-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;grid-auto-columns:100%;grid-auto-flow:column;padding-block:2px 10px;display:grid;overflow-x:auto}.home-today-rail.is-single,.pinned-challenges-rail.is-single{scroll-snap-type:none;overflow-x:visible}.home-today-rail::-webkit-scrollbar{display:none}.pinned-challenges-rail::-webkit-scrollbar{display:none}.home-today-feed-card{scroll-snap-align:start;scroll-snap-stop:always;touch-action:pan-x pan-y}.pinned-challenges{border-radius:0}.home-section--feed{gap:16px}.home-page-section-status{padding:var(--ui-page-section-top-space) var(--ui-page-section-inline-space) var(--ui-page-section-bottom-space)}.home-page-section-status:empty{display:none}.home-feed-date-groups{gap:var(--app-card-stack-gap-compact);min-width:0;display:grid}.home-feed-date-group{gap:8px;min-width:0;display:grid}.home-feed-date-group>h3{color:var(--app-color-text-muted);letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900;line-height:1.2}.home-section--minimal{--home-minimal-heading-color:#172033;background:var(--app-color-page-surface-subtle);gap:0}.home-page-shell-status{gap:var(--app-space-2);padding-inline:var(--app-player-page-inline-space);display:grid}.home-section--minimal .home-page-section-stack{background:var(--app-color-page-surface-subtle)}.home-section--minimal .home-page-section-stack>.home-summary-section{gap:6px;padding-top:8px;padding-bottom:8px}.home-section--minimal .home-page-section-stack>.ui-page-section:first-child{padding-top:0}.home-section--minimal .home-summary-section .ui-page-section-heading-row{min-height:20px}.home-section--minimal .home-summary-section :is(.home-today-rail,.pinned-challenges-rail){padding-block:1px 6px}.home-section--minimal .ui-page-section{background:var(--app-color-page-surface-subtle)}.home-section--minimal .home-card-track{width:calc(100% + (2 * var(--app-card-shadow-gutter)));min-width:0;margin-inline:calc(var(--app-card-shadow-gutter) * -1);padding-inline:var(--app-card-shadow-gutter)}.home-section--minimal .home-card-track>:is(.home-today-feed-card,.pinned-challenge-card,.post-card,.video-card){width:100%;max-width:none;margin-inline:0}.home-section--minimal :is(.home-today-header h2,.pinned-challenges-header h2,.home-latest-heading){color:var(--home-minimal-heading-color)}.home-section--minimal :is(.home-today-header>span,.pinned-challenges-header>span){color:var(--app-color-text-subtle)}.home-section--minimal :is(.post-card-image,.video-thumb),.home-section--minimal .post-workout-attachment{border-radius:var(--app-radius-card-inset)}.home-section--minimal .home-event-card .post-workout-attachment>span{color:var(--app-color-event-kind-label);letter-spacing:.01em;font-size:.65rem;font-weight:500;line-height:1.1}.home-section--minimal .home-event-card .post-workout-attachment>strong{color:var(--app-color-text-secondary);font-size:.82rem;font-weight:600;line-height:1.2}.home-section--minimal .home-event-card .post-workout-attachment>small{color:#5f6f85;font-size:.72rem;font-weight:500;line-height:1.15}.home-section--minimal .home-event-card{align-content:start;position:relative}.home-section--minimal .pinned-challenge-card.home-summary-card{grid-template-columns:minmax(0,1fr);height:auto;min-height:112px}.home-section--minimal .pinned-challenge-card.home-summary-card.has-thumbnail{grid-template-columns:minmax(0,1fr) minmax(112px,37%)}.home-section--minimal .pinned-challenge-card.home-summary-card .pinned-challenge-copy{gap:7px;padding:14px 16px}.home-section--minimal .pinned-challenge-card.home-summary-card .pinned-challenge-copy>strong{-webkit-line-clamp:2;font-size:14px;line-height:1.3}.home-section--minimal .pinned-challenge-card.home-summary-card .pinned-challenge-deadline{font-size:.74rem}.home-section--minimal .home-event-card .post-card-header{min-height:32px}.home-section--minimal .home-event-card--feed .post-card-header{padding-right:40px}.home-section--minimal .home-event-card .post-card-header small{color:var(--app-type-event-metadata-color);font-size:var(--app-type-event-metadata-size);font-weight:var(--app-type-event-metadata-weight);line-height:var(--app-type-event-metadata-line-height)}.home-section--minimal .home-event-metadata-row{grid-template-columns:var(--app-event-metadata-icon-size) minmax(0, 1fr);align-items:center;gap:var(--app-event-metadata-icon-gap);color:var(--app-color-text-muted);font-family:var(--app-type-body-family);font-size:var(--app-type-body-size);font-weight:400;line-height:var(--app-type-body-line-height)}.home-section--minimal .home-event-metadata-row .ui-event-metadata-icon{width:var(--app-event-metadata-icon-size);min-width:var(--app-event-metadata-icon-size);height:var(--app-event-metadata-icon-size);margin-top:0}.home-section--minimal .home-event-metadata-row .ui-event-metadata-icon svg{width:var(--app-event-metadata-icon-size);height:var(--app-event-metadata-icon-size)}.home-event-metadata-line-with-action{width:100%;min-width:0;padding-inline-end:calc(var(--app-control-min-height) + 8px);display:block;position:relative}.home-event-metadata-line-with-action>span{min-width:0}.home-event-metadata-line-action{display:block;position:absolute;top:50%;right:0;transform:translateY(calc(-50% - .5px))}.home-event-metadata-line-action .comment-button{flex:none}.home-section--minimal :is(.home-event-recurring-weekday,.home-event-recurring-time){white-space:nowrap}.home-section--minimal .home-card-edit-button,.exercise-card>.home-card-edit-button{z-index:1;flex-shrink:0;position:absolute;top:0;right:8px}.home-section--minimal .post-card,.home-section--minimal .video-card,.home-section--minimal .pinned-challenge-copy{gap:8px;padding:12px 14px}.home-section--minimal .post-card-copy .post-calendar-content{grid-template-columns:minmax(0,1fr) minmax(148px,45%);gap:12px}.home-section--minimal .post-calendar-main{align-self:center;gap:6px;min-width:0;display:grid}.home-section--minimal .home-feed-date-group{gap:8px}.pinned-challenge-card{background:var(--app-color-surface);width:100%;min-width:0;min-height:112px;color:var(--app-color-text);font:inherit;scroll-snap-align:start;scroll-snap-stop:always;text-align:left;touch-action:manipulation;box-shadow:none;transition:transform var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard);border:1px solid #0f172a12;border-radius:22px;grid-template-columns:minmax(0,1fr);padding:0;display:grid;overflow:hidden}.pinned-challenge-card:focus-visible{outline:3px solid var(--home-focus-ring);outline-offset:-3px}.pinned-challenge-copy{align-content:center;justify-items:start;gap:7px;min-width:0;padding:14px 16px;display:grid}.pinned-challenge-copy>strong{color:#1e293b;overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.pinned-challenge-meta{max-width:100%;color:var(--app-type-metadata-color);font-family:var(--app-type-metadata-family);font-size:var(--app-type-metadata-size);font-weight:400;line-height:var(--app-type-metadata-line-height);letter-spacing:var(--app-type-metadata-letter-spacing);text-transform:var(--app-type-metadata-transform);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pinned-challenge-leaderboard{gap:2px;width:100%;min-width:0;display:grid}.pinned-challenge-leaderboard-label{color:var(--home-accent-text);letter-spacing:.035em;font-size:.58rem;font-weight:950;line-height:1}.pinned-challenge-leader{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex;overflow:visible}.pinned-challenge-leader>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.pinned-challenge-leader>span b{color:var(--home-accent-text);font-weight:950}.pinned-challenge-leader>b{color:var(--app-color-text);flex:none;font-weight:950}.pinned-challenge-thumbnail{background:#e2e8f0;min-width:0;height:100%;position:relative;overflow:hidden}.pinned-challenge-thumbnail img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pinned-challenge-deadline{max-width:100%;color:var(--app-color-text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:.74rem;font-weight:400;line-height:1.2;display:inline-flex}.pinned-challenge-card.has-thumbnail{grid-template-columns:minmax(0,1fr) minmax(112px,37%)}.pinned-challenge-deadline svg{flex:none;width:14px;height:14px}@media (hover:none) and (pointer:coarse){.pinned-challenge-card:not(:disabled):active{opacity:.97;transform:scale(.995)}}@media (prefers-reduced-motion:reduce){.pinned-challenge-card{transition-duration:1ms}.pinned-challenge-card:active{transform:none}}@media (max-width:340px){.pinned-challenge-card.has-thumbnail{grid-template-columns:minmax(0,1fr) minmax(104px,36%)}.pinned-challenge-copy{padding:12px 13px}.pinned-challenge-copy>strong{font-size:14px}.home-section--minimal .pinned-challenge-card.home-summary-card.has-thumbnail{grid-template-columns:minmax(0,1fr) minmax(104px,36%)}.home-section--minimal .pinned-challenge-card.home-summary-card .pinned-challenge-copy{padding:12px 13px}}.challenge-post-media{cursor:pointer;text-align:left;background:#0f172a;border:0;border-radius:18px;width:100%;min-height:168px;padding:0;display:block;position:relative;overflow:hidden}.challenge-post-thumbnail{object-fit:cover;width:100%;height:100%;min-height:168px;display:block}.challenge-post-meta{flex-wrap:wrap;gap:8px;display:flex}.challenge-post-meta span,.challenge-post-meta small{background:var(--app-color-surface-accent);color:var(--app-color-accent-strong);border-radius:999px;padding:7px 9px;font-size:.76rem;font-weight:860;line-height:1}.challenge-post-meta span{background:var(--app-color-surface-accent);color:var(--app-color-accent-strong)}.challenge-post-open-button{background:var(--app-color-accent);min-height:44px;color:var(--app-color-on-accent);cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:920;display:inline-flex}.challenge-post-open-button svg{width:17px;height:17px}.challenge-spotlight{border:1px solid rgba(var(--brand-primary-rgb), .18);background:var(--app-color-surface);cursor:pointer;text-align:left;width:100%;transition:box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);border-radius:22px;gap:9px;padding:16px;display:grid;position:relative;box-shadow:0 14px 34px #0f172a12}.challenge-spotlight:active{transform:scale(.98);box-shadow:0 18px 42px #0f172a1a}.challenge-spotlight-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.challenge-spotlight-copy{gap:5px;min-width:0;display:grid}.challenge-spotlight-meta span,.challenge-contributions h3{color:var(--home-accent-text);letter-spacing:.02em;text-transform:uppercase;font-size:.74rem;font-weight:950}.challenge-spotlight h3,.challenge-media-copy h3{color:var(--app-color-text);font-size:1.05rem;font-weight:950;line-height:1.2}.challenge-spotlight p,.challenge-media-copy p,.challenge-spotlight small{color:var(--app-color-text-muted);font-size:.9rem;font-weight:750;line-height:1.4}.challenge-spotlight .section-upload-button{flex:none}.challenge-spotlight-meta small{color:var(--app-color-text-muted);white-space:nowrap;justify-items:end;font-size:.78rem;font-weight:850;line-height:1.2;display:inline-grid}.challenge-spotlight-meta-right{color:var(--app-color-text-muted);align-items:flex-start;gap:6px;display:inline-flex}.challenge-spotlight-meta-right svg{width:16px;height:16px;color:var(--app-color-accent-strong);opacity:.82;margin-top:-1px}.challenge-spotlight-meta small:after{background:var(--app-color-accent);content:"";opacity:0;transform-origin:0;width:100%;height:2px;animation:challenge-deadline-underline 4.2s var(--motion-ease-in-out) infinite;border-radius:999px;margin-top:4px;transform:scaleX(.2)}@keyframes challenge-deadline-underline{0%,to{opacity:0;transform:scaleX(0)}45%,65%{opacity:.58;transform:scaleX(.82)}}.challenge-media-card,.challenge-contributions{gap:14px;display:grid}.challenge-media-card{padding:14px}.challenge-detail-section,.challenge-video-section{gap:12px;display:grid}.challenge-detail-section{border-top:1px solid #0f172a12;padding-top:16px}.challenge-detail-section p{color:var(--app-color-text-secondary);font-size:.95rem;font-weight:750;line-height:1.45}.challenge-video-section{border-top:1px solid #0f172a12;padding-top:16px}.challenge-video-section h3{color:var(--app-color-text);font-size:1rem;font-weight:950;line-height:1.2}.challenge-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.challenge-detail-meta span{background:var(--app-color-surface-muted);color:var(--app-color-text-secondary);border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:850}.challenge-actions{display:grid}.challenge-actions .section-upload-button{width:100%}.challenge-tab-switcher{background:#e8edf4;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.challenge-tab-switcher button{min-height:40px;color:var(--app-color-text-muted);cursor:pointer;font-family:var(--app-type-tab-label-family);font-size:var(--app-type-tab-label-size);font-weight:var(--app-type-tab-label-weight);line-height:var(--app-type-tab-label-line-height);letter-spacing:var(--app-type-tab-label-letter-spacing);text-transform:var(--app-type-tab-label-transform);background:0 0;border:0;border-radius:14px}.challenge-tab-switcher button.is-active{background:var(--app-color-surface);color:var(--app-color-accent);box-shadow:0 8px 20px #0f172a14}.challenge-media-copy{gap:4px;display:grid}.challenge-contributions,.challenge-all-contributions{gap:14px;margin-top:2px;display:grid}.challenge-section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.challenge-section-heading h3{color:var(--app-color-accent-strong);letter-spacing:.02em;text-transform:uppercase;font-size:.74rem;font-weight:950}.challenge-section-heading label{color:var(--app-color-text-muted);gap:4px;font-size:.72rem;font-weight:850;display:grid}.challenge-section-heading select{background:var(--app-color-surface);min-height:36px;color:var(--app-color-text);border:1px solid #d5dde8;border-radius:12px;padding:0 10px;font-size:.82rem;font-weight:850}.challenge-leaderboard{gap:9px;margin:0;padding:0;list-style:none;display:grid}.challenge-leaderboard li{background:var(--app-color-surface-muted);border:1px solid #0000;border-radius:16px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative}.challenge-leaderboard li.is-leader{isolation:isolate;background:linear-gradient(145deg,#fffefa 0%,#fffaf0 56%,#fbf2dc 100%) padding-box padding-box,linear-gradient(135deg,#fff2bd 0%,#c9983f 30%,#f0d58a 57%,#a87422 100%) border-box;border-color:#0000;box-shadow:inset 0 1px #ffffffeb,0 10px 24px #0f172a12}.challenge-leaderboard li>span,.challenge-leaderboard li>strong,.challenge-leaderboard li>b{z-index:2;position:relative}.challenge-leaderboard li>span{background:var(--app-color-surface-accent);width:28px;height:28px;color:var(--app-color-accent-strong);border-radius:999px;place-items:center;font-size:.78rem;font-weight:950;display:grid}.challenge-leaderboard li.is-leader>span{color:#5d3b07;background:linear-gradient(145deg,#f8e4a1 0%,#d2a44a 100%);border:1px solid #92631838;box-shadow:inset 0 1px #ffffffb8}.challenge-leaderboard li.is-leader>strong{color:#1d180d}.challenge-leaderboard li.is-leader>b{color:#704a08}.challenge-champion-effects{z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:-1px;overflow:hidden}.challenge-champion-sweep{border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.challenge-champion-sweep rect{fill:none;stroke:var(--champion-border-stroke);stroke-width:1.5px;stroke-dasharray:var(--champion-border-dasharray);stroke-dashoffset:var(--champion-border-phase);stroke-linecap:round;animation:3.5s linear infinite challenge-champion-border-circulation;animation-delay:var(--champion-border-delay)}@keyframes challenge-champion-border-circulation{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}.challenge-leaderboard strong{min-width:0;color:var(--app-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:900;overflow:hidden}.challenge-leaderboard b{color:var(--app-color-text);font-size:1rem;font-weight:950}.upload-dialog-subtitle{background:var(--app-color-surface-accent);color:var(--app-color-accent-strong);border-radius:14px;margin:0;padding:10px 12px;font-size:.83rem;font-weight:780;line-height:1.4}.post-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.post-card-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.post-card-header small{color:var(--app-color-text-muted);white-space:nowrap;font-size:.68rem;font-weight:800}.post-card-copy{gap:5px;display:grid}.post-card-copy h3{color:var(--app-color-text);font-size:1.04rem;font-weight:900;line-height:1.24}.post-card--post .post-card-copy h3,.post-calendar-event-details,.challenge-feed-copy h3{color:#1e293b;font-size:14px;font-weight:700;line-height:1.3}.feed-card-content{grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.feed-card-content--workout.has-accessory{grid-template-columns:minmax(0,1fr) minmax(148px,45%);gap:12px}.feed-card-content--thumbnail.has-accessory{grid-template-columns:minmax(0,1fr) 92px;gap:14px}.feed-card-info{flex-direction:column;align-self:start;gap:6px;min-width:0;display:flex}.feed-card-info.post-calendar-main,.challenge-feed-copy{align-content:start;align-self:start}.feed-card-primary,.feed-card-secondary,.feed-card-meta{margin:0}.feed-card-accessory{align-self:start;min-width:0}.feed-card-accessory--workout{width:100%}.feed-card-content--workout .feed-card-accessory--workout{align-self:end}.challenge-feed-thumbnail{border-radius:var(--app-radius-card-inset);background:#e2e8f0;place-self:start end;width:92px;min-width:92px;height:92px;min-height:92px;display:block;overflow:hidden}.challenge-feed-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.challenge-feed-copy{min-width:0}.challenge-feed-copy h3,.challenge-feed-subtitle{overflow-wrap:anywhere}.post-card--post .post-card-copy .post-body-text,.challenge-feed-copy .post-body-text{font-size:.86rem;font-weight:400}.post-card-copy>:is(p,div:not(.post-calendar-content)),.post-card-copy .post-calendar-details{color:var(--app-type-body-color);font-family:var(--app-type-body-family);font-size:var(--app-type-body-size);font-weight:var(--app-type-body-weight);line-height:var(--app-type-body-line-height);letter-spacing:var(--app-type-body-letter-spacing);text-transform:var(--app-type-body-transform);white-space:pre-wrap}.post-card-copy>div:not(.post-calendar-content),.post-card-copy .post-calendar-details{color:#1e293b;font-weight:700}.feed-card-content .feed-card-info>.feed-card-primary{color:#1e293b;font-size:14px;font-weight:700;line-height:1.3}.post-card--post .post-body-expandable{gap:5px;display:grid}.post-card--post .post-card-copy .post-body-text{color:#1e293b;line-height:var(--app-type-body-line-height);white-space:pre-wrap}.post-card--post .post-body-text.is-collapsed{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-body-toggle{appearance:none;width:fit-content;color:var(--app-color-text-muted);cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:.8rem;font-weight:600;line-height:1.25;text-decoration:underline;text-decoration-thickness:1px}.post-body-toggle:focus-visible{outline:3px solid var(--home-focus-ring);outline-offset:2px;border-radius:4px}.post-card-copy .post-calendar-content{white-space:normal;grid-template-columns:minmax(0,1fr) minmax(148px,45%);align-items:center;gap:14px;min-width:0;display:grid}.post-card-copy .post-calendar-details{white-space:pre-wrap;align-self:center;min-width:0;line-height:1.38}.post-calendar-event-details{gap:3px;display:grid}.post-workout-attachment{appearance:none;border:1px solid var(--app-color-event-kind-border);background:var(--app-color-event-kind-surface);width:100%;min-width:0;min-height:64px;color:var(--app-color-text);text-align:left;touch-action:manipulation;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);border-radius:13px;align-content:center;justify-items:start;gap:3px;padding:8px 10px;font-family:inherit;font-size:1rem;font-weight:400;line-height:normal;display:grid;overflow:hidden}.post-workout-attachment>span{color:var(--app-color-event-kind-label);letter-spacing:.055em;text-transform:uppercase;font-size:.62rem;font-weight:950;line-height:1}.post-workout-attachment>strong{min-width:0;max-width:100%;color:var(--app-color-text);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;font-weight:700;line-height:1.18;display:-webkit-box;overflow:hidden}.post-workout-attachment>small{color:var(--app-color-text-muted);font-size:.72rem;font-weight:800;line-height:1.1}.post-workout-attachment:focus-visible{outline:3px solid var(--app-color-event-kind-focus);outline-offset:2px}@media (hover:none) and (pointer:coarse){.post-workout-attachment:active{opacity:.92;transform:scale(.99)}}@media (max-width:359px){.post-card-copy .post-calendar-content{grid-template-columns:minmax(0,1fr)}.home-latest-feed .post-workout-attachment{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:64px}.home-latest-feed .post-workout-attachment>span{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.post-workout-attachment{transition-duration:1ms}.post-workout-attachment:active{transform:none}}.post-card-image{aspect-ratio:16/9;object-fit:cover;border-radius:18px;width:100%;max-height:340px;display:block}.video-thumb{background:#0f172a;border-radius:18px;width:100%;min-height:174px;position:relative;overflow:hidden}.video-thumb-button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.video-thumb-button:focus-visible,.exercise-thumb--button:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb), .28);outline-offset:3px}.video-thumb:before{content:"";border:1px solid #ffffff14;border-radius:14px;position:absolute;inset:18px}.video-thumb--playing:before{display:none}.video-thumb video,.exercise-inline-player video{object-fit:contain;background:#0f172a;width:100%;height:100%;display:block}.video-thumb .video-thumbnail-media{object-fit:cover;pointer-events:none;background:#0f172a;width:100%;height:100%;display:block;position:absolute;inset:0}.video-thumb-button:after{content:"";pointer-events:none;background:#0f172a1f;position:absolute;inset:0}.inline-expand-button{appearance:none;z-index:3;box-sizing:border-box;color:#fff;cursor:pointer;background:#0f172ad1;border:0;border-radius:14px;place-items:center;width:40px;height:40px;padding:0;line-height:0;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 10px 24px #0f172a3d}.inline-expand-button svg{width:19px;height:19px;margin:auto;display:block}.video-thumb .inline-player-status{z-index:2;color:#fff;text-align:center;background:#0f172ab8;place-items:center;padding:18px;font-size:.92rem;font-weight:850;display:grid;position:absolute;inset:0}.video-thumb .inline-player-status--error{color:#fecaca}.play-indicator{z-index:1;background:var(--app-color-accent);width:44px;height:44px;color:var(--app-color-on-accent);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 10px 24px #0f172a1c}.play-indicator svg{width:22px;height:22px;transform:translate(1px)}.exercise-card h3,.profile-card h3{color:var(--app-color-text);font-size:1rem;font-weight:850;line-height:1.25}.exercise-card p{margin-top:3px;font-size:.82rem;font-weight:750}.exercise-card>span,.exercise-card-meta{color:var(--app-color-text-subtle);white-space:nowrap;flex:none;font-size:.78rem;font-weight:800}.video-card-footer{justify-content:flex-end;display:flex}.feed-card-comments--split{justify-content:space-between;align-items:center;gap:12px}.video-card-location{min-width:0}.comment-button{background:var(--app-color-surface-muted);min-height:34px;color:var(--app-color-text);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.82rem;font-weight:900;display:inline-flex}.comment-button svg{width:17px;height:17px;color:var(--app-color-accent-strong);flex:0 0 17px;display:block;overflow:visible}.empty-state{border:1px dashed var(--app-color-border);border-radius:var(--app-radius-card);background:var(--app-color-surface-muted);box-shadow:var(--app-shadow-card);gap:7px;padding:18px;line-height:1.45;display:grid}.empty-state strong{color:var(--app-color-text);font-size:.98rem;font-weight:900}.empty-state p{color:var(--app-color-text-muted);font-size:var(--app-text-body-size);font-weight:650;line-height:1.45}.empty-state--loading{background:var(--app-color-surface-muted)}.empty-state--error{background:var(--app-color-error-background);border-color:#dc262629}.empty-state--error strong{color:var(--app-color-error-text)}.empty-state--warning{border-color:rgba(var(--brand-primary-rgb), .2);background:var(--app-color-warning-background)}.empty-state--warning strong{color:var(--app-color-accent-strong)}.mobile-calendar-card{position:relative;overflow:hidden}.mobile-calendar-loading{z-index:2;color:var(--app-color-text-muted);pointer-events:none;background:#ffffffeb;border:1px solid #0f172a14;border-radius:999px;padding:7px 9px;font-size:.72rem;font-weight:900;line-height:1;position:absolute;top:10px;right:10px;box-shadow:0 8px 18px #0f172a14}.mobile-calendar-grid{background:var(--app-color-surface);grid-template-rows:30px;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:62px;display:grid}.mobile-calendar-weekday,.mobile-calendar-day{border-bottom:1px solid #0f172a12;border-right:1px solid #0f172a12;min-width:0}.mobile-calendar-weekday:nth-child(7n),.mobile-calendar-day:nth-child(7n){border-right:0}.mobile-calendar-day:nth-last-child(-n+7){border-bottom:0}.mobile-calendar-weekday{background:var(--app-color-surface-muted);color:var(--app-color-text-muted);text-transform:uppercase;place-items:center;font-size:.62rem;font-weight:950;display:grid}.mobile-calendar-day{background:var(--app-color-surface);grid-template-rows:minmax(0,1fr);min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.mobile-calendar-day.is-muted{background:var(--app-color-page-surface-subtle)}.mobile-calendar-day.is-booked{background:var(--app-color-selection-surface);color:var(--app-color-text)}.mobile-calendar-day.is-booked.is-match-day{background:var(--app-color-selection-surface)}.mobile-calendar-day.is-booked :is(.mobile-calendar-date,.mobile-calendar-event,.mobile-calendar-event strong){color:var(--app-color-event-kind-label)}.mobile-calendar-day.is-placeholder{background:var(--app-color-surface);pointer-events:none}.mobile-calendar-day.is-today{box-shadow:inset 0 0 0 2px rgba(var(--brand-primary-rgb), .7)}.mobile-calendar-day.is-today:nth-last-child(-n+7):nth-child(7n+1){border-bottom-left-radius:var(--app-radius-card)}.mobile-calendar-day.is-today:nth-last-child(-n+7):nth-child(7n){border-bottom-right-radius:var(--app-radius-card)}.mobile-calendar-date{z-index:2;width:16px;height:16px;color:var(--app-color-text-secondary);border-radius:999px;place-items:center;font-size:.62rem;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;left:2px}.mobile-calendar-day.is-muted .mobile-calendar-date{color:var(--app-color-text-subtle)}.mobile-calendar-events{grid-auto-rows:minmax(0,1fr);align-content:stretch;min-height:0;padding-top:20px;display:grid}.mobile-calendar-event{min-height:0;color:var(--app-color-event-kind-label);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);align-content:start;padding:0 5px 1px;display:grid;overflow:hidden}.mobile-calendar-event.is-match{color:var(--app-color-event-kind-label);background:0 0;box-shadow:0 14px 34px #0f172a12}.mobile-calendar-event-button{cursor:pointer;width:100%;height:100%;font:inherit;text-align:left;border:0}.mobile-calendar-event-button:disabled{cursor:default}.mobile-calendar-event-button:not(:disabled):focus-visible{outline:2px solid var(--app-color-event-kind-focus);outline-offset:1px}.mobile-calendar-event-button.is-match:not(:disabled):focus-visible{outline-color:var(--app-color-event-kind-focus)}.mobile-calendar-event span,.mobile-calendar-event strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-calendar-event span{font-size:.56rem;font-weight:600;line-height:1.05}.mobile-calendar-event strong{color:var(--app-color-event-kind-label);font-size:.56rem;font-weight:500;line-height:1.05}.mobile-calendar-event.is-match strong{color:var(--app-color-event-kind-label)}.calendar-next-event-section{background:0 0;gap:8px;display:grid}.calendar-next-event-heading{color:var(--home-minimal-heading-color,#172033);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950;line-height:1.2}.calendar-next-event-feed-card{width:100%}.calendar-period-controls{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;margin-top:0;display:grid}.calendar-period-controls button{background:var(--app-color-surface);width:48px;height:44px;color:var(--app-color-text);cursor:pointer;font:inherit;border:1px solid #0f172a14;border-radius:14px;place-items:center;font-size:1rem;font-weight:950;display:grid;box-shadow:0 10px 22px #0f172a0f}.calendar-period-controls button svg{width:20px;height:20px}.calendar-period-controls button:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb), .24);outline-offset:2px}.calendar-period-controls strong{min-width:0;color:var(--app-color-text-muted);text-align:center;text-transform:capitalize;font-size:.86rem;font-weight:950}.mobile-event-type-switch{background:var(--app-color-surface-muted);box-sizing:border-box;border:1px solid #0f172a14;border-radius:16px;grid-template-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:4px;height:54px;padding:4px;display:grid}.mobile-event-type-switch button{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;color:var(--app-color-text-muted);cursor:pointer;font-family:var(--app-type-tab-label-family);font-size:var(--app-type-tab-label-compact-size);font-weight:var(--app-type-tab-label-weight);letter-spacing:var(--app-type-tab-label-letter-spacing);text-transform:var(--app-type-tab-label-transform);background:0 0;border:0;border-radius:12px;place-items:center;padding:0 10px;line-height:1;display:grid}.mobile-event-type-switch button.is-active{background:var(--app-color-surface);color:var(--app-color-event-kind-label);box-shadow:0 8px 20px #0f172a14}.calendar-view-switch{background:var(--app-color-surface-muted);border:1px solid #0f172a14;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:inline-grid}.calendar-view-switch--compact{border-radius:10px;width:auto;min-width:174px}.calendar-view-switch button{min-height:44px;color:var(--app-color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;font-size:.86rem;font-weight:900}.app-layout .calendar-view-switch button{font-family:var(--app-type-tab-label-family);font-size:var(--app-type-tab-label-compact-size);font-weight:var(--app-type-tab-label-weight);line-height:var(--app-type-tab-label-line-height);letter-spacing:var(--app-type-tab-label-letter-spacing);text-transform:var(--app-type-tab-label-transform)}.calendar-view-switch--compact button{border-radius:8px;min-height:34px;padding:0 12px}.calendar-view-switch button.is-active{background:var(--app-color-surface);color:var(--app-color-accent);box-shadow:0 8px 20px #0f172a14}.mobile-time-picker{min-width:0;max-width:100%;display:grid}.mobile-time-picker select{background:var(--app-color-surface-muted);width:100%;min-height:52px;color:var(--app-color-text);border:1px solid #d5dde8;border-radius:16px;outline:none;padding:0 14px;font-size:16px;font-weight:750}.training-view-switch,.training-segment{background:var(--app-color-selection-surface);border:1px solid #0f172a14;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid;box-shadow:0 12px 28px #0f172a0e}.training-view-switch button,.training-segment button{min-height:42px;color:var(--app-color-text-muted);cursor:pointer;font-family:var(--app-type-tab-label-family);font-size:var(--app-type-tab-label-prominent-size);font-weight:var(--app-type-tab-label-weight);line-height:var(--app-type-tab-label-line-height);letter-spacing:var(--app-type-tab-label-letter-spacing);text-transform:var(--app-type-tab-label-transform);background:0 0;border:0;border-radius:14px}.training-view-switch button.is-active,.training-segment button.is-active{background:var(--app-color-surface);color:var(--app-color-accent);box-shadow:0 8px 20px #0f172a14}.exercise-library-segmented-control{border-radius:16px;padding:3px;box-shadow:0 4px 12px #0f172a0a}.exercise-library-segmented-control button{border-radius:13px;min-height:36px}.exercise-library-segmented-control button.is-active{box-shadow:0 3px 10px #0f172a0e}.category-grid{top:max(0px, env(safe-area-inset-top));z-index:7;background:var(--app-color-background);overscroll-behavior-y:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:min(140px,33.3333% - 5.33333px);grid-auto-flow:column;align-self:start;align-items:start;gap:8px;margin:0 -18px;padding:6px 18px 24px;scroll-padding-inline:18px;display:grid;position:sticky;overflow-x:auto}.edge-swipe-surface .category-grid,.edge-swipe-surface .category-grid .category-card{touch-action:pan-x pan-y}.category-grid::-webkit-scrollbar{display:none}.category-card{content-visibility:visible;contain-intrinsic-size:auto;background:var(--app-color-surface);height:78px;min-height:0;color:var(--app-color-text);cursor:pointer;scroll-snap-align:start;text-align:left;touch-action:pan-x pan-y;transition:background var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);border:1px solid #0f172a0d;border-radius:18px;align-items:stretch;padding:11px;display:grid;box-shadow:0 14px 30px #0f172a11}.category-card.is-active{border-color:var(--app-color-secondary-accent);background:var(--app-color-selection-surface);color:var(--app-color-text);box-shadow:0 16px 34px #0f172a14}.category-card:active{transform:scale(.99)}.category-card>div{grid-template-rows:auto 1fr;gap:8px;min-width:0;height:100%;display:grid}.category-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:920;line-height:1.15;overflow:hidden}.category-card small{background:var(--app-color-accent);min-width:38px;min-height:28px;color:var(--app-color-on-accent);border-radius:999px;place-self:end center;place-items:center;padding:0 12px;font-size:.84rem;font-weight:950;line-height:1;display:grid;box-shadow:0 10px 20px #0f172a14}.category-card.is-active small{background:var(--app-color-secondary-accent);color:var(--app-color-on-secondary-accent);box-shadow:none}.exercise-library-category-rail{padding-top:4px;padding-bottom:18px}.exercise-library-category-swipe-hint{color:var(--app-color-text-muted);opacity:.72;pointer-events:none;white-space:nowrap;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);font-size:.68rem;font-weight:800;line-height:1;display:none;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.exercise-library-category-swipe-hint.is-hidden{opacity:0}@media (max-width:720px){.exercise-library-category-swipe-hint{display:block}}.exercise-library-category-rail .category-card{height:66px;padding:9px;box-shadow:0 5px 13px #0f172a0b}.exercise-library-category-rail .category-card.is-active{box-shadow:0 6px 15px #0f172a14}.exercise-library-category-rail .category-card>div{gap:5px}.exercise-library-category-rail .category-card small{min-width:34px;min-height:24px;padding-inline:10px;font-size:.78rem;box-shadow:0 4px 10px #0f172a12}.exercise-library-category-rail .category-card.is-active small{box-shadow:none}:is(.training-library-add-action,.team-choice-add-action){position:relative}:is(.training-library-add-menu,.team-choice-add-menu,.forening-team-action-menu){z-index:30;background:var(--app-color-surface);border:1px solid #0f172a14;border-radius:16px;gap:6px;min-width:196px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 38px #0f172a24}:is(.training-library-add-menu,.team-choice-add-menu,.forening-team-action-menu) button{background:var(--app-color-surface);width:100%;min-height:46px;color:var(--app-color-text);cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;padding:0 14px;font-size:.9rem;font-weight:900;display:inline-flex}:is(.training-library-add-menu,.team-choice-add-menu,.forening-team-action-menu) button:hover,:is(.training-library-add-menu,.team-choice-add-menu,.forening-team-action-menu) button:focus-visible{background:var(--app-color-surface-accent)}:is(.training-library-add-menu,.team-choice-add-menu,.forening-team-action-menu) button:disabled{cursor:not-allowed;opacity:.5}:is(.training-library-add-menu,.team-choice-add-menu,.forening-team-action-menu) button svg{width:18px;height:18px;color:var(--app-color-accent-strong)}.exercise-feed{contain:none;padding:4px 6px calc(76px + env(safe-area-inset-bottom));overflow:visible}.training-library-browser .exercise-feed{overscroll-behavior:contain;min-height:0;padding:10px 24px calc(76px + env(safe-area-inset-bottom));scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;align-content:start;margin-inline:-18px;overflow-y:auto}.training-library-browser .exercise-feed::-webkit-scrollbar{display:none}.exercise-library-groups{gap:18px;margin-top:8px;display:grid}.exercise-library-group{gap:12px;display:grid}@media (hover:hover) and (pointer:fine){@supports (content-visibility:auto){.exercise-library-group{content-visibility:auto;contain-intrinsic-size:1px 640px}}}.exercise-library-group-heading{padding-inline:2px}.exercise-library-collection-title{gap:2px;min-width:0;display:grid}.exercise-library-collection-title h3{color:var(--app-color-text);flex-wrap:wrap;align-items:baseline;gap:7px;font-size:1.22rem;font-weight:950;line-height:1.08;display:flex}.exercise-library-collection-title small{color:var(--app-color-text-muted);font-size:.78rem;font-weight:760;line-height:1.25}.exercise-library-card-grid{gap:10px;display:grid}.exercise-library-show-more{background:var(--app-color-surface);min-height:44px;color:var(--app-color-text);cursor:pointer;font:inherit;box-shadow:var(--app-shadow-control);border:1px solid #0f172a14;border-radius:999px;justify-self:center;padding-inline:16px;font-size:.84rem;font-weight:900}.exercise-library-show-more:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb), .24);outline-offset:2px}.exercise-card{grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:80px;padding:10px 12px;display:grid;position:relative;overflow:visible}.exercise-library-result-card{background:var(--app-color-surface);box-shadow:var(--app-shadow-card-compact);border:1px solid #0f172a12;border-radius:22px}.exercise-card-video-button{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.exercise-card-video-button:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb), .24);outline-offset:2px}.exercise-thumb{background:var(--app-color-secondary-accent);width:58px;height:58px;color:var(--app-color-on-secondary-accent);border-radius:16px;flex:none;place-items:center;display:grid;position:relative;overflow:visible}.exercise-thumb--button{cursor:pointer;border:0;padding:0}.exercise-thumb svg{z-index:1;width:24px;height:24px;position:relative}.exercise-thumbnail-media{border-radius:inherit;object-fit:cover;pointer-events:none;background:#0f172a;width:100%;height:100%;display:block;position:absolute;inset:0}.exercise-play-indicator{z-index:2;background:var(--app-color-secondary-accent);width:24px;height:24px;color:var(--app-color-on-secondary-accent);border:2px solid #fff;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.exercise-play-indicator svg{width:11px;height:11px;transform:translate(1px)}.exercise-card--playable{cursor:pointer}.exercise-card--selectable{cursor:pointer;padding-right:54px}.exercise-card-add-indicator{z-index:2;background:var(--app-color-accent);color:#fff;pointer-events:none;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.exercise-card-add-indicator:before,.exercise-card-add-indicator:after{content:"";background:currentColor;border-radius:999px;width:14px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exercise-card-add-indicator:after{transform:translate(-50%,-50%)rotate(90deg)}.workout-library-panel--picker .exercise-card>.exercise-card-add-indicator{color:#fff}.workout-library-panel--picker .exercise-card-add-indicator:before,.workout-library-panel--picker .exercise-card-add-indicator:after{background:#fff}.exercise-card--editable{cursor:pointer;padding-right:54px}.exercise-card--editable:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb), .22);outline-offset:3px}.exercise-card--editable:hover{transform:translateY(-1px)}.exercise-card--editable.exercise-card--playable{cursor:pointer}.exercise-card-copy{gap:3px;min-width:0;display:grid}.exercise-card h3{font-size:.98rem;font-weight:950;line-height:1.15}.training-recommendation-mark{color:var(--app-color-accent-strong);margin-left:6px;font-size:.88em;line-height:1;display:inline-block}.exercise-card p{margin-top:0;font-size:.82rem;font-weight:850;line-height:1.2}.exercise-card-meta{color:var(--app-color-text-subtle);text-align:right;justify-self:end;font-size:.76rem;font-weight:900;line-height:1.2}.exercise-card-tags{flex-wrap:wrap;gap:4px;min-width:0;margin-top:2px;display:flex}.exercise-card-tags span{background:var(--app-color-surface-accent);max-width:112px;color:var(--app-color-accent-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:850;line-height:1.2;overflow:hidden}.exercise-card-edit-button{z-index:2;margin:0}.exercise-card-edit-button>.ui-icon-button-visual{color:var(--app-color-secondary-accent)}.exercise-video-dialog .app-modal-body{background:#0f172a}.training-exercise-rating-wrap{background:var(--app-color-surface);padding:10px var(--app-modal-padding-inline)}.training-exercise-recommendation-notice{background:var(--app-color-surface);color:#047857;padding:0 var(--app-modal-padding-inline) 9px;margin:0;font-size:.76rem;font-weight:820;line-height:1.3}.training-recommendation-star{color:var(--app-color-accent-strong);font-size:1.22rem;line-height:1}.training-recommendation-toggle[aria-pressed=true]>.ui-icon-button-visual{background:var(--app-color-surface-accent);color:var(--app-color-accent-strong)}.coach-exercise-rating-section{border:1px solid rgba(var(--brand-primary-rgb), .13);background:var(--app-color-surface-accent);border-radius:16px;gap:6px;min-width:0;padding:10px 12px;display:grid}.coach-exercise-rating-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.coach-exercise-rating-heading>div:first-child{gap:2px;min-width:0;display:grid}.coach-exercise-rating-heading h4{color:var(--app-color-text);margin:0;font-size:.9rem;font-weight:920;line-height:1.25}.coach-exercise-rating-summary{text-align:right;justify-items:end;gap:2px;min-width:100px;display:grid}.coach-exercise-rating-summary strong{color:var(--app-color-text);font-size:1.12rem;font-weight:950;line-height:1}.coach-exercise-rating-summary span{color:var(--app-color-text-muted);font-size:.66rem;font-weight:780;line-height:1.3}.coach-exercise-rating-feedback small{color:var(--app-color-text-muted);font-size:.68rem;font-weight:760;line-height:1.3;display:block}.coach-exercise-rating-feedback small.is-success{color:#047857}.coach-exercise-rating-feedback small.is-error{color:#b91c1c}.coach-rating{--rating-star-size:var(--app-control-min-height);--coach-rating-star-gradient-start:#ffc247;--coach-rating-star-gradient-end:#ff6a00;--coach-rating-sparkle:#ff9f1c;flex-wrap:nowrap;align-items:center;gap:clamp(3px,1.2vw,5px);max-width:100%;display:inline-flex}html[data-brand-mode=dark-neutral] .coach-rating{--coach-rating-star-gradient-start:var(--app-color-accent);--coach-rating-star-gradient-end:var(--app-color-accent-strong);--coach-rating-sparkle:var(--app-color-text-muted)}.coach-rating-star{appearance:none;flex:0 0 var(--rating-star-size);width:var(--rating-star-size);height:var(--rating-star-size);min-height:var(--rating-star-size);color:#d7dce5;cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), transform .16s var(--motion-ease-out);background:#f8fafceb;border:1px solid #0f172a14;border-radius:13px;place-items:center;padding:0;line-height:0;display:grid;position:relative;overflow:visible;transform:translateZ(0)}.coach-rating-star.is-active{border-color:rgba(var(--brand-primary-rgb), .26);background:var(--app-color-surface-accent)}.coach-rating-star:disabled{cursor:default;opacity:1}.coach-rating-star:not(:disabled):active{transform:scale(.98)translateZ(0)}.coach-rating-star-shell{width:calc(var(--rating-star-size) * .62);height:calc(var(--rating-star-size) * .62);will-change:transform;display:block;position:relative;transform:translateZ(0)}.coach-rating-star-base,.coach-rating-star-fill{display:block;position:absolute;inset:0}.coach-rating-star-base svg,.coach-rating-star-fill svg{width:100%;height:100%;display:block}.coach-rating-star-fill{clip-path:inset(0 100% 0 0);will-change:clip-path}.coach-rating-star.is-active .coach-rating-star-fill{animation:coach-rating-fill .24s var(--motion-ease-out) var(--star-delay) both}.coach-rating-star.is-active .coach-rating-star-shell{animation:coach-rating-fill-scale .24s var(--motion-ease-out) var(--star-delay) both, coach-rating-pop .17s var(--motion-ease-out) calc(var(--star-delay) + .235s) both}.coach-rating-sparkle{background:var(--coach-rating-sparkle);opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:999px;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.coach-rating-sparkle--one{--sparkle-x:-7px;--sparkle-y:-8px}.coach-rating-sparkle--two{--sparkle-x:8px;--sparkle-y:-5px}.coach-rating-sparkle--three{--sparkle-x:5px;--sparkle-y:8px}.coach-rating-star.is-active .coach-rating-sparkle{animation:coach-rating-sparkle .26s var(--motion-ease-out) calc(var(--star-delay) + .232s) both}@keyframes coach-rating-fill{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes coach-rating-fill-scale{0%,to{transform:scale(1)translateZ(0)}52%{transform:scale(1.02)translateZ(0)}}@keyframes coach-rating-pop{0%{transform:scale(1)translateZ(0)}42%{transform:scale(1.06)translateZ(0)}72%{transform:scale(.992)translateZ(0)}to{transform:scale(1)translateZ(0)}}@keyframes coach-rating-sparkle{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}28%{opacity:.36}to{opacity:0;transform:translate(calc(-50% + var(--sparkle-x)), calc(-50% + var(--sparkle-y))) scale(1)}}.exercise-video-dialog-player{background:#0f172a;place-items:center;width:100%;height:min(62svh,520px);display:grid;position:relative;overflow:hidden}.exercise-video-dialog-player video,.exercise-video-dialog-player iframe{object-fit:contain;background:#0f172a;border:0;width:100%;height:100%;display:block}.exercise-video-dialog-status{color:#fff;text-align:center;place-items:center;max-width:calc(100% - 40px);font-size:.9rem;font-weight:800;line-height:1.4;display:grid}.exercise-video-dialog-status--error{color:#fecaca}.exercise-video-dialog-meta{background:var(--app-color-surface);min-height:52px;color:var(--app-color-text-muted);padding:12px var(--app-modal-padding-inline);justify-content:space-between;align-items:center;gap:16px;display:flex}.exercise-video-dialog-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:760;line-height:1.3;overflow:hidden}.exercise-video-dialog-meta small{color:var(--app-color-text-subtle);flex:none;font-size:.78rem;font-weight:800;line-height:1.3}.workout-screen{gap:16px}.workout-start-card,.workout-active-card,.workout-library-panel{gap:16px;padding:18px;display:grid}.workout-active-card{gap:12px;padding:16px}.workout-start-card span,.workout-library-header span,.workout-active-header span{color:var(--app-color-accent-strong);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:950}.workout-start-card h3,.workout-library-header h3,.workout-active-header h3{color:var(--app-color-text);margin-top:4px;font-size:1.05rem;font-weight:950;line-height:1.2}.workout-active-header h3{margin-top:0;font-size:1.18rem}.workout-start-card p,.workout-active-header p{color:var(--app-color-text-muted);margin-top:4px;font-size:.86rem;font-weight:750;line-height:1.38}.workout-library-header,.workout-active-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.workout-library-panel--picker{gap:var(--app-section-gap);height:100%;min-height:0;box-shadow:none;contain:none;content-visibility:visible;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;padding:0;scroll-margin-top:0;display:grid;overflow:visible}.workout-picker-sticky{z-index:5;background:var(--app-color-page-surface-subtle);box-shadow:none;border-bottom:0;border-radius:22px 22px 0 0;gap:10px;margin:-14px -18px 0;padding:14px 18px 10px;display:grid;position:sticky;top:0}.workout-picker-sticky .child-screen-header{width:100%}.workout-picker-page-title{min-width:0;color:var(--app-color-text);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:950;line-height:1.1}.workout-picker-titlebar{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.workout-picker-titlebar h3{color:var(--app-color-text);font-size:1rem;font-weight:950;line-height:1.1}.workout-picker-close-button{appearance:none;background:var(--app-color-surface-muted);width:38px;height:38px;color:var(--app-color-text);cursor:pointer;border:1px solid #0f172a14;border-radius:14px;flex:none;place-items:center;padding:0;line-height:0;display:grid}.workout-picker-close-button svg{width:17px;height:17px;margin:auto;display:block}.workout-active-header small{background:var(--app-color-surface-accent);color:var(--app-color-accent-strong);border-radius:999px;margin-top:8px;padding:6px 10px;font-size:.78rem;font-weight:950;display:inline-block}.workout-exercise-picker{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.workout-picker-toolbar{gap:9px;display:grid}.workout-exercise-list{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-content:start;gap:12px;min-height:0;padding:6px 0 12px;display:grid;overflow-y:auto}.workout-exercise-list::-webkit-scrollbar{display:none}.workout-search-field,.training-library-search{display:grid}.workout-search-field input,.training-library-search input{background:var(--app-color-surface);width:100%;min-height:50px;color:var(--app-color-text);border:1px solid #0f172a14;border-radius:17px;outline:none;padding:0 16px;font-size:16px;font-weight:850;box-shadow:0 12px 26px #0f172a0f}.workout-search-field input:focus,.training-library-search input:focus{border-color:var(--app-color-accent);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .14)}.exercise-video-dialog-description{background:var(--app-color-surface);color:var(--app-color-text);padding:14px var(--app-modal-padding-inline) 4px;white-space:pre-wrap;margin:0;font-size:.88rem;font-weight:650;line-height:1.55}.exercise-library-search input{border-radius:14px;min-height:44px;padding-inline:14px;box-shadow:0 5px 14px #0f172a0a}.workout-picker-category-grid{z-index:auto;position:relative;top:auto}.workout-exercise-option{contain:layout paint;content-visibility:auto;contain-intrinsic-size:112px;background:var(--app-color-surface);min-width:0;min-height:112px;color:var(--app-color-text);text-align:left;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);border:1px solid #0f172a12;border-radius:22px;grid-template-columns:78px minmax(0,1fr) 34px;align-items:stretch;gap:14px;padding:12px;display:grid;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.workout-exercise-option:focus-visible{border-color:var(--app-color-accent);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .16), 0 14px 30px #0f172a12;outline:none}.workout-exercise-option:active{border-color:rgba(var(--brand-primary-rgb), .22);box-shadow:0 10px 24px #0f172a0f}.workout-exercise-option:after{background:var(--app-color-secondary-accent);width:34px;height:34px;color:var(--app-color-on-secondary-accent);content:"+";border-radius:999px;justify-content:center;place-self:center end;align-items:center;font-size:1.35rem;font-weight:950;line-height:1;display:flex}.workout-exercise-option.is-selected{border-color:rgba(var(--brand-primary-rgb), .45);background:var(--app-color-surface-accent);box-shadow:0 14px 30px #0f172a12}.workout-exercise-option.is-selected:after{background:var(--app-color-secondary-accent);color:var(--app-color-on-secondary-accent);content:"✓";font-size:1rem;transform:none}.workout-exercise-option-thumb{background:var(--app-color-secondary-accent);width:78px;height:88px;color:var(--app-color-on-secondary-accent);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.workout-exercise-option-thumb svg{z-index:1;width:28px;height:28px;position:relative}.workout-exercise-option-copy{align-content:center;gap:5px;min-width:0;display:grid}.workout-exercise-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:950;overflow:hidden}.workout-exercise-option span{color:var(--app-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:750;overflow:hidden}.workout-exercise-option small{color:var(--app-color-text);font-size:.82rem;font-weight:900}.workout-exercise-option svg{width:22px;height:22px}.workout-exercise-option-select{display:none}.workout-abort-button{appearance:none;box-sizing:border-box;background:var(--app-color-surface-muted);width:40px;height:40px;color:var(--app-color-text);cursor:pointer;border:1px solid #0f172a14;border-radius:15px;flex:none;place-items:center;padding:0;line-height:0;display:grid}.workout-abort-button svg{width:18px;height:18px;margin:auto;display:block}.workout-set-history{flex-wrap:wrap;gap:7px;display:flex}.workout-set-history-item{appearance:none;color:#166534;cursor:pointer;text-align:left;background:#e8f5ee;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.workout-set-history-item:disabled{cursor:wait;opacity:.62}.workout-set-edit-button{color:#16653494;border-radius:999px;place-items:center;width:18px;height:18px;padding:0;display:inline-grid}.workout-set-edit-button svg{width:12px;height:12px}.workout-set-form{gap:8px;display:grid}.workout-set-form label{color:var(--app-color-text);font-size:.98rem;font-weight:950}.workout-set-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workout-stepper-grid{gap:8px;display:grid}.workout-modern-stepper{background:var(--app-color-surface-muted);border-radius:18px;gap:6px;padding:9px;display:grid}.workout-modern-stepper>span{color:var(--app-color-text-muted);font-size:.78rem;font-weight:900}.workout-modern-stepper>div{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:7px;display:grid}.workout-modern-stepper button{background:var(--app-color-surface);min-height:46px;color:var(--app-color-text);cursor:pointer;border:0;border-radius:14px;place-items:center;font-size:1.35rem;font-weight:950;display:grid;box-shadow:0 8px 18px #0f172a0f}.workout-modern-stepper input{text-align:center}.workout-set-form input{background:var(--app-color-surface-muted);width:100%;min-height:48px;color:var(--app-color-text);border:1px solid #d5dde8;border-radius:14px;outline:none;padding:0 14px;font-size:16px;font-weight:850}.workout-set-form input:focus{border-color:var(--app-color-accent);background:var(--app-color-surface);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .14)}.workout-repetition-field{min-width:0;position:relative}.workout-repetition-field input{padding-right:40px}.workout-repetition-field input::-webkit-outer-spin-button{appearance:none;margin:0}.workout-repetition-field input::-webkit-inner-spin-button{appearance:none;margin:0}.workout-repetition-field input[type=number]{appearance:textfield}.workout-repetition-stepper{background:var(--app-color-surface);border:1px solid #0f172a14;border-radius:11px;width:30px;display:grid;position:absolute;top:6px;bottom:6px;right:6px;overflow:hidden}.workout-repetition-stepper button{min-height:0;color:var(--app-color-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.workout-repetition-stepper button+button{border-top:1px solid #0f172a14}.workout-repetition-stepper button:disabled{cursor:wait;opacity:.45}.workout-repetition-stepper svg{width:15px;height:15px}.workout-set-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.workout-confirm-button,.workout-cancel-button{color:#fff;cursor:pointer;border:0;border-radius:16px;place-items:center;min-height:48px;font-size:1rem;font-weight:950;display:grid}.workout-confirm-button{background:#16a34a;box-shadow:0 10px 22px #0f172a14}.workout-cancel-button{min-height:auto;color:var(--app-color-text-muted);box-shadow:none;background:0 0;padding:8px 0;font-size:.92rem}.workout-rest-card{background:var(--app-color-surface-accent);color:var(--app-color-accent-strong);border-radius:999px;justify-items:center;padding:12px 14px;display:grid;box-shadow:0 10px 24px #0f172a0d}.workout-rest-card strong{font-size:.9rem;font-weight:950}.workout-confirm-button:disabled,.workout-cancel-button:disabled,.workout-abort-button:disabled{cursor:not-allowed;opacity:.65}.workout-error{color:#991b1b;background:#fff7f7;border-radius:14px;padding:10px 12px;font-size:.84rem;font-weight:800;line-height:1.35}.profile-card{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.profile-card-kicker,.profile-feedback-copy>span{color:var(--app-color-accent-strong);text-transform:uppercase;font-size:.76rem;font-weight:900}.team-select-card{color:var(--app-color-text-secondary);gap:8px;padding:14px;font-size:.84rem;font-weight:850;display:grid}.team-select-card select{background:var(--app-color-surface-muted);width:100%;min-height:50px;color:var(--app-color-text);font:inherit;border:1px solid #d5dde8;border-radius:16px;outline:none;padding:0 13px;font-size:16px;font-weight:850}.team-select-card select:focus{border-color:var(--app-color-accent);background:var(--app-color-surface);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .14)}.team-tab-switcher{background:var(--app-color-surface-muted);border:1px solid #0f172a12;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.team-tab-switcher--single{grid-template-columns:1fr}.team-tab-switcher button{min-height:42px;color:var(--app-color-text-muted);cursor:pointer;font-family:var(--app-type-tab-label-family);font-size:var(--app-type-tab-label-compact-size);font-weight:var(--app-type-tab-label-weight);line-height:var(--app-type-tab-label-line-height);letter-spacing:var(--app-type-tab-label-letter-spacing);text-transform:var(--app-type-tab-label-transform);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;border-radius:14px}.team-tab-switcher button.is-active{background:var(--app-color-surface);color:var(--app-color-accent);box-shadow:0 10px 22px #0f172a14}.team-member-list{overscroll-behavior:contain;touch-action:pan-y;gap:12px;max-width:100%;display:grid;overflow-x:hidden}.team-collapsible-section{gap:12px;max-width:100%;display:grid;overflow:visible}.team-identity{align-items:center;gap:var(--app-space-3);min-width:0;min-height:72px;padding:var(--app-space-3);border:var(--app-border-card-compact);border-radius:var(--app-radius-card-compact);background:var(--app-color-surface-muted);display:flex}.team-identity--brand-logo{min-height:0;padding:0;display:block;position:relative;overflow:hidden}.team-identity-brand-logo{object-fit:contain;object-position:center;zoom:var(--brand-team-card-logo-scale,1);width:100%;max-width:none;height:auto;display:block}.team-identity-logo{border:var(--app-border-utility-subtle);border-radius:var(--app-radius-pill);background:var(--app-color-secondary-accent);width:48px;height:48px;color:var(--app-color-on-secondary-accent);font-size:var(--app-type-secondary-size);font-weight:var(--app-type-button-label-weight);flex:0 0 48px;place-items:center;display:grid;overflow:hidden}.team-identity-logo img{object-fit:cover;width:100%;height:100%;display:block}.team-identity-copy{gap:var(--app-space-1);flex:auto;min-width:0;display:grid}.team-identity-action{flex:none;place-items:center;margin-left:auto;display:grid}.team-identity--brand-logo .team-identity-action{top:50%;right:var(--app-space-2);margin-left:0;position:absolute;transform:translateY(-50%)}.team-identity-action[data-position^=top-]{align-self:flex-start}.team-identity-action[data-position^=bottom-]{align-self:flex-end}.team-identity-action[data-position$=-left]{order:-1;margin-left:0}.team-identity--brand-logo .team-identity-action[data-position$=-left]{right:auto;left:var(--app-space-2)}.team-identity--brand-logo .team-identity-action[data-position^=top-]{top:var(--app-space-2);transform:none}.team-identity--brand-logo .team-identity-action[data-position^=bottom-]{top:auto;bottom:var(--app-space-2);transform:none}.team-header-switch-button>svg{width:var(--app-header-add-action-visible-size);height:var(--app-header-add-action-visible-size);background:var(--app-color-accent);color:var(--app-color-on-accent);transition:transform var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard);border-radius:50%;padding:8px;display:block}.team-identity-copy h2{overflow-wrap:anywhere;color:var(--app-color-text);font-family:var(--app-font-family);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.25}.team-identity-copy p{overflow-wrap:anywhere;color:var(--app-color-text-muted);font-family:var(--app-font-family);margin:0;font-size:.8rem;font-weight:500;line-height:1.35}.team-collapsible-trigger{justify-content:space-between;align-items:center;gap:var(--app-space-3);border:var(--app-border-card-compact);border-radius:var(--app-radius-card);background:var(--app-color-surface);width:100%;min-height:60px;color:var(--app-color-text);cursor:pointer;font:inherit;padding:var(--app-space-2) var(--app-space-3);box-shadow:var(--app-shadow-card-compact);text-align:left;display:flex}.team-collapsible-trigger>span:first-child{gap:3px;min-width:0;display:grid}.team-collapsible-trigger strong{color:var(--app-color-text);font-family:var(--app-font-family);font-size:.9375rem;font-weight:600;line-height:1.3}.team-collapsible-summary{align-items:center;gap:var(--app-space-2);color:var(--app-color-text-muted);font-family:var(--app-font-family);flex:none;font-size:.82rem;font-weight:600;display:inline-flex}.team-collapsible-chevron{width:9px;height:9px;transition:transform var(--motion-duration-fast) var(--motion-ease-standard);border-bottom:2px solid;border-right:2px solid;display:block;transform:rotate(45deg)translateY(-2px)}.team-collapsible-section.is-open .team-collapsible-chevron{transform:rotate(225deg)translateY(-2px)}.team-collapsible-trigger:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb), .2);outline-offset:2px}@media (hover:hover) and (pointer:fine){.team-collapsible-trigger:hover{border-color:rgba(var(--brand-primary-rgb), .28);background:var(--app-color-surface)}}.team-invite-section{gap:12px;margin-top:0;display:grid}.team-chat-settings,.team-chat-settings-modal-body,.organization-general-settings{gap:var(--app-space-3);display:grid}.organization-general-setting-row{align-items:center;gap:var(--app-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.organization-general-setting-copy{gap:2px;min-width:0;display:grid}.organization-general-setting-copy strong{overflow-wrap:anywhere;color:var(--app-color-text);font-size:.9375rem;font-weight:700}.organization-general-setting-copy small,.organization-general-setting-warning{color:var(--app-color-text-muted);font-size:var(--app-type-secondary-size);line-height:var(--app-type-secondary-line-height);margin:0}@media (max-width:520px){.organization-general-setting-row{grid-template-columns:minmax(0,1fr)}.organization-general-setting-row>button{width:100%}}.chat-server-status-trigger{justify-content:space-between;align-items:center;gap:var(--app-space-3);border:var(--app-border-card-compact);border-radius:var(--app-radius-card);background:var(--app-color-surface);width:100%;min-width:0;min-height:60px;color:var(--app-color-text);cursor:pointer;padding:var(--app-space-2) var(--app-space-3);text-align:left;box-shadow:var(--app-shadow-card-compact);display:flex}.chat-server-status-trigger:hover{border-color:rgba(var(--brand-primary-rgb), .28);background:var(--app-color-surface)}.chat-server-status-trigger:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb), .2);outline-offset:2px}.chat-server-status-trigger-copy{gap:var(--app-space-1);min-width:0;display:grid}.chat-server-status-trigger-title{color:var(--app-color-text);font-family:var(--app-font-family);font-size:.9375rem;font-weight:600;line-height:1.3}.chat-server-status-trigger>svg{width:20px;height:20px;color:var(--app-color-text-muted);flex:0 0 20px}.chat-server-status-modal-body{display:grid}.chat-server-status-feedback{gap:var(--app-space-3);color:var(--app-color-text-muted);font-size:var(--app-type-secondary-size);line-height:var(--app-type-secondary-line-height);margin:0;display:grid}.chat-server-status-feedback>p{margin:0}.team-chat-settings-group{gap:var(--app-space-2);border:var(--app-border-card-compact);border-radius:var(--app-radius-card-compact);background:var(--app-color-surface-muted);min-width:0;padding:var(--app-space-3);display:grid}.team-chat-settings-group>.eyebrow,.team-chat-settings-group>.web-team-general-settings__heading{border-bottom:var(--app-border-utility-subtle);padding-bottom:var(--app-space-2);display:block}.organization-members-directory,.organization-members-team,.organization-members-role-group,.organization-members-list{min-width:0;display:grid}.organization-members-directory{gap:var(--app-space-3)}.organization-members-team{gap:var(--app-space-2);border-top:var(--app-border-utility-subtle);padding-top:var(--app-space-3)}.organization-members-directory>.organization-members-team:first-child{border-top:0;padding-top:0}.organization-members-team h3{color:var(--app-color-text);margin:0;font-size:.9375rem;line-height:1.3}.organization-members-role-group{gap:var(--app-space-1)}.organization-members-role-group+.organization-members-role-group{border-top:var(--app-border-utility-subtle);padding-top:var(--app-space-2)}.organization-members-role-heading{justify-content:space-between;align-items:center;gap:var(--app-space-2);min-width:0;color:var(--app-color-text-secondary);font-size:var(--app-type-secondary-size);line-height:var(--app-type-secondary-line-height);display:flex}.organization-members-role-heading>span{color:var(--app-color-text-muted);font-size:var(--app-type-metadata-size)}.organization-members-list{gap:0;margin:0;padding:0;list-style:none}.organization-members-person{align-items:center;gap:var(--app-space-2);border-top:var(--app-border-utility-subtle);min-width:0;padding:var(--app-space-2) 0;display:flex}.organization-members-person:first-child{border-top:0}.organization-members-avatar{background:var(--app-color-surface);width:34px;height:34px;color:var(--app-color-text-secondary);font-size:var(--app-type-secondary-size);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.organization-members-copy{flex:auto;gap:1px;min-width:0;display:grid}.organization-members-copy strong,.organization-members-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-members-copy strong{color:var(--app-color-text);font-size:var(--app-type-secondary-size);line-height:var(--app-type-secondary-line-height)}.organization-members-copy small,.organization-members-empty{color:var(--app-color-text-muted);font-size:var(--app-type-metadata-size);line-height:var(--app-type-metadata-line-height)}.organization-members-empty{padding-block:var(--app-space-1);margin:0}.organization-members-status{border-radius:var(--app-radius-pill);background:var(--app-color-surface);color:var(--app-color-text-muted);font-size:var(--app-type-metadata-size);flex:none;padding:3px 8px}.team-chat-settings-help,.team-chat-security-note,.team-chat-settings-empty{color:var(--app-color-text-muted);font-size:var(--app-type-secondary-size);font-weight:var(--app-type-secondary-weight);line-height:var(--app-type-secondary-line-height);margin:0}.chat-server-status-grid{gap:var(--app-space-2);margin:0;display:grid}.team-chat-policy-grid{gap:0;margin:0;display:grid}.chat-server-status-grid>div{justify-content:space-between;align-items:center;gap:var(--app-space-3);border-top:var(--app-border-utility-subtle);min-width:0;min-height:42px;padding-top:var(--app-space-2);display:flex}.team-chat-policy-grid>div{justify-content:space-between;align-items:center;gap:var(--app-space-3);border-top:var(--app-border-utility-subtle);min-width:0;min-height:42px;padding:var(--app-space-2) 0;display:flex}.team-chat-policy-grid>div:first-child{border-top:0;padding-top:0}.team-chat-policy-grid>div:last-child{padding-bottom:0}.chat-server-status-grid dt,.team-chat-policy-grid dt{min-width:0;color:var(--app-color-text-secondary);font-size:var(--app-type-secondary-size);font-weight:var(--app-type-secondary-weight);line-height:var(--app-type-secondary-line-height)}.chat-server-status-grid dd,.team-chat-policy-grid dd{color:var(--app-color-text);font-size:var(--app-type-secondary-size);font-weight:var(--app-type-button-label-weight);text-align:right;flex:none;margin:0}.chat-server-status{border-radius:var(--app-radius-pill);background:var(--app-color-surface);min-height:28px;color:var(--app-color-text-muted);border:1px solid #64748b2e;align-items:center;padding:4px 9px;display:inline-flex}.chat-server-status.is-enabled{color:#14763a;background:#effaf3;border-color:#16a34a38}.chat-server-status.is-unavailable{background:var(--app-color-surface-accent);color:#9a4b0b;border-color:#b4530933}.team-sport-selector{border:var(--app-border-utility-subtle);border-radius:var(--app-radius-control);background:var(--app-color-surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}.team-sport-selector button{border-radius:calc(var(--app-radius-control) - 4px);min-width:0;color:var(--app-color-text-secondary);padding-inline:var(--app-space-2);box-shadow:none;background:0 0;border:0}.team-sport-selector button.is-active{background:var(--app-color-surface);color:var(--app-color-accent);box-shadow:var(--app-shadow-control)}.team-chat-toggle-list,.team-chat-member-settings-list{gap:0;display:grid}.feature-audience-select{min-width:0;padding:2px 0 var(--app-space-2);gap:6px;display:grid}.feature-audience-select .ui-field-label{color:var(--app-color-text-muted);font-family:var(--app-type-form-label-family);font-size:var(--app-type-form-label-size);font-weight:var(--app-type-form-label-weight);line-height:var(--app-type-form-label-line-height)}.feature-audience-select .ui-field-control{width:100%;min-width:0;min-height:var(--app-control-min-height);border:1px solid var(--app-color-border-control);border-radius:var(--app-radius-control);appearance:none;background:linear-gradient(45deg, transparent 50%, var(--app-color-text-muted) 50%) calc(100% - 18px) 50% / 5px 5px no-repeat, linear-gradient(135deg, var(--app-color-text-muted) 50%, transparent 50%) calc(100% - 13px) 50% / 5px 5px no-repeat, var(--app-color-surface-interactive);color:var(--app-color-text);cursor:pointer;font-family:var(--app-type-input-text-family);font-size:var(--app-type-input-text-size);font-weight:var(--app-type-input-text-weight);line-height:var(--app-type-input-text-line-height);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);outline:none;padding:0 42px 0 14px}.feature-audience-select .ui-field-control:focus-visible{border-color:var(--app-color-accent);background-color:var(--app-color-surface);box-shadow:0 0 0 3px var(--app-color-focus-ring-soft)}.feature-audience-select .ui-field-control:disabled{cursor:not-allowed;opacity:.62}.team-chat-team-select select{text-overflow:ellipsis;white-space:nowrap;padding-right:42px;overflow:hidden}.team-chat-toggle-row{justify-content:space-between;align-items:center;gap:var(--app-space-3);min-width:0;min-height:58px;padding:var(--app-space-2) 0;cursor:pointer;background:0 0;border:0;border-radius:0;display:flex}.team-chat-toggle-list>.team-chat-toggle-row+.team-chat-toggle-row{border-top:var(--app-border-utility-subtle)}.team-chat-organization-status{margin:-2px 0 var(--app-space-1);color:var(--app-color-text-muted);font-family:var(--app-font-family);font-size:.8rem;font-weight:500;line-height:1.35}.team-chat-organization-status strong{color:var(--app-color-text-secondary);font-weight:600}.team-chat-toggle-row.is-disabled{opacity:.62;cursor:not-allowed}.team-chat-toggle-copy{gap:2px;min-width:0;display:grid}.team-chat-toggle-copy strong{color:var(--app-color-text);font-size:var(--app-type-secondary-size);font-weight:var(--app-type-button-label-weight);line-height:var(--app-type-secondary-line-height)}.team-chat-toggle-copy small{color:var(--app-color-text-muted);font-size:var(--app-type-metadata-size);font-weight:var(--app-type-secondary-weight);line-height:1.35}.team-chat-switch{flex:0 0 52px;place-items:center;width:52px;height:44px;display:inline-grid;position:relative}.team-chat-switch input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.team-chat-switch span{border-radius:var(--app-radius-pill);width:44px;height:26px;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);pointer-events:none;background:#dfe5ed;border:1px solid #64748b3d;display:block;position:relative}.team-chat-switch span:after{background:var(--app-color-surface);content:"";width:18px;height:18px;transition:transform var(--motion-duration-fast) var(--motion-ease-standard);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a33}.team-chat-switch input:checked+span{border-color:var(--app-color-accent);background:var(--app-color-accent)}.team-chat-switch input:checked+span:after{transform:translate(18px)}.team-chat-switch input:focus-visible+span{outline:3px solid rgba(var(--brand-primary-rgb), .2);outline-offset:2px}.team-chat-member-settings{gap:var(--app-space-1);border:var(--app-border-card-compact);border-radius:var(--app-radius-card-compact);background:var(--app-color-surface);min-width:0;padding:var(--app-space-2) var(--app-space-3);display:grid}.team-chat-member-settings+.team-chat-member-settings{margin-top:var(--app-space-2)}.team-chat-member-heading{min-width:0;padding-block:var(--app-space-1);gap:2px;display:grid}.team-chat-member-heading strong{overflow-wrap:anywhere;min-width:0;color:var(--app-color-text);font-size:var(--app-type-secondary-size);font-weight:700;line-height:var(--app-type-secondary-line-height)}.team-chat-member-heading small{color:var(--app-color-text-secondary);font-size:var(--app-type-metadata-size);font-weight:var(--app-type-metadata-weight);line-height:var(--app-type-metadata-line-height)}.team-chat-member-access{border:0;border-top:var(--app-border-utility-subtle);min-height:44px;padding:var(--app-space-1) 0 0;background:0 0;border-radius:0}.team-chat-member-access:not(.team-chat-member-manager-access) .team-chat-toggle-copy strong{font-size:var(--app-type-metadata-size);font-weight:600}.team-chat-member-manager-access{padding-top:var(--app-space-1)}.team-chat-reauth-form{gap:var(--app-space-3)}.team-chat-reauth-error{color:#a11919;font-size:var(--app-type-secondary-size);font-weight:var(--app-type-secondary-weight);line-height:var(--app-type-secondary-line-height);margin:0}.team-chat-settings-notice{border-radius:var(--app-radius-control);color:#14763a;font-size:var(--app-type-secondary-size);font-weight:var(--app-type-secondary-weight);line-height:var(--app-type-secondary-line-height);padding:var(--app-space-2) var(--app-space-3);background:#effaf3;border:1px solid #16a34a33;margin:0}.team-chat-settings-notice.is-error{color:#a11919;background:#fff1f1;border-color:#b91c1c33}.team-chat-security-note{border-radius:var(--app-radius-control);background:var(--app-color-surface-muted);padding:var(--app-space-3);border:1px dashed #64748b3d}.team-chat-navigation-row{justify-content:space-between;align-items:center;gap:var(--app-space-3);border-radius:var(--app-radius-control);width:100%;min-width:0;min-height:52px;color:var(--app-color-text);cursor:pointer;font:inherit;font-size:var(--app-type-secondary-size);font-weight:var(--app-type-button-label-weight);line-height:var(--app-type-secondary-line-height);padding:var(--app-space-2) 0;text-align:left;background:0 0;border:0;display:flex}.team-chat-navigation-row:hover{color:var(--app-color-accent-strong)}.team-chat-navigation-row:focus-visible{outline:3px solid var(--app-color-focus-ring-soft);outline-offset:2px}.team-chat-navigation-value{align-items:center;gap:var(--app-space-2);min-width:0;color:var(--app-color-text-muted);font-size:var(--app-type-metadata-size);font-weight:var(--app-type-metadata-weight);flex:none;display:inline-flex}.team-chat-navigation-value svg{width:20px;height:20px}.team-chat-subview{gap:var(--app-space-3);display:grid}.team-chat-members-view .team-chat-member-settings-list{margin-top:var(--app-space-1)}.team-member-card{content-visibility:visible;contain-intrinsic-size:auto;backface-visibility:hidden;gap:12px;max-width:100%;padding:14px;position:relative;transform:translateZ(0)}.team-member-card--interactive{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;border:0}.team-member-card--interactive:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb), .24);outline-offset:2px}.team-member-open-icon{width:18px;height:18px;color:var(--app-color-text-subtle);flex:none;place-items:center;display:grid}.team-member-open-icon svg{width:18px;height:18px}.team-invite-card{border-style:dashed}.team-invite-card .team-member-avatar{background:var(--app-color-surface-muted);color:var(--app-color-text-subtle);box-shadow:inset 0 0 0 1px #0f172a14}.team-member-avatar{background:var(--app-color-accent);width:48px;height:48px;color:var(--app-color-on-accent);border-radius:17px;flex:none;place-items:center;font-size:1.05rem;font-weight:950;display:grid;box-shadow:0 10px 20px #0f172a14}.team-member-copy{flex:1;min-width:0}.team-member-copy h3{color:var(--app-color-text);overflow-wrap:anywhere;font-size:.98rem;font-weight:900;line-height:1.2}.team-member-copy p{color:var(--app-color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.82rem;font-weight:750;overflow:hidden}.team-member-meta{flex:none;align-self:flex-end;justify-items:end;gap:4px;padding-bottom:2px;display:grid}.team-member-meta span{background:var(--app-color-surface-accent);color:var(--app-color-accent-strong);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:950}.team-member-meta small{color:var(--app-color-text-subtle);white-space:nowrap;font-size:.72rem;font-weight:800}.team-member-meta--login-only{padding:0;position:absolute;bottom:8px;right:14px}.team-member-meta--login-only small{font-size:.66rem;line-height:1.2}.team-member-workouts-view,.team-member-workouts-content{gap:12px;display:grid}.team-member-workouts-heading{gap:3px;display:grid}.team-member-workouts-heading h3{color:var(--app-color-text);font-size:1.1rem;font-weight:950}.team-member-workout-list{gap:8px;display:grid}.team-member-workout-row{width:100%;min-height:60px;color:var(--app-color-text);cursor:pointer;font:inherit;text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.team-member-workout-row>span{gap:4px;min-width:0;display:grid}.team-member-workout-row strong{font-size:.94rem;font-weight:900}.team-member-workout-row small{color:var(--app-color-text-muted);font-size:.78rem;font-weight:800}.team-member-workout-row svg{width:18px;height:18px;color:var(--app-color-text-subtle);flex:none}.team-invite-notice{border:1px solid rgba(var(--brand-primary-rgb), .18);background:var(--app-color-surface-accent);border-radius:18px;gap:8px;padding:13px;display:grid}.team-invite-notice strong{color:var(--app-color-accent-strong);font-size:.9rem;font-weight:950}.team-invite-notice p{color:var(--app-color-text-muted);font-size:.84rem;font-weight:750;line-height:1.4}.team-invite-link{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.team-invite-link input{min-height:44px}.team-invite-link button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:14px;min-height:44px;padding:0 12px;font-weight:900}.team-logo-settings-card{gap:16px;padding:18px;display:grid}.team-logo-settings-card h3{color:var(--app-color-text);font-size:1rem;font-weight:950;line-height:1.2}.team-logo-settings-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.team-logo-preview{border:1px solid rgba(var(--brand-primary-rgb), .2);background:var(--app-color-surface-accent);width:72px;height:72px;color:var(--app-color-accent-strong);border-radius:24px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:0 12px 24px #0f172a12}.team-logo-preview img{object-fit:cover;width:100%;height:100%}.team-logo-preview strong{font-size:1.35rem;font-weight:950}.team-logo-upload-button{background:var(--app-color-accent);max-width:190px;min-height:46px;color:var(--app-color-on-accent);cursor:pointer;border:0;border-radius:16px;flex:1;justify-content:center;align-items:center;padding:0 14px;font-size:.88rem;font-weight:950;display:inline-grid;box-shadow:0 12px 24px #0f172a14}.team-logo-upload-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-avatar{background:var(--app-color-secondary-accent);width:58px;height:58px;color:var(--app-color-on-secondary-accent);box-shadow:var(--app-shadow-control);border-radius:20px;flex:none;place-items:center;font-size:1.3rem;font-weight:950;display:grid}.team-chat-navigation-list>.team-chat-navigation-row+.team-chat-navigation-row{border-top:var(--app-border-utility-subtle)}:is(.app-layout,.app-modal) [data-ui=button][data-appearance=utility-subtle].profile-header-logout-button>.ui-icon-button-visual{width:var(--app-header-add-action-visible-size);height:var(--app-header-add-action-visible-size);flex-basis:var(--app-header-add-action-visible-size)}:is(.app-layout,.app-modal) [data-ui=button][data-appearance=utility-subtle].profile-header-logout-button>.ui-icon-button-visual svg{width:var(--app-header-add-action-glyph-size);height:var(--app-header-add-action-glyph-size)}.profile-card-kicker,.profile-feedback-copy>span{text-transform:uppercase;font-size:.75rem;font-weight:850;display:block}.profile-card h3{overflow-wrap:anywhere;margin-top:3px}.profile-card p{margin-top:4px;font-size:.88rem;font-weight:750}.profile-name-hint{color:var(--app-color-text-muted);margin:-2px 0 0;font-size:.84rem;font-weight:700;line-height:1.4}.profile-name-error{color:#991b1b;background:#fff7f7;border-radius:12px;margin:0;padding:9px 10px;font-size:.8rem;font-weight:800;line-height:1.35}.profile-name-form{gap:10px;min-width:0;display:grid}.profile-name-form label,.profile-name-field{color:var(--app-color-text-secondary);gap:8px;font-size:.84rem;font-weight:900;display:grid}.profile-name-edit-row{grid-template-columns:minmax(0,1fr) 42px 42px;align-items:center;gap:8px;display:grid}.profile-name-edit-row input{background:var(--app-color-surface-muted);min-width:0;min-height:44px;color:var(--app-color-text);border:1px solid #d5dde8;border-radius:14px;outline:none;padding:0 12px;font-size:16px;font-weight:800}.profile-name-edit-row input:focus{border-color:rgba(var(--brand-primary-rgb), .7);box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb), .12)}.profile-name-action{color:#fff;cursor:pointer;border:0;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.profile-name-action svg{width:21px;height:21px}.profile-name-action--save{background:#16a34a}.profile-name-action--cancel{background:#dc2626}.profile-name-action:disabled{cursor:wait;opacity:.58}.profile-view-switch-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.profile-notification-copy{min-width:0}.profile-notification-copy h3{margin:0}.profile-view-switch{cursor:pointer;flex:none;width:54px;height:32px;display:inline-flex;position:relative}.profile-view-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-view-switch span{width:100%;height:100%;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);background:#dbe3ef;border-radius:999px;display:block;position:relative;box-shadow:inset 0 0 0 1px #0f172a14}.profile-view-switch span:after{background:var(--app-color-surface);content:"";width:24px;height:24px;transition:transform var(--motion-duration-fast) var(--motion-ease-standard);border-radius:999px;position:absolute;top:4px;left:4px;box-shadow:0 6px 14px #0f172a29}.profile-view-switch input:checked+span{background:var(--app-color-accent)}.profile-view-switch input:checked+span:after{transform:translate(22px)}.profile-view-switch input:focus-visible+span{box-shadow:inset 0 0 0 1px #0f172a14, 0 0 0 4px rgba(var(--brand-primary-rgb), .18)}.profile-view-switch input:disabled+span{cursor:wait;opacity:.58}.profile-workout-sharing-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.profile-workout-sharing-card h3{margin:0}.profile-workout-sharing-card>div>p{color:var(--app-color-text-muted);margin-top:5px;font-size:.84rem;font-weight:750;line-height:1.45}.profile-workout-sharing-card .ui-field{width:100%}.profile-workout-sharing-help{color:var(--app-color-text-muted);margin:-4px 0 0;font-size:.78rem;font-weight:750;line-height:1.4}.personal-workout-sharing-form{gap:16px;display:grid}.personal-workout-sharing-options{background:0 0;grid-template-columns:minmax(0,1fr);gap:10px;padding:0;display:grid}.personal-workout-sharing-options .ui-button{background:var(--app-color-surface);min-height:76px;color:var(--app-color-text);text-align:left;white-space:normal;border:1px solid #0f172a1f;border-radius:16px;align-content:center;justify-items:start;gap:4px;padding:13px 15px;display:grid}.personal-workout-sharing-options .ui-button.is-active{border-color:var(--app-color-accent);background:var(--app-color-surface-accent);color:var(--app-color-accent-strong);box-shadow:inset 0 0 0 1px var(--app-color-accent)}.personal-workout-sharing-options strong{font-size:.92rem;font-weight:950}.personal-workout-sharing-options span{color:var(--app-color-text-muted);font-size:.8rem;font-weight:750;line-height:1.35}.personal-workout-sharing-error{color:var(--app-color-danger,#b91c1c);margin:0;font-size:.84rem;font-weight:800;line-height:1.4}.profile-policy-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.profile-policy-links{flex-wrap:wrap;gap:9px;display:flex}.profile-policy-link{background:var(--app-color-surface);width:fit-content;min-height:42px;color:var(--app-color-text);border:1px solid #d5dde8;border-radius:14px;justify-content:center;align-items:center;padding:0 14px;font-size:.88rem;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #0f172a09}.profile-support-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.profile-support-list{gap:9px;display:grid}.profile-support-item{background:var(--app-color-surface);width:100%;min-height:46px;color:var(--app-color-text);cursor:pointer;text-align:left;border:1px solid #d5dde8;border-radius:14px;justify-content:space-between;align-items:center;padding:0 14px;font-size:.9rem;font-weight:950;display:flex;box-shadow:0 8px 18px #0f172a09}.profile-support-item svg{width:19px;height:19px;color:var(--app-color-text-subtle);flex:none;display:block;transform:rotate(180deg)}.profile-support-item span{min-width:0}.profile-support-item:hover,.profile-support-item:focus-visible,.profile-policy-link:hover,.profile-policy-link:focus-visible{border-color:rgba(var(--brand-primary-rgb), .45);box-shadow:0 10px 22px #0f172a0e, 0 0 0 3px rgba(var(--brand-primary-rgb), .1)}.profile-support-dialog-backdrop{z-index:90;padding:max(22px, env(safe-area-inset-top)) 20px max(22px, env(safe-area-inset-bottom)) 20px;animation:app-backdrop-in var(--motion-duration-normal) var(--motion-ease-standard) both;background:#0f172a6b;place-items:end center;display:grid;position:fixed;inset:0}.profile-support-dialog-backdrop--center{place-items:center}.profile-support-dialog{max-width:430px}.profile-policy-dialog{max-height:min(82svh,680px)}.profile-report-dialog{max-height:min(88svh,640px)}.profile-report-form{gap:10px}.profile-policy-dialog-header{z-index:1;background:var(--app-color-surface);border-bottom:1px solid #0f172a14;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px 10px;display:grid;position:sticky;top:0}.profile-policy-close{background:var(--app-color-surface);width:38px;height:38px;color:var(--app-color-text);cursor:pointer;font:inherit;border:1px solid #d5dde8;border-radius:12px;place-items:center;padding:0;font-size:1.35rem;font-weight:760;line-height:1;display:grid;box-shadow:0 8px 18px #0f172a09}.profile-policy-close:focus-visible{border-color:rgba(var(--brand-primary-rgb), .42);outline:3px solid rgba(var(--brand-primary-rgb), .14);outline-offset:2px}.profile-policy-dialog-list{-webkit-overflow-scrolling:touch;gap:0;min-height:0;padding:14px 16px 16px;display:grid;overflow-y:auto}.profile-policy-dialog-list section{border-top:1px solid #0f172a12;gap:3px;padding:10px 0;display:grid}.profile-policy-dialog-list section:first-child{border-top:0;padding-top:0}.profile-policy-dialog-list h4{color:var(--app-color-text);font-size:.88rem;font-weight:950;line-height:1.2}.profile-policy-dialog-list p{color:var(--app-color-text-muted);font-size:.84rem;font-weight:760;line-height:1.34}.profile-support-email{background:var(--app-color-surface-accent);min-height:40px;color:var(--app-color-accent-strong);border-radius:14px;align-items:center;padding:0 14px;font-size:.96rem;font-weight:950;display:flex}.profile-support-dialog .profile-feedback-copy,.profile-policy-dialog .profile-feedback-copy{gap:2px}.profile-support-dialog .profile-feedback-copy p,.profile-policy-dialog .profile-feedback-copy p{line-height:1.32}.profile-feedback-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.profile-feedback-copy{gap:5px;display:grid}.profile-feedback-copy p{max-width:34ch}.profile-feedback-open,.profile-feedback-primary,.profile-feedback-secondary,.profile-danger-submit,.profile-screenshot-button{cursor:pointer;border-radius:14px;min-height:42px;padding:0 14px;font-weight:950}.profile-feedback-open,.profile-feedback-primary{background:var(--app-color-accent);color:var(--app-color-on-accent);border:0;box-shadow:0 12px 24px #0f172a14}.profile-danger-submit{color:#fff;background:#b91c1c;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 12px 24px #0f172a14}.profile-feedback-secondary,.profile-screenshot-button{background:var(--app-color-surface);color:var(--app-color-text-secondary);border:1px solid #d5dde8}.profile-feedback-primary:disabled,.profile-feedback-secondary:disabled,.profile-danger-submit:disabled,.profile-screenshot-button:disabled{cursor:not-allowed;opacity:.58}.profile-feedback-form{gap:12px;width:100%;display:grid}.profile-feedback-form label{color:var(--app-color-text-secondary);gap:7px;font-size:.84rem;font-weight:900;display:grid}.profile-feedback-form input,.profile-feedback-form textarea{background:var(--app-color-surface-muted);width:100%;min-height:44px;color:var(--app-color-text);border:1px solid #d5dde8;border-radius:14px;outline:none;padding:0 12px;font-size:16px}.profile-feedback-form input::placeholder,.profile-feedback-form textarea::placeholder{color:var(--app-color-text-subtle);opacity:1;font-weight:650}.profile-feedback-form textarea{resize:vertical;padding:12px}.profile-danger-form{gap:13px}.profile-danger-summary{color:#7f1d1d;background:#fef2f2;border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:12px;display:grid}.profile-danger-summary>span{color:#b91c1c;background:#fee2e2;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.profile-danger-summary svg{width:19px;height:19px}.profile-danger-summary strong{color:#7f1d1d;font-size:.9rem;font-weight:950;line-height:1.25}.profile-danger-summary p{color:#991b1b;margin-top:3px;font-size:.82rem;font-weight:760;line-height:1.38}.profile-danger-summary a{color:#7f1d1d;width:fit-content;margin-top:7px;font-size:.8rem;font-weight:950;display:inline-flex}.profile-inline-link{color:#7f1d1d;cursor:pointer;width:fit-content;font:inherit;text-align:left;background:0 0;border:0;margin-top:7px;padding:0;font-size:.8rem;font-weight:950;display:inline-flex}.profile-inline-link:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #7f1d1d29}.profile-feedback-form input:focus,.profile-feedback-form textarea:focus{border-color:rgba(var(--brand-primary-rgb), .7);background:var(--app-color-surface);box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb), .12)}.profile-feedback-actions{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.profile-feedback-error,.profile-feedback-success{border-radius:12px;padding:10px 12px;font-size:.82rem;font-weight:850;line-height:1.35}.profile-feedback-error{color:#991b1b;background:#fff7f7}.profile-feedback-success{color:#14532d;background:#effaf4}.bottom-tabs{z-index:20;width:min(100%, var(--app-content-max-width));min-height:calc(var(--app-nav-height) + env(safe-area-inset-bottom));grid-template-columns:repeat(var(--bottom-tab-count,5), minmax(0, 1fr));background:var(--app-color-navigation-surface);padding:10px 8px calc(10px + env(safe-area-inset-bottom));box-shadow:none;border-top:1px solid #0f172a1a;gap:0;display:grid;position:fixed;bottom:0;left:auto;right:50%;transform:translate(50%)}.bottom-tabs.is-inactive{visibility:hidden;pointer-events:none}.bottom-tabs button{width:100%;min-width:0;min-height:60px;color:var(--app-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:relative}.organization-members-recommendation-permission{color:var(--app-color-text-secondary);cursor:pointer;font-size:var(--app-type-metadata-size);flex:none;align-items:center;gap:6px;font-weight:780;display:inline-flex}.organization-members-recommendation-permission input{width:18px;height:18px;accent-color:var(--app-color-accent);margin:0}.organization-members-recommendation-permission input:disabled{cursor:wait;opacity:.55}@media (max-width:520px){.organization-members-person{flex-wrap:wrap}.organization-members-recommendation-permission{width:100%;padding-left:42px}}.bottom-tab-icon-wrap{place-items:center;width:32px;height:32px;display:inline-grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bottom-tab-unread-count{border:2px solid var(--app-color-surface);background:var(--app-color-system-signal);color:#fff;pointer-events:none;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:.72rem;font-weight:850;line-height:1;display:inline-grid;position:absolute;top:-10px;right:-15px}.bottom-tab-icon-wrap.has-events-today .mobile-calendar-icon{color:var(--app-color-system-signal);transform-origin:50%;animation:1.8s ease-in-out infinite bottom-calendar-today-pop}.mobile-navigation-artwork{width:40px;height:40px;-webkit-mask-image:var(--mobile-navigation-artwork-mask);-webkit-mask-image:var(--mobile-navigation-artwork-mask);mask-image:var(--mobile-navigation-artwork-mask);background:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:is(.personal-training-menu-card,.manager-training-choice-card,.coach-action-card)>.mobile-navigation-artwork{will-change:transform;backface-visibility:hidden}.mobile-training-icon{width:34px;height:34px;transform:translateY(1px)}.mobile-team-icon,.mobile-chat-icon{width:43px;height:43px}@keyframes bottom-calendar-today-pop{0%,72%,to{transform:scale(1)}80%{transform:scale(1.1)}88%{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.bottom-tab-icon-wrap.has-events-today .mobile-calendar-icon{animation:none}}.bottom-tabs button.is-active{color:var(--app-color-team-primary);background:0 0}.upload-dialog-backdrop{z-index:60;animation:app-backdrop-in var(--motion-duration-normal) var(--motion-ease-standard) both;background:#0f172a52;align-items:stretch;display:grid;position:fixed;inset:0}.upload-dialog{contain:layout paint;height:var(--app-viewport-height);width:min(100%,430px);max-height:var(--app-viewport-height);background:var(--app-color-surface);animation:app-sheet-in var(--motion-duration-normal) var(--motion-ease-out) both;border-radius:0;flex-direction:column;justify-self:center;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 -18px 48px #0f172a38}@keyframes app-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.upload-dialog-header{z-index:2;background:var(--app-color-surface);padding:calc(16px + env(safe-area-inset-top)) 20px 16px;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:start;gap:14px;display:flex;position:sticky;top:0}.upload-dialog-header span{color:var(--app-color-accent-strong);text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.upload-dialog-header h2{color:var(--app-color-text);margin-top:4px;font-size:1.32rem;font-weight:950;line-height:1.12}.upload-dialog-header button{background:var(--app-color-surface-muted);width:44px;height:44px;color:var(--app-color-text);cursor:pointer;border:0;border-radius:14px;flex:none;place-items:center;padding:0;line-height:0;display:grid}.upload-dialog-header button svg{width:20px;height:20px;display:block}.comment-sheet-backdrop{z-index:70;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));animation:app-backdrop-in var(--motion-duration-normal) var(--motion-ease-standard) both;background:#0f172a57;place-items:center;display:grid;position:fixed;inset:0}.comment-sheet{contain:layout paint;background:var(--app-color-surface);width:min(100%,412px);max-width:100%;max-height:min(82svh,720px);animation:app-dialog-in var(--motion-duration-normal) var(--motion-ease-out) both;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto auto;justify-self:center;padding:16px;display:grid;overflow:hidden;box-shadow:0 18px 48px #0f172a3d}.comment-sheet-header{justify-content:space-between;align-items:start;gap:14px;padding-bottom:14px;display:flex}.comment-sheet-title-group{min-width:0}.comment-sheet-title-group>.feed-card-v2__type-label{text-overflow:ellipsis;max-width:100%;display:inline-flex;overflow:hidden}.comment-sheet-title-group>h2:first-child{margin-top:0}.comment-sheet-header h2{color:var(--app-color-text);overflow-wrap:anywhere;margin-top:3px;font-size:1.28rem;font-weight:950;overflow:hidden}.comment-sheet-header-actions{flex:none;align-items:center;gap:8px;display:flex}.comment-sheet-header button{background:var(--app-color-surface-muted);width:44px;height:44px;color:var(--app-color-text);cursor:pointer;border:0;border-radius:14px;flex:none;place-items:center;padding:0;line-height:0;display:grid}.comment-sheet-header button:focus-visible,.comment-item button:focus-visible,.comment-form button:focus-visible{outline:3px solid var(--home-focus-ring);outline-offset:2px}.comment-sheet-header button svg{width:20px;height:20px;display:block}.comment-sheet-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.comment-sheet-card-summary{border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-card-inset);background:var(--app-color-surface-muted);flex:0 auto;gap:10px;max-height:min(32svh,260px);margin-bottom:10px;padding:12px;display:grid;overflow:hidden auto}.comment-sheet-card-summary>p{color:var(--app-color-text-secondary);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:.9rem;line-height:1.45}.comment-sheet-card-summary>ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.comment-sheet-card-summary>ul li{color:var(--app-color-text-muted);font-size:var(--app-type-metadata-size);font-weight:600;line-height:var(--app-type-metadata-line-height)}.comment-sheet-card-summary>img{border-radius:var(--app-radius-card-inset);object-fit:cover;width:100%;max-height:180px;display:block}.comment-sheet-card-summary>.feed-card-v2__media{max-height:180px}.comment-sheet-card-summary .feed-card-v2__pass{background:var(--app-color-surface)}.comment-sheet-training-description{border-bottom:1px solid #0f172a14;flex:none;gap:4px;margin:0 2px 10px;padding:2px 0 10px;display:grid}.comment-sheet-training-description h3{color:var(--app-color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700;line-height:1.2}.comment-sheet-training-description p{color:var(--app-color-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.9rem;font-weight:450;line-height:1.45}.comment-sheet-primary-action{width:100%}.comment-list{flex:auto;align-content:start;gap:10px;min-height:0;padding:0 2px 10px;display:grid;overflow:hidden auto}.comment-empty{color:var(--app-color-text-muted);margin:0;padding:2px 0 4px;font-size:.86rem;font-weight:600;line-height:1.45}.comment-item{border-bottom:1px solid #0f172a14;gap:6px;padding-bottom:12px;display:grid}.comment-item div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.comment-item strong{color:var(--app-color-text);font-size:.92rem;font-weight:900}.comment-item div span{color:var(--app-color-text-subtle);white-space:nowrap;font-size:.72rem;font-weight:800}.comment-item p{color:var(--app-color-text-secondary);overflow-wrap:anywhere;font-size:.92rem;font-weight:650;line-height:1.45}.comment-item button{width:max-content;color:var(--home-accent-text);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:900}.comment-error{color:#991b1b;background:#fff7f7;border-radius:14px;padding:10px 12px;font-size:.84rem;font-weight:850}.comment-form{border-top:1px solid #0f172a14;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;padding-top:10px;display:grid}.comment-form label{min-width:0;display:block}.comment-form textarea{resize:none;background:var(--app-color-surface-muted);width:100%;height:44px;min-height:44px;max-height:44px;color:var(--app-type-input-text-color);font-family:var(--app-type-input-text-family);font-size:var(--app-type-input-text-size);font-weight:var(--app-type-input-text-weight);line-height:var(--app-type-input-text-line-height);letter-spacing:var(--app-type-input-text-letter-spacing);text-transform:var(--app-type-input-text-transform);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);border:1px solid #d7dee8;border-radius:14px;padding:10px 12px;display:block;overflow-y:auto}.comment-form textarea:focus-visible{outline:2px solid var(--home-focus-ring);outline-offset:2px;border-color:var(--home-focus-ring);background:var(--app-color-surface);box-shadow:none}.comment-form button{background:var(--app-color-accent);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--app-color-on-accent);cursor:pointer;border:0;border-radius:14px;place-items:center;padding:0;display:grid;box-shadow:0 8px 18px #0f172a14}.comment-form button svg{width:18px;height:18px;display:block}.comment-form button:disabled{cursor:not-allowed;opacity:.55}.upload-form{padding:18px 20px calc(20px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:auto;gap:13px;display:grid;overflow-y:auto}.upload-form label{color:var(--app-color-text-secondary);gap:7px;font-size:.84rem;font-weight:850;display:grid}.upload-form-help{color:var(--app-color-text-muted);font-size:.78rem;font-weight:750;line-height:1.35}.upload-form input,.upload-form select,.upload-form textarea{background:var(--app-color-surface-muted);width:100%;min-width:0;max-width:100%;min-height:52px;color:var(--app-color-text);font:inherit;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard);border:1px solid #d5dde8;border-radius:16px;outline:none;padding:0 14px;font-size:16px;font-weight:750}.upload-form textarea{resize:vertical;min-height:132px;padding:13px 14px}.upload-form input:focus,.upload-form select:focus,.upload-form textarea:focus{border-color:var(--app-color-accent);background:var(--app-color-surface);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .14)}.upload-form-row--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exercise-create-dialog .upload-form :is(input,textarea)::placeholder{color:var(--app-color-text-muted);opacity:1;font-weight:500}.exercise-create-dialog .upload-form select[data-empty=true]{color:var(--app-color-text-muted);font-weight:500}.upload-form-row--split>*{min-width:0;max-width:100%}.upload-category-choice{background:#e8edf4;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.upload-category-choice button{min-height:42px;color:var(--app-color-text-muted);cursor:pointer;font-family:var(--app-type-tab-label-family);font-size:var(--app-type-tab-label-prominent-size);font-weight:var(--app-type-tab-label-weight);line-height:var(--app-type-tab-label-line-height);letter-spacing:var(--app-type-tab-label-letter-spacing);text-transform:var(--app-type-tab-label-transform);background:0 0;border:0;border-radius:13px}.upload-category-choice button.is-active{background:var(--app-color-surface);color:var(--app-color-accent);box-shadow:0 8px 18px #0f172a14}.challenge-audience-field{gap:8px;display:grid}.challenge-audience-field>span{color:var(--app-color-text-secondary);font-size:.84rem;font-weight:850}.challenge-player-picker{background:var(--app-color-surface-muted);border:1px solid #d5dde8;border-radius:16px;gap:7px;max-height:220px;padding:9px;display:grid;overflow-y:auto}.challenge-player-picker>span{color:var(--app-color-text-muted);padding:7px 5px;font-size:.82rem;font-weight:750}.upload-form .challenge-player-option{background:var(--app-color-surface);border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:8px 11px;display:flex}.upload-form .challenge-player-option input{width:20px;height:20px;min-height:20px;accent-color:var(--app-color-accent);flex:none;padding:0}.challenge-player-option span{color:var(--app-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:850;overflow:hidden}.upload-file-field{border:1px solid rgba(var(--brand-primary-rgb), .22);background:var(--app-color-surface);min-height:56px;color:var(--app-color-accent-strong);cursor:pointer;text-align:center;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);border-radius:16px;place-items:center;gap:4px;padding:13px 16px;position:relative;box-shadow:0 10px 24px #0f172a0f;display:grid!important}.upload-file-field:focus-within{border-color:var(--app-color-accent);box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb), .12), 0 12px 28px #0f172a12}.upload-file-field:active{transform:translateY(1px)}.upload-file-field input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.upload-file-field>span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:950;overflow:hidden}.upload-file-field>small{width:100%;color:var(--app-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.upload-checkbox-field{background:var(--app-color-surface-muted);border:1px solid #0f172a12;border-radius:16px;grid-template-columns:none;align-items:center;gap:10px;padding:12px 13px;display:flex!important}.upload-checkbox-field input{width:20px;height:20px;min-height:20px;accent-color:var(--app-color-accent);flex:none;padding:0}.upload-checkbox-field span{color:var(--app-color-text-secondary);font-size:.88rem;font-weight:850}.upload-form-error,.upload-form-status{border-radius:14px;padding:11px 12px;font-size:.88rem;font-weight:800;line-height:1.4}.upload-form-error{color:#991b1b;background:#fff7f7}.upload-form-status{background:var(--app-color-surface-muted);color:var(--app-color-text-subtle)}.upload-submit-button{background:var(--app-color-accent);min-height:54px;color:var(--app-color-on-accent);cursor:pointer;font-size:var(--app-type-button-label-prominent-size);font-weight:var(--app-type-button-label-strong-weight);border:0;border-radius:16px;box-shadow:0 12px 24px #0f172a17}.team-invite-dialog{height:auto;max-height:var(--app-modal-compact-max-height);border-radius:var(--app-modal-floating-radius);align-self:center}.team-invite-form{padding:16px 20px calc(18px + env(safe-area-inset-bottom));flex:none;align-content:start;gap:12px;overflow:visible}.team-invite-form input,.team-invite-form select,.team-invite-submit{height:var(--app-modal-form-control-height);min-height:var(--app-modal-form-control-height)}.team-invite-submit{min-height:var(--app-modal-form-action-height);margin-top:2px}.upload-secondary-button,.upload-danger-button{cursor:pointer;min-height:48px;font:inherit;border-radius:14px;justify-content:center;place-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:900;display:inline-flex}.upload-secondary-button{background:var(--app-color-surface);color:var(--app-color-text);border:1px solid #d5dde8}.upload-danger-button{color:#b91c1c;background:#fff7f7;border:1px solid #b91c1c2e}.upload-danger-button svg{flex:none;width:18px;height:18px}.upload-submit-button:disabled,.upload-secondary-button:disabled,.upload-danger-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.training-exercise-edit-dialog{height:auto;max-height:min(720px, calc(var(--app-viewport-height) - 28px));background:var(--app-color-surface);border-radius:24px;align-self:center;box-shadow:0 22px 58px #0f172a3d}.training-exercise-edit-backdrop{z-index:80}.training-exercise-edit-dialog .upload-dialog-header{padding:calc(16px + env(safe-area-inset-top)) 18px 14px;flex:none}.training-exercise-edit-dialog .upload-dialog-header h2{font-size:1.2rem}.training-exercise-edit-form{min-height:0;padding:16px 18px calc(22px + env(safe-area-inset-bottom));flex:auto;align-content:start;gap:11px;overflow-y:auto}.training-exercise-edit-form label{gap:6px;font-size:.78rem;font-weight:860}.training-exercise-edit-form :is(input,select){border-radius:15px;min-height:46px;padding-inline:12px;font-size:.92rem;font-weight:800}.training-exercise-edit-form .upload-form-row--split{gap:8px}.training-exercise-edit-form .upload-file-field{min-height:50px;box-shadow:none;border-radius:15px;padding:10px 14px}.training-exercise-edit-form .upload-file-field>span{font-size:.88rem}.training-exercise-edit-form .upload-submit-button{border-radius:15px;min-height:50px;font-size:.9rem}.training-exercise-edit-form .upload-danger-button{border-radius:15px;min-height:44px;font-size:.86rem}.post-create-dialog{height:auto;max-height:var(--app-modal-compact-max-height);border-radius:var(--app-modal-floating-radius);background:var(--app-color-surface);align-self:center;box-shadow:0 22px 58px #0f172a3d}.post-create-backdrop{z-index:80}.post-create-dialog .upload-dialog-header{padding:calc(16px + env(safe-area-inset-top)) 18px 14px;flex:none}.post-create-dialog .upload-dialog-header h2{font-size:1.2rem}.post-create-form{min-height:0;padding:12px 18px calc(18px + env(safe-area-inset-bottom));flex:auto;align-content:start;gap:10px;overflow:visible}.post-create-form label{gap:6px;font-size:.78rem;font-weight:860}.post-create-form :is(input,select,textarea){border-radius:15px;min-height:50px;padding-inline:12px;font-size:.92rem;font-weight:800}.post-create-form :is(input,textarea)::placeholder,.post-create-form input[type=date][value=""],.post-create-form select[data-empty=true]{font-weight:500}.post-create-form textarea{min-height:102px;padding-block:10px}.post-create-form .upload-file-field{min-height:50px;box-shadow:none;border-radius:15px;padding:10px 14px}.post-create-form .upload-file-field>span{font-size:.88rem}.post-create-form .upload-submit-button{min-height:var(--app-modal-form-action-height);border-radius:15px;font-size:.9rem}.action-chooser-sheet{--action-chooser-outer-padding:18px;--action-chooser-card-gap:12px;--action-chooser-card-min-height:78px;--action-chooser-card-radius:18px;--action-chooser-card-border:1px solid #0f172a14;--action-chooser-card-padding:12px;--action-chooser-icon-size:24px;--action-chooser-title-size:.96rem;--action-chooser-title-weight:940;--action-chooser-description-size:.82rem;--action-chooser-description-weight:760;--action-chooser-description-line-height:1.35;border-radius:var(--app-modal-floating-radius);background:var(--app-color-surface);height:auto;max-height:none;box-shadow:var(--app-shadow-modal);grid-template-rows:minmax(0,1fr)}.action-chooser-options{gap:var(--action-chooser-card-gap);padding:var(--action-chooser-outer-padding);display:grid}.action-chooser-options button{align-items:center;gap:var(--action-chooser-card-gap);min-height:var(--action-chooser-card-min-height);border:var(--action-chooser-card-border);border-radius:var(--action-chooser-card-radius);background:var(--app-color-surface);color:var(--app-color-text);cursor:pointer;padding:var(--action-chooser-card-padding);text-align:left;transition:background var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);grid-template-columns:44px minmax(0,1fr);display:grid}.action-chooser-options button:focus-visible{outline:3px solid var(--home-focus-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.action-chooser-options button:hover{background:var(--app-color-surface-accent);border-color:#9a341247}html[data-brand-mode=dark-neutral] .action-chooser-options button:hover{border-color:var(--app-color-accent-border);background:var(--app-color-surface-hover)}}@media (hover:none) and (pointer:coarse){.action-chooser-options button:not(:disabled):active{transform:scale(.99)}}@media (prefers-reduced-motion:reduce){.action-chooser-options button{transition-duration:1ms}.action-chooser-options button:active{transform:none}}.action-chooser-options button svg{width:var(--action-chooser-icon-size);height:var(--action-chooser-icon-size);color:var(--app-color-accent-strong);justify-self:center}.action-chooser-options button.action-chooser-option--navigates{grid-template-columns:44px minmax(0,1fr) 20px;padding-right:16px}.action-chooser-options button.action-chooser-option--navigates>.training-navigation-chevron{color:var(--app-color-text-muted);justify-self:end}.action-chooser-options button.action-chooser-option--navigates>.training-navigation-chevron svg{width:22px;height:22px;color:inherit}.action-chooser-options button>span{gap:4px;display:grid}.action-chooser-options strong{font-size:var(--action-chooser-title-size);font-weight:var(--action-chooser-title-weight)}.action-chooser-options small{color:var(--app-color-text-muted);font-size:var(--action-chooser-description-size);font-weight:var(--action-chooser-description-weight);line-height:var(--action-chooser-description-line-height)}.compact-dialog{height:auto;max-height:calc(var(--app-viewport-height) - 28px);border-radius:28px;align-self:center}.compact-dialog .upload-dialog-header{padding:calc(18px + env(safe-area-inset-top)) 20px 16px}.compact-form{padding:18px 20px calc(22px + env(safe-area-inset-bottom));flex:none;align-content:start;gap:16px;overflow-y:auto}.compact-form label{gap:8px}.compact-form input,.compact-form select{background:var(--app-color-surface-muted);border-radius:16px;height:54px;min-height:54px}.compact-form select{cursor:pointer}.compact-submit-button{height:54px;min-height:54px;margin-top:2px}.mobile-delete-actions{gap:8px;display:grid}.mobile-confirm-backdrop{z-index:2;animation:app-backdrop-in var(--motion-duration-normal) var(--motion-ease-standard) both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8fafccc;border-radius:28px;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.mobile-confirm-dialog{contain:layout paint;background:var(--app-color-surface);width:min(100%,340px);animation:app-dialog-in var(--motion-duration-normal) var(--motion-ease-out) both;border:1px solid #0f172a14;border-radius:18px;gap:16px;padding:18px;display:grid;box-shadow:0 24px 70px #0f172a2e}@media (hover:none) and (pointer:coarse){.upload-dialog-backdrop,.comment-sheet-backdrop,.profile-support-dialog-backdrop,.admin-dialog-backdrop{background:#0f172a47}.mobile-confirm-backdrop,.admin-confirm-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafcdb}.upload-dialog,.comment-sheet,.profile-support-dialog,.mobile-confirm-dialog,.admin-dialog,.admin-confirm-dialog{box-shadow:0 14px 36px #0f172a29}}.mobile-confirm-dialog div:first-child{gap:6px;display:grid}.mobile-confirm-dialog span{color:var(--app-color-accent-strong);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:950}.mobile-confirm-dialog h3{color:var(--app-color-text);font-size:1.08rem;font-weight:950}.mobile-confirm-dialog p{color:var(--app-color-text-muted);font-size:.88rem;font-weight:750;line-height:1.42}.mobile-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-strip,.view-switcher,.stat-summary,.exercise-list{gap:10px;display:grid}.profile-strip{background:var(--app-color-surface);border:1px solid #11182714;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;padding:12px}.profile-strip span,.profile-strip strong{display:block}.profile-strip span{color:var(--app-color-text-muted);font-size:.75rem;font-weight:800}.profile-strip strong{overflow-wrap:anywhere;min-width:0;font-size:.88rem}.secondary-action,.upload-button,.view-switcher button,.exercise-chip,.set-form button{cursor:pointer;border:0;border-radius:8px;font-weight:900}.secondary-action,.upload-button{color:#fff;background:#111827;place-items:center;min-height:40px;padding:0 13px;font-size:.86rem;display:grid}.view-switcher{background:var(--app-color-surface);border:1px solid #11182714;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px}.view-switcher button{min-height:40px;color:var(--app-color-text-subtle);background:0 0;font-size:.84rem}.view-switcher button.is-active{color:#fff;background:#166534}.upload-button{position:relative;overflow:hidden}.upload-button input{cursor:pointer;opacity:0;position:absolute;inset:0}.clip-grid{gap:12px;display:grid}.clip-card{background:var(--app-color-surface-muted);border-radius:8px;gap:10px;padding:10px;display:grid}.clip-card video{aspect-ratio:16/9;object-fit:cover;background:#111827;border-radius:8px;width:100%}.clip-card div{gap:4px;display:grid}.clip-card strong{overflow-wrap:anywhere}.clip-card span,.empty-state span{color:var(--app-color-text-muted);font-size:.84rem;font-weight:700}.exercise-list{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-chip{background:var(--app-color-surface);color:#111827;text-align:left;border:1px solid #11182714;align-content:center;gap:4px;min-height:72px;padding:12px;display:grid}.exercise-chip.is-selected{background:#ecfdf5;border-color:#16653459}.exercise-chip span{color:var(--app-color-text-muted);font-size:.78rem;font-weight:800}.exercise-video{aspect-ratio:16/9;background:#111827;border-radius:8px;overflow:hidden}.exercise-video video,.exercise-video img{object-fit:contain;width:100%;height:100%;display:block}.media-credit{color:var(--app-color-text-muted);font-size:.75rem;font-weight:800;line-height:1.4}.media-credit a{font-weight:900}.set-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.set-form label{color:var(--app-color-text-secondary);gap:7px;font-size:.86rem;font-weight:800;display:grid}.set-form input{background:var(--app-color-surface-muted);color:#111827;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:12px;font-size:16px}.set-form input:focus{border-color:#166534;box-shadow:0 0 0 3px #1665341f}.set-form button{color:#fff;background:#166534;min-height:45px;padding:0 13px}.set-list,.stats-list{gap:10px;display:grid}.set-row,.stats-row{background:var(--app-color-surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.set-row span,.stats-row span{color:var(--app-color-text-muted);font-size:.78rem;font-weight:800}.stat-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-summary div{background:var(--app-color-surface);border:1px solid #11182714;border-radius:8px;gap:4px;padding:16px;display:grid}.stat-summary span{color:var(--app-color-text-muted);font-size:.78rem;font-weight:800}.stat-summary strong{font-size:1.8rem;line-height:1}.stats-row h3{margin-bottom:4px}.stats-values{text-align:right;justify-items:end;gap:4px;display:grid}.icon-button{background:var(--app-color-surface);width:42px;height:42px;color:var(--app-color-text);cursor:pointer;border:1px solid #0f172a1a;border-radius:8px;place-items:center;font-weight:900;display:grid}.summary-label{color:var(--app-color-text-subtle);font-size:.9rem;font-weight:800}.app-error-card .primary-action{background:var(--app-color-accent);min-width:92px;padding:0 18px;box-shadow:0 8px 18px #0f172a14}.metric{align-content:space-between;min-height:84px;padding:12px;display:grid}.metric span,.section-heading span,.account-list dt{color:var(--app-color-text-muted);font-size:.76rem;font-weight:800}.metric strong{font-size:1.05rem}.metric--blue{background:#eff6ff;border-color:#2563eb38}.metric--green{background:#ecfdf5;border-color:#16653433}.metric--amber{background:#fffbeb;border-color:#b4530938}.panel{gap:14px;padding:16px;display:grid}.lift-list,.account-list{gap:10px;display:grid}.account-list{margin:0}.account-list div{gap:4px;display:grid}.account-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}.admin-shell{background:var(--app-color-background);min-height:100vh;color:var(--app-color-text)}.admin-shell--center{place-items:center;padding:32px;display:grid}.admin-topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:28px;padding:14px max(32px,50vw - 628px);display:flex;position:sticky;top:0;box-shadow:0 12px 34px #0f172a0f}.admin-brand,.admin-topbar-actions,.admin-invite-link,.admin-form--inline{align-items:center;display:flex}.admin-brand{gap:14px;min-width:0}.admin-brand img{object-fit:contain;object-position:left center;flex:none;width:154px;max-height:48px;display:block}.admin-brand span{border-left:1px solid rgba(var(--brand-primary-rgb), .2);min-width:0;color:var(--app-color-text);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding-left:14px;font-size:.82rem;font-weight:850;overflow:hidden}.admin-topbar-nav{background:var(--app-color-surface-muted);border:1px solid #0f172a0f;border-radius:999px;flex:0 auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;padding:4px;display:flex}.admin-topbar-tab{min-height:36px;color:var(--app-color-text-subtle);white-space:nowrap;transition:background var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-grid}.admin-topbar-tab:hover,.admin-topbar-tab:focus-visible{color:var(--app-color-accent-strong);background:#ffffffb8;outline:none}.admin-topbar-tab.is-active{background:var(--app-color-surface);color:var(--app-color-text);box-shadow:0 8px 18px #0f172a1a}.admin-topbar-nav-menu{position:relative}button.admin-topbar-nav-menu-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-family:inherit;display:inline-flex}button.admin-topbar-nav-menu-trigger.is-active{background:var(--app-color-surface)}.admin-topbar-nav-menu-chevron{width:14px;height:14px;color:var(--app-color-text-muted);transition:transform .16s;display:block;transform:rotate(90deg)}.admin-topbar-nav-menu-chevron.is-open{transform:rotate(-90deg)}.admin-topbar-nav-menu-chevron svg{width:100%;height:100%;display:block}.admin-topbar-nav-popover{z-index:40;border:1px solid var(--app-color-border-control);background:var(--app-color-surface);min-width:174px;box-shadow:var(--app-shadow-control);border-radius:12px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 9px);right:0}.admin-topbar-nav-popover a{min-height:38px;color:var(--app-color-text);border-radius:8px;padding:9px 11px;font-size:.82rem;font-weight:850;text-decoration:none}.admin-topbar-nav-popover a:hover,.admin-topbar-nav-popover a:focus-visible,.admin-topbar-nav-popover a.is-active{background:var(--app-color-surface-muted);color:var(--app-color-accent-strong);outline:none}.admin-topbar-actions{flex:none;gap:10px}.admin-main{gap:24px;width:min(100%,1400px);margin:0 auto;padding:34px 32px 52px;display:grid}.admin-alert span{color:var(--app-color-text-muted)}.admin-secondary-link,.admin-ghost-button,.admin-primary-link,.admin-primary-button{min-height:42px;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-grid}.admin-secondary-link,.admin-ghost-button{background:var(--app-color-surface);color:var(--app-color-text);border:1px solid #0f172a14;box-shadow:0 8px 22px #0f172a0d}.admin-ghost-button,.admin-primary-button{cursor:pointer}.admin-account-menu{display:grid;position:relative}.admin-user-icon-button{background:var(--app-color-surface);width:40px;height:40px;color:var(--app-color-text);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);border:1px solid #0f172a1a;border-radius:8px;place-items:center;padding:0;display:grid}.admin-user-icon-button:hover,.admin-user-icon-button:focus-visible{border-color:rgba(var(--brand-primary-rgb), .34);color:var(--app-color-accent-strong);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .12);outline:none}.admin-user-icon-button svg{width:20px;height:20px;display:block}.admin-account-popover{z-index:50;background:var(--app-color-surface);border:1px solid #0f172a1a;border-radius:10px;min-width:132px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f172a24}.admin-account-popover button{width:100%;min-height:36px;color:var(--app-color-text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:.84rem;font-weight:850}.admin-account-popover button:hover,.admin-account-popover button:focus-visible{background:var(--app-color-surface-accent);color:var(--app-color-accent-strong);outline:none}.admin-primary-link,.admin-primary-button{background:var(--app-color-accent);color:var(--app-color-on-accent);border:0;box-shadow:0 14px 28px #0f172a17}.admin-secondary-link:hover,.admin-secondary-link:focus-visible,.admin-ghost-button:hover,.admin-ghost-button:focus-visible,.admin-primary-link:hover,.admin-primary-link:focus-visible,.admin-primary-button:hover,.admin-primary-button:focus-visible{outline:none;transform:translateY(-1px)}.admin-secondary-link:hover,.admin-secondary-link:focus-visible,.admin-ghost-button:hover,.admin-ghost-button:focus-visible{border-color:rgba(var(--brand-primary-rgb), .22);color:var(--app-color-accent-strong);box-shadow:0 12px 26px #0f172a14}.admin-primary-link:hover,.admin-primary-link:focus-visible,.admin-primary-button:hover,.admin-primary-button:focus-visible{background:var(--app-color-accent);box-shadow:0 16px 34px #0f172a1f}.admin-primary-button{width:100%}.admin-primary-button--compact{width:auto;min-width:144px}.admin-primary-button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.admin-table-action-button{background:var(--app-color-surface);min-height:36px;color:var(--app-color-text);cursor:pointer;border:1px solid #0f172a14;border-radius:10px;justify-content:center;align-items:center;padding:0 13px;font-size:.8rem;font-weight:900;display:inline-grid;box-shadow:0 8px 20px #0f172a0d}.admin-table-action-button:disabled{cursor:not-allowed;opacity:.45}.admin-table-icon-button{background:var(--app-color-surface);width:38px;height:38px;color:var(--app-color-text);cursor:pointer;border:1px solid #0f172a14;border-radius:12px;place-items:center;padding:0;display:inline-grid;box-shadow:0 8px 20px #0f172a0d}.admin-table-icon-button svg{width:18px;height:18px}.admin-table-icon-button:disabled{cursor:not-allowed;opacity:.45}.admin-table-action-button:hover,.admin-table-action-button:focus-visible,.admin-table-icon-button:hover,.admin-table-icon-button:focus-visible{border-color:rgba(var(--brand-primary-rgb), .22);color:var(--app-color-accent-strong);outline:none}.admin-table-action-button--danger{color:#b91c1c;box-shadow:none;background:0 0;border-color:#0000}.admin-table-action-button--danger:hover,.admin-table-action-button--danger:focus-visible{color:#991b1b;background:#fef2f2;border-color:#0000}.admin-access-panel{background:var(--app-color-surface);text-align:center;border:0;border-radius:22px;justify-items:center;gap:14px;width:min(100%,420px);padding:34px;display:grid;box-shadow:0 18px 44px #0f172a14}.admin-access-panel img{width:190px;max-width:86%}.admin-access-panel h1{font-size:1.5rem;font-weight:900}.admin-access-panel p{color:var(--app-color-text-muted);line-height:1.5}.admin-alert{border:1px solid #0000;border-radius:16px;gap:7px;padding:14px 16px;font-size:.9rem;font-weight:700;display:grid}.admin-alert--error{color:#991b1b;background:#fef2f2;border-color:#dc26262e}.admin-alert--success{color:#14532d;background:#effaf4;border-color:#16653429}.admin-invite-link{gap:10px;margin-top:5px}.admin-invite-link input{color:#14532d;background:#ffffffc7;border:1px solid #1665342e;border-radius:8px;flex:1;min-width:0;padding:10px 12px;font-size:.84rem;font-weight:750}.admin-invite-link a{color:#14532d;flex:none;font-size:.84rem;font-weight:900}.admin-dialog-backdrop{z-index:80;animation:app-backdrop-in var(--motion-duration-normal) var(--motion-ease-standard) both;background:#0f172a57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-dialog{contain:layout paint;background:var(--app-color-surface);width:min(100%,440px);animation:app-dialog-in var(--motion-duration-normal) var(--motion-ease-out) both;border:1px solid #0f172a14;border-radius:12px;gap:18px;padding:20px;display:grid;position:relative;box-shadow:0 24px 70px #0f172a33}.admin-dialog--wide{width:min(100%,560px)}.admin-dialog-header,.admin-dialog-actions{align-items:center;display:flex}.admin-dialog-header{justify-content:space-between;gap:16px}.admin-dialog-header div{gap:4px;display:grid}.admin-dialog-header span{color:var(--app-color-accent-strong);letter-spacing:.03em;text-transform:uppercase;font-size:.74rem;font-weight:950}.admin-dialog-header h2{color:var(--app-color-text);font-size:1.25rem;font-weight:950}.admin-dialog-header button{min-width:42px;min-height:42px;color:var(--app-color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;font-size:.82rem;font-weight:900;display:grid}.admin-dialog-account{background:var(--app-color-surface-muted);border:1px solid #0f172a14;border-radius:8px;gap:4px;padding:12px;display:grid}.admin-dialog-account strong{color:var(--app-color-text);overflow-wrap:anywhere;font-size:.9rem}.admin-dialog-account span{color:var(--app-color-text-muted);font-size:.8rem;font-weight:750}.admin-dialog-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-dialog-settings-grid div{background:var(--app-color-surface-muted);border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.admin-dialog-settings-grid span{color:var(--app-color-text-muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-dialog-settings-grid strong{color:var(--app-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:900;overflow:hidden}.admin-dialog-actions{justify-content:flex-end;gap:10px}.admin-dialog-delete-actions,.admin-dialog-team-actions{border-top:1px solid #0f172a12;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-top:12px;display:flex}.admin-dialog-team-actions{justify-content:space-between}.admin-dialog-actions .admin-primary-button{width:auto;min-width:124px}.admin-danger-button{color:#b91c1c;cursor:pointer;background:#fff7f7;border:1px solid #b91c1c2e;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:.86rem;font-weight:850;display:inline-grid}.admin-danger-button:disabled{cursor:not-allowed;opacity:.65}.admin-confirm-backdrop{z-index:2;animation:app-backdrop-in var(--motion-duration-normal) var(--motion-ease-standard) both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8fafcc7;border-radius:12px;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.admin-confirm-dialog{contain:layout paint;background:var(--app-color-surface);width:min(100%,360px);animation:app-dialog-in var(--motion-duration-normal) var(--motion-ease-out) both;border:1px solid #0f172a14;border-radius:12px;gap:18px;padding:18px;display:grid;box-shadow:0 24px 70px #0f172a33}.admin-confirm-dialog div:first-child{gap:6px;display:grid}.admin-confirm-dialog span{color:var(--app-color-accent-strong);letter-spacing:.03em;text-transform:uppercase;font-size:.74rem;font-weight:950}.admin-confirm-dialog h3{color:var(--app-color-text);font-size:1.08rem;font-weight:950}.admin-confirm-dialog p{color:var(--app-color-text-muted);font-size:.86rem;font-weight:750;line-height:1.45}.system-admin-page-hero{color:#fff;background:linear-gradient(135deg,#0f172af5,#1e293bf0),#0f172a;border-radius:24px;justify-content:space-between;align-items:end;gap:24px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 60px #0f172a2e}.system-admin-page-hero div,.system-admin-page-hero p{z-index:1;position:relative}.system-admin-page-hero div{gap:7px;display:grid}.system-admin-page-hero span{color:#e2e8f0;text-transform:uppercase;font-size:.78rem;font-weight:950}.system-admin-page-hero h1{color:#fff;font-size:3.2rem;font-weight:950;line-height:.95}.system-admin-page-hero p{color:#dbe3ef;max-width:410px;font-size:1rem;font-weight:750;line-height:1.5}.admin-exercise-library-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:14px;display:flex}.admin-exercise-library-team-select{gap:6px;min-width:min(260px,100%);display:grid}.admin-exercise-library-team-select span{color:var(--app-color-text-muted);font-size:.74rem;font-weight:850}.admin-exercise-library-team-select select{background:var(--app-color-surface);min-height:42px;color:var(--app-color-text);font:inherit;border:1px solid #0f172a14;border-radius:10px;padding:0 12px;font-size:.9rem;font-weight:760}.admin-exercise-library{gap:18px;min-width:0;display:grid}.admin-exercise-change-log-table td{vertical-align:top}.admin-exercise-change-log-table td strong,.admin-exercise-change-log-table td span{display:block}.admin-exercise-change-log-table td span{color:var(--app-color-text-muted);word-break:break-word;font-size:.78rem;font-weight:760}.development-page-hero,.development-focus-section,.development-form-card{background:var(--app-color-surface);border:0;border-radius:24px;box-shadow:0 22px 52px #0f172a14,0 1px #0f172a08}.development-page-hero{color:#fff;background:linear-gradient(135deg,#0f172af7,#1e293bf0),#0f172a;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.development-page-hero:after{content:"";border:18px solid rgba(var(--brand-primary-rgb), .16);pointer-events:none;border-radius:999px;width:170px;height:170px;position:absolute;bottom:-54px;right:24px}.development-page-hero>div,.development-page-hero>button{z-index:1;position:relative}.development-page-hero div{gap:8px;display:grid}.development-page-hero span,.development-section-heading span{color:var(--app-color-accent-strong);text-transform:uppercase;font-size:.78rem;font-weight:950}.development-page-hero h1{color:#fff;font-size:2.35rem;font-weight:950;line-height:.95}.development-page-hero p{color:#dbe3ef;font-size:.94rem;font-weight:750}.development-section{gap:18px;display:grid}.development-section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.development-section-heading div{gap:5px;display:grid}.development-section-heading h2,.development-section-heading h3{color:var(--app-color-text);font-weight:950}.development-section-heading h2{font-size:1.25rem}.development-section-heading h3{font-size:1.05rem}.development-section-heading p{max-width:430px;color:var(--app-color-text-muted);font-size:.86rem;font-weight:750;line-height:1.45}.development-section-heading--compact{align-items:center}.development-focus-section,.development-form-card{gap:20px;padding:24px;display:grid}.development-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.development-focus-column{background:var(--app-color-page-surface-subtle);min-height:248px;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);border-radius:20px;align-content:start;gap:12px;padding:16px;display:grid}.development-focus-column.is-drop-ready{box-shadow:inset 0 0 0 2px rgba(var(--brand-primary-rgb), .14)}.development-focus-column h3{color:var(--app-color-text);font-size:.86rem;font-weight:950}.development-focus-list{gap:10px;display:grid}.development-focus-empty,.development-empty-note{min-height:92px;color:var(--app-color-text-subtle);text-align:center;border:1px dashed #0f172a29;border-radius:16px;place-items:center;gap:12px;font-size:.84rem;font-weight:850;display:grid}.development-create-button{background:var(--app-color-accent);min-height:44px;color:var(--app-color-on-accent);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.88rem;font-weight:950;display:inline-flex;box-shadow:0 14px 28px #0f172a17}.development-create-button span{width:20px;height:20px;color:var(--app-color-on-accent);text-align:center;background:#fff3;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:0;font-weight:950;line-height:0;display:inline-flex;position:relative}.development-create-button span:before,.development-create-button span:after{content:"";background:currentColor;border-radius:999px;width:10px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.development-create-button span:after{transform:translate(-50%,-50%)rotate(90deg)}.development-create-button:hover,.development-create-button:focus-visible{background:var(--app-color-accent-strong);box-shadow:0 16px 32px #0f172a1c, 0 0 0 4px rgba(var(--brand-primary-rgb), .14);outline:none}.training-exercise-tags-field{--training-exercise-tag-action-width:92px;grid-template-columns:minmax(0, 1fr) var(--training-exercise-tag-action-width);gap:7px;min-width:0;display:grid}.training-exercise-tags-field>.ui-field-label{grid-column:1;align-self:center}.training-exercise-tags-body{grid-column:1/-1;gap:7px;min-width:0;display:grid}.training-exercise-tags-input-row{grid-template-columns:minmax(0, 1fr) var(--training-exercise-tag-action-width);gap:8px;display:grid}.training-exercise-tags-add-button{border-radius:16px;width:100%;min-height:52px;padding-inline:14px}.training-exercise-tags-help,.training-exercise-tags-error,.training-exercise-tag-empty{font-size:.75rem;font-weight:750;line-height:1.35}.training-exercise-tags-help,.training-exercise-tag-empty{color:var(--app-color-text-muted)}.training-exercise-tags-error{color:#9f1239}.training-exercise-tag-list,.training-exercise-tag-suggestion-list,.training-exercise-tag-popup-list{flex-wrap:wrap;gap:6px;display:flex}.training-exercise-tag-suggestions{gap:6px;display:grid}.training-exercise-tag-toggle-row{grid-column:2;align-self:center;display:flex;position:relative}.training-exercise-tag-toggle{background:var(--app-color-surface-accent);width:100%;min-height:30px;color:var(--app-color-accent-strong);cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:9px;padding:4px 8px;font-size:.72rem;font-weight:850}.training-exercise-tag-popup{z-index:30;border:1px solid var(--app-color-border-control);background:var(--app-color-surface);border-radius:16px;gap:10px;width:min(320px,100vw - 48px);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 42px #0f172a2e}.training-exercise-tag-popup-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-exercise-tag-popup-header strong{color:var(--app-color-text);font-size:.82rem;font-weight:900}.training-exercise-tag-popup-header button{background:var(--app-color-surface-accent);width:30px;min-height:30px;color:var(--app-color-text);cursor:pointer;font:inherit;border:0;border-radius:9px;place-items:center;font-size:1rem;font-weight:900;display:inline-grid}.training-exercise-tag-popup-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:flex-start;max-height:190px;padding:2px 4px 2px 0;overflow-y:auto}.training-exercise-tag-list button,.training-exercise-tag-suggestion-list button,.training-exercise-tag-popup-list button{border:1px solid rgba(var(--brand-primary-rgb), .2);background:var(--app-color-surface-accent);min-height:36px;color:var(--app-color-accent-strong);cursor:pointer;font:inherit;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:850}.training-exercise-tag-suggestion-list button,.training-exercise-tag-popup-list button{background:var(--app-color-surface);color:var(--app-color-text-subtle);border-color:#0f172a14}.training-exercise-tag-list button:focus-visible,.training-exercise-tag-suggestion-list button:focus-visible,.training-exercise-tag-popup-list button:focus-visible,.training-exercise-tag-popup-header button:focus-visible,.training-exercise-tag-toggle:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb), .22);outline-offset:2px}.training-exercise-tag-list button:disabled,.training-exercise-tag-suggestion-list button:disabled,.training-exercise-tag-popup-list button:disabled{cursor:default;opacity:.55}.development-feedback-card{background:var(--app-color-surface);border:1px solid #0f172a0d;border-radius:18px;gap:10px;padding:14px;display:grid;box-shadow:0 10px 26px #0f172a0f}.development-feedback-card[draggable=true]{cursor:grab}.development-feedback-card.is-openable{cursor:pointer}.development-feedback-card.is-openable:hover,.development-feedback-card.is-openable:focus-visible{box-shadow:0 14px 32px #0f172a17, 0 0 0 3px rgba(var(--brand-primary-rgb), .12);outline:none}.development-feedback-card[draggable=true]:active{cursor:grabbing}.development-feedback-card div{gap:4px;display:grid}.development-feedback-card strong{color:var(--app-color-text);font-size:.94rem;font-weight:950}.development-feedback-card div span,.development-feedback-card p{color:var(--app-color-text-muted);font-size:.8rem;font-weight:750;line-height:1.4}.development-feedback-card footer{flex-wrap:wrap;gap:8px 12px;display:flex}.development-feedback-card footer span{color:var(--app-color-text-subtle);align-items:center;gap:4px;font-size:.73rem;font-weight:850;display:inline-flex}.development-feedback-card footer b{color:var(--app-color-text);font-weight:950}.development-feedback-card--preview{gap:6px;padding:12px}.development-feedback-card--preview strong,.development-feedback-card--preview p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.development-feedback-card--preview strong{-webkit-line-clamp:2}.development-feedback-card--preview p{-webkit-line-clamp:2;margin:0}.development-feedback-card--preview footer{display:none}.development-feedback-dialog{max-height:calc(100vh - 48px);overflow:auto}.development-feedback-dialog-body{background:var(--app-color-surface-muted);border-radius:14px;padding:16px}.development-feedback-dialog-body p{color:var(--app-color-text-secondary);white-space:pre-wrap;margin:0;font-size:.9rem;font-weight:700;line-height:1.55}.development-feedback-dialog-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.development-feedback-dialog-meta div{background:var(--app-color-surface-muted);border-radius:12px;gap:4px;min-width:0;padding:10px 12px;display:grid}.development-feedback-dialog-meta span{color:var(--app-color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.development-feedback-dialog-meta strong{color:var(--app-color-text);overflow-wrap:anywhere;font-size:.84rem;font-weight:900}.development-feedback-dialog-actions{justify-content:flex-start}.organization-choice-shell{width:min(100%,430px);min-height:100vh;min-height:var(--app-viewport-height);align-content:start;place-items:stretch stretch;gap:var(--app-page-content-start-gap-standard);padding:env(safe-area-inset-top) 24px calc(env(safe-area-inset-bottom) + 24px) 24px;background:var(--app-color-page-surface-subtle);grid-template-rows:auto auto;margin:0 auto;display:grid}.organization-choice-shell>.team-choice-page-header{width:calc(100% + 48px);height:var(--app-player-page-header-height);min-height:var(--app-player-page-header-height);padding-inline:var(--app-player-page-inline-space);background:inherit;border-bottom:0;margin-inline:-24px}.forening-choice-list{gap:var(--app-space-4);width:100%;display:grid}.forening-card{gap:var(--app-space-3);min-width:0;padding:var(--app-space-3);border-radius:var(--app-radius-card);background:var(--app-color-surface);color:var(--app-color-text);box-shadow:var(--app-shadow-card);display:grid}.forening-card-header{align-items:center;gap:var(--app-space-2);border-bottom:1px solid var(--app-color-divider-subtle);min-height:44px;padding-bottom:var(--app-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.forening-card-heading{min-width:0;padding-left:var(--app-space-3);gap:2px;display:grid}.forening-card-heading h2{overflow-wrap:anywhere;color:var(--app-color-text);font-family:var(--app-font-family);text-transform:uppercase;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.forening-card-heading span{color:var(--app-color-text-muted);font-family:var(--app-font-family);font-size:.8rem;font-weight:500;line-height:1.35}.forening-card-edit-button{align-items:center;gap:var(--app-space-1);min-width:0;min-height:44px;box-shadow:none;color:var(--app-color-text-secondary);cursor:pointer;font-family:var(--app-font-family);padding:0 var(--app-space-1);background:0 0;border:0;justify-self:end;font-size:.82rem;font-weight:600;display:inline-flex}.forening-card-edit-button svg{flex:0 0 16px;width:16px;height:16px}.forening-team-list{gap:var(--app-space-2);min-width:0;display:grid}.forening-team-item{align-items:center;gap:var(--app-space-2);border:var(--app-border-card-compact);border-radius:var(--app-radius-card-compact);background:var(--app-color-surface-muted);width:100%;min-height:64px;color:var(--app-color-text);padding:var(--app-space-1) var(--app-space-2) var(--app-space-1) var(--app-space-3);touch-action:manipulation;transition:transform var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);grid-template-columns:minmax(0,1fr) 44px;display:grid}.forening-team-item:not(:has(.forening-team-actions)){grid-template-columns:minmax(0,1fr)}button.forening-team-select-button{align-items:center;gap:var(--app-space-2);min-width:0;min-height:54px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 20px;padding:0;display:grid}button.forening-team-select-button:disabled{cursor:progress;opacity:.72}button.forening-team-select-button:focus-visible,.forening-team-menu-button:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb), .18);outline-offset:2px}.forening-team-actions{justify-self:end;position:relative}.forening-team-actions:before{top:6px;bottom:6px;left:calc(-1 * var(--app-space-1));background:var(--app-color-divider-subtle);content:"";width:1px;position:absolute}.forening-card-actions:before{display:none}.forening-team-action-menu{top:calc(100% + 6px)}.forening-team-item-copy{gap:2px;min-width:0;display:grid}.forening-team-item-copy strong{overflow-wrap:anywhere;min-width:0;color:var(--app-color-text);font-family:var(--app-font-family);font-size:.9375rem;font-weight:600;line-height:1.3}.forening-team-item-copy small{color:var(--app-color-text-muted);font-family:var(--app-font-family);font-size:.8rem;font-weight:500;line-height:1.35}.forening-team-navigation-icon{width:20px;height:20px;color:var(--app-color-text-muted);place-items:center;display:grid}.forening-team-navigation-icon svg{width:18px;height:18px;display:block}.forening-choice-status,.forening-card-empty{color:var(--app-color-text-muted);font-size:var(--app-type-secondary-size);font-weight:var(--app-type-secondary-weight);line-height:var(--app-type-secondary-line-height)}@media (hover:hover) and (pointer:fine){.forening-team-item:has(button.forening-team-select-button:not(:disabled):hover){border-color:rgba(var(--brand-primary-rgb), .24);background:var(--app-color-surface)}}.forening-choice-status{border-radius:var(--app-radius-card);background:var(--app-color-surface);box-shadow:var(--app-shadow-card-compact);padding:var(--app-space-5) var(--app-space-4);text-align:center}.forening-card-empty{border:1px dashed var(--app-color-border-subtle);border-radius:var(--app-radius-card-compact);background:var(--app-color-surface-muted);padding:var(--app-space-4);text-align:center;margin:0}@media (hover:none) and (pointer:coarse){.forening-team-item:has(button.forening-team-select-button:not(:disabled):active){transform:scale(.992)}}.team-choice-create-form{gap:14px;display:grid}.team-choice-create-form label{color:var(--app-color-text-secondary);gap:7px;font-size:.84rem;font-weight:900;display:grid}.team-choice-create-form :is(input,select){background:var(--app-color-surface-muted);width:100%;min-height:48px;color:var(--app-color-text);font:inherit;border:1px solid #d5dde8;border-radius:14px;outline:none;padding:0 12px;font-size:16px}.team-choice-create-form :is(input,select):focus{border-color:rgba(var(--brand-primary-rgb), .55);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .12)}.team-choice-create-form input::placeholder{color:var(--app-color-text-subtle);opacity:1;font-weight:650}.offline-banner{z-index:10000;border-bottom:1px solid var(--app-color-accent-border);background:var(--app-color-surface-accent);color:var(--app-color-accent-strong);text-align:center;padding:10px 16px;font-size:.92rem;font-weight:800;line-height:1.35;position:sticky;top:0}.app-loading{color:var(--app-color-text-subtle);padding:24px;font-weight:800}@media (max-width:1040px){.development-focus-grid{grid-template-columns:1fr}}@media (max-width:760px){.development-page-hero{flex-direction:column;align-items:flex-start;padding:20px}.development-page-hero h1{font-size:2rem}.development-page-hero .development-create-button{width:100%}.development-section-heading{flex-direction:column;align-items:flex-start}.development-focus-section,.development-form-card{padding:18px}.calendar-view-switch--compact{width:100%}}@media (max-height:960px){.login-screen{--login-top-padding:calc(env(safe-area-inset-top) + clamp(24px, 5svh, 44px));padding-bottom:max(16px, env(safe-area-inset-bottom))}.login-content--auth{gap:clamp(16px,3svh,26px)}.login-content.login-content--without-heading{gap:clamp(12px,2.5svh,22px)}.login-hero{gap:12px}}@media (max-height:640px){.login-screen{--login-top-padding:calc(env(safe-area-inset-top) + 20px)}.login-content{gap:18px}.login-hero{gap:12px}.login-screen .login-logo{width:min(var(--brand-login-logo-compact-width,272px), 100%)}}@media (hover:none) and (pointer:coarse){:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea){font-size:max(16px,1rem)}}body :is(button,a,input,select,textarea,[tabindex]:not([tabindex="-1"]),[role=button]):focus-visible{outline:3px solid rgba(var(--brand-primary-rgb), .34);outline-offset:2px}@media (prefers-reduced-motion:reduce){.challenge-champion-sweep rect{opacity:.52;stroke-dashoffset:var(--champion-border-phase);animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:var(--motion-duration-instant)!important;animation-duration:var(--motion-duration-instant)!important;transition-delay:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}.branding-bootstrap,.branding-unknown-tenant{width:min(100%,460px);min-height:100vh;min-height:var(--app-viewport-height);padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--app-color-background,#f5f6f8);margin:0 auto}.branding-bootstrap{color:var(--app-color-text-muted,#64748b);place-content:center;justify-items:center;gap:18px;font-weight:800;display:grid}.branding-bootstrap__logo,.branding-unknown-tenant__logo{object-fit:contain;width:min(290px,86vw);max-height:112px;display:block}.branding-unknown-tenant{place-items:center;display:grid}.branding-unknown-tenant__card{border:1px solid var(--app-color-border-subtle,#0f172a14);background:var(--app-color-surface,#fff);width:100%;box-shadow:var(--app-shadow-card,0 14px 34px #0f172a12);border-radius:24px;gap:24px;padding:28px 24px;display:grid}.branding-unknown-tenant__card>div{gap:8px;display:grid}.branding-unknown-tenant__card span{color:var(--app-color-accent,#ff6a00);text-transform:uppercase;font-size:.78rem;font-weight:900}.branding-unknown-tenant__card h1{color:var(--app-color-text,#0f172a);font-size:1.65rem;line-height:1.12}.branding-unknown-tenant__card p{color:var(--app-color-text-muted,#64748b);font-weight:650;line-height:1.5}.branding-unknown-tenant__card .primary-action{justify-content:center;align-items:center;display:inline-flex}.auth-shell,.login-screen,.install-gate-screen,.app-error-shell{background-color:var(--app-color-background)}.login-welcome h1,.install-gate-copy h1,.branding-admin-preview h2{color:var(--app-color-text)}.login-welcome p,.install-gate-copy p,.install-steps p{color:var(--app-color-text-muted)}.auth-card,.invite-summary,.install-card,.install-gate-steps>div{background:var(--app-color-surface)}.reset-password-logo{object-fit:contain;object-position:left center;width:92px;height:52px;display:block}.branding-admin-shell{background:var(--app-color-background);min-height:100vh;color:var(--app-color-text)}.branding-admin-topbar{z-index:20;border-bottom:1px solid var(--app-color-border-subtle);background:color-mix(in srgb, var(--app-color-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px clamp(20px,4vw,52px);display:flex;position:sticky;top:0}.branding-admin-brand-link img{object-fit:contain;object-position:left center;width:154px;height:42px;display:block}.branding-admin-topbar nav{align-items:center;gap:8px;display:flex}.branding-admin-topbar nav :is(a,button){min-height:42px;color:var(--app-color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.branding-admin-topbar nav :is(a,button):hover,.branding-admin-topbar nav :is(a,button):focus-visible{background:var(--app-color-surface-accent);color:var(--app-color-accent-strong);outline:none}.branding-admin-main{width:min(100%,1240px);margin:0 auto;padding:38px clamp(20px,4vw,52px) 72px}.branding-admin-profile-card-header{border-bottom:1px solid var(--app-color-divider-subtle);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.branding-admin-profile-card-header>div,.branding-admin-section-heading>div{gap:5px;display:grid}.branding-admin-profile-card-header span,.branding-admin-section-heading span{color:var(--app-color-accent-strong);text-transform:uppercase;font-size:.75rem;font-weight:900}.branding-admin-asset-row p,.branding-admin-history>p{color:var(--app-color-text-muted);font-weight:650;line-height:1.45}.branding-admin-profile-card-header>a{color:var(--app-color-accent-strong);text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:900}.branding-admin-alert,.branding-admin-loading{border:1px solid var(--app-color-border-subtle);border-radius:14px;margin-bottom:18px;padding:13px 15px;font-weight:750}.branding-admin-alert--error{background:var(--app-color-error-background);color:var(--app-color-error-text);border-color:#b91c1c38}.branding-admin-alert--success{background:var(--app-color-success-background);color:var(--app-color-success-text);border-color:#14532d2e}.branding-admin-workspace{grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);align-items:start;gap:24px;display:grid}.branding-admin-form,.branding-admin-form-fields,.branding-admin-sidebar{gap:20px;display:grid}.branding-admin-form-fields{border:0;min-inline-size:0;margin:0;padding:0}.branding-admin-sidebar{position:sticky;top:94px}.branding-admin-settings-card{min-width:0}.branding-admin-section,.branding-admin-preview{border:1px solid var(--app-color-border-subtle);background:var(--app-color-surface);box-shadow:var(--app-shadow-card-compact);border-radius:22px}.branding-admin-section{gap:16px;padding:22px;display:grid}.branding-admin-profile-card{grid-template-columns:minmax(0,1fr);row-gap:12px;display:grid}.branding-admin-org-selector{gap:0;display:grid}.branding-admin-org-selector-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.branding-admin-org-selector-form .ui-field{gap:7px;display:grid}.branding-admin-org-selector-form .ui-field-label{color:var(--app-color-text-secondary);font-size:.84rem;font-weight:850}.branding-admin-org-selector-form .ui-field-control{border:1px solid var(--app-color-border-control);background:var(--app-color-surface-interactive);width:100%;height:48px;min-height:48px;color:var(--app-color-text);border-radius:13px;outline:none;padding:11px 13px;font-size:1rem;font-weight:700}.branding-admin-org-selector-form .ui-field-control:focus-visible{border-color:var(--app-color-accent);box-shadow:0 0 0 3px var(--app-color-focus-ring-soft)}.branding-admin-org-selector-submit{height:48px;min-height:48px}.branding-admin-editor-tabs{border-top:1px solid var(--app-color-divider-subtle);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.branding-admin-editor-tabs button{border:1px solid var(--app-color-border-control);background:var(--app-color-surface-muted);min-width:0;min-height:44px;color:var(--app-color-text-muted);cursor:pointer;font:inherit;text-transform:uppercase;border-radius:12px;padding:0 12px;font-size:.78rem;font-weight:900}.branding-admin-editor-tabs button:hover:not(:disabled),.branding-admin-editor-tabs button:focus-visible{border-color:var(--app-color-accent-border);background:var(--app-color-surface-accent);color:var(--app-color-accent-strong);outline:none}.branding-admin-editor-tabs button.is-active{border-color:var(--app-color-accent);background:var(--app-color-accent);color:var(--app-color-on-accent)}.branding-admin-editor-tabs button:disabled{cursor:not-allowed;opacity:.6}.branding-admin-editor-panel{gap:16px;display:grid}.branding-admin-section-heading{border-bottom:1px solid var(--app-color-divider-subtle);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.branding-admin-section h2{font-size:1.15rem}.branding-admin-form label,.branding-admin-color-field{color:var(--app-color-text-secondary);gap:7px;font-size:.84rem;font-weight:850;display:grid}.branding-admin-form :is(input[type=text],input:not([type]),textarea,select){border:1px solid var(--app-color-border-control);background:var(--app-color-surface-interactive);width:100%;min-height:48px;color:var(--app-color-text);border-radius:13px;outline:none;padding:11px 13px;font-size:1rem;font-weight:700}.branding-admin-form textarea{resize:vertical}.branding-admin-form :is(input,textarea,select):focus-visible{border-color:var(--app-color-accent);box-shadow:0 0 0 3px var(--app-color-focus-ring-soft)}.branding-admin-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.branding-admin-color-control{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.branding-admin-color-control input[type=color]{border:1px solid var(--app-color-border-control);background:var(--app-color-surface);cursor:pointer;border-radius:13px;width:48px;height:48px;padding:4px}.branding-admin-contrast{flex-wrap:wrap;gap:8px;display:flex}.branding-admin-palette-validation{gap:10px;display:grid}.branding-admin-palette-validation>p{color:var(--app-color-text-muted);margin:0;font-size:.8rem;font-weight:750;line-height:1.45}.branding-admin-palette-validation>.branding-admin-publication-blocked{background:var(--app-color-error-background);color:var(--app-color-error-text);border-radius:12px;padding:10px 12px;font-weight:850}.branding-admin-contrast span{border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:900}.branding-admin-contrast .is-valid{background:var(--app-color-success-background);color:var(--app-color-success-text)}.branding-admin-contrast .is-invalid{background:var(--app-color-error-background);color:var(--app-color-error-text)}.branding-admin-asset-list{gap:10px;display:grid}.branding-admin-logo-scale{border:1px solid var(--app-color-border-subtle);background:var(--app-color-surface-muted);border-radius:15px;gap:8px;margin-top:4px;padding:14px;display:grid}.branding-admin-logo-scale__heading,.branding-admin-logo-scale__range{justify-content:space-between;align-items:center;gap:12px;display:flex}.branding-admin-logo-scale__heading label{display:block}.branding-admin-logo-scale__heading output{background:var(--app-color-surface-accent);min-width:54px;color:var(--app-color-accent-strong);text-align:center;border-radius:999px;padding:6px 9px;font-size:.8rem;font-weight:900}.branding-admin-logo-scale input[type=range]{width:100%;min-height:32px;accent-color:var(--app-color-accent);cursor:pointer;margin:0}.branding-admin-logo-scale__range,.branding-admin-logo-scale>p{color:var(--app-color-text-muted);font-size:.76rem;font-weight:650}.branding-admin-logo-scale>p{margin:0;line-height:1.45}.branding-admin-team-card-option{gap:6px;margin-top:14px;display:grid}.branding-admin-team-card-option p{color:var(--app-color-text-muted);margin:0;font-size:.78rem;font-weight:650;line-height:1.45}.branding-admin-asset-row{border:1px solid var(--app-color-border-subtle);background:var(--app-color-surface-muted);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px;display:grid}.branding-admin-asset-row>div{gap:3px;display:grid}.branding-admin-asset-row>.branding-admin-asset-details{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.branding-admin-asset-thumbnail{border:1px solid var(--app-color-border-subtle);background:var(--app-color-surface);object-fit:contain;border-radius:10px;width:64px;height:52px;display:block}.branding-admin-asset-copy{gap:3px;min-width:0;display:grid}.branding-admin-asset-selected{background:var(--app-color-surface-accent);width:fit-content;color:var(--app-color-accent-strong);border-radius:999px;margin-top:3px;padding:6px 9px;font-size:.76rem;font-weight:850;line-height:1}.branding-admin-asset-row p{font-size:.8rem}.branding-admin-actions{justify-content:end;gap:10px;display:flex}.branding-admin-primary-button,.branding-admin-secondary-button,.branding-admin-history button{cursor:pointer;border-radius:13px;min-height:44px;padding:0 16px;font-weight:900}.branding-admin-primary-button{background:var(--app-color-accent);color:var(--app-color-on-accent);box-shadow:var(--app-shadow-accent-control);border:0}.branding-admin-secondary-button,.branding-admin-history button{border:1px solid var(--app-color-border-control);background:var(--app-color-surface);color:var(--app-color-text-secondary)}.branding-admin-secondary-button--compact{white-space:nowrap;min-height:38px;padding:0 12px}.branding-admin-primary-button:disabled,.branding-admin-secondary-button:disabled,.branding-admin-history button:disabled{cursor:not-allowed;opacity:.6}.branding-admin-preview{background:var(--brand-background);gap:16px;padding:18px;display:grid}.branding-admin-preview-phone{aspect-ratio:390/844;border:1px solid var(--app-color-border);background:var(--brand-background);border-radius:20px;justify-self:center;width:min(100%,280px);position:relative;overflow:hidden}.branding-admin-preview-frame{transform-origin:0 0;background:var(--brand-background);border:0;width:390px;height:844px;display:block;transform:scale(.717949)}.branding-admin-history ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.branding-admin-history li{border-bottom:1px solid var(--app-color-divider-subtle);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.branding-admin-history li:last-child{border-bottom:0}.branding-admin-history li>div{gap:3px;display:grid}.branding-admin-history li span{color:var(--app-color-text-muted);font-size:.76rem}.branding-admin-history li>b{color:var(--app-color-success-text);font-size:.75rem}.branding-admin-reauth-form{gap:14px;display:grid}.branding-admin-reauth-error{background:var(--app-color-error-background);color:var(--app-color-error-text);border-radius:12px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:750}.branding-admin-access{width:min(100% - 40px,460px);min-height:var(--app-viewport-height);text-align:center;align-content:center;justify-items:center;gap:14px;margin:0 auto;display:grid}.branding-admin-access__logo{object-fit:contain;width:min(280px,80vw);max-height:100px}@media (max-width:880px){.branding-admin-workspace{grid-template-columns:1fr}.branding-admin-sidebar{position:static}}@media (max-width:620px){.branding-admin-topbar{align-items:flex-start}.branding-admin-topbar nav a:first-child{display:none}.branding-admin-org-selector-form,.branding-admin-color-grid,.branding-admin-asset-row{grid-template-columns:1fr}.branding-admin-actions{z-index:10;padding:12px 0 max(12px, env(safe-area-inset-bottom));background:var(--app-color-background);position:sticky;bottom:0}.branding-admin-actions>button{flex:1}}
