.theme-picker{display:grid;gap:8px;border:0;min-width:0;margin:0;padding:0}.theme-picker__option{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface-1);color:var(--fg-1);cursor:pointer;touch-action:manipulation}.theme-picker__option.is-selected{border-color:var(--text-accent);box-shadow:inset 0 0 0 1px var(--text-accent)}.theme-picker__option:focus-within{outline:2px solid var(--text-accent);outline-offset:3px}.theme-picker__text{flex:1;min-width:0;text-align:start}.theme-picker__text strong{display:block;font-size:14px;line-height:1.7}.theme-picker__text small{display:block;font-size:11px;color:var(--fg-3);line-height:1.8;letter-spacing:normal}.theme-picker__option input{width:20px;height:20px;flex-shrink:0;accent-color:var(--text-accent)}.theme-picker__swatch{width:52px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;overflow:hidden;border:1px solid #ffffff33;background:var(--palette-paper)}.theme-picker__swatch i{width:30px;height:22px;border-radius:5px;background:#ffffff4d;border:1px solid #ffffff80;box-shadow:0 3px 8px #0002}.theme-picker__swatch--graphite-green{background:linear-gradient(145deg,#303030,var(--palette-charcoal))}.theme-picker__swatch--graphite-green i{border-top:3px solid var(--palette-brand-ink);background:var(--palette-selected)}.theme-menu{position:relative}.theme-menu__panel{position:absolute;inset-inline-end:0;top:calc(100% + 10px);z-index:20000;width:min(310px,calc(100vw - 24px));padding:12px;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:20px;box-shadow:0 12px 40px #0005}.metric-value--negative{color:var(--text-negative, var(--text-danger, #b32636))}:root[data-theme=dark][data-appearance=graphite-green]{--graphite-page-bg: var(--palette-backdrop);--brand-primary: var(--palette-brand);--calendar-dot-done: var(--palette-brand-ink);--workout-completed-color: var(--palette-success);--workout-incomplete-color: var(--palette-danger);--on-accent: var(--palette-on-brand);--primary-action-background: var(--palette-brand);--color-accent: var(--palette-brand-ink);--color-accent-hover: var(--palette-brand-ink-hover);--color-accent-press: var(--palette-brand-ink-hover);--color-secondary: var(--palette-brand-ink);--vo2-pink-50: var(--palette-selected);--vo2-pink-100: var(--palette-selected);--vo2-pink-200: var(--palette-selected);--vo2-pink-300: var(--palette-selected);--vo2-pink-400: var(--palette-brand-ink);--vo2-pink-500: var(--palette-brand-ink);--vo2-pink-600: var(--palette-brand-ink-hover);--vo2-pink-700: var(--palette-brand-ink-hover);--vo2-pink-800: var(--palette-brand-ink-hover);--vo2-pink-900: var(--palette-brand-ink-hover);--surface-0: var(--palette-page);--surface-1: var(--palette-surface);--surface-2: var(--palette-subtle);--surface-sunken: var(--palette-sunken);--surface-ink: var(--palette-surface);--fg-1: var(--palette-text);--fg-2: var(--palette-text-secondary);--fg-3: var(--palette-text-muted);--fg-4: var(--palette-text-subtle);--text-accent: var(--palette-brand-ink);--text-success: var(--palette-success);--text-info: var(--palette-info);--text-warning: var(--palette-warning);--text-danger: var(--palette-danger);--text-violet: var(--palette-brand-ink);--text-negative: var(--palette-danger);--border-soft: var(--palette-border);--border-color: var(--palette-border);--border-subtle: var(--palette-border-subtle);--glass-card-bg: var(--palette-glass-surface);--glass-card-border: var(--palette-glass-border);--glass-blur: 48px;--nm-light: #f0ffe70a;--nm-dark: #050c0733;--nm-raised: inset 0 1px 0 #ffffff26,0 12px 30px #050c0726;--nm-raised-sm: inset 0 1px 0 #ffffff21,0 5px 16px #050c071a;--nm-raised-lg: inset 0 1px 0 #ffffff29,0 16px 40px #050c0733;--nm-flat: inset 0 1px 0 #ffffff1a,0 2px 8px #050c071a;--nm-inset: inset 0 1px 4px #060d0733;--nm-inset-sm: inset 0 1px 3px #060d0726;--nm-primary: inset 0 1px 0 #ffffff59,0 4px 16px #76a43326;--nm-secondary: inset 0 1px 0 #ffffff26,0 4px 16px #050c071a;--cal-glass-bg: var(--palette-glass-surface);--cal-glass-bg-inner: var(--palette-subtle);--cal-glass-border: var(--palette-glass-border);--cal-glass-border-subtle: var(--palette-border-subtle);--cal-glass-shadow: var(--nm-raised);--cal-glass-cell-bg: var(--palette-glass-surface);--cal-glass-fade: var(--palette-screen-glass);--wm-glass-shadow: var(--nm-raised);--wm-glass-accent-bg: var(--palette-selected);--wm-glass-accent-border: var(--palette-selected-border);--wm-glass-accent-sheen: var(--palette-selected-hover)}html[data-appearance=graphite-green] body{isolation:isolate;background:var(--graphite-page-bg);color:var(--fg-1)}html[data-appearance=graphite-green] :is(body,.workout-detail-panel):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20480%20980'%20fill='none'%3e%3cdefs%3e%3clinearGradient%20id='silver'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23f2f6ed'/%3e%3cstop%20offset='.45'%20stop-color='%23737d6c'/%3e%3cstop%20offset='.7'%20stop-color='%23b1bba8'/%3e%3cstop%20offset='1'%20stop-color='%23404b39'/%3e%3c/linearGradient%3e%3clinearGradient%20id='lime'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23ebffcf'/%3e%3cstop%20offset='.5'%20stop-color='%23a3b98d'/%3e%3cstop%20offset='1'%20stop-color='%2398d93f'%20stop-opacity='.3'/%3e%3c/linearGradient%3e%3c/defs%3e%3cg%20transform='translate(325%20115)%20rotate(14%2090%20100)'%3e%3cpath%20d='M90%200%20180%2050%20180%20150%2090%20200%200%20150%200%2050Z'%20fill='url(%23silver)'/%3e%3cpath%20d='m90%200%2090%2050-90%2050L0%2050Z'%20fill='url(%23lime)'%20opacity='.6'/%3e%3cpath%20d='m90%20100%2090-50v100l-90%2050Z'%20fill='%23192217'%20opacity='.45'/%3e%3cpath%20d='m0%2050%2090%2050v100L0%20150Z'%20fill='url(%23silver)'/%3e%3cpath%20d='m0%2050%2090%2050%2090-50M90%20100v100'%20stroke='%23f0ffe7'%20stroke-opacity='.4'/%3e%3c/g%3e%3cg%20transform='translate(-160%20410)%20rotate(-20%20130%20150)'%3e%3cpath%20d='m130%200%20130%2075v150l-130%2075L0%20225V75Z'%20fill='%230d140e'/%3e%3cpath%20d='m130%200%20130%2075-130%2075L0%2075Z'%20fill='url(%23silver)'%20opacity='.5'/%3e%3cpath%20d='m130%20150%20130-75v150l-130%2075Z'%20fill='url(%23lime)'%20opacity='.22'/%3e%3c/g%3e%3cg%20transform='translate(345%20740)%20rotate(23%20130%20150)'%3e%3cpath%20d='m130%200%20130%2075v150l-130%2075L0%20225V75Z'%20fill='url(%23silver)'/%3e%3cpath%20d='m130%200%20130%2075-130%2075L0%2075Z'%20fill='url(%23lime)'%20opacity='.6'/%3e%3cpath%20d='m130%20150%20130-75v150l-130%2075Z'%20fill='%23192217'%20opacity='.5'/%3e%3c/g%3e%3c/svg%3e") right top / auto max(100dvh,850px) no-repeat;opacity:.3;filter:grayscale(1)}html[data-appearance=graphite-green] :is(.mobile-app,.mobile-app__main,.mobile-app__scroll,.mobile-screen,.atp-monitor,.calendar-page,.sidebar-layout,.app-main,.main-content){background:transparent}html[data-appearance=graphite-green] .calendar-animated-bg{display:none}html[data-appearance=graphite-green] .calendar-page :is(.calendar-page__toolbar,.calendar-page__calendar-shell){background:transparent!important;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-appearance=graphite-green] .nm-peaks-cal .nm-peaks-cal__dot--done{background:var(--calendar-dot-done)}html[data-appearance=graphite-green] :is(.nm-card,.nm-card-sm,.nm-card-lg,.nm-menu-card,.nm-raised,.nm-raised-sm,.nm-raised-lg,.calendar-week-card,.calendar-month-card,.cal-readiness-summary,.performance-widget,.home-trend-card,.weekly-summary-card,.wo-card){background:var(--glass-card-bg)!important;border:1px solid var(--glass-card-border);box-shadow:var(--nm-raised);backdrop-filter:blur(var(--glass-blur)) saturate(.7);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(.7)}html[data-appearance=graphite-green] :is(.nm-inset,.nm-inset-sm,.nm-input,.nm-select,.atp-field input,.atp-field select,.atp-field textarea){background:var(--palette-glass-surface);color:var(--fg-1);border-color:var(--border-soft)}html[data-appearance=graphite-green] :is(input,textarea,select){color-scheme:dark;caret-color:var(--color-accent)}html[data-appearance=graphite-green] option{background:var(--surface-1);color:var(--fg-1)}html[data-appearance=graphite-green] :is(button,input,select,textarea){font-family:inherit}html[data-appearance=graphite-green] .nm-btn--primary{background:var(--color-accent);color:var(--on-accent);box-shadow:var(--nm-primary)}html[data-appearance=graphite-green] .nm-btn--primary:hover{background:var(--color-accent-hover);box-shadow:var(--nm-primary)}html[data-appearance=graphite-green] .nm-btn--primary:active{background:var(--color-accent-press);box-shadow:var(--nm-inset-sm)}html[data-appearance=graphite-green] .nm-btn--secondary{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--text-accent);border:1px solid var(--border-soft);box-shadow:var(--nm-secondary)}html[data-appearance=graphite-green] .nm-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 20%,transparent);border-color:var(--text-accent);box-shadow:var(--nm-secondary)}html[data-appearance=graphite-green] .nm-btn--secondary:active:not(:disabled){background:color-mix(in srgb,var(--color-accent) 26%,transparent);box-shadow:var(--nm-inset-sm)}html[data-appearance=graphite-green] .nm-btn--secondary:focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}html[data-appearance=graphite-green] :is(.nm-btn--neutral,.nm-icon-btn,.mobile-header__icon-btn){background:var(--palette-sidebar-glass);color:var(--fg-2);border:1px solid var(--border-subtle)}html[data-appearance=graphite-green] :is(.nm-menu-pick-row--selected,.nm-segment-btn--active){color:var(--text-accent)}html[data-appearance=graphite-green] .nm-menu-row__icon{color:var(--text-accent);background:color-mix(in srgb,var(--palette-brand-ink) 7%,transparent)}html[data-appearance=graphite-green] .theme-picker__option{background:#dce8d410;border-color:var(--border-soft)}html[data-appearance=graphite-green] .theme-picker__option.is-selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}html[data-appearance=graphite-green] .mobile-header{background:var(--palette-sidebar-glass);border-bottom:1px solid var(--border-subtle);box-shadow:none;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}html[data-appearance=graphite-green] :is(.mobile-header__notif-badge,.notification-badge){min-width:24px;height:20px;padding:0 5px;background:var(--color-accent);color:var(--on-accent);font-size:11px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}html[data-appearance=graphite-green] :is(.mobile-header__logo,.app-sidebar img[alt=VO2Peaks]){background:transparent!important;padding:0!important;border:0;box-shadow:none;filter:url(#vo2-brand-on-dark)}html[data-appearance=graphite-green] .mobile-tab-bar{--tab-glass-bg: #80808038;--tab-glass-border: var(--palette-glass-border);--tab-icon-inactive: var(--palette-text-muted);--tab-icon-active: var(--palette-selected-ink);--tab-active-pill: var(--palette-selected);backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px)}html[data-appearance=graphite-green] :is(.mobile-tab-bar__add,.mobile-tab-bar__fab,.mobile-fab){background:var(--color-accent);color:var(--on-accent);box-shadow:var(--nm-primary)}html[data-appearance=graphite-green] .mobile-fab .mobile-fab__icon{color:var(--on-accent)}html[data-appearance=graphite-green] :is(.app-sidebar,.app-title-bar){background:var(--palette-glass-surface)!important;border-color:var(--border-soft)}html[data-appearance=graphite-green] :is(.atp-load-card,.atp-calendar-summary){border-top:2px solid color-mix(in srgb,var(--palette-brand-ink) 70%,transparent)}html[data-appearance=graphite-green] .atp-comparison-values>div:first-child>strong{color:var(--text-accent)}html[data-appearance=graphite-green] .atp-comparison-values>div:last-child>strong{color:var(--fg-2)}html[data-appearance=graphite-green] :is(.atp-chart-track>span,.atp-load--target){background-color:var(--color-accent)}html[data-appearance=graphite-green] .atp-monitor-tabs{background:#dce8d410;border:1px solid var(--border-soft)}html[data-appearance=graphite-green] .atp-monitor-tabs button[aria-pressed=true]{background:var(--color-accent);color:var(--on-accent);box-shadow:var(--nm-primary)}html[data-appearance=graphite-green] :is(.atp-target-edit,.atp-inline-target-actions button[type=submit]){color:var(--text-accent)}html[data-appearance=graphite-green] .atp-save{background:var(--color-accent);color:var(--on-accent)}html[data-appearance=graphite-green] :is(.atp-status--achieved,.atp-delta-over){color:var(--text-success)}html[data-appearance=graphite-green] .atp-status--not_achieved{color:var(--text-warning)}html[data-appearance=graphite-green] .atp-notice{border-color:var(--text-warning)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-appearance=graphite-green] :is(.nm-card,.nm-card-sm,.nm-card-lg,.nm-menu-card,.nm-raised,.nm-raised-sm,.nm-raised-lg,.calendar-week-card,.calendar-month-card,.cal-readiness-summary,.performance-widget,.home-trend-card,.weekly-summary-card,.wo-card){background:var(--surface-1)!important}}@media (prefers-reduced-transparency: reduce){:root[data-theme=dark][data-appearance=graphite-green]{--glass-card-bg: var(--palette-glass-surface);--glass-blur: 0px}html[data-appearance=graphite-green] body:before{display:none}}html[data-appearance=graphite-green] .pp-chart-card{--power-profile-bg: transparent;--power-profile-text: var(--fg-1);--power-profile-muted: var(--fg-3);--power-profile-grid: var(--border-soft);--power-profile-empty-bg: var(--surface-1);--power-profile-shadow: none;--power-profile-inset-shadow: none}html[data-appearance=graphite-green] .chart-donut{--chart-donut-center: transparent;--chart-donut-text: var(--fg-1);--chart-donut-muted: var(--fg-3)}html[data-appearance=graphite-green] .sport-duration__pie:before,html[data-appearance=graphite-green] .sport-duration__pie:after{box-shadow:none}html[data-appearance=graphite-green] .charts-report-card{--glass-blur: 22px;--glass-card-border: var(--palette-glass-border);--chart-label: var(--fg-3);--chart-text: var(--fg-1);--chart-grid: #e5e5e52e;background:var(--glass-card-bg)!important;border:1px solid var(--glass-card-border);box-shadow:inset 0 1px #ffffff1f,var(--nm-raised)!important;backdrop-filter:blur(var(--glass-blur)) saturate(.7);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(.7)}html[data-appearance=graphite-green] .charts-report-card :is(.chart-touch-plot,.pp-chart-plot){background:transparent!important;box-shadow:none!important}html[data-appearance=graphite-green] .charts-report-card svg .chart-bar-gradient stop[stop-opacity]{stop-opacity:.82}html[data-appearance=graphite-green] .pp-chart-bar{opacity:1!important}html[data-appearance=graphite-green] .pp-chart-x-label[aria-pressed=true]{color:var(--text-accent)!important}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-appearance=graphite-green] .charts-report-card{background:var(--surface-1)!important}}html[data-appearance=graphite-green] .charts-report-card svg path[fill=none][stroke]{filter:none}html[data-appearance=graphite-green] .pp-chart-bar rect[fill^=url]{filter:none}html[data-appearance=graphite-green] .notification-workout-summary{background:var(--glass-card-bg);border:1px solid var(--glass-card-border);box-shadow:var(--nm-raised);backdrop-filter:blur(var(--glass-blur)) saturate(.7);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(.7);min-width:0;box-sizing:border-box;border-radius:20px}html[data-appearance=graphite-green] .notification-workout-summary__sport{background:color-mix(in srgb,var(--palette-brand-ink) 9%,transparent);box-shadow:none;border:1px solid var(--border-subtle)}html[data-appearance=graphite-green] .notification-workout-summary__structure{background:transparent;box-shadow:none}html[data-appearance=graphite-green] .notification-workout-summary__sparkline svg path[fill=none]{stroke:var(--text-accent);stroke-width:1.6}html[data-appearance=graphite-green] .notification-workout-summary__sparkline>span{color:var(--text-accent)}html[data-appearance=graphite-green] .notification-workout-summary__sparkline svg path[opacity=".25"]{opacity:.12}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-appearance=graphite-green] .notification-workout-summary{background:var(--surface-1)}}html[data-appearance=graphite-green] .workout-detail-panel>.workout-chrome-header{background:var(--glass-card-bg);border:1px solid var(--glass-card-border);box-shadow:var(--nm-raised-sm);backdrop-filter:blur(var(--glass-blur)) saturate(.7);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(.7);color:var(--fg-1)}html[data-appearance=graphite-green] .workout-chrome-header .workout-detail-panel__header-glow{background:transparent}html[data-appearance=graphite-green] .workout-detail-panel>.workout-chrome-header .workout-detail-panel__header-title{color:var(--fg-1)}html[data-appearance=graphite-green] .workout-detail-panel>.workout-chrome-header :is(.workout-detail-panel__header-meta-date,.workout-detail-panel__header-meta-sep){color:var(--fg-3)}html[data-appearance=graphite-green] .workout-chrome-header .workout-detail-panel__header-badge{background:color-mix(in srgb,var(--palette-brand-ink) 9%,transparent);color:var(--text-accent);border-color:var(--border-subtle)}html[data-appearance=graphite-green] .workout-chrome-header .workout-detail-panel__header-btn{place-items:center}html[data-appearance=graphite-green] .workout-chrome-header .workout-detail-panel__header-dock{background:transparent;box-shadow:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-appearance=graphite-green] .workout-detail-panel>.workout-chrome-header{background:var(--surface-1)}}html[data-appearance=graphite-green] .workout-detail-panel{isolation:isolate;background:var(--graphite-page-bg);color:var(--fg-1)}html[data-appearance=graphite-green] .workout-detail-panel :is(.workout-annual-records,.ws-hero,.ws-section,.ws-insights-tabs,.ws-comment-invite,.wa-overview__metric,.wa-details,.wm-map-tab__chart-section,.wm-accordion-card,.pdc-nm-card){background:var(--glass-card-bg)!important;border:1px solid var(--glass-card-border);box-shadow:var(--nm-raised-sm);backdrop-filter:blur(var(--glass-blur)) saturate(.7);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(.7)}html[data-appearance=graphite-green] .workout-detail-panel :is(.workout-detail-panel__scroll,.ws-summary,.ws-insights-tabs__viewport,.wm-map-tab,.wm-map-tab__chart-header,.wm-map-tab__chart-title,.wm-map-tab__chart,.ws-table__head,.ws-notes--inset){background:transparent!important}html[data-appearance=graphite-green] .workout-detail-panel .ws-insights-tabs .ws-section,html[data-appearance=graphite-green] .workout-detail-panel .wa-details :is(.wm-sheet--embedded,.wm-data-picker--embedded,.pdc-nm-card){background:transparent!important;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-appearance=graphite-green] .workout-detail-panel .nm-tab-nav__tab{text-align:center}html[data-appearance=graphite-green] .workout-detail-panel .ws-notes{background:#15151530;border-color:var(--border-subtle)}html[data-appearance=graphite-green] .workout-detail-panel :is(.ws-table__row,.ws-hero__metrics,.ws-hero__metric){border-color:var(--border-subtle)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-appearance=graphite-green] .workout-detail-panel :is(.workout-annual-records,.ws-hero,.ws-section,.ws-insights-tabs,.ws-comment-invite,.wa-overview__metric,.wa-details,.wm-map-tab__chart-section,.wm-accordion-card,.pdc-nm-card){background:var(--surface-1)!important}}html[data-appearance=graphite-green] .workout-detail-panel :is(.ws-laps-table,.ws-laps-table__th,.ws-laps-table__td,.pdc-chart,.pdc-chart__plot,.pdc-chart__plot-wrap,.pdc-chart__controls,.pdc-chart__segment,.pdc-chart__scale-segment){background:transparent!important;box-shadow:none}html[data-appearance=graphite-green] .workout-detail-panel :is(.ws-laps-table__th,.ws-laps-table__td){text-align:center;border-color:var(--border-subtle)}html[data-appearance=graphite-green] :is(.pdc-chart__tab,.pdc-chart__scale-btn,.pdc-chart__range-chip,.wm-settings-chip,.wm-data-tabs__btn,.wm-data-icon-tabs__btn){display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.5;color:var(--fg-2);background:#ffffff08;box-shadow:none;border-color:var(--border-subtle)}html[data-appearance=graphite-green] :is(.pdc-chart__tab--active,.pdc-chart__scale-btn--active,.pdc-chart__range-chip--active,.wm-settings-chip--active,.wm-data-tabs__btn--active,.wm-data-icon-tabs__btn--active){background:color-mix(in srgb,var(--palette-brand-ink) 13%,transparent)!important;color:var(--text-accent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-brand-ink) 25%,transparent)}html[data-appearance=graphite-green] .pdc-chart__segment-indicator{background:transparent;box-shadow:none}html[data-appearance=graphite-green] .pdc-chart__axis-text{fill:var(--fg-3)}html[data-appearance=graphite-green] .pdc-chart__grid-line{stroke:var(--border-subtle)}html[data-appearance=graphite-green] :is(.wm-chart-settings-sheet,.mobile-sheet:has(.wm-settings-grid),.mobile-sheet:has(.pdc-range-sheet),.pdc-best-workout-sheet){background:linear-gradient(135deg,#4a4a4ade,#2b2b2bf0);color:var(--fg-1);border:1px solid var(--glass-card-border);box-shadow:var(--nm-raised-lg);backdrop-filter:blur(var(--glass-blur)) saturate(.7);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(.7)}html[data-appearance=graphite-green] :is(.wm-chart-settings-sheet,.mobile-sheet:has(.wm-settings-grid),.mobile-sheet:has(.pdc-range-sheet)) :is(.mobile-sheet__header,.mobile-sheet__body,.wm-chart-settings__structure){background:transparent;box-shadow:none}html[data-appearance=graphite-green] .wm-settings-chip{min-height:44px;padding:8px}html[data-appearance=graphite-green] .wm-smooth-label{text-align:center;color:var(--fg-2)}html[data-appearance=graphite-green] .workout-detail-panel :is(.wm-data-picker__list,.wm-data-list__row,.wm-data-list__value){background:transparent;box-shadow:none}html[data-appearance=graphite-green] .workout-detail-panel .wm-data-list__row{border-bottom:1px solid var(--border-subtle)}html[data-appearance=graphite-green] .workout-detail-panel .wm-data-list__value{text-align:center;color:var(--fg-1)}html[data-appearance=graphite-green] .workout-curve{--curve-pink: var(--chart-series-green);background:transparent;border:0;box-shadow:none;margin:0;padding:12px 4px}html[data-appearance=graphite-green] .workout-curve__heading{text-align:center}html[data-appearance=graphite-green] .workout-curve__metrics button{display:inline-flex;align-items:center;justify-content:center;text-align:center}html[data-appearance=graphite-green] .workout-curve__metrics button[aria-pressed=true]{color:var(--on-accent)}html[data-appearance=graphite-green] .workout-curve__svg stop{stop-color:var(--chart-series-green)}html[data-appearance=graphite-green] .workout-curve__svg [fill="#ff6597"]{fill:var(--chart-series-pink)}html[data-appearance=graphite-green] .workout-curve__svg text[style*=ff6597]{fill:var(--chart-series-pink-soft)!important}html[data-appearance=graphite-green] .workout-detail-panel .wm-map-tab>.wa-details{margin-inline:12px}html[data-appearance=graphite-green] .wm-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}html[data-appearance=graphite-green] .wm-settings-grid .wm-settings-chip{min-width:0;min-height:40px;border:1px solid var(--border-subtle)!important;border-radius:9px;padding:8px 4px;background:transparent;box-shadow:none;color:var(--fg-2);font-size:12px}html[data-appearance=graphite-green] .wm-settings-grid .wm-settings-chip--active{background:color-mix(in srgb,var(--palette-brand-ink) 9%,transparent)!important;border-color:color-mix(in srgb,var(--palette-brand-ink) 31%,transparent)!important;color:var(--text-accent)!important;box-shadow:none}.workout-zone-cards{display:grid;gap:12px;margin:0 12px 16px;flex-shrink:0}.workout-zone-card{padding:16px 14px;border:1px solid var(--border-soft);border-radius:20px;background:var(--surface-1);color:var(--fg-1)}.workout-zone-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.workout-zone-card h3{margin:0;font-size:14px;line-height:1.6}.workout-zone-card header>span{font-size:12px;color:var(--fg-3);font-variant-numeric:tabular-nums}.workout-zone-card__rows{display:grid;gap:10px;direction:ltr}.workout-zone-card__row{display:grid;grid-template-columns:25px minmax(0,1fr) 35px 62px;gap:8px;align-items:center;font-size:11px;font-variant-numeric:tabular-nums}.workout-zone-card__track{height:20px;border-radius:3px;background:transparent;overflow:hidden}.workout-zone-card__track>span{display:block;height:100%;border-radius:inherit;background:var(--text-accent)}.workout-zone-card--heart .workout-zone-card__track>span{background:var(--text-danger)}.workout-zone-card__percent,.workout-zone-card__time{text-align:end}.workout-zone-card__time{color:var(--fg-3)}html[data-appearance=graphite-green] .workout-zone-card{background:var(--glass-card-bg);border-color:var(--glass-card-border);box-shadow:var(--nm-raised-sm);backdrop-filter:blur(var(--glass-blur)) saturate(.7);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(.7)}html[data-appearance=graphite-green] .workout-detail-panel :is(.wa-overview__metric,.wm-extra-field,.wm-mam-row__label){display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}html[data-appearance=graphite-green] .workout-detail-panel :is(.wa-overview__metric strong,.wa-overview__metric span,.wm-extra-field__title,.wm-extra-field__value,.wm-mam-row__label span,.wm-mam-row>span,.wm-mam-head>span){width:100%;text-align:center!important}html[data-appearance=graphite-green] .workout-detail-panel :is(.wa-details__heading h3,.wm-map-tab__chart-title,.wm-sheet__section-title){text-align:center;flex:1}html[data-appearance=graphite-green] .performance-metric-guide{box-sizing:border-box;max-height:calc(100dvh - 40px);overflow-y:auto;background:linear-gradient(135deg,#505050ed,#2b2b2bf5);border:1px solid var(--glass-card-border);color:var(--fg-1);box-shadow:var(--nm-raised-lg);backdrop-filter:blur(var(--glass-blur)) saturate(.7);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(.7);text-align:center}html[data-appearance=graphite-green] .performance-metric-guide__accent{background:var(--color-accent)!important}html[data-appearance=graphite-green] .performance-metric-guide__hero{display:flex;flex-direction:column;gap:10px;padding:12px 24px 0;text-align:center}html[data-appearance=graphite-green] .performance-metric-guide h2{color:var(--fg-1);text-align:center}html[data-appearance=graphite-green] .performance-metric-guide__icon{color:var(--text-accent)!important;background:color-mix(in srgb,var(--palette-brand-ink) 9%,transparent)!important}html[data-appearance=graphite-green] .performance-metric-guide__value{color:var(--text-accent);background:#ffffff08;box-shadow:none;margin:0}html[data-appearance=graphite-green] :is(.performance-metric-guide__eyebrow,.performance-metric-guide__value small,.performance-metric-guide__formula span){color:var(--fg-3);letter-spacing:normal}html[data-appearance=graphite-green] :is(.performance-metric-guide__description,.performance-metric-guide__insight p){color:var(--fg-2);text-align:center}html[data-appearance=graphite-green] .performance-metric-guide__formula{background:#15151545;color:var(--fg-1);text-align:center}html[data-appearance=graphite-green] .performance-metric-guide__insight{background:transparent;border-color:var(--border-subtle)}html[data-appearance=graphite-green] .performance-metric-guide__insight>span{color:var(--text-accent)}html[data-appearance=graphite-green] .performance-metric-guide__close{place-items:center}html[data-appearance=graphite-green] .performance-metric-guide :is(.performance-metric-guide__formula,.performance-metric-guide__formula span,.performance-metric-guide__formula code){text-align:center!important}.workout-curve-entry{display:flex;align-items:center;gap:12px;margin:0 12px 12px;padding:16px;border:1px solid var(--border-soft);border-radius:20px;background:var(--surface-1);color:var(--fg-1);font:inherit;cursor:pointer}.workout-curve-entry>span:nth-child(2){flex:1;text-align:center}.workout-curve-entry strong,.workout-curve-entry small{display:block}.workout-curve-entry small{margin-top:4px;font-size:11px;color:var(--fg-3)}.workout-curve-entry__icon{font-size:24px;color:var(--text-accent)}.workout-curve-sheet{max-height:90dvh;display:flex;flex-direction:column}.workout-curve-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px}.workout-curve-sheet__header h3{flex:1;text-align:center;margin:0;font-size:16px}.workout-curve-sheet__header button{width:36px;height:36px;border:1px solid var(--border-soft);border-radius:10px;color:var(--fg-1);background:transparent;font-size:22px}.workout-curve-sheet .mobile-sheet__body{min-height:0;overflow-y:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.workout-curve-sheet .workout-curve{margin:0;border:0;padding:4px 0 12px;background:transparent}.workout-curve-sheet .pdc-nm-card{margin:0;background:transparent;border:0;box-shadow:none}.workout-curve__record{padding:12px;margin:12px 0;border-top:1px solid var(--border-soft);text-align:center}.workout-curve__record-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.workout-curve__record-values span{display:block;font-size:11px;color:var(--fg-3);margin-bottom:6px}.workout-curve__record-values strong{font-size:24px;font-variant-numeric:tabular-nums}.workout-curve__record-values small{font-size:11px}html[data-appearance=graphite-green] :is(.workout-curve-entry,.workout-curve-sheet){background:linear-gradient(135deg,#505050e8,#303030ed);border:1px solid var(--glass-card-border);backdrop-filter:blur(var(--glass-blur)) saturate(.7);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(.7);color:var(--fg-1)}html[data-appearance=graphite-green] .workout-curve-sheet :is(.mobile-sheet__body,.workout-curve-sheet__header){background:transparent}html[data-appearance=graphite-green] .workout-curve__record-values>div:first-child strong{color:var(--text-accent)}.workout-curve-sheet .workout-curve__heading h2{display:none}.workout-curve-sheet .workout-curve__heading p{margin:0 0 14px;font-size:12px;text-align:center}.workout-curve-sheet .workout-curve__best-link{display:block;width:100%;min-height:44px;text-align:center}.workout-curve-standalone{margin:0 12px 12px;padding:0;flex-shrink:0}.workout-curve-standalone .pdc-nm-card{margin:0}.workout-curve__best-link{display:block;width:100%;min-height:44px;text-align:center}.workout-best-sheet{max-height:80dvh;overflow-y:auto}.workout-best-sheet__header{display:flex;align-items:center;gap:12px;padding:12px 16px}.workout-best-sheet__header h3{flex:1;margin:0;text-align:center;font-size:16px}.workout-best-sheet__header>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:10px;color:var(--fg-1);background:transparent;font-size:22px}.workout-best-sheet__record{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:12px 12px calc(24px + env(safe-area-inset-bottom,0px))}.workout-best-sheet__record>strong{font-size:44px;color:var(--text-accent);font-variant-numeric:tabular-nums}.workout-best-sheet__record small{font-size:14px}.workout-best-sheet__record p{margin:0;color:var(--fg-3)}html[data-appearance=graphite-green] .workout-best-sheet{background:linear-gradient(135deg,#505050ed,#2b2b2bf5);border:1px solid var(--glass-card-border);color:var(--fg-1);backdrop-filter:blur(var(--glass-blur)) saturate(.7);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(.7)}html[data-appearance=graphite-green] .workout-best-sheet .mobile-sheet__body{background:transparent}.workout-curve-standalone .pdc-nm-card{border-radius:20px;overflow:hidden;padding:12px}.workout-curve-standalone .pdc-nm-card{padding:12px 8px}.workout-curve-standalone .workout-curve{padding:0}.workout-curve-standalone .workout-curve__heading h2{font-size:17px;line-height:1.6;margin:0 0 10px}.workout-curve-standalone .workout-curve__heading p,.workout-curve-standalone .workout-curve__time-label,.workout-curve-standalone .workout-curve__range>span:first-child{display:none}.workout-curve-standalone .workout-curve__metrics{gap:4px}.workout-curve-standalone .workout-curve__metrics button{min-height:36px;border-radius:9px;font-size:12px;padding:4px}.workout-curve-standalone .workout-curve__toolbar{margin:8px 0;gap:8px}.workout-curve-standalone .workout-curve__range{min-height:34px;padding:0 6px;font-size:11px;border:0}.workout-curve-standalone .workout-curve__legend{position:static;max-width:none;flex-direction:row;justify-content:center;gap:14px;font-size:10px;margin:4px 0 8px}.workout-curve-standalone .workout-curve__axis-title{font-size:10px;margin:0}.workout-curve-standalone .workout-curve__svg{width:100%}.workout-curve-standalone .workout-curve__grid{opacity:.12}.workout-curve-standalone .workout-curve__record{margin:6px 0 0;padding:8px 4px 0}.workout-curve-standalone .workout-curve__record>strong{font-size:11px;color:var(--fg-3)}.workout-curve-standalone .workout-curve__record-values{gap:8px;margin-top:6px}.workout-curve-standalone .workout-curve__record-values strong{font-size:20px}.workout-curve-standalone .workout-curve__record-values span{font-size:10px;margin-bottom:2px}.workout-curve-standalone .workout-curve__best-link{margin-top:4px}.workout-curve__record-best{padding:0;border:0;border-radius:8px;background:transparent;color:var(--fg-1);text-align:center;min-height:44px}.workout-curve__record-best:focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}.workout-curve__scale-toggle{display:block;margin:0 auto 6px;padding:5px 8px;min-height:30px;background:transparent;border:1px solid var(--border-soft);border-radius:8px;font-size:10px!important;color:var(--fg-3);text-align:center}.workout-curve__scale-break{stroke:var(--text-warning);stroke-opacity:.5;stroke-width:1;stroke-dasharray:8 5}.workout-curve__record-current{padding:4px;border:1px solid var(--border-subtle);border-radius:9px;background:transparent;color:var(--text-accent);min-height:44px;text-align:center}.workout-curve__record-current:focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}.workout-curve__record-current:disabled{cursor:default}html[data-appearance=graphite-green] .workout-detail-panel .ws-laps-table-wrap{background:transparent;box-shadow:none;border-radius:0}html[data-appearance=graphite-green] :is(.home-trend-card__plot,.weekly-plan-flow,.weekly-summary__metric-tabs,.home-trend-card__tabs){background:transparent!important;box-shadow:none!important;border-color:transparent}html[data-appearance=graphite-green] .home-trend-card__tab{background:transparent;box-shadow:none;border:1px solid var(--border-subtle)}html[data-appearance=graphite-green] .home-trend-card__tab--active{background:color-mix(in srgb,var(--palette-brand-ink) 9%,transparent);color:var(--text-accent);border-color:color-mix(in srgb,var(--palette-brand-ink) 25%,transparent)}html[data-appearance=graphite-green] .weekly-summary__metric-tabs .nm-segment--track{background:transparent;box-shadow:none}html[data-appearance=graphite-green] .weekly-summary__metric-tabs .nm-segment__thumb{background:color-mix(in srgb,var(--palette-brand-ink) 9%,transparent);box-shadow:none}html[data-appearance=graphite-green] .coach-athlete-card--expanded{background:transparent!important;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-appearance=graphite-green] .coach-athlete-card--expanded>.coach-athlete-header,html[data-appearance=graphite-green] .readiness-card{background:var(--glass-card-bg)!important;border:1px solid var(--glass-card-border);border-radius:20px;box-shadow:var(--nm-raised-sm)!important;backdrop-filter:blur(var(--glass-blur)) saturate(.7);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(.7)}html[data-appearance=graphite-green] .coach-athlete-card__body{padding:0!important;border-top:0!important}html[data-appearance=graphite-green] .coach-athlete-manage-row{padding:10px 0;gap:8px}html[data-appearance=graphite-green] .coach-athlete-manage-row__button{background:#ffffff08;border:1px solid var(--border-subtle);box-shadow:none;border-radius:12px;min-height:48px;color:var(--fg-2);display:flex;align-items:center;justify-content:center;text-align:center}html[data-appearance=graphite-green] .coach-athlete-manage-row__button--danger{color:var(--text-danger)}html[data-appearance=graphite-green] .readiness-card__metric{background:transparent!important;border:1px solid var(--border-subtle);align-items:center;justify-content:center;text-align:center}html[data-appearance=graphite-green] .readiness-card__metric>span{text-align:center!important}html[data-appearance=graphite-green] .readiness-guide__trigger{color:var(--text-accent);background:color-mix(in srgb,var(--palette-brand-ink) 7%,transparent);box-shadow:none}html[data-appearance=graphite-green] .readiness-guide-modal{background:linear-gradient(135deg,#505050ed,#2b2b2bf5);border:1px solid var(--glass-card-border);box-shadow:var(--nm-raised-lg);color:var(--fg-1);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}html[data-appearance=graphite-green] .readiness-card__metric--negative>span:last-child{color:var(--text-negative)!important}.readiness-card__toolbar{display:flex;align-items:center;justify-content:space-between;min-height:44px}.readiness-card__toolbar .readiness-guide__trigger{position:static;width:40px;height:40px;max-width:40px;max-height:40px;flex-basis:40px;border-color:var(--border-subtle)}html[data-appearance=graphite-green] .athlete-overview-panel .readiness-card__metric>span:last-child{font-family:var(--font-body,inherit);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}html[data-appearance=graphite-green] .home-trend-bar__value{font-family:inherit;font-size:11px;font-weight:800}html[data-appearance=graphite-green] .home-trend-bar__value{color:var(--fg-1);font-size:13px;line-height:18px;min-height:18px;font-weight:800;letter-spacing:0;text-shadow:none;overflow:visible;flex-shrink:0}html[data-appearance=graphite-green] .home-trend-bar__column{padding:0}html[data-appearance=graphite-green] :is(.mobile-screen:has(.readiness-card,.coach-athlete-card),.readiness-card,.home-trend-card,.weekly-summary-card,.coach-athlete-card,.athlete-overview-panel,.workout-detail-panel){--glass-blur:22px;--glass-card-border:var(--palette-glass-border)}html[data-appearance=graphite-green] :is(.coach-athlete-card:not(.coach-athlete-card--expanded),.athlete-overview-panel),html[data-appearance=graphite-green] :is(.readiness-card,.home-trend-card,.weekly-summary-card):not(.athlete-overview-panel *),html[data-appearance=graphite-green] .workout-detail-panel :is(.workout-annual-records,.ws-hero,.ws-section,.ws-insights-tabs,.ws-comment-invite,.wa-overview__metric,.wa-details,.wm-map-tab__chart-section,.wm-accordion-card,.pdc-nm-card,.workout-zone-card):not(.ws-insights-tabs .ws-section):not(.wa-details .pdc-nm-card){box-shadow:inset 0 1px #ffffff1f,var(--nm-raised-sm)!important}html[data-appearance=graphite-green] :is(.calendar-page,.calendar-week-card,.calendar-month-card,.cal-readiness-summary,.wo-card,.notif-card,.notification-workout-summary){--glass-blur:22px;--glass-card-border:var(--palette-glass-border)}html[data-appearance=graphite-green] :is(.calendar-week-card,.calendar-month-card,.cal-readiness-summary,.wo-card,.notif-card,.notification-workout-summary),html[data-appearance=graphite-green] .calendar-page :is(.calendar-note-row,.calendar-event-row,.calendar-health-doc-row-wrap,.calendar-metric-row){background:var(--glass-card-bg)!important;border:1px solid var(--glass-card-border);box-shadow:inset 0 1px #ffffff1f,var(--nm-raised-sm)!important;backdrop-filter:blur(var(--glass-blur)) saturate(.7);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(.7)}html[data-appearance=graphite-green] :is(.notif-workout,.notif-card-btn,.notification-workout-summary__main,.notification-workout-summary__structure,.notification-workout-summary__sparkline),html[data-appearance=graphite-green] .calendar-page .calendar-health-doc-row-wrap .calendar-health-doc-row{background:transparent!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-appearance=graphite-green] :is(.calendar-week-card,.calendar-month-card,.cal-readiness-summary,.wo-card,.notif-card,.notification-workout-summary),html[data-appearance=graphite-green] .calendar-page :is(.calendar-note-row,.calendar-event-row,.calendar-health-doc-row-wrap,.calendar-metric-row){background:var(--surface-1)!important}}html[data-appearance=graphite-green] :is(.notif-card-btn--unread .notif-card,.notif-card--unread,.notif-workout--unread .notification-workout-summary){border-inline-start:3px solid var(--color-accent)}html[data-appearance=graphite-green] .mobile-fab{animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;filter:none;border:1px solid #d7f3ab80;box-shadow:inset 0 1px #ffffff4d,0 3px #3b5521,0 5px 8px #00000040}html[data-appearance=graphite-green] .mobile-fab:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 2px #23371126,0 1px #3b5521,0 2px 4px #0003}html[data-appearance=graphite-green] .mobile-fab:focus-visible{outline:2px solid var(--fg-1);outline-offset:4px}html[data-appearance=graphite-green] .notification-card-meta__date{color:var(--text-accent)}html:root[data-design-system=flutter]{--studio-page:var(--palette-page);--studio-surface:var(--palette-surface);--studio-subtle:var(--palette-subtle);--studio-selected:var(--palette-selected);--studio-border:var(--palette-border);--studio-ink:var(--palette-text);--studio-muted:var(--palette-text-muted);--studio-lime:var(--palette-brand);--studio-green:var(--palette-brand-ink);--surface-0:var(--palette-page);--surface-1:var(--palette-surface);--surface-2:var(--palette-subtle);--surface-sunken:var(--palette-sunken);--surface-ink:var(--palette-surface);--fg-1:var(--palette-text);--fg-2:var(--palette-text-secondary);--fg-3:var(--palette-text-muted);--fg-4:var(--palette-text-subtle);--color-accent:var(--palette-brand-ink);--color-accent-hover:var(--palette-brand-ink-hover);--color-accent-press:var(--palette-brand-ink-hover);--vo2-pink-50:var(--palette-selected);--vo2-pink-100:var(--palette-selected);--vo2-pink-200:var(--palette-selected);--vo2-pink-300:var(--palette-selected);--vo2-pink-400:var(--palette-brand-ink);--vo2-pink-500:var(--palette-brand-ink);--vo2-pink-600:var(--palette-brand-ink-hover);--vo2-pink-700:var(--palette-brand-ink-hover);--vo2-pink-800:var(--palette-brand-ink-hover);--vo2-pink-900:var(--palette-brand-ink-hover);--brand-primary:var(--palette-brand);--primary-action-background:var(--palette-brand);--on-accent:var(--palette-on-brand);--text-accent:var(--palette-brand-ink);--text-success:var(--palette-success);--text-danger:var(--palette-danger);--text-warning:var(--palette-warning);--text-info:var(--palette-info);--text-violet:var(--palette-brand-ink);--text-negative:var(--palette-danger);--border-soft:var(--palette-border);--border-subtle:var(--palette-border-subtle);--border-strong:var(--palette-border-strong);--border-color:var(--palette-border);--nm-raised:0 1px 2px #071b4a04;--nm-raised-sm:none;--nm-raised-lg:0 4px 24px #071b4a06;--nm-flat:none;--nm-inset:none;--nm-inset-sm:none;--nm-primary:none;--nm-secondary:none;--nm-danger:none;--nm-light:transparent;--nm-dark:transparent;--glass-card-bg:var(--palette-glass-surface);--glass-card-border:var(--palette-glass-border);--glass-blur:0px;--glass-bg:var(--palette-glass-surface);--glass-border:var(--palette-glass-border);--graphite-page-bg:var(--palette-backdrop);--r-card:14px;--r-tile:14px;--r-3:12px;--r-4:14px;--r-5:18px;--fs-h1:26px;--fs-h2:21px;--fs-h3:17px;--fs-body:14px;--font-display:var(--font-body);--lh-tight:1.4}html:root[data-design-system=flutter][data-theme=dark]{--studio-page:var(--palette-page);--studio-surface:var(--palette-surface);--studio-subtle:var(--palette-subtle);--studio-border:var(--palette-border);--studio-ink:var(--palette-text);--studio-muted:var(--palette-text-muted);--studio-selected:var(--palette-selected);--studio-green:var(--palette-brand-ink);--surface-sunken:var(--palette-sunken);--fg-1:var(--palette-text);--fg-4:var(--palette-text-subtle);--border-subtle:var(--palette-border-subtle);--border-strong:var(--palette-border-strong);--text-success:var(--palette-success);--text-danger:var(--palette-danger);--text-negative:var(--palette-danger);--text-info:var(--palette-info);--text-warning:var(--palette-warning);--text-violet:var(--palette-brand-ink);--color-accent-hover:var(--palette-brand-ink-hover);--color-accent-press:var(--palette-brand-ink-hover)}html:root[data-design-system=flutter] body{background:var(--studio-page)!important;color:var(--fg-1)}html:root[data-design-system=flutter] body:before,html:root[data-design-system=flutter] body:after{display:none!important}html:root[data-design-system=flutter] :is(.sidebar-layout,.app-main,.app-content-area){background:var(--studio-page)!important;background-image:none!important}html:root[data-design-system=flutter] .app-content-area{padding:24px!important}html:root[data-design-system=flutter] .app-content-area>div{width:100%;max-width:1600px;margin-inline:auto}html:root[data-design-system=flutter] .app-refresh-surface{display:flex!important;flex-direction:column;flex:1;min-height:0}html:root[data-design-system=flutter] :is(.nm-card,.nm-card-lg,.nm-card-sm,.modal-surface){background:var(--studio-surface)!important;border:1px solid var(--studio-border)!important;border-radius:14px;box-shadow:var(--nm-raised)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html:root[data-design-system=flutter] :is(.nm-inset,.nm-inset-sm){border:1px solid var(--studio-border);background:var(--studio-subtle);box-shadow:none!important}html:root[data-design-system=flutter] :is(h1,h2,h3){letter-spacing:normal}html:root[data-design-system=flutter] :is(input,textarea,select){color-scheme:inherit;font:inherit;color:var(--studio-ink);accent-color:var(--studio-green)}html:root[data-design-system=flutter] :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea){box-shadow:none!important;border-color:var(--studio-border)}html:root[data-design-system=flutter] :is(input,select,textarea)::placeholder{color:var(--studio-muted);opacity:1}html:root[data-design-system=flutter] :is(button,input,select,textarea,a,[tabindex]):focus-visible{outline:2px solid #3575c8;outline-offset:3px}html:root[data-design-system=flutter] button{font-family:inherit;letter-spacing:normal}html:root[data-design-system=flutter] :is(.nm-btn,.nm-button){box-shadow:none!important;border-radius:9px;min-height:38px}html:root[data-design-system=flutter] :is(.nm-btn-primary,.nm-button-primary,.primary-action){background:var(--studio-lime)!important;color:#102400!important;border:1px solid var(--studio-lime)!important;box-shadow:none!important}html:root[data-design-system=flutter] .nm-btn--primary{background:var(--studio-lime)!important;color:#102400!important;border:1px solid var(--studio-lime)!important;box-shadow:none!important}html:root[data-design-system=flutter] .nm-btn--neutral{background:var(--studio-surface);border:1px solid var(--studio-border);color:var(--studio-ink)}html:root[data-design-system=flutter] .nm-btn--ghost{border:1px solid transparent;background:transparent;color:var(--studio-muted)}html:root[data-design-system=flutter] .nm-btn--secondary{background:var(--studio-selected);color:var(--studio-green);border:1px solid var(--studio-border)}html:root[data-design-system=flutter] :is(.nm-segment,.nm-segment--track){box-shadow:none!important;border-radius:8px}html:root[data-design-system=flutter] .nm-segment [role=tablist]{border:1px solid var(--studio-border);background:var(--studio-surface);padding:3px}html:root[data-design-system=flutter] .nm-segment [aria-selected=true]{background:var(--studio-selected)!important;color:var(--studio-ink)!important;box-shadow:none!important;border-radius:6px}html:root[data-design-system=flutter] .animate-fadein{animation:none!important;opacity:1!important;transform:none!important}html:root[data-design-system=flutter] :is(.nm-btn-secondary,.nm-btn-ghost){background:var(--studio-surface);border:1px solid var(--studio-border);color:var(--studio-ink)}html:root[data-design-system=flutter] table{border-collapse:separate;border-spacing:0}html:root[data-design-system=flutter] th{color:var(--studio-muted);font-weight:600;background:var(--studio-subtle)}html:root[data-design-system=flutter] :is(th,td){border-color:var(--studio-border)}html:root[data-design-system=flutter] summary{cursor:pointer}html:root[data-design-system=flutter] ::-webkit-scrollbar{width:6px;height:6px}html:root[data-design-system=flutter] ::-webkit-scrollbar-thumb{background:#a7bddb;border:1px solid transparent;border-radius:6px;background-clip:padding-box}html:root[data-design-system=flutter] ::-webkit-scrollbar-track{background:transparent}html:root[data-design-system=flutter] .app-sidebar{background:var(--studio-surface)!important;border-color:var(--studio-border)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html:root[data-design-system=flutter] :is(.sidebar-nav-item,.sidebar-nav-btn){border-radius:9px!important;box-shadow:none!important;color:var(--studio-ink)!important;min-height:40px}html:root[data-design-system=flutter] :is(.sidebar-nav-item,.sidebar-nav-btn):hover{background:var(--studio-subtle)!important}html:root[data-design-system=flutter] :is(.sidebar-nav-item,.sidebar-nav-btn)[aria-current=page],html:root[data-design-system=flutter] :is(.sidebar-nav-item,.sidebar-nav-btn).active{background:var(--studio-selected)!important;color:var(--studio-ink)!important}html:root[data-design-system=flutter] .app-sidebar :is(input,select){background:var(--studio-page)!important;border:1px solid var(--studio-border)!important;border-radius:8px}html:root[data-design-system=flutter] .app-sidebar [aria-pressed=true]{background:var(--studio-selected)!important;border-color:#bde99c!important}html:root[data-design-system=flutter] .app-sidebar :is(.sidebar-logo,.sidebar-logo-image){filter:none!important}html:root[data-design-system=flutter] .theme-picker__swatch--graphite-green{background:#191a1c}html:root[data-design-system=flutter] .theme-picker__swatch--graphite-green i{background:#232426;border:1px solid #3c3d41;border-top:3px solid var(--palette-brand-ink);box-shadow:none}html:root[data-design-system=flutter] .coach-command-center{gap:20px;padding-bottom:20px}html:root[data-design-system=flutter] .coach-command-center__hero{padding-block:4px 8px}html:root[data-design-system=flutter] .coach-command-center__hero h1{font-size:26px;line-height:1.5}html:root[data-design-system=flutter] .coach-command-center__hero p{max-width:70ch;font-size:12px}html:root[data-design-system=flutter] .coach-command-center__segments{background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:9px;padding:3px}html:root[data-design-system=flutter] .coach-command-center__segments button{border-radius:6px;min-height:34px;padding-inline:18px;color:var(--studio-muted)}html:root[data-design-system=flutter] .coach-command-center__segments button:is(.is-active,[aria-pressed=true]){background:var(--studio-selected)!important;color:var(--studio-ink)!important;box-shadow:none!important}html:root[data-design-system=flutter] .coach-command-center__roster{padding:0!important;overflow:hidden}html:root[data-design-system=flutter] .coach-command-center__table{width:100%}html:root[data-design-system=flutter] .coach-command-center__table{min-width:650px}html:root[data-design-system=flutter] .coach-command-center__table-card{padding:0!important;overflow:hidden}html:root[data-design-system=flutter] .coach-command-center__table-scroll{max-height:calc(100dvh - 250px)}html:root[data-design-system=flutter] :is(.coach-command-center__table-labels,.coach-command-center__row){grid-template-columns:minmax(150px,1.6fr) 64px 64px 64px 80px minmax(110px,1.2fr) 36px;gap:8px;padding-inline:14px}html:root[data-design-system=flutter] .coach-command-center__table-labels{min-height:42px;background:var(--studio-subtle);font-size:11px;letter-spacing:normal}html:root[data-design-system=flutter] .coach-command-center__row{min-height:76px;background:var(--studio-surface);border-color:var(--studio-border)}html:root[data-design-system=flutter] .coach-command-center__row:hover{background:var(--studio-page)}html:root[data-design-system=flutter] .coach-command-center__row button{width:32px;height:32px;border:1px solid var(--studio-border);border-radius:8px;background:var(--studio-surface);color:var(--studio-ink);box-shadow:none}html:root[data-design-system=flutter] .coach-command-center__row.status-at_risk{--row-accent:#c84062}html:root[data-design-system=flutter] .coach-command-center__athlete strong{font-size:13px}html:root[data-design-system=flutter] .coach-command-center__search{border:1px solid var(--studio-border);border-radius:8px;background:var(--studio-surface)}html:root[data-design-system=flutter] .coach-command-center__add{background:var(--studio-lime);color:#102400;border-radius:8px;font-weight:700}html:root[data-design-system=flutter] .coach-command-center__filter-count{display:inline-grid;place-items:center;min-width:21px;padding:1px 5px;margin-inline-start:7px;border-radius:5px;background:var(--studio-subtle);font-size:10px;color:var(--studio-muted)}html:root[data-design-system=flutter] .coach-command-center__table :is(th,td){padding:14px 16px}html:root[data-design-system=flutter] .coach-command-center__table th{position:sticky;top:0;z-index:1;font-size:11px}html:root[data-design-system=flutter] .coach-command-center__table tr:hover td{background:var(--studio-page)}html:root[data-design-system=flutter] .coach-command-center__table tbody tr{box-shadow:none!important}html:root[data-design-system=flutter] :is(.dashboard-athlete-content,.athlete-performance-panel){gap:18px}html:root[data-design-system=flutter] .charts-workspace{gap:18px!important}html:root[data-design-system=flutter] .performance-widget{background:var(--studio-surface)!important;border:1px solid var(--studio-border);border-radius:14px;box-shadow:none!important;padding:18px}html:root[data-design-system=flutter] .performance-widget__title{font-size:16px}html:root[data-design-system=flutter] .performance-widget__guide,html:root[data-design-system=flutter] .performance-widget__remove{background:var(--studio-page);border:1px solid var(--studio-border);border-radius:7px;box-shadow:none}html:root[data-design-system=flutter] .charts-workspace__toolbar{box-shadow:none}html:root[data-design-system=flutter] .studio-athlete-metrics{border:1px solid var(--studio-border);border-radius:10px;background:var(--studio-surface);padding:4px 6px}html:root[data-design-system=flutter] .studio-athlete-metrics>div{border:0!important;background:transparent!important;flex-wrap:wrap;row-gap:10px!important}html:root[data-design-system=flutter] .charts-workspace__heading{order:-1}html:root[data-design-system=flutter] .charts-workspace__heading p{font-size:12px;line-height:1.8}html:root[data-design-system=flutter] .charts-range-segments{display:flex;flex-wrap:wrap;gap:3px;background:var(--studio-page)!important;border:1px solid var(--studio-border);border-radius:8px!important}html:root[data-design-system=flutter] .charts-range-segments button{min-height:32px;border-radius:6px!important;box-shadow:none!important}html:root[data-design-system=flutter] .charts-range-segments button[aria-pressed=true]{background:var(--studio-selected)!important;color:var(--studio-green)!important}html:root[data-design-system=flutter] .workout-curve{--curve-pink:var(--chart-series-green);background:var(--studio-surface);border-color:var(--studio-border);border-radius:14px}html:root[data-design-system=flutter][data-theme=dark] .workout-curve{--curve-pink:var(--chart-series-green)}html:root[data-design-system=flutter] .charts-workspace__heading h1{font-size:26px;line-height:1.5}html:root[data-design-system=flutter] .charts-workspace__toolbar{padding:12px 14px;border:1px solid var(--studio-border);border-radius:12px;background:var(--studio-surface);gap:12px}html:root[data-design-system=flutter] .charts-dashboard-grid{gap:18px}html:root[data-design-system=flutter] .charts-dashboard-card{background:var(--studio-surface)!important;border:1px solid var(--studio-border)!important;border-radius:14px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:hidden}html:root[data-design-system=flutter] .charts-dashboard-card .brand-english-heading{font-size:15px!important;font-weight:700}html:root[data-design-system=flutter] .performance-section-heading__eyebrow{color:var(--studio-muted);letter-spacing:normal}html:root[data-design-system=flutter] .chart-library-card{background:var(--studio-surface)!important;border:1px solid var(--studio-border);border-radius:12px;box-shadow:none!important}html:root[data-design-system=flutter] .library-page{gap:18px!important}html:root[data-design-system=flutter] .library-page{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}html:root[data-design-system=flutter] .library-page__heading h1{margin:0}html:root[data-design-system=flutter] .library-page__heading p{margin:5px 0 0;color:var(--studio-muted);font-size:12px}html:root[data-design-system=flutter] .library-filter-advanced{margin-top:10px;border-top:1px solid var(--studio-border);padding-top:10px}html:root[data-design-system=flutter] .library-filter-advanced>summary{font-size:12px;color:var(--studio-muted);padding:3px 0}html:root[data-design-system=flutter] .library-filter-advanced[open]>summary{margin-bottom:10px}html:root[data-design-system=flutter] .lib-range__fill{background:var(--studio-green)!important}html:root[data-design-system=flutter] .lib-range__thumb{background:var(--studio-surface)!important;border:2px solid var(--studio-green)!important;box-shadow:none!important}html:root[data-design-system=flutter] .lib-range__value{color:var(--studio-green)!important}html:root[data-design-system=flutter] :is(.lib-folder__badge,.lib-folder__chevron){color:var(--studio-muted)!important}html:root[data-design-system=flutter] .lib-folder__badge{background:var(--studio-subtle)!important}html:root[data-design-system=flutter] .library-page__heading h1{font-size:26px!important;line-height:1.5}html:root[data-design-system=flutter] .library-page__toolbar{padding:0 0 4px!important;background:transparent!important;border:0!important}html:root[data-design-system=flutter] .library-filter{background:var(--studio-surface)!important;border:1px solid var(--studio-border);box-shadow:none!important;padding:14px!important;border-radius:12px!important}html:root[data-design-system=flutter] .library-filter__range-card{background:var(--studio-page)!important;box-shadow:none!important;border-radius:9px;border:0!important}html:root[data-design-system=flutter] .lib-folder{background:var(--studio-surface)!important;border:1px solid var(--studio-border)!important;box-shadow:none!important;border-radius:12px!important;overflow:hidden}html:root[data-design-system=flutter] .lib-folder__header{padding:16px 18px!important}html:root[data-design-system=flutter] .lib-folder__main{flex:1;border:0;background:transparent;padding:0;text-align:start;color:var(--studio-ink);cursor:pointer;min-height:30px}html:root[data-design-system=flutter] .lib-folder__accent{display:none}html:root[data-design-system=flutter] .lib-exercise-card{background:var(--studio-surface)!important;border:1px solid var(--studio-border)!important;border-radius:10px!important;box-shadow:none!important}html:root[data-design-system=flutter] .lib-folder__action,html:root[data-design-system=flutter] .lib-exercise-action{background:var(--studio-page)!important;border:1px solid var(--studio-border)!important;box-shadow:none!important;border-radius:7px!important}html:root[data-design-system=flutter] .library-page__new-button{background:var(--studio-lime)!important;color:#102400!important;box-shadow:none!important;border-radius:9px!important}html:root[data-design-system=flutter] .cmp-page{padding:0;height:auto;overflow:visible;gap:18px}html:root[data-design-system=flutter] .cmp-page__header{margin:0;padding-block:0 6px;gap:16px}html:root[data-design-system=flutter] .cmp-page__heading>span{display:none}html:root[data-design-system=flutter] .cmp-page__title{font-size:26px;line-height:1.5}html:root[data-design-system=flutter] .cmp-page__hint{line-height:1.8}html:root[data-design-system=flutter] :is(.cmp-workout-nav,.cmp-athletes__controls,.cmp-athletes__metrics-card,.cmp-athletes__ai-card,.cmp-slot){background:var(--studio-surface)!important;border:1px solid var(--studio-border)!important;box-shadow:none!important;border-radius:12px!important}html:root[data-design-system=flutter] .studio-comparison-trends{border:1px solid var(--studio-border);border-radius:12px;background:var(--studio-surface)}html:root[data-design-system=flutter] .studio-comparison-trends>summary{padding:14px 18px;color:var(--studio-muted);font-size:13px}html:root[data-design-system=flutter] .studio-comparison-trends .nm-card{border:0!important}html:root[data-design-system=flutter] :is(.cmp-athletes__control-card,.cmp-athletes__summary){background:var(--studio-surface)!important;border:1px solid var(--studio-border);box-shadow:none!important;border-radius:12px}html:root[data-design-system=flutter] :is(.cmp-athletes__control-head,.cmp-athletes__metrics-card>header,.cmp-athletes__ai-card>header)>div>span{display:none}html:root[data-design-system=flutter] .cmp-athletes__selectors select{background:var(--studio-page);border:1px solid var(--studio-border);border-radius:8px;min-height:40px}html:root[data-design-system=flutter] :is(.cmp-card,.cmp-workout-slot,.cmp-chart-studio,.cmp-section,.cmp-workspace-panel,.cmp-metrics-compact){background:var(--studio-surface)!important;border:1px solid var(--studio-border)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:12px!important}html:root[data-design-system=flutter] .cmp-workout-slot{min-height:110px}html:root[data-design-system=flutter] .cmp-metric-row{padding-block:10px;border-color:var(--studio-border)}html:root[data-design-system=flutter] .cmp-metric-row--header{background:var(--studio-subtle)}html:root[data-design-system=flutter] .atp-plan-shell{gap:18px}html:root[data-design-system=flutter] .atp-wizard-nav{padding:8px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}html:root[data-design-system=flutter] .atp-wizard-step{padding:0 2px 16px!important}html:root[data-design-system=flutter] .atp-wizard-actions{background:var(--studio-surface)!important;border-top:1px solid var(--studio-border)!important;padding:14px 18px!important;box-shadow:none!important;border-radius:12px}html:root[data-design-system=flutter] .atp-review-grid{padding-block:12px!important;border-color:var(--studio-border)!important}html:root[data-design-system=flutter] .atp-explanation{padding:10px 14px;border:1px solid var(--studio-border);background:var(--studio-surface);border-radius:9px}html:root[data-design-system=flutter] .atp-wizard-stat{box-shadow:none!important;background:var(--studio-page)!important;border:1px solid var(--studio-border);border-radius:10px!important}html:root[data-design-system=flutter] .atp-monitor{gap:18px}html:root[data-design-system=flutter] .atp-monitor-header{gap:16px;flex-wrap:wrap}html:root[data-design-system=flutter] .atp-plan-heading h2{margin:0;font-size:25px;line-height:1.5}html:root[data-design-system=flutter] .atp-monitor-tabs{background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:10px;padding:4px;max-width:100%}html:root[data-design-system=flutter] .atp-monitor-tabs button{color:var(--studio-muted);min-height:36px;border-radius:7px;padding-inline:20px;white-space:nowrap}html:root[data-design-system=flutter] .atp-trend-card .atp-explanation{padding:0;border:0}html:root[data-design-system=flutter] .atp-monitor-tabs button[aria-pressed=true]{background:var(--studio-selected);color:var(--studio-ink);box-shadow:none}html:root[data-design-system=flutter] .atp-monitor-content{gap:16px}html:root[data-design-system=flutter] .atp-field select{border:1px solid var(--studio-border);border-radius:8px;padding:9px 12px;background:var(--studio-page)}html:root[data-design-system=flutter] .atp-race-card{padding:18px}html:root[data-design-system=flutter] .atp-week-chart{background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:10px;margin-block:8px;padding:14px}html:root[data-design-system=flutter] .atp-time-track{background:var(--surface-sunken)}html:root[data-design-system=flutter] .atp-time-track>span{background:var(--studio-green)}html:root[data-design-system=flutter] .notification-page{max-width:1100px;margin-inline:auto;width:100%}html:root[data-design-system=flutter] .notification-page__header{flex-wrap:wrap;gap:14px;align-items:center!important}html:root[data-design-system=flutter] .notification-workout-card{padding:16px 18px}html:root[data-design-system=flutter] .notification-card-meta{padding:10px 2px;font-size:11px}html:root[data-design-system=flutter] .notification-workout-summary__identity strong{font-size:14px}html:root[data-design-system=flutter] .notification-workout-summary__metrics{font-size:11px;line-height:1.8;color:var(--studio-muted)}html:root[data-design-system=flutter] .notification-workout-summary__sport{color:var(--studio-ink);background:var(--studio-subtle);border-radius:9px}html:root[data-design-system=flutter] :is(.notification-card,.notification-workout-card,.notification-feed-card){background:var(--studio-surface)!important;border:1px solid var(--studio-border)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:12px!important}html:root[data-design-system=flutter] :is(.notification-card-meta,.notification-workout-summary){color:var(--studio-muted)}html:root[data-design-system=flutter] .notification-athlete-filter__trigger{background:var(--studio-surface)!important;border:1px solid var(--studio-border)!important;box-shadow:none!important;border-radius:9px}html:root[data-design-system=flutter] .assistant-page{max-width:1100px;margin-inline:auto;width:100%;background:transparent!important}html:root[data-design-system=flutter] .assistant-topbar{border-bottom:1px solid var(--studio-border);padding-block:0 16px}html:root[data-design-system=flutter] .assistant-brand h1{font-size:25px}html:root[data-design-system=flutter] :is(.assistant-welcome__orb,.assistant-brand__icon){background:var(--studio-selected)!important;color:var(--studio-green)!important;box-shadow:none!important}html:root[data-design-system=flutter] .assistant-context{border:1px solid var(--studio-border);background:var(--studio-surface)!important;border-radius:10px}html:root[data-design-system=flutter] .assistant-message--assistant{background:var(--studio-surface)!important;border:1px solid var(--studio-border);box-shadow:none!important;border-radius:12px}html:root[data-design-system=flutter] .assistant-message--user{background:var(--studio-selected)!important;border:1px solid var(--studio-border);border-radius:12px;color:var(--studio-ink)}html:root[data-design-system=flutter] .assistant-composer{background:var(--studio-surface)!important;border:1px solid var(--studio-border)!important;border-radius:14px;box-shadow:0 4px 20px #071b4a08!important}html:root[data-design-system=flutter] .assistant-history{background:var(--studio-surface)!important;border:1px solid var(--studio-border);box-shadow:0 12px 44px #071b4a18!important}html:root[data-design-system=flutter] :is(.assistant-send,.assistant-send-button){background:var(--studio-lime)!important;color:#102400!important;box-shadow:none!important;border-radius:9px}html:root[data-design-system=flutter] .assistant-context__trigger{box-shadow:none!important}html:root[data-design-system=flutter] .assistant-welcome{max-width:680px;margin-inline:auto;padding:24px 0}html:root[data-design-system=flutter] .assistant-welcome h2{font-size:24px;line-height:1.6}html:root[data-design-system=flutter] .assistant-welcome__eyebrow{display:none}html:root[data-design-system=flutter] .assistant-welcome button{background:var(--studio-surface)!important;border:1px solid var(--studio-border)!important;border-radius:10px;box-shadow:none!important}html:root[data-design-system=flutter] .assistant-conversation{padding-block:18px}html:root[data-design-system=flutter] .assistant-mic{width:40px;height:40px;background:var(--studio-selected)!important;color:var(--studio-green)!important;box-shadow:none!important}html:root[data-design-system=flutter] .assistant-voice[data-recording=true] .assistant-mic{background:#b72b39!important;color:#fff!important}html:root[data-design-system=flutter] .assistant-voice{padding:8px 0;min-height:0;border-bottom:1px solid var(--studio-border)}html:root[data-design-system=flutter] .assistant-voice__copy b{font-size:12px}html:root[data-design-system=flutter] .assistant-composer textarea{min-height:68px;background:transparent!important;border:0!important;padding:10px 2px;font-size:14px}html:root[data-design-system=flutter] .assistant-composer button[type=submit]{background:var(--studio-lime)!important;color:#102400!important;box-shadow:none!important;border-radius:8px}html:root[data-design-system=flutter] .assistant-starters button svg{color:var(--studio-green)!important}html:root[data-design-system=flutter] :is(.athlete-settings-modal,.workout-form-modal,.workout-detail-panel,.modal-card,.settings-panel){background:var(--studio-surface)!important;border:1px solid var(--studio-border);box-shadow:0 16px 64px #071b4a20!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html:root[data-design-system=flutter] :is(.workout-summary-card,.workout-metric-card,.workout-analysis-card,.zone-editor,.training-zone-editor){background:var(--studio-surface)!important;border-color:var(--studio-border)!important;box-shadow:none!important}html:root[data-design-system=flutter] .athlete-settings-modal{border-radius:16px!important;overflow:hidden}html:root[data-design-system=flutter] .athlete-settings-modal>header{padding:18px 22px!important;border-bottom:1px solid var(--studio-border);background:var(--studio-surface)}html:root[data-design-system=flutter] .athlete-settings-modal>header+div{padding:20px!important;background:var(--studio-page)}html:root[data-design-system=flutter] .athlete-settings-modal button{box-shadow:none!important}html:root[data-design-system=flutter] .settings-menu-card{background:var(--studio-surface)!important;border:1px solid var(--studio-border)!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden}html:root[data-design-system=flutter] .settings-menu-row{min-height:64px;padding:14px 16px!important;background:var(--studio-surface)!important;color:var(--studio-ink)}html:root[data-design-system=flutter] .settings-menu-row:hover{background:var(--studio-subtle)!important}html:root[data-design-system=flutter] .athlete-settings-modal :is(input,select){border:1px solid var(--studio-border);border-radius:8px;background:var(--studio-surface);min-height:38px}html:root[data-design-system=flutter] :is(.subscription-plan,.subscription-status,.referral-card,.referral-summary,.connection-card){background:var(--studio-surface)!important;border:1px solid var(--studio-border)!important;border-radius:12px;box-shadow:none!important}html:root[data-design-system=flutter] .referral-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:20px;border:1px solid var(--studio-border);border-radius:16px;background:var(--studio-surface);color:var(--studio-ink);box-shadow:0 20px 70px #071b4a33}html:root[data-design-system=flutter] .referral-dialog>header{margin-bottom:8px;padding-bottom:14px;border-color:var(--studio-border)}html:root[data-design-system=flutter] .referral-dialog h2{font-size:20px;line-height:1.6}html:root[data-design-system=flutter] .referral-dialog h3{font-size:15px;margin-block:0 10px}html:root[data-design-system=flutter] .referral-dialog section{padding-block:16px;border-color:var(--studio-border)}html:root[data-design-system=flutter] .referral-dialog p{line-height:1.9;color:var(--studio-muted)}html:root[data-design-system=flutter] .referral-dialog :is(input,select,button){border-color:var(--studio-border);border-radius:8px;box-shadow:none}html:root[data-design-system=flutter] .wf-form{background:var(--studio-page)!important}html:root[data-design-system=flutter] .wf-form__header{background:var(--studio-surface)!important;border-bottom:1px solid var(--studio-border);box-shadow:none!important}html:root[data-design-system=flutter] :is(.wf-form__summary,.wf-card,.wf-section,.wa-details,.workout-curve){border:1px solid var(--studio-border);background:var(--studio-surface);border-radius:12px;box-shadow:none!important}html:root[data-design-system=flutter] .wf-form :is(input,select,textarea){background:var(--studio-surface);border-color:var(--studio-border)}html:root[data-design-system=flutter] .wf-form__summary{background:transparent!important;border:0!important;padding:0!important}html:root[data-design-system=flutter] .wf-form__hero{border:1px solid var(--studio-border);border-radius:12px;background:var(--studio-surface);box-shadow:none!important;padding:18px!important}html:root[data-design-system=flutter] .wf-form__title-input{font-size:16px;min-height:42px;border-radius:8px}html:root[data-design-system=flutter] .wf-form__hero-metrics{padding-block:14px 2px}html:root[data-design-system=flutter] :is(.wf-form .ws-section,.wf-form .ws-notes,.workout-detail-panel .ws-section){border:1px solid var(--studio-border);background:var(--studio-surface);border-radius:12px;box-shadow:none!important}html:root[data-design-system=flutter] .wf-form .ws-table__row--planned{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr)}html:root[data-design-system=flutter] .wf-form .ws-table__input{min-height:36px;border:1px solid var(--studio-border);border-radius:8px}html:root[data-design-system=flutter] .wf-form .ws-table__row{padding-block:9px}html:root[data-design-system=flutter] .workout-detail-panel__header{border-bottom:1px solid var(--studio-border);background:var(--studio-surface)!important}html:root[data-design-system=flutter] .workout-detail-panel__header-glow{display:none}html:root[data-design-system=flutter] .workout-detail-panel__header-sport{color:var(--studio-ink)!important;background:var(--studio-subtle)!important;box-shadow:none!important}html:root[data-design-system=flutter] .workout-detail-panel :is(.ws-hero,.ws-insights-tabs,.ws-structure-preview){background:var(--studio-surface);border:1px solid var(--studio-border);box-shadow:none!important;border-radius:12px}html:root[data-design-system=flutter] .auth-page{background:var(--studio-page)!important}html:root[data-design-system=flutter] .auth-page:before,html:root[data-design-system=flutter] .auth-page:after{display:none!important}html:root[data-design-system=flutter] .auth-center-wrap{width:100%;max-width:520px;padding-inline:24px}html:root[data-design-system=flutter] .auth-center-wrap>.nm-card{padding:28px!important;border-radius:18px;box-shadow:0 8px 40px #071b4a08!important}html:root[data-design-system=flutter] .auth-brand-logo{max-height:46px;width:auto!important;object-fit:contain}html:root[data-design-system=flutter] :is(.nm-auth-tabs,.register-stepper){background:var(--studio-page);border:1px solid var(--studio-border);border-radius:9px;box-shadow:none!important}html:root[data-design-system=flutter] .nm-auth-tab--active{background:var(--studio-selected);color:var(--studio-green);box-shadow:none;border-radius:6px}html:root[data-design-system=flutter] .auth-page :is(input,select){background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:9px;min-height:44px}html:root[data-design-system=flutter] :is(.register-action-btn,.register-nav-btn--primary){background:var(--studio-lime)!important;color:#102400!important;border:1px solid var(--studio-lime);border-radius:9px;box-shadow:none!important}html:root[data-design-system=flutter] .wb-ai-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto}html:root[data-design-system=flutter] .wb-ai-dialog .wb-ai-empty{background:var(--studio-page)!important;border:1px dashed var(--studio-border)}@media (max-width:900px){html:root[data-design-system=flutter] .app-content-area{padding:16px!important}html:root[data-design-system=flutter] .coach-command-center__toolbar{flex-wrap:wrap;gap:10px}}@media (max-width:650px){html:root[data-design-system=flutter] .app-content-area{padding:12px!important}html:root[data-design-system=flutter] .coach-command-center__hero{align-items:flex-start;gap:12px;flex-wrap:wrap}html:root[data-design-system=flutter] .coach-command-center__hero h1{font-size:22px}html:root[data-design-system=flutter] .coach-command-center__segments button{padding-inline:12px}html:root[data-design-system=flutter] .charts-dashboard-grid{gap:12px}html:root[data-design-system=flutter] .library-page__toolbar{flex-wrap:wrap;gap:12px}}@media (prefers-reduced-motion:reduce){html:root[data-design-system=flutter] :is(.animate-fadein,.nm-card,.nm-card-lg,.nm-btn){animation:none!important;transition:none!important}}html:root[data-design-system=flutter]{--chart-primary:var(--chart-series-green);--chart-label:var(--studio-muted);--chart-grid:var(--studio-border)}html:root[data-design-system=flutter][data-theme=dark]{--chart-primary:var(--chart-series-green)}html:root[data-design-system=flutter] :is(.charts-workspace,.cmp-page,.pdc-chart) svg text{font-family:var(--font-body),sans-serif!important;font-variant-numeric:tabular-nums;letter-spacing:0!important}html:root[data-design-system=flutter] :is(.pdc-chart__plot,.pdc-chart__plot-wrap,.pdc-chart__controls,.pdc-chart__toolbar){background:var(--studio-surface)!important;background-image:none!important;box-shadow:none!important}html:root[data-design-system=flutter] .pdc-chart__axis-text{fill:var(--chart-label);font-weight:500}html:root[data-design-system=flutter] .pdc-chart__grid-line{stroke:var(--chart-grid);stroke-dasharray:3 5}html:root[data-design-system=flutter] :is(.pdc-chart__segment,.pdc-chart__tabs,.pdc-chart__scale-segment){background:var(--studio-page)!important;border:1px solid var(--studio-border);border-radius:9px;padding:3px;box-shadow:none!important}html:root[data-design-system=flutter] :is(.pdc-chart__tab,.pdc-chart__scale-btn,.pdc-chart__range-chip){color:var(--studio-muted);border-radius:6px;min-height:32px;box-shadow:none!important;font-family:inherit}html:root[data-design-system=flutter] :is(.pdc-chart__tab--active,.pdc-chart__scale-btn--active,.pdc-chart__range-chip--active){color:var(--studio-ink)!important;background:var(--studio-selected)!important;border-color:var(--studio-border)}html:root[data-design-system=flutter] :is(.pdc-chart__tooltip,.chart-tooltip,.pmc-tooltip){background:var(--studio-surface)!important;color:var(--studio-ink)!important;border:1px solid var(--studio-border)!important;border-radius:10px;box-shadow:0 6px 20px #071b4a12!important;font-family:var(--font-body),sans-serif}html:root[data-design-system=flutter] .pdc-chart__tooltip-num--current{color:var(--chart-primary)!important}html:root[data-design-system=flutter] :is(.pdc-chart__icon-btn,.pmc-interactive-legend__item){background:var(--studio-surface);border:1px solid var(--studio-border);color:var(--studio-ink);box-shadow:none!important;border-radius:8px}html:root[data-design-system=flutter] .cmp-chart-studio__controls{background:var(--studio-page);border:1px solid var(--studio-border);border-radius:10px}html:root[data-design-system=flutter] .cmp-athletes__subject{background:var(--studio-surface)!important;border:1px solid var(--studio-border);border-radius:12px;box-shadow:none}html:root[data-design-system=flutter] .cmp-athletes__subject>div>span{background:var(--studio-subtle);border:1px solid var(--studio-border);border-radius:8px;padding:10px 12px}html:root[data-design-system=flutter] .cmp-athletes__subject header i{background:transparent;color:var(--studio-muted);font-style:normal}html:root[data-design-system=flutter] .cmp-athletes__subject>div small{color:var(--studio-muted)}html:root[data-design-system=flutter] .cmp-athletes__subject>div strong{color:var(--studio-ink)}html:root[data-design-system=flutter] :is(.cmp-athletes__date-input,.cmp-chart-studio__controls){background:var(--studio-page)!important;color:var(--studio-ink);border-color:var(--studio-border);box-shadow:none}html:root[data-design-system=flutter] .cmp-athletes thead th{background:var(--studio-subtle)!important;color:var(--studio-muted)}html:root[data-design-system=flutter] .atp-monitor{gap:14px}html:root[data-design-system=flutter] .atp-monitor-header{padding:20px 24px 0}html:root[data-design-system=flutter] .atp-monitor-tabs{margin:0 24px;align-self:flex-start}html:root[data-design-system=flutter] .atp-monitor-content{max-width:1440px;width:100%;padding:4px 24px 24px;gap:16px}html:root[data-design-system=flutter] .atp-monitor-content>.nm-card{padding:20px;border-radius:14px;min-width:0}html:root[data-design-system=flutter] .atp-monitor :is(.atp-race-meta,.atp-phase-inline){font-size:12px;line-height:1.8}html:root[data-design-system=flutter] .atp-monitor .atp-field{font-size:12px;gap:8px}html:root[data-design-system=flutter] .atp-monitor .atp-field :is(select,input,textarea){background:var(--studio-page);border:1px solid var(--studio-border);border-radius:8px;min-height:42px}html:root[data-design-system=flutter] .atp-week-toolbar{min-width:0}html:root[data-design-system=flutter] .atp-monitor .atp-load-card>.atp-row{display:flex;justify-content:space-between;align-items:center;min-height:36px}html:root[data-design-system=flutter] .atp-monitor .atp-load-card>.atp-row h3{width:auto;min-height:0;padding:0;display:block;text-align:start;font-size:15px}html:root[data-design-system=flutter] .atp-monitor .atp-load-card>.atp-row>.nm-btn{position:static}html:root[data-design-system=flutter] .atp-monitor .atp-comparison-values{gap:12px;margin-bottom:18px}html:root[data-design-system=flutter] .atp-monitor .atp-comparison-values>div{padding:16px 12px;border:1px solid var(--studio-border);border-radius:10px;background:var(--studio-page)}html:root[data-design-system=flutter] .atp-monitor .atp-comparison-values strong{color:var(--studio-ink);font-size:30px;line-height:1.5}html:root[data-design-system=flutter] .atp-monitor .atp-comparison-values>div:first-child strong{color:var(--studio-green)}html:root[data-design-system=flutter] .atp-monitor .atp-status{background:var(--studio-subtle);color:var(--studio-ink);border:1px solid var(--studio-border);border-radius:6px}html:root[data-design-system=flutter] .atp-monitor .atp-status--achieved{color:var(--text-success)}html:root[data-design-system=flutter] .atp-monitor .atp-status--not_achieved{color:var(--text-warning)}html:root[data-design-system=flutter] .atp-monitor .atp-notice{background:var(--studio-page);border-color:var(--text-warning);border-radius:6px;margin-bottom:0;color:var(--studio-muted)}html:root[data-design-system=flutter] .atp-monitor .atp-comparison-fill{background:var(--studio-green)}html:root[data-design-system=flutter] .atp-monitor .atp-comparison-track{background:var(--surface-sunken)}html:root[data-design-system=flutter] .atp-monitor .atp-explanation>summary{text-align:start;padding:0;font-size:15px;font-weight:700;color:var(--studio-ink)}html:root[data-design-system=flutter] .atp-monitor .atp-explanation>summary:after{position:static;margin-inline-start:12px}html:root[data-design-system=flutter] .atp-monitor .atp-load{background:var(--studio-page);border:1px solid var(--studio-border);border-radius:10px}html:root[data-design-system=flutter] .atp-monitor .atp-week-chart{margin-block:12px;padding:16px;border:1px solid var(--studio-border);border-radius:10px;background:var(--studio-page)}html:root[data-design-system=flutter] .atp-monitor .atp-week-chart:hover{border-color:var(--border-strong)}html:root[data-design-system=flutter] .atp-monitor .atp-week-chart .atp-comparison-values>div{background:var(--studio-surface)}html:root[data-design-system=flutter] .atp-monitor .atp-objective{border-color:var(--studio-border)}@media (min-width:1100px){html:root[data-design-system=flutter] .atp-monitor-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:stretch}html:root[data-design-system=flutter] .atp-monitor-content>:is(.atp-weeks-card,.atp-objective-editor){grid-column:1/-1}}@media (max-width:600px){html:root[data-design-system=flutter] .atp-monitor-header{padding:14px 14px 0}html:root[data-design-system=flutter] .atp-plan-heading h2{font-size:20px}html:root[data-design-system=flutter] .atp-monitor-tabs{margin-inline:14px}html:root[data-design-system=flutter] .atp-monitor-tabs button{padding-inline:14px}html:root[data-design-system=flutter] .atp-monitor-content{padding:4px 14px 18px}html:root[data-design-system=flutter] .atp-monitor-content>.nm-card{padding:16px}}html:root[data-design-system=flutter] .atp-weeks-card .atp-comparison-values{margin-bottom:14px;gap:8px}html:root[data-design-system=flutter] .atp-weeks-card .atp-comparison-values>div{padding:8px;gap:2px}html:root[data-design-system=flutter] .atp-weeks-card .atp-comparison-values strong{font-size:23px}html:root[data-design-system=flutter] .atp-weeks-card .atp-comparison{margin:12px 0 0}html:root[data-design-system=flutter] .atp-weeks-card .atp-comparison-caption{font-size:11px;margin-top:8px}@media (min-width:1100px){html:root[data-design-system=flutter] .atp-weeks-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}html:root[data-design-system=flutter] .atp-weeks-card>:is(h3,p){grid-column:1/-1}html:root[data-design-system=flutter] .atp-monitor .atp-weeks-card .atp-week-chart{margin:0;padding:14px}html:root[data-design-system=flutter] .atp-monitor-content>.atp-objectives-card:last-child{grid-column:1/-1}}html:root[data-design-system=flutter] .app-sidebar{padding:0 12px 12px!important}html:root[data-design-system=flutter] .sidebar-brand{min-height:64px;height:64px!important;gap:8px!important;padding-inline:4px!important;flex-shrink:0}html:root[data-design-system=flutter] .sidebar-brand__mark{width:128px!important;height:40px!important}html:root[data-design-system=flutter] .sidebar-brand__mark img{width:128px!important;background:transparent!important;padding:0!important;height:40px!important;object-fit:contain}html:root[data-design-system=flutter] .sidebar-brand__name{font-size:14px!important}html:root[data-design-system=flutter] .app-sidebar .athlete-sidebar{border:0;margin:0 0 16px}html:root[data-design-system=flutter] .sidebar-athlete-switcher{display:flex;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px;border:1px solid var(--studio-border);border-radius:10px;background:var(--studio-page);color:var(--studio-ink);text-align:start;cursor:pointer}html:root[data-design-system=flutter] .sidebar-athlete-switcher:hover{border-color:var(--border-strong);background:var(--studio-subtle)}html:root[data-design-system=flutter] .sidebar-athlete-switcher .athlete-avatar{width:32px;height:32px}html:root[data-design-system=flutter] .sidebar-athlete-switcher__text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}html:root[data-design-system=flutter] .sidebar-athlete-switcher__text small{color:var(--studio-muted);font-size:10px}html:root[data-design-system=flutter] .sidebar-athlete-switcher__text strong{font-size:12px;font-weight:650;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}html:root[data-design-system=flutter] .sidebar-primary-nav{gap:4px!important;margin:0!important;padding-block:0 8px;flex-shrink:1}html:root[data-design-system=flutter] .sidebar-primary-nav .sidebar-nav-item{min-height:42px;padding:10px 12px!important;font-size:13px!important}html:root[data-design-system=flutter] .sidebar-flex-space{min-height:16px}html:root[data-design-system=flutter] .sidebar-language{margin:8px 0!important}html:root[data-design-system=flutter] .sidebar-referral{margin:0 0 10px!important}html:root[data-design-system=flutter] .sidebar-referral .referral-launch{min-height:36px;padding:8px;border:0;background:transparent;color:var(--studio-muted);font-size:11px;box-shadow:none}html:root[data-design-system=flutter] .sidebar-referral .referral-launch:hover{color:var(--studio-ink);background:var(--studio-page)}html:root[data-design-system=flutter] .sidebar-account{padding:12px 4px 2px!important;border-top:1px solid var(--studio-border);border-radius:0!important;background:transparent!important}html:root[data-design-system=flutter] .sidebar-athlete-picker{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--studio-border);border-radius:16px;background:var(--studio-surface);color:var(--studio-ink);box-shadow:0 20px 70px #071b4a26;overflow:hidden}html:root[data-design-system=flutter] .sidebar-athlete-picker[open]{display:flex;flex-direction:column}html:root[data-design-system=flutter] .sidebar-athlete-picker::backdrop{background:#071b4a66}html:root[data-design-system=flutter] .sidebar-athlete-picker button{font-family:inherit;cursor:pointer}html:root[data-design-system=flutter] .sidebar-athlete-picker__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 16px;flex-shrink:0}html:root[data-design-system=flutter] .sidebar-athlete-picker__header h2{margin:0 0 4px;font-size:18px}html:root[data-design-system=flutter] .sidebar-athlete-picker__header span{font-size:12px;color:var(--studio-muted)}html:root[data-design-system=flutter] .sidebar-athlete-picker .athlete-sidebar__body{padding:0 20px;display:flex;flex-direction:column;min-height:0}html:root[data-design-system=flutter] .sidebar-athlete-picker .athlete-search{min-height:42px;background:var(--studio-page);border-color:var(--studio-border)}html:root[data-design-system=flutter] .sidebar-athlete-picker .athlete-search input{min-height:40px;font-size:13px;border:0!important;background:transparent}html:root[data-design-system=flutter] .sidebar-athlete-picker .athlete-folder-filter{flex-shrink:0;margin-block:16px 10px}html:root[data-design-system=flutter] .sidebar-athlete-picker .athlete-folder-filter__select{border-color:var(--studio-border);background:var(--studio-page)}html:root[data-design-system=flutter] .sidebar-athlete-picker .athlete-folder-filter select{background:transparent;font-size:12px;min-height:36px}html:root[data-design-system=flutter] .sidebar-athlete-picker .athlete-sidebar__list{max-height:min(360px,calc(100dvh - 340px));min-height:80px;overflow:auto;padding:0 2px}html:root[data-design-system=flutter] .sidebar-athlete-picker .athlete-sidebar__select{min-height:48px;padding:8px;gap:12px}html:root[data-design-system=flutter] .sidebar-athlete-picker .athlete-name{font-size:13px}html:root[data-design-system=flutter] .sidebar-athlete-picker .athlete-avatar{width:32px;height:32px}html:root[data-design-system=flutter] .sidebar-athlete-picker .athlete-sidebar__row.is-selected{background:var(--studio-selected);box-shadow:none}html:root[data-design-system=flutter] .sidebar-athlete-picker .athlete-icon-button{width:34px;height:34px;color:var(--studio-muted)}html:root[data-design-system=flutter] .sidebar-athlete-picker .athlete-sidebar__more{margin-inline-end:4px}html:root[data-design-system=flutter] .sidebar-athlete-picker .athlete-sidebar__footer{min-height:40px;padding:4px 8px}html:root[data-design-system=flutter] .sidebar-athlete-picker__actions{padding:14px 20px;border-top:1px solid var(--studio-border);display:flex;justify-content:flex-start;flex-shrink:0}html:root[data-design-system=flutter] .sidebar-athlete-picker__actions button{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:12px}html:root[data-design-system=flutter] .library-page{container-type:inline-size}html:root[data-design-system=flutter] .library-page__toolbar-actions{gap:10px!important}html:root[data-design-system=flutter] :is(.library-page__refresh,.library-page__new-button){min-height:40px;box-shadow:none!important;border:1px solid var(--studio-border)}html:root[data-design-system=flutter] .library-page__refresh{background:var(--studio-surface);color:var(--studio-ink);border-radius:9px}html:root[data-design-system=flutter] .library-page__new-button svg{color:#102400}html:root[data-design-system=flutter] .library-page__new-button svg path{stroke:currentColor}html:root[data-design-system=flutter] .library-filter{padding:18px!important;border:1px solid var(--studio-border)!important}html:root[data-design-system=flutter] .library-filter__field>label{font-size:12px!important;color:var(--studio-muted)}html:root[data-design-system=flutter] .library-filter__field :is(input,select){min-height:40px;background:var(--studio-page)!important;border:1px solid var(--studio-border);border-radius:8px;font-size:13px;color:var(--studio-ink)}html:root[data-design-system=flutter] .library-filter-advanced{margin-top:16px;padding-top:12px}html:root[data-design-system=flutter] .library-page :is(.lib-folder,.lib-exercise-card):hover{transform:none;box-shadow:none!important;border-color:var(--border-strong)!important}html:root[data-design-system=flutter] .lib-folder__header{padding:14px 18px!important;gap:12px}html:root[data-design-system=flutter] .lib-folder__main{gap:10px!important;min-width:0}html:root[data-design-system=flutter] .lib-folder__name{color:var(--studio-ink)!important;font-size:15px!important;font-weight:700}html:root[data-design-system=flutter] .lib-folder__badge{min-width:26px;font-size:11px!important;padding:3px 8px!important;border-radius:6px}html:root[data-design-system=flutter] :is(.lib-folder-add,.lib-options-button,.lib-calendar-action){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--studio-border);border-radius:8px;background:var(--studio-surface);color:var(--studio-ink);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}html:root[data-design-system=flutter] .lib-folder-add:hover{background:var(--studio-selected)}html:root[data-design-system=flutter] .lib-options-button{width:36px;padding:0;font-size:14px;letter-spacing:2px;color:var(--studio-muted)}html:root[data-design-system=flutter] .lib-options-button:hover{background:var(--studio-subtle)}html:root[data-design-system=flutter] .lib-exercise-grid{gap:14px!important;padding:18px!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))!important}html:root[data-design-system=flutter] .lib-exercise-card{padding:16px!important;gap:14px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html:root[data-design-system=flutter] .lib-exercise-title{border:0;background:transparent;padding:0;color:var(--studio-ink)!important;font-size:14px!important;font-weight:650!important;cursor:pointer;line-height:1.6}html:root[data-design-system=flutter] .lib-exercise-title:hover{text-decoration:underline;text-underline-offset:4px}html:root[data-design-system=flutter] .lib-exercise-card__sport-icon{color:var(--studio-muted)!important}html:root[data-design-system=flutter] .lib-exercise-structure{background:var(--studio-page)!important;border:1px solid var(--studio-border)!important;padding:10px!important}html:root[data-design-system=flutter] .lib-exercise-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}html:root[data-design-system=flutter] .lib-exercise-metrics>div{flex-direction:column;align-items:flex-start!important;gap:4px!important;padding:0!important;border:0!important;background:transparent!important;min-width:0}html:root[data-design-system=flutter] .lib-exercise-metrics>div>span:first-child{font-size:13px!important;line-height:1.5;color:var(--studio-ink)!important}html:root[data-design-system=flutter] .lib-exercise-metrics>div>span:last-child{font-size:10px!important;color:var(--studio-muted)!important;letter-spacing:0!important;text-transform:none}html:root[data-design-system=flutter] .lib-exercise-actions{justify-content:space-between!important;margin-top:auto!important;padding-top:12px;border-top:1px solid var(--studio-border)}html:root[data-design-system=flutter] .lib-calendar-action{background:var(--studio-selected);color:var(--studio-green);border-color:transparent}html:root[data-design-system=flutter] .lib-calendar-action:hover{border-color:var(--studio-green)}html:root[data-design-system=flutter] .library-actions-menu{position:fixed;inset:auto;margin:0;width:220px;padding:8px;border:1px solid var(--studio-border);border-radius:12px;background:var(--studio-surface);color:var(--studio-ink);box-shadow:0 8px 30px #071b4a1a}html:root[data-design-system=flutter] .library-actions-menu::backdrop{background:transparent}html:root[data-design-system=flutter] .library-actions-menu>strong{display:block;padding:8px;font-size:11px;color:var(--studio-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html:root[data-design-system=flutter] .library-actions-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px;background:transparent;border:0;border-radius:7px;font:inherit;color:var(--studio-ink);font-size:12px;text-align:start;cursor:pointer}html:root[data-design-system=flutter] .library-actions-menu button:hover{background:var(--studio-page)}html:root[data-design-system=flutter] .library-actions-menu button.is-danger{color:var(--text-danger)}@container (max-width:520px){html:root[data-design-system=flutter] .lib-folder__header{padding:12px!important;flex-wrap:wrap}html:root[data-design-system=flutter] .lib-folder__main{flex-basis:100%}html:root[data-design-system=flutter] .lib-folder__actions{margin-inline-start:auto}html:root[data-design-system=flutter] .lib-exercise-grid{padding:12px!important}}html:root[data-design-system=flutter] .lib-exercise-structure svg rect:not([data-training-zone]){fill:var(--chart-primary)!important}html:root[data-design-system=flutter] .lib-folder__main .lib-folder__name{flex:0 1 auto!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html:root[data-design-system=flutter] .lib-folder__badge{flex-shrink:0}html:root[data-design-system=flutter] .library-dialog-primary{background:var(--studio-lime)!important;color:#102400!important;border:1px solid var(--studio-lime);border-radius:8px!important;box-shadow:none!important}html:root[data-design-system=flutter] .library-dialog-secondary{color:var(--studio-ink)!important;background:var(--studio-page)!important;border:1px solid var(--studio-border);border-radius:8px!important;box-shadow:none!important}html:root[data-design-system=flutter] .library-dialog-danger{background:var(--text-danger)!important;color:var(--studio-surface)!important;border-radius:8px!important;box-shadow:none!important}html:root[data-design-system=flutter]{--studio-heading:#090d14;--studio-color-scheme:light;--studio-chart-low:#b7ceeb}html:root[data-design-system=flutter][data-theme=dark]{--studio-heading:#f5f5f6;--studio-color-scheme:dark;--studio-chart-low:#62656d}html:root[data-design-system=flutter] .notification-page{width:100%;min-width:0;container-type:inline-size}html:root[data-design-system=flutter] .notification-page__header{align-items:center!important;margin-bottom:20px!important;flex-wrap:wrap}html:root[data-design-system=flutter] .notification-page__heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}html:root[data-design-system=flutter] .notification-page__header h1{font-size:26px!important;line-height:1.5}html:root[data-design-system=flutter] .notification-page__header p{font-size:12px!important;line-height:1.8}html:root[data-design-system=flutter] .notification-unread-count{font-size:11px;padding:4px 9px;border-radius:7px;color:var(--studio-green);background:var(--studio-selected)}html:root[data-design-system=flutter] :is(.notification-read-all-button,.notification-refresh-button){min-height:38px;border:1px solid var(--studio-border)!important;background:var(--studio-surface)!important;border-radius:8px!important;color:var(--studio-ink);box-shadow:none!important}html:root[data-design-system=flutter] .notification-refresh-button{min-width:38px}html:root[data-design-system=flutter] .notification-athlete-filter{margin:0 0 20px;max-width:100%}html:root[data-design-system=flutter] .notification-athlete-filter__trigger{border:1px solid var(--studio-border);border-radius:10px;background:var(--studio-surface);min-height:48px;box-shadow:none}html:root[data-design-system=flutter] .notification-athlete-filter__trigger:hover{transform:none;border-color:var(--border-strong);box-shadow:none}html:root[data-design-system=flutter] .notification-athlete-filter__copy small{font-size:10px;color:var(--studio-muted)}html:root[data-design-system=flutter] .notification-athlete-filter__popover{background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:12px;box-shadow:0 8px 28px #071b4a1a}html:root[data-design-system=flutter] .notification-athlete-filter__search{border:1px solid var(--studio-border);background:var(--studio-page);box-shadow:none}html:root[data-design-system=flutter] .notification-athlete-filter__search input{font-size:12px;min-height:24px}html:root[data-design-system=flutter] .notification-athlete-filter__option{min-height:42px;font-size:12px;font-weight:500;border-radius:8px}html:root[data-design-system=flutter] .notification-athlete-filter__option.is-selected{background:var(--studio-selected)}html:root[data-design-system=flutter] :is(.notification-workout-card,.notification-feed-card){padding:18px!important;margin-bottom:16px!important;background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:12px;box-shadow:none}html:root[data-design-system=flutter] :is(.notification-workout-card,.notification-feed-card).is-unread{border-inline-start:3px solid var(--studio-green)!important}html:root[data-design-system=flutter] .notification-card-meta{margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--studio-border);display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}html:root[data-design-system=flutter] .notification-card-meta__date{margin-inline-start:auto;font-size:11px;font-weight:400;color:var(--studio-muted)}html:root[data-design-system=flutter] .notification-workout-summary__athlete{font-size:12px;font-weight:650;color:var(--studio-ink)}html:root[data-design-system=flutter] .notification-workout-summary__athlete img{width:26px;height:26px}html:root[data-design-system=flutter] .notification-kind-label{font-size:11px;color:var(--studio-muted);margin-bottom:8px}html:root[data-design-system=flutter] .notification-unread-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--studio-green);white-space:nowrap}html:root[data-design-system=flutter] .notification-unread-label i{width:6px;height:6px;border-radius:50%;background:currentColor}html:root[data-design-system=flutter] .notification-feed-card>.notification-unread-label{margin-bottom:10px}html:root[data-design-system=flutter] .notification-workout-summary{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0;gap:12px 18px}html:root[data-design-system=flutter] .notification-workout-summary.is-clickable:hover{transform:none}html:root[data-design-system=flutter] .notification-workout-summary__identity strong{font-size:14px;font-weight:650;line-height:1.7}html:root[data-design-system=flutter] .notification-workout-summary__metrics{gap:4px 0}html:root[data-design-system=flutter] .notification-workout-summary__metrics span{font-size:11px;font-weight:500;line-height:1.8;color:var(--studio-muted)}html:root[data-design-system=flutter] .notification-workout-summary__sparkline{height:76px;background:var(--studio-page);border:1px solid var(--studio-border);border-radius:8px;padding:6px}html:root[data-design-system=flutter] .notification-workout-summary__sparkline>span{color:var(--studio-muted)}html:root[data-design-system=flutter] .notification-workout-summary__structure{opacity:.8}html:root[data-design-system=flutter] .notification-workout-summary__structure svg :is(rect,polygon,path):not([data-training-zone]){fill:var(--chart-primary)}html:root[data-design-system=flutter] .notification-workout-summary__ftp{background:var(--studio-page);border:1px solid var(--studio-border);border-radius:9px;box-shadow:none}html:root[data-design-system=flutter] .notification-workout-summary__ftp-copy .notification-workout-summary__ftp-arrow{color:var(--studio-green);text-shadow:none}@container (max-width:560px){html:root[data-design-system=flutter] .notification-card-meta__date{margin-inline-start:0}html:root[data-design-system=flutter] .notification-workout-summary:has(.notification-workout-summary__route,.notification-workout-summary__sparkline){grid-template-columns:minmax(0,1fr)}html:root[data-design-system=flutter] .notification-workout-summary :is(.notification-workout-summary__sparkline,.notification-workout-summary__route){grid-column:1!important;grid-row:auto!important}html:root[data-design-system=flutter] .notification-workout-summary__sparkline{height:72px}}html:root[data-design-system=flutter] .notification-workout-summary__sparkline svg path[stroke="var(--chart-primary, #163366)"]{stroke:var(--chart-primary)!important}html:root[data-design-system=flutter] .notification-workout-summary:has(.notification-workout-summary__sparkline--structured){grid-template-columns:minmax(0,1fr)}html:root[data-design-system=flutter] .notification-workout-summary .notification-workout-summary__sparkline--structured{grid-column:1;grid-row:2;height:104px}html:root[data-design-system=flutter] .notification-workout-summary__sparkline .notification-planned-overlay{fill:var(--chart-primary)!important;opacity:.12}html:root[data-design-system=flutter] .notification-workout-summary__sparkline>.notification-overlay-percent{inset-inline-end:auto;inset-inline-start:8px;color:var(--studio-muted);opacity:.7}html:root[data-design-system=flutter] .notification-workout-summary:has(.notification-workout-summary__sparkline--structured){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html:root[data-design-system=flutter] .notification-workout-summary:has(.notification-workout-summary__sparkline--structured) .notification-workout-summary__main{grid-column:1;grid-row:1}html:root[data-design-system=flutter] .notification-workout-summary .notification-workout-summary__sparkline--structured{grid-column:2!important;grid-row:1!important;height:76px}html:root[data-design-system=flutter] .notification-workout-summary:dir(ltr):has(.notification-workout-summary__sparkline--structured) .notification-workout-summary__main{grid-column:2}html:root[data-design-system=flutter] .notification-workout-summary:dir(ltr) .notification-workout-summary__sparkline--structured{grid-column:1!important}@container (max-width:440px){html:root[data-design-system=flutter] .notification-workout-summary:has(.notification-workout-summary__sparkline--structured){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}html:root[data-design-system=flutter] .notification-workout-summary .notification-workout-summary__sparkline--structured{grid-column:2!important;grid-row:1!important;height:64px}html:root[data-design-system=flutter] .notification-workout-summary:dir(ltr) .notification-workout-summary__sparkline--structured{grid-column:1!important}}:root[data-design-system=flutter] .assistant-page{--ai-blue: var(--studio-green);padding-inline:0}:root[data-design-system=flutter] .assistant-topbar__actions button{background:var(--studio-surface);border:1px solid var(--studio-border);box-shadow:none;border-radius:9px}:root[data-design-system=flutter] .assistant-topbar__actions button[aria-expanded=true]{background:var(--studio-selected);border-color:var(--studio-green)}:root[data-design-system=flutter] .assistant-context{padding:10px 12px;gap:12px;margin-top:14px}:root[data-design-system=flutter] .assistant-context__trigger,:root[data-design-system=flutter] .assistant-period select{background:var(--studio-subtle);color:var(--studio-ink);border:1px solid var(--studio-border)}:root[data-design-system=flutter] .assistant-context__trigger svg{color:var(--studio-green)}:root[data-design-system=flutter] .assistant-context__hint{line-height:1.8}:root[data-design-system=flutter] .assistant-welcome{width:100%;max-width:660px;padding:24px 4px 18px}:root[data-design-system=flutter] .assistant-welcome__orb{width:48px;height:48px;font-size:25px;margin-bottom:14px;border-radius:16px}:root[data-design-system=flutter] .assistant-welcome h2{font-size:23px;margin-bottom:8px}:root[data-design-system=flutter] .assistant-welcome>p{margin-bottom:22px;color:var(--studio-muted)}:root[data-design-system=flutter] .assistant-starters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}:root[data-design-system=flutter] .assistant-starters button{min-height:64px;padding:12px;justify-content:flex-start;transition:border-color .16s,background-color .16s}:root[data-design-system=flutter] .assistant-starters button:hover{transform:none;border-color:var(--studio-green);background:var(--studio-selected)}:root[data-design-system=flutter] .assistant-composer{max-width:860px;margin-top:8px;padding:12px 16px;box-shadow:0 4px 18px #071b4a06}:root[data-design-system=flutter] .assistant-composer .assistant-voice{padding-block:0 10px;gap:10px}:root[data-design-system=flutter] .assistant-composer textarea{min-height:64px;resize:none;line-height:1.9}:root[data-design-system=flutter] .assistant-composer:focus-within{border-color:var(--studio-green)}:root[data-design-system=flutter] .assistant-composer .assistant-type{background:var(--studio-subtle);color:var(--studio-muted);border-radius:8px;width:34px;height:34px;font-size:18px}:root[data-design-system=flutter] .assistant-athletes,:root[data-design-system=flutter] .assistant-history,:root[data-design-system=flutter] .assistant-viz,:root[data-design-system=flutter] .assistant-workout-card{background:var(--studio-surface);color:var(--studio-ink);border:1px solid var(--studio-border);border-radius:12px;box-shadow:none}:root[data-design-system=flutter] .assistant-history>button:hover{background:var(--studio-subtle)}:root[data-design-system=flutter] .assistant-history>button[aria-current=true]{background:var(--studio-selected)}:root[data-design-system=flutter] .assistant-athletes input:not([type=checkbox]){border-color:var(--studio-border)}:root[data-design-system=flutter] .assistant-athletes label:has(input:checked){background:var(--studio-selected);border-radius:8px}:root[data-design-system=flutter] .assistant-footnote{max-width:760px;margin-block:10px 0}@media (max-width: 520px){:root[data-design-system=flutter] .assistant-starters{grid-template-columns:1fr;gap:7px}:root[data-design-system=flutter] .assistant-starters button{min-height:44px}:root[data-design-system=flutter] .assistant-welcome{padding-block:14px}:root[data-design-system=flutter] .assistant-welcome h2{font-size:20px}:root[data-design-system=flutter] .assistant-context{padding:8px;gap:8px}:root[data-design-system=flutter] .assistant-context__picker{min-width:0;flex:1;max-width:none}:root[data-design-system=flutter] .assistant-composer{padding:10px 12px}}html:root[data-design-system=flutter] .athlete-settings-modal{width:min(640px,100%)!important;max-width:640px!important}html:root[data-design-system=flutter] .athlete-settings-modal>header{gap:12px}html:root[data-design-system=flutter] .athlete-settings-modal>header button{min-width:36px;min-height:36px;border:1px solid var(--studio-border);background:var(--studio-subtle);border-radius:9px;color:var(--studio-ink)}html:root[data-design-system=flutter] .settings-menu-card{display:grid;gap:10px;border:0!important;overflow:visible!important}html:root[data-design-system=flutter] .settings-menu-row{background:var(--studio-surface)!important;border:1px solid var(--studio-border)!important;border-radius:12px;padding:18px!important;min-height:80px;transition:background .15s,border-color .15s}html:root[data-design-system=flutter] .settings-menu-row:hover{background:var(--studio-selected)!important;border-color:var(--studio-green)!important}html:root[data-design-system=flutter] .settings-menu-row>div>div:last-child{line-height:1.9;margin-top:5px!important}html:root[data-design-system=flutter] .settings-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}html:root[data-design-system=flutter] .settings-account-form>div{margin-bottom:0!important;min-width:0}html:root[data-design-system=flutter] .settings-account-avatar{grid-column:1/-1;padding:16px;border:1px solid var(--studio-border);border-radius:12px;background:var(--studio-surface)}html:root[data-design-system=flutter] .settings-account-form>button{grid-column:1/-1;min-height:42px;margin-top:4px}html:root[data-design-system=flutter] .settings-account-form :is(input,select){min-height:44px}html:root[data-design-system=flutter] .settings-account-form label{font-size:12px!important;margin-bottom:7px!important}@media (max-width:520px){html:root[data-design-system=flutter] .settings-account-form{grid-template-columns:1fr;gap:14px}html:root[data-design-system=flutter] .athlete-settings-modal>header+div{padding:16px!important}}html:root[data-design-system=flutter] .athlete-settings-modal:is([data-view=zones-hr],[data-view=zones-power],[data-view=zones-speed]){width:min(960px,100%)!important;max-width:960px!important}html:root[data-design-system=flutter] .power-zone-editor{max-width:none;gap:18px;padding-bottom:0;background:transparent!important}html:root[data-design-system=flutter] .power-zone-editor__heading{align-items:center;gap:10px}html:root[data-design-system=flutter] .power-zone-editor h2{font-size:20px}html:root[data-design-system=flutter] .power-zone-editor h3{font-size:14px}html:root[data-design-system=flutter] .power-zone-editor__icon{background:var(--studio-selected);color:var(--studio-green);border-radius:10px;width:36px;flex-basis:36px;height:36px;font-size:21px}html:root[data-design-system=flutter] .power-zone-editor :is(.power-zone-editor__settings,.power-zone-editor__list,.zone-custom-builder__body){background:var(--studio-surface)!important;border:1px solid var(--studio-border)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:12px}html:root[data-design-system=flutter] .power-zone-editor__settings{align-content:start;padding:16px;gap:14px}html:root[data-design-system=flutter] .power-zone-editor__field{grid-template-columns:1fr;gap:6px}html:root[data-design-system=flutter] .power-zone-editor__field label{font-size:12px}html:root[data-design-system=flutter] .power-zone-editor__field :is(input,select),html:root[data-design-system=flutter] .power-zone-editor__ftp{height:44px;min-height:44px;background:var(--studio-subtle);border-radius:8px;font-size:14px}html:root[data-design-system=flutter] .training-zone-editor .power-zone-editor__field input{font-size:18px}html:root[data-design-system=flutter] .power-zone-editor__ftp input{height:40px;min-height:40px;border:0;background:transparent;font-size:22px}html:root[data-design-system=flutter] .power-zone-editor__list{padding-inline:12px;margin-top:10px}html:root[data-design-system=flutter] .power-zone-editor__zone{padding-block:9px;gap:10px}html:root[data-design-system=flutter] .power-zone-editor__name{font-size:12px;min-height:36px;gap:6px}html:root[data-design-system=flutter] .power-zone-editor__range{font-size:13px}html:root[data-design-system=flutter] .power-zone-editor__number{flex-basis:24px;height:24px;font-size:11px;background:var(--studio-subtle)}html:root[data-design-system=flutter] .power-zone-editor__edit-icon{width:24px;height:24px;flex-basis:24px;border-radius:7px;background:var(--studio-subtle);color:var(--studio-muted)}html:root[data-design-system=flutter] .power-zone-editor__edit-icon svg{width:15px;height:15px}html:root[data-design-system=flutter] .power-zone-editor__track{height:5px;background:var(--studio-subtle)}html:root[data-design-system=flutter] .training-zone-editor__plot{margin-top:5px}html:root[data-design-system=flutter] .power-zone-editor__percent{font-size:11px;min-width:65px}html:root[data-design-system=flutter] .power-zone-editor__calculate{min-height:44px;font-size:13px}html:root[data-design-system=flutter] .power-zone-editor__custom{margin:0}html:root[data-design-system=flutter] .power-zone-editor__custom>div>button{min-height:44px;font-size:12px;background:var(--studio-surface)!important;border-color:var(--studio-border)!important}html:root[data-design-system=flutter] .training-zone-editor__summary{font-size:11px}@media (min-width:760px){html:root[data-design-system=flutter] .athlete-settings-modal .power-zone-editor{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);align-items:start}html:root[data-design-system=flutter] .athlete-settings-modal .power-zone-editor__heading{grid-column:1/-1}html:root[data-design-system=flutter] .athlete-settings-modal .power-zone-editor__settings{grid-column:1;grid-row:2}html:root[data-design-system=flutter] .athlete-settings-modal .power-zone-editor>section:not(.power-zone-editor__settings){grid-column:2;grid-row:2 / span 2}html:root[data-design-system=flutter] .athlete-settings-modal .power-zone-editor__calculate{grid-column:1}html:root[data-design-system=flutter] .athlete-settings-modal .power-zone-editor__custom,html:root[data-design-system=flutter] .athlete-settings-modal .power-zone-editor>.power-zone-editor__error{grid-column:1/-1}}html:root[data-design-system=flutter] .athlete-settings-modal[data-view=metrics]{max-width:760px!important;width:min(760px,100%)!important}html:root[data-design-system=flutter] .athlete-settings-modal[data-view=metrics]>header+div{display:flex;min-height:0;overflow:hidden!important}html:root[data-design-system=flutter] .settings-metrics{display:flex;flex-direction:column;width:100%;min-height:0;gap:14px}html:root[data-design-system=flutter] .settings-metrics__intro{margin:0;font-size:12px;color:var(--studio-muted);line-height:1.9}html:root[data-design-system=flutter] .settings-metrics__toolbar{display:flex;gap:10px}html:root[data-design-system=flutter] .settings-metrics__toolbar input{min-width:0;flex:1;padding:10px 12px;border:1px solid var(--studio-border);background:var(--studio-surface);border-radius:9px;font:inherit;font-size:13px}html:root[data-design-system=flutter] .settings-metrics__toolbar button{padding:8px 12px;border:1px solid var(--studio-border);border-radius:9px;background:var(--studio-surface);color:var(--studio-ink);font-size:12px;cursor:pointer}html:root[data-design-system=flutter] .settings-metrics__toolbar button[aria-pressed=true]{background:var(--studio-selected);border-color:var(--studio-green);color:var(--studio-green)}html:root[data-design-system=flutter] .settings-metrics__summary{font-size:11px;color:var(--studio-muted)}html:root[data-design-system=flutter] .settings-metrics__list{overflow:auto;min-height:100px;max-height:440px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:3px;overscroll-behavior:contain;align-content:start}html:root[data-design-system=flutter] .settings-metrics__option{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--studio-border);border-radius:9px;background:var(--studio-surface);font-size:12px;color:var(--studio-ink);cursor:pointer;line-height:1.8}html:root[data-design-system=flutter] .settings-metrics__option[data-selected=true]{background:var(--studio-selected);border-color:var(--studio-green)}html:root[data-design-system=flutter] .settings-metrics__option input{width:17px;height:17px;flex-shrink:0;accent-color:var(--studio-green)}html:root[data-design-system=flutter] .settings-metrics__option:focus-within{outline:2px solid #3575c8;outline-offset:1px}html:root[data-design-system=flutter] .settings-metrics__footer{border-top:1px solid var(--studio-border);padding-top:14px}html:root[data-design-system=flutter] .settings-metrics__footer button{width:100%;min-height:44px}html:root[data-design-system=flutter] .settings-metrics__empty{grid-column:1/-1;text-align:center;padding:24px 12px;color:var(--studio-muted);font-size:12px}@media (max-width:520px){html:root[data-design-system=flutter] .settings-metrics__list{grid-template-columns:1fr}html:root[data-design-system=flutter] .settings-metrics__toolbar{flex-wrap:wrap}}html:root[data-design-system=flutter] .athlete-settings-modal[data-view=connections]{width:min(840px,100%)!important;max-width:840px!important}html:root[data-design-system=flutter] .connections-panel__intro{margin:0 0 18px;font-size:12px;line-height:1.9;color:var(--studio-muted)}html:root[data-design-system=flutter] .connections-panel__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}html:root[data-design-system=flutter] .connections-panel__card{padding:16px;min-height:114px;border:1px solid var(--studio-border)!important;border-radius:12px;background:var(--studio-surface);box-shadow:none}html:root[data-design-system=flutter] .connections-panel__card--connected{border-color:var(--studio-green)!important}html:root[data-design-system=flutter] .connections-panel__card-row{direction:inherit;align-items:flex-start;flex-wrap:wrap;gap:14px}html:root[data-design-system=flutter] .connections-panel__card-main{gap:10px;align-items:center}html:root[data-design-system=flutter] .connections-panel__icon{width:40px;height:40px;border:1px solid var(--studio-border);border-radius:10px;box-shadow:none;background:#fff}html:root[data-design-system=flutter] .connections-panel__copy{direction:inherit;text-align:start;align-items:flex-start;gap:5px}html:root[data-design-system=flutter] .connections-panel__name{font-size:13px;line-height:1.6;font-weight:700}html:root[data-design-system=flutter] .connections-panel__desc{font-size:11px;line-height:1.8;color:var(--studio-muted)}html:root[data-design-system=flutter] .connections-panel__actions{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-end;width:100%;direction:inherit;gap:8px;padding:0!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important}html:root[data-design-system=flutter] .connections-panel__btn{border-radius:8px!important;min-height:36px!important;padding:7px 14px!important;font-size:11px!important}html:root[data-design-system=flutter] .connections-panel__btn.nm-btn--primary{background:var(--studio-subtle)!important;color:var(--studio-ink)!important;border:1px solid var(--studio-border)!important}html:root[data-design-system=flutter] .connections-panel__btn.nm-btn--primary:hover{background:var(--studio-selected)!important;border-color:var(--studio-green)!important}html:root[data-design-system=flutter] .connections-panel__badge{font-size:10px;line-height:1.6;padding:4px 8px!important;border-radius:6px!important}html:root[data-design-system=flutter] .connections-panel__badge--ok{color:var(--studio-green)!important;background:var(--studio-selected)!important;width:auto!important;margin-inline-end:auto}html:root[data-design-system=flutter] .connections-panel__badge--ok:before{background:var(--studio-green)!important;box-shadow:none!important}html:root[data-design-system=flutter] .connections-panel__badge--soon{font-style:normal;color:var(--studio-muted);background:var(--studio-subtle)}html:root[data-design-system=flutter] .connections-panel__help-link{color:var(--studio-green);font-size:11px;text-align:start}html:root[data-design-system=flutter] .connections-panel__btn--danger{color:var(--text-danger)!important}@media (max-width:620px){html:root[data-design-system=flutter] .connections-panel__list{grid-template-columns:1fr;gap:10px}html:root[data-design-system=flutter] .connections-panel__card{min-height:0;padding:14px}}html:root[data-design-system=flutter] .connections-panel__card{padding:12px;min-height:104px}html:root[data-design-system=flutter] .connections-panel__card-row{gap:8px}html:root[data-design-system=flutter] .connections-panel__icon{width:36px;height:36px}html:root[data-design-system=flutter] .connections-panel__desc{font-size:10px;line-height:1.6}html:root[data-design-system=flutter] .referral-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(760px,calc(100vw - 32px));padding:0 22px 22px;border:1px solid var(--studio-border);border-radius:16px;background:var(--studio-page);color:var(--studio-ink);box-shadow:0 20px 70px #071b4a26}html:root[data-design-system=flutter] .referral-dialog::backdrop{background:#071b4a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html:root[data-design-system=flutter] .referral-dialog>header{position:sticky;top:0;z-index:2;padding:18px 0 14px;background:var(--studio-page)}html:root[data-design-system=flutter] .referral-dialog h2{margin:0;font-size:20px;color:var(--fg-1)}html:root[data-design-system=flutter] .referral-dialog header button{width:36px;min-height:36px;padding:4px;background:var(--studio-surface)}html:root[data-design-system=flutter] .referral-nav{display:flex;gap:6px;background:var(--studio-surface);border:1px solid var(--studio-border);padding:5px;border-radius:10px;margin-bottom:16px}html:root[data-design-system=flutter] .referral-nav button{flex:1;min-height:38px;border:0;background:transparent;padding:8px;font-size:12px}html:root[data-design-system=flutter] .referral-nav button[aria-pressed=true]{background:var(--studio-selected);color:var(--studio-green);font-weight:700}html:root[data-design-system=flutter] .referral-status:empty{display:none}html:root[data-design-system=flutter] .referral-dialog section{padding:18px;margin-top:14px;border:1px solid var(--studio-border);background:var(--studio-surface);border-radius:12px}html:root[data-design-system=flutter] .referral-dialog section[hidden]{display:none}html:root[data-design-system=flutter] .referral-dialog h3{margin:0 0 12px;font-size:14px;color:var(--fg-1)}html:root[data-design-system=flutter] .referral-dialog p{font-size:12px;line-height:1.9;color:var(--studio-muted)}html:root[data-design-system=flutter] .referral-dialog button{border-color:var(--studio-border);background:var(--studio-subtle);border-radius:8px;min-height:38px;font-size:12px}html:root[data-design-system=flutter] .referral-dialog .referral-actions button:first-child{background:var(--studio-lime);color:#102400}html:root[data-design-system=flutter] .referral-overview>strong{display:inline-block;font-size:24px;letter-spacing:2px;color:var(--studio-ink);padding:8px 0}html:root[data-design-system=flutter] .referral-link{padding:10px 12px;background:var(--studio-subtle);border:1px solid var(--studio-border);border-radius:8px;text-align:start;font-size:12px!important}html:root[data-design-system=flutter] .referral-credit>p:first-of-type{font-size:20px;font-weight:700;color:var(--studio-green)}html:root[data-design-system=flutter] .referral-dialog label{font-size:12px;line-height:1.8}html:root[data-design-system=flutter] .referral-dialog :is(input:not([type=checkbox]),select){padding:10px 12px;min-height:42px;background:var(--studio-subtle);border-color:var(--studio-border);font-size:14px;border-radius:8px}html:root[data-design-system=flutter] .referral-row{border-color:var(--studio-border);font-size:12px;line-height:1.9}html:root[data-design-system=flutter] .referral-empty{text-align:center;padding-block:14px}@media (max-width:520px){html:root[data-design-system=flutter] .referral-dialog{padding-inline:14px}html:root[data-design-system=flutter] .referral-dialog h2{font-size:17px}html:root[data-design-system=flutter] .referral-dialog section{padding:14px}}html:root[data-design-system=flutter] .auth-page{min-height:100dvh;height:auto!important;padding:32px 16px;box-sizing:border-box;overflow:auto!important}html:root[data-design-system=flutter] .auth-page>div:not(.auth-center-wrap){display:none}html:root[data-design-system=flutter] .auth-page .auth-center-wrap{width:100%;max-width:480px;padding:0!important}html:root[data-design-system=flutter] .auth-surface{padding:28px!important;gap:20px!important;border:1px solid var(--studio-border);border-radius:16px!important;box-shadow:0 8px 32px #071b4a05!important}html:root[data-design-system=flutter] .auth-brand-row{gap:16px!important;padding-block:2px 6px}html:root[data-design-system=flutter][data-theme=light] .auth-page .auth-brand-logo{filter:none!important}html:root[data-design-system=flutter] .auth-page .auth-brand-logo{background:transparent!important;padding:0!important;width:96px!important;height:32px!important;border:0!important;box-shadow:none!important}html:root[data-design-system=flutter] .auth-brand-row>div{font-size:12px!important;line-height:1.9!important;color:var(--studio-muted)!important}html:root[data-design-system=flutter] .auth-page .nm-divider{display:none}html:root[data-design-system=flutter] .auth-page .nm-auth-tabs{padding:4px;gap:4px;border-radius:10px}html:root[data-design-system=flutter] .auth-page .nm-auth-tab{min-height:42px;font-size:13px;border-radius:7px}html:root[data-design-system=flutter] .auth-page h3{font-size:20px;line-height:1.7;margin:4px 0 14px}html:root[data-design-system=flutter] .auth-page .nm-input-label{font-size:12px;color:var(--studio-muted)}html:root[data-design-system=flutter] .auth-page .nm-input-wrapper{background:var(--studio-subtle);box-shadow:none!important;border:1px solid var(--studio-border);border-radius:9px}html:root[data-design-system=flutter] .auth-page .nm-btn--primary{min-height:46px;border-radius:9px;box-shadow:none!important;font-size:14px}html:root[data-design-system=flutter] .auth-page .nm-btn--ghost{box-shadow:none!important}html:root[data-design-system=flutter] .auth-page :is(.register-role-card,.register-metric-card){background:var(--studio-surface);border:1px solid var(--studio-border);box-shadow:none!important;border-radius:10px}html:root[data-design-system=flutter] .auth-page .register-role-card[aria-pressed=true]{background:var(--studio-selected);border-color:var(--studio-green)}html:root[data-design-system=flutter] .auth-page .register-wizard{min-width:0}html:root[data-design-system=flutter] .auth-page .register-nav-row{gap:10px}@media (max-width:520px){html:root[data-design-system=flutter] .auth-page{padding:20px 14px}html:root[data-design-system=flutter] .auth-surface{padding:22px 18px!important;gap:18px!important}html:root[data-design-system=flutter] .auth-page h3{font-size:18px}}@media (max-height:700px){html:root[data-design-system=flutter] .auth-page{align-items:flex-start!important}}html:root[data-design-system=flutter] .auth-page .locale-tabs{background:var(--studio-page);border:1px solid var(--studio-border);border-radius:9px;box-shadow:none!important;padding:4px}html:root[data-design-system=flutter] .auth-page .locale-tabs__indicator{background:var(--studio-selected)!important;box-shadow:none!important;border-radius:6px}html:root[data-design-system=flutter] .auth-page .locale-tabs__tab{min-height:32px;color:var(--studio-muted);box-shadow:none!important}html:root[data-design-system=flutter] .auth-page .locale-tabs__tab.is-active{color:var(--studio-green)}html:root[data-design-system=flutter] .auth-page .nm-input-inner{box-shadow:none!important;background:transparent;border-radius:9px}html:root[data-design-system=flutter] .auth-page .nm-input-field{min-height:46px;box-shadow:none!important}html:root[data-design-system=flutter] .auth-page .nm-wizard-dot{box-shadow:none!important;background:var(--studio-subtle);color:var(--studio-muted)}html:root[data-design-system=flutter] .auth-page .nm-wizard-step--active .nm-wizard-dot{background:var(--studio-selected);color:var(--studio-green);border:1px solid var(--studio-green)}html:root[data-design-system=flutter] .auth-page{padding-top:80px}html:root[data-design-system=flutter] .auth-language-floating{position:absolute;inset-block-start:24px;inset-inline-end:28px;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--studio-border);border-radius:8px;background:var(--studio-surface);color:var(--studio-muted);font-size:12px}html:root[data-design-system=flutter] .auth-language-floating select{min-height:28px!important;border:0!important;background:transparent!important;padding:2px 4px;width:auto;font-size:12px;cursor:pointer}html:root[data-design-system=flutter] .auth-page .auth-brand-logo{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}@media (max-width:520px){html:root[data-design-system=flutter] .auth-language-floating{inset-inline-end:16px;inset-block-start:16px}}html:root[data-design-system=flutter] .auth-page{padding-top:32px}html:root[data-design-system=flutter] .auth-surface .auth-language-floating{position:static;align-self:flex-start;flex-shrink:0;margin:0}@media (max-width:520px){html:root[data-design-system=flutter] .auth-page{padding-top:20px}}html:root[data-design-system=flutter] .register-wizard__step{gap:14px!important}html:root[data-design-system=flutter] .register-wizard__step>h3{margin-bottom:0}html:root[data-design-system=flutter] .register-wizard__step>p{margin:0 0 6px;font-size:12px;line-height:1.9;color:var(--studio-muted)}html:root[data-design-system=flutter] .register-personal-grid{gap:12px!important}html:root[data-design-system=flutter] .register-gender-row{gap:10px!important}html:root[data-design-system=flutter] .register-gender-card{padding:14px!important;border:1px solid var(--studio-border)!important;border-radius:10px;background:var(--studio-surface)!important;box-shadow:none!important}html:root[data-design-system=flutter] .register-gender-card.is-selected{border-color:var(--studio-green)!important;background:var(--studio-selected)!important}html:root[data-design-system=flutter] .register-role-card{border:1px solid var(--studio-border)!important;padding:16px 12px;border-radius:10px;box-shadow:none!important}html:root[data-design-system=flutter] .register-role-card[aria-pressed=true]{border-color:var(--studio-green)!important;background:var(--studio-selected)!important}html:root[data-design-system=flutter] .register-sport-row{gap:8px!important}html:root[data-design-system=flutter] .register-sport-choice{background:var(--studio-surface)!important;color:var(--studio-ink)!important;border:1px solid var(--studio-border)!important;box-shadow:none!important;border-radius:10px!important;padding:14px 8px!important}html:root[data-design-system=flutter] .register-sport-choice[aria-pressed=true]{background:var(--studio-selected)!important;border-color:var(--studio-green)!important}html:root[data-design-system=flutter] .register-sport-choice :is(span,svg){color:inherit!important}html:root[data-design-system=flutter] .auth-page .nm-wizard-step--current .nm-wizard-dot{background:var(--studio-selected);color:var(--studio-green);border:1px solid var(--studio-green)}html:root[data-design-system=flutter] .auth-page .nm-wizard-step--done .nm-wizard-dot{background:var(--studio-green);color:var(--studio-surface)}html:root[data-design-system=flutter] .auth-page .nm-wizard-connector{background:var(--studio-border);box-shadow:none}html:root[data-design-system=flutter] .auth-page .nm-wizard-connector--done{background:var(--studio-green)}html:root[data-design-system=flutter] .register-metric-card{padding:14px}html:root[data-design-system=flutter] .register-nav-row .register-nav-btn{min-height:44px;border-radius:8px}html:root[data-design-system=flutter] .auth-page:has(.connections-panel--onboarding) .auth-center-wrap{max-width:680px}@media (max-width:400px){html:root[data-design-system=flutter] .register-personal-grid{grid-template-columns:1fr!important}}html:root[data-design-system=flutter] .register-role-card.is-selected{border-color:var(--studio-green)!important;background:var(--studio-selected)!important}html:root[data-design-system=flutter] .register-sport-choice>span:last-child:has(svg){background:var(--studio-green)!important}html:root[data-design-system=flutter] .register-metric-card__badge{background:var(--studio-subtle)!important;color:var(--studio-green)!important}html:root[data-design-system=flutter] .auth-page:has(.register-wizard[data-step=sport]) .auth-center-wrap{max-width:640px}html:root[data-design-system=flutter] .register-sport-details{gap:12px}@media (min-width:560px){html:root[data-design-system=flutter] .register-sport-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html:root[data-design-system=flutter] .register-sport-details>.register-sport-details__heading,html:root[data-design-system=flutter] .register-sport-details>.register-stats-grid{grid-column:1/-1}}html:root[data-design-system=flutter] .connections-panel__desc{display:none}html:root[data-design-system=flutter] .connections-panel__card{padding:16px;min-height:132px}html:root[data-design-system=flutter] .connections-panel__card-main{position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:8px}html:root[data-design-system=flutter] .connections-panel__copy{align-items:center}html:root[data-design-system=flutter] .connections-panel__name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html:root[data-design-system=flutter] .connections-panel__icon{width:172px;height:54px;max-width:100%;border:0;border-radius:8px;background:#fff;box-shadow:none}html:root[data-design-system=flutter] .connections-panel__icon img{width:148px!important;height:40px!important;max-width:90%;max-height:44px;object-fit:contain}html:root[data-design-system=flutter] .connections-panel__icon[data-brand=apple] img{width:34px!important;height:40px!important}html:root[data-design-system=flutter] .connections-panel__icon[data-brand=strava]>span{font-size:30px!important;line-height:1.3;font-weight:800!important}html:root[data-design-system=flutter] .connections-panel__card-row{gap:12px}html:root[data-design-system=flutter] .connections-panel__actions{justify-content:center}html:root[data-design-system=flutter] .connections-panel__badge--ok{margin-inline-end:0}html:root[data-design-system=flutter] .workout-detail-backdrop{background:#071b4a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html:root[data-design-system=flutter] .workout-detail-panel{background:var(--studio-page)!important}@media (min-width:769px){html:root[data-design-system=flutter] .workout-detail-panel{top:24px!important;right:24px!important;bottom:24px!important;left:24px!important;margin:auto;width:min(940px,calc(100vw - 48px));height:calc(100dvh - 48px);border-radius:16px;box-shadow:0 20px 70px #071b4a26!important}}html:root[data-design-system=flutter] .workout-detail-panel__header{padding:16px 20px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html:root[data-design-system=flutter] .workout-detail-panel__header-title,html:root[data-design-system=flutter] .workout-detail-panel__header-title-button{font-size:20px;color:var(--fg-1)!important;line-height:1.6}html:root[data-design-system=flutter] .workout-detail-panel__header-meta-date{color:var(--studio-muted)!important;font-size:12px}html:root[data-design-system=flutter] .workout-detail-panel__scroll{padding:16px 20px 28px;scrollbar-width:thin;scrollbar-color:var(--studio-border) transparent}html:root[data-design-system=flutter] .workout-detail-panel .ws-summary{max-width:780px;margin-inline:auto;padding:0;gap:14px}html:root[data-design-system=flutter] .workout-detail-panel :is(.nm-tab-nav,.workout-detail-panel__tabs){border:1px solid var(--studio-border);border-radius:9px;background:var(--studio-subtle);box-shadow:none}html:root[data-design-system=flutter] .workout-detail-panel :is(.nm-tab-nav__tab,.workout-detail-panel__tab){box-shadow:none!important;border-radius:6px;color:var(--studio-muted);font-size:12px}html:root[data-design-system=flutter] .workout-detail-panel :is(.nm-tab-nav__tab--active,.workout-detail-panel__tab--active){color:var(--studio-green);background:var(--studio-selected)}html:root[data-design-system=flutter] .workout-detail-panel .ws-hero__duration{padding:18px}html:root[data-design-system=flutter] .workout-detail-panel .ws-hero__duration-val{font-size:30px;line-height:1.7;color:var(--fg-1)}html:root[data-design-system=flutter] .workout-detail-panel .ws-hero__metric-val{font-size:20px;color:var(--studio-ink)}html:root[data-design-system=flutter] .workout-detail-panel .ws-hero__metric-lbl{font-size:11px;color:var(--studio-muted)}html:root[data-design-system=flutter] .workout-detail-panel :is(.ws-hero__metric,.ws-table__row,.ws-section__head){border-color:var(--studio-border)}html:root[data-design-system=flutter] .workout-detail-panel .ws-table__head{background:var(--studio-subtle);color:var(--studio-muted)}html:root[data-design-system=flutter] .workout-detail-panel .ws-table__cell{font-size:13px}html:root[data-design-system=flutter] .workout-detail-panel .ws-table__caption{font-size:12px}html:root[data-design-system=flutter] .workout-detail-panel .ws-section__title{font-size:14px}html:root[data-design-system=flutter] .workout-detail-panel .ws-section__sub{color:var(--studio-muted);font-size:11px}html:root[data-design-system=flutter] .workout-detail-panel .ws-insights-tabs__viewport{background:var(--studio-surface)}html:root[data-design-system=flutter] .workout-detail-panel :is(.ws-notes,.ws-comment-invite,.workout-detail-panel__header-menu){border:1px solid var(--studio-border);border-radius:10px;background:var(--studio-surface);box-shadow:none}@media (max-width:768px){html:root[data-design-system=flutter] .workout-detail-panel__scroll{padding:12px 12px 24px}html:root[data-design-system=flutter] .workout-detail-panel__header{padding:12px}}html:root[data-design-system=flutter] .workout-analysis-view .analysis-header{box-shadow:none!important;border-color:var(--studio-border)!important}html:root[data-design-system=flutter] .workout-analysis-view :is(.analysis-data-card,.performance-metric-guide){background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:12px;box-shadow:none!important}html:root[data-design-system=flutter] .workout-analysis-view svg text{font-family:var(--font-body)}html:root[data-design-system=flutter] .workout-analysis-view #chartBg2 stop{stop-color:var(--studio-surface)!important}html:root[data-design-system=flutter] .workout-share-backdrop{background:#071b4a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px}html:root[data-design-system=flutter] .workout-share{width:min(1080px,100%);max-height:calc(100dvh - 48px);background:var(--studio-page);border:1px solid var(--studio-border);border-radius:16px;box-shadow:0 20px 70px #071b4a26}html:root[data-design-system=flutter] .workout-share>header{padding:16px 20px;background:var(--studio-surface);border-color:var(--studio-border)}html:root[data-design-system=flutter] .workout-share h2{font-size:20px;color:var(--fg-1)}html:root[data-design-system=flutter] .workout-share>header>button{width:36px;height:36px;padding:0;border:1px solid var(--studio-border);background:var(--studio-subtle);border-radius:9px}html:root[data-design-system=flutter] .workout-share .workout-share-layout{gap:20px;padding:20px}html:root[data-design-system=flutter] .workout-share .workout-share-preview{position:relative;background:var(--studio-subtle);border:1px solid var(--studio-border);border-radius:12px;padding:16px;align-self:stretch;justify-content:center}html:root[data-design-system=flutter] .workout-share .workout-share-template-card{background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:9px;box-shadow:none}html:root[data-design-system=flutter] .workout-share .workout-share-template-card[aria-pressed=true]{border:2px solid var(--studio-green);background:var(--studio-selected)}html:root[data-design-system=flutter] .workout-share .workout-share-template-card>span{color:var(--studio-ink);font-size:11px;line-height:1.8}html:root[data-design-system=flutter] .workout-share .workout-share-tabs button{border-color:var(--studio-border);background:var(--studio-surface);border-radius:9px;min-height:44px;color:var(--studio-ink);box-shadow:none}html:root[data-design-system=flutter] .workout-share .workout-share-tabs button[aria-pressed=true]{background:var(--studio-selected);color:var(--studio-green);border-color:var(--studio-green)}html:root[data-design-system=flutter] .workout-share .workout-share-settings{border-color:var(--studio-border);background:var(--studio-surface);box-shadow:0 8px 24px #071b4a10}html:root[data-design-system=flutter] .workout-share .workout-share-metric-choice{border-color:var(--studio-border);background:var(--studio-page);border-radius:8px}html:root[data-design-system=flutter] .workout-share .workout-share-metric-choice[data-selected=true]{border-color:var(--studio-green);background:var(--studio-selected)}html:root[data-design-system=flutter] .workout-share .workout-share-metric-choice label{min-height:40px;font-size:11px}html:root[data-design-system=flutter] .workout-share .workout-share-metric-star{min-height:40px;color:var(--studio-muted)}html:root[data-design-system=flutter] .workout-share .workout-share-metric-star[aria-pressed=true]{color:var(--studio-green)}html:root[data-design-system=flutter] .workout-share>.workout-share-footer{padding:12px 20px;background:var(--studio-surface);border-top:1px solid var(--studio-border)}html:root[data-design-system=flutter] .workout-share .workout-share-download{background:var(--studio-lime);color:#102400;border:0;border-radius:9px;min-height:44px;box-shadow:none}html:root[data-design-system=flutter] .workout-share .workout-share-download:disabled{opacity:.45}@media (min-width:701px){html:root[data-design-system=flutter] .workout-share .workout-share-layout{direction:ltr;grid-template-columns:minmax(0,1fr) 310px;max-height:calc(100dvh - 200px)}html:root[data-design-system=flutter] .workout-share:dir(rtl) .workout-share-editor{direction:rtl}html:root[data-design-system=flutter] .workout-share .workout-share-editor{position:relative;min-height:440px}html:root[data-design-system=flutter] .workout-share .workout-share-settings{top:0!important;right:0!important;bottom:0!important;left:0!important;max-height:100%!important;border-radius:12px}html:root[data-design-system=flutter] .workout-share .workout-share-sheet-handle{display:none}html:root[data-design-system=flutter] .workout-share .workout-share-settings>header{min-height:48px;border-bottom:1px solid var(--studio-border)}html:root[data-design-system=flutter] .workout-share .workout-share-settings .workout-share-controls{padding:12px;gap:12px}html:root[data-design-system=flutter] .workout-share .workout-share-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html:root[data-design-system=flutter] .workout-share .workout-share-template-card canvas{max-height:100px}html:root[data-design-system=flutter] .workout-share .workout-share-preview-open canvas{max-height:calc(100dvh - 260px)}html:root[data-design-system=flutter] .workout-share .workout-share-expand-icon{bottom:24px;right:24px;width:36px;height:36px;font-size:24px}}@media (max-width:700px){html:root[data-design-system=flutter] .workout-share-backdrop{padding:0}html:root[data-design-system=flutter] .workout-share{height:100dvh;max-height:100dvh;border-radius:0}html:root[data-design-system=flutter] .workout-share .workout-share-layout{padding:10px 12px;gap:10px}html:root[data-design-system=flutter] .workout-share h2{font-size:17px}}html:root[data-design-system=flutter] .analysis-selection-card{border:1px solid var(--studio-border);box-shadow:none!important;border-radius:12px!important}html:root[data-design-system=flutter] .analysis-selection-grid{grid-auto-rows:88px;gap:8px!important;align-items:stretch}html:root[data-design-system=flutter] .analysis-selection-grid>button{height:100%}html:root[data-design-system=flutter] .analysis-selection-grid .analysis-metric-tile{height:100%;min-height:0!important;padding:14px 7px 8px!important;border:1px solid var(--studio-border)!important;box-shadow:none!important;border-radius:9px!important;gap:5px!important}html:root[data-design-system=flutter] .analysis-selection-grid .analysis-metric-tile>span:first-child{min-height:24px;display:flex;align-items:center;justify-content:center;font-size:10px!important;line-height:1.4!important;letter-spacing:normal!important}html:root[data-design-system=flutter] .analysis-selection-grid .analysis-metric-tile>span:last-child{line-height:1.5!important}.map-provider-credit{position:relative;display:inline-block;color:var(--fg-2,#172033);font:10px/1.5 var(--font-body,sans-serif)}.map-provider-credit summary{cursor:pointer;padding:2px 5px;list-style:none}.map-provider-credit[open]>span{position:absolute;inset-inline-end:0;bottom:100%;width:240px;padding:10px;border:1px solid var(--studio-border,#ddd);background:var(--studio-surface,#fff);border-radius:8px;box-shadow:0 4px 16px #0002}html:root[data-design-system=flutter] .analysis-header-metrics{flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto;padding-block:8px!important}html:root[data-design-system=flutter] .analysis-header-metrics>div{flex-shrink:0;white-space:nowrap}html:root[data-design-system=flutter] .analysis-header-metrics>div>span+span{font-size:10px!important}html:root[data-design-system=flutter] .pdc-chart__swatch--current{background:var(--chart-series-green)}html:root[data-design-system=flutter] .pdc-chart__swatch--compare{background:var(--chart-series-pink)}html:root[data-design-system=flutter] .analysis-header[data-workout-status=completed]{border-bottom-color:#16a34a!important}html:root[data-design-system=flutter] .analysis-header[data-workout-status=missed]{border-bottom-color:#dc2626!important}@media (min-width: 981px){html:root[data-design-system=flutter] .coach-command-center{flex:1;min-height:0;padding-bottom:0}html:root[data-design-system=flutter] .coach-command-center__hero,html:root[data-design-system=flutter] .coach-command-center__toolbar{flex-shrink:0}html:root[data-design-system=flutter] .coach-command-center__roster,html:root[data-design-system=flutter] .coach-command-center__table-card{display:flex;flex-direction:column;flex:1;min-height:0}html:root[data-design-system=flutter] .coach-command-center__table-scroll{flex:1;min-height:0;max-height:none}}html:root[data-design-system=flutter][data-theme=dark]{--graphite-page-bg:var(--palette-backdrop);--studio-surface:var(--palette-glass-surface);--studio-subtle:var(--palette-glass-subtle);--studio-border:var(--palette-border);--studio-screen-glass:var(--palette-screen-glass);--glass-card-bg:var(--palette-glass-surface);--glass-card-border:var(--palette-glass-border);--glass-blur:12px}html:root[data-design-system=flutter][data-theme=dark] body{isolation:isolate;background:var(--graphite-page-bg)!important;background-attachment:fixed!important}html:root[data-design-system=flutter][data-theme=dark] body:before{display:block!important;content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20480%20980'%20fill='none'%3e%3cdefs%3e%3clinearGradient%20id='silver'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23f2f6ed'/%3e%3cstop%20offset='.45'%20stop-color='%23737d6c'/%3e%3cstop%20offset='.7'%20stop-color='%23b1bba8'/%3e%3cstop%20offset='1'%20stop-color='%23404b39'/%3e%3c/linearGradient%3e%3clinearGradient%20id='lime'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23ebffcf'/%3e%3cstop%20offset='.5'%20stop-color='%23a3b98d'/%3e%3cstop%20offset='1'%20stop-color='%2398d93f'%20stop-opacity='.3'/%3e%3c/linearGradient%3e%3c/defs%3e%3cg%20transform='translate(325%20115)%20rotate(14%2090%20100)'%3e%3cpath%20d='M90%200%20180%2050%20180%20150%2090%20200%200%20150%200%2050Z'%20fill='url(%23silver)'/%3e%3cpath%20d='m90%200%2090%2050-90%2050L0%2050Z'%20fill='url(%23lime)'%20opacity='.6'/%3e%3cpath%20d='m90%20100%2090-50v100l-90%2050Z'%20fill='%23192217'%20opacity='.45'/%3e%3cpath%20d='m0%2050%2090%2050v100L0%20150Z'%20fill='url(%23silver)'/%3e%3cpath%20d='m0%2050%2090%2050%2090-50M90%20100v100'%20stroke='%23f0ffe7'%20stroke-opacity='.4'/%3e%3c/g%3e%3cg%20transform='translate(-160%20410)%20rotate(-20%20130%20150)'%3e%3cpath%20d='m130%200%20130%2075v150l-130%2075L0%20225V75Z'%20fill='%230d140e'/%3e%3cpath%20d='m130%200%20130%2075-130%2075L0%2075Z'%20fill='url(%23silver)'%20opacity='.5'/%3e%3cpath%20d='m130%20150%20130-75v150l-130%2075Z'%20fill='url(%23lime)'%20opacity='.22'/%3e%3c/g%3e%3cg%20transform='translate(345%20740)%20rotate(23%20130%20150)'%3e%3cpath%20d='m130%200%20130%2075v150l-130%2075L0%20225V75Z'%20fill='url(%23silver)'/%3e%3cpath%20d='m130%200%20130%2075-130%2075L0%2075Z'%20fill='url(%23lime)'%20opacity='.6'/%3e%3cpath%20d='m130%20150%20130-75v150l-130%2075Z'%20fill='%23192217'%20opacity='.5'/%3e%3c/g%3e%3c/svg%3e") right top / auto max(100dvh,850px) no-repeat;opacity:.24;filter:grayscale(1)}html:root[data-design-system=flutter][data-theme=dark] :is(.sidebar-layout,.app-main){background:transparent!important}html:root[data-design-system=flutter][data-theme=dark] .app-content-area{background:var(--studio-screen-glass)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html:root[data-design-system=flutter][data-theme=dark] .app-sidebar{background:var(--palette-sidebar-glass)!important;border-color:var(--studio-border)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:inset 0 1px #ffffff12!important}html:root[data-design-system=flutter][data-theme=dark] :is(.nm-card,.nm-card-lg,.nm-card-sm,.charts-dashboard-card,.cmp-card,.notification-card,.notification-workout-card,.wb-glass-card){background:linear-gradient(135deg,#ffffff06,#fff0),var(--studio-surface)!important;border-color:var(--studio-border)!important;box-shadow:inset 0 1px #ffffff0d,0 6px 22px #00000012!important}html:root[data-design-system=flutter][data-theme=dark] .coach-command-center__row{background:transparent}html:root[data-design-system=flutter][data-theme=dark] :is(.athlete-settings-modal,.workout-form-modal,.workout-detail-panel,.modal-card,.settings-panel){background:var(--palette-dialog-glass)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html:root[data-design-system=flutter][data-theme=dark]{--studio-surface:var(--palette-surface);--studio-subtle:var(--palette-subtle);--studio-screen-glass:var(--palette-screen-glass)}html:root[data-design-system=flutter][data-theme=dark] .app-sidebar{background:var(--palette-sidebar-glass)!important}}@media (prefers-reduced-transparency:reduce){html:root[data-design-system=flutter][data-theme=dark]{--studio-surface:var(--palette-surface);--studio-subtle:var(--palette-subtle);--studio-screen-glass:var(--palette-screen-glass)}html:root[data-design-system=flutter][data-theme=dark] body:before{display:none!important}html:root[data-design-system=flutter][data-theme=dark] :is(.app-content-area,.app-sidebar,.athlete-settings-modal,.workout-form-modal,.workout-detail-panel,.modal-card,.settings-panel){background:var(--palette-sidebar-glass)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}html:root[data-design-system=flutter]{--sidebar-active-bg:var(--palette-selected);--sidebar-active-ink:var(--palette-selected-ink);--sidebar-active-mark:var(--palette-focus);--sidebar-badge-bg:var(--palette-selected);--sidebar-badge-ink:var(--palette-selected-ink)}html:root[data-design-system=flutter][data-theme=dark]{--sidebar-active-bg:var(--palette-selected);--sidebar-active-ink:var(--palette-selected-ink);--sidebar-active-mark:var(--palette-focus);--sidebar-badge-bg:var(--palette-selected);--sidebar-badge-ink:var(--palette-selected-ink)}html:root[data-design-system=flutter] .app-sidebar :is(.sidebar-nav-item,.sidebar-nav-btn):is([aria-current=page],.active){background:var(--sidebar-active-bg)!important;color:var(--sidebar-active-ink)!important}html:root[data-design-system=flutter] .sidebar-primary-nav .notification-badge{background:var(--sidebar-badge-bg);color:var(--sidebar-badge-ink);min-width:32px;height:24px;padding:0 7px;font-size:12px;line-height:1.5;border:0}html:root[data-design-system=flutter] .coach-command-center__toolbar{align-items:center;gap:20px;margin-bottom:12px}html:root[data-design-system=flutter] .coach-command-center__toolbar .coach-command-center__hero{padding:0;min-width:0}html:root[data-design-system=flutter] .coach-command-center__toolbar .coach-command-center__hero h1{font-size:22px;line-height:1.45}html:root[data-design-system=flutter] .coach-command-center__toolbar .coach-command-center__hero p{margin-top:3px;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums}html:root[data-design-system=flutter] .coach-command-center__rank{width:24px;flex-shrink:0;font-size:14px;color:var(--fg-2);font-variant-numeric:tabular-nums}html:root[data-design-system=flutter] .coach-command-center__metric strong{font-size:16px;line-height:1.6;color:var(--fg-1);font-variant-numeric:tabular-nums}html:root[data-design-system=flutter] .coach-command-center__metric strong svg{flex-shrink:0;color:var(--fg-3)}html:root[data-design-system=flutter] .coach-command-center__readiness-ring{width:46px;height:46px;font-size:17px;line-height:1.5;font-variant-numeric:tabular-nums}html:root[data-design-system=flutter] .coach-command-center__plan strong{font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}html:root[data-design-system=flutter] .coach-command-center__plan small{font-size:13px;line-height:1.6;color:var(--fg-2);font-variant-numeric:tabular-nums}@media (max-width:1100px){html:root[data-design-system=flutter] .coach-command-center__toolbar{flex-wrap:wrap;gap:12px}html:root[data-design-system=flutter] .coach-command-center__toolbar-actions{width:min(440px,100%)}}html:root[data-design-system=flutter] .coach-command-center__metric.is-missing strong{color:var(--fg-4);font-size:14px;font-weight:400}@media (min-width:1101px){html:root[data-design-system=flutter] .sidebar-layout:has(.coach-command-center) .app-sidebar{padding-top:28px!important}}html:root[data-design-system=flutter] .sidebar-referral .referral-launch{width:100%;min-height:38px;padding:9px 12px;border-radius:9px;background:var(--studio-lime);color:#102400;font-size:12px;font-weight:700}html:root[data-design-system=flutter] .sidebar-referral .referral-launch:hover{background:var(--palette-brand-hover);color:var(--palette-on-brand)}html:root[data-design-system=flutter] .notification-workout-card,html:root[data-design-system=flutter][data-theme=dark] .notification-workout-card,html:root[data-design-system=flutter] .notification-workout-summary,html:root[data-design-system=flutter] .notification-workout-summary__main{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html:root[data-design-system=flutter] .notification-workout-summary__sparkline>span,html:root[data-design-system=flutter] .notification-workout-summary__sparkline>.notification-overlay-percent{color:var(--color-accent)!important;opacity:1}html:root[data-design-system=flutter]{--studio-canvas:var(--palette-backdrop)}html:root[data-design-system=flutter][data-theme=dark]{--studio-canvas:var(--palette-backdrop)}html:root[data-design-system=flutter] :is(body,.app-main,.app-content-area){background:var(--studio-canvas)!important}html:root[data-design-system=flutter] .app-main{background-attachment:fixed!important}html:root[data-design-system=flutter] .app-content-area{background:transparent!important}html:root[data-design-system=flutter] :is(.charts-workspace__heading,.library-page__heading)>p{display:none}html:root[data-design-system=flutter] :is(.app-content-area,.athlete-settings-modal,.referral-dialog){font-size:14px;line-height:1.8;font-variant-numeric:tabular-nums}html:root[data-design-system=flutter] :is(.sidebar-nav-item,.cal-button,.calendar-view-toggle button,.charts-range-segments button){font-size:14px!important;min-height:40px}html:root[data-design-system=flutter] :is(.library-workout-card,.charts-dashboard-card,.cmp-card){min-width:0}html:root[data-design-system=flutter] :is(.library-workout-card,.cmp-card){height:100%}html:root[data-design-system=flutter] :is(.notification-workout-summary__stats,.athlete-progress__caption,.athlete-progress__asof){font-size:13px}html:root[data-design-system=flutter] .athlete-progress__record-label{font-size:14px}html:root[data-design-system=flutter] .athlete-progress__record time{font-size:12px}html:root[data-design-system=flutter] :is(.cmp-page__hint,.cmp-chart-studio__hint){display:none}html:root[data-design-system=flutter] .notification-page__heading+p{display:none}html:root[data-design-system=flutter] .notification-workout-summary__metrics{font-size:14px;line-height:1.8}html:root[data-design-system=flutter] .notification-workout-summary__identity>strong{font-size:16px;line-height:1.8}html:root[data-design-system=flutter] .notification-workout-card>header{font-size:13px}html:root[data-design-system=flutter][data-theme=dark]{--graphite-page-bg:var(--palette-backdrop)}html:root[data-design-system=flutter][data-theme=dark] :is(body,.app-main){background:var(--studio-canvas)!important}html:root[data-design-system=flutter]{--glass-card-border:var(--palette-glass-border);--control-border:var(--border-strong);--control-radius:9px;--control-height:40px;--icon-size:20px}html:root[data-design-system=flutter] :is(.nm-input,.nm-select,.nm-textarea){background:var(--surface-sunken);color:var(--fg-1);border:1px solid var(--control-border);border-color:var(--control-border)!important;border-radius:var(--control-radius);padding:var(--sp-3) var(--sp-4);box-shadow:none}html:root[data-design-system=flutter] :is(.nm-btn,.nm-button,.nm-icon-btn){min-height:var(--control-height);border-width:1px;border-style:solid}html:root[data-design-system=flutter] .nm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);padding:0;flex-shrink:0;border-radius:var(--control-radius);background:var(--studio-surface);color:var(--fg-2);border-color:var(--studio-border)}html:root[data-design-system=flutter] :is(.nm-icon-btn,.sidebar-nav-item)>svg{display:block;flex-shrink:0;width:var(--icon-size);height:var(--icon-size)}html:root[data-design-system=flutter] :is(.nm-btn,.nm-button)>svg{flex-shrink:0}html:root[data-design-system=flutter] ::-webkit-scrollbar-thumb{background-color:var(--border-strong)}html:root[data-design-system=flutter] :is(button,input,select,textarea,a,[tabindex]):focus-visible{outline-color:var(--text-accent)}:root{--interaction-accent-bg:var(--palette-selected);--interaction-accent-ink:var(--palette-selected-ink);--interaction-accent-border:var(--palette-selected-border);--interaction-accent-hover:var(--palette-selected-hover);--interaction-accent-mark:var(--palette-focus)}:root[data-theme=dark]{--interaction-accent-bg:var(--palette-selected);--interaction-accent-ink:var(--palette-selected-ink);--interaction-accent-border:var(--palette-selected-border);--interaction-accent-hover:var(--palette-selected-hover);--interaction-accent-mark:var(--palette-focus)}html[data-design-system=flutter],html[data-design-system=flutter][data-theme=dark]{--sidebar-active-bg:var(--palette-selected);--sidebar-active-ink:var(--palette-selected-ink);--sidebar-active-mark:var(--palette-focus)}html body button.ai-action-button{cursor:pointer}html body button.ai-action-button svg{flex-shrink:0}html body button.ai-action-button:focus-visible{outline:2px solid var(--interaction-accent-mark);outline-offset:3px}html body button.ai-action-button:disabled{cursor:not-allowed}html[data-design-system=flutter] :is([role=tablist] [role=tab][aria-selected=true],.nm-tab-nav__tab--active,.nm-auth-tab--active,.sidebar-nav-item[aria-current=page],.sidebar-nav-btn[aria-current=page],.sidebar-nav-btn.active,.sidebar-nav-item.active,.mobile-tab-bar [aria-current=page],.workout-detail-panel__tab--active,.pdc-chart__tab--active,.pdc-chart__scale-btn--active,.pdc-chart__range-chip--active){background:var(--interaction-accent-bg)!important;color:var(--interaction-accent-ink)!important;border-color:var(--interaction-accent-border)!important;box-shadow:none!important}html[data-design-system=flutter] :is(.nm-tab-nav__tab,.sidebar-nav-item,.sidebar-nav-btn):focus-visible{outline-color:var(--interaction-accent-mark)}html[data-design-system=flutter] .mobile-tab-bar{--tab-icon-active:var(--palette-selected-ink);--tab-active-pill:var(--palette-selected)}html[data-design-system=flutter] .app-sidebar :is(.sidebar-nav-item,.sidebar-nav-btn):is([aria-current=page],.active){background:var(--interaction-accent-bg)!important;color:var(--interaction-accent-ink)!important}html[data-design-system=flutter] .nm-segment__thumb{background:var(--interaction-accent-bg);border-color:var(--interaction-accent-border)}html[data-design-system=flutter] .nm-segment-btn--active{color:var(--interaction-accent-ink)!important}html[data-design-system=flutter] body .sidebar-layout .app-sidebar :is(.sidebar-nav-item,.sidebar-nav-btn):is([aria-current=page],.active){background:var(--interaction-accent-bg)!important;color:var(--interaction-accent-ink)!important;border-color:var(--interaction-accent-border)!important}html body,html body :is(.calendar-studio-theme,.wb-flutter,.nm-date-picker-dialog){--primary-action-background:var(--palette-brand);--on-accent:var(--palette-on-brand)}html[data-design-system][data-theme] body :is(.nm-btn--primary,.nm-btn--secondary,.nm-btn-primary,.nm-btn-secondary,.nm-button-primary,.cal-button--primary,.athlete-button--primary,.lib-icon-btn--primary,.library-dialog-primary,.library-dialog-secondary,.register-nav-btn--primary,.wb-btn-primary,.wb-mobile__header-btn--primary,.wb-step-dialog__btn--confirm,.wf-form__save,.atp-save,.garmin-guide__footer-primary,.garmin-guide__footer-secondary,.referral-launch,.wb-setup__confirm,.wai-primary,.wai-microphone,.athlete-icon-button--accent){background:var(--palette-brand)!important;color:var(--palette-on-brand)!important;border-color:var(--palette-brand)!important;box-shadow:none!important}html[data-design-system][data-theme] body :is(.nm-btn--primary,.nm-btn--secondary,.nm-btn-primary,.nm-btn-secondary,.nm-button-primary,.cal-button--primary,.athlete-button--primary,.lib-icon-btn--primary,.library-dialog-primary,.library-dialog-secondary,.register-nav-btn--primary,.wb-btn-primary,.wb-mobile__header-btn--primary,.wb-step-dialog__btn--confirm,.wf-form__save,.atp-save,.garmin-guide__footer-primary,.garmin-guide__footer-secondary,.referral-launch,.wb-setup__confirm,.wai-primary,.wai-microphone,.athlete-icon-button--accent):hover:not(:disabled){background:var(--palette-brand-hover)!important}html[data-design-system][data-theme] body :is(button,[role=button]):focus-visible{outline:2px solid var(--interaction-accent-mark);outline-offset:3px}html[data-design-system=flutter] body :is(button[aria-pressed=true],button[aria-selected=true],.nm-tab-nav__tab--active,.nm-auth-tab--active,.nm-segment-btn--active,.calendar-view-toggle button[aria-pressed=true],.calendar-inspector__switch .is-selected,.wb-seg button.is-on,.wb-destination-segment button.is-active){background:var(--interaction-accent-bg)!important;color:var(--interaction-accent-ink)!important;border-color:var(--interaction-accent-border)!important}html[data-design-system=flutter] body :is(.nm-btn--neutral,.nm-btn--ghost,.cal-button,.cal-icon-button):hover:not(:disabled){background:var(--interaction-accent-hover)!important;color:var(--interaction-accent-ink)!important;border-color:var(--interaction-accent-border)!important}html body .calendar-studio .calendar-glass-day-cell[data-selected=true]{background:var(--interaction-accent-bg)!important;box-shadow:inset 0 0 0 1px var(--interaction-accent-mark)!important}html body .calendar-studio .calendar-glass-day-cell[data-calendar-today=true]>div:first-child>span:first-child{background:var(--interaction-accent-ink)!important;color:var(--interaction-accent-bg)!important}html body .nm-date-picker-dialog .nm-date-picker__cell--selected{background:var(--interaction-accent-bg)!important;color:var(--interaction-accent-ink)!important;border-color:var(--interaction-accent-border)!important}html[data-design-system=flutter]{--ds-text-heading:var(--palette-text);--ds-text-primary:var(--palette-text);--ds-text-secondary:var(--palette-text-secondary);--ds-text-muted:var(--palette-text-muted);--ds-text-subtle:var(--palette-text-subtle);--ds-text-link:var(--palette-brand-ink);--ds-text-success:var(--palette-success);--ds-text-danger:var(--palette-danger);--ds-text-warning:var(--palette-warning);--ds-text-info:var(--palette-info);--ds-text-on-primary:var(--palette-on-brand);--ds-text-on-danger:var(--palette-paper)}html[data-design-system=flutter][data-theme=dark]{--ds-text-heading:var(--palette-text);--ds-text-primary:var(--palette-text);--ds-text-secondary:var(--palette-text-secondary);--ds-text-muted:var(--palette-text-muted);--ds-text-subtle:var(--palette-text-subtle);--ds-text-link:var(--palette-brand-ink);--ds-text-success:var(--palette-success);--ds-text-danger:var(--palette-danger);--ds-text-warning:var(--palette-warning);--ds-text-info:var(--palette-info)}html:root[data-design-system=flutter],html:root[data-design-system=flutter][data-theme=dark]{--fg-1:var(--palette-text);--fg-2:var(--palette-text-secondary);--fg-3:var(--palette-text-muted);--fg-4:var(--palette-text-subtle);--studio-heading:var(--ds-text-heading);--studio-ink:var(--palette-text);--studio-muted:var(--palette-text-muted);--text-primary:var(--ds-text-primary);--text-secondary:var(--ds-text-secondary);--text-muted:var(--ds-text-muted);--text-success:var(--palette-success);--text-danger:var(--palette-danger);--text-warning:var(--palette-warning);--text-info:var(--palette-info);--text-negative:var(--palette-danger);--on-accent:var(--palette-on-brand)}html[data-design-system=flutter] body{color:var(--ds-text-primary)}html[data-design-system=flutter] .app-heading{color:var(--ds-text-heading)!important}html[data-design-system=flutter] .app-text{color:var(--app-text-color,var(--ds-text-primary))!important}.app-text--primary{--app-text-color:var(--ds-text-primary)}.app-text--secondary{--app-text-color:var(--ds-text-secondary)}.app-text--muted{--app-text-color:var(--ds-text-muted)}.app-text--subtle{--app-text-color:var(--ds-text-subtle)}.app-text--success{--app-text-color:var(--ds-text-success)}.app-text--danger{--app-text-color:var(--ds-text-danger)}.app-text--warning{--app-text-color:var(--ds-text-warning)}.app-text--info{--app-text-color:var(--ds-text-info)}.app-text--link{--app-text-color:var(--ds-text-link)}html[data-design-system=flutter] :is(input,textarea,select){caret-color:var(--ds-text-primary)}html[data-design-system=flutter] :is(input,textarea)::placeholder{color:var(--ds-text-subtle);opacity:1}html[data-design-system=flutter] select option{background:var(--studio-surface);color:var(--ds-text-primary)}html[data-design-system=flutter] :is(.nm-btn--danger,.library-dialog-danger){background:var(--palette-danger-fill)!important;color:var(--ds-text-on-danger)!important}html[data-design-system=flutter] .wb-flutter .wb-destination-field,html[data-design-system=flutter] .nm-input-label{color:var(--ds-text-muted)}html[data-design-system=flutter] .nm-input-error{color:var(--ds-text-danger)}.nm-loader{--nm-loader-size: 52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.nm-loader--xs{--nm-loader-size: 24px}.nm-loader--sm{--nm-loader-size: 36px}.nm-loader--lg{--nm-loader-size: 80px}.nm-loader.nm-loader--inline{display:inline-flex;flex-direction:row;gap:8px;vertical-align:middle}.nm-loader .nm-loader__label{margin:0;font:inherit;color:var(--fg-3);line-height:1.7;text-align:center}.nm-loader__logo{--nm-loader-cycle: 2.8s;--nm-loader-curve: cubic-bezier(.77, 0, .175, 1);position:relative;width:var(--nm-loader-size);height:var(--nm-loader-size);flex-shrink:0;direction:ltr}.nm-loader__blade{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;pointer-events:none;animation:nm-logo-travel var(--nm-loader-cycle) var(--nm-loader-curve) infinite}.nm-loader__blade>img{display:block;width:100%;height:100%;object-fit:contain}html:root body button:is(:disabled,[aria-busy=true]):has(.nm-loader){opacity:1!important}button .nm-loader__blade{background:currentColor;-webkit-mask:var(--nm-loader-asset) center / contain no-repeat;mask:var(--nm-loader-asset) center / contain no-repeat}button .nm-loader__blade>img{visibility:hidden}button .nm-loader .nm-loader__label{color:inherit}.nm-loader__blade--leading{clip-path:polygon(0 0,86.7% 0,34.7% 100%,0 100%)}.nm-loader__blade--following{clip-path:polygon(86.7% 0,100% 0,100% 100%,34.7% 100%);animation-delay:.28s}@keyframes nm-logo-travel{0%,10%,75%,to{transform:translate(0)}35%,50%{transform:translate(5.333333%,-10.666667%)}}.nm-loading-overlay.nm-loading-overlay--brand{background:color-mix(in srgb,var(--surface-0) 94%,transparent)}.nm-loading-overlay--brand.nm-loading-overlay--page{position:fixed}.nm-loading-overlay--brand .nm-loading-overlay__card{background:transparent;border:0;box-shadow:none}@media (prefers-reduced-motion: reduce){.nm-loader__blade{animation:none;transform:none}.nm-loading-overlay--brand{animation:none}}html:root[data-design-system] :is(.dashboard-page,.athlete-home-view,.coach-home-view){min-width:0}html:root[data-design-system] .dashboard-welcome{flex-wrap:wrap;gap:16px;min-width:0}html:root[data-design-system] .dashboard-welcome>div:first-child{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}html:root[data-design-system] .dashboard-quick-actions{flex-wrap:wrap;gap:var(--ui-control-gap);max-width:100%}html:root[data-design-system] .home-performance-panel{display:flex;flex-direction:column;gap:16px;min-width:0}html:root[data-design-system] .home-metric-tabs{min-width:0;flex-wrap:wrap}html:root[data-design-system] .home-metric-tabs>button.ui-action{flex:1 1 56px;white-space:normal;height:auto}html:root[data-design-system] .readiness-guide-modal{box-sizing:border-box;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain}html:root[data-design-system] .coach-command-center__toolbar{flex-wrap:wrap;gap:16px}html:root[data-design-system] .coach-command-center__toolbar-actions{width:min(100%,440px);gap:8px}html:root[data-design-system] .coach-command-center__search{box-sizing:border-box;min-width:0;min-height:var(--ui-control-height);border:1px solid var(--studio-border);border-radius:var(--ui-control-radius);background:var(--studio-surface);box-shadow:none}html:root[data-design-system] .coach-command-center__search>svg{width:var(--ui-control-icon-size);height:var(--ui-control-icon-size);flex-shrink:0}html:root[data-design-system] .coach-command-center__search input{min-width:0}html:root[data-design-system] .dashboard-ai__brief-head{flex-wrap:wrap;gap:12px}html:root[data-design-system] .dashboard-ai__brief-head>div{flex:1 1 140px;min-width:0}html:root[data-design-system] .dashboard-ai__prompts>div{gap:8px}html:root[data-design-system] .dashboard-ai__drawer{max-width:100%;box-sizing:border-box}html:root[data-design-system] .dashboard-ai__conversation{min-width:0;overscroll-behavior:contain}html:root[data-design-system] .dashboard-ai__scope>.ui-action{flex:1}html:root[data-design-system] .atp-plan-shell{min-width:0;color:var(--fg-1)}html:root[data-design-system] .atp-wizard-nav{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;align-items:center}html:root[data-design-system] .atp-wizard-nav>span{min-width:0;overflow-wrap:anywhere}html:root[data-design-system] .atp-wizard-nav>.ui-action:last-child{max-width:112px}html:root[data-design-system] .atp-add-race{width:100%}html:root[data-design-system] .annual-plan__season-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}html:root[data-design-system] .atp-monitor-tabs.ui-action-group{margin:0 24px;width:auto;align-self:stretch;flex-wrap:nowrap}html:root[data-design-system] .atp-monitor-tabs>button.ui-action{flex:1 1 0;min-width:0;white-space:nowrap}html:root[data-design-system] .atp-monitor-header{flex-wrap:wrap;gap:12px}html:root[data-design-system] .atp-monitor-header .atp-actions{flex-wrap:wrap;gap:8px}html:root[data-design-system] .atp-target-heading{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:var(--ui-control-height)}html:root[data-design-system] .atp-target-edit{position:static;transform:none}html:root[data-design-system] .atp-inline-target-actions{gap:8px}html:root[data-design-system] .atp-week-toolbar{flex-wrap:wrap;padding:0;gap:8px}html:root[data-design-system] .atp-week-toolbar>.atp-field{flex:1 1 180px;min-width:0;margin:0}html:root[data-design-system] .atp-model-card{border:1px solid var(--studio-border);border-radius:12px;background:var(--studio-surface);color:var(--fg-1);box-shadow:none}html:root[data-design-system] .atp-model-card[aria-pressed=true]{border-color:var(--interaction-accent-border);background:var(--interaction-accent-bg)}html:root[data-design-system] .atp-comparison-values>div:first-child>strong{color:var(--text-info)}html:root[data-design-system] .atp-comparison-values>div:last-child>strong{color:var(--text-success)}html:root[data-design-system] .atp-delta-over{color:var(--text-warning)}html:root[data-design-system] .atp-status--achieved{color:var(--text-success)}html:root[data-design-system] .atp-status--not_achieved{color:var(--text-danger)}html:root[data-design-system] .atp-tss-body{overscroll-behavior:contain}@media (max-width:600px){html:root[data-design-system] .dashboard-quick-actions{width:100%}html:root[data-design-system] .dashboard-quick-actions>button.ui-action{flex:1 1 120px;white-space:normal;height:auto}html:root[data-design-system] .coach-command-center__toolbar-actions{width:100%}html:root[data-design-system] .atp-wizard-step .annual-plan__season-fields{grid-template-columns:minmax(0,1fr)!important;gap:16px}html:root[data-design-system] .atp-wizard-actions{padding:12px!important}html:root[data-design-system] .atp-week-toolbar>button.ui-action{width:100%}html:root[data-design-system] .atp-week-card .atp-week-toolbar>.atp-field{flex:0 0 auto;width:100%}html:root[data-design-system] .atp-phase-inline{flex-wrap:wrap}}@media (max-width:380px){html:root[data-design-system] .coach-command-center__toolbar-actions{grid-template-columns:minmax(0,1fr)}html:root[data-design-system] .atp-wizard-step .atp-week-stepper{gap:4px}}html:root[data-design-system] .atp-monitor-content>.nm-card{box-sizing:border-box;min-width:0}html:root[data-design-system] .atp-week-card{display:flex;flex-direction:column}html:root[data-design-system] .atp-week-card .atp-week-toolbar{align-items:flex-end;justify-content:space-between}html:root[data-design-system] .atp-monitor .atp-field select{min-height:var(--ui-control-height)}html:root[data-design-system] .atp-monitor .atp-comparison-values{row-gap:8px}html:root[data-design-system] .atp-monitor .atp-comparison-values>div{min-width:0;display:grid;grid-template-rows:subgrid;grid-row:span 3;justify-items:center;align-items:center;gap:8px}html:root[data-design-system] .atp-monitor .atp-inline-target{grid-row:1 / -1}html:root[data-design-system] .atp-monitor .atp-target-heading{flex-wrap:nowrap;width:100%;min-height:var(--ui-control-height)}html:root[data-design-system] .atp-monitor .atp-comparison-values>div>span:first-child{display:flex;align-items:center;justify-content:center;min-height:var(--ui-control-height)}html:root[data-design-system] .atp-monitor .atp-load-grid .atp-load>span{flex:1;display:flex;align-items:center;justify-content:center;min-height:40px}@media (max-width:600px){html:root[data-design-system] .atp-monitor-tabs.ui-action-group{margin-inline:14px}}:root{--ui-control-height:40px;--ui-control-compact-height:32px;--ui-control-large-height:48px;--ui-control-icon-size:18px;--ui-control-radius:8px;--ui-control-gap:8px}html:root[data-design-system] body button.ui-action{--ui-action-height:var(--ui-control-height);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--ui-action-height);min-height:var(--ui-action-height);flex-shrink:0;gap:var(--ui-control-gap);padding:0 12px;border:1px solid var(--studio-border,var(--border-soft));border-radius:var(--ui-control-radius);background:var(--studio-surface,var(--surface-1));color:var(--fg-2);box-shadow:none;font:inherit;font-size:13px;line-height:1.5;font-weight:600;letter-spacing:normal;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}html:root[data-design-system] body button.ui-action--sm{--ui-action-height:var(--ui-control-compact-height)}html:root[data-design-system] body button.ui-action--icon{width:var(--ui-action-height);min-width:var(--ui-action-height);padding:0}.ui-action__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--ui-control-icon-size)}.ui-action__status-slot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px}.ui-action__status-slot>svg{display:block;width:var(--ui-control-icon-size);height:var(--ui-control-icon-size)}.ui-action__label{min-width:0}html:root[data-design-system] body button.ui-action>svg,html:root[data-design-system] body button.ui-action>.ui-action__icon>svg{display:block;width:var(--ui-control-icon-size);height:var(--ui-control-icon-size);flex-shrink:0}html:root[data-design-system] body button.ui-action--primary{color:var(--palette-on-brand);background:var(--palette-brand);border-color:var(--palette-brand)}html:root[data-design-system] body button.ui-action[aria-pressed=true]{color:var(--interaction-accent-ink);background:var(--interaction-accent-bg);border-color:var(--interaction-accent-border)}html:root[data-design-system] body button.ui-action--ghost{background:transparent}html:root[data-design-system] body button.ui-action--danger{color:var(--text-danger)}@media (hover:hover){html:root[data-design-system] body button.ui-action:hover:not(:disabled){background:var(--studio-subtle,var(--surface-2))}html:root[data-design-system] body button.ui-action--primary:hover:not(:disabled){background:var(--palette-brand-hover)}html:root[data-design-system] body button.ui-action[aria-pressed=true]:hover:not(:disabled){background:var(--interaction-accent-hover)}}html:root[data-design-system] body button.ui-action:focus-visible{outline:2px solid var(--interaction-accent-mark);outline-offset:3px}html:root[data-design-system] body button.ui-action:disabled{opacity:.5;cursor:not-allowed}html:root[data-design-system] body .ui-action-group{box-sizing:border-box;display:inline-flex;align-items:center;flex-shrink:0;gap:0;padding:3px;height:var(--ui-control-height);border:1px solid var(--studio-border,var(--border-soft));border-radius:var(--ui-control-radius);background:var(--studio-surface,var(--surface-1))}html:root[data-design-system] body .ui-action-group--sm{height:var(--ui-control-compact-height)}html:root[data-design-system] body .ui-action-group>button.ui-action{--ui-action-height:calc(var(--ui-control-height) - 8px);border-color:transparent;border-radius:5px;min-width:56px}html:root[data-design-system] body .ui-action-group--sm>button.ui-action{--ui-action-height:calc(var(--ui-control-compact-height) - 8px)}html:root[data-design-system] body .ui-action-group>button.ui-action[aria-pressed=true]{background:var(--interaction-accent-bg);color:var(--interaction-accent-ink)}html:root[data-design-system] body button.ui-action--lg{--ui-action-height:var(--ui-control-large-height)}html:root[data-design-system] body button.ui-action--wrap{height:auto;white-space:normal}html:root[data-design-system] body .ui-action-group--lg{height:var(--ui-control-large-height)}html:root[data-design-system] body .ui-action-group--lg>button.ui-action{--ui-action-height:calc(var(--ui-control-large-height) - 8px)}html:root[data-design-system] body .ui-action-group--wrap{height:auto;min-height:var(--ui-control-height);align-items:stretch;flex-wrap:wrap}html:root[data-design-system] body .ui-action-group--wrap>button.ui-action{flex:1}html:root[data-design-system] body .ui-action-tabs{display:flex;align-items:stretch;gap:0;min-height:var(--ui-control-height);padding:3px;border:1px solid var(--studio-border);border-radius:var(--ui-control-radius);background:var(--studio-surface);box-shadow:none}html:root[data-design-system] body .ui-action-tabs>button.ui-action{flex:1;min-width:0;border-radius:5px;border-color:transparent}html:root[data-design-system] body button.ui-action[aria-selected=true]{background:var(--interaction-accent-bg);color:var(--interaction-accent-ink)}html:root[data-design-system] body button.ui-action[role=menuitem]{width:100%;justify-content:flex-start}html:root[data-design-system] body button.ui-action[hidden]{display:none}.athlete-progress{container-type:inline-size;margin-block:12px;border:1px solid var(--studio-border,var(--border-color,#d9e8ff));border-radius:16px;background:var(--studio-surface,var(--surface-0,#fff));color:var(--fg-1);text-align:start}.athlete-progress__grid{display:grid;grid-template-columns:minmax(0,1fr)}.athlete-progress__ramp,.athlete-progress__records{padding:20px;min-width:0}.athlete-progress__records{border-block-start:1px solid var(--studio-border,var(--border-color,#d9e8ff))}.athlete-progress header{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:16px}.athlete-progress h3{margin:0;font-size:15px;font-weight:700;color:var(--fg-1)}.athlete-progress__caption,.athlete-progress__asof{font-size:12px;color:var(--fg-3);line-height:1.7}.athlete-progress__windows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.athlete-progress__windows>div{display:flex;flex-direction:column;gap:2px}.athlete-progress__rate{font-size:30px;line-height:1.6;font-weight:750;color:var(--interaction-accent-ink);font-variant-numeric:tabular-nums}.athlete-progress svg{width:100%;height:32px;margin-block:4px;color:var(--interaction-accent-mark);overflow:visible;direction:ltr}.athlete-progress svg path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.athlete-progress__asof{margin:8px 0 0}.athlete-progress__list{max-height:260px;overflow:auto}.athlete-progress__record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--studio-border,var(--border-color,#d9e8ff));background:transparent;color:var(--fg-1);font:inherit;text-align:start}.athlete-progress__record:last-child{border-bottom:0}button.athlete-progress__record{cursor:pointer;border-radius:6px}button.athlete-progress__record:hover{background:var(--interaction-accent-bg)}.athlete-progress__record-label{font-size:13px;align-self:center}.athlete-progress__record strong{font-size:20px;line-height:1.5;font-variant-numeric:tabular-nums;grid-column:2;grid-row:1/3;align-self:center}.athlete-progress__record small{font-size:11px;font-weight:500;color:var(--fg-3)}.athlete-progress__record time{font-size:11px;color:var(--fg-3)}.athlete-progress__empty{font-size:13px;color:var(--fg-3);margin:12px 0;line-height:1.8}.athlete-progress details{position:relative;color:var(--fg-3);font-size:13px}.athlete-progress summary{cursor:pointer;list-style:none;padding:4px}.athlete-progress details p{position:absolute;inset-inline-end:0;top:24px;width:240px;z-index:3;padding:12px;border:1px solid var(--studio-border,var(--border-color,#d9e8ff));border-radius:10px;background:var(--studio-surface,var(--surface-0,#fff));color:var(--fg-2);line-height:1.8;box-shadow:0 4px 20px #0002}.athlete-progress button:focus-visible,.athlete-progress summary:focus-visible{outline:2px solid var(--interaction-accent-mark);outline-offset:3px}.athlete-progress__skeleton{height:132px;border-radius:8px;background:var(--surface-sunken);opacity:.6}@container (min-width:640px){.athlete-progress__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.athlete-progress__records{border-block-start:0;border-inline-start:1px solid var(--studio-border,var(--border-color,#d9e8ff))}}.power-zone-editor{container:power-zones / inline-size;display:grid;gap:24px;width:100%;max-width:680px;min-width:0;margin-inline:auto;padding-bottom:28px;color:var(--fg-1);box-sizing:border-box}.power-zone-editor *,.power-zone-editor *:before,.power-zone-editor *:after{box-sizing:border-box}.power-zone-editor h2,.power-zone-editor h3,.power-zone-editor p{margin:0}.power-zone-editor__heading{display:flex;align-items:flex-start;gap:12px}.power-zone-editor__heading>div{min-width:0}.power-zone-editor__icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:var(--r-2);background:var(--accent-soft);color:var(--text-accent);font-size:23px}.power-zone-editor h2{font-size:22px;font-weight:700;line-height:1.55}.power-zone-editor__heading p{margin-top:4px;font-size:13px;line-height:1.9;color:var(--fg-3)}.power-zone-editor__settings{display:grid;gap:16px;padding:18px;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--r-3)}.power-zone-editor__field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:14px;min-width:0}.power-zone-editor__field label{font-size:14px;font-weight:600;line-height:1.8;color:var(--fg-2)}.power-zone-editor__field input,.power-zone-editor__field select{width:100%;min-width:0;height:52px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--r-2);background:var(--surface-sunken);color:var(--fg-1);font:inherit;font-size:16px}.power-zone-editor__field select{text-overflow:ellipsis;cursor:pointer}.power-zone-editor__ftp{display:flex;align-items:center;gap:8px;height:52px;min-width:0;padding-inline:14px;border:1px solid var(--border-soft);border-radius:var(--r-2);background:var(--surface-sunken)}.power-zone-editor__ftp input{flex:1;width:0;min-width:0;height:50px;border:0;background:transparent;padding:4px 0;font-size:24px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.power-zone-editor__ftp>span{flex-shrink:0;color:var(--fg-3);font-size:13px}.power-zone-editor__hint{font-size:12px;line-height:1.9;color:var(--fg-3)}.power-zone-editor__settings-hint{padding-top:12px;border-top:1px solid var(--border-soft)}.power-zone-editor__section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.power-zone-editor h3{font-size:17px;font-weight:700;line-height:1.7}.power-zone-editor__section-heading>span{flex-shrink:0;padding:2px 9px;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--fg-3);font-size:12px;line-height:1.8}.power-zone-editor__list{list-style:none;padding:0 16px;margin:14px 0 0;border:1px solid var(--border-soft);border-radius:var(--r-3);background:var(--surface-1)}.power-zone-editor__zone{display:flex;align-items:center;gap:12px;padding:14px 0;min-width:0}.power-zone-editor__zone+.power-zone-editor__zone{border-top:1px solid var(--border-soft)}.power-zone-editor__number{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--surface-sunken);color:var(--fg-2);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.power-zone-editor__zone-content{flex:1;min-width:0}.power-zone-editor__zone-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.power-zone-editor__name{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;margin-block:-4px;padding:4px 0;border:0;background:transparent;color:var(--fg-1);font:inherit;font-size:15px;font-weight:600;text-align:start;cursor:pointer;overflow-wrap:anywhere}.power-zone-editor__edit-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;border:1px solid var(--border-soft);background:var(--accent-soft,var(--surface-2));color:var(--text-accent)}.power-zone-editor__edit-icon svg{width:18px;height:18px;flex-shrink:0}.power-zone-editor__name:hover .power-zone-editor__edit-icon{background:var(--surface-2);border-color:var(--text-accent)}.power-zone-editor__range{flex-shrink:0;font-size:16px;font-weight:600;line-height:1.8;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.power-zone-editor__zone-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:5px}.power-zone-editor__track{position:relative;height:6px;border-radius:5px;background:var(--surface-sunken);margin-inline-end:5px}.power-zone-editor__track>span{display:block;position:absolute;inset-inline-start:var(--zone-start);width:var(--zone-fill);height:100%;border-radius:inherit;background:var(--zone-color,var(--text-accent))}.power-zone-editor__percent{min-width:80px;text-align:end;color:var(--fg-3);font-size:12px;line-height:1.8;font-variant-numeric:tabular-nums}.power-zone-editor__calculate{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;font-size:15px}.power-zone-editor__custom{margin-top:-8px}.power-zone-editor__custom>div>button{min-height:52px;border:1px solid var(--border-soft)!important;border-radius:var(--r-2);box-shadow:none!important;font-size:14px}.power-zone-editor__custom input{min-height:44px;font-size:16px!important}.power-zone-editor__error{color:var(--danger,#ef7777);font-size:13px;line-height:1.8}.power-zone-editor__empty{padding:24px 16px;text-align:center;color:var(--fg-3);font-size:14px;line-height:1.9}.power-zone-editor__label-input{width:100%;min-width:0;min-height:44px;padding:6px;border:1px solid var(--border-soft);border-radius:var(--r-1);background:var(--surface-sunken);color:var(--fg-1);font:inherit;font-size:16px}.power-zone-editor :is(button,input,select):focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}.power-zone-editor__ftp:focus-within{outline:2px solid var(--text-accent);outline-offset:2px}.power-zone-editor__ftp input:focus-visible{outline:none}@container power-zones (max-width:350px){.power-zone-editor__settings{padding:14px}.power-zone-editor__field{grid-template-columns:minmax(0,1fr);gap:6px}.power-zone-editor__list{padding-inline:12px}.power-zone-editor__number{display:none}.power-zone-editor__range{font-size:14px}.power-zone-editor__zone-bottom{gap:10px}}.power-zone-editor__custom .zone-custom-builder__fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.power-zone-editor__custom .zone-custom-builder__fields>input{width:100%!important;min-width:0!important}.power-zone-editor__custom .zone-custom-builder__fields>input:first-child,.power-zone-editor__custom .zone-custom-builder__fields>button{grid-column:1 / -1}.power-zone-editor__custom .zone-custom-builder__body>button{width:100%;min-height:48px}.training-zone-editor__pace-inputs{display:grid;gap:16px;min-width:0}.training-zone-editor__summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--border-soft);color:var(--fg-3);font-size:13px;line-height:1.9}.training-zone-editor__summary strong{color:var(--fg-1);font-size:16px;font-variant-numeric:tabular-nums;unicode-bidi:isolate}.training-zone-editor__range{font-size:14px;max-width:65%;white-space:normal;text-align:end;overflow-wrap:anywhere}@container power-zones (max-width:350px){.training-zone-editor__range{font-size:12px}.training-zone-editor .power-zone-editor__zone-top{gap:8px}}.training-zone-editor .power-zone-editor__field input{text-align:center;font-size:20px;font-variant-numeric:tabular-nums}.power-zone-editor__track--open>span{border-start-end-radius:0;border-end-end-radius:0}.power-zone-editor__track--open>span:after{content:"";position:absolute;inset-inline-end:-5px;top:-3px;border-block:5.5px solid transparent;border-inline-start:6px solid var(--zone-color,var(--text-accent))}.power-zone-editor__plot{min-width:0;padding-top:3px}.training-zone-editor__plot{margin-top:12px}html[data-appearance=graphite-green] .athlete-settings-modal--page:has(.power-zone-editor){background:transparent}html[data-appearance=graphite-green] .power-zone-editor :is(.power-zone-editor__settings,.power-zone-editor__list,.zone-custom-builder__body){background:var(--glass-card-bg);border:1px solid var(--glass-card-border);box-shadow:var(--nm-raised);backdrop-filter:blur(var(--glass-blur)) saturate(.7);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(.7)}html[data-appearance=graphite-green] .power-zone-editor__custom>div>button{background:var(--glass-card-bg)!important;border-color:var(--glass-card-border)!important;box-shadow:var(--nm-raised-sm)!important}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-appearance=graphite-green] .power-zone-editor :is(.power-zone-editor__settings,.power-zone-editor__list,.zone-custom-builder__body){background:var(--surface-1)}}.training-zone-editor__value-unit{display:inline-flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:4px 6px;max-width:100%;text-align:start}.training-zone-editor__value-unit>bdi{white-space:nowrap;font-variant-numeric:tabular-nums}.training-zone-editor__value-unit>span{unicode-bidi:isolate}.readiness-thresholds{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border-subtle,var(--surface-sunken));padding-top:12px}.readiness-thresholds button{flex:1;min-width:90px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 6px;border:1px solid var(--border-subtle,var(--surface-sunken));border-radius:10px;background:transparent;color:var(--fg-1);font:inherit;cursor:pointer}.readiness-thresholds button>span{color:var(--fg-2);font-size:11px}.readiness-thresholds strong{font-size:16px}.readiness-thresholds small{font-size:10px;font-weight:500}.readiness-thresholds button:focus-visible,button.readiness-card__metric:focus-visible{outline:2px solid var(--text-accent,#9cdb35);outline-offset:2px}.readiness-card>.readiness-thresholds{flex-shrink:0;border-top:0;padding-top:0;margin-bottom:2px;gap:6px}.readiness-card>.readiness-thresholds button{min-width:70px;padding:7px 6px;gap:3px}.readiness-card>.readiness-thresholds strong{font-size:15px}.readiness-card .readiness-gauge-shell{position:relative}.readiness-card .readiness-gauge-shell .readiness-guide__trigger{position:absolute;inset-block-start:0;inset-block-end:auto;inset-inline-end:0}.readiness-card .readiness-card__content{flex:0 0 auto!important;margin-block:auto}.coach-command-center{display:flex;flex-direction:column;gap:22px;min-width:0;padding-bottom:28px}.coach-command-center__hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.coach-command-center__eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:5px;color:var(--color-accent);font-size:var(--fs-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.coach-command-center__eyebrow svg{font-size:20px}.coach-command-center__hero h1{margin:0;font-family:var(--font-display);font-size:clamp(24px,2.4vw,34px);line-height:1.15;letter-spacing:var(--tracking-tight)}.coach-command-center__hero p{margin:6px 0 0;color:var(--fg-3);font-size:var(--fs-small)}.coach-command-center__hero-actions{display:flex;gap:12px;flex-shrink:0}.coach-command-center__roster{min-width:0}.coach-command-center__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.coach-command-center__segments{display:flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--surface-0);box-shadow:var(--nm-inset-sm)}.coach-command-center__segments button{min-height:34px;padding:0 20px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--fg-3);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.coach-command-center__segments button.is-active{background:linear-gradient(135deg,var(--vo2-pink-400),var(--vo2-pink-600));box-shadow:var(--nm-primary);color:#fff}.coach-command-center__toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;width:min(440px,46vw)}.coach-command-center__search{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 14px;border-radius:var(--r-pill);background:var(--surface-0);box-shadow:var(--nm-inset-sm);color:var(--fg-3)}.coach-command-center__search input{width:100%;border:0;outline:0;background:transparent;color:var(--fg-1);font:inherit;font-size:12px}.coach-command-center__add{width:100%}.coach-command-center__table-card{padding:0;overflow:visible}.coach-command-center__table-head{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:0 20px;border-bottom:1px solid color-mix(in srgb,var(--fg-3) 14%,transparent)}.coach-command-center__table-head h2{margin:0;font-family:var(--font-display);font-size:16px}.coach-command-center__table-head p{margin:3px 0 0;color:var(--fg-3);font-size:10px}.coach-command-center__table-head .coach-command-center__method-note{color:color-mix(in srgb,var(--color-accent) 70%,var(--fg-3));font-weight:700}.coach-command-center__table-scroll{max-height:430px;overflow:auto;border-radius:0 0 var(--r-card) var(--r-card);scrollbar-color:color-mix(in srgb,var(--color-accent) 55%,var(--fg-4)) transparent;scrollbar-width:thin}.coach-command-center__table{min-width:980px}.coach-command-center__table-labels,.coach-command-center__row{display:grid;grid-template-columns:minmax(190px,1.55fr) minmax(92px,.75fr) minmax(82px,.65fr) minmax(82px,.65fr) minmax(82px,.65fr) minmax(130px,1fr) 52px;align-items:center}.coach-command-center__table-labels{position:sticky;z-index:5;top:0;min-height:34px;padding:0 12px;background:var(--surface-1);color:var(--fg-3);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.coach-command-center__row-wrap{position:relative}.coach-command-center__row{position:relative;min-height:72px;padding:0 12px;border-top:1px solid color-mix(in srgb,var(--fg-3) 14%,transparent);background:color-mix(in srgb,var(--surface-1) 82%,transparent);transition:background var(--dur-2),box-shadow var(--dur-2);cursor:pointer}.coach-command-center__row:before{position:absolute;inset-block:9px;inset-inline-start:0;width:3px;border-radius:var(--r-pill);background:var(--row-accent);content:""}.coach-command-center__row:hover{z-index:2;background:var(--surface-1);box-shadow:var(--nm-raised-sm)}.coach-command-center__row:focus-visible{z-index:3;outline:2px solid color-mix(in srgb,var(--color-accent) 72%,transparent);outline-offset:-2px;box-shadow:var(--nm-raised-sm)}.coach-command-center__row.status-at_risk{--row-accent: var(--text-danger)}.coach-command-center__row.status-monitor{--row-accent: var(--color-warning)}.coach-command-center__row.status-ready{--row-accent: var(--color-success)}.coach-command-center__row.status-missing{--row-accent: var(--fg-3)}.coach-command-center__athlete{display:flex;align-items:center;gap:9px;min-width:0}.coach-command-center__rank{width:18px;color:var(--row-accent);font-family:var(--font-display);font-size:12px;font-weight:800;text-align:center}.coach-command-center__athlete img,.coach-command-center__avatar-fallback{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;background:var(--surface-0);box-shadow:var(--nm-inset-sm);object-fit:cover;color:var(--fg-2);font-weight:800}.coach-command-center__athlete>span:last-child,.coach-command-center__metric,.coach-command-center__plan{display:flex;min-width:0;flex-direction:column;gap:3px}.coach-command-center__athlete strong,.coach-command-center__metric strong,.coach-command-center__plan strong{overflow:hidden;color:var(--fg-1);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.coach-command-center__athlete small,.coach-command-center__metric small,.coach-command-center__plan small{overflow:hidden;color:var(--fg-3);font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.coach-command-center__metric strong{color:var(--row-accent)}.coach-command-center__metric strong{display:flex;align-items:center;gap:5px}.coach-command-center__readiness{display:flex;align-items:center;gap:4px}.coach-command-center__readiness-ring{--magnitude: 0;--ring-color: var(--row-accent);--ring-start: 0deg;position:relative;display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:radial-gradient(circle,var(--surface-1) 58%,transparent 60%),conic-gradient(from var(--ring-start),var(--ring-color) calc(var(--magnitude) * 1%),var(--surface-sunken) 0);box-shadow:var(--nm-inset-sm);color:var(--fg-1);font-size:13px;font-weight:800}.coach-command-center__readiness-ring.is-negative{--ring-color: var(--palette-brand-ink);--ring-start: calc(var(--magnitude) * -3.6deg);color:var(--text-accent)}.coach-command-center__readiness small{color:var(--fg-3);font-size:8px}.coach-command-center__row-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px}.coach-command-center__calendar{width:36px}.coach-command-center__detail{padding:18px;border-top:1px solid color-mix(in srgb,var(--fg-3) 14%,transparent);background:var(--surface-0);box-shadow:var(--nm-inset)}.coach-command-center__loading,.coach-command-center__empty{display:grid;gap:10px;padding:20px}.coach-command-center__empty{place-items:center;min-height:120px;color:var(--fg-3)}.coach-command-center__trends>.nm-card{padding:18px 20px!important}.coach-command-center__trends .coach-peak-chart{--coach-peak-chart-h: 230px}@media (max-width: 760px){.coach-command-center{gap:16px}.coach-command-center__hero,.coach-command-center__toolbar{align-items:stretch;flex-direction:column}.coach-command-center__hero-actions,.coach-command-center__hero-actions .nm-button{flex:1}.coach-command-center__segments{align-self:flex-start;max-width:100%;overflow-x:auto}.coach-command-center__segments button{padding:0 14px;white-space:nowrap}.coach-command-center__toolbar-actions{width:100%}.coach-command-center__search{width:auto;flex:1}.coach-command-center__table-scroll{max-height:none;overflow:visible}.coach-command-center__table{min-width:0;padding:8px}.coach-command-center__table-labels{display:none}.coach-command-center__row{grid-template-columns:1fr 80px;gap:12px;margin-bottom:10px;padding:14px 12px 14px 16px;border:0;border-radius:var(--r-3);background:var(--surface-0);box-shadow:var(--nm-raised-sm)}.coach-command-center__athlete{grid-column:1}.coach-command-center__readiness,.coach-command-center__metric,.coach-command-center__plan{display:none}.coach-command-center__row-actions{grid-column:2;justify-content:flex-end}.coach-command-center__calendar{width:34px}}@media (max-width: 440px){.coach-command-center__hero-actions{flex-direction:column}.coach-command-center__toolbar-actions{display:flex;align-items:stretch;flex-direction:column}.coach-command-center__add{width:100%}}.coach-command-center__readiness-ring[data-variant]{--ring-color: #9aa3b8;--ring-end: #6b738a;color:var(--fg-3);background:radial-gradient(circle,var(--surface-1) 58%,transparent 60%),conic-gradient(from var(--ring-start),var(--ring-color),var(--ring-end) calc(var(--magnitude) * 1%),var(--surface-sunken) 0)}.coach-command-center__readiness-ring[data-variant=danger]{--ring-color:#ff8a65;--ring-end:#e85d3c;color:var(--text-danger)}.coach-command-center__readiness-ring[data-variant=warning]{--ring-color:#ffd56a;--ring-end:#f5b740;color:var(--text-warning)}.coach-command-center__readiness-ring[data-variant=success]{--ring-color:#5ee09a;--ring-end:#3cc67d;color:var(--text-success)}.coach-command-center__toolbar-actions{margin-inline-start:auto}.dashboard-ai__brief{position:relative;padding:16px 18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-accent) 24%,transparent)}.dashboard-ai__brief--compact{padding:12px 14px}.dashboard-ai__brief:before{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--vo2-pink-400),var(--palette-brand));content:""}[dir=rtl] .dashboard-ai__brief:before{inset:0 0 0 auto}.dashboard-ai__brief-head,.dashboard-ai__drawer-head{display:flex;align-items:center;gap:11px}.dashboard-ai__brand-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--vo2-pink-400) 40%,transparent);border-radius:50%;background:color-mix(in srgb,var(--vo2-pink-400) 12%,var(--surface-1));color:var(--vo2-pink-400);box-shadow:var(--nm-raised-sm);font-size:20px}.dashboard-ai__brief-head>span:nth-child(2),.dashboard-ai__drawer-head>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.dashboard-ai__brief-head strong,.dashboard-ai__drawer-head strong{color:var(--fg-1);font-family:var(--font-display);font-size:var(--fs-body)}.dashboard-ai__brief-head small,.dashboard-ai__drawer-head small{margin-top:2px;color:var(--fg-3);font-size:var(--fs-caption)}.dashboard-ai__retry{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--vo2-pink-400) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--vo2-pink-400) 9%,var(--surface-1));color:var(--vo2-pink-400);font:inherit;font-size:var(--fs-small);font-weight:800;cursor:pointer}.dashboard-ai__insights,.dashboard-ai__brief-loading{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px}.dashboard-ai__insight{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--insight-color) 28%,transparent);border-radius:var(--r-3);background:color-mix(in srgb,var(--insight-color) 7%,var(--surface-0));color:var(--fg-1);text-align:start;cursor:pointer;transition:transform var(--dur-1),box-shadow var(--dur-2)}.dashboard-ai__insight:hover{box-shadow:var(--nm-raised-sm);transform:translateY(-1px)}.dashboard-ai__insight--high{--insight-color: var(--text-danger)}.dashboard-ai__insight--medium{--insight-color: var(--color-warning)}.dashboard-ai__insight--positive{--insight-color: var(--color-success)}.dashboard-ai__severity{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--insight-color) 14%,transparent);color:var(--insight-color);font-size:18px}.dashboard-ai__insight>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.dashboard-ai__insight strong{overflow:hidden;color:var(--fg-1);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.dashboard-ai__insight small{display:-webkit-box;margin-top:3px;overflow:hidden;color:var(--fg-3);font-size:var(--fs-caption);-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-ai__insight>svg{color:var(--insight-color)}.dashboard-ai__portal{position:fixed;z-index:14500;top:0;right:0;bottom:0;left:0;pointer-events:none}.dashboard-ai__backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border:0;background:#04071242;opacity:.75;pointer-events:auto}.dashboard-ai__drawer{position:absolute;z-index:1;inset-block:0;inset-inline-end:0;display:grid;height:100dvh;max-height:100dvh;width:min(440px,100vw);grid-template-rows:auto auto minmax(0,1fr) auto;border-inline-start:1px solid color-mix(in srgb,var(--vo2-pink-400) 22%,transparent);background:var(--surface-1);box-shadow:-18px 0 50px #04071257;color:var(--fg-1);pointer-events:auto;animation:dashboard-ai-enter .2s ease-out}.dashboard-ai__drawer button{-moz-appearance:none;appearance:none;-webkit-appearance:none}[dir=rtl] .dashboard-ai__drawer{box-shadow:18px 0 50px #04071257}@keyframes dashboard-ai-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}[dir=rtl] .dashboard-ai__drawer{animation-name:dashboard-ai-enter-rtl}@keyframes dashboard-ai-enter-rtl{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.dashboard-ai__drawer-head{padding:18px;border-bottom:1px solid color-mix(in srgb,var(--fg-3) 14%,transparent)}.dashboard-ai__icon-button{align-self:center}.dashboard-ai__scope{display:flex;gap:8px;padding:12px 18px;overflow-x:auto;border-bottom:1px solid color-mix(in srgb,var(--fg-3) 12%,transparent)}.dashboard-ai__scope label,.dashboard-ai__scope-self{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--fg-3) 22%,transparent);border-radius:12px;background:var(--surface-0);color:var(--fg-3);font:inherit;font-size:var(--fs-caption);font-weight:800;white-space:nowrap}.dashboard-ai__scope .is-active{border-color:color-mix(in srgb,var(--vo2-pink-400) 45%,transparent);background:color-mix(in srgb,var(--vo2-pink-400) 10%,var(--surface-0));color:var(--vo2-pink-400)}.dashboard-ai__scope select{max-width:160px;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-weight:inherit}.dashboard-ai__conversation{min-height:0;padding:16px 18px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dashboard-ai__message{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px}.dashboard-ai__message>span{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--vo2-pink-400) 13%,var(--surface-0));color:var(--vo2-pink-400)}.dashboard-ai__message p{max-width:88%;margin:0;padding:11px 13px;border-radius:4px 14px 14px;background:var(--surface-0);box-shadow:var(--nm-raised-sm);color:var(--fg-2);font-size:var(--fs-small);line-height:1.75;white-space:pre-wrap}.dashboard-ai__message--user{justify-content:flex-end}.dashboard-ai__message--user p{border-radius:14px 4px 14px 14px;background:color-mix(in srgb,var(--vo2-pink-400) 12%,var(--surface-0));color:var(--fg-1)}.dashboard-ai__message.is-thinking p{opacity:.72}.dashboard-ai__profile{padding:14px;border:1px solid color-mix(in srgb,var(--palette-brand) 30%,transparent);border-radius:var(--r-3);background:radial-gradient(circle at top right,color-mix(in srgb,var(--palette-brand) 14%,transparent),transparent 48%),color-mix(in srgb,#7c6cff 5%,var(--surface-0))}.dashboard-ai__profile-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-ai__profile-head>span{display:inline-flex;align-items:center;gap:7px;color:#9387ff}.dashboard-ai__profile-head>span svg{font-size:18px}.dashboard-ai__profile-head strong{color:var(--fg-1);font-family:var(--font-display);font-size:var(--fs-small)}.dashboard-ai__profile-head small{color:var(--fg-3);font-size:10px;text-align:end}.dashboard-ai__profile-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.dashboard-ai__profile-group{--profile-tone: var(--fg-3);min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--profile-tone) 24%,transparent);border-radius:13px;background:color-mix(in srgb,var(--profile-tone) 5%,var(--surface-1))}.dashboard-ai__profile-group--strength{--profile-tone: var(--color-success)}.dashboard-ai__profile-group--limiter{--profile-tone: var(--color-warning)}.dashboard-ai__profile-label{display:flex;align-items:center;gap:6px;color:var(--profile-tone);font-size:11px}.dashboard-ai__profile-group article{padding-top:9px;margin-top:9px;border-top:1px solid color-mix(in srgb,var(--profile-tone) 18%,transparent)}.dashboard-ai__profile-group article strong,.dashboard-ai__profile-group article small{display:block}.dashboard-ai__profile-group article strong{color:var(--fg-1);font-size:11px;line-height:1.45}.dashboard-ai__profile-group article small,.dashboard-ai__profile-group>p,.dashboard-ai__profile-empty,.dashboard-ai__profile-note{color:var(--fg-3);font-size:10px;line-height:1.6}.dashboard-ai__profile-group article small{margin-top:3px}.dashboard-ai__profile-group>p,.dashboard-ai__profile-empty{margin:10px 0 0}.dashboard-ai__profile-note{margin:10px 0 0;opacity:.82}.dashboard-ai__evidence{margin:0 0 16px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent);border-radius:var(--r-3);background:color-mix(in srgb,var(--color-accent) 5%,var(--surface-0));transition:border-color var(--dur-2),background var(--dur-2)}.dashboard-ai__section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-ai__section-title small{color:var(--color-success);font-size:var(--fs-caption)}.dashboard-ai__evidence-meta{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:3px}.dashboard-ai__section-title>div{display:flex;min-width:0;align-items:center;gap:7px}.dashboard-ai__section-title>div>span{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);font-size:10px;font-weight:800;white-space:nowrap}.dashboard-ai__evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.dashboard-ai__evidence-grid>div{display:flex;min-height:50px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:7px 9px;border-radius:var(--r-2);background:var(--surface-1);box-shadow:var(--nm-inset-sm)}.dashboard-ai__evidence-grid small{overflow:hidden;width:100%;color:var(--fg-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-ai__evidence-grid strong{font-size:14px;font-variant-numeric:tabular-nums}.dashboard-ai__disclaimer{margin:10px 0 0;color:var(--fg-3);font-size:11px;line-height:1.6}.dashboard-ai__actions{display:flex;gap:8px;margin-top:12px}.dashboard-ai__prompts{margin-top:18px}.dashboard-ai__prompts>strong{font-size:var(--fs-small)}.dashboard-ai__prompts>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.dashboard-ai__composer{padding:12px 16px 16px;border-top:1px solid color-mix(in srgb,var(--fg-3) 14%,transparent);background:var(--surface-1)}.dashboard-ai__composer>div{display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;align-items:end;gap:7px;padding:8px;border:1px solid color-mix(in srgb,var(--fg-3) 20%,transparent);border-radius:16px;background:var(--surface-0);box-shadow:var(--nm-inset-sm)}.dashboard-ai__composer textarea{min-height:36px;max-height:110px;padding:4px 6px;overflow-y:auto;resize:none;border:0;outline:0;background:transparent;color:var(--fg-1);font:inherit;font-size:var(--fs-small);line-height:1.55}.dashboard-ai__composer>p,.dashboard-ai__composer>small{display:block;margin:0 0 7px;color:var(--vo2-pink-400);font-size:var(--fs-caption)}.dashboard-ai-ui{display:grid;gap:12px;margin-top:14px}.dashboard-ai-ui__block{min-width:0;padding:13px;overflow:hidden;border:1px solid color-mix(in srgb,var(--vo2-pink-400) 22%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-0) 82%,transparent);box-shadow:var(--nm-inset-sm)}.dashboard-ai-ui__block>header{display:flex;align-items:center;gap:8px;margin-bottom:11px;color:var(--fg-1);font-size:var(--fs-small)}.dashboard-ai-ui__block>header svg{color:var(--vo2-pink-400);font-size:18px}.dashboard-ai-ui__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-ai-ui__metrics>div{display:flex;min-width:0;min-height:62px;padding:9px 10px;flex-direction:column;justify-content:center;border-radius:12px;background:var(--surface-1);box-shadow:var(--nm-raised-sm)}.dashboard-ai-ui__metrics>div.is-accent{border-inline-start:3px solid var(--vo2-pink-400)}.dashboard-ai-ui__metrics>div.is-positive{border-inline-start:3px solid var(--color-success)}.dashboard-ai-ui__metrics>div.is-warning{border-inline-start:3px solid var(--color-warning)}.dashboard-ai-ui__metrics small{color:var(--fg-3);font-size:10px}.dashboard-ai-ui__metrics strong{margin-top:3px;color:var(--fg-1);font:800 20px/1.2 var(--font-display)}.dashboard-ai-ui__metrics em{margin-inline-start:4px;color:var(--fg-3);font:normal 10px/1 var(--font-body)}.dashboard-ai-ui__chart-wrap{width:100%;overflow-x:auto;direction:ltr}.dashboard-ai-ui__line-chart{display:block;width:100%;min-width:330px;height:auto}.dashboard-ai-ui__line-chart text{fill:var(--fg-3);font:10px var(--font-body)}.dashboard-ai-ui__grid-line{stroke:color-mix(in srgb,var(--fg-3) 16%,transparent);stroke-width:1}.dashboard-ai-ui__line-chart circle.is-clickable{cursor:pointer;stroke:var(--surface-1);stroke-width:3}.dashboard-ai-ui__legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:7px;color:var(--fg-3);font-size:10px}.dashboard-ai-ui__legend span{display:inline-flex;align-items:center;gap:5px}.dashboard-ai-ui__legend i{width:8px;height:8px;border-radius:50%}.dashboard-ai-ui__bar-chart{display:grid;gap:14px;direction:ltr}.dashboard-ai-ui__bar-series{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:end}.dashboard-ai-ui__bar-series>div:first-child{display:flex;align-self:center;align-items:center;gap:6px;color:var(--fg-2);font-size:10px}.dashboard-ai-ui__bar-series>div:first-child span{width:8px;height:8px;border-radius:50%}.dashboard-ai-ui__bar-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:96px}.dashboard-ai-ui__bar-columns>div{display:grid;grid-template-rows:18px 1fr 15px;text-align:center}.dashboard-ai-ui__bar-columns strong{color:var(--fg-2);font-size:9px}.dashboard-ai-ui__bar-columns small{color:var(--fg-3);font-size:9px}.dashboard-ai-ui__bar-track{display:flex;width:28px;height:100%;margin:auto;align-items:flex-end;border-radius:7px 7px 3px 3px;background:color-mix(in srgb,var(--fg-3) 10%,transparent);overflow:hidden}.dashboard-ai-ui__bar-track i{display:block;width:100%;border-radius:inherit}.dashboard-ai-ui__table-wrap{max-width:100%;overflow-x:auto;border-radius:11px;direction:ltr}.dashboard-ai-ui table{width:100%;min-width:390px;border-collapse:collapse;color:var(--fg-2);font-size:10px;text-align:start}.dashboard-ai-ui th,.dashboard-ai-ui td{padding:8px 9px;border-bottom:1px solid color-mix(in srgb,var(--fg-3) 12%,transparent);text-align:start;white-space:nowrap}.dashboard-ai-ui th{color:var(--fg-3);font-weight:600}.dashboard-ai-ui tr.is-clickable{cursor:pointer}.dashboard-ai-ui tr.is-clickable:hover td{background:color-mix(in srgb,var(--vo2-pink-400) 7%,transparent);color:var(--fg-1)}.dashboard-ai-ui__workouts{display:grid;gap:7px}.dashboard-ai-ui__workouts button{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto 16px;gap:8px;align-items:center;padding:9px;border:0;border-radius:12px;background:var(--surface-1);box-shadow:var(--nm-raised-sm);color:var(--fg-2);font:inherit;text-align:start;cursor:pointer}.dashboard-ai-ui__workouts button:hover{color:var(--vo2-pink-400)}.dashboard-ai-ui__workout-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--vo2-pink-400) 13%,transparent);color:var(--vo2-pink-400)}.dashboard-ai-ui__workouts button>span:nth-child(2){min-width:0}.dashboard-ai-ui__workouts button>span:nth-child(2) strong,.dashboard-ai-ui__workouts button>span:nth-child(2) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-ai-ui__workouts button>span:nth-child(2) strong{color:var(--fg-1);font-size:11px}.dashboard-ai-ui__workouts button>span:nth-child(2) small{margin-top:3px;color:var(--fg-3);font-size:9px}.dashboard-ai-ui__workout-values{text-align:end;white-space:nowrap}.dashboard-ai-ui__workout-values strong,.dashboard-ai-ui__workout-values small{display:block;font-size:10px}.dashboard-ai-ui__workout-values small{color:var(--fg-3)}.dashboard-ai__tool-trace{display:flex;margin-top:10px;align-items:center;justify-content:space-between;gap:10px;color:var(--fg-3);font-size:10px}.dashboard-ai__tool-trace>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.dashboard-ai__tool-trace span{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success)}.dashboard-ai__tool-trace span.is-error{background:color-mix(in srgb,var(--text-danger) 10%,transparent);color:var(--text-danger)}.dashboard-ai__tool-trace span.is-insufficient_data{background:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-warning)}@media (max-width: 960px){.dashboard-ai__insight small{-webkit-line-clamp:1}}@media (max-width: 640px){.dashboard-ai__brief{padding:14px}.dashboard-ai__brief-head{align-items:flex-start}.dashboard-ai__drawer{inset-block-start:5vh;height:95dvh;max-height:95dvh;width:100%;border:0;border-radius:22px 22px 0 0}.dashboard-ai__drawer-head{padding:14px 16px}.dashboard-ai__scope{padding:9px 16px}.dashboard-ai__evidence{margin:0 0 14px}.dashboard-ai__conversation{padding:14px 16px 20px}.dashboard-ai__composer{padding:10px 12px 12px}.dashboard-ai__evidence-grid{grid-template-columns:1fr 1fr}.dashboard-ai__profile-columns{grid-template-columns:1fr}}.training-zone-legend{min-width:0;color:var(--fg-2);font:inherit}.training-zone-legend__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:10px 16px;margin:0;padding:0;list-style:none}.training-zone-legend__item{display:flex;align-items:flex-start;gap:7px;min-width:0;font-size:12px;line-height:1.8}.training-zone-legend__swatch{width:10px;height:10px;flex:0 0 10px;margin-block-start:6px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--training-zone-outline)}.training-zone-legend__text{display:flex;flex-direction:column;min-width:0}.training-zone-label{display:inline-flex;align-items:baseline;gap:7px;min-width:0}.training-zone-label>.training-zone-legend__swatch{align-self:flex-start}.training-zone-legend__detail{padding-inline-start:17px}.training-zone-legend__label{overflow-wrap:anywhere}.training-zone-legend__number{font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg-1);white-space:nowrap}.training-zone-legend__detail{font-size:11px;color:var(--fg-3);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.training-zone-legend--compact .training-zone-legend__list{gap:6px 12px}.training-zone-legend--compact .training-zone-legend__item{font-size:11px}.training-zone-legend--compact .training-zone-legend__swatch{margin-block-start:5px}.training-zone-legend--compact .training-zone-legend__detail{font-size:10px}.wb-timeline-zone-legend{margin:12px 20px 18px}.zone-chart>.training-zone-legend{margin-block-end:12px}.calendar-studio__legend>.training-zone-legend{padding-block:8px 4px}.calendar-weekly-goals{margin-block:12px;padding:10px 14px;border:1px solid var(--studio-border,var(--border-color));border-radius:12px;background:var(--studio-surface,var(--surface-0));color:var(--studio-ink,var(--fg-1));text-align:start}.calendar-weekly-goals h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;line-height:1.8}.calendar-weekly-goals h3 svg{width:18px;height:18px;flex:none}.calendar-weekly-goals__weeks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.calendar-weekly-goals article{min-width:0;padding:8px;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;border:1px solid var(--studio-border,var(--border-color));border-radius:8px}.calendar-weekly-goals h4{margin:0;font-size:11px;font-weight:500;color:var(--studio-muted,var(--fg-3))}.calendar-weekly-goals ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;flex:1}.calendar-weekly-goals li{min-width:0}.calendar-weekly-goals summary{cursor:pointer}.calendar-weekly-goals summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.calendar-weekly-goals__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;line-height:1.8}.calendar-weekly-goals strong{font-size:13px;overflow-wrap:anywhere}.calendar-weekly-goals__heading span{color:var(--studio-muted,var(--fg-3));font-size:10px}.calendar-weekly-goals p{margin:6px 0 0;font-size:12px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}.sport-duration{padding:12px 12px 0}.sport-duration__pie{position:relative;max-width:290px;margin:0 auto;isolation:isolate}.sport-duration__pie:before{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;box-shadow:8px 8px 18px #0005,-6px -6px 15px #ffffff06;z-index:-1}.sport-duration__pie:after{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;box-shadow:inset 6px 6px 14px #0004,inset -5px -5px 12px #ffffff07;pointer-events:none}.sport-duration__pie svg{display:block;width:100%;overflow:visible}.sport-duration__slice{cursor:pointer;transition:filter .18s,stroke-width .18s;filter:drop-shadow(1px 2px 2px #0005)}.sport-duration__slice:hover,.sport-duration__slice:focus-visible,.sport-duration__slice[aria-pressed=true]{filter:brightness(1.2) drop-shadow(0 0 3px #ffffff20);outline:none;stroke-width:12px}.sport-duration__detail{position:absolute;top:30%;right:20%;bottom:30%;left:20%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;text-align:center;pointer-events:none;color:var(--fg-1)}.sport-duration__detail span,.sport-duration__detail small{font-size:11px;color:var(--fg-3)}.sport-duration__detail strong{font-size:31px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.sport-duration__selection{min-height:28px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;color:var(--fg-2);font-size:12px}.sport-duration__selection strong{color:var(--fg-1)}.sport-duration-empty{text-align:center;padding:36px 12px;color:var(--fg-3)}@media (prefers-reduced-motion: reduce){.sport-duration__slice{transition:none}}.pmc-split{min-width:0;width:100%}.pmc-split__readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pmc-split__reading{min-width:0;padding:9px 4px;text-align:center;border:1px solid var(--border-subtle, var(--border-color));border-radius:10px}.pmc-split__reading>span{display:block;font-size:11px;white-space:nowrap;color:var(--fg-2)}.pmc-split__reading strong{display:block;font-size:24px;line-height:1.4;font-variant-numeric:tabular-nums}.pmc-split__date{margin-top:8px;font-size:11px;text-align:center;color:var(--fg-2);min-height:18px}.pmc-split__plot{display:block;width:100%;direction:ltr;overflow:visible;touch-action:pan-y}.pmc-split__grid{stroke:var(--fg-3);stroke-opacity:.2;stroke-dasharray:3 4}.pmc-split__zero{stroke:var(--fg-1);stroke-opacity:.75;stroke-width:1.3}.pmc-split__cursor{stroke:var(--fg-1);stroke-opacity:.65;stroke-dasharray:4 4;pointer-events:none}.pmc-split__tick{fill:var(--fg-2);font-size:10px;font-family:inherit}.pmc-split__caption{fill:var(--fg-2);font-size:11px;font-family:inherit}.pmc-split__plot:focus-visible,.pmc-split button:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px;border-radius:4px}.pmc-split__extras{margin-top:12px;border-top:1px solid var(--border-subtle, var(--border-color));padding-top:12px}html body .pmc-split .pmc-split__reading,html body .pmc-split .pmc-split__reading>span,html body .pmc-split .pmc-split__reading strong,html body .pmc-split .pmc-split__date{text-align:center!important}.calendar-plan-summary{flex:1 0 100%;min-width:0;display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.45fr) minmax(210px,1.4fr);align-items:center;gap:20px;padding:10px 16px;border:1px solid var(--studio-border, var(--border-color));border-radius:12px;background:var(--studio-surface, var(--surface-0));color:var(--studio-ink, var(--fg-1))}.calendar-plan-summary__overview{display:flex;align-items:center;justify-content:space-around;gap:12px}.calendar-plan-summary__overview>span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.calendar-plan-summary__overview svg{width:17px;height:17px;flex-shrink:0;color:var(--studio-muted, var(--fg-3))}.calendar-plan-summary__duration{display:flex;flex-direction:column;gap:1px}.calendar-plan-summary__duration>span{font-size:10px;font-weight:500;color:var(--studio-muted, var(--fg-3))}.calendar-plan-summary__load{min-width:0;padding-inline:20px;border-inline:1px solid var(--studio-border, var(--border-color))}.calendar-plan-summary__load-values{display:flex;justify-content:space-between;gap:12px;margin:0 0 5px}.calendar-plan-summary__load-values>div{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.calendar-plan-summary dt{font-size:11px;line-height:1.6;color:var(--studio-muted, var(--fg-3))}.calendar-plan-summary dd{margin:0;font-size:18px;font-weight:750;line-height:1.6;font-variant-numeric:tabular-nums}.calendar-plan-summary__track{height:5px;overflow:hidden;border-radius:8px;background:var(--studio-border, var(--border-color))}.calendar-plan-summary__track>span{display:block;height:100%;border-radius:inherit;background:var(--color-accent, #6c5cff)}.calendar-plan-summary__metrics{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;text-align:center}.calendar-plan-summary__metrics dt{white-space:normal}.calendar-page:has(>.calendar-plan-summary),.calendar-studio__meta:has(>.calendar-plan-summary){container-type:inline-size}@container (max-width: 660px){.calendar-plan-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px 16px;padding:10px 12px}.calendar-plan-summary__load{border-inline:0;padding-inline:0}.calendar-plan-summary__metrics{grid-column:1 / -1;border-block-start:1px solid var(--studio-border, var(--border-color));padding-block-start:7px}.calendar-plan-summary__overview{gap:8px}.calendar-plan-summary__overview>span{gap:4px;font-size:12px}.calendar-plan-summary__load-values>div{gap:2px 5px}}.calendar-plan-summary__progress{position:relative;padding-inline-end:36px}.calendar-plan-summary__percent{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);font-size:10px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;color:var(--studio-muted, var(--fg-3))}.calendar-plan-summary .calendar-plan-summary__negative{color:var(--text-danger, #c03943)}.calendar-plan-summary .calendar-plan-summary__positive{color:var(--text-success, #237a35)}.calendar-plan-summary__load{display:block;text-decoration:none;color:inherit;border-radius:4px;cursor:pointer}.calendar-plan-summary__load:hover{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.calendar-plan-summary__load:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.calendar-plan-summary__metrics-link{display:block;min-width:0;color:inherit;text-decoration:none;border-radius:4px;cursor:pointer}.calendar-plan-summary__metrics-link:hover{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.calendar-plan-summary__metrics-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.calendar-performance-chart{width:min(960px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border-color);border-radius:16px;background:var(--surface-0);color:var(--fg-1);overflow:auto}.calendar-performance-chart::backdrop{background:#0006}.calendar-performance-chart__content{padding:20px}.calendar-performance-chart header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:16px}.calendar-performance-chart h2{margin:0;font-size:18px;line-height:1.7}.calendar-performance-chart header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:8px;color:inherit;background:transparent;font-size:24px;cursor:pointer}.calendar-performance-chart header button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@container (max-width:660px){.calendar-plan-summary__metrics-link{grid-column:1 / -1}}.calendar-performance-chart{margin:auto;top:0;right:0;bottom:0;left:0}.calendar-plan-summary__metrics-link{border:0;box-shadow:none;background:transparent}.calendar-performance-chart{border:0}.calendar-performance-chart .pmc-split__reading{border:0;border-radius:0;background:transparent;box-shadow:none}.calendar-plan-summary__overview>.calendar-duration-link,.calendar-duration-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:inherit;text-decoration:none;cursor:pointer;border:0;background:transparent;box-shadow:none;font-size:13px;font-weight:700}.calendar-duration-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:3px}.calendar-duration-link:hover{color:var(--color-accent)}.calendar-duration-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;list-style:none;padding:0;margin:12px 0 0}.calendar-duration-breakdown li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.calendar-performance-chart .sport-duration__pie:before,.calendar-performance-chart .sport-duration__pie:after{box-shadow:none}.calendar-studio__summary>.calendar-duration-link{flex:1;min-width:0;border-inline-start:1px solid var(--studio-border)}.calendar-studio__summary>.calendar-duration-link+span{border-inline-start:1px solid var(--studio-border)}.calendar-duration-breakdown__percent{margin-inline-start:6px;font-weight:700;font-variant-numeric:tabular-nums}.ws-structure-steps{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.ws-structure-steps__group{min-width:0}.ws-structure-steps__group--repeat{border:1px solid var(--border-subtle, #ffffff20);border-inline-start:3px solid var(--color-accent, #98d93f);border-radius:12px;overflow:hidden}.ws-structure-steps__group .ws-structure-steps__row{display:grid;grid-template-columns:minmax(0,1fr) 72px 98px;align-items:center;gap:8px;padding:12px 10px;margin:0;border-bottom:1px solid var(--border-subtle, #ffffff20)}.ws-structure-steps__group .ws-structure-steps__row:last-child{border-bottom:0}.ws-structure-steps__group .ws-structure-steps__name{min-width:0;text-align:start;overflow-wrap:anywhere;line-height:1.6}.ws-structure-steps__group .ws-structure-steps__meta{display:block;min-width:0;text-align:center;white-space:nowrap;font-size:12px;line-height:1.6;unicode-bidi:isolate;color:var(--fg-2);font-variant-numeric:tabular-nums}.ws-structure-steps__group .ws-structure-steps__repeat{padding:8px 10px;text-align:start;border-bottom:1px solid var(--border-subtle, #ffffff20);color:var(--text-accent);font-size:12px}@media (max-width:380px){.ws-structure-steps__group .ws-structure-steps__row{grid-template-columns:minmax(0,1fr) 64px 84px;padding-inline:8px;gap:6px}.ws-structure-steps__group .ws-structure-steps__meta{font-size:11px}}.ws-structure-steps:dir(rtl) .ws-structure-steps__name{text-align:right}.ws-structure-steps:dir(ltr) .ws-structure-steps__name{text-align:left}.athlete-sidebar{margin-block:4px 8px;border-bottom:1px solid var(--surface-2);flex-shrink:0}.athlete-sidebar button,.athlete-folder-filter button,.athlete-folder-dialog button,.athlete-actions-dialog button{font:inherit;cursor:pointer}.athlete-sidebar__header{display:flex;align-items:center;gap:4px;padding:6px 4px}.athlete-sidebar__toggle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;border:0;background:transparent;color:var(--fg-2);padding:5px 0;text-align:start}.athlete-sidebar__toggle>span:first-of-type{flex:1;font-size:12px;font-weight:700;white-space:nowrap}.athlete-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:20px;border-radius:6px;padding:2px 5px;background:var(--surface-sunken);color:var(--fg-3);font-size:10px;font-variant-numeric:tabular-nums;line-height:1.5}.athlete-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--fg-3);cursor:pointer}.athlete-icon-button--accent{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.athlete-icon-button:hover,.athlete-sidebar__row:hover{background:var(--surface-sunken);color:var(--fg-1)}.athlete-sidebar__body{padding:0 4px}.athlete-search{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 9px;border:1px solid var(--surface-2);border-radius:9px;background:var(--surface-sunken);color:var(--fg-3);flex-shrink:0}.athlete-search input{width:100%;min-width:0;min-height:32px;border:0;outline:0;padding:0;background:transparent;font:inherit;font-size:12px;color:var(--fg-1);text-align:start}.athlete-search:focus-within{border-color:var(--color-accent)}.athlete-search input::placeholder{color:var(--fg-3);opacity:.85}.athlete-sidebar__list{max-height:clamp(120px,20dvh,180px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-block:3px}.athlete-sidebar__row{display:flex;align-items:center;border-radius:8px;margin-block:2px;padding-inline-end:2px}.athlete-sidebar__row.is-selected{background:color-mix(in srgb,var(--color-accent) 10%,var(--surface-0));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 18%,transparent)}.athlete-sidebar__select{display:flex;align-items:center;gap:7px;flex:1;min-width:0;min-height:40px;padding:5px;border:0;border-radius:8px;background:transparent;color:var(--fg-1);text-align:start}.athlete-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;text-align:start}.athlete-avatar{width:26px;height:26px;flex-shrink:0;border-radius:50%;object-fit:cover}.athlete-avatar--initial{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-accent) 12%,var(--surface-sunken));color:var(--fg-2);font-size:12px;font-weight:600}.athlete-check{color:var(--color-accent);flex-shrink:0}.athlete-sidebar__footer{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding-inline:5px 0;color:var(--fg-3);font-size:10px}.athlete-empty{padding:12px 6px;margin:0;color:var(--fg-3);font-size:12px;line-height:1.9}.athlete-folder-filter{margin-block:10px 5px}.athlete-folder-filter__heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;color:var(--fg-3);font-size:10px}.athlete-folder-filter__heading button{background:transparent;border:0;padding:2px;color:var(--color-accent);font-size:10px}.athlete-folder-filter__select{display:flex;align-items:center;gap:6px;border:1px solid var(--surface-2);border-radius:8px;padding-inline:8px 4px;color:var(--fg-3)}.athlete-folder-filter__select select{flex:1;min-width:0;width:100%;min-height:32px;border:0;background:var(--surface-0);color:var(--fg-1);font:inherit;font-size:11px;cursor:pointer;padding:4px 0}.athlete-folder-dialog{width:min(720px,calc(100vw - 32px));max-height:min(720px,90dvh);margin:auto;padding:0;border:1px solid var(--surface-2);border-radius:18px;background:var(--surface-0);color:var(--fg-1);box-shadow:var(--nm-raised);overflow-y:auto}.athlete-folder-dialog::backdrop{background:#0000007a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.athlete-folder-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px 18px;border-bottom:1px solid var(--surface-2)}.athlete-folder-dialog__header h2{margin:0 0 6px;font-size:18px;font-weight:700}.athlete-folder-dialog__header p{margin:0;color:var(--fg-3);font-size:12px;line-height:1.8}.athlete-folder-dialog__workspace{display:grid;grid-template-columns:210px minmax(0,1fr)}.athlete-folder-nav{display:flex;flex-direction:column;gap:14px;padding:20px 14px;border-inline-end:1px solid var(--surface-2);background:color-mix(in srgb,var(--surface-sunken) 45%,transparent)}.athlete-folder-nav__list{max-height:280px;overflow-y:auto;scrollbar-width:thin}.athlete-folder-nav__list button{display:flex;align-items:center;gap:9px;min-height:42px;width:100%;border:0;border-radius:8px;background:transparent;color:var(--fg-2);padding:8px;text-align:start}.athlete-folder-nav__list button>svg{flex-shrink:0}.athlete-folder-nav__list button:hover,.athlete-folder-members label:hover{background:var(--surface-sunken)}.athlete-folder-nav__list button.is-selected{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.athlete-folder-nav__note{margin-top:auto;margin-bottom:0;padding-top:16px;color:var(--fg-3);font-size:11px;line-height:1.8}.athlete-folder-editor{min-width:0;padding:20px 24px;display:flex;flex-direction:column;gap:12px}.athlete-folder-editor h3{margin:0 0 4px;font-size:15px}.athlete-folder-editor__field{display:grid;gap:7px;font-size:12px;font-weight:600}.athlete-folder-editor__field input{box-sizing:border-box;width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--surface-2);border-radius:8px;background:var(--surface-sunken);color:var(--fg-1);font:inherit}.athlete-folder-editor__members-heading{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:12px;font-weight:600}.athlete-folder-members{max-height:min(260px,32dvh);min-height:96px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.athlete-folder-members label{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 8px;border-radius:8px;cursor:pointer}.athlete-folder-members label.is-selected{background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.athlete-folder-members input{width:16px;height:16px;flex-shrink:0;accent-color:var(--color-accent)}.athlete-folder-editor__footer{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--surface-2)}.athlete-folder-editor__spacer{flex:1}.athlete-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 14px;border:1px solid var(--surface-2);border-radius:8px;background:var(--surface-0);color:var(--fg-2);font-size:12px!important}.athlete-button--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.athlete-button--new{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 25%,var(--surface-2))}.athlete-folder-error,.athlete-folder-delete{margin:0;color:var(--color-danger, #e0526c);font-size:12px;line-height:1.8}.athlete-folder-delete{border-radius:8px;padding:12px;background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.athlete-folder-delete p{margin:0 0 8px}.athlete-folder-delete button{margin-inline-end:6px}.athlete-actions-dialog{position:fixed;inset:auto;margin:0;width:220px;box-sizing:border-box;padding:6px;border-radius:12px;border:1px solid var(--surface-2);box-shadow:0 12px 36px #00000040;background:var(--surface-0);color:var(--fg-1)}.athlete-actions-dialog::backdrop{background:transparent}.athlete-actions-dialog__name{padding:8px 9px;font-size:12px;font-weight:600;border-bottom:1px solid var(--surface-2);margin-bottom:4px;overflow-wrap:anywhere}.athlete-actions-dialog button{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:8px;background:transparent;border:0;border-radius:7px;color:var(--fg-2);font-size:12px;text-align:start}.athlete-actions-dialog button:hover{background:var(--surface-sunken)}.athlete-danger{color:var(--color-danger, #e0526c)!important}.athlete-sidebar button:focus-visible,.athlete-folder-filter :focus-visible,.athlete-folder-dialog :focus-visible,.athlete-actions-dialog :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.athlete-search input:focus-visible{outline:none}.athlete-sidebar button:disabled,.athlete-folder-dialog button:disabled,.athlete-actions-dialog button:disabled{opacity:.5;cursor:default}@media (max-width: 600px){.athlete-folder-dialog__header{padding:18px 16px}.athlete-folder-dialog__workspace{grid-template-columns:minmax(0,1fr)}.athlete-folder-nav{padding:12px 16px;border-inline-end:0;border-bottom:1px solid var(--surface-2);gap:8px}.athlete-folder-nav__list{display:flex;gap:6px;overflow-x:auto;max-height:80px}.athlete-folder-nav__list button{width:auto;flex-shrink:0;max-width:220px}.athlete-folder-nav__note{padding-top:0;font-size:10px}.athlete-folder-editor{padding:18px 16px}.athlete-folder-members{max-height:24dvh}}.calendar-transfer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:22000;background:#071b4a80;display:flex;align-items:center;justify-content:center;padding:24px}.calendar-transfer{width:min(1240px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:18px;color:var(--studio-ink);padding:24px;outline:0;box-shadow:0 24px 80px #00000030;font-family:var(--font-body),sans-serif}.calendar-transfer__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.calendar-transfer h2{font-size:22px;font-weight:800;margin:0;color:var(--studio-heading);line-height:1.8}.calendar-transfer p{font-size:12px;line-height:1.9;margin:6px 0 14px;color:var(--studio-muted)}.calendar-transfer__steps{display:flex;justify-content:center;align-items:center;gap:16px;margin:18px 0;flex-shrink:0;font-size:12px}.calendar-transfer__steps span{display:flex;align-items:center;gap:8px}.calendar-transfer__steps svg{color:var(--studio-green);width:20px;height:20px}.calendar-transfer__steps i{width:60px;height:1px;background:var(--studio-green)}.calendar-transfer__columns{display:grid;grid-template-columns:1fr 1.1fr 1.1fr;gap:14px;overflow-y:auto;min-height:0}.calendar-transfer__columns>section{min-width:0;padding:16px;border:1px solid var(--studio-border);border-radius:12px}.calendar-transfer h3{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;margin:0 0 14px;line-height:1.8}.calendar-transfer h3 b{background:var(--studio-subtle);color:var(--text-info);padding:3px 10px;font-size:11px;border-radius:20px}.calendar-transfer input[type=checkbox],.calendar-transfer input[type=radio]{width:18px;height:18px;accent-color:#4fa900;flex-shrink:0;margin:0;cursor:pointer}.calendar-transfer__list{display:grid;gap:8px}.calendar-transfer__workout,.calendar-transfer__athlete{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--studio-border);border-radius:10px;cursor:pointer;min-height:62px}.calendar-transfer__workout>span,.calendar-transfer__athlete>span{min-width:0;flex:1}.calendar-transfer strong{display:block;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.calendar-transfer small{display:block;font-size:11px;color:var(--studio-muted);line-height:1.8}.calendar-transfer__workout svg[viewBox="0 0 100 20"]{margin-top:10px}.calendar-transfer__athlete img,.calendar-transfer__athlete .calendar-transfer__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:0 0 36px}.calendar-transfer__avatar{display:flex;align-items:center;justify-content:center;background:#edf4ff;color:var(--text-info);font-weight:700}.calendar-transfer .is-selected{background:#f2ffe9;border-color:#c9eeb0}.calendar-transfer__search{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--studio-border);border-radius:8px;margin-bottom:10px}.calendar-transfer__search input{width:100%;min-width:0;border:0;background:var(--studio-surface);outline:0;font-size:12px;color:var(--studio-ink)}.calendar-transfer .athlete-folder-filter{margin-bottom:8px}.calendar-transfer .athlete-folder-filter__heading{display:none}.calendar-transfer .athlete-folder-filter__select{border-color:var(--studio-border);background:var(--studio-surface)}.calendar-transfer .athlete-folder-filter__select select{background:var(--studio-surface);color:var(--studio-ink)}.calendar-transfer__select-all{display:flex;align-items:center;gap:8px;font-size:11px;margin:12px 0;min-height:28px}.calendar-transfer__option{display:flex;gap:10px;align-items:center;font-size:12px;padding:13px 10px;border:1px solid var(--studio-border);border-radius:9px;margin-bottom:8px;cursor:pointer}.calendar-transfer__date{width:100%;margin-bottom:10px;justify-content:space-between!important}.calendar-transfer__mapping{background:var(--studio-page);border:1px solid var(--studio-border);border-radius:9px;padding:8px;margin:10px 0 16px}.calendar-transfer__mapping>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;font-size:10px;border-bottom:1px solid var(--studio-border)}.calendar-transfer__mapping>div:last-child{border:0}.calendar-transfer__mapping strong{font-size:10px}.calendar-transfer .calendar-transfer__info{background:var(--studio-subtle);padding:10px;border-radius:8px;color:#365f95}.calendar-transfer .calendar-transfer__warning{padding:10px;background:#fff5e7;border:1px solid #ffdfa9;border-radius:8px;color:var(--text-warning)}.calendar-transfer .calendar-transfer__warning-text{color:var(--text-warning)}.calendar-transfer__summary{display:flex;justify-content:center;align-items:center;flex-shrink:0;gap:10px;background:var(--studio-selected);padding:12px;border-radius:10px;font-size:12px;margin-top:14px;color:#2b5b0a}.calendar-transfer input,.calendar-transfer select{color-scheme:var(--studio-color-scheme,light)!important}.calendar-transfer__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;margin-top:14px}.calendar-transfer__footer>div{display:flex;align-items:center;gap:10px}.calendar-transfer__footer small{font-size:10px}@media (max-width:850px){.calendar-transfer-backdrop{padding:10px}.calendar-transfer{padding:16px;max-height:calc(100dvh - 20px)}.calendar-transfer__columns{grid-template-columns:1fr}.calendar-transfer h2{font-size:18px}.calendar-transfer__steps{gap:8px;font-size:10px;margin:10px 0}.calendar-transfer__steps i{width:24px}.calendar-transfer__footer{flex-direction:column;gap:8px;align-items:stretch}.calendar-transfer__footer>div{justify-content:space-between}.calendar-transfer__summary{font-size:10px;text-align:center}}.calendar-studio-theme,.sidebar-layout:has(.calendar-studio) .app-sidebar,body:has(.calendar-studio) .nm-date-picker-dialog,body:has(.calendar-transfer) .nm-date-picker-dialog{--surface-0:var(--studio-surface);--surface-1:var(--studio-surface);--surface-2:var(--studio-page);--surface-sunken:var(--studio-border);--fg-1:var(--studio-heading);--fg-2:var(--studio-ink);--fg-3:var(--studio-muted);--fg-4:var(--studio-muted);--color-accent:var(--studio-green);--border-soft:var(--studio-border);--nm-raised:none;--nm-raised-sm:none;--nm-inset-sm:none;--nm-flat:none;--cal-lime:var(--palette-brand);--cal-selected:var(--studio-selected);--cal-ink:var(--studio-ink);--border-subtle:var(--studio-border);--brand-primary:var(--palette-brand);--on-accent:var(--palette-on-brand);--vo2-pink-500:var(--palette-brand-ink);--vo2-pink-600:var(--palette-brand-ink-hover);color:var(--cal-ink);color-scheme:var(--studio-color-scheme,light)}html .calendar-studio{border:0!important;border-radius:0!important;background:var(--studio-page);padding:20px;gap:14px!important;container-type:inline-size;min-height:0}.calendar-studio *,.calendar-transfer *{box-sizing:border-box}.calendar-studio button,.calendar-transfer button,.calendar-transfer input,.calendar-transfer select{font-family:inherit}.calendar-studio-page{background:var(--studio-page)!important}.calendar-studio__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.calendar-studio__heading h1{font-size:26px;line-height:1.6;margin:0;color:var(--studio-heading);font-weight:850}.calendar-studio__heading p{display:none}.calendar-studio__heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cal-button,.cal-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--studio-border);background:var(--studio-surface);color:var(--studio-ink);border-radius:10px;min-height:40px;padding:8px 14px;cursor:pointer;font-size:12px;line-height:1.7;font-weight:650;text-decoration:none}.cal-icon-button{width:36px;min-height:36px;padding:4px;flex-shrink:0}.cal-button:hover,.cal-icon-button:hover{background:var(--studio-subtle);border-color:var(--border-strong)}.cal-button--primary{background:var(--interaction-accent-bg)!important;color:var(--interaction-accent-ink)!important;border-color:var(--interaction-accent-border)!important;font-weight:800}.cal-button--primary:hover{background:var(--interaction-accent-hover)!important}.cal-button--dark{background:var(--studio-ink)!important;color:var(--studio-surface)!important;border-color:var(--studio-ink)!important}.cal-button:disabled,.cal-icon-button:disabled{opacity:.45;cursor:not-allowed}.calendar-studio :is(button,[tabindex]):focus-visible,.calendar-transfer :is(button,input,select):focus-visible{outline:2px solid var(--text-info);outline-offset:3px}html .calendar-studio__toolbar{padding:8px 0!important;border:0;gap:10px;background:transparent!important}.calendar-studio__toolbar h2{font-size:14px!important}.calendar-studio__toolbar button{color:var(--studio-ink)!important;border-color:var(--studio-border)!important;background:var(--studio-surface);box-shadow:none!important}.calendar-view-toggle{display:flex;border:1px solid var(--studio-border);border-radius:10px;padding:3px;background:var(--studio-surface)}.calendar-view-toggle button{min-height:32px;padding:4px 14px;border:0;border-radius:7px;cursor:pointer;font-size:12px}.calendar-view-toggle button[aria-pressed=true]{background:var(--interaction-accent-bg)!important;color:var(--interaction-accent-ink)!important;font-weight:800}.calendar-studio__summary{display:flex;justify-content:center;align-items:center;padding:16px;border:1px solid var(--studio-border);border-radius:12px;background:var(--studio-surface);flex-shrink:0}.calendar-studio__summary>span{display:flex;align-items:center;justify-content:center;flex:1;gap:10px;color:var(--studio-ink);font-size:13px;font-weight:700}.calendar-studio__summary>span+span{border-inline-start:1px solid var(--studio-border)}.calendar-studio__summary svg{width:22px;height:22px;color:var(--studio-muted)}.calendar-studio__selection{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:12px;color:var(--studio-ink);flex-wrap:wrap}.calendar-studio__selection>span{margin-inline-end:auto}.calendar-studio__meta{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}.calendar-studio__meta>.calendar-studio__summary{flex:1;min-width:300px}.calendar-studio__meta>.calendar-studio__selection{flex:1;justify-content:flex-end}.calendar-studio--week>.calendar-studio__meta>.calendar-studio__selection{flex-basis:100%}html .calendar-studio--month:not(.calendar-studio--compact){padding:10px 12px;gap:8px!important}.calendar-studio--month .calendar-studio__heading{min-height:36px;align-items:center}.calendar-studio--month .calendar-studio__heading h1{font-size:19px;line-height:1.7}.calendar-studio--month .calendar-studio__heading p{display:none}.calendar-studio--month .calendar-studio__heading-actions{gap:8px}.calendar-studio--month .calendar-studio__heading-actions>.cal-button{min-height:34px;padding-block:5px}html .calendar-studio--month .calendar-studio__toolbar{min-height:36px!important;padding:0!important;gap:6px}.calendar-studio--month .calendar-studio__summary{flex:0 1 auto;min-width:0;padding:4px 0;background:transparent;border:0;border-radius:0;justify-content:flex-start;gap:12px}.calendar-studio--month .calendar-studio__summary>span{flex:none;font-size:11px;gap:5px}.calendar-studio--month .calendar-studio__summary>span+span{padding-inline-start:12px}.calendar-studio--month .calendar-studio__summary svg{width:16px;height:16px}.calendar-studio--month .calendar-studio__selection{gap:6px}.calendar-studio--month .calendar-studio__selection>span{margin-inline-end:0;white-space:nowrap;font-size:10px}.calendar-studio--month .calendar-studio__meta .cal-button{min-height:30px;padding:4px 8px;font-size:10px;white-space:nowrap}.calendar-studio--month .calendar-studio__meta .cal-icon-button{width:28px;min-height:28px}.calendar-studio__details-button{margin-inline-start:auto}.calendar-studio--month .calendar-workspace{display:flex;min-height:0;overflow:hidden}.calendar-studio--month .calendar-workspace>.calendar-glass-panel{min-height:0!important}.calendar-studio--month .calendar-studio__day-labels>div{padding-block:8px!important}.calendar-month-inspector{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto 16px auto auto;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--studio-border);border-radius:14px;padding:0;background:var(--studio-surface);color:var(--studio-ink);box-shadow:0 12px 60px #00000030;overflow-y:auto}[dir=rtl] .calendar-month-inspector{margin:auto auto auto 16px}.calendar-month-inspector::backdrop{background:#0005}.calendar-month-inspector>.calendar-inspector{border:0;border-radius:0;overflow:visible;padding-top:0}.calendar-month-inspector__close{margin:8px 12px}.calendar-workspace{display:flex;flex:1;min-height:0;overflow:hidden}.calendar-studio--compact .calendar-workspace{display:flex}html .calendar-studio .calendar-glass-panel{min-width:0;border:1px solid var(--studio-border)!important;border-radius:12px;box-shadow:none;background:var(--studio-surface)}.calendar-studio__day-labels{background:var(--studio-surface)!important;border-color:var(--studio-border)!important}.calendar-studio__day-labels>div{color:var(--studio-ink)!important;font-size:12px!important;letter-spacing:0!important;padding:14px 3px!important}html .calendar-studio .calendar-glass-day-cell{background:var(--studio-surface)!important;border-color:var(--studio-border)!important;min-width:0;padding:10px 6px!important;box-shadow:none!important}html .calendar-studio .calendar-glass-day-cell:hover{background:var(--studio-page)!important}html .calendar-studio .calendar-glass-day-cell[data-selected=true]{background:var(--interaction-accent-bg)!important;box-shadow:inset 0 0 0 1px var(--interaction-accent-mark)!important}.calendar-studio--week .calendar-studio__week{min-height:100%}.calendar-studio--week .calendar-glass-day-cell{min-height:310px}.calendar-studio .calendar-day-actions{opacity:1;pointer-events:auto}.calendar-studio .calendar-workout-menu{opacity:1;pointer-events:auto;width:24px;height:28px}html .calendar-studio .calendar-workout-card-glass{background:var(--studio-surface)!important;border:1px solid var(--studio-border);border-radius:10px!important;box-shadow:none!important;color:var(--studio-ink)}html .calendar-studio .calendar-workout-card-glass:hover{background:var(--studio-page)!important;border-color:var(--border-strong)}.calendar-studio--week .calendar-workout-card-glass>div{padding:12px 9px!important;gap:10px!important}.calendar-studio--week .calendar-workout-card-glass>div>span{font-size:12px!important;line-height:1.9!important}.calendar-studio--week .calendar-workout-card-glass>div>span{font-size:14px!important}.calendar-card-state{margin-inline-start:auto;font-size:14px;color:var(--studio-muted)}.calendar-card-state.is-done{color:var(--studio-green)}.calendar-card-state.is-missed{color:var(--text-danger, #c03943);font-size:18px;font-weight:700;line-height:1}.calendar-inspector{background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:12px;padding:18px;overflow-y:auto;min-height:0;text-align:start}.calendar-inspector header{display:flex;justify-content:space-between;align-items:center;gap:8px}.calendar-inspector h2{font-size:14px;line-height:1.9;margin:0;font-weight:800}.calendar-inspector h3{font-size:15px;line-height:1.9;margin:0;color:var(--studio-heading)}.calendar-inspector__identity{display:flex;align-items:center;gap:12px;margin:22px 0 18px}.calendar-inspector__sport{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--studio-selected);color:var(--studio-ink);border-radius:50%;flex-shrink:0}.calendar-status{display:inline-flex;padding:3px 8px;border-radius:20px;font-size:10px;margin-top:5px;color:var(--studio-muted);background:var(--studio-subtle)}.calendar-status.is-done{background:var(--studio-selected);color:var(--studio-green)}.calendar-status.is-missed{background:color-mix(in srgb,var(--text-warning) 12%,var(--studio-surface));color:var(--text-warning)}.calendar-inspector__chart{padding:14px 0;margin:12px 0;border-block:1px solid var(--studio-border)}.calendar-inspector__chart svg{height:76px!important;width:100%}.calendar-inspector__chart svg rect{fill:var(--studio-ink)}.calendar-inspector__metrics{width:100%;border-collapse:collapse;font-size:11px;margin:14px 0}.calendar-inspector__metrics :is(th,td){text-align:start;padding:10px 3px;border-bottom:1px solid var(--studio-border)}.calendar-inspector__metrics thead{color:var(--studio-muted)}.calendar-inspector__metrics tbody th{font-weight:500}.calendar-inspector .ws-section{margin:14px 0;padding:0;border:0;background:var(--studio-surface);box-shadow:none}.calendar-inspector .ws-section__head{display:block}.calendar-inspector .ws-section__sub{display:none}.calendar-inspector .ws-structure-steps{font-size:11px}.calendar-inspector .ws-structure-steps{padding:0}.calendar-inspector .ws-structure-steps__group .ws-structure-steps__row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:10px 5px}.calendar-inspector .ws-structure-steps__group .ws-structure-steps__name{overflow-wrap:break-word}.calendar-inspector .ws-structure-steps__target{grid-column:1 / -1;text-align:start!important;white-space:normal!important}.calendar-inspector .ws-structure-steps__group .ws-structure-steps__meta{font-size:10px}.calendar-studio__atp{border:1px solid var(--studio-border);border-radius:10px;background:var(--studio-surface);flex-shrink:0}.calendar-studio__atp>summary{padding:9px 14px;font-size:11px;color:var(--studio-muted);cursor:pointer}html .calendar-studio .atp-calendar-summary{margin:0;padding:14px;background:var(--studio-surface)!important;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.calendar-studio__atp .atp-comparison-values strong{font-size:22px;color:var(--studio-ink)!important}.calendar-empty-day-add{display:none}.calendar-studio--week .calendar-empty-day-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:18px 0 0;width:100%;min-height:140px;padding:12px 4px;border:1px dashed var(--studio-border);border-radius:10px;background:transparent;color:var(--studio-muted);cursor:pointer;font-size:11px}.calendar-inspector__buttons{display:grid;gap:8px;margin:18px 0 10px}.calendar-inspector__actions{display:flex;padding:12px 0;border-block:1px solid var(--studio-border)}.calendar-inspector__actions button{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:var(--studio-surface);color:var(--studio-muted);cursor:pointer;font-size:11px;min-height:44px}.calendar-inspector__actions button+button{border-inline-start:1px solid var(--studio-border)}.calendar-inspector__actions svg{width:20px;height:20px}.calendar-inspector__actions .is-danger{color:var(--text-danger)}.calendar-inspector__empty{text-align:center;padding:36px 0;color:var(--studio-muted)}.calendar-inspector__empty h3{margin-top:15px}.calendar-inspector__empty p{font-size:12px;line-height:1.9}.calendar-inspector__switch{display:flex;gap:6px;overflow-x:auto;margin-top:12px}.calendar-inspector__switch button{border:1px solid var(--studio-border);background:var(--studio-surface);color:var(--studio-ink);border-radius:8px;padding:6px 8px;white-space:nowrap;cursor:pointer;font-size:11px}.calendar-inspector__switch .is-selected{background:var(--studio-selected);border-color:var(--studio-green)}.calendar-inspector__notes{margin-top:18px}.calendar-inspector__notes h3{font-size:12px}.calendar-inspector__notes p{font-size:11px;line-height:1.9;color:var(--studio-muted);white-space:pre-wrap;overflow-wrap:anywhere}.calendar-inspector__notes strong{display:block}html .sidebar-layout:has(.calendar-studio){background:var(--studio-page)!important}html .sidebar-layout:has(.calendar-studio) .app-sidebar{background:var(--studio-surface)!important;color:var(--studio-ink)!important;border-color:var(--studio-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html .sidebar-layout:has(.calendar-studio) .app-sidebar button{box-shadow:none!important}html .sidebar-layout:has(.calendar-studio) .sidebar-nav-item{color:var(--studio-ink)!important}html .sidebar-layout:has(.calendar-studio) .sidebar-nav-item[aria-current=page]{background:var(--studio-selected)!important;color:var(--studio-ink)!important}html .sidebar-layout:has(.calendar-studio) .app-sidebar img[alt=VO2Peaks]{filter:none!important}html .sidebar-layout:has(.calendar-studio) .athlete-icon-button--accent{background:var(--studio-selected)!important;color:var(--studio-green)!important}.calendar-studio--compact{padding:8px!important}body:has(.calendar-studio) .nm-date-picker__cell--selected,body:has(.calendar-transfer) .nm-date-picker__cell--selected,body:has(.calendar-studio) .nm-date-picker-dialog .nm-btn--primary,body:has(.calendar-transfer) .nm-date-picker-dialog .nm-btn--primary{background:var(--interaction-accent-bg)!important;color:var(--interaction-accent-ink)!important}@container (max-width:1000px){.calendar-studio__heading{align-items:flex-start}.calendar-studio__heading-actions{justify-content:flex-end}}@media (max-width:700px){html .calendar-studio{padding:12px;gap:10px!important}.calendar-studio__heading{flex-wrap:wrap;gap:10px}.calendar-studio__heading h1{font-size:22px}.calendar-studio__heading-actions{width:100%;justify-content:space-between}.calendar-studio__summary{padding:12px 6px}.calendar-studio__summary>span{gap:5px;font-size:10px;flex-wrap:wrap}.calendar-studio__summary svg{width:16px;height:16px}.calendar-studio__toolbar{flex-direction:column;align-items:stretch!important}}@media (prefers-reduced-motion:reduce){.calendar-studio *{scroll-behavior:auto!important;transition:none!important}}html .calendar-studio-page,html .calendar-studio{background:transparent!important}html .calendar-studio .calendar-glass-day-cell{background:color-mix(in srgb,var(--studio-surface) 82%,var(--studio-subtle))!important}.calendar-studio__heading{min-height:44px}.calendar-studio__heading h1{font-size:26px}.calendar-studio__summary{min-height:52px;padding:10px 12px}.calendar-studio__summary>span{font-size:14px;line-height:1.8;min-width:0}.calendar-studio__summary bdi{font-size:17px;font-weight:750}.calendar-studio__day-labels>div{font-size:14px!important}.calendar-studio--week .calendar-workout-card-glass{min-height:148px}.calendar-studio--week .calendar-workout-card-glass>div{min-height:146px;display:flex;flex-direction:column}.calendar-studio--week .calendar-workout-title{min-height:48px;font-size:15px!important}.calendar-studio--week .calendar-empty-day-add{margin-top:0;min-height:148px;font-size:13px}.calendar-studio--month .calendar-workout-title{font-size:13px!important}.calendar-studio__legend{flex-shrink:0;border-top:1px solid var(--studio-border);font-size:13px;color:var(--studio-muted)}.calendar-studio__legend>summary{cursor:pointer;padding:8px 2px;width:fit-content}.calendar-studio__legend>div{font-size:12px;flex-wrap:wrap}.calendar-studio__legend summary:focus-visible{outline:2px solid var(--text-info);outline-offset:3px}html[data-theme=dark] .sidebar-layout:has(.calendar-studio) .app-sidebar img[alt=VO2Peaks]{filter:url(#vo2-brand-on-dark)!important}@media (max-width:700px){.calendar-studio__summary>span{font-size:12px}.calendar-studio__summary bdi{font-size:15px}}html:root[data-design-system=flutter] .calendar-studio__heading-actions{gap:var(--ui-control-gap);align-items:center}html:root[data-design-system=flutter] .ui-calendar-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px 16px;align-items:center}html:root[data-design-system=flutter] .ui-calendar-toolbar>.ui-calendar-nav{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto;gap:var(--ui-control-gap);align-items:center;justify-self:stretch!important;min-width:0}html:root[data-design-system=flutter] .ui-calendar-period{min-width:0;margin:0;white-space:normal!important;overflow-wrap:normal;text-align:center;line-height:1.7;font-size:13px!important}html:root[data-design-system=flutter] .ui-calendar-toolbar>.ui-calendar-tools{display:flex;flex-wrap:nowrap;gap:var(--ui-control-gap);align-items:center;justify-self:end}html:root[data-design-system=flutter] .calendar-studio__meta{align-items:center;gap:var(--ui-control-gap)}html:root[data-design-system=flutter] .calendar-studio__summary{min-height:52px;padding:12px}html:root[data-design-system=flutter] .calendar-studio__summary svg{width:var(--ui-control-icon-size);height:var(--ui-control-icon-size);flex-shrink:0}html:root[data-design-system=flutter] .calendar-studio__details-button{align-self:center}@container (max-width:760px){html:root[data-design-system=flutter] .ui-calendar-toolbar{grid-template-columns:minmax(0,1fr)!important}html:root[data-design-system=flutter] .ui-calendar-toolbar>.ui-calendar-tools{justify-self:end}html:root[data-design-system=flutter] .calendar-studio__heading{flex-wrap:wrap;gap:12px}html:root[data-design-system=flutter] .calendar-studio__meta{flex-wrap:wrap}}@container (max-width:480px){html:root[data-design-system=flutter] .ui-calendar-toolbar>.ui-calendar-nav{grid-template-columns:auto auto minmax(0,1fr)}html:root[data-design-system=flutter] .ui-calendar-period{grid-column:1 / -1;grid-row:1;text-align:start}html:root[data-design-system=flutter] .ui-calendar-arrows{grid-row:2;grid-column:1}html:root[data-design-system=flutter] .ui-calendar-today{grid-row:2;grid-column:2}html:root[data-design-system=flutter] .ui-calendar-date{grid-row:2;grid-column:3;justify-self:end}html:root[data-design-system=flutter] .ui-calendar-toolbar>.ui-calendar-tools{flex-wrap:wrap!important;justify-content:flex-start;justify-self:stretch!important}html:root[data-design-system=flutter] .ui-calendar-tools>.ui-action-group{flex-basis:100%;justify-content:center}html:root[data-design-system=flutter] .calendar-studio__heading-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:8px;justify-items:stretch}html:root[data-design-system=flutter] .calendar-studio__heading-actions>.title-bar-no-drag{justify-self:start}html:root[data-design-system=flutter] .calendar-studio__meta{display:grid;grid-template-columns:minmax(0,1fr)}html:root[data-design-system=flutter] .calendar-studio__details-button{width:100%}html:root[data-design-system=flutter] .calendar-studio__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0!important}html:root[data-design-system=flutter] .calendar-studio__summary>span{flex-direction:column;gap:4px;text-align:center;min-width:0}html:root[data-design-system=flutter] .calendar-studio__summary>span+span{border-inline-start:1px solid var(--studio-border);border-top:0;padding-top:0}}.wb-setup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;display:grid;place-items:center;padding:20px;background:#14141485;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.wb-setup{width:min(440px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px;border-radius:24px;background:linear-gradient(135deg,#fffffff2,#e8ecf2ed);border:1px solid var(--border-soft);box-shadow:0 20px 60px #0004,inset 0 1px #ffffff40;color:var(--fg-1);font-family:var(--font-body)}html[data-appearance=graphite-green] .wb-setup{background:linear-gradient(135deg,#606060b8,#343434d9);border-color:#e5e5e55c}.wb-setup__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.wb-setup__header h2{margin:0;font-size:18px;font-weight:800;line-height:1.6}.wb-setup__close{flex-shrink:0;place-items:center;cursor:pointer}.wb-setup__description{margin:12px 0 24px;font-size:13px;line-height:1.9;color:var(--fg-2)}.wb-setup__group{min-width:0;padding:0;margin:0 0 22px;border:0}.wb-setup__group legend{padding:0;margin-bottom:10px;color:var(--fg-2);font-size:12px;font-weight:700}.wb-setup__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wb-setup__choice{cursor:pointer}.wb-setup__actions{display:flex;gap:10px;padding-top:16px;border-top:1px solid var(--border-soft)}.wb-setup__actions button{cursor:pointer}.wb-setup__confirm{flex:1}.wb-setup button:focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}@media (max-width:360px){.wb-setup-overlay{padding:14px}.wb-setup{padding:18px}}@media (prefers-reduced-transparency:reduce){.wb-setup-overlay{background:#141414e8;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-appearance=graphite-green] .wb-setup{background:var(--surface-1)}}@supports not (backdrop-filter:blur(1px)){html[data-appearance=graphite-green] .wb-setup{background:var(--surface-1)}}html:root[data-design-system=flutter]{--studio-color-scheme:light}html:root[data-design-system=flutter][data-theme=dark]{--studio-color-scheme:dark}html:root[data-design-system=flutter] :is(.wf-form,.wb-flutter,.wb-builder,.wb-setup,.wb-step-config-screen,.wb-step-dialog){--editor-control-size:40px;--editor-icon-size:18px;--editor-gap:16px;color:var(--fg-1);color-scheme:var(--studio-color-scheme)}html:root[data-design-system=flutter] .wf-form.wf-form--embedded{--wf-card-bg:var(--studio-surface);--wf-card-border:var(--studio-border);--wf-field-bg:var(--studio-subtle);--wf-screen-bg:var(--studio-page);background:var(--wf-screen-bg);border-color:var(--studio-border)}html:root[data-design-system=flutter] .wf-form:before{display:none}html:root[data-design-system=flutter] .wf-form :is(.wf-form__hero,.ws-section,.ws-notes,.wf-form__builder-title-row){background:var(--wf-card-bg);border:1px solid var(--wf-card-border);border-radius:12px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html:root[data-design-system=flutter] .wf-form .wf-form__header{gap:12px;padding:12px 16px;min-height:72px;background:var(--studio-surface);border-color:var(--studio-border)}html:root[data-design-system=flutter] .wf-form :is(.wf-form__summary,.wf-form__builder){padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));gap:16px}html:root[data-design-system=flutter] .wf-form :is(.wf-form__title,.wf-form__hero-metrics strong,.ws-section__title,.ws-notes__text){color:var(--fg-1)}html:root[data-design-system=flutter] .wf-form :is(.wf-form__date,.wf-form__date-button,.wf-form__name-field>label,.ws-table__label,.ws-table__caption){color:var(--fg-2)}html:root[data-design-system=flutter] .wf-form :is(.ws-table__unit,.ws-table__head span,.ws-notes__label,.wf-form__hero-metrics span){color:var(--fg-3);letter-spacing:normal}html:root[data-design-system=flutter] .wf-form .ws-section__head{gap:8px;flex-wrap:wrap;padding:12px 16px;border-color:var(--studio-border)}html:root[data-design-system=flutter] .wf-form .ws-table__row{min-height:52px;border-color:var(--studio-border)}html:root[data-design-system=flutter] .wf-form .ws-table__input{min-height:40px;border:1px solid var(--border-strong);background:var(--studio-subtle);color:var(--fg-1);border-radius:8px}html:root[data-design-system=flutter] .wf-form .wf-form__title-input{color:var(--fg-1);background:var(--studio-subtle);border-color:var(--border-strong)}html:root[data-design-system=flutter] .wf-form .ws-notes__input{color:var(--fg-1);background:var(--studio-subtle);border:1px solid var(--border-strong);border-radius:8px;padding:12px;box-sizing:border-box}html:root[data-design-system=flutter] .wf-form .wf-form__error{color:var(--text-danger)}html:root[data-design-system=flutter] :is(.wf-form,.wb-flutter,.wb-builder,.wb-step-config-screen,.wb-step-dialog) :is(input,textarea,select){color-scheme:var(--studio-color-scheme)!important;caret-color:var(--fg-1)}html:root[data-design-system=flutter] :is(.wf-form,.wb-flutter,.wb-step-config-screen,.wb-step-dialog) :is(input,textarea)::placeholder{color:var(--fg-3);opacity:1}html:root[data-design-system=flutter] .wb-flutter :is(.wb-header,.wb-workspace,.wb-right-column){gap:16px}html:root[data-design-system=flutter] .wb-flutter .wb-header{min-height:90px;height:auto;padding-block:12px}html:root[data-design-system=flutter] .wb-flutter :is(.wb-glass-card,.wb-floating-popover){border:1px solid var(--studio-border);border-radius:12px;background:var(--studio-surface);color:var(--fg-1);box-shadow:none}html:root[data-design-system=flutter] .wb-flutter .wb-floating-popover{padding:12px;gap:8px}html:root[data-design-system=flutter] .wb-flutter :is(.wb-pop-label,.wb-flutter-name>span,.wb-ai-sub,.wb-destination-label){color:var(--fg-3);font-size:12px;line-height:1.7}html:root[data-design-system=flutter] .wb-flutter :is(.wb-pop-title,.wb-title-input,.wb-structure-row strong,.wb-library-title,.wb-timeline-title){color:var(--fg-1)}html:root[data-design-system=flutter] .wb-flutter .wb-pop-pill-input{gap:8px;min-height:40px;border-color:var(--studio-border);background:var(--studio-subtle)}html:root[data-design-system=flutter] .wb-flutter :is(.wb-pop-zone-select,.wb-flutter-name input,.wb-flutter-range input){min-height:40px;border:1px solid var(--border-strong);color:var(--fg-1);background:var(--studio-subtle);border-radius:8px}html:root[data-design-system=flutter] .wb-flutter .wb-flutter-field-error{color:var(--text-danger)}html:root[data-design-system=flutter] .wb-flutter .wb-structure-row.is-selected{box-shadow:inset 0 0 0 1px var(--interaction-accent-border)}html:root[data-design-system=flutter] :is(.wb-ai-dialog,.wb-preview-dialog,.wb-setup,.wb-step-dialog,.wb-step-config-screen){background:var(--studio-surface)!important;color:var(--fg-1);border-color:var(--studio-border);border-radius:12px;overscroll-behavior:contain}html:root[data-design-system=flutter] .wb-setup{padding:20px}html:root[data-design-system=flutter] .wb-setup__group{margin-bottom:16px}html:root[data-design-system=flutter] .wb-setup__actions{gap:8px;border-color:var(--studio-border)}html:root[data-design-system=flutter] :is(.wb-step-config-screen__hero,.wb-step-config-screen__list,.wb-step-config__row,.wb-step-seg){background:var(--studio-surface);border-color:var(--studio-border);color:var(--fg-1);box-shadow:none}html:root[data-design-system=flutter] :is(.wb-step-dialog__title,.wb-step-config__row-value,.wb-step-config-screen__title){color:var(--fg-1)}html:root[data-design-system=flutter] :is(.wb-step-config__row-label,.wb-step-config-screen__subtitle){color:var(--fg-2)}html:root[data-design-system=flutter] :is(.wb-step-config__badge,.wb-step-config__chevron){color:var(--fg-3)}html:root[data-design-system=flutter] .wf-form .wb-builder :is(.wb-mobile-step-card,.wb-mobile-repeat,.wb-mobile-chart-card,.wb-mobile-palette-pill,.wb-simple-actions__menu){background:var(--studio-surface);color:var(--fg-1);border:1px solid var(--studio-border);border-radius:12px;box-shadow:none}html:root[data-design-system=flutter] .wf-form .wb-builder :is(.wb-mobile-step-card__name,.wb-mobile-chart-card__title,.wb-mobile-repeat__label,.wb-mobile-palette-pill__label){color:var(--fg-1)}html:root[data-design-system=flutter] .wf-form .wb-builder :is(.wb-mobile-meta-chip,.wb-mobile-repeat__header){background:var(--studio-subtle);color:var(--fg-2);border-color:var(--studio-border)}html:root[data-design-system=flutter] .wb-mobile-meta-chip{display:inline-flex;align-items:center;gap:6px}html:root[data-design-system=flutter] :is(.wf-form__back,.wf-form__type-btn,.wf-form__builder-actions,.wb-icon-btn,.wb-btn-primary,.wb-btn-ghost,.wb-chip,.wb-structure-row__icon,.wb-mobile-meta-chip,.wb-mobile-step-card__action,.wb-mobile-repeat__btn,.wb-setup__close,.wb-mobile-chart-card__settings,.wb-step-config-screen__close) svg{width:18px!important;height:18px!important;display:block;flex-shrink:0}html:root[data-design-system=flutter] :is(.wf-form,.wb-flutter,.wb-builder,.wb-setup,.wb-step-config-screen,.wb-step-dialog) :is(button,input,select,textarea):focus-visible{outline:2px solid var(--interaction-accent-mark);outline-offset:3px}html:root[data-design-system=flutter] :is(.wf-form,.wb-flutter,.wb-builder,.wb-setup,.wb-step-config-screen,.wb-step-dialog) button:disabled{cursor:not-allowed}@media (max-width:650px){html:root[data-design-system=flutter] .wf-form .wf-form__header{gap:8px;padding-inline:12px}html:root[data-design-system=flutter] .wf-form :is(.wf-form__summary,.wf-form__builder){padding-inline:12px}html:root[data-design-system=flutter] .wf-form__builder-actions{gap:8px}html:root[data-design-system=flutter] .wb-flutter .wb-header-actions{flex-wrap:wrap}html:root[data-design-system=flutter] .wb-flutter .wb-structure-block__toolbar{flex-wrap:wrap}}@container (max-width:680px){html:root[data-design-system=flutter] .wb-flutter .wb-workspace{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start}html:root[data-design-system=flutter] .wb-flutter .wb-timeline-header{flex-wrap:wrap;gap:12px}html:root[data-design-system=flutter] .wb-flutter .wb-timeline-actions{flex-wrap:wrap;gap:8px}}html:root[data-design-system=flutter] .wf-form .wf-form__error{background:color-mix(in srgb,var(--text-danger) 10%,var(--studio-surface));border:1px solid var(--studio-border)}html:root[data-design-system=flutter] .wb-page.wb-flutter{container-name:wb-builder}html:root[data-design-system=flutter] .wb-flutter .wb-pop-head{align-items:flex-start;gap:8px;padding:0;border:0}html:root[data-design-system=flutter] .wb-flutter .wb-pop-head .wb-flutter-name{flex:1;min-width:0}html:root[data-design-system=flutter] .wb-flutter .wb-pop-head>button{flex-shrink:0;margin-block-start:22px}html:root[data-design-system=flutter] .wb-flutter .wb-pop-field{margin:0;gap:4px}html:root[data-design-system=flutter] .wb-flutter .wb-pop-note{font-size:11px;line-height:1.6;color:var(--fg-3)}html:root[data-design-system=flutter] .wb-flutter .wb-flutter-range{margin-bottom:4px;gap:8px}html:root[data-design-system=flutter] .wb-flutter .wb-flutter-live-note{margin:0;padding:6px 8px;line-height:1.6}html:root[data-design-system=flutter] .wb-flutter .wb-pop-actions{margin:0}@container wb-builder (min-width:681px){html:root[data-design-system=flutter] .wb-flutter .wb-workspace{grid-template-columns:minmax(0,1fr) clamp(280px,30cqi,330px);overflow:hidden;align-items:stretch}html:root[data-design-system=flutter] .wb-flutter .wb-workspace:not(.has-step-editor){grid-template-columns:minmax(0,1fr)}html:root[data-design-system=flutter] .wb-flutter .wb-right-column{overflow:auto;overscroll-behavior:contain}html:root[data-design-system=flutter] .wb-flutter .wb-editor-column{position:static;min-height:0;container:wb-step-editor / size}html:root[data-design-system=flutter] .wb-flutter .wb-floating-popover{max-height:100%}}html:root[data-design-system=flutter] .wb-flutter .wb-floating-popover>*{flex-shrink:0}html:root[data-design-system=flutter] .wb-flutter .wb-pop-intensity-head{display:flex;align-items:center;justify-content:space-between;gap:8px}html:root[data-design-system=flutter] .wb-flutter .wb-pop-intensity-head .wb-pop-label{margin:0}html:root[data-design-system=flutter] .wb-flutter .wb-pop-intensity-buttons{display:flex;gap:6px;direction:ltr}html:root[data-design-system=flutter] .wb-flutter .wb-pop-intensity-buttons button{min-width:36px;min-height:36px}@container wb-step-editor (max-height:540px){html:root[data-design-system=flutter] .wb-flutter :is(.wb-flutter-duration-presets,.wb-flutter-live-note){display:none}html:root[data-design-system=flutter] .wb-flutter .wb-floating-popover{padding:10px;gap:5px}html:root[data-design-system=flutter] .wb-flutter .wb-pop-note{font-size:10px;line-height:1.5}html:root[data-design-system=flutter] .wb-flutter :is(.wb-flutter-name input,.wb-flutter-range input){min-height:36px;height:36px;padding-block:3px;line-height:1.5}html:root[data-design-system=flutter] .wb-flutter .wb-pop-pill-input{min-height:38px;padding:0 4px}html:root[data-design-system=flutter] .wb-flutter :is(.wb-pop-step-btn,.wb-pop-head>button){min-width:36px;min-height:36px;width:36px;height:36px}html:root[data-design-system=flutter] .wb-flutter .wb-pop-actions button{min-height:36px;padding-block:4px}html:root[data-design-system=flutter] .wb-flutter .wb-flutter-field-error{margin:0;font-size:11px;line-height:1.55}}html:root[data-design-system] body .wb-step-dialog .wb-step-seg.ui-action-group{display:flex;width:100%;max-width:100%;margin:0 auto 12px;flex-wrap:nowrap}html:root[data-design-system] body .wb-step-dialog .wb-step-seg.ui-action-group>button.ui-action{flex:1 1 auto;min-width:max-content;padding-inline:8px;white-space:nowrap}.wb-zone-option{font-size:13px;line-height:1.6;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px;width:100%;padding-inline:8px;box-sizing:border-box;text-align:start}.wb-zone-option__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-zone-option__name .training-zone-label{max-width:100%;align-items:center}.wb-zone-option__name .training-zone-legend__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-zone-option__name .training-zone-legend__swatch{margin-block-start:0;align-self:center}.wb-zone-option__range{font-variant-numeric:tabular-nums;white-space:nowrap}.wb-intensity-inputs{padding-block:8px}.wb-intensity-inputs__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wb-intensity-inputs__field{min-width:0;display:flex;flex-direction:column;gap:10px}.wb-intensity-inputs__field:only-child{grid-column:1 / -1}.wb-intensity-inputs__field>label{color:var(--fg-1);font-size:13px;font-weight:700;text-align:start}.wb-intensity-inputs__control{display:flex;align-items:center;gap:4px;min-width:0}html:root[data-design-system] body .wb-intensity-inputs__control>button.ui-action{flex:0 0 40px}.wb-intensity-inputs__control input{box-sizing:border-box;width:100%;min-width:0;height:44px;border:1px solid var(--border-strong);border-radius:8px;background:var(--studio-subtle,var(--surface-1));color:var(--fg-1);font:inherit;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;padding:4px}.wb-intensity-inputs__control input[aria-invalid=true]{border-color:var(--text-danger)}.wb-intensity-inputs__equivalent{text-align:center;color:var(--fg-2);font-size:13px;font-variant-numeric:tabular-nums}.wb-intensity-inputs__error{margin:14px 0 0;color:var(--text-danger);font-size:12px;line-height:1.7}.wb-zone-list{padding:0;margin:8px 0 0;border:0;min-width:0}.wb-zone-list>legend{padding:0 0 10px;font-size:13px;color:var(--fg-2)}.wb-zone-list__options{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:3px}.wb-zone-list__option{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 10px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:8px;color:var(--fg-2);background:var(--studio-surface,var(--surface-1));cursor:pointer}.wb-zone-list__option.is-selected{border-color:var(--interaction-accent-border);color:var(--interaction-accent-ink);background:var(--interaction-accent-bg)}.wb-zone-list__option:focus-within{outline:2px solid var(--interaction-accent-mark);outline-offset:1px}.wb-zone-list__option>input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--palette-brand)}.wb-zone-list__option .wb-zone-option{padding:0;flex:1;min-width:0;gap:12px}.wb-step-dialog{container-type:inline-size}@container (max-width:330px){.wb-intensity-inputs__fields{grid-template-columns:1fr}}.wb-intensity-inputs__step{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--border-strong,var(--cal-glass-border));border-radius:8px;color:var(--fg-2);background:var(--studio-surface,var(--surface-1));cursor:pointer;padding:0}.wb-intensity-inputs__step svg{width:18px;height:18px;display:block}.wb-intensity-inputs__step:disabled{opacity:.45;cursor:not-allowed}.wb-intensity-inputs__step:focus-visible{outline:2px solid var(--interaction-accent-mark,var(--fg-1));outline-offset:2px}html[data-theme] .wf-sport-icon-tile[data-status-tone] svg{color:inherit}.workout-ai-sheet.mobile-sheet{width:min(560px,100%);max-height:92dvh;border:1px solid var(--border-soft);border-radius:28px 28px 0 0;background:linear-gradient(140deg,#fffffff5,#e8ecf2f2);box-shadow:0 -12px 60px #0003,inset 0 1px #ffffff40;color:var(--fg-1)}html[data-appearance=graphite-green] .workout-ai-sheet.mobile-sheet{background:linear-gradient(140deg,#545454e8,#303030f5);border-color:#e5e5e55c;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.workout-ai-sheet .mobile-sheet__grab{width:36px;height:4px;margin:10px auto 0;background:var(--fg-3);opacity:.45}.workout-ai-sheet .mobile-sheet__body{padding:0 22px 18px;overflow-y:auto}.workout-ai-sheet .mobile-sheet__footer{padding:14px 22px calc(16px + env(safe-area-inset-bottom,0px));background:transparent;border-top:1px solid var(--border-soft)}.wai-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.wai-header h3{margin:3px 0 0;font-size:20px;line-height:1.5}.wai-eyebrow{font-size:11px;color:var(--text-accent);font-weight:700}.wai-icon-button{place-items:center;flex-shrink:0;cursor:pointer}.wai-content{display:flex;flex-direction:column;gap:18px}.wai-progress{display:flex;justify-content:space-between;gap:8px;list-style:none;padding:0;margin:0}.wai-progress li{display:flex;align-items:center;gap:6px;color:var(--fg-3);font-size:11px}.wai-progress li>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--border-soft);border-radius:50%;font-size:11px}.wai-progress .is-current{color:var(--text-accent);font-weight:700}.wai-progress .is-current>span{border-color:var(--text-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.wai-intro{margin:0;font-size:13px;line-height:1.9;color:var(--fg-2)}.wai-voice{display:flex;align-items:center;gap:16px;padding:18px;border-radius:20px;border:1px solid var(--border-soft);background:linear-gradient(120deg,#80808012,#80808006);box-shadow:inset 0 1px #ffffff17}.wai-microphone{flex-shrink:0;place-items:center;cursor:pointer}.wai-voice__copy{display:flex;flex-direction:column;gap:6px;min-width:0}.wai-voice__copy strong{font-size:14px;line-height:1.8}.wai-voice__copy span{color:var(--fg-3);font-size:11px;line-height:1.8}.wai-voice.is-recording{border-color:var(--text-danger)}.wai-unsupported{margin:0;font-size:12px;color:var(--fg-2);line-height:1.9}.wai-composer{display:flex;flex-direction:column;gap:10px}.wai-composer>label{display:flex;align-items:center;gap:7px;color:var(--fg-2);font-size:12px;font-weight:700}.wai-composer textarea{width:100%;min-height:110px;max-height:240px;box-sizing:border-box;padding:13px 14px;border-radius:15px;border:1px solid var(--border-soft);background:#8080800a;color:var(--fg-1);font:inherit;font-size:14px;line-height:1.9;resize:vertical}.wai-composer textarea::placeholder{color:var(--fg-3);opacity:.8}.wai-example{align-self:flex-start;cursor:pointer;text-align:start}.wai-footer{display:flex;gap:10px;width:100%}.wai-primary,.wai-secondary{cursor:pointer}.wai-primary{flex:1}.workout-ai-sheet button:disabled{cursor:not-allowed;opacity:.45}.workout-ai-sheet :is(button,textarea):focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}.wai-thread{display:flex;flex-direction:column;gap:10px;max-height:180px;overflow:auto}.wai-message{max-width:92%;padding:10px 13px;border-radius:14px;background:#80808012;color:var(--fg-2);font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.wai-message--user{align-self:flex-start;background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.wai-message--assistant{align-self:flex-end}.wai-preview{padding:16px;border:1px solid var(--border-soft);border-radius:20px;background:#8080800a}.wai-preview__status{display:flex;align-items:center;gap:6px;color:var(--text-accent);font-size:11px;line-height:1.8}.wai-preview h4{margin:10px 0 14px;font-size:16px}.wai-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}.wai-metrics>div{padding:10px;background:#8080800a;border-radius:11px;text-align:center}.wai-metrics dt{font-size:10px;color:var(--fg-3)}.wai-metrics dd{margin:5px 0 0;font-size:17px;font-weight:800}.wai-warnings{margin-top:14px;font-size:11px;line-height:1.8;color:var(--fg-2)}.wai-warnings ul{padding-inline-start:18px;margin-bottom:0}.wai-error{padding:12px;margin:0;border:1px solid var(--text-danger);border-radius:12px;background:#ff77770a;color:var(--text-danger);font-size:12px;line-height:1.8}.wai-loading{display:flex;align-items:center;gap:8px;color:var(--fg-2);font-size:12px;margin:0}.wai-spin{animation:wai-spin 1.2s linear infinite}@keyframes wai-spin{to{transform:rotate(360deg)}}@media (max-width:380px){.workout-ai-sheet .mobile-sheet__body{padding-inline:16px}.wai-header{padding:16px}.workout-ai-sheet .mobile-sheet__footer{padding-inline:16px}.wai-header h3{font-size:18px}.wai-voice{padding:16px 12px;gap:14px}.wai-voice__copy strong{font-size:12px}.wai-progress li{font-size:10px;gap:4px}}@media (prefers-reduced-motion:reduce){.wai-spin{animation:none}}@media (prefers-reduced-transparency:reduce){html[data-appearance=graphite-green] .workout-ai-sheet.mobile-sheet{background:var(--surface-1);backdrop-filter:none;-webkit-backdrop-filter:none}}.workout-ai-sheet.mobile-sheet{display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:0}.workout-ai-sheet>.wai-header,.workout-ai-sheet>.mobile-sheet__footer{flex:0 0 auto}.workout-ai-sheet>.mobile-sheet__body{flex:1 1 auto;min-height:0;max-height:none}html:root[data-design-system=flutter] .ws-summary{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%;color:var(--fg-1)}html:root[data-design-system=flutter] .ws-summary :is(.ws-hero,.ws-section,.ws-insights-tabs,.ws-notes,.ws-comment-invite,.workout-annual-records){margin:0;min-width:0;border:1px solid var(--studio-border);border-radius:12px;background:var(--surface-1);box-shadow:none}html:root[data-design-system=flutter] .ws-summary .ws-insights-tabs{overflow:hidden}html:root[data-design-system=flutter] .ws-summary .ws-insights-tabs .ws-section{border:0;border-radius:0}html:root[data-design-system=flutter] .ws-summary .ws-section__head{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:16px}html:root[data-design-system=flutter] .ws-summary :is(.ws-section__title,.ws-hero__duration-val,.ws-notes__text,.ws-comment-invite__title){color:var(--fg-1)}html:root[data-design-system=flutter] .ws-summary .ws-section__title{font-size:14px;line-height:1.6}html:root[data-design-system=flutter] .ws-summary :is(.ws-section__sub,.ws-hero__duration-lbl,.ws-hero__metric-lbl,.ws-hero__subjective-lbl,.ws-table__unit,.ws-notes__label,.ws-comment-invite__sub){color:var(--fg-3);font-size:12px;line-height:1.6;letter-spacing:normal}html:root[data-design-system=flutter] .ws-summary .ws-hero__duration{padding:20px 16px;border:0}html:root[data-design-system=flutter] .ws-summary .ws-hero__duration-val{font-size:32px;line-height:1.6}html:root[data-design-system=flutter] .ws-summary .ws-hero__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));border-color:var(--studio-border)}html:root[data-design-system=flutter] .ws-summary .ws-hero__metric{min-width:0;padding:12px;border:0;border-inline-end:1px solid var(--studio-border);gap:4px}html:root[data-design-system=flutter] .ws-summary .ws-hero__metric:last-child{border-inline-end:0}html:root[data-design-system=flutter] .ws-summary .ws-hero__metric-val{color:var(--fg-1);font-size:22px;line-height:1.5;overflow-wrap:anywhere}html:root[data-design-system=flutter] .ws-summary .ws-hero__subjective{flex-direction:row;background:var(--surface-2);color:var(--fg-1);border-color:var(--studio-border);padding:12px;gap:12px}html:root[data-design-system=flutter] .ws-summary .ws-hero__subjective-metric{min-width:0;border-color:var(--studio-border)}html:root[data-design-system=flutter] .ws-summary .ws-hero__subjective-val--rpe{color:var(--ds-text-link)}html:root[data-design-system=flutter] .ws-summary .ws-table__row{grid-template-columns:minmax(110px,1.4fr) repeat(3,minmax(0,1fr));min-height:48px;border-color:var(--studio-border)}html:root[data-design-system=flutter] .ws-summary .ws-table__row--3{grid-template-columns:minmax(110px,1.4fr) repeat(2,minmax(0,1fr))}html:root[data-design-system=flutter] .ws-summary .ws-table__head{background:var(--surface-2);border-color:var(--studio-border)}html:root[data-design-system=flutter] .ws-summary .ws-table__head span{color:var(--fg-3);font-size:11px;letter-spacing:normal}html:root[data-design-system=flutter] .ws-summary :is(.ws-table__label,.ws-table__caption){color:var(--fg-2);font-size:12px;line-height:1.6}html:root[data-design-system=flutter] .ws-summary :is(.ws-table__label,.ws-table__label-col){padding:10px 12px;min-width:0}html:root[data-design-system=flutter] .ws-summary .ws-table__cell{min-width:0;padding:10px 6px;color:var(--fg-1);font-size:13px;line-height:1.6;overflow-wrap:anywhere}html:root[data-design-system=flutter] .ws-summary .ws-table__row--4>.ws-table__cell{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}html:root[data-design-system=flutter] .ws-summary .ws-table__cell--green{color:var(--text-success);background:transparent;margin:0}html:root[data-design-system=flutter] .ws-summary .ws-table__cell--red{color:var(--text-danger)}html:root[data-design-system=flutter] .ws-summary .ws-table__cell--pink{color:var(--ds-text-link);background:transparent;margin:0}html:root[data-design-system=flutter] .ws-summary .ws-metric-icon{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px}html:root[data-design-system=flutter] .ws-summary :is(.ws-metric-icon,.ws-comment-invite__icon)>svg{width:18px;height:18px;flex-shrink:0;display:block}html:root[data-design-system=flutter] .ws-summary .ws-table__label--icon{display:flex;align-items:center;gap:8px}html:root[data-design-system=flutter] .ws-summary .ws-table__label--icon>span:last-child{min-width:0;overflow-wrap:anywhere}html:root[data-design-system=flutter] .ws-summary .ws-notes{padding:16px}html:root[data-design-system=flutter] .ws-summary .ws-notes__input{box-sizing:border-box;width:100%;min-height:96px;padding:12px;margin-top:8px;background:var(--surface-sunken);color:var(--fg-1);border:1px solid var(--border-strong);border-radius:8px;font:inherit;line-height:1.7;resize:vertical}html:root[data-design-system=flutter] .ws-summary .ws-notes__input::placeholder{color:var(--fg-3);opacity:1}html:root[data-design-system=flutter] .ws-summary .ws-send-btn{margin-top:12px}html:root[data-design-system=flutter] .ws-summary .ws-send-btn:disabled{cursor:not-allowed}html:root[data-design-system=flutter] .ws-summary .ws-comment-invite{display:flex;align-items:center;gap:12px;padding:16px;color:var(--fg-1)}html:root[data-design-system=flutter] .ws-summary .ws-comment-invite__icon{color:var(--ds-text-link);background:var(--interaction-accent-bg);flex-shrink:0}html:root[data-design-system=flutter] .ws-summary .ws-comment-invite__body{min-width:0;flex:1;text-align:start}html:root[data-design-system=flutter] .ws-summary :is(.ws-comment-invite__badge,.ws-comment-invite__cta){background:var(--interaction-accent-bg);color:var(--interaction-accent-ink);white-space:normal}html:root[data-design-system=flutter] .ws-summary .ws-comments__item{background:var(--surface-2);border:1px solid var(--studio-border);border-radius:8px;padding:12px}html:root[data-design-system=flutter] .ws-summary .ws-comments__head{flex-wrap:wrap;gap:8px}html:root[data-design-system=flutter] .ws-summary .ws-comments__body{color:var(--fg-2);font-size:13px;line-height:1.7;overflow-wrap:anywhere}html:root[data-design-system=flutter] .ws-summary :is(.ws-laps-table__th,.ws-laps-table__td){color:var(--fg-1);border-color:var(--studio-border);padding:12px}html:root[data-design-system=flutter] .ws-summary .ws-laps-table__th{color:var(--fg-3);background:var(--surface-2)}html:root[data-design-system=flutter] .ws-summary .ws-laps-table__row--alt{background:var(--surface-2)}html:root[data-design-system=flutter] .ws-summary .ws-laps-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}html:root[data-design-system=flutter] .ws-summary :is(button,textarea):focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}@media (max-width:480px){html:root[data-design-system=flutter] .ws-summary .ws-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}html:root[data-design-system=flutter] .ws-summary .ws-hero__metric{border-bottom:1px solid var(--studio-border)}html:root[data-design-system=flutter] .ws-summary .ws-section__head{padding:12px}html:root[data-design-system=flutter] .ws-summary .ws-comment-invite{flex-wrap:wrap;padding:12px}html:root[data-design-system=flutter] .ws-summary .ws-table__row{grid-template-columns:minmax(105px,1.5fr) repeat(3,minmax(0,1fr))}html:root[data-design-system=flutter] .ws-summary .ws-table__row--3{grid-template-columns:minmax(105px,1.5fr) repeat(2,minmax(0,1fr))}}@media (max-width:480px){html:root[data-design-system=flutter] .ws-summary .ws-hero__metric:last-child:nth-child(odd){grid-column:1 / -1;border-inline-end:0}}.wf-form{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;flex-direction:column;background:var(--surface-1, #e8ecf2);font-family:var(--font-body)}.wf-form__header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-0);box-shadow:var(--nm-raised-sm);flex-shrink:0}.wf-form__title{position:absolute;left:50%;transform:translate(-50%);margin:0;max-width:calc(100% - 180px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;color:var(--fg-1);pointer-events:none}.wf-form__back,.wf-form__save{position:relative;z-index:1;flex-shrink:0;cursor:pointer}.wf-form__save:disabled{cursor:not-allowed}.wf-form__tabs-wrap{flex-shrink:0;padding:12px 16px 0;background:var(--surface-1, #e8ecf2)}.wf-form__tabs-segment.nm-segment{margin-bottom:0;width:100%}.wf-form__tabs-segment .nm-segment--track{--nm-segment-pad: 4px;width:100%;gap:0;padding:var(--nm-segment-pad);border-radius:16px;background:var(--surface-sunken, #dde2eb);box-shadow:var(--nm-inset)}.wf-form__tabs-segment .nm-segment__thumb{border-radius:12px;box-shadow:-3px -3px 6px #ffffffe6,3px 3px 6px #a3b1c680}.wf-form__tabs-segment .nm-segment-btn{flex:1;min-width:0;height:36px;padding:0 10px;border-radius:12px;font-size:13px;font-weight:700;text-align:center;color:var(--fg-3, #9aa1b1)}.wf-form__tabs-segment .nm-segment-btn--active,.wf-form__tabs-segment .nm-segment-btn--active.nm-segment-btn--accent{background:transparent;color:var(--vo2-pink-500, var(--text-accent));box-shadow:none}.wf-form__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:32px}.wf-form__summary,.wf-form__builder{padding:12px 14px 24px;display:flex;flex-direction:column;gap:14px}.wf-form__date-chip{display:flex;align-items:center;justify-content:space-between;gap:10px}.wf-form__date-chip--jalali{flex-direction:row-reverse}.wf-form__date{font-size:13px;font-weight:700;color:var(--fg-2)}.wf-form__type-btn{cursor:pointer}.wf-form__type-btn svg{flex-shrink:0}.wf-form__hero{background:var(--surface-0);border-radius:var(--r-4, 16px);box-shadow:var(--nm-raised);padding:16px;display:flex;flex-direction:column;gap:12px}.wf-form__title-input{width:100%;border:none;background:transparent;font-size:18px;font-weight:700;color:var(--fg-1);font-family:var(--font-display, inherit);outline:none;text-align:start}.wf-form__title-input::placeholder{color:var(--fg-4)}.wf-form__title-input--error{border-bottom:2px solid var(--accent-danger, #f05b79);padding-bottom:5px}.wf-form__title-error{flex-basis:100%;margin:0;color:var(--accent-danger, #f05b79);font-size:12px;font-weight:700}.wf-form__hero-metrics{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;color:var(--fg-2)}.wf-form__builder-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wf-form__clear-structure,.wf-form__ai-btn{flex-shrink:0;cursor:pointer}.wf-form__error{margin:0;padding:10px 12px;border-radius:10px;background:#fee2e2;color:#dc2626;font-size:12px;font-weight:600}.ws-table__input{width:100%;max-width:100%;padding:6px 4px;border:none;border-radius:8px;background:var(--surface-inset, rgba(0, 0, 0, .04));text-align:center;font-size:14px;font-weight:700;color:var(--fg-2);font-family:inherit;outline:none}.ws-table__input--green{color:#3cc67d}.ws-table__input--pink{color:var(--text-accent)}.ws-table__row--pace .ws-table__caption{color:var(--fg-muted, #6b7280)}.ws-table__row--pace .ws-table__unit{font-size:10px}.wf-type-picker__sheet{width:100%;max-width:480px;max-height:70vh;background:var(--surface-0);border-radius:20px 20px 0 0;overflow:hidden;display:flex;flex-direction:column;padding:0}.wf-type-picker__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--surface-sunken)}.wf-type-picker__title{font-size:15px;font-weight:700}.wf-type-picker__close{border:none;background:none;font-size:24px;cursor:pointer;color:var(--fg-3);line-height:1}.wf-type-picker__loading{padding:24px;text-align:center;color:var(--fg-3)}.wf-type-picker__list{list-style:none;margin:0;padding:8px 0 24px;overflow-y:auto;flex:1;min-height:0}.wf-type-picker__row{display:flex;align-items:center;gap:8px;padding-inline-end:12px}.wf-type-picker__row .wf-type-picker__item{flex:1;min-width:0}.wf-type-picker__item{width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px;border:none;background:none;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;text-align:start;color:var(--fg-1)}.wf-type-picker__label{flex:1;min-width:0;line-height:1.35}.wf-type-picker__help-btn{flex-shrink:0;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(190,21,83,.35);background:#be155314;color:var(--accent-pink, var(--text-accent));font-size:12px;font-weight:800;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.wf-type-picker__help-btn--open{background:var(--palette-brand);color:var(--palette-on-brand);transform:scale(1.06);box-shadow:0 4px 12px #be155347}.wf-type-picker__row--help-open .wf-type-picker__item{background:#be15530d}.wf-type-picker__help-panel{margin:0 18px 10px;margin-inline-start:66px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#be15531a,#1a1f2b0a);border:1px solid rgba(190,21,83,.14);animation:wf-type-help-in .32s cubic-bezier(.22,1,.36,1) both}@keyframes wf-type-help-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wf-type-picker__help-title{margin:0 0 4px;font-size:12px;font-weight:800;color:var(--accent-pink, var(--text-accent))}.wf-type-picker__help-body{margin:0;font-size:12px;line-height:1.55;color:var(--fg-2);font-weight:500}.wf-type-picker__item--active{background:#be155314;color:var(--accent-pink, var(--text-accent))}.wf-type-picker__item .wf-sport-icon-tile{flex-shrink:0}[dir=rtl] .wf-type-picker__head,[dir=rtl] .wf-type-picker__item,[dir=rtl] .wf-type-picker__label,[dir=rtl] .wf-type-picker__help-panel,[dir=rtl] .wf-type-picker__help-title,[dir=rtl] .wf-type-picker__help-body{text-align:right}.wf-sport-icon-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;box-shadow:var(--nm-raised-sm);background:var(--surface-0);line-height:0}.wf-sport-icon-tile svg{display:block;flex-shrink:0}.wf-sport-icon-tile--sm{width:36px;height:36px}.wf-sport-icon-tile--sm svg{width:18px;height:18px}.wf-sport-icon-tile--md{width:40px;height:40px}.wf-sport-icon-tile--md svg{width:20px;height:20px}.wf-sport-icon-tile--lg{width:44px;height:44px}.wf-sport-icon-tile--lg svg{width:22px;height:22px}.wf-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.wf-form--embedded{position:relative;inset:auto;z-index:auto;width:min(960px,calc(100vw - 32px));max-height:min(94vh,980px);display:flex;flex-direction:column;border-radius:var(--r-4, 16px);overflow:hidden;box-shadow:var(--nm-raised);background:var(--surface-1, #e8ecf2);animation:none}.wf-form--embedded .wf-form__header{padding:10px 14px;border-bottom:1px solid var(--border-soft, rgba(163, 177, 198, .28));box-shadow:none;background:var(--surface-0)}.wf-form--embedded .wf-form__tabs-wrap{display:flex;justify-content:center;align-items:center;padding:10px 16px 12px;background:var(--surface-1, #e8ecf2)}.wf-form--embedded .wf-form__tabs-segment.nm-segment{width:auto;max-width:calc(100% - 8px)}.wf-form--embedded .wf-form__tabs-segment .nm-segment--track{width:auto;display:inline-flex;flex-wrap:nowrap;justify-content:center;gap:3px;padding:3px;border-radius:14px}.wf-form--embedded .wf-form__tabs-segment .nm-segment-btn{flex:0 1 auto;min-width:0;height:32px;padding:0 14px;border-radius:10px;font-size:12px;font-weight:700;white-space:nowrap}.wf-form--embedded .wf-form__body{padding-bottom:12px}.wf-form--embedded .wf-form__summary,.wf-form--embedded .wf-form__builder{width:100%;max-width:720px;margin-inline:auto;padding:16px 18px 28px;gap:16px}.wf-form--embedded .wf-form__date-chip{padding-inline:2px}.wf-form--embedded .wf-form__hero{padding:18px 20px;gap:14px;border-radius:18px}.wf-form--embedded .wf-form__title-input{font-size:17px;line-height:1.35}.wf-form--embedded .wf-form__hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;margin-top:2px;border-top:1px solid var(--border-soft, rgba(163, 177, 198, .28));text-align:center;font-size:12px;color:var(--fg-2)}.wf-form__builder-settings{display:inline-flex;flex-shrink:0}.workout-duration-wheels .wb-wheel{margin-inline:auto}.wf-form.wf-form--embedded{--wf-card-bg: linear-gradient(135deg, #ffffffb8, #ffffff78);--wf-card-border: #ffffffc2;--wf-field-bg: #ffffff58;--wf-screen-bg: radial-gradient(ellipse at 15% 0%, #ffffff, transparent 60%), #e8ecf2;isolation:isolate;background:var(--wf-screen-bg);border:1px solid var(--border-soft);box-shadow:0 24px 80px #0004}html[data-appearance=graphite-green] .wf-form.wf-form--embedded{--wf-card-bg: var(--glass-card-bg);--wf-card-border: #e5e5e55c;--wf-field-bg: #ffffff08;--wf-screen-bg: var(--graphite-page-bg)}html[data-appearance=graphite-green] .wf-form:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20480%20980'%20fill='none'%3e%3cdefs%3e%3clinearGradient%20id='silver'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23f2f6ed'/%3e%3cstop%20offset='.45'%20stop-color='%23737d6c'/%3e%3cstop%20offset='.7'%20stop-color='%23b1bba8'/%3e%3cstop%20offset='1'%20stop-color='%23404b39'/%3e%3c/linearGradient%3e%3clinearGradient%20id='lime'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23ebffcf'/%3e%3cstop%20offset='.5'%20stop-color='%23a3b98d'/%3e%3cstop%20offset='1'%20stop-color='%2398d93f'%20stop-opacity='.3'/%3e%3c/linearGradient%3e%3c/defs%3e%3cg%20transform='translate(325%20115)%20rotate(14%2090%20100)'%3e%3cpath%20d='M90%200%20180%2050%20180%20150%2090%20200%200%20150%200%2050Z'%20fill='url(%23silver)'/%3e%3cpath%20d='m90%200%2090%2050-90%2050L0%2050Z'%20fill='url(%23lime)'%20opacity='.6'/%3e%3cpath%20d='m90%20100%2090-50v100l-90%2050Z'%20fill='%23192217'%20opacity='.45'/%3e%3cpath%20d='m0%2050%2090%2050v100L0%20150Z'%20fill='url(%23silver)'/%3e%3cpath%20d='m0%2050%2090%2050%2090-50M90%20100v100'%20stroke='%23f0ffe7'%20stroke-opacity='.4'/%3e%3c/g%3e%3cg%20transform='translate(-160%20410)%20rotate(-20%20130%20150)'%3e%3cpath%20d='m130%200%20130%2075v150l-130%2075L0%20225V75Z'%20fill='%230d140e'/%3e%3cpath%20d='m130%200%20130%2075-130%2075L0%2075Z'%20fill='url(%23silver)'%20opacity='.5'/%3e%3cpath%20d='m130%20150%20130-75v150l-130%2075Z'%20fill='url(%23lime)'%20opacity='.22'/%3e%3c/g%3e%3cg%20transform='translate(345%20740)%20rotate(23%20130%20150)'%3e%3cpath%20d='m130%200%20130%2075v150l-130%2075L0%20225V75Z'%20fill='url(%23silver)'/%3e%3cpath%20d='m130%200%20130%2075-130%2075L0%2075Z'%20fill='url(%23lime)'%20opacity='.6'/%3e%3cpath%20d='m130%20150%20130-75v150l-130%2075Z'%20fill='%23192217'%20opacity='.5'/%3e%3c/g%3e%3c/svg%3e") right top / auto max(100dvh,850px) no-repeat;opacity:.3}.wf-form.wf-form--embedded .wf-form__header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;min-height:72px;padding:12px 18px;background:var(--wf-field-bg);border-bottom:1px solid var(--border-soft);box-shadow:none}.wf-form.wf-form--embedded .wf-form__title{position:static;transform:none;max-width:none;text-align:center;font-size:16px}.wf-form .wf-form__save:hover:not(:disabled){filter:brightness(1.06)}.wf-form .wf-form__save:active:not(:disabled){transform:translateY(1px)}.wf-form.wf-form--embedded .wf-form__tabs-wrap{padding:12px 18px 0;background:transparent}.wf-form.wf-form--embedded .wf-form__tabs-segment.nm-segment{width:100%;max-width:720px;margin:0 auto}.wf-form.wf-form--embedded .wf-form__tabs-segment .nm-segment--track{width:100%;background:var(--wf-field-bg);border:1px solid var(--border-soft);box-shadow:none;border-radius:16px;padding:4px}.wf-form.wf-form--embedded .wf-form__tabs-segment .nm-segment-btn{flex:1;min-height:42px;padding:8px;font-size:12px;line-height:1.5}.wf-form .wf-form__tabs-segment .nm-segment__thumb{background:color-mix(in srgb,var(--color-accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);box-shadow:none}.wf-form.wf-form--embedded .wf-form__summary,.wf-form.wf-form--embedded .wf-form__builder{gap:18px;padding:18px 18px calc(28px + env(safe-area-inset-bottom,0px))}.wf-form .wf-form__date-chip{flex-wrap:wrap;gap:10px}.wf-form .wf-form__date-button{cursor:pointer}.wf-form :is(.wf-form__hero,.ws-section,.ws-notes,.wf-form__builder-title-row){background:var(--wf-card-bg);border:1px solid var(--wf-card-border);border-radius:22px;box-shadow:inset 0 1px #ffffff26,0 8px 24px #00000012;backdrop-filter:blur(22px) saturate(.8);-webkit-backdrop-filter:blur(22px) saturate(.8);overflow:hidden}.wf-form .wf-form__hero{padding:18px;gap:20px}.wf-form .wf-form__title-input{min-width:0;font-size:19px;line-height:1.7}.wf-form .wf-form__hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.wf-form__hero-metrics>div{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.wf-form__hero-metrics>div+div{border-inline-start:1px solid var(--border-soft)}.wf-form__hero-metrics strong{color:var(--fg-1);font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}.wf-form__hero-metrics small{font-size:11px;font-weight:600}.wf-form__hero-metrics span{font-size:11px;color:var(--fg-3)}.wf-form .ws-section{padding:0}.wf-form .ws-section__head{flex-direction:row;justify-content:flex-start;margin:0;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.wf-form .ws-section__title{font-size:14px;color:var(--fg-1)}.wf-form .ws-table{background:transparent}.wf-form .ws-table__head{background:var(--wf-field-bg);border-color:var(--border-soft)}.wf-form .ws-table__row{min-height:60px;padding:6px 8px;gap:6px;border-color:var(--border-subtle)}.wf-form .ws-table__head{min-height:48px}.wf-form .ws-table__head span{padding:6px 2px;font-size:11px;letter-spacing:0}.wf-form :is(.ws-table__label,.ws-table__label-col){padding:6px 4px;min-width:0;color:var(--fg-2)}.wf-form :is(.ws-table__caption,.ws-table__label){font-size:12px;line-height:1.6}.wf-form .ws-table__unit{font-size:10px;letter-spacing:0;color:var(--fg-3)}.wf-form .ws-table__input{min-width:0;min-height:42px;padding:8px 3px;background:var(--wf-field-bg);border:1px solid var(--border-subtle);border-radius:10px;color:var(--fg-1);font-size:15px;font-variant-numeric:tabular-nums;text-align:center}.wf-form .ws-table__input::placeholder{color:var(--fg-3);opacity:.75}.wf-form .ws-table__cell{min-width:0;padding:8px 2px;color:var(--fg-3)}.wf-form .ws-notes{padding:16px}.wf-form .ws-notes__input{min-height:104px;background:transparent;box-shadow:none;color:var(--fg-1);font-size:14px}.wf-form .wf-form__builder-title-row{padding:16px}.wf-form .wf-form__builder-title-row .wf-form__title-input{flex:1 1 100%}.wf-form :is(button,input,textarea):focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}@media (max-width: 760px){.wf-form.wf-form--embedded{border:0}.wf-form.wf-form--embedded .wf-form__header{padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px}}@media (max-width: 380px){.wf-form.wf-form--embedded .wf-form__header{gap:6px;padding-inline:10px}.wf-form.wf-form--embedded .wf-form__title{font-size:13px}.wf-form.wf-form--embedded .wf-form__summary,.wf-form.wf-form--embedded .wf-form__builder{padding-inline:12px}.wf-form .ws-table__row{gap:3px;padding-inline:5px}.wf-form .ws-table__input{font-size:13px}.wf-form .ws-table__caption,.wf-form .ws-table__label{font-size:11px}.wf-form__hero-metrics strong{font-size:15px}}@media (prefers-reduced-transparency: reduce){.wf-form.wf-form--embedded{--wf-card-bg: var(--surface-1)}.wf-form :is(.wf-form__hero,.ws-section,.ws-notes,.wf-form__builder-title-row){backdrop-filter:none;-webkit-backdrop-filter:none}}@supports not (backdrop-filter: blur(1px)){.wf-form :is(.wf-form__hero,.ws-section,.ws-notes,.wf-form__builder-title-row){background:var(--surface-1)}}.wf-form .wf-form__builder-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%;align-items:stretch}.wf-form .wf-form__builder-actions .wf-form__builder-settings{display:flex;flex:1 1 160px;min-width:0}.wf-form .wf-form__builder-actions .wb-mobile-chart-card__settings,.wf-form .wf-form__builder-actions .wf-form__ai-btn{text-align:center;cursor:pointer}.wf-form .wf-form__builder-actions .wb-mobile-chart-card__settings{width:100%}.wf-form .wf-form__builder-actions .wf-form__ai-btn{flex:1 1 190px}.wf-form .wf-form__builder-actions svg{flex-shrink:0}.wf-form .wf-form__builder-actions .wf-form__clear-structure{align-self:center}.wf-form__name-field{width:100%;min-width:0;display:flex;flex-direction:column;gap:6px}.wf-form__name-field>label{color:var(--fg-2);font-size:12px;font-weight:700}.wf-form .wf-form__name-field .wf-form__title-input{flex:none;min-height:44px;padding:6px 10px;background:var(--wf-field-bg);border:1px solid var(--border-subtle);border-radius:11px}.wf-form .ws-table :is(.ws-table__input,.ws-table__cell,.ws-table__label,.ws-table__label-col,.ws-table__caption,.ws-table__unit){text-align:center!important}.wf-form .ws-table .ws-table__label-col{align-items:center}.wf-form .ws-table button.ws-table__input{display:flex;align-items:center;justify-content:center}html:root[data-design-system=flutter] :is(.workout-analysis-view,.workout-detail-panel,.wa-details){--workout-gap:16px;--workout-radius:12px;color:var(--fg-1)}html:root[data-design-system=flutter] .analysis-workspace{gap:var(--workout-gap);padding:var(--workout-gap)}html:root[data-design-system=flutter] .analysis-plots{gap:var(--workout-gap);overscroll-behavior:contain}html:root[data-design-system=flutter] .analysis-stats{width:clamp(320px,29vw,400px)!important;padding:0;border:0!important;display:flex;flex-direction:column;gap:12px;min-width:0;overscroll-behavior:contain}html:root[data-design-system=flutter] :is(.analysis-chart-card,.analysis-sidebar-card,.analysis-data-card,.analysis-selection-card,.wa-details){background:var(--surface-1)!important;color:var(--fg-1);border:1px solid var(--studio-border)!important;border-radius:var(--workout-radius)!important;box-shadow:none!important;min-width:0}html:root[data-design-system=flutter] .analysis-chart-card{overflow:hidden}html:root[data-design-system=flutter] .analysis-chart-card>[draggable]{min-height:36px;font-size:12px!important;background:var(--surface-2)!important;border-color:var(--studio-border)!important}html:root[data-design-system=flutter] :is(.analysis-sidebar-card,.analysis-selection-card){margin:0!important;padding:16px!important}html:root[data-design-system=flutter] .analysis-stats>div{min-width:0}html:root[data-design-system=flutter] .analysis-stats .analysis-sidebar-card{width:100%;box-sizing:border-box}html:root[data-design-system=flutter] .analysis-stats .analysis-data-card{overflow:hidden}html:root[data-design-system=flutter] .analysis-stats .analysis-data-card .analysis-sidebar-card{border:0!important}html:root[data-design-system=flutter] .analysis-header{flex-wrap:wrap;padding:12px 16px!important;gap:12px!important;background:var(--surface-1)!important}html:root[data-design-system=flutter] .analysis-header-metrics{flex-wrap:wrap!important;overflow:visible}html:root[data-design-system=flutter] .analysis-header-metrics>div>span:first-child{font-size:20px!important}html:root[data-design-system=flutter] .analysis-smoothing,html:root[data-design-system=flutter] .analysis-chart-toolbar{height:auto!important;min-height:44px;padding:8px 12px!important;flex-wrap:wrap;gap:8px!important;border-color:var(--studio-border)!important}html:root[data-design-system=flutter] :is(.analysis-smoothing,.analysis-chart-toolbar)>span{font-size:12px!important;letter-spacing:normal!important;color:var(--fg-3)!important}html:root[data-design-system=flutter] :is(.analysis-close,.analysis-chart-toolbar button,.wa-details__selection button){display:inline-flex;align-items:center;justify-content:center;gap:8px!important;min-height:36px;padding:8px 12px!important;border-radius:8px!important;border:1px solid var(--studio-border)!important;font:inherit;font-size:12px!important;line-height:1.5;font-weight:600;cursor:pointer;opacity:1!important;background:var(--surface-1)!important;color:var(--fg-2)!important;white-space:normal}html:root[data-design-system=flutter] :is(.analysis-close,.analysis-chart-toolbar button,.analysis-selection-card button,.workout-detail-panel__header-btn)>svg{width:18px!important;height:18px!important;flex-shrink:0;display:block}html:root[data-design-system=flutter] .analysis-metric-icon{width:28px!important;height:28px!important}html:root[data-design-system=flutter] .analysis-metric-icon>svg{width:18px!important;height:18px!important;flex-shrink:0}html:root[data-design-system=flutter] .analysis-selection-card>div:first-child{flex-wrap:wrap;gap:8px}html:root[data-design-system=flutter] .analysis-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:minmax(88px,auto)}html:root[data-design-system=flutter] .analysis-metric-tile{overflow-wrap:anywhere}html:root[data-design-system=flutter] .analysis-tooltip{background:var(--surface-1)!important;border-color:var(--studio-border)!important}html:root[data-design-system=flutter] .analysis-zones-panel{padding:16px;border:1px solid var(--studio-border);border-radius:12px;background:var(--surface-1)}html:root[data-design-system=flutter] .analysis-zones-note{color:var(--fg-3);line-height:1.7}html:root[data-design-system=flutter] .workout-detail-panel__header{color:var(--fg-1)}html:root[data-design-system=flutter] .workout-detail-panel__header-identity{align-items:center;gap:12px}html:root[data-design-system=flutter] .workout-detail-panel__header-close{gap:8px}html:root[data-design-system=flutter] .workout-detail-panel__header-compact-actions{gap:8px}html:root[data-design-system=flutter] :is(.workout-detail-panel__header-badge,.workout-detail-panel__header-meta-sep,.workout-detail-panel__header-date){color:var(--fg-3)}html:root[data-design-system=flutter] .workout-detail-panel__header-menu{direction:inherit;border-color:var(--studio-border);background:var(--surface-1)}html:root[data-design-system=flutter] .workout-detail-panel__header-menu-item>svg{flex-shrink:0}html:root[data-design-system=flutter] .workout-detail-panel .ws-summary{display:flex;flex-direction:column;gap:16px;min-width:0}html:root[data-design-system=flutter] .workout-detail-panel :is(.ws-section,.ws-hero,.ws-insights-tabs,.ws-notes){margin:0;border-color:var(--studio-border)}html:root[data-design-system=flutter] .workout-detail-panel :is(.ws-section__title,.ws-comments__author,.ws-notes__text){color:var(--fg-1)}html:root[data-design-system=flutter] .workout-detail-panel :is(.ws-section__sub,.ws-comments__date,.ws-hero__metric-lbl){color:var(--fg-3)}html:root[data-design-system=flutter] .workout-detail-panel .ws-comments__body{color:var(--fg-2);overflow-wrap:anywhere}html:root[data-design-system=flutter] .wa-details{margin-inline:16px;padding:0 16px 16px}html:root[data-design-system=flutter] .wa-details__selection{flex-wrap:wrap;border-color:var(--studio-border)}html:root[data-design-system=flutter] :is(.workout-analysis-view,.workout-detail-panel,.wa-details) button:focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}html:root[data-design-system=flutter] :is(.workout-analysis-view,.workout-detail-panel) button:disabled{opacity:.5!important;cursor:not-allowed}@media (max-width:1000px){html:root[data-design-system=flutter] .analysis-workspace{display:block!important;overflow-y:auto!important}html:root[data-design-system=flutter] .analysis-plots{overflow:visible!important}html:root[data-design-system=flutter] .analysis-stats{width:100%!important;overflow:visible!important;margin-top:16px}}@media (max-width:600px){html:root[data-design-system=flutter] .analysis-workspace{padding:12px}html:root[data-design-system=flutter] .analysis-header{gap:8px!important}html:root[data-design-system=flutter] .analysis-header-metrics{flex-basis:100%!important;order:1}html:root[data-design-system=flutter] .analysis-header>div:has(.analysis-title-button){flex:1!important}html:root[data-design-system=flutter] .analysis-title-button{max-width:100%!important;font-size:15px!important}}html:root[data-design-system=flutter] .analysis-core-metrics{row-gap:12px!important}html:root[data-design-system=flutter] .analysis-core-metrics>div{min-width:0}html:root[data-design-system=flutter] .analysis-core-metrics>div>span{font-size:11px!important;letter-spacing:normal!important}html:root[data-design-system=flutter] .analysis-core-metrics>div>span>span{font-size:10px!important}html:root[data-design-system=flutter] .analysis-stats .analysis-metric-tile>span:first-child{font-size:11px!important;line-height:1.5!important}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-identity-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;align-self:center;gap:2px;min-width:0;padding-block:0}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-title{display:block;min-width:0;max-width:100%;margin:0;padding:0;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-title-button,.workout-detail-panel>.workout-detail-panel__header button.workout-detail-panel__header-meta-date{min-height:0!important;height:auto;min-width:0;margin:0;padding:0}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-meta-row{display:flex;align-items:center;flex-wrap:nowrap;min-height:0;margin:0;gap:5px;line-height:16px}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-meta-date,.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-meta-sep,.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-badge{display:inline-flex;align-items:center;align-self:center;line-height:16px;margin-block:0;padding-block:0;white-space:nowrap}.workout-detail-panel>.workout-detail-panel__header button.workout-detail-panel__header-meta-date{font-size:20px;font-weight:800;line-height:28px;letter-spacing:0;flex-shrink:0;font-variant-numeric:tabular-nums}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-meta-row{flex-wrap:wrap;row-gap:2px}html[data-appearance=graphite-green] .workout-detail-panel>.workout-chrome-header button.workout-detail-panel__header-meta-date{color:var(--fg-1)}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-identity{gap:12px;align-items:center;padding:8px}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-identity-text{flex:1;gap:4px}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-title{font-size:17px;font-weight:800;line-height:24px;text-align:start}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-title-button{max-width:100%}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-meta-row{column-gap:8px;row-gap:4px;align-items:center}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-badge{font-size:12px;font-weight:700;line-height:22px;padding-inline:6px;border-radius:7px}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-meta-sep{display:none}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-leading-actions,.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-primary-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-btn{margin:0}@media (max-width:420px){.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-identity{gap:10px}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-leading-actions,.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-primary-actions{gap:6px}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-meta-row{column-gap:6px}}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-identity-text{position:relative}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-identity-text:has(.workout-detail-panel__header-sync) .workout-detail-panel__header-title{padding-inline-end:28px;box-sizing:border-box}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-sync{position:absolute;top:0;inset-inline-end:0;margin:0;width:24px;height:24px}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-title-row{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-title-row>:first-child{min-width:0;max-width:100%;flex:0 1 auto}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-identity-text:has(.workout-detail-panel__header-sync) .workout-detail-panel__header-title{padding-inline-end:0}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-sync{position:relative;inset:auto;flex-shrink:0}.workout-share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15000;background:#000000b3;display:grid;place-items:center;padding:20px}.workout-share{width:min(1040px,100%);max-height:94dvh;overflow:auto;border-radius:18px;background:var(--surface-0);color:var(--fg-1);border:1px solid var(--surface-2)}.workout-share[dir=rtl]{font-family:Vazir,Tahoma,sans-serif}.workout-share header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--surface-2)}.workout-share h2{margin:0;font-size:18px}.workout-share button,.workout-share select{font:inherit;padding:10px 14px;border:1px solid var(--surface-2);border-radius:8px;background:var(--surface-1);color:var(--fg-1);cursor:pointer}.workout-share-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:22px}.workout-share-preview{background:var(--surface-sunken);display:flex;justify-content:center;padding:12px;border-radius:12px}.workout-share canvas{width:auto;max-width:100%;height:auto;max-height:70dvh;object-fit:contain}.workout-share-controls{display:flex;flex-direction:column;gap:18px}.workout-share-controls label{display:flex;flex-direction:column;gap:9px;font-size:13px}.workout-share-controls p{margin:0;color:var(--fg-3);font-size:12px;line-height:1.7}.workout-share-controls input{max-width:100%;accent-color:var(--color-accent)}.workout-share-controls .workout-share-check{flex-direction:row;align-items:center}.workout-share .workout-share-download{background:var(--color-accent);color:#fff;border:0;font-weight:700}.workout-share button:disabled{opacity:.5;cursor:wait}.workout-share :focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width:700px){.workout-share-layout{grid-template-columns:1fr}.workout-share canvas{max-height:46dvh}.workout-share-backdrop{padding:8px}}.workout-share-photo-picker{position:absolute;inset-inline-end:8px;bottom:8px}.workout-share .workout-share-upload{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:var(--surface-0);box-shadow:0 2px 10px #0003;font-size:12px;font-weight:700}.workout-share-upload>span{font-size:24px;color:var(--color-accent)}.workout-share-photo-tools{display:grid;gap:16px;padding:16px 0;border-block:1px solid var(--surface-2)}.workout-share-photo-tools label>span{display:flex;justify-content:space-between;align-items:center}.workout-share-photo-tools output{font-variant-numeric:tabular-nums;color:var(--fg-3);direction:ltr;font-size:11px}.workout-share-photo-tools input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border-radius:6px;background:var(--surface-2);margin:8px 0;cursor:pointer}.workout-share-photo-tools input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-accent);border:2px solid var(--surface-0)}.workout-share-photo-tools input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--color-accent);border:2px solid var(--surface-0)}.workout-share-photo-tools input:disabled{opacity:.3;cursor:not-allowed}.workout-share-photo-actions{display:flex;gap:8px}.workout-share-photo-actions button{flex:1;font-size:12px;padding:8px}.workout-share-route{margin:0;padding:0;border:0;min-width:0}.workout-share-route legend{font-size:13px;margin-bottom:10px}.workout-share-route>div{display:flex;gap:4px;padding:4px;border:1px solid var(--surface-2);border-radius:10px}.workout-share-route button{flex:1;font-size:12px;padding:10px 4px;border:0;background:transparent}.workout-share-route button[aria-pressed=true]{background:var(--surface-2);color:var(--color-accent)}.workout-share-preview{align-self:start;position:sticky;top:0}@media (max-width:700px){.workout-share-preview{position:static}}@media (min-width:701px){.workout-share-controls{max-height:70dvh;overflow-y:auto;padding-inline-end:8px;scrollbar-width:thin}}@media (max-width:700px){.workout-share{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);display:flex;flex-direction:column;overflow:hidden}.workout-share header{flex-shrink:0;padding:8px 12px}.workout-share h2{font-size:16px}.workout-share-layout{flex:1;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px;overflow:hidden}.workout-share-preview{position:relative;align-self:stretch;height:clamp(140px,30dvh,280px);min-height:0;padding:6px}.workout-share canvas{height:100%;max-height:100%;min-width:0}.workout-share-controls{min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:12px;padding:2px 2px 10px;scrollbar-width:thin}.workout-share-controls .workout-share-template{flex-direction:row;align-items:center;gap:8px}.workout-share-template select{flex:1;min-width:0;padding:8px}.workout-share-photo-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:10px 0}.workout-share-photo-tools label{min-width:0;gap:4px;font-size:12px}.workout-share-photo-tools input[type=range]{height:24px;margin:0;background:linear-gradient(var(--surface-2),var(--surface-2)) center / 100% 5px no-repeat}.workout-share-photo-tools p,.workout-share-photo-actions{grid-column:1 / -1}}.workout-share-spinner{display:inline-block;flex-shrink:0;width:16px;height:16px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:workout-share-spin .8s linear infinite}.workout-share-route button{display:flex;align-items:center;justify-content:center;gap:6px}.workout-share-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;border-radius:12px;background:#0a0f19a6;color:#fff;font-size:13px;text-align:center;pointer-events:none}.workout-share-map-loading .workout-share-spinner{width:28px;height:28px;border-width:3px}@keyframes workout-share-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.workout-share-spinner{animation:none}}.workout-share-editor{display:flex;flex-direction:column;min-height:0;min-width:0;max-height:70dvh;gap:12px}.workout-share-editor .workout-share-controls{flex:1;min-height:0;overflow-y:auto;padding:3px 4px 10px}.workout-share-tabs{display:flex;flex-shrink:0;gap:4px;padding:4px;background:var(--surface-sunken);border-radius:12px}.workout-share-tabs button{flex:1;padding:10px 4px;font-size:12px;border:0;background:transparent}.workout-share-tabs button[aria-selected=true]{background:var(--surface-2);color:var(--color-accent)}.workout-share-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workout-share .workout-share-template-card{min-width:0;padding:4px;background:var(--surface-sunken);border:2px solid transparent;display:flex;flex-direction:column;gap:5px}.workout-share-template-card[aria-pressed=true]{border-color:var(--color-accent)}.workout-share-template-card canvas{width:100%;height:104px;max-height:none;object-fit:contain;border-radius:5px}.workout-share-template-card span{font-size:10px;line-height:1.5;padding:2px 0}.workout-share-colors{border:0;padding:0;margin:0;display:flex;gap:12px}.workout-share-colors legend{font-size:13px;margin-bottom:10px}.workout-share .workout-share-colors button{width:38px;height:38px;min-height:38px;padding:5px;background:var(--share-swatch);border:5px solid var(--surface-0);border-radius:50%;box-shadow:0 0 0 1px var(--surface-2)}.workout-share-colors button[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-accent)}.workout-share-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workout-share-controls .workout-share-metrics label,.workout-share-controls .workout-share-toggle{flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:8px;border-radius:10px;background:var(--surface-1);font-size:12px}.workout-share-metrics input,.workout-share-toggle input{width:18px;height:18px;flex-shrink:0}.workout-share-footer{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--surface-2);flex-shrink:0}.workout-share-footer>span{text-align:center;font-size:10px;color:var(--fg-3)}.workout-share-hero-select select{width:100%;min-width:0}@media (max-width:700px){.workout-share-editor{max-height:none;gap:8px;overflow:hidden}.workout-share-editor .workout-share-controls{max-height:none}.workout-share-template-card canvas{height:95px}.workout-share-footer{padding-bottom:env(safe-area-inset-bottom,0px)}}.workout-share-upload>.workout-share-upload-label{font-size:12px;color:inherit}@media (max-width:400px){.workout-share-upload-label{display:none}.workout-share .workout-share-upload{width:40px;height:44px;padding:0}}@media (max-width:700px){.workout-share-layout:not([data-editor-tab=background]) .workout-share-preview{height:clamp(140px,36dvh,330px)}}@media (max-width:700px) and (max-height:650px){.workout-share-layout .workout-share-preview,.workout-share-layout:not([data-editor-tab=background]) .workout-share-preview{height:clamp(100px,24dvh,150px)}}.workout-share-preview>canvas,.workout-share-template-card canvas{background:var(--surface-sunken)}.workout-share-tabs button{min-width:0;min-height:48px;line-height:1.5;white-space:normal}.workout-share-controls .workout-share-metrics label,.workout-share-controls .workout-share-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;text-align:start}.workout-share-metrics input,.workout-share-toggle input{margin:0}.workout-share-metrics label:last-child:nth-child(odd){grid-column:1 / -1}.workout-share-details-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid var(--surface-2);padding-top:12px}.workout-share{display:flex;flex-direction:column;overflow:hidden}.workout-share>header{flex-shrink:0}.workout-share .workout-share-layout{overflow-y:auto;min-height:0}.workout-share .workout-share-preview{flex-direction:column;align-items:center}.workout-share .workout-share-preview-open{display:flex;justify-content:center;width:100%;min-width:0;padding:0;border:0;background:transparent;border-radius:8px;cursor:zoom-in}.workout-share .workout-share-preview-open canvas{display:block;max-width:100%}.workout-share .workout-share-preview-actions{position:static;display:flex;align-items:center;justify-content:space-between;gap:8px}.workout-share .workout-share-expand{display:flex;align-items:center;gap:6px;font-size:12px;min-height:44px}.workout-share-expand>span{font-size:22px;line-height:1}.workout-share>.workout-share-footer{padding:10px 18px max(10px,env(safe-area-inset-bottom));background:var(--surface-0)}.workout-share-export-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--fg-3)}.workout-share-export-row select{max-width:65%;padding:6px 10px;font-size:12px}.workout-share .workout-share-download{min-height:48px}.workout-share button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.workout-share button:active{opacity:.8}.workout-share .workout-share-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;background:#10151d;color:#fff;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.workout-share-fullscreen header{flex-shrink:0;border-color:#ffffff20}.workout-share-fullscreen header button{background:#ffffff15;color:#fff;min-width:44px;min-height:44px}.workout-share-fullscreen-image{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:12px}.workout-share .workout-share-fullscreen canvas{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}@media (max-width:700px){.workout-share-backdrop{padding:0}.workout-share{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.workout-share>header{padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top))}.workout-share header button{min-width:44px;min-height:44px}.workout-share .workout-share-layout{display:flex;flex-direction:column;flex:1;gap:12px;padding:12px;overflow-y:auto;overscroll-behavior:contain}.workout-share .workout-share-layout .workout-share-preview{position:static;flex:none;height:auto;min-height:0;padding:0;background:transparent}.workout-share .workout-share-preview-open{height:min(52dvh,calc((100vw - 24px)/.8));align-items:center}.workout-share .workout-share-preview-open canvas{width:auto;height:auto;max-width:100%;max-height:100%}.workout-share .workout-share-editor{flex:none;overflow:visible;max-height:none;gap:12px}.workout-share .workout-share-editor .workout-share-controls{flex:none;overflow:visible;max-height:none;padding:4px 0 12px}.workout-share .workout-share-template-grid{display:flex;overflow-x:auto;gap:10px;padding:3px 2px 8px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.workout-share .workout-share-template-card{flex:0 0 88px;scroll-snap-align:start;border-radius:12px}.workout-share .workout-share-template-card canvas{width:100%;height:102px;max-height:none}.workout-share .workout-share-upload{width:auto;min-height:44px;padding:8px 12px}.workout-share .workout-share-upload-label{display:inline}.workout-share .workout-share-tabs button{min-height:48px}.workout-share input,.workout-share select{font-size:16px}}.workout-share .workout-share-fullscreen>header{background:#10151d;color:#fff}.workout-share .workout-share-fullscreen>header button{background:#ffffff15;border-color:#ffffff30;color:#fff}.workout-share .workout-share-expand-icon{position:absolute;inset-inline-end:auto;right:16px;bottom:18%;width:44px;height:44px;padding:0;border-radius:50%;background:#303842d9;color:#fff;font-size:28px}.workout-share-settings{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;background:var(--surface-0);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.workout-share-settings>header{flex:none}.workout-share-settings h3{margin:0;font-size:16px}.workout-share .workout-share-settings .workout-share-controls{flex:1;min-height:0;overflow-y:auto;max-height:none;padding:18px}.workout-share .workout-share-tabs{background:transparent;padding:0;gap:8px}.workout-share .workout-share-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--surface-1);border:1px solid var(--surface-2);border-radius:12px}.workout-share .workout-share-tabs button[aria-pressed=true]{color:var(--color-accent)}@media (max-width:700px){.workout-share .workout-share-layout{overflow:hidden;padding:8px 12px;gap:10px}.workout-share .workout-share-layout .workout-share-preview{flex:1 1 0;position:relative;min-height:0;height:auto;align-self:stretch}.workout-share .workout-share-preview-open{height:100%;min-height:0;width:100%}.workout-share .workout-share-preview-open canvas{width:auto;height:auto;max-width:100%;max-height:100%;border-radius:12px}.workout-share .workout-share-editor{flex:0 0 auto;gap:8px}.workout-share .workout-share-template-grid{flex:none;gap:8px;padding:2px 2px 6px;scrollbar-width:thin;scrollbar-color:var(--color-accent) var(--surface-sunken)}.workout-share-template-grid::-webkit-scrollbar{height:3px}.workout-share-template-grid::-webkit-scrollbar-track{background:var(--surface-sunken);border-radius:3px}.workout-share-template-grid::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:3px}.workout-share .workout-share-template-card{flex:0 0 calc((100% - 24px) / 3.5);padding:3px;gap:3px;border-radius:10px}.workout-share .workout-share-template-card canvas{height:clamp(60px,10dvh,96px);width:100%}.workout-share .workout-share-template-card span{font-size:10px;line-height:1.3;padding:0}.workout-share .workout-share-tabs button{min-height:44px;font-size:13px;padding:6px}.workout-share>header{padding:6px 12px;padding-top:max(6px,env(safe-area-inset-top))}.workout-share h2{font-size:15px}.workout-share>.workout-share-footer{padding:4px 12px max(6px,env(safe-area-inset-bottom));gap:4px;border:0}.workout-share .workout-share-download{min-height:48px;border-radius:12px}.workout-share-footer>span{font-size:10px}}.workout-share{position:relative}.workout-share .workout-share-settings{position:absolute;inset:var(--share-sheet-top,45%) 0 0;max-height:calc(100% - var(--share-sheet-top,45%));padding:0 0 env(safe-area-inset-bottom);border-radius:20px 20px 0 0;border:1px solid var(--surface-2);box-shadow:0 -8px 24px #17213320}.workout-share-sheet-handle{display:flex;justify-content:center;padding:7px 0 2px;flex:none}.workout-share-sheet-handle span{width:34px;height:3px;background:var(--fg-3);opacity:.3;border-radius:3px}.workout-share .workout-share-settings>header{padding:0 12px;min-height:36px;border:0}.workout-share .workout-share-settings h3{font-size:14px}.workout-share .workout-share-settings>header button{width:36px;min-width:36px;min-height:36px;height:36px;padding:0;border:0;background:transparent;font-size:22px}.workout-share .workout-share-settings .workout-share-controls{padding:4px 10px 6px;gap:6px;overscroll-behavior:contain}.workout-share .workout-share-metric-hint{font-size:10px;line-height:1.5}.workout-share .workout-share-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.workout-share-metric-choice{display:flex;align-items:center;min-width:0;background:var(--surface-1);border:1px solid var(--surface-2);border-radius:9px}.workout-share-metric-choice[data-selected=true]{border-color:var(--color-accent)}.workout-share .workout-share-metric-choice label{display:flex;flex:1;min-width:0;gap:4px;min-height:32px;padding:3px 5px;font-size:10px;line-height:1.25;border:0;background:transparent}.workout-share .workout-share-metric-choice input{width:13px;height:13px}.workout-share .workout-share-metric-star{flex:none;width:28px;min-height:32px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--fg-3)}.workout-share .workout-share-metric-star[aria-pressed=true]{color:var(--color-accent)}.workout-share .workout-share-metric-star:disabled{opacity:.25;cursor:default}.workout-share .workout-share-details-toggles{gap:5px;padding-top:6px}.workout-share .workout-share-details-toggles label{min-height:28px;padding:3px 8px;font-size:10px}.workout-share .workout-share-details-toggles input{width:14px;height:14px}.workout-insights-stack{display:grid;gap:16px;padding:16px}.workout-insights{--insight-cyan:#75cbe4;--insight-green:#b3dc79;margin-block:16px;padding:20px;border:1px solid color-mix(in srgb,var(--fg-2,#aaa) 20%,transparent);border-radius:20px;background:color-mix(in srgb,var(--fg-1,#ddd) 4%,transparent);color:var(--fg-1,#ddd);text-align:start;min-width:0}.workout-insights-stack .workout-insights{margin:0}.workout-insights header h3{font-size:15px;margin:4px 0 8px}.workout-insights header p,.workout-insights__missing{font-size:11px;line-height:1.8;color:var(--fg-2,#aaa);margin:4px 0}.workout-insights__eyebrow{font-size:10px;color:var(--fg-2,#aaa)}.workout-effects__gauges{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.workout-effects__gauge{position:relative;text-align:center;color:var(--insight-green)}.workout-effects__gauge--anaerobic{color:#baa6eb}.workout-effects__gauge svg{width:100%;max-width:180px;display:block;margin:auto;fill:none;stroke-width:9;stroke-linecap:round}.workout-effects__track{stroke:currentColor;opacity:.13}.workout-effects__arc{stroke:currentColor}.workout-effects__number{position:absolute;inset-inline:0;top:35%;font-size:26px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}.workout-effects__number small{font-size:11px;opacity:.6;margin-inline-start:4px}.workout-effects__gauge strong{font-size:12px;color:var(--fg-1,#ddd)}.workout-effects__load{display:flex;justify-content:space-between;border-top:1px solid #8883;margin-top:20px;padding-top:14px;font-size:12px}.workout-effects__load bdi{font-weight:700}.workout-pedals{display:flex;justify-content:center;color:var(--insight-green)}.workout-pedals svg{width:160px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.workout-pair{margin-top:20px}.workout-pair h4{font-size:12px;margin:0 0 9px}.workout-pair__values{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--fg-2,#aaa)}.workout-pair__values bdi{font-size:14px;font-weight:600;color:var(--fg-1,#ddd);margin-inline-start:4px}.workout-pair__tracks{display:flex;gap:4px;direction:ltr;margin-top:8px}.workout-pair__tracks>div{height:5px;border-radius:4px;background:#8882;flex:1;overflow:hidden}.workout-pair__tracks span{display:block;height:100%;background:var(--insight-green);transform-origin:right;transition:transform .24s cubic-bezier(.23,1,.32,1)}.workout-pair__tracks>div+div span{transform-origin:left;background:var(--insight-cyan)}.workout-nutrition{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin:20px 0}.workout-nutrition>div:last-child:nth-child(odd){grid-column:1/-1}.workout-nutrition>div[data-metric=caloriesNet]{grid-column:1/-1;border-top:1px solid #8883;padding-top:12px}.workout-insights dt{font-size:11px;color:var(--fg-2,#aaa);line-height:1.7}.workout-insights dd{margin:3px 0 0;font-size:19px;font-weight:650;font-variant-numeric:tabular-nums}.workout-insights dd small{font-size:10px;color:var(--fg-2,#aaa);margin-inline-start:5px;font-weight:400}.workout-hydration{display:flex;align-items:center;gap:22px;padding:16px 0;border-top:1px solid #8883}.workout-hydration__drop{width:80px;flex-shrink:0}.workout-hydration__outline{fill:color-mix(in srgb,var(--insight-cyan) 8%,transparent);stroke:var(--insight-cyan);stroke-width:2}.workout-hydration__fill{fill:var(--insight-cyan);transition:transform .24s cubic-bezier(.23,1,.32,1)}.workout-hydration dl{margin:0;display:grid;gap:12px;flex:1}.workout-hydration dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.workout-hydration dd{font-size:16px;white-space:nowrap}@starting-style{.workout-hydration__fill{transform:translateY(102px)!important}.workout-pair__tracks span{opacity:.3}}@media (prefers-reduced-motion:reduce){.workout-hydration__fill,.workout-pair__tracks span{transition:opacity .15s ease}}@media (max-width:380px){.workout-insights{padding:15px}.workout-hydration{gap:12px}.workout-hydration__drop{width:60px}}.workout-insights-stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}.workout-hydration__sweat{display:flex;justify-content:center;gap:7px;margin-bottom:8px;color:var(--insight-cyan)}.workout-hydration__sweat svg{width:10px;fill:currentColor;animation:workout-sweat-enter .24s cubic-bezier(.23,1,.32,1) both}@keyframes workout-sweat-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:.6;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.workout-hydration__sweat svg{animation:workout-sweat-fade .15s ease both}@keyframes workout-sweat-fade{0%{opacity:0}to{opacity:.6}}}.workout-pedal-metrics{--pedal-left:#a18cdb;--pedal-right:#56b9cd;container-type:inline-size;display:grid;margin-top:16px}.workout-pedal-metric{padding-block:16px;border-top:1px solid color-mix(in srgb,var(--fg-2) 15%,transparent)}.workout-pedal-metric:first-child{border-top:0;padding-top:0}.workout-pedal-metric:last-child{padding-bottom:0}.workout-pedal-metric h4{font-size:12px;font-weight:650;margin:0 0 10px;text-align:center;line-height:1.7}.workout-pedal-metric__body{display:grid;grid-template-columns:minmax(0,1fr) clamp(120px,42cqw,180px) minmax(0,1fr);gap:8px;align-items:center}.workout-pedal-metric__value{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;font-variant-numeric:tabular-nums}.workout-pedal-metric__value span{font-size:11px;color:var(--fg-2)}.workout-pedal-metric__value span:before{content:"";display:inline-block;width:6px;height:6px;margin-inline-end:5px;border-radius:50%;background:var(--pedal-left)}.workout-pedal-metric__value--right span:before{background:var(--pedal-right)}.workout-pedal-metric__value bdi{font-size:18px;font-weight:700;color:var(--fg-1);white-space:nowrap}.workout-pedal-dial{position:relative;aspect-ratio:1;width:100%;isolation:isolate}.workout-pedal-dial svg{display:block;width:100%;height:100%;overflow:visible}.workout-pedal-dial img{position:absolute;top:17%;right:17%;bottom:17%;left:17%;width:66%;height:66%;object-fit:contain;pointer-events:none}.workout-pedal-dial__tick{stroke:var(--fg-2);stroke-width:1;opacity:.35}.workout-pedal-dial__ring{fill:none;stroke-width:6;stroke-linecap:round;color:var(--pedal-left)}.workout-pedal-dial__ring--right{color:var(--pedal-right)}.workout-pedal-dial__track{stroke:currentColor;opacity:.12}.workout-pedal-dial__arc{stroke:currentColor;transition:stroke-dasharray .35s cubic-bezier(.23,1,.32,1)}@media (max-width:380px){.workout-pedal-metric__body{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:4px}.workout-pedal-dial{width:120px}.workout-pedal-metric__value bdi{font-size:16px}}@media (prefers-reduced-motion:reduce){.workout-pedal-dial__arc{transition:none}}.workout-hydration--only{border-top:0;padding-top:8px}.workout-effects__gauges:has(>.workout-effects__gauge:only-child){grid-template-columns:minmax(0,1fr)}.athlete-zone-bars{container-type:inline-size;min-width:0}.athlete-zone-bars__list{display:flex;flex-direction:column;gap:18px}.athlete-zone-bars__row{min-width:0}.athlete-zone-bars__heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.athlete-zone-bars__name{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.7;color:var(--fg-1)}.athlete-zone-bars__percent{flex-shrink:0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg-1)}.athlete-zone-bars__outside{display:inline-flex;align-items:baseline;gap:7px}.athlete-zone-bars .training-zone-legend__swatch{margin-block-start:4px}.athlete-zone-bars__meta{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:11px;line-height:1.7;font-variant-numeric:tabular-nums;color:var(--fg-2)}.athlete-zone-bars__range{min-width:0}.athlete-zone-bars__meta time{white-space:nowrap;font-size:12px;color:var(--fg-1)}.athlete-zone-bars__track{height:6px;margin-block:7px;border-radius:4px;overflow:hidden;background:var(--surface-sunken)}.athlete-zone-bars__track>div{height:100%;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--training-zone-outline)}.analysis-zone-section{min-width:0;padding:4px}.analysis-zone-section h3{margin:0 0 16px;font-size:14px;line-height:1.8;font-weight:700;color:var(--fg-1)}.analysis-zones-note{grid-column:1 / -1;margin:0;font-size:11px;color:var(--fg-3);line-height:1.7}@media (max-width: 640px){.analysis-header{flex-wrap:wrap;padding-block:8px!important}.analysis-header .analysis-header-metrics{order:5;flex-basis:100%!important;padding-block:4px}}.analysis-close{flex-shrink:0;cursor:pointer}.analysis-close:focus-visible,.analysis-laps tr[role=button]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.analysis-data-card{margin:10px;border:1px solid color-mix(in srgb,var(--fg-3) 20%,transparent);border-radius:14px;background:var(--surface-2);overflow:hidden}.analysis-data-card>.nm-tab-nav{margin:0}.analysis-data-card #analysis-summary-panel>div{margin:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.analysis-data-card>div:not(.nm-tab-nav){margin:0!important}.analysis-laps{overflow:hidden}.analysis-laps tbody tr[role=button]:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)!important}.analysis-laps th{font-size:10px!important;letter-spacing:0!important;padding-block:11px!important}.running-metrics{background:var(--surface-1);color:var(--fg-1);border-radius:20px;padding:16px;box-shadow:4px 7px 16px #a3b1c633;margin-block:10px;min-width:0}.running-metrics__headline{font-size:13px;font-weight:800;margin-bottom:12px}.running-metrics__overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:10px}.running-metrics__overview small{display:block;color:var(--fg-3);font-size:11px;margin-bottom:4px}.running-metrics__overview strong{display:block;font-size:20px;font-variant-numeric:tabular-nums;color:var(--ds-text-link)}.running-metrics em{font-size:10px;font-style:normal;color:var(--fg-3)}.running-metrics__table-wrap{overflow-x:auto}.running-metrics table{border-collapse:collapse;width:100%;font-size:12px}.running-metrics th{text-align:start;font-weight:600}.running-metrics thead th{font-size:10px;color:var(--fg-3)}.running-metrics td{text-align:center;font-weight:750;font-variant-numeric:tabular-nums}.running-metrics th,.running-metrics td{padding:9px 5px;border-bottom:1px solid var(--studio-border)}.running-metrics th small{display:block;font-size:9px;color:var(--fg-3);font-weight:400;text-align:start}.running-metrics p{font-size:11px;color:var(--fg-3);line-height:1.8;margin-block:10px 0}.running-metrics summary{cursor:pointer;font-size:12px;font-weight:700;margin-top:12px}.running-metrics code{display:block;white-space:normal;font-size:11px;line-height:1.7;margin-top:10px}.running-metrics--selection{background:var(--surface-2);color:var(--fg-1);border:1px solid var(--studio-border);border-radius:12px;box-shadow:none;padding:12px 8px;margin:0}.running-metrics--selection .running-metrics__overview{gap:10px}.running-metrics--selection .running-metrics__overview strong{color:var(--ds-text-link);font-size:18px}.running-metrics--selection .running-metrics__overview small,.running-metrics--selection em,.running-metrics--selection p,.running-metrics--selection thead th,.running-metrics--selection th small{color:var(--fg-3)}.running-metrics--selection th,.running-metrics--selection td{padding:8px 3px}.running-metrics{border:1px solid var(--studio-border);border-radius:12px;box-shadow:none}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.nm-segment--animated .nm-segment--track{position:relative;overflow:hidden}.nm-segment--animated .nm-segment-btn{display:inline-flex;justify-content:center;align-items:center;text-align:center!important}.nm-segment__active-copy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;gap:2px;padding:var(--nm-segment-pad, 3px);box-sizing:border-box;pointer-events:none;background:var(--studio-selected, var(--surface-0));transition:clip-path var(--dur-2, .2s) var(--ease-out)}.nm-segment__active-copy .nm-segment-btn{color:var(--palette-selected-ink)}.nm-segment__active-copy--accent{background:var(--vo2-pink-50)}.nm-segment--full{width:100%;min-width:0;margin-bottom:16px}.nm-segment--full>.nm-segment--track{width:100%;box-sizing:border-box}.nm-segment--full .nm-segment-btn{flex:1 1 0;min-width:0;padding:10px 4px}html:root .nm-segment--animated .nm-segment--track>.nm-segment-btn[aria-selected=true]{background:transparent!important;box-shadow:none!important}.nm-segment--animated .nm-segment-btn:focus-visible{outline:2px solid var(--palette-focus);outline-offset:-3px}.nm-segment--animated[data-keyboard] .nm-segment__active-copy{transition:none}@media (prefers-reduced-motion: reduce){.nm-segment__active-copy{transition:none}}.wb-page{direction:ltr;text-align:left;position:relative;isolation:isolate;display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:#081013;color:#f8fafc;margin:-20px 0 -32px;padding-top:20px;box-sizing:border-box;font-family:var(--font-display, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.wb-page:before,.wb-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wb-page:before{z-index:-2;background-image:url(/assets/workout-builder-studio-bg-Qpl2ueKW.webp);background-size:cover;background-position:center;filter:brightness(1.62) saturate(.86)}.wb-page:after{z-index:-1;background:linear-gradient(100deg,#02080b2e,#040d100f 38%,#040c0e14)}.wb-page--rtl{direction:rtl;text-align:right}.wb-page--edit{margin:0;padding-top:0;height:100vh}.wb-glass-card{background:linear-gradient(145deg,#eff8f612,#d3e1de05);backdrop-filter:blur(4px) saturate(122%);-webkit-backdrop-filter:blur(4px) saturate(122%);border:1px solid rgba(255,255,255,.24);border-top-color:#ffffff70;box-shadow:0 26px 70px #00000057,inset 0 1px #ffffff38,inset 0 -1px #01070929;border-radius:26px}.wb-header{--wb-header-control-height: 42px;direction:inherit;flex-shrink:0;display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:12px;min-height:78px;padding:13px 24px 11px;background:linear-gradient(180deg,#030a0d94,#030a0d14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08);z-index:12}.wb-header-left{min-width:0;display:grid;grid-template-columns:var(--wb-header-control-height) minmax(0,1fr);align-items:center;gap:12px}.wb-brand-badge{width:var(--wb-header-control-height);height:var(--wb-header-control-height);border-radius:14px;color:#aaf4df;background:linear-gradient(145deg,#ffffff38,#9cdfca14);display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);box-shadow:0 12px 30px #0000003d,inset 0 1px #ffffff4d;flex-shrink:0}.wb-brand-badge svg{width:23px;height:23px}.wb-title-box{display:flex;flex-direction:column;gap:2px;min-width:0;justify-content:center;min-height:var(--wb-header-control-height)}.wb-subtitle{font-size:11.5px;font-weight:600;color:#ffffffb3;letter-spacing:.02em}.wb-title-input{width:100%;max-width:none;border:none;background:transparent;outline:none;font-family:inherit;font-size:clamp(19px,1.8vw,25px);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.12;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-page--rtl .wb-title-input{text-align:right}.wb-header-metrics{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px}.wb-meta-chips{display:flex;align-items:center;gap:7px;margin:0}.wb-chip{display:inline-flex;align-items:center;gap:6px;height:var(--wb-header-control-height);padding:0 12px;border-radius:14px;font-size:11.5px;font-weight:700;color:#ffffffeb;background:#eff8f61f;border:1px solid rgba(255,255,255,.2);white-space:nowrap}.wb-chip strong{color:#fff;font-weight:800;font-variant-numeric:tabular-nums}.wb-chip svg{width:15px;height:15px;flex-shrink:0}.wb-btn-primary svg,.wb-btn-ghost svg,.wb-sport-tab svg{flex-shrink:0}.wb-chip-btn{cursor:pointer}.wb-athlete-stats-card{display:flex;align-items:center;gap:7px;height:var(--wb-header-control-height);box-sizing:border-box;padding:4px 5px 4px 10px;border-radius:14px;background:linear-gradient(135deg,#e7f5ef33,#ffffff1a);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);border:1px solid rgba(255,255,255,.25);box-shadow:0 14px 38px #0003,inset 0 1px #ffffff47}.wb-athlete-stats-lbl{font-size:10px;font-weight:700;color:#ffffffb3;letter-spacing:.02em;margin-right:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.wb-page--rtl .wb-athlete-stats-lbl{text-transform:none;letter-spacing:0}.wb-ftp-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:800;color:#0b3329;background:#b1f9dae0;border:1px solid rgba(226,255,244,.74);box-shadow:0 5px 18px #62e7b833}.wb-icon-btn{cursor:pointer;flex-shrink:0;place-items:center}.wb-icon-btn:hover{transform:translateY(-1px)}.wb-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.wb-btn-ghost{cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wb-btn-primary{cursor:pointer}.wb-btn-primary:hover{transform:translateY(-1px)}.wb-btn-primary:disabled{cursor:default;transform:none}.wb-destination-bar{direction:inherit;flex-shrink:0;min-height:54px;margin:8px 24px 0;padding:7px 10px 7px 14px;display:flex;align-items:center;gap:10px;border-radius:18px;color:#ffffffeb;background:linear-gradient(135deg,#e1f1ec21,#d5e7e10f);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff2b,0 12px 30px #0000002e;backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%);z-index:11}.wb-destination-label{font-size:11px;font-weight:800;color:#ffffffad;white-space:nowrap}.wb-destination-segment button{cursor:pointer}.wb-destination-field{min-width:160px;max-width:235px;flex:1 1 190px;display:flex;align-items:center;gap:7px}.wb-destination-field>span{flex-shrink:0;font-size:10px;font-weight:700;color:#ffffff9e;white-space:nowrap}.wb-destination-field select{width:100%;min-width:0;height:32px;padding:0 28px 0 10px;border-radius:10px;outline:none;font:inherit;font-size:11px;font-weight:700;color:#fff;background:#06121494;border:1px solid rgba(255,255,255,.18)}.wb-page--rtl .wb-destination-field select{padding-right:10px;padding-left:28px}.wb-destination-field select:focus{border-color:#a8f4d9c2;box-shadow:0 0 0 3px #72e7be21}.wb-destination-field select:disabled{opacity:.58}.wb-destination-field select option{color:#edf9f5;background:#102125}.wb-destination-field--type{max-width:210px}.wb-destination-status{margin-inline-start:auto;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;color:#ffd6e7;background:#be377033;border:1px solid rgba(255,147,193,.22);white-space:nowrap}.wb-destination-status.is-ready{color:#bdf5df;background:#318f6c33;border-color:#8cebc740}.wb-workspace{direction:inherit;flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:18px;padding:12px 24px 22px;overflow:hidden}.wb-page--rtl .wb-meta-chips{margin:0}.wb-page--rtl .wb-floating-popover{right:auto!important;left:24px}.wb-chart-wrap,.wb-preset-svg-wrap{direction:ltr}.wb-right-column{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0;flex:1}.wb-timeline-card{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;padding:20px 22px 16px;position:relative;overflow:hidden}.wb-timeline-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.wb-timeline-title{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.01em}.wb-timeline-actions{display:flex;align-items:center;gap:12px}.wb-seg button{cursor:pointer}.wb-chart-wrap{flex:1;min-height:220px;position:relative;border-radius:20px;background:linear-gradient(180deg,#050c0e0a,#02080a29)}.wb-floating-popover{max-height:calc(100% - 16px);overflow-y:auto;box-sizing:border-box;position:absolute;z-index:50;width:244px;padding:18px;border-radius:24px;color:#21161d;background:linear-gradient(145deg,#fff5f9db,#e6eee9b3);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255,255,255,.62);box-shadow:0 25px 60px #00000057,inset 0 1px #ffffff9e;display:flex;flex-direction:column;gap:12px;animation:wb-pop-in .18s cubic-bezier(.16,1,.3,1)}@keyframes wb-pop-in{0%{opacity:0;transform:scale(.92) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.wb-pop-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(47,28,40,.12)}.wb-pop-title{font-size:14px;font-weight:800;color:#21161d}.wb-pop-field{display:flex;flex-direction:column;gap:6px}.wb-pop-label{font-size:11.5px;font-weight:700;color:#21161dc2}.wb-pop-pill-input{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 10px;border-radius:999px;background:#ffffff6b;border:1px solid rgba(255,255,255,.7)}.wb-pop-shape-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:#1b2d2a1a;box-shadow:inset 0 1px 3px #0f172a24}.wb-pop-shape-toggle button{min-height:34px;padding:0 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#21161dad;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.wb-pop-shape-toggle button.is-active{border-color:#21161d1f;background:#ffffffb8;color:#21161d;box-shadow:0 3px 8px #0f172a24}.wb-pop-pill-val{font-size:13.5px;font-weight:800;color:#21161d;font-variant-numeric:tabular-nums;min-width:0;text-align:center}.wb-pop-pill-val--input{flex:1;width:0;max-width:7.5rem;margin:0 4px;height:28px;padding:0 6px;border:none;border-radius:8px;background:transparent;outline:none;font:inherit;font-size:13.5px;font-weight:800;color:#21161d;font-variant-numeric:tabular-nums;text-align:center;direction:ltr;unicode-bidi:isolate}.wb-pop-pill-val--input:focus{background:#ffffff8c;box-shadow:inset 0 0 0 1px #1b2d2a2e}.wb-pop-pill-val--intensity{flex:1;font-size:9.5px;font-weight:700;line-height:1.25;padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-pop-step-btn{cursor:pointer;place-items:center}.wb-pop-step-btn:disabled{cursor:not-allowed}.wb-pop-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.wb-ai-panel{display:flex;flex-direction:column;gap:9px;padding:16px;border-radius:26px;height:100%;min-height:0;box-sizing:border-box;align-self:stretch}.wb-ai-header{display:flex;align-items:center;justify-content:space-between}.wb-ai-header-left{display:flex;flex-direction:column;gap:2px}.wb-ai-title{font-size:16px;font-weight:800;color:#fff}.wb-ai-sub{font-size:11.5px;font-weight:600;color:#ffffffa6}.wb-ai-icon{width:34px;height:34px;border-radius:50%;background:#e8f8f12e;display:grid;place-items:center;color:#fffffff2;font-size:16px}.wb-ai-thread{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:120px;max-height:none;overflow-y:auto;padding:6px 2px 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.24) transparent}.wb-ai-thread::-webkit-scrollbar{width:5px}.wb-ai-thread::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff3d}.wb-ai-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:150px;margin:auto 0;padding:20px 14px;border-radius:18px;color:#ffffffa3;background:#030a0c24;border:1px dashed rgba(255,255,255,.16);text-align:center;font-size:11.5px;line-height:1.55}.wb-ai-empty svg{width:24px;height:24px;color:#b7ffe0c7}.wb-ai-bubble{border-radius:14px;padding:10px 14px;font-size:12px;line-height:1.45;color:#ffffffeb;background:#030a0c42;border:1px solid rgba(255,255,255,.15)}.wb-ai-bubble--user{align-self:flex-end;max-width:88%;color:#fff;background:#ec489961;border-color:#ec489980}.wb-ai-bubble--muted{opacity:.8;font-size:11.5px}.wb-ai-chips-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;flex-shrink:0}.wb-ai-chip-btn{width:100%;cursor:pointer;text-align:center}.wb-ai-chips-col .wb-ai-chip-btn:last-child{grid-column:1 / -1}.wb-ai-context-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;color:#ffffff94;font-size:9.5px;font-weight:650;flex-shrink:0}.wb-ai-context-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#dffff3f0;background:#65be9b26}.wb-ai-context-badge.is-athlete{color:#ffe2ee;background:#ec489933;border-color:#ffaad047}.wb-ai-composer{display:flex;flex-direction:column;gap:7px;margin-top:4px;padding:7px;border-radius:17px;border:1px solid rgba(255,255,255,.22);background:#030a0c52;box-shadow:inset 0 1px #ffffff14;flex-shrink:0}.wb-ai-input{width:100%;min-height:72px;max-height:132px;box-sizing:border-box;border-radius:12px;border:0;background:#ffffff0e;padding:10px 11px;font-family:inherit;font-size:12px;line-height:1.5;color:#fff;outline:none;resize:vertical}.wb-ai-input:focus{background:#ffffff16;box-shadow:0 0 0 1px #a8ffdc85}.wb-ai-input::placeholder{color:#ffffff7a}.wb-ai-composer-actions,.wb-ai-composer-buttons{display:flex;align-items:center}.wb-ai-composer-actions{justify-content:space-between;gap:8px}.wb-ai-composer-buttons{gap:6px}.wb-ai-enter-hint{padding-inline-start:4px;color:#ffffff73;font-size:9px;font-weight:600}.wb-ai-mic-btn{cursor:pointer;place-items:center;flex-shrink:0}.wb-ai-mic-btn.is-listening{animation:wb-pulse-mic 1s infinite alternate}@keyframes wb-pulse-mic{0%{transform:scale(1);box-shadow:0 0 #ef444466}to{transform:scale(1.08);box-shadow:0 0 12px #ef4444cc}}.wb-ai-send-icon{cursor:pointer;place-items:center;flex-shrink:0}.wb-ai-send-icon:hover{transform:scale(1.04)}.wb-library-panel{height:246px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:26px;overflow:hidden}.wb-library-header{display:flex;align-items:center;justify-content:space-between}.wb-library-title{font-size:16px;font-weight:800;color:#fff}.wb-library-controls{display:flex;align-items:center;gap:12px}.wb-sport-tabs{display:flex;align-items:center;gap:4px;padding:3px;border-radius:999px;background:#03090b47;border:1px solid rgba(255,255,255,.16)}.wb-sport-tab{cursor:pointer}.wb-search-box{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;background:#edf9f41f;border:1px solid rgba(255,255,255,.2);width:180px}.wb-search-box input{width:100%;border:none;background:transparent;outline:none;color:#fff;font-family:inherit;font-size:11px;font-weight:600}.wb-search-box input::placeholder{color:#ffffff8c}.wb-preset-cards-slider{display:flex;align-items:stretch;gap:12px;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;padding:4px 2px 8px;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.wb-preset-cards-slider::-webkit-scrollbar{height:5px}.wb-preset-cards-slider::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.wb-preset-cards-slider::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.wb-preset-cards-slider::-webkit-scrollbar-thumb:hover{background:#ffffff61}.wb-preset-card--compact{min-width:145px;max-width:185px;flex:0 0 auto;scroll-snap-align:start;padding:10px 12px}.wb-preset-card--compact .wb-preset-svg-wrap{height:40px}.wb-preset-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;flex:1;min-height:0}.wb-preset-card{border-radius:18px;background:linear-gradient(145deg,#f4faf829,#d9e7e313);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;cursor:pointer;transition:all .16s ease}.wb-preset-card:hover{background:linear-gradient(145deg,#f8fcfa40,#e8f1ee24);border-color:#ffffff59;transform:translateY(-3px);box-shadow:0 10px 25px #0000004d}.wb-page button:focus-visible,.wb-page input:focus-visible,.wb-page textarea:focus-visible,.wb-preset-card:focus-visible{outline:2px solid rgba(181,255,226,.94);outline-offset:3px}.wb-preset-card-title{font-size:11.5px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wb-preset-svg-wrap{width:100%;height:56px;display:flex;align-items:flex-end;justify-content:center}.wb-chart-svg{touch-action:none;-webkit-user-select:none;user-select:none}.wb-drag-handle{cursor:ns-resize}.wb-drag-handle--duration{cursor:ew-resize}@media (max-width: 1240px){.wb-header{grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;padding-inline:20px}.wb-athlete-stats-lbl{display:none}.wb-workspace{grid-template-columns:210px minmax(0,1fr)}.wb-meta-chips>.wb-chip:nth-child(n+3){display:none}.wb-title-input{font-size:21px}.wb-library-controls{gap:8px}.wb-search-box{width:145px}.wb-destination-label,.wb-destination-status,.wb-destination-field>span{display:none}}@media (max-width: 900px){.wb-page{overflow:auto}.wb-header{grid-template-columns:minmax(0,1fr) auto}.wb-header-metrics{grid-column:1 / -1;justify-content:stretch}.wb-header-metrics .wb-athlete-stats-card{margin-inline-start:auto}.wb-workspace{grid-template-columns:1fr;overflow:visible}.wb-destination-bar{flex-wrap:wrap;margin-inline:14px}.wb-destination-field{min-width:180px;max-width:none}.wb-ai-panel{height:auto;min-height:330px}.wb-right-column{min-height:720px}.wb-preset-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion: reduce){.wb-page *,.wb-page *:before,.wb-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.wb-pop-zone-select{width:100%;min-width:0;padding:8px;border:1px solid rgba(47,28,40,.2);border-radius:12px;background:#f4f0f2;color:#21161d;font:inherit;font-size:11px}.wb-flutter,.wb-mobile--flutter,body:has(:is(.wb-page.wb-flutter,.wb-mobile--flutter)) :is(.wb-setup,.wb-step-config-screen,.wb-step-dialog,.wb-step-modal-backdrop),.sidebar-layout:has(.wb-page.wb-flutter) .app-sidebar{--surface-0:var(--studio-surface, #fff);--surface-1:var(--studio-surface, #fff);--surface-2:var(--studio-page, #f6f9fd);--surface-sunken:var(--studio-subtle, #e5edf8);--fg-1:var(--studio-heading, #090d14);--fg-2:var(--studio-ink, #071b4a);--fg-3:var(--studio-muted, #5c7196);--fg-4:var(--studio-muted, #657a9c);--color-accent:var(--studio-green, #397700);--color-accent-hover:var(--studio-green, #326800);--text-accent:var(--studio-green, #397700);--brand-primary:var(--palette-brand);--primary-action-background:var(--palette-brand);--on-accent:var(--palette-on-brand);--text-success:var(--studio-green, #397700);--text-warning:var(--ds-text-warning);--text-danger:var(--ds-text-danger);--border-soft:var(--studio-border, #d9e8ff);--border-subtle:var(--studio-border, #e5edf8);--nm-raised:none;--nm-raised-sm:none;--nm-raised-lg:none;--nm-flat:none;--nm-inset:none;--nm-inset-sm:none;--nm-primary:none;--nm-secondary:none;color:var(--studio-ink, #071b4a);color-scheme:var(--studio-color-scheme, light)}.wb-flutter *,.wb-mobile--flutter *{box-sizing:border-box}html .wb-page.wb-flutter{background:var(--palette-backdrop);color:var(--studio-ink, #071b4a);margin:0;padding:12px;gap:10px;overflow:hidden;font-family:var(--font-body);container-type:inline-size}.wb-page.wb-flutter:before,.wb-page.wb-flutter:after{display:none}html .wb-page.wb-flutter.wb-page--edit{height:100dvh;padding:16px}.wb-flutter :is(button,input,select,textarea){font:inherit}html .wb-flutter :is(input,select,textarea){color-scheme:var(--studio-color-scheme, light)!important;color:var(--studio-ink, #071b4a);caret-color:var(--studio-ink, #19478b)}html .wb-flutter :is(button,input,select,textarea):focus-visible{outline:2px solid var(--studio-ink, #19478b);outline-offset:3px;box-shadow:none}html .wb-flutter .wb-glass-card{background:var(--studio-surface, #fff);border:1px solid var(--studio-border, #d9e8ff);border-radius:12px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html .wb-flutter .wb-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;min-height:90px;padding:8px 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.wb-flutter .wb-header-left{display:block}.wb-flutter .wb-brand-badge{display:none}.wb-flutter-page-title{font-size:11px;color:var(--studio-muted, #5c7196);font-weight:600}html .wb-flutter .wb-title-input{color:var(--studio-heading, #090d14);font-size:21px;font-weight:800;line-height:1.8;border:0;border-bottom:1px solid transparent}html .wb-flutter .wb-title-input:focus{border-color:var(--border-strong, #aec8eb)}.wb-flutter .wb-header-actions{grid-column:2;grid-row:1;display:flex;align-items:center;gap:8px}.wb-flutter .wb-header-metrics{grid-column:1 / -1;grid-row:2;justify-content:space-between;flex-wrap:wrap;gap:8px}.wb-flutter .wb-meta-chips{flex-wrap:wrap;gap:6px}.wb-flutter .wb-meta-chips>span.wb-chip{display:flex!important;align-items:center;gap:6px}html .wb-flutter .wb-chip{height:auto;min-height:32px;padding:5px 10px;border:1px solid var(--studio-border, #d9e8ff);border-radius:8px;color:var(--studio-ink, #071b4a);background:var(--studio-surface, #fff);box-shadow:none;font-size:11px;line-height:1.7}.wb-flutter .wb-chip strong{color:var(--studio-ink, #071b4a)}.wb-flutter .wb-chip svg{color:var(--studio-muted, #5c7196)}html .wb-flutter .wb-athlete-stats-card{padding:4px 8px;border:0;border-radius:0;color:var(--studio-muted, #5c7196);background:transparent;box-shadow:none}html .wb-flutter .wb-athlete-stats-lbl{color:var(--studio-muted, #5c7196);font-size:10px}html .wb-flutter .wb-ftp-pill{background:var(--studio-subtle, #f0f6ff);color:var(--studio-ink, #19478b);border:0;box-shadow:none}html .wb-flutter .wb-icon-btn{flex-shrink:0;cursor:pointer}.wb-flutter .wb-icon-btn:disabled{cursor:not-allowed}.wb-flutter .wb-is-danger{color:var(--text-danger, #b72b39)!important}html .wb-flutter :is(.wb-btn-primary,.wb-btn-ghost){cursor:pointer}html .wb-flutter :is(.wb-btn-primary,.wb-btn-ghost):disabled{cursor:not-allowed}html .wb-flutter .wb-destination-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;margin:0;border:1px solid var(--studio-border, #d9e8ff);border-radius:12px;background:var(--studio-surface, #fff);box-shadow:none;flex-shrink:0}.wb-flutter .wb-destination-label{color:var(--studio-muted, #5c7196);font-size:11px}.wb-flutter .wb-destination-field{flex:1;max-width:240px}.wb-flutter .wb-destination-field>span{color:var(--studio-muted, #5c7196)}html .wb-flutter .wb-destination-field select{min-height:34px;height:auto;padding:5px 10px;border:1px solid var(--studio-border, #d9e8ff);background:var(--studio-surface, #fff);color:var(--studio-ink, #071b4a);border-radius:8px;box-shadow:none;font-size:12px}.wb-flutter .wb-destination-field select option{background:var(--studio-surface, #fff);color:var(--studio-ink, #071b4a)}.wb-flutter .wb-destination-status{color:var(--text-warning);background:color-mix(in srgb,var(--text-warning) 10%,var(--studio-surface));border-color:var(--studio-border)}.wb-flutter .wb-destination-status.is-ready{color:var(--studio-green, #397700);background:var(--studio-selected, #efffe4);border-color:var(--studio-border, #c9eeb0)}html .wb-flutter .wb-workspace{grid-template-columns:minmax(0,1fr) clamp(250px,27cqi,300px);gap:12px;padding:0;min-height:0;overflow:auto;align-items:start}html .wb-flutter .wb-right-column{display:flex;flex-direction:column;min-width:0;min-height:0;gap:12px;overflow:visible}.wb-flutter .wb-editor-column{position:sticky;top:0;min-width:0}.wb-repeat-control{display:flex;align-items:center;gap:10px;color:var(--studio-green, #397700);font-size:11px}.wb-repeat-control>div{display:flex;align-items:center;gap:4px}.wb-repeat-control input{width:42px;min-height:32px;border:1px solid var(--studio-border, #bde99c);border-radius:7px;text-align:center;background:var(--studio-surface, #fff)}.wb-structure-block:focus{outline:2px solid var(--studio-green, #397700);outline-offset:3px}.wb-flutter .wb-drag-handle{cursor:grab;touch-action:none}.wb-flutter .wb-drag-handle:active{cursor:grabbing}.wb-structure-block.is-dragging{opacity:.55}.wb-structure-block.is-drop-target{outline:2px solid var(--studio-green, #397700);outline-offset:3px}.wb-flutter .wb-header-actions{flex-wrap:wrap}.wb-flutter .wb-ai-launch{background:var(--studio-selected, #efffe4);border-color:var(--studio-border, #bde99c)}.wb-ai-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:20px;border:1px solid var(--studio-border, #d9e8ff);border-radius:16px;background:var(--studio-surface, #fff);color:var(--studio-ink, #071b4a);box-shadow:0 20px 70px #071b4a33;overflow:auto}.wb-ai-dialog::backdrop{background:#071b4a66}.wb-ai-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.wb-ai-dialog h2{font-size:18px;margin:0}.wb-ai-dialog .wb-coach-card{width:100%;min-height:0;padding:16px}.wb-ai-dialog .wb-ai-header{display:none}.wb-ai-dialog .wb-ai-chat{max-height:35dvh;overflow:auto}.wb-repeat-marker [role=button]:focus-visible rect{stroke:var(--studio-ink, #19478b);stroke-width:2.5}html .wb-flutter .wb-timeline-card{min-height:0;height:auto;flex:none;padding:14px;overflow:visible}.wb-flutter .wb-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:0;flex-wrap:wrap}.wb-flutter .wb-timeline-title{font-size:15px;font-weight:800;color:var(--studio-heading, #090d14)}.wb-flutter .wb-timeline-actions{display:flex;flex-wrap:wrap;gap:6px}html .wb-flutter .wb-chart-wrap{height:260px;min-height:260px;flex:none;position:relative;background:var(--studio-surface, #fff);border:0;box-shadow:none;overflow:visible;direction:ltr}.wb-flutter .wb-chart-svg>svg>rect{fill:transparent;stroke:var(--studio-border, #d9e8ff)}.wb-flutter .wb-chart-svg svg text{fill:var(--studio-muted, #5c7196);font-family:inherit}.wb-flutter .wb-chart-step-shape>:is(rect,polygon){stroke:var(--training-zone-outline);stroke-width:.7;filter:none}.wb-flutter [data-builder-step]>rect{stroke:var(--studio-green, #397700)}.wb-flutter .wb-chart-svg svg path[stroke="#ec4899"]{stroke:#8db95e}.wb-flutter .wb-chart-svg svg rect[fill="url(#grad-repeat-pink)"]{fill:var(--studio-selected, #efffe4);stroke:var(--studio-border, #bde99c)}html .wb-flutter .wb-floating-popover{position:static;inset:auto!important;width:100%;max-width:none;max-height:calc(100dvh - 255px);overflow:auto;gap:6px;transform:none;padding:14px;background:var(--studio-surface, #fff);border:1px solid var(--studio-border, #d9e8ff);border-radius:12px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--studio-ink, #071b4a)}.wb-flutter .wb-pop-head{border-color:var(--studio-border, #e5edf8);margin-bottom:4px;padding-bottom:8px}.wb-flutter .wb-pop-title{color:var(--studio-heading, #090d14);font-size:16px;line-height:1.8}.wb-flutter .wb-pop-field{margin:6px 0}.wb-flutter .wb-pop-label,.wb-flutter-name>span{display:block;font-size:11px;color:var(--studio-muted, #5c7196);margin-bottom:6px}.wb-flutter-name input{width:100%;padding:9px 10px;background:var(--studio-surface, #fff);border:1px solid var(--studio-border, #d9e8ff);border-radius:8px;font-size:12px}html .wb-flutter :is(.wb-pop-pill-input,.wb-pop-zone-select){min-height:42px;height:auto;border:1px solid var(--studio-border, #d9e8ff);background:var(--studio-surface, #fff);color:var(--studio-ink, #071b4a);border-radius:10px;box-shadow:none}.wb-flutter .wb-pop-zone-select{width:100%;padding:10px;font-size:11px}.wb-flutter .wb-pop-zone-select option{background:var(--studio-surface, #fff);color:var(--studio-ink, #071b4a)}.wb-flutter .wb-pop-pill-val{color:var(--studio-ink, #071b4a);font-size:14px;line-height:1.8}.wb-flutter .wb-pop-pill-val--intensity{white-space:normal;overflow:visible;text-overflow:clip;font-size:11px;line-height:1.7;text-align:center}.wb-flutter .wb-pop-pill-val--input{background:var(--studio-surface, #fff);color:var(--studio-ink, #071b4a);border:0;min-height:40px}.wb-flutter-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.wb-flutter-range label{display:grid;gap:4px;font-size:11px;color:var(--studio-muted, #5c7196)}.wb-flutter-range input{width:100%;min-width:0;padding:8px;border:1px solid var(--studio-border, #d9e8ff);border-radius:9px;background:var(--studio-surface, #fff);color:var(--studio-ink, #071b4a);font-size:20px;text-align:center}.wb-flutter-range input[aria-invalid=true]{border-color:var(--text-danger, #b72b39)}.wb-flutter-field-error{font-size:11px;line-height:1.8;color:var(--text-danger, #b72b39)}.wb-flutter-duration-presets{display:flex;gap:6px}.wb-flutter-duration-presets button{flex:1;cursor:pointer}.wb-flutter-duration-presets button[aria-pressed=true]{border-color:var(--studio-border, #bde99c)}.wb-flutter .wb-pop-shape-toggle{background:var(--studio-surface, #fff);border:1px solid var(--studio-border, #d9e8ff);border-radius:8px}.wb-flutter .wb-pop-shape-toggle button{color:var(--studio-muted, #5c7196)}.wb-flutter .wb-pop-shape-toggle button.is-active{background:var(--studio-selected, #efffe4);color:var(--studio-green, #244d07);border-color:var(--studio-border, #bde99c)}.wb-flutter-live-note{color:var(--studio-green, #397700);background:var(--studio-selected, #efffe4);border-radius:8px;padding:9px;font-size:10px;line-height:1.9}html .wb-flutter .wb-floating-popover{padding:12px;gap:8px}.wb-flutter .wb-pop-head{min-height:30px;padding-bottom:6px;margin:0}.wb-flutter .wb-pop-title{font-size:14px;line-height:1.7}.wb-flutter .wb-pop-field{margin:0;gap:4px}.wb-flutter .wb-pop-label,.wb-flutter-name>span{margin-bottom:3px;line-height:1.6}.wb-flutter-name input{height:34px;padding:5px 8px}html .wb-flutter :is(.wb-pop-pill-input,.wb-pop-zone-select){min-height:34px;padding:3px 6px;border-radius:8px}.wb-flutter.wb-page--rtl .wb-pop-pill-input{flex-direction:row-reverse}.wb-flutter .wb-pop-zone-select{font-size:11px}html .wb-flutter .wb-pop-pill-val--input{height:28px;min-height:28px;padding:0}.wb-flutter-duration-presets{gap:5px}.wb-flutter-range{gap:8px;margin-bottom:6px}.wb-flutter-range label{gap:3px}.wb-flutter-range input{height:36px;padding:4px 6px;font-size:17px}.wb-flutter-live-note{padding:6px 8px;line-height:1.7}.wb-flutter .wb-pop-actions{margin:0}.wb-flutter-editor-empty{padding:32px 18px;border:1px solid var(--studio-border, #d9e8ff);border-radius:12px;background:var(--studio-surface, #fff);text-align:center;color:var(--studio-muted, #5c7196)}.wb-flutter-editor-empty h2{color:var(--studio-ink, #071b4a);font-size:16px}.wb-flutter-editor-empty p{font-size:12px;line-height:1.9}.wb-structure-card{padding:16px}.wb-structure-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.wb-structure-card h2{margin:0;font-size:16px;color:var(--studio-heading, #090d14)}.wb-structure-card header p{font-size:11px;color:var(--studio-muted, #5c7196);line-height:1.8;margin:4px 0 0}.wb-structure-card header>span{color:var(--studio-muted, #5c7196);font-size:11px;white-space:nowrap}.wb-structure-list{display:grid;gap:10px}.wb-structure-block{border:1px solid var(--studio-border, #d9e8ff);border-radius:10px;background:var(--studio-surface, #fff);overflow:hidden}.wb-structure-block--repeat{background:var(--studio-page, #f5ffed);border-color:var(--studio-border, #c9eeb0)}.wb-structure-block__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid var(--studio-border, #e5edf8)}.wb-structure-block__actions{display:flex;gap:4px;margin-inline-start:auto}.wb-repeat-input{display:flex;align-items:center;gap:8px;color:var(--studio-green, #397700);font-size:11px}.wb-repeat-input input{width:48px;padding:4px;border:1px solid var(--studio-border, #c9eeb0);border-radius:7px;background:var(--studio-surface, #fff);text-align:center;font-size:13px}.wb-structure-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:0;background:transparent;text-align:start;color:var(--studio-ink, #071b4a);cursor:pointer}.wb-structure-row+.wb-structure-row{border-top:1px solid var(--studio-border, #e5edf8)}.wb-structure-row.is-selected{background:var(--studio-selected, #efffe4);box-shadow:inset 0 0 0 1px #a7d878}.wb-structure-row__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--studio-subtle, #f0f6ff);color:var(--studio-ink, #19478b)}.wb-structure-row__copy{flex:1;min-width:0}.wb-structure-row strong{display:block;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.wb-structure-row small{display:block;font-size:11px;color:var(--studio-muted, #5c7196);line-height:1.9}.wb-structure-row>bdi{font-size:12px;flex-shrink:0}.wb-flutter-add{width:100%;margin-top:12px;cursor:pointer}.wb-flutter-empty{color:var(--studio-muted, #5c7196);font-size:12px;line-height:1.9}.wb-flutter :is(.wb-flutter-library,.wb-flutter-ai){border:1px solid var(--studio-border, #d9e8ff);border-radius:12px;background:var(--studio-surface, #fff)}.wb-flutter :is(.wb-flutter-library,.wb-flutter-ai)>summary{display:flex;align-items:center;gap:10px;padding:14px;color:var(--studio-ink, #071b4a);cursor:pointer;font-size:13px;font-weight:700}.wb-flutter-ai>summary span{color:var(--studio-muted, #5c7196);font-size:11px;font-weight:400;margin-inline-start:auto}html .wb-flutter .wb-library-panel{border:0;padding:12px;height:auto;min-height:0;overflow:visible}.wb-flutter .wb-library-header{flex-wrap:wrap}.wb-flutter .wb-library-title{display:none}.wb-flutter .wb-library-controls{width:100%;flex-wrap:wrap;gap:10px}.wb-flutter .wb-sport-tabs{background:var(--studio-page, #f6f9fd);border:1px solid var(--studio-border, #d9e8ff)}.wb-flutter .wb-search-box{background:var(--studio-surface, #fff);border:1px solid var(--studio-border, #d9e8ff)}.wb-flutter .wb-search-box input{background:transparent;color:var(--studio-ink, #071b4a)}.wb-flutter .wb-search-box input::placeholder{color:var(--studio-muted, #7890af)}.wb-flutter .wb-preset-cards-slider{padding:12px 0 4px}html .wb-flutter .wb-preset-card{background:var(--studio-surface, #fff);border:1px solid var(--studio-border, #d9e8ff);border-radius:9px;color:var(--studio-ink, #071b4a);box-shadow:none}.wb-flutter .wb-preset-card-title{color:var(--studio-ink, #071b4a)}html .wb-flutter .wb-ai-panel{padding:16px;height:auto;min-height:0;border:0;background:var(--studio-surface, #fff)}.wb-flutter :is(.wb-ai-title,.wb-ai-sub,.wb-ai-context-row,.wb-ai-context-row>span,.wb-ai-empty){color:var(--studio-muted, #5c7196)}.wb-flutter .wb-ai-title{color:var(--studio-ink, #071b4a)}.wb-flutter .wb-ai-thread{flex:none;max-height:250px;min-height:70px;overflow:auto}.wb-flutter .wb-ai-empty{border:1px dashed var(--studio-border, #d9e8ff);min-height:70px;padding:12px}.wb-flutter .wb-ai-chips-col{flex-direction:row;flex-wrap:wrap}.wb-flutter .wb-ai-composer{background:var(--studio-surface, #fff);border:1px solid var(--studio-border, #d9e8ff);border-radius:10px}.wb-flutter .wb-ai-input{background:var(--studio-surface, #fff);color:var(--studio-ink, #071b4a);min-height:65px;font-size:12px}.wb-flutter .wb-ai-input::placeholder{color:var(--studio-muted, #7890af)}.wb-flutter :is(.wb-ai-mic-btn,.wb-ai-icon){background:var(--studio-subtle, #f0f6ff);border:1px solid var(--studio-border, #d9e8ff);color:var(--studio-ink, #19478b);box-shadow:none}.wb-flutter .wb-ai-bubble{background:var(--studio-subtle, #f0f6ff);color:var(--studio-ink, #071b4a);border:1px solid var(--studio-border, #d9e8ff)}.wb-flutter .wb-ai-bubble--user{background:var(--studio-selected, #efffe4)}.wb-flutter .wb-ai-context-badge{background:var(--studio-selected, #efffe4);color:var(--studio-green, #397700);border-color:var(--studio-border, #c9eeb0)}.wb-preview-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--studio-border, #d9e8ff);border-radius:14px;padding:24px;background:var(--studio-surface, #fff);color:var(--studio-ink, #071b4a);box-shadow:0 20px 70px #071b4a33}.wb-preview-dialog::backdrop{background:#071b4a66}.wb-preview-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:20px}.wb-preview-dialog h2{margin:0;font-size:20px}.wb-preview-dialog>p{color:var(--studio-muted, #5c7196);font-size:12px}.wb-preview-chart{padding:18px 0;border-block:1px solid var(--studio-border, #d9e8ff)}.wb-preview-chart svg{height:100px!important}.wb-preview-dialog>.wb-btn-primary{width:100%;margin-top:16px}.wb-preview-dialog .ws-section{background:var(--studio-surface, #fff);border:0;box-shadow:none}html .sidebar-layout:has(.wb-page.wb-flutter){background:var(--studio-page, #f6f9fd)!important}html .sidebar-layout:has(.wb-page.wb-flutter) .app-sidebar{background:var(--studio-surface, #fff)!important;border-color:var(--studio-border, #d9e8ff)!important;color:var(--studio-ink, #071b4a)}html .sidebar-layout:has(.wb-page.wb-flutter) .sidebar-nav-item{color:var(--studio-ink, #071b4a)!important}html .sidebar-layout:has(.wb-page.wb-flutter) .sidebar-nav-item[aria-current=page]{background:var(--studio-selected, #efffe4)!important}html .sidebar-layout:has(.wb-page.wb-flutter) .app-sidebar img[alt=VO2Peaks]{filter:none!important}html body:has(:is(.wb-page.wb-flutter,.wb-mobile--flutter)) .wb-setup{background:var(--studio-surface, #fff)!important;border:1px solid var(--studio-border, #d9e8ff);border-radius:16px;box-shadow:0 20px 70px #071b4a33}body:has(:is(.wb-page.wb-flutter,.wb-mobile--flutter)) .wb-setup__choice.is-selected{background:var(--studio-selected, #efffe4);border-color:var(--studio-border, #bde99c);color:var(--studio-green, #397700)}html .wb-mobile--flutter{background:var(--studio-page, #f6f9fd);color:var(--studio-ink, #071b4a)}html .wb-mobile--flutter :is(input,select,textarea){color-scheme:var(--studio-color-scheme, light)!important;background:var(--studio-surface, #fff);color:var(--studio-ink, #071b4a);border-color:var(--studio-border, #d9e8ff)}.wb-mobile--flutter .wb-mobile__header{background:var(--studio-surface, #fff);border-bottom:1px solid var(--studio-border, #d9e8ff);box-shadow:none}.wb-mobile--flutter .wb-mobile__meta{background:var(--studio-surface, #fff);border-color:var(--studio-border, #d9e8ff)}html .wb-mobile--flutter :is(.wb-mobile-chart-card,.wb-mobile-step-card,.wb-mobile-repeat,.wb-mobile-palette-pill){background:var(--studio-surface, #fff)!important;border:1px solid var(--studio-border, #d9e8ff);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px}.wb-mobile--flutter :is(.wb-mobile-repeat__header,.wb-mobile-meta-chip){background:var(--studio-subtle, #f0f6ff)}.wb-mobile--flutter .wb-mobile-repeat__count{background:var(--studio-selected, #efffe4);color:var(--studio-green, #397700)}body:has(.wb-mobile--flutter) :is(.wb-step-config-screen,.wb-step-dialog){background:var(--studio-surface, #fff)!important;color:var(--studio-ink, #071b4a);border-color:var(--studio-border, #d9e8ff);box-shadow:none}body:has(.wb-mobile--flutter) :is(.wb-step-config-screen__hero,.wb-step-config-screen__list,.wb-step-config__row,.wb-step-seg){background:var(--studio-surface, #fff);color:var(--studio-ink, #071b4a);border-color:var(--studio-border, #d9e8ff);box-shadow:none}@container (max-width:680px){html .wb-flutter .wb-workspace{grid-template-columns:minmax(0,1fr);overflow:auto}html .wb-flutter .wb-right-column{display:contents}.wb-flutter .wb-editor-column{position:static;order:1}.wb-flutter .wb-structure-card{order:2}.wb-flutter .wb-flutter-library{order:3}html .wb-flutter .wb-floating-popover{max-height:none}.wb-flutter .wb-header-metrics{justify-content:flex-start}.wb-flutter .wb-destination-field{max-width:none;min-width:160px}}@media (max-width:650px){html .wb-page.wb-flutter{padding:10px}html .wb-flutter .wb-header{grid-template-columns:minmax(0,1fr)}.wb-flutter .wb-header-actions{grid-column:1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}.wb-flutter .wb-header-metrics{grid-row:auto}html .wb-flutter .wb-title-input{font-size:18px}.wb-structure-block__toolbar,.wb-structure-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.wb-flutter *{transition:none!important;scroll-behavior:auto!important}}html .wb-flutter .wb-title-input{font-size:24px;line-height:1.7}html .wb-flutter .wb-header{padding:4px 0 10px;row-gap:12px}html .wb-flutter .wb-header-actions{gap:8px}html .wb-flutter .wb-destination-bar{padding:14px}html .wb-flutter .wb-destination-field select{min-height:38px;background:var(--studio-page)}html .wb-flutter .wb-timeline-card{padding:16px}html .wb-flutter .wb-chart-grid line{stroke:var(--studio-border)}html .wb-flutter .wb-chart-grid text{fill:var(--studio-muted);font-family:var(--font-body)}html .wb-flutter .wb-structure-block__toolbar{background:var(--studio-page)}html .wb-flutter .wb-structure-block--repeat{background:var(--studio-surface)}html .wb-flutter .wb-structure-row.is-selected{background:var(--studio-selected);box-shadow:inset 3px 0 var(--studio-green)}html .wb-flutter .wb-flutter-live-note{background:var(--studio-page);color:var(--studio-muted);border:1px solid var(--studio-border)}html .wb-flutter .wb-floating-popover{border-radius:12px}html .wb-flutter .wb-ai-launch{background:var(--studio-selected);border-color:var(--studio-border)}@container (max-width:680px){html .wb-flutter .wb-title-input{font-size:21px}}html :is(.wb-preview-dialog,.wb-ai-dialog){position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;overflow:auto}html .wb-preview-chart svg rect{fill:var(--chart-primary, #163366)}html[data-theme=dark] .sidebar-layout:has(.wb-page.wb-flutter) .sidebar-brand__mark img{filter:url(#vo2-brand-on-dark)!important}html .wb-flutter .wb-structure-list{position:relative;isolation:isolate}html .wb-flutter .wb-structure-list.is-sorting{-webkit-user-select:none;user-select:none}html .wb-flutter .wb-structure-list.is-sorting>.wb-structure-block{will-change:transform;transition:transform .18s cubic-bezier(.2,.8,.2,1)}html .wb-flutter .wb-structure-list>.wb-structure-block.is-dragging{position:relative;z-index:3;opacity:1;border-color:var(--studio-green);box-shadow:0 8px 24px #071b4a24;cursor:grabbing;transition:none}html .wb-flutter .wb-structure-list>.wb-structure-block.is-dragging.is-settling{transition:transform .18s cubic-bezier(.2,.8,.2,1)}html .wb-flutter .wb-structure-list.is-sorting .wb-structure-row{pointer-events:none}html .wb-flutter .wb-drag-handle{touch-action:none;user-select:none;-webkit-user-select:none}@media (prefers-reduced-motion:reduce){html .wb-flutter .wb-structure-list.is-sorting>.wb-structure-block{transition:none!important}}html .wb-flutter .wb-chart-grid{display:none}html .wb-flutter .wb-chart-svg>svg>rect{fill:none;stroke:none}html .wb-flutter [data-builder-step]>rect:not(.wb-chart-selection),html .wb-flutter .wb-chart-svg svg rect[fill="url(#grad-repeat-pink)"]{stroke:none}html .wb-flutter .wb-workspace:not(.has-step-editor){grid-template-columns:minmax(0,1fr)}html .wb-flutter :is(.wb-chip strong,.wb-structure-row>bdi,.wb-repeat-control input,.wb-repeat-input input){font-size:18px;font-weight:750;line-height:1.65;font-variant-numeric:tabular-nums}html .wb-flutter .wb-chip{min-height:40px;height:auto;padding:5px 10px;gap:7px}html .wb-flutter :is(.wb-athlete-stats-lbl,.wb-ftp-pill){font-size:14px;line-height:1.8;font-variant-numeric:tabular-nums}html .wb-flutter .wb-structure-row__copy small{font-size:14px;line-height:1.9;color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:normal}html .wb-flutter .wb-structure-row{min-height:78px;gap:12px}html .wb-flutter .wb-structure-row>bdi{flex-shrink:0;color:var(--fg-1)}html .wb-flutter .wb-structure-card>header>span{font-size:14px;line-height:1.8;font-variant-numeric:tabular-nums}html .wb-flutter :is(.wb-repeat-control input,.wb-repeat-input input){min-width:48px;min-height:38px}html .wb-flutter .wb-floating-popover :is(input:not([type=checkbox]):not([type=radio]),.wb-pop-pill-val){font-size:18px;font-weight:700;line-height:1.7;font-variant-numeric:tabular-nums;color:var(--fg-1)}html .wb-flutter .wb-pop-pill-val--input{height:36px;min-height:36px}html .wb-flutter .wb-pop-pill-val--intensity{font-size:14px;line-height:1.9;white-space:normal}html .wb-flutter .wb-pop-pill-input{min-height:44px;padding:4px 6px}html .wb-flutter .wb-pop-zone-select{font-size:14px;line-height:1.7;min-height:42px}html .wb-flutter .wb-pop-label{font-size:12px;line-height:1.8}html .wb-flutter .wb-flutter-duration-presets button{font-variant-numeric:tabular-nums}@media (max-width:1240px){html:root[data-design-system] body .wb-flutter button.ui-action.wb-chip-btn{display:none}}.fit-recorded{padding:16px;color:var(--fg-1)}.fit-recorded__group{margin-top:10px;border:1px solid rgba(170,180,190,.18);border-radius:16px;background:#8291a00b;overflow:hidden}.fit-recorded__group>summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;cursor:pointer;list-style:none;box-sizing:border-box}.fit-recorded__group>summary::-webkit-details-marker{display:none}.fit-recorded__group>summary:after{content:"⌄";color:var(--fg-2);margin-inline-start:4px}.fit-recorded__group[open]>summary:after{content:"⌃"}.fit-recorded__group summary strong{font-size:13px;font-weight:600;flex:1}.fit-recorded__count{font-size:12px;color:var(--fg-2)}.fit-recorded__icon{display:inline-flex;padding:7px;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:11px;flex-shrink:0}.fit-recorded__rows{padding:0 12px}.fit-recorded__metric{padding:14px 0;border-top:1px solid rgba(170,180,190,.16)}.fit-recorded__label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;line-height:1.7}.fit-recorded__label>span{font-weight:600}.fit-recorded__label small{font-size:10px;color:var(--fg-2);text-align:end;flex-shrink:0}.fit-recorded__values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 0;text-align:center}.fit-recorded__values dt{font-size:10px;color:var(--fg-2)}.fit-recorded__values dd{margin:5px 0 0;font-size:14px;font-weight:600}.fit-recorded__single{display:block;text-align:end;margin-top:6px;font-size:15px;font-weight:700}.fit-recorded__coverage{margin-top:16px;color:var(--fg-2);font-size:11px;line-height:1.8}.fit-recorded__coverage summary{cursor:pointer;min-height:36px}.fit-recorded__coverage ul{max-height:230px;overflow:auto;padding-inline-start:20px}.fit-recorded__coverage code{font-size:10px}.fit-recorded summary:focus-visible{outline:2px solid var(--vo2-green-500);outline-offset:-3px}@media (max-width:380px){.fit-recorded{padding:12px}.fit-recorded__label{flex-wrap:wrap;gap:4px}.fit-recorded__label small{width:100%;text-align:start}}.fit-recorded--table{padding:0}.fit-recorded--table .ws-section__title{margin:0}.fit-recorded--table .ws-table__caption{line-height:1.8}.fit-recorded--table .ws-table__caption svg{flex-shrink:0;color:var(--fg-3)}.workout-annual-records{border:1px solid var(--studio-border);border-radius:12px;padding:16px;color:var(--fg-1);background:var(--surface-1)}.workout-annual-records__header{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.workout-annual-records__trophy{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--text-warning) 12%,transparent);color:var(--text-warning);font-size:20px}.workout-annual-records h3{margin:0;font-size:16px;line-height:1.65}.workout-annual-records__header p{margin:4px 0 0;font-size:12px;color:var(--fg-2);line-height:1.7}.workout-annual-records__group+.workout-annual-records__group{margin-top:18px}.workout-annual-records table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:start;font-variant-numeric:tabular-nums}.workout-annual-records caption{text-align:start;font-size:14px;font-weight:700;padding-bottom:8px}.workout-annual-records thead th{color:var(--fg-2);font-size:11px;font-weight:500;padding-bottom:8px}.workout-annual-records th{text-align:start}.workout-annual-records th:first-child{width:27%}.workout-annual-records th:last-child{width:29%}.workout-annual-records tbody th,.workout-annual-records td{padding:12px 0;border-top:1px solid var(--studio-border);vertical-align:middle}.workout-annual-records tbody th{font-size:13px;font-weight:500;padding-inline-end:8px}.workout-annual-records strong{display:block;font-size:18px;line-height:1.5}.workout-annual-records strong span{font-size:12px;font-weight:500}.workout-annual-records small{display:block;color:var(--fg-2);font-size:11px;margin-top:3px;line-height:1.6}.workout-annual-records__improvement{color:var(--text-success);font-size:12px;font-weight:600;padding-inline-start:8px!important}.wo-record-badge{display:inline-flex;align-items:center;gap:4px;margin-inline-start:8px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--text-warning) 12%,transparent);color:var(--fg-1);font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap;vertical-align:middle}.wo-record-badge svg{color:var(--text-warning);width:14px;height:14px;flex-shrink:0}@media (max-width:380px){.workout-annual-records{padding:14px}.workout-annual-records strong{font-size:16px}}.workout-annual-records{min-width:0;scroll-margin-block:16px}.workout-annual-records__header>div{min-width:0}.workout-annual-records__trophy svg{width:18px;height:18px;flex-shrink:0}.workout-annual-records table{color:var(--fg-1)}.workout-annual-records :is(th,td,caption){overflow-wrap:anywhere;line-height:1.6}.workout-annual-records thead th{background:transparent;padding-inline-end:8px}.workout-annual-records strong span{color:var(--fg-3)}.workout-annual-records td:last-child{padding-inline-start:8px}.workout-annual-records:focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}@media (max-width:480px){.workout-annual-records{padding:12px}.workout-annual-records__header{gap:8px;margin-bottom:12px}.workout-annual-records h3{font-size:14px}.workout-annual-records strong{font-size:16px}.workout-annual-records tbody th{font-size:12px}}html:root[data-design-system=flutter] .workout-annual-records :is(table,tbody,tr,tbody th,td){background:transparent}html:root[data-design-system=flutter] .workout-annual-records thead th{background:var(--surface-2);color:var(--fg-3);padding:8px}html:root[data-design-system=flutter] .workout-annual-records tbody th{color:var(--fg-2)}html:root[data-design-system=flutter] .workout-annual-records :is(td,tbody th){border-color:var(--studio-border)}.running-workout-statistics{container-type:inline-size;min-width:0;display:grid;gap:24px;padding:16px;color:var(--fg-1)}.running-workout-statistics .wm-sheet__metric-section{min-width:0}.running-workout-statistics .wm-sheet__metric-section+.wm-sheet__metric-section{margin-block-start:0}.running-workout-statistics .wm-sheet__section-title{margin:0 0 12px;font-size:14px;font-weight:700;line-height:1.8;letter-spacing:normal;color:var(--fg-1)}.running-workout-statistics :is(.wm-sheet__mam-head,.wm-mam-row){display:grid;grid-template-columns:minmax(128px,1.45fr) repeat(3,minmax(0,1fr));column-gap:8px;align-items:center}.running-workout-statistics .wm-sheet__mam-head{margin:0;padding-block:10px;border-radius:8px;background:var(--surface-2);color:var(--fg-2);font-size:12px;font-weight:500;line-height:1.8}.running-workout-statistics .wm-sheet__mam-head>span{text-align:center;min-width:0}.running-workout-statistics .wm-mam-row{padding-block:10px;border-color:var(--border-soft)}.running-workout-statistics .wm-mam-row__label{min-width:0;font-size:12px;font-weight:600;line-height:1.6;color:var(--fg-2)}.running-workout-statistics .wm-mam-row__unit{font-size:11px;font-weight:400;line-height:1.5;color:var(--fg-3)}.running-workout-statistics .wm-mam-row>.wm-mam-row__value{display:flex;justify-content:center;align-items:center;min-width:0;text-align:center;white-space:nowrap;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.8;color:var(--fg-1)}.running-workout-statistics .wm-extra-field{padding:12px}.running-workout-statistics .wm-extra-field:last-child:nth-child(odd){grid-column:1 / -1}.running-workout-statistics .wm-extra-field__title{font-size:12px;line-height:1.7;color:var(--fg-2)}.running-workout-statistics .wm-extra-field__value{font-size:18px;font-weight:700;line-height:1.8;font-variant-numeric:tabular-nums}.running-stat-quantity{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.25em}.running-stat-quantity>bdi:last-child{font-size:.75em;font-weight:500;color:var(--fg-3)}@container (max-width: 400px){.running-workout-statistics :is(.wm-sheet__mam-head,.wm-mam-row){grid-template-columns:minmax(96px,1.3fr) repeat(3,minmax(0,1fr));column-gap:6px}.running-workout-statistics .wm-mam-row>.wm-mam-row__value{font-size:16px}.running-workout-statistics .wm-sheet__mam-head{font-size:11px}}@container (max-width: 300px){.running-workout-statistics :is(.wm-sheet__mam-head,.wm-mam-row){grid-template-columns:minmax(80px,1.1fr) repeat(3,minmax(0,1fr));column-gap:4px}}:root{--grad-sport-cycling: linear-gradient(135deg, #ff5722 0%, #f44336 100%);--grad-sport-run: linear-gradient(135deg, #00bcd4 0%, #2196f3 100%);--grad-sport-swim: linear-gradient(135deg, #0288d1 0%, #3f51b5 100%);--grad-sport-strength: linear-gradient(135deg, #9c27b0 0%, #e91e63 100%);--grad-sport-rest: linear-gradient(135deg, #64748b 0%, #475569 100%);--grad-sport-event: linear-gradient(135deg, #009688 0%, #4caf50 100%);--grad-sport-metric: linear-gradient(135deg, #607d8b 0%, #37474f 100%);--grad-sport-health: linear-gradient(135deg, #e91e63 0%, var(--palette-brand-ink) 100%);--z1-neon: #38bdf8;--z2-neon: #34d399;--z3-neon: #facc15;--z4-neon: #fb923c;--z5-neon: #f87171;--z6-neon: #e879f9}.calendar-glass-page-root{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:transparent;padding:0;box-sizing:border-box}.calendar-glass-panel{flex:1 1 0%;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-3, 12px);background:var(--surface-0);border:1px solid var(--surface-sunken);box-shadow:var(--nm-raised-sm);position:relative}.calendar-glass-pill{background:var(--surface-0)!important;border:1px solid var(--surface-sunken)!important;box-shadow:var(--nm-raised-sm)!important;color:var(--fg-2)!important;border-radius:var(--r-pill, 999px)!important;transition:background .15s ease,box-shadow .15s ease,color .15s ease!important}.calendar-glass-pill:hover{background:var(--surface-sunken)!important;color:var(--fg-1)!important;transform:none!important;box-shadow:var(--nm-inset-sm)!important}.calendar-glass-pill-active{background:color-mix(in srgb,var(--color-accent) 14%,var(--surface-0))!important;border-color:color-mix(in srgb,var(--color-accent) 35%,var(--surface-sunken))!important;color:var(--color-accent)!important;box-shadow:var(--nm-flat)!important}.calendar-glass-day-cell{transition:background .12s ease,box-shadow .12s ease}.calendar-glass-day-cell:hover{background:var(--surface-sunken)!important}.calendar-workout-card-glass{transition:transform .15s ease,box-shadow .15s ease}.calendar-workout-card-glass:hover{transform:translateY(-1px);box-shadow:var(--nm-raised-sm)}.calendar-glass-panel{box-shadow:none;border-color:color-mix(in srgb,var(--fg-3) 18%,transparent);border-radius:10px}.calendar-panel-surface button{box-shadow:none!important}.calendar-glass-pill{box-shadow:none!important;border-radius:8px!important;background:var(--surface-1)!important}.calendar-glass-pill:hover,.calendar-glass-pill-active{box-shadow:none!important}.calendar-workout-card-glass{box-shadow:none!important;background:var(--surface-1)!important;transform:none!important}.calendar-workout-card-glass:hover{background:var(--surface-2)!important}.calendar-workout-menu{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:22px;padding:0;border:0;background:transparent;color:var(--fg-3);cursor:pointer;border-radius:4px}.calendar-workout-menu:hover{background:var(--surface-sunken);color:var(--fg-1)}.calendar-workout-menu:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.calendar-day-actions,.calendar-workout-menu,.calendar-week-menu{opacity:0;pointer-events:none;transition:opacity .15s ease}.calendar-glass-day-cell:hover .calendar-day-actions,.calendar-glass-day-cell:focus-within .calendar-day-actions,.calendar-glass-day-cell:hover .calendar-workout-menu,.calendar-glass-day-cell:focus-within .calendar-workout-menu,.calendar-week-summary:hover .calendar-week-menu,.calendar-week-summary:focus-within .calendar-week-menu{opacity:1;pointer-events:auto}.calendar-day-actions button:hover{color:var(--color-accent)!important;background:var(--surface-sunken)!important}.calendar-day-actions button:focus-visible,.calendar-week-menu:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}@media (hover:none) and (pointer:coarse){.calendar-day-actions,.calendar-workout-menu,.calendar-week-menu{opacity:1;pointer-events:auto}.calendar-day-actions button{min-width:28px;min-height:28px}}@media (prefers-reduced-motion:reduce){.calendar-day-actions,.calendar-workout-menu,.calendar-week-menu{transition:none}}.lib-folder{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s ease;will-change:transform}.lib-folder:hover{transform:translateY(-3px) scale(1.006);box-shadow:0 18px 40px var(--lib-glow, rgba(15, 23, 42, .12)),inset 0 1px #ffffffc7!important;border-color:color-mix(in srgb,var(--lib-accent, var(--palette-brand-ink)) 42%,rgba(255,255,255,.55))!important}.lib-folder__accent{transition:width .22s cubic-bezier(.22,1,.36,1),opacity .22s ease;width:4px}.lib-folder:hover .lib-folder__accent{width:6px;opacity:1}.lib-exercise-card{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,border-color .18s ease}.lib-exercise-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--lib-accent, var(--palette-brand-ink)) 25%,rgba(148,163,184,.28))!important;box-shadow:0 12px 28px #1e293b1f,inset 0 1px #fff!important}.lib-exercise-card__sport-icon{display:inline-flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center;filter:none}.lib-exercise-action:focus-visible{outline:2px solid color-mix(in srgb,var(--lib-accent, var(--palette-brand-ink)) 68%,#fff);outline-offset:2px}.lib-folder__chevron{transition:transform .2s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.lib-folder,.lib-folder__accent,.lib-folder__chevron,.lib-exercise-card{transition:none}.lib-folder:hover{transform:none}}.lib-range{display:flex;flex-direction:column;gap:2px;width:100%;-webkit-user-select:none;user-select:none}.lib-range__top{display:flex;justify-content:flex-end;min-height:14px}.lib-range__value{font-size:11px;font-weight:700;color:var(--text-accent);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.lib-range__track{position:relative;height:22px;margin:0 7px;touch-action:none;cursor:pointer}.lib-range__rail,.lib-range__fill{position:absolute;top:50%;transform:translateY(-50%);height:5px;border-radius:999px;pointer-events:none}.lib-range__rail{left:0;right:0;background:#94a3bc52}.lib-range__fill{background:linear-gradient(90deg,var(--palette-brand-ink),var(--palette-brand-ink));box-shadow:0 0 0 1px color-mix(in srgb,var(--text-accent) 12%,transparent)}.lib-range__thumb{position:absolute;top:50%;width:16px;height:16px;margin:0;padding:0;border:2px solid #fff;border-radius:50%;background:var(--palette-brand);box-shadow:0 2px 8px color-mix(in srgb,var(--text-accent) 40%,transparent),0 0 0 1px color-mix(in srgb,var(--text-accent) 15%,transparent);transform:translate(-50%,-50%);cursor:grab;z-index:2;touch-action:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--palette-on-brand)}.lib-range__thumb:hover,.lib-range__thumb:focus-visible{transform:translate(-50%,-50%) scale(1.08);outline:none;box-shadow:0 3px 12px color-mix(in srgb,var(--text-accent) 45%,transparent),0 0 0 3px color-mix(in srgb,var(--text-accent) 18%,transparent)}.lib-range__thumb:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.05)}.lib-range__ends{display:flex;justify-content:space-between;padding:0 4px;font-size:9px;font-weight:600;color:var(--fg-4, #94a3b8);font-variant-numeric:tabular-nums}@media (max-width: 520px){.library-page{padding:4px 5px 7px!important;border-radius:13px!important}.library-page__toolbar{gap:7px;margin-bottom:9px!important}.library-page__heading{flex:1;min-width:0}.library-page__heading>:first-child{font-size:18px!important}.library-page__heading>:last-child{display:-webkit-box;overflow:hidden;margin-top:2px!important;font-size:10px!important;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-page__toolbar-actions{gap:4px!important}.library-page__refresh{width:32px!important;height:32px!important}.library-page__new-button{height:32px!important;max-width:92px;padding:0 9px!important;font-size:10px!important;line-height:1.2}.library-filter{gap:7px!important;margin-bottom:8px!important;padding:8px!important;border-radius:11px!important}.library-filter__row{display:grid!important;grid-template-columns:minmax(0,1fr) 94px;gap:6px!important}.library-filter__field--name{min-width:0!important}.library-filter__field--sport{width:auto!important;min-width:0!important}.library-filter__field input,.library-filter__field select{height:30px!important;padding-inline:8px!important;font-size:11px!important}.library-filter__clear{grid-column:1 / -1;height:28px!important}.library-filter__ranges{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.library-filter__range-card{min-width:0;padding:6px 7px 7px!important}.lib-folder__header{min-height:42px;padding:7px 8px 7px 10px!important}.lib-folder__main{gap:4px!important}.lib-folder__name{font-size:12px!important}.lib-folder__badge{padding-inline:5px!important;font-size:9px!important}.lib-folder__actions{gap:1px!important;margin-inline-start:3px!important}.lib-folder__action{width:24px!important;height:24px!important}.lib-folder:hover{transform:none}}.running-profile{container-type:inline-size;min-width:0;max-width:100%;color:var(--fg-1);font-size:12px;text-align:start}.running-profile button,.running-profile select{font:inherit;color:inherit;cursor:pointer}.running-profile button:focus-visible,.running-profile select:focus-visible,.running-profile input:focus-visible,.running-profile summary:focus-visible,.running-profile__scroll:focus-visible{outline:2px solid var(--accent, #e33d80);outline-offset:4px}.running-profile__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:22px}.running-profile__views{display:flex;flex-wrap:wrap;max-width:100%;padding:4px;gap:3px;border:1px solid var(--border, #8795aa30);border-radius:12px;background:var(--bg-2, #8795aa0a)}.running-profile__views button{padding:7px 13px;min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--fg-3)}.running-profile__views button[aria-pressed=true]{color:var(--fg-1);background:var(--bg-card, #8795aa22);box-shadow:0 2px 8px #00000012;font-weight:700}.running-profile__scope select{box-sizing:border-box;width:210px;max-width:100%;min-height:40px;padding:6px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--fg-3) 28%,transparent);background:var(--surface-1);color:var(--fg-1);color-scheme:light;font-weight:600}.running-profile__scope select option{background:var(--surface-1);color:var(--fg-1)}:root[data-theme=dark] .running-profile__scope select{color-scheme:dark}.running-profile__summary{display:flex;align-items:center;gap:24px;margin-bottom:24px}.running-profile__score{min-width:100px;display:grid;gap:5px}.running-profile__score>span{color:var(--fg-3)}.running-profile__score strong{display:flex;align-items:baseline;gap:8px;font-size:38px;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-1px}.running-profile__score small{font-size:12px;font-weight:500;color:var(--fg-3);letter-spacing:0}.running-profile__identity{display:grid;gap:6px;padding-inline-start:22px;border-inline-start:1px solid var(--border, #8795aa30);line-height:1.6}.running-profile__identity b{font-size:16px}.running-profile__identity span{color:var(--fg-3)}.running-profile__plot-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0 26px;color:var(--fg-3);font-size:11px}.running-profile__plot-head label{display:flex;align-items:center;gap:6px;cursor:pointer}.running-profile__plot-head input{accent-color:#a381ef}.running-profile__scroll{overflow-x:auto;padding-top:12px;scrollbar-width:thin;overscroll-behavior-inline:contain}.running-profile__chart{display:flex;min-width:470px;height:264px;padding-top:8px;font-variant-numeric:tabular-nums}.running-profile__ticks{width:40px;flex-shrink:0;position:relative;color:var(--fg-3);font-size:10px}.running-profile__ticks>span{position:absolute;right:8px;transform:translateY(50%)}.running-profile__plot{flex:1;display:grid;grid-template-columns:repeat(var(--running-columns),minmax(0,1fr));position:relative}.running-profile__grid{position:absolute;height:220px;top:0;inset-inline:0;pointer-events:none}.running-profile__grid>i{position:absolute;inset-inline:0;border-top:1px dashed #8795aa33}.running-profile__zone{position:absolute;inset-inline:0;background:#a381ef}.running-profile__world-line{position:absolute;inset-inline:0;border-top:1px dashed #21bdb680}.running-profile__world-line span{position:absolute;right:4px;bottom:6px;font-size:9px;color:var(--fg-3)}.running-profile__column{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 5px;border:none;background:transparent;min-width:0;border-radius:8px}.running-profile__bar-space{display:flex;align-items:flex-end;justify-content:center;position:relative;height:220px;width:100%}.running-profile__bar{position:relative;display:block;width:66%;max-width:44px;border-radius:7px 7px 2px 2px;background:var(--running-color);opacity:.7}.running-profile__column:hover .running-profile__bar,.running-profile__column.is-selected .running-profile__bar{opacity:1}.running-profile__column.is-selected .running-profile__duration{background:var(--running-color);color:#131922;font-weight:800}.running-profile__duration{margin-top:9px;padding:3px 6px;border-radius:6px;font-size:11px;line-height:1.5}.running-profile__missing{position:absolute;bottom:8px;color:var(--fg-3)}.running-profile__historic{position:absolute;width:85%;max-width:52px;border-top:2px dashed var(--fg-2, #aab5c7);z-index:1;pointer-events:none}.running-profile__domains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.running-profile__domains>div{border-inline-start:3px solid var(--running-color);padding:8px 12px;display:grid;gap:4px}.running-profile__domains span{color:var(--fg-3);font-size:11px}.running-profile__domains b{font-size:20px;font-variant-numeric:tabular-nums}.running-profile__domains small{color:var(--fg-3);font-size:9px}.running-profile__detail{padding:16px 18px;border:1px solid var(--border, #8795aa30);border-radius:16px;background:#8795aa08}.running-profile__competitions{margin:22px 0;line-height:1.8}.running-profile__competition-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 18px}.running-profile__competition-heading>span,.running-profile__competitions>p{color:var(--fg-3);font-size:11px}.running-profile__competition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.running-profile__competition-card{min-width:0;display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--border, #8795aa30);border-radius:12px;background:#8795aa06}.running-profile__competition-card>b{font-size:12px}.running-profile__competition-card>strong{font-size:22px;font-variant-numeric:tabular-nums}.running-profile__competition-card>small,.running-profile__competition-card>span,.running-profile__competition-card details{font-size:10px;color:var(--fg-3)}.running-profile__competition-card details{margin-top:auto;padding-top:8px}.running-profile__competition-card a{color:var(--accent, #e33d80);text-underline-offset:3px}.running-profile__competition-card .running-profile__competition-gap{color:var(--fg-2)}.running-profile__competition-card .running-profile__competition-gap.is-met{color:#21bdb6}.running-profile__detail-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.running-profile__detail-title>b{font-size:14px}.running-profile__detail-title button,.running-profile__notice button{display:inline-flex;align-items:center;gap:5px;color:var(--accent, #e33d80);background:transparent;border:none;padding:6px 0}.running-profile__detail-title button{margin-inline-start:auto}.running-profile__class{border-radius:6px;color:#21bdb6;background:#21bdb612;padding:3px 8px;font-size:10px}.running-profile__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 12px}.running-profile__metrics dt{font-size:10px;color:var(--fg-3);margin-bottom:5px}.running-profile__metrics dd{margin:0;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.5}.running-profile__metrics dd small{font-size:10px;font-weight:400;color:var(--fg-3)}.running-profile__provenance,.running-profile__change,.running-profile__muted{color:var(--fg-3);font-size:11px;line-height:1.85;margin:8px 0}.running-profile__change{color:var(--fg-2)}.running-profile__flags{display:flex;flex-wrap:wrap;gap:6px}.running-profile__flags span{background:#e9ac3712;border-radius:6px;color:var(--fg-2);padding:3px 7px;font-size:10px}.running-profile__notice{display:flex;gap:10px;padding:14px 16px;background:#a381ef0c;border:1px solid #a381ef2b;border-radius:12px;line-height:1.75}.running-profile__notice>svg{flex-shrink:0;font-size:19px;color:#a381ef;margin-top:3px}.running-profile__notice p{margin:5px 0;color:var(--fg-3)}.running-profile__reference{margin-bottom:18px;padding:15px 18px;border:1px solid #8795aa33;border-radius:14px;background:#8795aa08;line-height:1.8}.running-profile__reference.is-available{border-color:#21bdb63d;background:#21bdb608}.running-profile__reference-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px}.running-profile__reference-heading>span{color:#21bdb6;font-size:11px;direction:ltr}.running-profile__reference p{margin:7px 0;color:var(--fg-3)}.running-profile__reference-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:10px;color:var(--fg-3)}.running-profile__reference button{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:0;background:transparent;color:var(--accent, #e33d80)}.running-profile__sources{display:flex;flex-wrap:wrap;gap:8px 18px}.running-profile__sources a,.running-profile__method a{color:var(--accent, #e33d80);font-size:11px;text-underline-offset:3px}.running-profile a:focus-visible{outline:2px solid var(--accent, #e33d80);outline-offset:4px}.running-profile__method{font-size:11px;color:var(--fg-3);line-height:1.8;margin-top:18px}.running-profile summary{cursor:pointer;padding:5px 0}.running-profile__levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:10px 0}.running-profile__levels>span{display:flex;justify-content:space-between;border-bottom:1px solid #8795aa18}.running-profile__footer{margin-top:16px;display:grid;gap:7px;color:var(--fg-3);font-size:10px;line-height:1.8}.running-profile__state{min-height:210px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;padding:24px;text-align:center}.running-profile__state>svg{font-size:34px;color:#a381ef}.running-profile__state p{margin:0;max-width:430px;color:var(--fg-3);line-height:1.85}.running-profile__state>span{color:var(--fg-3);font-size:11px}.running-profile__state button{border:1px solid #8795aa33;border-radius:8px;background:transparent;padding:8px 16px}.running-profile__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@container (max-width: 480px){.running-profile__competition-grid{grid-template-columns:minmax(0,1fr)}.running-profile__toolbar{gap:8px}.running-profile__views{flex:1}.running-profile__views button{flex:1 1 auto;padding:7px 10px}.running-profile__scope,.running-profile__scope select{width:100%;max-width:none}.running-profile__summary{gap:14px}.running-profile__score strong{font-size:30px}.running-profile__identity{padding-inline-start:14px}.running-profile__identity b{font-size:14px}.running-profile__domains{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.running-profile__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.running-profile__detail{padding:14px}}.peak-rows{padding:24px}.peak-rows__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.peak-rows__header h3{margin:0;font-size:18px}.peak-rows__header p{margin:6px 0 0;color:var(--fg-3);font-size:12px}.peak-rows__controls{display:flex;gap:0;margin:16px 0;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-1)}.peak-rows__controls>*{flex:1;min-width:0}.peak-rows__controls .peak-trends-select__trigger{border:0;background:transparent;width:100%;min-width:0;box-shadow:none}.peak-rows__change-line{margin:12px 0;font-size:13px;color:var(--fg-2)}.peak-rows__reading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.peak-rows__reading span{color:var(--fg-3);font-size:12px}.peak-rows__reading button{border:0;background:transparent;color:var(--fg-1);font-size:22px;font-weight:700;min-height:44px;cursor:pointer}.peak-rows__single-plot{width:100%;height:260px;display:block;touch-action:pan-y;overflow:visible}.peak-rows__single-plot text{fill:var(--fg-3);font-size:12px}.peak-rows__grid{stroke:var(--border-soft);stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.peak-rows__line{fill:none;stroke:var(--chart-series-green);stroke-width:2;vector-effect:non-scaling-stroke}.peak-rows__cursor{stroke:var(--border-soft);vector-effect:non-scaling-stroke}.peak-rows__active{fill:var(--chart-series-green);stroke:var(--surface-1);stroke-width:3;vector-effect:non-scaling-stroke}.peak-rows__hit{fill:transparent;cursor:pointer}.peak-rows__hit:focus-visible{stroke:var(--brand-primary);outline:none}.peak-rows__status{display:grid;place-content:center;min-height:160px;color:var(--fg-3)}@media (max-width:700px){.peak-rows{padding:16px}.peak-rows__reading{align-items:flex-start}.peak-rows__reading button{font-size:20px}}.peak-rows.peak-rows--single .peak-rows__controls{display:flex;flex-wrap:nowrap}.peak-rows.peak-rows--single .peak-rows__controls>*{flex:1 1 0;width:0;min-width:0}.peak-rows__reading button{direction:ltr;unicode-bidi:isolate}.chart-card.nm-card{box-sizing:border-box;min-width:0;padding:24px;border-radius:var(--r-card)}.chart-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:50px;text-align:start}.chart-card__heading{min-width:0}.chart-card__heading h3{margin:0;font-size:18px;font-weight:700;line-height:1.6}.chart-card__heading p{margin:6px 0 0;color:var(--fg-3);font-size:12px}.chart-card__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.chart-card__actions>button{width:30px;height:30px;min-width:30px}.chart-card__actions>button svg{width:18px;height:18px}.chart-card__actions>button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}@media (max-width: 700px){.chart-card.nm-card{padding:16px}}html:root[data-design-system=flutter] .chart-card.nm-card{padding:24px}@media (max-width: 700px){html:root[data-design-system=flutter] .chart-card.nm-card{padding:16px}}.performance-curve-plot{flex:1;display:flex;min-width:0;flex-direction:column}.performance-curve-plot>.peak-rows__controls{margin:0 0 16px}.performance-curve-plot>.peak-rows__reading{margin-top:auto}.performance-curve-plot__tab{border:0;background:transparent;color:var(--fg-3);font:inherit;font-size:12px;padding:12px 4px;cursor:pointer}.performance-curve-plot__tab[aria-selected=true]{color:var(--fg-1);font-weight:700}.performance-curve-plot__tab:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-3px}.performance-curve-plot .peak-rows__reading button:disabled{opacity:1;cursor:default}.chart-guide-button svg{width:16px;height:16px}.chart-guide-button:focus-visible{outline:2px solid #299bf3;outline-offset:3px}.chart-guide-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:min(calc(100dvh - 32px),720px);overflow-y:auto;padding:0;border:1px solid rgba(150,164,186,.25);border-radius:20px;background:var(--surface-1);color:var(--fg-1);box-shadow:0 20px 80px #0006}.chart-guide-dialog::backdrop{background:#060c18a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chart-guide-dialog__content{padding:24px;text-align:start}.chart-guide-dialog header{display:flex;align-items:start;gap:16px;justify-content:space-between}.chart-guide-dialog h2{margin:0;font-size:18px;line-height:1.6}.chart-guide-dialog header button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:var(--surface-2);color:inherit;cursor:pointer}.chart-guide-dialog header button svg{display:block;width:22px;height:22px;flex-shrink:0}.chart-guide-dialog h3{margin:24px 0 6px;font-size:14px;color:#ad1248}.chart-guide-dialog p{margin:10px 0;font-size:14px;line-height:1.9;color:var(--fg-2, #c7cede)}.chart-guide-dialog__running-notes{margin-top:20px;padding-top:4px;border-top:1px solid rgba(150,164,186,.25)}.chart-guide-dialog__running-notes bdi{overflow-wrap:anywhere}@media (max-width: 600px){.chart-guide-dialog__content{padding:20px}}.chart-reference-guide{text-align:start;border-top:1px solid #94a3b826;margin-top:20px}.chart-reference-guide h3{font-size:14px;color:#ad1248}.chart-reference-guide p{font-size:13px;line-height:1.9;color:var(--fg-2, #c7cede)}.chart-reference-guide a{display:block;width:fit-content;max-width:100%;margin-top:10px;color:#086c69;font-size:12px;overflow-wrap:anywhere}:root[data-theme=dark] .chart-guide-dialog h3,:root[data-theme=dark] .chart-reference-guide h3{color:#ff8fb6}:root[data-theme=dark] .chart-reference-guide a{color:#79e7dd}.chart-reference-guide__zones{list-style:none;margin:16px 0;padding:0;display:grid;gap:12px}.chart-reference-guide__zones li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:13px}.notification-read-all-button.nm-btn{border:1px solid color-mix(in srgb,var(--fg-4) 16%,transparent);background:var(--surface-0);box-shadow:var(--nm-raised-sm);color:var(--fg-1)}.notification-read-all-button.nm-btn:hover:not(:disabled){box-shadow:var(--nm-raised);color:var(--color-accent)}.notification-refresh-button.nm-btn{width:34px;height:34px;padding:0;border-radius:50%;box-shadow:var(--nm-raised-sm)}.notification-refresh-button.nm-btn svg{width:17px;height:17px}.notification-athlete-filter{position:relative;z-index:30;display:inline-flex;margin:-4px 0 18px}.notification-athlete-filter__trigger{display:flex;min-width:252px;align-items:center;gap:10px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--fg-4) 12%,transparent);border-radius:16px;background:var(--surface-0);box-shadow:var(--nm-raised-sm);color:var(--fg-1);font-family:var(--font-body);text-align:start;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.notification-athlete-filter__trigger:hover,.notification-athlete-filter__trigger.is-open{box-shadow:var(--nm-raised);transform:translateY(-1px)}.notification-athlete-filter__trigger.is-open{color:var(--color-accent)}.notification-athlete-filter__icon,.notification-athlete-filter__all{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--color-accent) 10%,var(--surface-1));color:var(--color-accent);box-shadow:var(--nm-inset-sm)}.notification-athlete-filter__avatars{display:flex;direction:ltr;padding-inline-start:5px}.notification-athlete-filter__avatars img,.notification-athlete-filter__avatars>span{display:grid;width:26px;height:26px;margin-inline-start:-6px;place-items:center;border:2px solid var(--surface-0);border-radius:50%;background:var(--surface-2);object-fit:cover;color:var(--fg-2);font-size:10px;font-weight:800}.notification-athlete-filter__copy{display:flex;min-width:0;flex:1;flex-direction:column}.notification-athlete-filter__copy strong{overflow:hidden;color:currentColor;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.notification-athlete-filter__copy small{margin-top:1px;color:var(--fg-4);font-size:9px;font-weight:650}.notification-athlete-filter__chevron{flex:0 0 auto;transition:transform .15s ease}.notification-athlete-filter__trigger.is-open .notification-athlete-filter__chevron{transform:rotate(180deg)}.notification-athlete-filter__popover{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0;width:min(310px,calc(100vw - 48px));padding:9px;border:1px solid color-mix(in srgb,var(--fg-4) 14%,transparent);border-radius:17px;background:var(--surface-0);box-shadow:0 18px 42px #080f1e47,var(--nm-raised-sm)}.notification-athlete-filter__search{display:flex;align-items:center;gap:8px;margin-bottom:7px;padding:8px 10px;border-radius:11px;background:var(--surface-sunken);box-shadow:var(--nm-inset-sm);color:var(--fg-4)}.notification-athlete-filter__search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--fg-1);font:11px var(--font-body);text-align:start}.notification-athlete-filter__list{max-height:248px;overflow-y:auto}.notification-athlete-filter__option{display:flex;width:100%;align-items:center;gap:9px;padding:7px 8px;border:0;border-radius:11px;background:transparent;color:var(--fg-2);font:650 11px var(--font-body);text-align:start;cursor:pointer}.notification-athlete-filter__option:hover,.notification-athlete-filter__option.is-selected{background:color-mix(in srgb,var(--color-accent) 8%,var(--surface-1));color:var(--fg-1)}.notification-athlete-filter__option>img,.notification-athlete-filter__fallback{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border-radius:50%;background:var(--surface-2);object-fit:cover;color:var(--fg-2);font-size:10px;font-weight:800;box-shadow:var(--nm-raised-sm)}.notification-athlete-filter__option>span:nth-child(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-athlete-filter__option>svg{color:var(--color-accent)}.notification-workout-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px 12px;padding:13px;border:0;border-radius:17px;background:var(--surface-1);box-shadow:var(--nm-raised-sm)}.notification-workout-summary.is-clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.notification-workout-summary.is-clickable:hover{transform:translateY(-1px);box-shadow:var(--nm-raised)}.notification-workout-summary.is-clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--notification-workout-accent) 72%,transparent);outline-offset:3px}.notification-workout-summary__main{display:flex;align-items:center;min-width:0;gap:10px}.notification-workout-summary__sport{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:var(--surface-1);box-shadow:var(--nm-inset-sm);font-size:16px}.notification-workout-summary__identity{min-width:0}.notification-workout-summary__identity strong{display:block;overflow:hidden;color:var(--fg-1);font-size:13px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.notification-workout-summary__metrics{display:flex;align-items:center;flex-wrap:wrap;margin-top:4px;color:var(--fg-3)}.notification-workout-summary__metrics span{padding:0;background:transparent;color:inherit;font-size:10px;font-weight:700;white-space:nowrap}.notification-workout-summary__metrics span+span:before{content:"·";margin-inline:6px;color:var(--fg-4)}.notification-workout-summary__badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-inline-start:auto}.notification-card-meta{display:flex;align-items:center;gap:9px;margin:0 4px 9px;color:var(--fg-3)}.notification-card-meta.is-rtl{flex-direction:row}.notification-card-meta__date{font-size:12px;font-weight:700}.notification-workout-summary__athlete{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;box-shadow:none;color:var(--fg-2);font-size:10px;font-weight:750}.notification-workout-summary__athlete>span{padding:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}.notification-workout-summary__athlete img{width:22px;height:22px;border-radius:50%;object-fit:cover;box-shadow:var(--nm-raised-sm)}.notification-workout-summary__badges span{padding:3px 7px;border-radius:999px;background:var(--surface-0);color:var(--fg-3);font-size:9px;font-weight:750;white-space:nowrap}.notification-workout-summary__badges .is-record{display:grid;width:28px;height:28px;padding:0;place-items:center;background:var(--surface-1);box-shadow:var(--nm-inset-sm);color:#d9950c}.notification-workout-summary__badges .is-record svg{width:14px;height:14px;stroke-width:2.2}.notification-workout-summary__route{position:relative;z-index:0;grid-column:2;grid-row:1 / span 2;width:100%;height:88px;overflow:hidden;border:0;border-radius:12px;background:#dce4ec;box-shadow:var(--nm-inset-sm)}.notification-workout-summary__sparkline{position:relative;grid-column:2;grid-row:1 / span 2;width:100%;justify-self:stretch;height:88px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.notification-workout-summary__sparkline>span{position:absolute;z-index:1;inset-block-start:7px;inset-inline-end:8px;color:var(--notification-workout-accent);font-size:9px;font-weight:800}.notification-workout-summary__sparkline svg{width:100%;height:100%}.notification-workout-summary:has(.notification-workout-summary__route,.notification-workout-summary__sparkline){grid-template-columns:minmax(0,1fr) minmax(260px,1fr)}.notification-workout-summary:has(.notification-workout-summary__route,.notification-workout-summary__sparkline) .notification-workout-summary__main{grid-column:1;grid-row:1}.notification-workout-summary:has(.notification-workout-summary__route,.notification-workout-summary__sparkline) .notification-workout-summary__structure{grid-column:1;grid-row:2}.notification-workout-summary__route .leaflet-container{width:100%;height:100%;background:#dce4ec;cursor:default}.notification-workout-summary__route .leaflet-control-container{display:none}.notification-workout-summary__structure{grid-column:1 / -1;height:32px;overflow:hidden;border-radius:5px;opacity:.72}.notification-workout-summary__structure svg{height:32px}.notification-workout-summary__ftp{grid-column:1 / -1;display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:12px;background:var(--surface-1);box-shadow:var(--nm-inset-sm)}.notification-workout-summary__ftp.is-applied{background:color-mix(in srgb,#2abf82 6%,var(--surface-1))}.notification-workout-summary__ftp-icon{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:50%;background:color-mix(in srgb,#f5b740 14%,var(--surface-1));color:#d9950c}.notification-workout-summary__ftp.is-applied .notification-workout-summary__ftp-icon{background:color-mix(in srgb,#2abf82 14%,var(--surface-1));color:#20a66f}.notification-workout-summary__ftp-copy{display:flex;min-width:0;flex:1;align-items:baseline;gap:7px}.notification-workout-summary__ftp-copy strong{color:var(--fg-1);font-size:11px}.notification-workout-summary__ftp-copy span{color:var(--fg-3);font-size:10px;font-weight:700}.notification-workout-summary__ftp-copy .notification-workout-summary__ftp-values{display:inline-flex;align-items:center;gap:7px}.notification-workout-summary__ftp-copy .notification-workout-summary__ftp-arrow{color:#29b6d8;font-size:19px;font-weight:900;line-height:1;text-shadow:0 0 10px rgba(41,182,216,.35)}.notification-workout-summary__ftp-copy .is-error{color:#e05263}.notification-workout-summary__ftp button{padding:6px 11px;border:0;border-radius:999px;background:var(--color-accent);color:#fff;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.notification-workout-summary__ftp button:disabled{cursor:wait;opacity:.65}.notification-workout-card{margin-bottom:14px}@media (max-width: 680px){.notification-workout-summary{grid-template-columns:1fr;padding:12px}.notification-workout-summary:has(.notification-workout-summary__route,.notification-workout-summary__sparkline){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.notification-workout-summary__route,.notification-workout-summary__sparkline{grid-column:2;grid-row:1 / span 2;height:76px}.notification-workout-summary:has(.notification-workout-summary__route,.notification-workout-summary__sparkline) .notification-workout-summary__structure{grid-column:1;grid-row:2}.notification-workout-summary__badges{display:none}.notification-workout-summary__ftp-copy{align-items:flex-start;flex-direction:column;gap:2px}}.notification-workout-summary .notification-workout-summary__sparkline--structured{grid-column:2;grid-row:1 / span 2;width:100%;height:92px;justify-self:stretch;direction:ltr}.notification-workout-summary:dir(ltr):has(.notification-workout-summary__sparkline) .notification-workout-summary__main{grid-column:2}.notification-workout-summary:dir(ltr) .notification-workout-summary__sparkline{grid-column:1}.charts-workspace{container-name:charts-workspace;container-type:inline-size}.charts-workspace__toolbar{position:sticky;top:0;z-index:30;padding-block:8px;background:var(--surface-0);box-shadow:0 10px 14px -14px #050c19bf;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.charts-workspace__heading h1,.performance-section-heading h2{margin:0;color:var(--fg-1);font-family:var(--font-display);font-weight:800}.charts-workspace__heading h1{font-size:var(--fs-h3);line-height:1.15}.charts-workspace__heading p{margin:4px 0 0;color:var(--fg-4);font-size:var(--fs-caption);line-height:1.45}.charts-workspace__actions{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.charts-workspace__actions:dir(rtl){justify-content:flex-start}.charts-workspace__dropzone{display:flex;align-items:center;justify-content:center;min-height:76px;padding:16px;border:2px dashed color-mix(in srgb,var(--text-accent) 45%,transparent);border-radius:18px;background:color-mix(in srgb,var(--text-accent) 6%,transparent);color:var(--fg-3);font-size:12px;font-weight:700;text-align:center}.performance-insights{display:flex;flex-direction:column;gap:14px;container-type:inline-size}.performance-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.performance-section-heading h2{font-size:17px;text-align:start}.performance-section-heading__eyebrow{margin-bottom:4px;color:var(--fg-4);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;text-align:start}.performance-section-heading>span{padding:5px 9px;border-radius:999px;background:var(--palette-selected);color:var(--palette-selected-ink);font-size:10px;font-weight:800}.performance-insights__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.performance-widget{display:flex;min-width:0;min-height:250px;flex-direction:column;gap:14px;padding:18px 20px;border-radius:22px;background:var(--surface-0);box-shadow:var(--nm-raised);overflow:hidden}.performance-widget--wide{grid-column:1 / -1}.performance-widget__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:start}.performance-widget__heading{min-width:0;flex:1}.performance-widget__title-row{display:flex;align-items:center;gap:8px;min-width:0}.performance-widget__title{margin:0;color:var(--fg-1);font:800 14px/1.25 var(--font-display);text-align:start}.performance-widget__guide{box-sizing:border-box;width:30px;height:30px;min-width:30px;min-height:30px;max-width:30px;max-height:30px;flex:0 0 30px;align-self:center;aspect-ratio:1;display:grid;place-items:center;padding:0;overflow:hidden;line-height:0;border-radius:50%;color:var(--vo2-pink-500, var(--text-accent));background:var(--surface-0);box-shadow:var(--nm-raised-sm);border:1px solid color-mix(in srgb,var(--vo2-pink-500, var(--palette-brand-ink)) 28%,transparent);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.performance-widget__guide svg{width:18px;height:18px}.performance-widget__guide:hover,.performance-widget__guide:focus-visible{color:var(--palette-on-brand);background:var(--palette-brand);border-color:var(--vo2-pink-500, var(--palette-brand-ink))}.performance-widget-guide__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5200;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#1418246b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.performance-widget-guide{width:min(380px,100%);max-height:min(80vh,560px);overflow:auto;padding:18px 16px 16px;border-radius:var(--r-4);background:var(--surface-0);box-shadow:var(--nm-raised-lg);text-align:start}.performance-widget-guide__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:12px}.performance-widget-guide__title{margin:0;font-size:15px;font-weight:800;color:var(--fg-1);font-family:var(--font-display);line-height:1.3}.performance-widget-guide__close{box-sizing:border-box;width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;flex:0 0 32px;align-self:center;aspect-ratio:1;display:grid;place-items:center;padding:0;overflow:hidden;line-height:0;border:none;border-radius:50%;color:var(--fg-3);background:var(--surface-sunken);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.performance-widget-guide__close svg{width:18px;height:18px}.performance-widget-guide__body{display:flex;flex-direction:column;gap:10px}.performance-widget-guide__paragraph{margin:0;color:var(--fg-3);font-size:12px;line-height:1.65;text-align:start}.performance-widget__description{max-width:62ch;margin:4px 0 0;color:var(--fg-4);font-size:11px;line-height:1.55;text-align:start}.performance-widget__remove{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:0;border-radius:10px;background:var(--surface-sunken);color:var(--fg-3);box-shadow:var(--nm-raised-sm);cursor:pointer;font-size:20px}.performance-widget__loader,.performance-widget__empty{display:grid;min-height:180px;flex:1;place-items:center}.performance-widget__empty{border-radius:16px;background:var(--surface-sunken);color:var(--fg-4);font-size:12px;text-align:center}.performance-readiness-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0}.performance-readiness-stack>*{min-width:0;max-width:100%}.performance-compliance{display:flex;flex:1;flex-direction:column;justify-content:center;gap:22px}.performance-compliance__row{display:flex;flex-direction:column;gap:7px}.performance-compliance__labels,.performance-compliance__values{display:flex;align-items:center;justify-content:space-between;gap:10px}.performance-compliance__labels{color:var(--fg-2);font-size:12px;font-weight:700}.performance-compliance__labels strong{color:var(--text-accent);font-variant-numeric:tabular-nums}.performance-compliance__values{color:var(--fg-4);font-size:10px}.performance-compliance__track{position:relative;height:10px;border-radius:999px;background:var(--surface-sunken);box-shadow:var(--nm-inset-sm)}.performance-compliance__bar{height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,var(--palette-brand-ink),#ff7aa8)}.performance-compliance__over{position:absolute;inset-inline-end:5px;top:-19px;color:#f59e0b;font-size:9px;font-weight:800}.charts-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.charts-dashboard-card{min-width:0}.charts-dashboard-card--editing{outline:1px dashed color-mix(in srgb,var(--text-accent) 38%,transparent)!important}.chart-library-backdrop{pointer-events:none}.chart-library-card[draggable=true]{cursor:grab}.chart-library-card[draggable=true]:active{cursor:grabbing}.chart-library-preview{display:flex;width:48px;height:42px;flex:0 0 auto;align-items:flex-end;justify-content:center;gap:3px;padding:7px;border-radius:11px;background:var(--surface-0)}.chart-library-preview span{width:5px;border-radius:999px;background:linear-gradient(180deg,#ff7aa8,var(--palette-brand-ink))}.chart-library-data{display:inline-flex;margin-top:7px;padding:3px 7px;border-radius:999px;background:#4a90d91a;color:#4a90d9;font-size:9px;font-weight:700}.advanced-mini-chart{min-width:0}.advanced-mini-chart svg{display:block;width:100%;height:148px;overflow:visible}.advanced-mini-chart__grid{stroke:color-mix(in srgb,var(--fg-4) 15%,transparent);stroke-width:1}.advanced-mini-chart__threshold{stroke:#f0a93b;stroke-width:2;stroke-dasharray:7 6}.advanced-mini-chart__axis-label{fill:var(--fg-4);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-mono, ui-monospace, monospace)}.advanced-kpi-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--fg-4);font-size:10px}.advanced-kpi-row strong{color:var(--fg-2)}.advanced-stat-grid{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:8px;margin-bottom:10px}.advanced-stat-grid>div{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;border-radius:12px;background:var(--surface-sunken);text-align:center}.advanced-stat-grid span{color:var(--fg-4);font-size:9px;line-height:1.3;text-align:center}.advanced-stat-grid strong{color:var(--fg-1);font-size:14px;font-variant-numeric:tabular-nums;line-height:1.25;text-align:center;white-space:nowrap}.advanced-note{margin-top:8px;color:var(--fg-4);font-size:9px;line-height:1.5}.advanced-note--warning{color:var(--color-warning, #b56b08)}.advanced-controls--labeled{align-items:flex-end;justify-content:space-between;margin-bottom:10px}.advanced-controls--labeled label{display:flex;flex-direction:column;gap:4px;color:var(--fg-4);font-size:9px}.advanced-confidence{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--fg-4) 10%,transparent);color:var(--fg-3);font-size:9px;font-weight:700}.advanced-confidence--high{background:#18a98f1f;color:#138570}.advanced-confidence--medium{background:#f0a93b24;color:#a96e0d}.advanced-ftp-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;color:var(--fg-3);font-size:10px}.advanced-ftp-summary button{padding:0;border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.advanced-ftp-summary button:disabled{color:var(--fg-4);cursor:default;text-decoration:none}.advanced-heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,18px);grid-auto-columns:18px;gap:5px;max-width:100%;padding:8px 2px;overflow-x:auto}.advanced-heatmap span{display:block;border-radius:5px}.advanced-controls{display:flex;gap:8px;margin-bottom:8px}.advanced-controls select,.advanced-formula input{min-width:0;border:0;border-radius:10px;background:var(--surface-sunken);color:var(--fg-2);box-shadow:var(--nm-inset-sm);font-size:10px}.advanced-controls select{padding:8px 10px}.advanced-scatter{display:block;width:100%;height:230px;border-radius:14px;background:linear-gradient(color-mix(in srgb,var(--fg-4) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fg-4) 7%,transparent) 1px,transparent 1px);background-size:32px 32px}.advanced-scatter circle{fill:#8258e88c}.advanced-formula{display:flex;gap:8px;margin-bottom:8px}.advanced-formula input{flex:1;padding:9px 12px}.advanced-formula button{border:0;border-radius:10px;padding:8px 14px;background:#8258e8;color:#fff;cursor:pointer;font-size:10px;font-weight:700}@container (min-width: 841px){.performance-insights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-readiness-stack{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:300px}}@media (min-width: 841px){.performance-insights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-readiness-stack{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:300px}}@media (max-width: 760px){.charts-workspace__actions{justify-content:flex-start}.performance-widget{padding:16px}}.pmc-interactive-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:8px 10px 0}.pmc-interactive-legend__item{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--fg-4) 16%,transparent);border-radius:999px;background:var(--surface-sunken);color:var(--fg-2);cursor:pointer;font:700 10px/1.2 var(--font-display);transition:opacity .15s ease,border-color .15s ease,box-shadow .15s ease}.pmc-interactive-legend__item[aria-pressed=true]{border-color:color-mix(in srgb,var(--fg-4) 28%,transparent);box-shadow:var(--nm-inset-sm)}.pmc-interactive-legend__item.is-hidden{opacity:.42;box-shadow:none}.pmc-interactive-legend__item:focus-visible{outline:2px solid var(--vo2-pink-500, var(--palette-brand-ink));outline-offset:2px}.pmc-interactive-legend__swatch{width:11px;height:4px;flex:0 0 auto;border-radius:999px}.pmc-interactive-legend__swatch.is-circle{width:8px;height:8px}.charts-workspace .charts-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-workspace .charts-feature-grid>*,.charts-workspace .charts-dashboard-grid>*{min-width:0;grid-column:auto}.charts-feature-grid .performance-readiness-stack{grid-template-columns:minmax(0,1fr)}.charts-workspace__header{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0}.charts-workspace__header>.charts-workspace__heading{min-width:0}html:root[data-design-system=flutter] .charts-workspace__header{order:-1}.zone-chart{min-width:0}.zone-chart__legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px 12px;margin-bottom:16px;color:var(--fg-2);font-size:12px}.zone-chart__legend-item{display:inline-flex;align-items:center;gap:8px;min-width:0}.zone-chart__swatch{width:9px;height:9px;border-radius:3px;flex-shrink:0}.zone-chart__unit{color:var(--fg-3);font-size:11px;margin-bottom:12px}.zone-chart__tooltip{z-index:5;background:var(--surface-0);border:1px solid var(--border-soft);border-radius:12px;padding:12px;box-shadow:var(--nm-raised-sm);max-width:280px}.pp-profile-reading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;text-align:start}.pp-profile-reading>div{display:flex;flex-direction:column;gap:6px}.pp-profile-reading span{color:var(--fg-3);font-size:12px}.pp-profile-reading strong{color:var(--fg-1);font-size:22px;line-height:1.7;font-weight:700}.pp-profile-reading strong .chart-unit-value__unit{font-size:11px;font-weight:400}.pp-profile-reading__context{align-items:flex-end}.pp-profile-reading__context b{color:var(--studio-green, var(--brand-primary));font-size:13px}.pp-chart-bar:focus-visible{outline:none}.pp-chart-bar:focus-visible rect{stroke:var(--brand-primary);stroke-width:3}.pp-profile-values{position:absolute;inset-inline:0;top:0;display:flex;pointer-events:none}.pp-profile-values>div{flex:1;min-width:0;position:relative}.pp-profile-values bdi{position:absolute;transform:translate(-50%);font-size:13px;line-height:1.8;font-weight:700;color:var(--fg-1);font-variant-numeric:tabular-nums;white-space:nowrap}.pp-chart-period-tabs.nm-segment{margin-bottom:0;direction:ltr}.pp-chart-period-tabs .nm-segment-btn{font-size:11px}.pp-profile-reference-switch{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;color:var(--fg-2);cursor:pointer}.pp-profile-reference-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:20px;border:1px solid var(--border-soft);border-radius:20px;background:var(--surface-sunken);cursor:pointer;position:relative}.pp-profile-reference-switch input:after{content:"";position:absolute;width:12px;height:12px;top:3px;left:3px;border-radius:50%;background:var(--fg-3);transition:transform var(--dur-2) var(--ease-out)}.pp-profile-reference-switch input:checked{background:#b6ff2e}.pp-profile-reference-switch input:checked:after{transform:translate(12px);background:#172033}.pp-profile-axis-range{display:block;margin-top:3px;font-size:9px;font-weight:400;color:var(--fg-3);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.pp-profile-reference-switch input:after{transition:none}}.metrics-trend{min-width:0}.metrics-trend__empty{padding:var(--sp-6);text-align:center;color:var(--fg-3);font-size:var(--fs-small)}.metrics-trend__picker{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);color:var(--fg-2);font-size:var(--fs-small);margin-bottom:var(--sp-3)}.metrics-trend__picker select{min-height:var(--sp-10);max-width:100%;border:1px solid var(--surface-sunken);border-radius:var(--r-2);background:var(--surface-0);color:var(--fg-1);padding:var(--sp-2);font:inherit}.metrics-trend__reading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-2);background:var(--surface-1);font-variant-numeric:tabular-nums}.metrics-trend__reading>div{display:grid;gap:var(--sp-1)}.metrics-trend__reading span{font-size:var(--fs-small);color:var(--fg-3)}.metrics-trend__reading strong{font-size:var(--fs-h2);color:var(--fg-1)}.metrics-trend__reading time{font-size:var(--fs-small);color:var(--fg-2)}.metrics-trend__plot{display:block;width:100%;overflow:visible;font-family:var(--font-body)}.metrics-trend__point{cursor:pointer}.metrics-trend__point:focus-visible{stroke:var(--fg-1);stroke-width:2;outline:none}.atp-week-stepper{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;text-align:center}.atp-week-stepper .atp-week-stepper__value{box-sizing:border-box;width:40px;min-width:0;height:var(--ui-control-height);padding:0;border:0;border-radius:6px;background:transparent;color:var(--fg-1);font:inherit;font-size:16px;font-weight:800;text-align:center!important;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.atp-week-stepper__value::-webkit-inner-spin-button,.atp-week-stepper__value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.atp-week-stepper__value:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.atp-week-stepper__unit{min-width:24px;font-size:11px;color:var(--fg-4);text-align:center}.atp-wizard-recovery{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-block:0 16px}.atp-recovery-label{color:var(--fg-2);font-size:12px;font-weight:600}html:root[data-design-system] body .atp-recovery-toggle{border-radius:999px}html:root[data-design-system] body .atp-recovery-toggle>button.ui-action{border-radius:999px;padding-inline:18px}@media (max-width:520px){html:root[data-design-system] body .atp-recovery-toggle{width:100%}html:root[data-design-system] body .atp-recovery-toggle>button.ui-action{flex:1;min-width:0;padding-inline:8px}}.atp-monitor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:var(--surface-0);color:var(--fg-1);text-align:start}.atp-monitor-header{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.atp-monitor h2{font-size:21px;margin:6px 0}.atp-monitor h3{font-size:15px;margin:4px 0 12px}.atp-eyebrow,.atp-muted{color:var(--fg-3);font-size:12px;line-height:1.9}.atp-monitor-content{overflow:auto;flex:1;padding:16px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.atp-monitor-content>div{flex-shrink:0}.atp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.atp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.atp-field{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:10px 0}.atp-field input,.atp-field select,.atp-field textarea{font:inherit;color:var(--fg-1);background:var(--surface-0);border:1px solid var(--fg-4);border-radius:10px;min-height:42px;padding:8px 10px;max-width:100%;box-sizing:border-box}.atp-field textarea{min-height:76px;resize:vertical}.atp-field input[type=number]{width:110px}.atp-week-select{flex:1;min-width:160px}.atp-load-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.atp-load{display:flex;flex-direction:column;gap:8px;padding:14px 8px;border-radius:14px;background:var(--surface-sunken);text-align:center;border-top:3px solid var(--fg-4)}.atp-load span{font-size:11px;line-height:1.8}.atp-load strong{font-size:23px;font-variant-numeric:tabular-nums}.atp-load small{font-size:10px;color:var(--fg-3)}.atp-load--target{border-color:var(--chart-series-neutral)}.atp-load--planned{border-color:var(--chart-series-pink)}.atp-load--actual{border-color:var(--chart-series-green)}.atp-status{font-size:11px;padding:4px 9px;border-radius:20px;background:var(--surface-sunken);line-height:1.8}.atp-status--achieved{color:#21867b}.atp-status--not_achieved{color:#bd613a}.atp-objective{padding:14px 0;border-bottom:1px solid var(--surface-sunken)}.atp-objective p{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.atp-objective small{color:var(--fg-3)}.atp-notice{padding:10px;border-inline-start:3px solid #c88427;font-size:12px;line-height:1.9}.atp-time-track,.atp-chart-track{display:block;background:var(--surface-sunken);height:6px;border-radius:9px;overflow:hidden}.atp-time-track{margin:10px 0}.atp-time-track>span{display:block;height:100%;background:var(--color-accent)}.atp-week-chart{display:block;width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--surface-sunken);background:none;color:inherit;text-align:start;cursor:pointer}.atp-week-chart>.atp-row{font-size:12px;margin-bottom:10px}.atp-chart-row{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:11px}.atp-chart-row small{width:80px}.atp-chart-row b{width:40px;text-align:end}.atp-chart-track{flex:1;height:7px}.atp-chart-track>span{display:block;height:100%;background:var(--chart-series-neutral)}.atp-chart-row--planned .atp-chart-track>span{background:var(--chart-series-pink)}.atp-chart-row--actual .atp-chart-track>span{background:var(--chart-series-green)}.atp-save{padding:10px 22px;border:0;border-radius:12px;background:var(--color-accent);color:#fff;font:inherit;cursor:pointer}.atp-objective-editor{border:1px solid var(--color-accent);scroll-margin:20px}.atp-monitor button:focus-visible,.atp-monitor input:focus-visible,.atp-monitor textarea:focus-visible,.atp-monitor select:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width:380px){.atp-monitor-content{padding:10px}.atp-load strong{font-size:20px}.atp-monitor-header{padding:12px}.atp-load span{font-size:10px}}@media (prefers-reduced-motion:reduce){.atp-monitor-content{scroll-behavior:auto}}.mobile-screen--atp{height:100%;box-sizing:border-box}.atp-monitor-tabs,.atp-monitor-header{flex-shrink:0}.atp-monitor-content{min-height:0}.atp-monitor-header{position:relative;justify-content:center;text-align:center;padding:16px 20px 12px;flex-direction:column;gap:10px}.atp-monitor-header h2{margin:3px 0 7px;font-size:22px}.atp-monitor-header .atp-actions{justify-content:center}.atp-monitor-tabs{margin:0 16px}.atp-monitor-content{width:100%;max-width:800px;align-self:center;box-sizing:border-box;padding:20px 16px 28px;gap:16px}.atp-monitor-content>.nm-card{padding:20px;border-radius:20px}.atp-monitor h3{margin:0;font-size:14px;line-height:1.8}.atp-monitor .atp-row{align-items:center}.atp-monitor .atp-field{min-width:0}.atp-monitor .atp-field select,.atp-monitor .atp-field input,.atp-monitor .atp-field textarea{border:1px solid var(--surface-sunken);background:var(--surface-sunken);border-radius:12px;min-height:44px;padding:10px 12px;width:100%}.atp-week-toolbar{align-items:flex-end!important;gap:12px}.atp-week-toolbar .atp-field{margin:0;flex:1}.atp-week-toolbar button{min-height:44px}.atp-target-form{align-items:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--surface-sunken);flex-wrap:nowrap}.atp-target-form .atp-field{margin:0;flex:1}.atp-target-form button{min-height:44px;min-width:80px}.atp-load{border:0;border-radius:12px}.atp-calendar-summary{margin:12px 0;padding:20px;border-radius:20px;box-sizing:border-box;min-width:0}.atp-comparison{margin:20px 0 12px;min-width:0}.atp-comparison-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:24px;text-align:center}.atp-comparison-values>div{display:flex;flex-direction:column;align-items:center;gap:5px}.atp-comparison-values>div+div{border-inline-start:1px solid var(--fg-4)}.atp-comparison-values span{font-size:12px;color:var(--fg-3);line-height:1.8}.atp-comparison-values strong{font-size:32px;font-weight:750;line-height:1.2;font-variant-numeric:tabular-nums}.atp-comparison-values small{font-size:10px;color:var(--fg-3)}.atp-comparison-track{position:relative;height:12px;border-radius:6px;background:var(--surface-sunken);margin:0 2px}.atp-comparison-fill,.atp-comparison-excess{position:absolute;inset-block:0;inset-inline-start:0;border-radius:6px;background:#26887e}.atp-comparison-excess{background:#c17a24;border-radius:0 6px 6px 0}[dir=rtl] .atp-comparison-excess{border-radius:6px 0 0 6px}.atp-comparison-marker{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--fg-1);border-radius:1px}.atp-comparison-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:12px;line-height:1.8}.atp-comparison-caption small{font-size:10px;color:var(--fg-3)}.atp-delta-over{color:#99601b}.atp-week-chart{font:inherit;padding:20px 0}.atp-week-chart .atp-comparison-values strong{font-size:24px}.atp-week-chart .atp-comparison{margin-top:14px}.atp-calendar-summary a{font-size:12px}@media (max-width:380px){.atp-monitor-content{padding:14px 12px 24px}.atp-monitor-content>.nm-card,.atp-calendar-summary{padding:16px}.atp-comparison-values strong{font-size:28px}.atp-week-toolbar{flex-direction:column;align-items:stretch!important}.atp-week-toolbar .atp-field{width:100%}}.atp-monitor-header{flex-direction:row;justify-content:space-between;text-align:start;padding:10px 16px;gap:12px}.atp-plan-heading{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.atp-monitor-header h2{font-size:18px;line-height:1.4;margin:0;overflow-wrap:anywhere}.atp-monitor-header .atp-status{font-size:10px;padding:1px 7px}.atp-monitor-header .atp-actions{flex-wrap:nowrap;flex-shrink:0;gap:4px}.atp-monitor-content{padding-top:12px;gap:12px}.atp-monitor-content>.atp-race-card{padding:12px 16px}.atp-race-card .atp-field{margin:0;gap:5px}.atp-race-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:10px;color:var(--fg-3);margin-top:8px;line-height:1.8}.atp-phase-inline{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:11px}.atp-phase-inline .atp-time-track{flex:1;min-width:40px;margin:0;height:4px}.atp-week-toolbar .atp-field{gap:5px}@media (max-width:380px){.atp-monitor-header{padding:10px 12px}.atp-week-toolbar{flex-direction:row;align-items:flex-end!important}.atp-week-toolbar .atp-field{width:auto}.atp-week-toolbar button{font-size:11px}}.atp-monitor .atp-week-chart{display:block;box-sizing:border-box;text-align:start;padding:16px 0;line-height:1.8;border-radius:0}.atp-week-chart:last-child{border-bottom:0;padding-bottom:0}.atp-week-heading,.atp-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;line-height:1.8}.atp-week-heading>strong{direction:ltr;font-variant-numeric:tabular-nums}.atp-summary-heading>strong{font-size:14px}.atp-week-heading .atp-status,.atp-summary-heading .atp-status{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:28px;box-sizing:border-box;padding:4px 10px}.atp-week-chart .atp-comparison,.atp-calendar-summary .atp-comparison{margin:16px 0}.atp-week-chart .atp-comparison-values,.atp-calendar-summary .atp-comparison-values{margin-bottom:20px}.atp-week-chart .atp-comparison-values strong,.atp-calendar-summary .atp-comparison-values strong{font-size:28px}.atp-comparison-caption{align-items:baseline;column-gap:12px;row-gap:4px}.atp-calendar-summary .atp-summary-link{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;width:100%;box-sizing:border-box;margin-top:16px;padding:10px 16px;border-radius:12px;font-size:12px;line-height:1.8;text-decoration:none}.atp-summary-objective{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--surface-sunken);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.atp-calendar-summary .atp-summary-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.atp-objectives-card>.atp-row{flex-wrap:nowrap;gap:12px}.atp-objectives-card>.atp-row h3{flex:1;min-width:0}.atp-objectives-card>.atp-muted{margin:8px 0 0}.atp-objectives-card>.atp-row .nm-btn{flex-shrink:0}.atp-objective{padding:16px 0}.atp-objective:last-child{border-bottom:0;padding-bottom:0}.atp-objective>.atp-row{align-items:flex-start;gap:8px 12px}.atp-objective>.atp-row strong{flex:1;min-width:0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.atp-objective .atp-status{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:28px;box-sizing:border-box}.atp-objective p{margin:8px 0;font-size:12px}.atp-objective small{font-size:11px;line-height:1.8}.atp-objective .atp-actions{margin-top:12px;gap:8px}.atp-objective-editor form{display:flex;flex-direction:column;gap:16px;min-width:0}.atp-objective-editor .atp-field{margin:0;gap:8px;line-height:1.8}.atp-objective-editor .atp-field textarea{min-height:88px}.atp-objective-editor .atp-field input,.atp-objective-editor .atp-field textarea{font-size:14px}.atp-objective-editor .atp-field button{min-height:44px;width:100%;box-sizing:border-box}.atp-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px;border-top:1px solid var(--surface-sunken)}.atp-editor-actions .nm-btn{width:100%}.atp-wizard-nav{display:grid!important;grid-template-columns:80px minmax(0,1fr) 80px;gap:8px;min-height:52px}.atp-wizard-nav>span{text-align:center;line-height:1.6}.atp-wizard-nav>:last-child{justify-self:end}.atp-wizard-step{box-sizing:border-box;padding:8px 4px 20px;max-width:800px;margin-inline:auto;text-align:start}.atp-wizard-step>h3{font-size:18px!important;line-height:1.6}.atp-wizard-step>p{line-height:1.8;margin-top:6px!important}.atp-wizard-step>.nm-card{padding:20px;border-radius:20px}.atp-wizard-step input:not([type=range]):not([type=checkbox]):not([type=radio]),.atp-wizard-step select{box-sizing:border-box;min-height:44px;border-radius:12px;font-size:14px;line-height:1.5}.atp-wizard-step button{font-family:inherit}.atp-wizard-step .atp-week-stepper__value{text-align:center;min-width:44px}.atp-wizard-actions{gap:12px!important;padding:12px 4px 4px!important}.atp-wizard-actions .nm-btn{width:100%}@media (max-width:380px){.atp-wizard-step>.nm-card{padding:16px}.atp-wizard-nav{grid-template-columns:68px minmax(0,1fr) 68px}.atp-wizard-step .atp-week-stepper{gap:4px}}.atp-wizard-stat,.atp-wizard-stat>div{text-align:center!important}.atp-wizard-stat>div:first-child{direction:ltr}.atp-wizard-recovery{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:12px}.atp-wizard-recovery select{width:100%;padding:10px 12px;background:var(--surface-sunken);color:var(--fg-1);border:0;font:inherit}.atp-wizard-step .atp-review-grid{display:grid!important;grid-template-columns:minmax(80px,1.5fr) repeat(3,minmax(0,1fr)) 16px;gap:8px;align-items:center;min-height:48px;box-sizing:border-box;width:100%;line-height:1.8;border-bottom:1px solid var(--surface-sunken)!important}.atp-review-grid>span{min-width:0;text-align:center!important;font-variant-numeric:tabular-nums}.atp-review-grid>span:first-child{text-align:start!important}.atp-review-heading{font-size:11px!important;letter-spacing:normal!important;text-transform:none!important}.atp-confirm-hero,.atp-confirm-hero>div{text-align:center!important}.atp-confirm-row{display:grid!important;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:16px;align-items:baseline;line-height:1.8;padding:12px 0!important}.atp-confirm-row>span:last-child{text-align:end;overflow-wrap:anywhere}.atp-confirm-phase{display:grid!important;grid-template-columns:8px minmax(0,1fr) 72px 64px;gap:12px;min-height:44px;box-sizing:border-box}.atp-confirm-phase>span:nth-last-child(-n+2){text-align:center;font-variant-numeric:tabular-nums}.atp-tss-sheet{box-sizing:border-box;text-align:start}.atp-tss-sheet .atp-tss-close{flex-shrink:0}.atp-tss-body{min-height:0}.atp-tss-controls{display:grid!important;grid-template-columns:1fr 1fr 64px;gap:8px 12px!important;align-items:center}.atp-tss-controls>span{width:auto!important;text-align:center!important;line-height:1.8}.atp-tss-controls>span:first-child{text-align:start!important}.atp-tss-controls>input{grid-column:1/3;grid-row:2;min-width:0;width:100%;min-height:44px;margin:0}.atp-tss-controls>span:last-child{grid-column:3;grid-row:2;font-size:16px!important;font-variant-numeric:tabular-nums}.atp-tss-stat,.atp-tss-stat>div{text-align:center!important;line-height:1.8}.atp-tss-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))!important}@media (max-width:380px){.atp-wizard-step .atp-review-grid{grid-template-columns:minmax(64px,1.4fr) repeat(3,minmax(0,1fr)) 12px;gap:4px;font-size:11px}.atp-confirm-phase{grid-template-columns:8px minmax(0,1fr) 60px 52px;gap:8px}}.atp-wizard-step,.atp-monitor-content{overflow-x:hidden;scroll-padding-block:16px}.atp-plan-shell,.atp-wizard-step .nm-card,.atp-monitor-content>.nm-card{min-width:0}.atp-monitor .atp-field select{max-width:100%;text-overflow:ellipsis}.atp-wizard-stat{min-width:0;overflow-wrap:anywhere}.atp-monitor h2,.atp-monitor h3,.atp-wizard-step h3{overflow-wrap:anywhere}@media (max-width:380px){.atp-week-toolbar{flex-direction:column;align-items:stretch!important;gap:8px}.atp-week-toolbar .atp-field{width:100%;flex:auto}.atp-week-toolbar>.nm-btn{width:100%}.atp-wizard-actions>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.atp-objectives-card>.atp-row{flex-wrap:wrap}.atp-objectives-card>.atp-row h3{flex-basis:120px}.atp-comparison-caption>span{overflow-wrap:anywhere}}.atp-wizard-toast{box-sizing:border-box;max-width:calc(100vw - 32px);white-space:normal;overflow-wrap:anywhere;line-height:1.8}@media (max-width:600px){.atp-wizard-toast{inset-inline:16px;right:16px!important;bottom:calc(100px + env(safe-area-inset-bottom))!important;text-align:center}}.atp-explanation{margin-top:12px;font-size:12px;line-height:1.8;color:var(--fg-3)}.atp-explanation>summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.atp-wizard-step>.nm-card{padding:16px}.atp-wizard-step>p{margin:0!important;font-size:11px!important}.atp-wizard-actions>div{display:block!important}.atp-confirm-hero>div:first-child{width:36px!important;height:36px!important;font-size:18px!important}.atp-confirm-hero>div:last-child{font-size:14px!important;margin-top:6px!important}.atp-confirm-row{padding:8px 0!important}.atp-monitor-content>.nm-card{padding:16px}.atp-monitor-content{gap:12px}.atp-comparison-values{margin-bottom:16px}.atp-monitor .atp-target-form{margin-top:8px;padding-top:8px}.atp-monitor .atp-comparison{margin-top:12px}.atp-monitor .atp-week-toolbar{gap:8px}.atp-wizard-step>.atp-athlete-summary{display:flex;align-items:center;gap:12px;padding:12px 16px}.atp-athlete-summary>div:first-child{flex:1;min-width:0}.atp-athlete-summary>div:last-child{width:64px;flex-shrink:0;margin-top:0!important}.atp-athlete-summary .atp-wizard-stat{padding:6px 8px!important;box-shadow:none!important;background:transparent!important}.atp-explanation>summary:after{content:"+";margin-inline-start:auto;font-size:16px}.atp-explanation[open]>summary:after{content:"−"}.atp-target-heading{position:relative;display:flex;align-items:center;justify-content:center;min-height:28px}.atp-target-edit{position:absolute;inset-inline-start:100%;top:50%}.atp-inline-target button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.atp-inline-target{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;min-width:0}.atp-inline-target input{box-sizing:border-box;width:min(120px,100%);min-width:0;min-height:44px;padding:4px 8px;border:1px solid var(--color-accent);border-radius:10px;background:var(--surface-sunken);color:var(--fg-1);font:inherit;font-size:28px;font-weight:750;text-align:center;direction:ltr;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.atp-inline-target input::-webkit-inner-spin-button,.atp-inline-target input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.atp-inline-target-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:2px;width:100%}.atp-monitor,.atp-calendar-summary,.atp-wizard-step,.atp-tss-sheet{text-align:center}.atp-monitor :is(h2,h3,p,small,label,select,input,textarea,button),.atp-calendar-summary :is(p,strong,small,a),.atp-wizard-step :is(p,label,input,select,textarea){text-align:center}.atp-monitor :is(select,option){text-align-last:center}.atp-monitor-header .atp-plan-heading{text-align:center}.atp-monitor :is(.atp-row,.atp-actions,.atp-week-heading,.atp-race-meta,.atp-phase-inline),.atp-summary-heading{justify-content:center}.atp-monitor .atp-row h3{margin-inline:auto}.atp-monitor .atp-explanation>summary{justify-content:center;text-align:center}.atp-monitor .atp-field{align-items:stretch;text-align:center}.atp-comparison-caption{display:grid;grid-template-columns:1fr;justify-items:center;gap:4px;text-align:center}.atp-monitor .atp-objective .atp-row{justify-content:center}.atp-race-card{background:linear-gradient(135deg,#7b61be1a,#7b61be06),var(--surface-0)!important;border:1px solid rgba(123,97,190,.13)}.atp-load-card,.atp-calendar-summary{background:linear-gradient(145deg,#3b82be1a,#3b82be06),var(--surface-0)!important;border:1px solid rgba(59,130,190,.13)}.atp-trend-card{background:linear-gradient(135deg,#cb8f431a,#cb8f4306),var(--surface-0)!important;border:1px solid rgba(203,143,67,.13)}.atp-objectives-card,.atp-objective-editor{background:linear-gradient(135deg,#21867b17,#21867b05),var(--surface-0)!important;border:1px solid rgba(33,134,123,.13)}.atp-weeks-card{background:linear-gradient(135deg,#3b82be12,#21867b0a),var(--surface-0)!important}.atp-comparison-values>div:first-child>strong{color:var(--chart-series-neutral)}.atp-comparison-values>div:last-child>strong{color:var(--chart-series-green)}.atp-wizard-step .atp-athlete-summary{background:linear-gradient(135deg,rgba(123,97,190,.08),transparent),var(--surface-0)}.atp-wizard-step .atp-athlete-summary :is(div,span){text-align:center!important}.atp-load-card>.atp-row{position:relative;display:block;min-height:44px}.atp-load-card>.atp-row h3{box-sizing:border-box;width:100%;padding-inline:60px;min-height:44px;display:flex;align-items:center;justify-content:center;margin:0;text-align:center}.atp-load-card>.atp-row>.nm-btn{position:absolute;inset-inline-end:0;top:0}.atp-monitor .atp-explanation>summary{position:relative;padding-inline:24px;text-align:center}.atp-monitor .atp-explanation>summary:after{position:absolute;inset-inline-end:0;margin:0}.atp-comparison--compact .atp-comparison-values{margin-bottom:0}.atp-strength-templates{min-width:0;margin-block:16px;text-align:start}.atp-strength-templates h4{margin:0 0 8px;font-size:12px;line-height:1.8;color:var(--fg-2)}.atp-strength-options{display:flex;flex-wrap:wrap;gap:8px}html:root[data-design-system] body .atp-strength-options>.ui-action{flex:1 1 100px;min-width:0;padding:8px 10px}.atp-strength-guide{margin-block-start:8px;color:var(--fg-3);font-size:12px;line-height:1.9;overflow-wrap:anywhere}.atp-strength-guide summary{cursor:pointer;padding-block:6px}.atp-strength-guide p{margin-block:6px 10px}.atp-strength-guide ul{padding-inline-start:20px;margin-block:8px}.atp-strength-guide a{color:var(--fg-1);text-underline-offset:3px}.atp-strength-build{margin-block-start:12px;width:100%}.atp-strength-dialog::backdrop{background:#0008}.atp-strength-dialog{margin:auto;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:20px;background:var(--surface-0);color:var(--fg-1);border:1px solid var(--studio-border);border-radius:16px;font-size:13px;line-height:1.9;overscroll-behavior:contain}.atp-strength-dialog header,.atp-strength-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.atp-strength-dialog h2{margin:0;font-size:18px}.atp-strength-dialog h3{font-size:14px;margin:0 0 8px}.atp-strength-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.atp-strength-dialog label{display:flex;flex-direction:column;gap:6px;margin-block:12px}.atp-strength-dialog select{width:100%;min-width:0;min-height:40px;padding:8px;box-sizing:border-box;font:inherit;color:var(--fg-1);background:var(--surface-sunken);border:1px solid var(--studio-border);border-radius:8px}.atp-strength-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.atp-strength-days{display:flex;flex-wrap:wrap;gap:8px}.atp-strength-preview article{border:1px solid var(--studio-border);border-radius:12px;padding:12px;margin-block:12px}.atp-strength-dialog [role=alert]{color:var(--text-danger)}.atp-strength-dialog [role=status]{color:var(--text-success)}.atp-strength-dialog ul{padding-inline-start:20px}.focused-peaks{color:var(--fg-1);font-size:13px}.focused-peaks button{font:inherit;cursor:pointer;color:inherit}.focused-peaks__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 18px}.focused-peaks__chips button{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--surface-3,#455063);border-radius:12px;background:var(--surface-0)}.focused-peaks__layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px}.focused-peaks__picker{border:1px solid var(--surface-2);border-radius:16px;padding:14px;min-width:0;background:var(--surface-0)}.focused-peaks__picker h3{margin:0 0 14px}.focused-peaks__picker>input{width:100%;box-sizing:border-box;background:var(--surface-sunken);color:var(--fg-1);border:0;border-radius:8px;padding:10px;font:inherit}.focused-peaks__picker>div{max-height:430px;overflow:auto;margin:12px 0}.focused-peaks__picker label{display:flex;gap:10px;align-items:center;min-height:44px}.focused-peaks__picker small,.focused-peaks small{color:var(--fg-3)}.focused-peaks__main{min-width:0}.focused-peaks__chart{border:1px solid var(--surface-3,#455063);border-radius:16px;padding:14px}.focused-peaks__readout{display:flex;flex-wrap:wrap;gap:14px;min-height:36px;font-size:12px}.focused-peaks__legend{display:flex;flex-wrap:wrap;gap:20px;color:var(--fg-3);font-size:11px;margin:10px 0}.focused-peaks__plot svg{width:100%;display:block;min-height:290px}.focused-peaks__plot text{font:11px var(--font-body);fill:var(--fg-3)}.focused-peaks__plot [role=button]{cursor:pointer}.focused-peaks__plot [role=button]:focus{outline:2px solid var(--color-accent)}.focused-peaks__navigator{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0;padding:12px;border-radius:12px;background:var(--surface-sunken)}.focused-peaks__navigator input{min-width:70px;flex:1;accent-color:var(--color-accent,#df1765)}.focused-peaks__table{width:100%;border-collapse:collapse;font-size:12px}.focused-peaks__table th,.focused-peaks__table td{padding:12px 8px;text-align:start;border-bottom:1px solid var(--surface-2)}.focused-peaks__table button{background:none;border:0;display:flex;flex-wrap:wrap;gap:8px}.focused-peaks__table th{font-weight:500;color:var(--fg-3)}@media (max-width:1100px){.focused-peaks__layout{grid-template-columns:1fr}.focused-peaks__picker>div{max-height:155px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.focused-peaks__picker h3{font-size:14px}.focused-peaks__plot{overflow-x:auto}.focused-peaks__plot svg{min-width:640px}.focused-peaks__table td{padding:10px 4px}}@media (max-width:480px){.focused-peaks__picker>div{grid-template-columns:1fr}.focused-peaks__chart{padding:8px}}.focused-peaks__brush{position:relative;width:calc(100% - 32px);height:56px;margin:8px 16px;direction:ltr;flex:none}.focused-peaks__brush svg{display:block;width:100%;height:100%}.focused-peaks .focused-peaks__handle{position:absolute;top:0;transform:translate(-50%);width:32px;height:56px;min-width:0;min-height:0;border:0;padding:0;background:transparent;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:ew-resize}.focused-peaks__handle span{width:4px;height:44px;border-radius:4px;background:#df1765}.focused-peaks__handle:focus-visible{outline:2px solid var(--fg-2);border-radius:6px}.focused-peaks__navigator>bdi{margin-inline-start:auto;font-size:11px}.focused-peaks__navigator>small{flex-basis:100%}.focused-peaks__table td{vertical-align:middle}.focused-peaks__table .focused-peaks__record{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;text-align:start;line-height:1.5}.focused-peaks__record bdi{white-space:nowrap;font-variant-numeric:tabular-nums}.referral-launch{display:block;width:100%;font:inherit;padding:12px;border:1px solid var(--border,#cbd5e1);border-radius:12px;background:var(--surface-1,#fff);color:var(--fg-1,#172033);cursor:pointer;margin:10px 0;text-align:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none}.referral-dialog{width:min(650px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;border:1px solid var(--border,#cbd5e1);border-radius:20px;background:var(--surface-1,#fff);color:var(--fg-1,#172033);padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain}.referral-dialog::backdrop{background:#00000080}.referral-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.referral-dialog h2{font-size:20px}.referral-dialog section{border-top:1px solid var(--border,#cbd5e1);padding:14px 0}.referral-dialog button{font:inherit;min-height:44px;border-radius:10px;padding:8px 14px;border:1px solid var(--border,#cbd5e1);background:var(--surface-2,#edf2ff);color:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.referral-dialog button:active,.referral-launch:active{opacity:.7}.referral-dialog button:disabled{opacity:.5;cursor:default}.referral-dialog label{display:block;margin:10px 0}.referral-dialog input:not([type=checkbox]),.referral-dialog select{display:block;width:100%;font-size:16px;padding:12px;border:1px solid var(--border,#cbd5e1);border-radius:10px;background:transparent;color:inherit;box-sizing:border-box;margin-top:8px}.referral-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.referral-row{padding:12px 0;border-bottom:1px solid var(--border,#cbd5e1)}.referral-row button{margin-inline-start:12px}.referral-link{overflow-wrap:anywhere;font-size:14px}.locale-tabs{--locale-count: 4;--locale-index: 0;position:relative;display:grid;grid-template-columns:repeat(var(--locale-count),minmax(0,1fr));align-items:center;min-width:210px;height:38px;padding:4px;border:1px solid color-mix(in srgb,var(--fg-4) 18%,transparent);border-radius:var(--r-3);background:var(--surface-sunken);box-shadow:var(--nm-inset-sm);isolation:isolate;overflow:hidden}.locale-tabs--full{width:100%;min-width:0}.locale-tabs__indicator{position:absolute;z-index:-1;inset-block:4px;left:4px;width:calc((100% - 8px) / var(--locale-count));border-radius:calc(var(--r-3) - 3px);background:var(--palette-selected);box-shadow:none;transform:translate(calc(var(--locale-index) * 100%));transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.locale-tabs__tab{display:grid;place-items:center;min-width:0;height:30px;padding:0 2px;border:0;border-radius:calc(var(--r-3) - 3px);background:transparent;color:var(--fg-3);cursor:pointer;font-family:var(--font-body);font-size:9.5px;font-weight:650;line-height:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .18s ease,transform .18s ease}.locale-tabs__tab:hover:not(.is-active){color:var(--fg-1)}.locale-tabs__tab:active{transform:scale(.96)}.locale-tabs__tab.is-active{color:var(--palette-selected-ink);text-shadow:none}.locale-tabs__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.locale-tabs__indicator,.locale-tabs__tab{transition:none}}html[data-theme=dark] .auth-page .auth-brand-logo,html[data-appearance=graphite-green] .auth-page .auth-brand-logo{background:transparent!important;padding:0!important;border:0;box-shadow:none;filter:url(#vo2-brand-on-dark)}:root{--palette-brand: #b6ff2e;--palette-brand-hover: #c8ff63;--palette-brand-press: #9de020;--palette-paper: #f5f5f5;--palette-charcoal: #202322;--palette-on-brand: var(--palette-charcoal);--palette-page: #e8eee6;--palette-surface: #f7faf4;--palette-subtle: #dee8dc;--palette-sunken: #e0e7dd;--palette-text: var(--palette-charcoal);--palette-text-secondary: #39463f;--palette-text-muted: #53634f;--palette-text-subtle: #5c6a57;--palette-border: #c8d2c5;--palette-border-subtle: #d8e1d5;--palette-border-strong: #84957e;--palette-brand-ink: #3f6212;--palette-brand-ink-hover: #304b0e;--palette-selected: #efffe4;--palette-selected-hover: #e2f2c4;--palette-selected-ink: #304b0e;--palette-selected-border: #63872c;--palette-focus: #507715;--palette-success: #276100;--palette-danger: #b42318;--palette-danger-fill: #b42318;--palette-warning: #805000;--palette-info: #215cb3;--palette-glass-surface: #f7faf4f0;--palette-glass-subtle: #dee8dcdf;--palette-glass-border: #24312326;--palette-screen-glass: #e8eee638;--palette-sidebar-glass: #f7faf4eb;--palette-dialog-glass: #f7faf4f5;--palette-backdrop: radial-gradient(ellipse 75% 36% at 88% 0%, #b6ff2e29, transparent 78%), radial-gradient(ellipse 80% 32% at 12% 100%, #83bd7930, transparent 80%), var(--palette-page);--workout-completed-color: var(--palette-success);--workout-incomplete-color: var(--palette-danger);--calendar-dot-done: var(--palette-brand-ink);--chart-series-green: #426b0d;--chart-series-pink: #c71652;--chart-series-teal: #00725a;--chart-series-neutral: #5c6370;--chart-series-green-alt: #304b0e;--chart-series-pink-alt: #981747;--chart-series-olive: #5b6426;--chart-series-mauve: #6d4c5f;--chart-series-negative: #b42318;--chart-series-pink-soft: var(--chart-series-pink);--chart-series-pink-strong: var(--chart-series-pink);--training-zone-1: #84918a;--training-zone-2: #85a970;--training-zone-3: #8ac33b;--training-zone-4: var(--palette-brand);--training-zone-5: #caff66;--training-zone-6: #dfff9c;--training-zone-7: #efffc9;--training-zone-8: #a8b7a0;--training-zone-outline: #52634b;--chart-bar-outline: var(--training-zone-outline);--chart-bar-muted: #7e8a80;--chart-bar-fill: var(--palette-brand);--chart-bar-base: #8bce24;--training-zone-unclassified: var(--palette-text-subtle);--training-zone-label: var(--palette-text);--chart-pmc-ctl: var(--chart-series-green);--chart-pmc-atl: var(--chart-series-pink);--chart-pmc-tsb-positive: var(--chart-series-teal);--chart-pmc-tsb-negative: var(--chart-series-negative)}:root[data-theme=dark]{--chart-bar-muted: #82917b;--training-zone-1: #91a18d;--training-zone-2: #83b96b;--training-zone-3: #9cd94b;--training-zone-8: #8dad79;--training-zone-outline: #93a086;--training-zone-label: var(--palette-charcoal);--chart-series-green: var(--palette-brand);--chart-series-pink: #ff82af;--chart-series-teal: #36d6aa;--chart-series-neutral: #bbc3cf;--chart-series-green-alt: #76c96d;--chart-series-pink-alt: #ee9bbe;--chart-series-olive: #d6dc8d;--chart-series-mauve: #d5b4cd;--chart-series-negative: #ff8a80;--palette-page: var(--palette-charcoal);--palette-surface: #292d2b;--palette-subtle: #343a36;--palette-sunken: #191d1a;--palette-text: var(--palette-paper);--palette-text-secondary: #dce3d7;--palette-text-muted: #c1cbbd;--palette-text-subtle: #abb8a7;--palette-border: #465047;--palette-border-subtle: #3b433d;--palette-border-strong: #889580;--palette-brand-ink: var(--palette-brand);--palette-brand-ink-hover: var(--palette-brand-hover);--palette-selected: #303e27;--palette-selected-hover: #3c4c30;--palette-selected-ink: var(--palette-brand);--palette-selected-border: #719b2b;--palette-focus: var(--palette-brand);--palette-success: #a9df7b;--palette-danger: #ff8a80;--palette-warning: #f3cd77;--palette-info: #a6caff;--palette-glass-surface: #292d2bdb;--palette-glass-subtle: #343a36d9;--palette-glass-border: #e5eedc33;--palette-screen-glass: #20232238;--palette-sidebar-glass: #272c28eb;--palette-dialog-glass: #292d2bf5;--palette-backdrop: radial-gradient(ellipse 75% 36% at 88% 0%, #9acb4921, transparent 78%), radial-gradient(ellipse 80% 32% at 12% 100%, #5389581f, transparent 80%), linear-gradient(160deg, #202322, #292e2a 65%, #333b32)}@media (max-width: 380px){html:is([lang=en],[lang=tr]) .peak-trends-select__trigger{padding-inline:6px;gap:4px;font-size:11px}html:is([lang=en],[lang=tr]) .coach-athlete-header__name{overflow-wrap:anywhere}html:is([lang=en],[lang=tr]) .coach-peak-toolbar .nm-input-label{font-size:9px;overflow-wrap:normal}html:is([lang=en],[lang=tr]) .atp-monitor .atp-monitor-tabs button{font-size:11px;padding-inline:4px}html:is([lang=en],[lang=tr]) .atp-load span{overflow-wrap:anywhere}html:is([lang=en],[lang=tr]) .notification-page__topbar{grid-template-columns:minmax(0,1fr)}html:is([lang=en],[lang=tr]) .notification-page__topbar .nm-section-title{min-width:max-content}html:is([lang=en],[lang=tr]) .notification-workout-summary__identity strong{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}}@media (max-width: 350px){html:is([lang=en],[lang=tr]) .records-peak-toolbar .peak-trends-select__trigger{font-size:10px;padding-inline:2px;gap:2px}}@font-face{font-family:Oxanium;src:url(/assets/oxanium-variable-Cxng1r8B.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0000-024F,U+2000-206F}@media (max-width: 600px){html:is([lang=en],[lang=tr]) .workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-title:not(input){white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;font-size:clamp(14px,4.25vw,17px);line-height:1.4}}.auth-mobile-number{font-variant-numeric:tabular-nums;unicode-bidi:isolate;text-align:match-parent}:root{--chart-pmc-ctl: var(--chart-series-green);--chart-pmc-atl: var(--chart-series-pink);--chart-pmc-tsb-positive: var(--chart-series-teal);--chart-pmc-tsb-negative: var(--chart-series-negative);--vo2-pink-50: var(--palette-selected);--vo2-pink-100: var(--palette-selected);--vo2-pink-200: var(--palette-selected);--vo2-pink-300: var(--palette-selected);--vo2-pink-400: var(--palette-brand-ink);--vo2-pink-500: var(--palette-brand-ink);--vo2-pink-600: var(--palette-brand-ink-hover);--vo2-pink-700: var(--palette-brand-ink-hover);--vo2-pink-800: var(--palette-brand-ink-hover);--vo2-pink-900: var(--palette-brand-ink-hover);--vo2-green-50: #ecfbf3;--vo2-green-100: #cff4df;--vo2-green-200: #9fe8bf;--vo2-green-300: #6ad89d;--vo2-green-400: #3cc67d;--vo2-green-500: #1fae63;--vo2-green-600: #148c4e;--vo2-green-700: #0e6c3b;--vo2-green-800: #0a4d2a;--vo2-green-900: #062e19;--vo2-cyan-500: #29d4c6;--vo2-cyan-400: #58e0d4;--vo2-ember-500: #ff6b3d;--vo2-ember-400: #ff8a65;--vo2-ember-300: #ffb093;--vo2-gold-500: #f5b740;--vo2-gold-400: #f8c968;--color-accent: var(--palette-brand-ink);--color-accent-hover: var(--palette-brand-ink-hover);--color-accent-press: var(--palette-brand-ink-hover);--color-secondary: var(--palette-brand-ink);--color-success: var(--vo2-green-500);--color-warning: var(--vo2-gold-500);--color-danger: var(--vo2-ember-500);--color-info: var(--vo2-cyan-500);--surface-0: var(--palette-page);--surface-1: var(--palette-surface);--surface-2: var(--palette-subtle);--surface-sunken: var(--palette-sunken);--surface-ink: var(--palette-surface);--fg-1: var(--palette-text);--fg-2: var(--palette-text-secondary);--fg-3: var(--palette-text-muted);--fg-4: var(--palette-text-subtle);--nm-light: rgba(255, 255, 255, .9);--nm-dark: rgba(163, 177, 198, .55);--nm-raised: -6px -6px 14px var(--nm-light), 6px 6px 14px var(--nm-dark);--nm-raised-sm: -3px -3px 6px var(--nm-light), 3px 3px 6px var(--nm-dark);--nm-raised-lg: -12px -12px 28px var(--nm-light), 12px 12px 28px var(--nm-dark);--nm-flat: -2px -2px 4px var(--nm-light), 2px 2px 4px var(--nm-dark);--nm-inset: inset 4px 4px 8px var(--nm-dark), inset -4px -4px 8px var(--nm-light);--nm-inset-sm: inset 2px 2px 4px var(--nm-dark), inset -2px -2px 4px var(--nm-light);--nm-primary: -4px -4px 10px var(--nm-light), 6px 6px 14px rgba(190, 21, 83, .35);--nm-secondary: -4px -4px 10px var(--nm-light), 6px 6px 14px rgba(20, 140, 78, .35);--nm-danger: -4px -4px 10px var(--nm-light), 6px 6px 14px rgba(200, 65, 30, .35);--font-latin: "Oxanium", "Inter", sans-serif;--font-display: "Oxanium", "Plus Jakarta Sans", "Vazirmatn", sans-serif;--font-body: "Oxanium", "Inter", "Vazirmatn", sans-serif;--font-mono: "JetBrains Mono", monospace;--fs-display: 48px;--fs-h1: 32px;--fs-h2: 24px;--fs-h3: 20px;--fs-h4: 18px;--fs-body: 15px;--fs-small: 13px;--fs-caption: 11px;--fs-metric: 40px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.1;--lh-snug: 1.25;--lh-body: 1.5;--lh-loose: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-label: .12em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--r-1: 6px;--r-2: 10px;--r-3: 14px;--r-4: 20px;--r-5: 28px;--r-card: 20px;--r-tile: 28px;--r-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--dur-4: .48s;--sidebar-width: 220px}:root[data-theme=dark]{--surface-0: var(--palette-page);--surface-1: var(--palette-surface);--surface-2: var(--palette-subtle);--surface-sunken: var(--palette-sunken);--surface-ink: var(--palette-surface);--fg-1: var(--palette-text);--fg-2: var(--palette-text-secondary);--fg-3: var(--palette-text-muted);--fg-4: var(--palette-text-subtle);--nm-light: rgba(58, 68, 92, .45);--nm-dark: rgba(0, 0, 0, .55);--nm-raised: -6px -6px 14px var(--nm-light), 6px 6px 14px var(--nm-dark);--nm-raised-sm: -3px -3px 6px var(--nm-light), 3px 3px 6px var(--nm-dark);--nm-raised-lg: -12px -12px 28px var(--nm-light), 12px 12px 28px var(--nm-dark);--nm-flat: -2px -2px 4px var(--nm-light), 2px 2px 4px var(--nm-dark);--nm-inset: inset 4px 4px 8px var(--nm-dark), inset -4px -4px 8px var(--nm-light);--nm-inset-sm: inset 2px 2px 4px var(--nm-dark), inset -2px -2px 4px var(--nm-light)}:root{--chart-axis-label-size: 12px;--chart-axis-range-size: 11px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-1);background-color:var(--surface-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none}.title-bar-drag{-webkit-app-region:drag}.title-bar-no-drag{-webkit-app-region:no-drag}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{color:var(--fg-2);line-height:var(--lh-body)}small,.caption{font-size:var(--fs-caption);color:var(--fg-3);letter-spacing:var(--tracking-wide)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--fg-4);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--fg-3)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--r-2)}.mono{font-family:var(--font-mono);font-size:var(--fs-small)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{display:flex;align-items:center;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-spin{animation:spin 1s linear infinite}.animate-fadein{animation:fadeIn var(--dur-3) var(--ease-out)}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}:root{--vo2-slide-up-z: 250;--vo2-slide-up-duration: .58s;--vo2-slide-up-full-duration: .62s;--vo2-slide-up-exit-duration: .4s;--vo2-slide-up-ease: cubic-bezier(.32, .72, 0, 1);--vo2-slide-up-exit-ease: cubic-bezier(.4, 0, .2, 1);--vo2-slide-up-backdrop-duration: .34s}@keyframes vo2-slide-up-backdrop-in{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}@keyframes vo2-slide-up-backdrop-out{0%{opacity:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}to{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}@keyframes vo2-slide-up-panel-in{0%{opacity:0;transform:translate3d(0,calc(100% + 10px),0) scale(.965)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes vo2-slide-up-panel-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,calc(100% + 16px),0) scale(.97)}}@keyframes vo2-slide-up-full-in{0%{opacity:0;transform:translate3d(0,100%,0) scale(.988)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes vo2-slide-up-full-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,18%,0) scale(.992)}}.vo2-slide-up-backdrop,.mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vo2-slide-up-z, 250);display:flex;align-items:flex-end;justify-content:center;background:#1a1f2b70;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:vo2-slide-up-backdrop-in var(--vo2-slide-up-backdrop-duration) ease both}.vo2-slide-up-backdrop--closing,.mobile-sheet-backdrop.vo2-slide-up-backdrop--closing{animation:vo2-slide-up-backdrop-out var(--vo2-slide-up-exit-duration) ease both}.vo2-slide-up-panel,.mobile-sheet{width:100%;max-width:min(480px,100vw);max-height:88vh;overflow:auto;border-radius:var(--radius-xl, 20px) var(--radius-xl, 20px) 0 0;background:var(--surface-0);box-shadow:var(--nm-raised-lg, 0 -8px 32px rgba(26, 31, 43, .12)),0 -2px #ffffff0f inset;padding:var(--sp-4, 16px);animation:vo2-slide-up-panel-in var(--vo2-slide-up-duration) var(--vo2-slide-up-ease) both;transform-origin:bottom center;will-change:transform,opacity}.vo2-slide-up-panel--closing,.mobile-sheet.vo2-slide-up-panel--closing{animation:vo2-slide-up-panel-out var(--vo2-slide-up-exit-duration) var(--vo2-slide-up-exit-ease) both}.vo2-slide-up-fullscreen,.mobile-fullscreen-panel.vo2-slide-up-fullscreen{animation:vo2-slide-up-full-in var(--vo2-slide-up-full-duration) var(--vo2-slide-up-ease) both;transform-origin:bottom center;will-change:transform,opacity}.vo2-slide-up-fullscreen--closing,.mobile-fullscreen-panel.vo2-slide-up-fullscreen--closing{animation:vo2-slide-up-full-out var(--vo2-slide-up-exit-duration) var(--vo2-slide-up-exit-ease) both}.mobile-sheet__grab{width:40px;height:4px;border-radius:999px;background:#a3b1c68c;margin:2px auto 10px;flex-shrink:0}.mobile-sheet__header{margin-bottom:var(--sp-2, 8px)}.mobile-sheet__title{margin:0;font-size:16px;font-weight:700}.mobile-sheet__subtitle{margin:4px 0 0;font-size:13px;color:var(--fg-3)}.mobile-sheet__body{margin-top:var(--sp-3, 12px)}.mobile-sheet__footer{display:flex;justify-content:flex-end;gap:var(--sp-2, 8px);margin-top:var(--sp-4, 16px);flex-wrap:wrap}[dir=rtl] .mobile-sheet__footer{flex-direction:row-reverse;justify-content:flex-start}@media (prefers-reduced-motion: reduce){.vo2-slide-up-backdrop,.vo2-slide-up-panel,.vo2-slide-up-fullscreen,.mobile-sheet-backdrop,.mobile-sheet{animation:none!important}}.nm-raised{box-shadow:var(--nm-raised);background:var(--surface-0)}.nm-raised-sm{box-shadow:var(--nm-raised-sm);background:var(--surface-0)}.nm-raised-lg{box-shadow:var(--nm-raised-lg);background:var(--surface-0)}.nm-flat{box-shadow:var(--nm-flat);background:var(--surface-0)}.nm-inset{box-shadow:var(--nm-inset);background:var(--surface-sunken)}.nm-inset-sm{box-shadow:var(--nm-inset-sm);background:var(--surface-sunken)}.nm-card{box-shadow:var(--nm-raised);background:var(--surface-0);border-radius:var(--r-card);padding:var(--sp-6);transition:box-shadow var(--dur-2) var(--ease-out)}.nm-card-lg{box-shadow:var(--nm-raised-lg);background:var(--surface-0);border-radius:var(--r-tile);padding:var(--sp-8)}.nm-card-sm{box-shadow:var(--nm-raised-sm);background:var(--surface-0);border-radius:var(--r-3);padding:var(--sp-4)}.nm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body);border:none;cursor:pointer;border-radius:var(--r-pill);transition:box-shadow var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out);-webkit-app-region:no-drag}.nm-btn:active{transform:translateY(.5px)}.nm-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.nm-btn--neutral{box-shadow:var(--nm-raised);background:var(--surface-0);color:var(--fg-2);padding:var(--sp-3) var(--sp-5)}.nm-btn--neutral:hover{box-shadow:var(--nm-raised-lg);color:var(--fg-1)}.nm-btn--neutral:active{box-shadow:var(--nm-inset-sm)}.nm-btn--primary{box-shadow:var(--nm-primary);background:linear-gradient(135deg,var(--vo2-pink-400),var(--vo2-pink-600));color:#fff;padding:var(--sp-3) var(--sp-6)}.nm-btn--primary:hover{box-shadow:-4px -4px 12px var(--nm-light),8px 8px 18px #be155366}.nm-btn--primary:active{box-shadow:inset 3px 3px 8px #64002866,inset -3px -3px 8px #ff648c40}.nm-btn--secondary{box-shadow:var(--nm-secondary);background:linear-gradient(135deg,var(--vo2-green-400),var(--vo2-green-600));color:#fff;padding:var(--sp-3) var(--sp-6)}.nm-btn--secondary:hover{box-shadow:-4px -4px 12px var(--nm-light),8px 8px 18px #148c4e66}.nm-btn--ghost{box-shadow:none;background:transparent;color:var(--fg-3);padding:var(--sp-3) var(--sp-4)}.nm-btn--ghost:hover{color:var(--fg-1);box-shadow:var(--nm-raised-sm);background:var(--surface-0)}.nm-btn--danger{box-shadow:var(--nm-danger);background:linear-gradient(135deg,var(--vo2-ember-400),#d94f22);color:#fff;padding:var(--sp-3) var(--sp-6)}.nm-btn--sm{font-size:var(--fs-small);padding:var(--sp-2) var(--sp-4)}.nm-btn--lg{font-size:var(--fs-h4);padding:var(--sp-4) var(--sp-8)}.nm-input-wrap{display:flex;flex-direction:column;gap:var(--sp-2)}.nm-input-label{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--fg-3);letter-spacing:var(--tracking-label);text-transform:uppercase}.nm-input-field{box-shadow:var(--nm-inset);background:var(--surface-sunken);border:none;border-radius:var(--r-3);padding:var(--sp-3) var(--sp-4);font-family:var(--font-body);font-size:var(--fs-body);color:var(--fg-1);width:100%;transition:box-shadow var(--dur-2) var(--ease-out);-webkit-app-region:no-drag}.nm-input-field:focus{outline:none;box-shadow:var(--nm-inset),0 0 0 2px var(--color-accent)}.nm-input-field::placeholder{color:var(--fg-4)}.nm-input-field.has-icon-left{padding-inline-start:var(--sp-10)}.nm-input-field.has-password-toggle{padding-inline-end:calc(var(--sp-4) + 28px)}.nm-input-inner{position:relative}.nm-input-icon{position:absolute;inset-inline-start:var(--sp-3);top:50%;transform:translateY(-50%);color:var(--fg-4);pointer-events:none;display:flex;align-items:center}.nm-input-toggle{position:absolute;inset-inline-end:var(--sp-3);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--fg-4);padding:4px;display:flex;align-items:center;justify-content:center;z-index:1}.nm-input-error{font-size:var(--fs-caption);color:var(--color-danger);letter-spacing:var(--tracking-wide)}.nm-toggle{position:relative;display:inline-block;width:48px;height:26px;cursor:pointer;-webkit-app-region:no-drag}.nm-toggle input{opacity:0;width:0;height:0;position:absolute}.nm-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-pill);box-shadow:var(--nm-inset);background:var(--surface-sunken);transition:background var(--dur-2) var(--ease-out)}.nm-toggle input:checked+.nm-toggle-track{background:linear-gradient(135deg,var(--vo2-pink-400),var(--vo2-pink-600));box-shadow:var(--nm-primary)}.nm-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface-ink);box-shadow:var(--nm-raised-sm);transition:transform var(--dur-2) var(--ease-out)}.nm-toggle input:checked~.nm-toggle-thumb{transform:translate(22px)}.nm-progress{display:flex;flex-direction:column;gap:var(--sp-2)}.nm-progress-track{box-shadow:var(--nm-inset-sm);background:var(--surface-sunken);border-radius:var(--r-pill);height:8px;overflow:hidden}.nm-progress-fill{height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--vo2-pink-400),var(--vo2-pink-600));transition:width var(--dur-3) var(--ease-out)}.nm-progress-fill--secondary{background:linear-gradient(90deg,var(--vo2-green-400),var(--vo2-green-600))}.nm-progress-fill--warning{background:linear-gradient(90deg,var(--vo2-gold-400),var(--vo2-gold-500))}.nm-progress-fill--danger{background:linear-gradient(90deg,var(--vo2-ember-400),#d94f22)}.nm-tag{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:3px var(--sp-3);border-radius:var(--r-pill);white-space:nowrap}.nm-tag--neutral{background:var(--surface-sunken);color:var(--fg-3);box-shadow:var(--nm-inset-sm)}.nm-tag--success{background:var(--vo2-green-50);color:var(--vo2-green-700)}.nm-tag--danger{background:#fff0eb;color:#c43e1a}.nm-tag--warning{background:#fff8e7;color:#9a6f00}.nm-tag--info{background:#e6fafa;color:#0d857e}.nm-tag--pink{background:var(--palette-brand);color:var(--palette-on-brand)}.nm-circular-score{position:relative;display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--surface-raised, var(--surface-1));box-shadow:var(--nm-raised-sm)}.nm-circular-score__svg{display:block;transform:rotate(-90deg);overflow:visible}.nm-circular-score__track,.nm-circular-score__fill{fill:none;stroke-width:3.5;stroke-linecap:round}.nm-circular-score__track{stroke:var(--surface-sunken);opacity:.95}.nm-circular-score__fill{transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 0 3px color-mix(in srgb,currentColor 35%,transparent))}.nm-circular-score__value{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;grid-auto-flow:column;align-content:center;justify-content:center;gap:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;font-weight:800;line-height:1;letter-spacing:-.02em;color:inherit;pointer-events:none}.nm-circular-score__unit{font-size:7px;font-weight:700;opacity:.75;margin-inline-start:1px;transform:translateY(1px)}.nm-circular-score--loading .nm-circular-score__value{font-size:10px;letter-spacing:.08em;color:var(--fg-3);animation:nm-circular-score-pulse 1.1s ease-in-out infinite}.nm-circular-score--loading .nm-circular-score__svg{animation:nm-circular-score-spin 1s linear infinite}.nm-circular-score--loading .nm-circular-score__fill{transition:none;filter:none}.nm-circular-score--success{color:var(--vo2-green-700, #1f7a4d)}.nm-circular-score--success .nm-circular-score__stop-a{stop-color:#5ee09a}.nm-circular-score--success .nm-circular-score__stop-b{stop-color:#3cc67d}.nm-circular-score--warning{color:#9a6f00}.nm-circular-score--warning .nm-circular-score__stop-a{stop-color:#ffd56a}.nm-circular-score--warning .nm-circular-score__stop-b{stop-color:#f5b740}.nm-circular-score--pink{color:var(--vo2-pink-700, var(--text-accent))}.nm-circular-score--pink .nm-circular-score__stop-a{stop-color:var(--vo2-pink-400, var(--palette-brand-ink))}.nm-circular-score--pink .nm-circular-score__stop-b{stop-color:var(--vo2-pink-600, #d81b60)}.nm-circular-score--neutral{color:var(--fg-3)}.nm-circular-score--neutral .nm-circular-score__stop-a{stop-color:#9aa3b8}.nm-circular-score--neutral .nm-circular-score__stop-b{stop-color:#6b738a}.nm-circular-score--danger{color:#c43e1a}.nm-circular-score--danger .nm-circular-score__stop-a{stop-color:#ff8a65}.nm-circular-score--danger .nm-circular-score__stop-b{stop-color:#e85d3c}.nm-circular-score--info{color:#0d857e}.nm-circular-score--info .nm-circular-score__stop-a{stop-color:#5eead4}.nm-circular-score--info .nm-circular-score__stop-b{stop-color:#14b8a6}@keyframes nm-circular-score-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes nm-circular-score-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.nm-circular-score__fill{transition:none}.nm-circular-score--loading .nm-circular-score__svg,.nm-circular-score--loading .nm-circular-score__value{animation:none}}.nm-divider{height:1px;background:linear-gradient(90deg,transparent,var(--fg-4),transparent);opacity:.4;margin:var(--sp-4) 0}.nm-loader{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.nm-loader__disc{position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:var(--nm-inset);background:var(--surface-sunken)}.nm-loader--sm .nm-loader__disc{width:36px;height:36px}.nm-loader--md .nm-loader__disc{width:52px;height:52px}.nm-loader--lg .nm-loader__disc{width:68px;height:68px}.nm-loader__ring{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:3px solid transparent;border-top-color:var(--vo2-pink-400);border-right-color:var(--vo2-pink-600);animation:spin .85s linear infinite}.nm-loader--sm .nm-loader__ring{top:3px;right:3px;bottom:3px;left:3px;border-width:2px}.nm-loader--lg .nm-loader__ring{top:5px;right:5px;bottom:5px;left:5px;border-width:3.5px}.nm-loader__dot{width:8px;height:8px;border-radius:50%;background:var(--palette-brand);animation:nm-loader-pulse 1.4s ease-in-out infinite;color:var(--palette-on-brand)}.nm-loader--sm .nm-loader__dot{width:6px;height:6px}.nm-loader__label{margin:0;font-size:var(--fs-small);color:var(--fg-2);font-weight:600}.nm-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#f8faffd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:inherit}.nm-loading-overlay--page{background:#f8fafff0}.nm-loading-overlay__card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-8);min-width:min(240px,100%);max-width:min(320px,100%);box-sizing:border-box;text-align:center;border-radius:var(--r-4);box-shadow:var(--nm-raised-lg);background:var(--surface-0)}.nm-loading-overlay__message{margin:0;font-family:var(--font-display);font-size:var(--fs-body);font-weight:700;color:var(--fg-1)}.nm-loading-overlay__detail{margin:0;font-size:var(--fs-small);color:var(--fg-3);line-height:1.5}.nm-loading-overlay__progress,.nm-loading-overlay__shimmer{width:100%;max-width:240px}.nm-loading-overlay__shimmer{height:4px;border-radius:999px;overflow:hidden;box-shadow:var(--nm-inset-sm);background:var(--surface-sunken)}.nm-loading-overlay__shimmer-bar{height:100%;width:40%;background:linear-gradient(90deg,var(--vo2-pink-400),var(--vo2-pink-600));animation:nm-shimmer 1.4s ease-in-out infinite}@keyframes nm-loader-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--text-accent) 55%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--text-accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--text-accent) 0%,transparent)}}@keyframes nm-shimmer{0%{transform:translate(-120%)}to{transform:translate(320%)}}.nm-skeleton{position:relative;overflow:hidden;background:var(--surface-sunken);box-shadow:var(--nm-inset-sm)}.nm-skeleton--dark{background:#151929;box-shadow:inset 2px 2px 6px #00000073,inset -2px -2px 6px #ffffff0a}.nm-skeleton__shine{position:absolute;top:0;right:0;bottom:0;left:0;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:nm-shimmer 1.35s ease-in-out infinite}.nm-skeleton--dark .nm-skeleton__shine{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-accent) 22%,transparent),transparent)}.nm-skeleton--pulse{animation:nm-skeleton-pulse 1.2s ease-in-out infinite}@keyframes nm-skeleton-pulse{0%,to{opacity:1}50%{opacity:.72}}.nm-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:#f8faffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nm-confirm-dialog{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);width:100%;max-width:380px;padding:var(--sp-6) var(--sp-8);text-align:center;border-radius:var(--r-tile);box-shadow:var(--nm-raised-lg);background:var(--surface-0)}.nm-confirm-dialog__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;box-shadow:var(--nm-inset-sm);background:var(--surface-sunken);color:var(--color-accent)}.nm-confirm-dialog__icon--danger{color:#dc2626;background:#dc262614;box-shadow:var(--nm-inset-sm),0 0 0 1px #dc26261f}.nm-confirm-dialog__title{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:800;color:var(--fg-1);line-height:1.25}.nm-confirm-dialog__message{margin:0;font-size:var(--fs-body);color:var(--fg-3);line-height:1.55;white-space:pre-line}.nm-confirm-dialog__actions{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);width:100%;margin-top:var(--sp-2)}.nm-confirm-dialog__actions .nm-btn{min-width:96px}.nm-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);padding:var(--sp-1);border-radius:var(--r-pill);box-shadow:var(--nm-inset-sm);background:var(--surface-sunken)}.nm-auth-tab{display:flex;align-items:center;justify-content:center;width:100%;border:none;background:transparent;cursor:pointer;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-pill);font-family:var(--font-body);font-size:var(--fs-h4);font-weight:var(--fw-semibold);text-align:center;color:var(--fg-3);transition:box-shadow var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.nm-auth-tab:hover{color:var(--fg-2)}.nm-auth-tab--active{box-shadow:var(--nm-raised);background:var(--surface-0);color:var(--vo2-pink-500)}.nm-wizard{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:var(--sp-2) 0}.nm-wizard-step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:64px;flex-shrink:0}.nm-wizard-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-caption);font-weight:var(--fw-bold);font-family:var(--font-mono);transition:all var(--dur-2) var(--ease-out)}.nm-wizard-step--upcoming .nm-wizard-dot{box-shadow:var(--nm-inset-sm);background:var(--surface-sunken);color:var(--fg-4)}.nm-wizard-step--current .nm-wizard-dot{box-shadow:var(--nm-primary);background:linear-gradient(135deg,var(--vo2-pink-400),var(--vo2-pink-600));color:#fff}.nm-wizard-step--done .nm-wizard-dot{box-shadow:var(--nm-secondary);background:linear-gradient(135deg,var(--vo2-green-400),var(--vo2-green-600));color:#fff}.nm-wizard-label{font-size:10px;font-weight:var(--fw-semibold);color:var(--fg-4);text-align:center;max-width:72px;line-height:1.2}.nm-wizard-step--current .nm-wizard-label{color:var(--vo2-pink-500)}.nm-wizard-step--done .nm-wizard-label{color:var(--vo2-green-600)}.nm-wizard-connector{flex:1;height:2px;margin-top:14px;min-width:12px;max-width:40px;background:var(--surface-sunken);box-shadow:var(--nm-inset-sm);border-radius:1px}.nm-wizard-connector--done{background:linear-gradient(90deg,var(--vo2-green-400),var(--vo2-green-500));box-shadow:none}.nm-tab-nav{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));overflow:hidden}.nm-tab-nav__tab{position:relative;overflow:hidden;cursor:pointer}.nm-tab-nav__tab:focus-visible{outline:1px solid color-mix(in srgb,var(--fg-2) 16%,transparent);outline-offset:-4px}.nm-tab-nav__tab:disabled{cursor:not-allowed}.nm-segment{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.nm-segment--track{--nm-segment-pad: 3px;position:relative;display:flex;flex-wrap:nowrap;align-items:stretch;gap:2px;padding:var(--nm-segment-pad);border-radius:12px;box-shadow:var(--nm-inset);background:var(--surface-sunken);isolation:isolate}.nm-segment__thumb{position:absolute;top:var(--nm-segment-pad);left:0;height:calc(100% - (2 * var(--nm-segment-pad)));border-radius:9px;background:var(--surface-0);box-shadow:var(--nm-raised-sm);pointer-events:none;z-index:0;opacity:0;will-change:transform,width}.nm-segment__thumb--ready{opacity:1;transition:transform .32s cubic-bezier(.34,1.35,.64,1),width .32s cubic-bezier(.34,1.35,.64,1),opacity .16s ease}.nm-segment__thumb--accent{background:var(--palette-brand);box-shadow:var(--nm-raised-sm);color:var(--palette-on-brand)}.nm-segment .nm-segment-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.5}.nm-segment-btn{position:relative;z-index:1;border:none;background:transparent;cursor:pointer;padding:6px 13px;border-radius:9px;font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--fg-4);transition:color .2s var(--ease-out);white-space:nowrap}.nm-segment-btn:hover{color:var(--fg-2)}.nm-segment-btn--active{background:var(--surface-0);color:var(--fg-1);box-shadow:var(--nm-raised-sm)}.nm-segment--track .nm-segment-btn--active{background:transparent;box-shadow:none}.nm-segment-btn--active.nm-segment-btn--accent{background:var(--palette-brand);color:var(--palette-on-brand)}.nm-segment--track .nm-segment-btn--active.nm-segment-btn--accent{background:transparent;box-shadow:none}@media (prefers-reduced-motion: reduce){.nm-segment__thumb--ready{transition:none}}.pp-chart-card{width:100%;box-sizing:border-box}.pp-chart-plot{width:100%;box-sizing:border-box;overflow:visible}.pp-chart-y-axis{flex-shrink:0}.pp-chart-y-label{display:block;font-family:Vazirmatn,Vazir,var(--font-body),sans-serif;font-variant-numeric:tabular-nums}.pp-chart-plot-area{width:100%;min-width:0;overflow:visible}.pp-chart-x-labels{overflow:visible}.pp-chart-x-label{display:block}.pp-chart-popup__line{white-space:nowrap}.nm-date-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nm-date-picker-dialog{width:min(100%,340px);padding:20px;border-radius:var(--r-lg, 16px);background:var(--surface-0);box-shadow:var(--nm-raised-lg, 0 12px 40px rgba(0, 0, 0, .18));border:1px solid var(--surface-sunken)}.nm-date-picker-dialog__title{margin:0 0 12px;font-size:var(--fs-body, 14px);font-weight:700;color:var(--fg-1);text-align:start}.nm-date-picker{display:flex;flex-direction:column;gap:10px}.nm-date-picker__preview{padding:10px 12px;border-radius:var(--r-md, 10px);background:var(--surface-1);box-shadow:var(--nm-inset-sm);font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--fg-2);text-align:center}.nm-date-picker__nav{display:flex;align-items:center;justify-content:space-between;gap:8px;direction:ltr;unicode-bidi:isolate}.nm-date-picker__nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--r-pill, 999px);background:var(--surface-1);box-shadow:var(--nm-flat);color:var(--fg-2);cursor:pointer}.nm-date-picker__nav-btn:hover{box-shadow:var(--nm-raised-sm)}.nm-date-picker__nav-icon{width:16px;height:16px}.nm-date-picker__title{flex:1;font-size:14px;font-weight:700;color:var(--fg-1);text-align:center}.nm-date-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.nm-date-picker__weekday{font-size:11px;font-weight:700;color:var(--fg-3);text-align:center}.nm-date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.nm-date-picker__cell{display:flex;align-items:center;justify-content:center;min-height:34px;border:none;border-radius:var(--r-sm, 8px);background:transparent;font-size:13px;font-weight:600;color:var(--fg-2);cursor:pointer}.nm-date-picker__cell:hover:not(.nm-date-picker__cell--muted){background:var(--surface-1)}.nm-date-picker__cell--muted{pointer-events:none}.nm-date-picker__cell--today{box-shadow:inset 0 0 0 2px var(--color-accent)}.nm-date-picker__cell--selected{background:var(--color-accent);color:#fff}.nm-date-picker__system{margin:0;font-size:11px;color:var(--fg-3);text-align:center}.nm-date-picker__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--surface-sunken)}.nm-iso-date-field{display:block;width:100%;padding:8px 12px;border-radius:var(--r-md, 10px);border:1px solid var(--surface-sunken);background:var(--surface-0);box-shadow:var(--nm-inset-sm);font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--fg-2);text-align:start;cursor:pointer}.nm-iso-date-field:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 760px){.annual-plan__season-fields{grid-template-columns:1fr!important}}.wm-map-wrap,.wm-map-wrap .leaflet-container{touch-action:none!important}.wm-map-wrap .leaflet-control-zoom{border:0;background:transparent;box-shadow:none}.wm-map-wrap .leaflet-control-zoom a,.wm-map-wrap .leaflet-control-zoom a:hover,.wm-map-wrap .leaflet-control-zoom a:focus{background:#ffffffe6;color:#172033;box-shadow:none;border-color:#17203326}@media (max-width: 640px){.workout-chrome-header--floating.workout-detail-panel__header{width:calc(100% - 28px);max-width:452px;margin:calc(6px + env(safe-area-inset-top,0px)) auto 0;padding:4px 6px;border-radius:16px}.workout-chrome-header--floating .workout-detail-panel__header-stack{display:flex;flex-direction:row;align-items:center;gap:6px;direction:ltr;min-width:0}.workout-chrome-header--floating .workout-detail-panel__header-identity{display:contents}.workout-chrome-header--floating .workout-detail-panel__header-leading-actions{order:0;gap:3px}.workout-chrome-header--floating .workout-detail-panel__header-compact-actions{gap:3px}.workout-chrome-header--floating .workout-detail-panel__primary-tabs--floating{order:1;position:static;transform:none;width:108px;flex:0 0 108px;grid-template-columns:repeat(2,minmax(0,1fr));direction:rtl;margin:0}.workout-chrome-header--floating .workout-detail-panel__header-identity-text{order:2;min-width:0}.workout-chrome-header--floating .workout-detail-panel__header-title{font-size:13px;line-height:1.3}.workout-chrome-header--floating .workout-detail-panel__header-meta-row{gap:3px;margin-top:1px}.workout-chrome-header--floating .workout-detail-panel__header-meta-date,.workout-chrome-header--floating .workout-detail-panel__header-badge{font-size:9px}.workout-chrome-header--floating .workout-detail-panel__header-badge{padding:0 3px}.workout-chrome-header--floating .workout-detail-panel__header-sport{order:3;min-height:32px}.workout-detail-panel__scroll:not(.workout-detail-panel__scroll--analyze){padding-top:8px}}@media (max-width: 360px){.workout-chrome-header--floating .workout-detail-panel__header-stack{gap:4px}.workout-chrome-header--floating .workout-detail-panel__primary-tabs--floating{width:88px;flex-basis:88px}}html .pdc-chart select.pdc-chart__range-select,html .pdc-chart select.pdc-chart__range-select option{font-family:Vazir,Vazirmatn,Tahoma,sans-serif}.wm-map-tab__chart-title{margin:0;padding:12px 14px 6px;background:var(--surface-0);color:var(--fg-1);font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.6;text-align:start}.workout-detail-panel>.workout-detail-panel__primary-tabs--standalone{flex:0 0 auto;box-sizing:border-box;width:calc(100% - 28px);max-width:452px;margin:8px auto 0;display:flex;align-self:center}.workout-detail-panel__primary-tabs--standalone .nm-tab-nav__tab{flex:1}.wm-accordion-card>.wm-accordion-card__trigger{padding:14px;cursor:pointer}.wm-accordion-card>.wm-accordion-card__trigger:before{display:none}.wm-accordion-card .wm-accordion-card__chevron{color:var(--fg-1);background:var(--surface-2);border:1px solid color-mix(in srgb,var(--fg-2) 30%,transparent)}.wm-sheet__handle-hint{display:block;flex-basis:100%;color:var(--fg-2);font-size:12px;font-weight:500}.wm-sheet__handle-row{row-gap:4px;padding-top:0}.wm-accordion-card__trigger:focus-visible{outline:2px solid var(--fg-2);outline-offset:-3px}.wm-sheet.wm-sheet--level-0{max-height:88px}.wm-sheet--level-0>.wm-sheet__body{display:none}.workout-detail-panel>.workout-chrome-header .workout-detail-panel__header-title{color:#f2f4f8}.workout-detail-panel>.workout-chrome-header .workout-detail-panel__header-meta-date{color:#f2f4f8c7}.workout-detail-panel>.workout-chrome-header .workout-detail-panel__header-meta-sep{color:#f2f4f88c}.workout-detail-panel>.workout-chrome-header .workout-detail-panel__header-sport{display:none}.workout-detail-panel>.workout-detail-panel__primary-tabs--standalone~.workout-detail-panel__scroll{padding-top:8px}.wm-stream-chart__tooltip{grid-template-columns:66px minmax(0,1fr);gap:8px;padding:7px 8px}.wm-stream-chart__tooltip-time{font-size:12px;color:#ffffffe6}.wm-stream-chart__tooltip-series{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px 8px}.wm-stream-chart__tooltip-row{justify-content:flex-start;gap:5px}.wm-stream-chart__tooltip-value{font-size:15px;line-height:1.35;color:#fff;overflow:visible;text-overflow:clip}.wm-stream-chart__tooltip-dot{width:7px;height:7px}.wm-map-tab__map>.wm-map-tab__settings{width:34px;height:34px;min-width:34px;min-height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#171d29c7;box-shadow:0 4px 14px #060a123d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wm-map-tab__map>.wm-map-tab__settings svg{width:18px;height:18px}.wm-stream-chart__tooltip{display:flex;align-items:center;top:8px;left:8px;right:50px;gap:5px;min-height:28px;padding:4px 6px;box-sizing:border-box}.wm-map-tab__chart--with-actions .wm-stream-chart__tooltip{left:8px;right:50px}.wm-stream-chart__tooltip-time{flex:0 0 auto;font-size:9px;padding-inline-end:5px}.wm-stream-chart__tooltip-series{display:flex;flex:1;align-items:center;justify-content:space-between;gap:3px;min-width:0}.wm-stream-chart__tooltip-row{flex:0 1 auto;gap:3px;padding:0}.wm-stream-chart__tooltip-value{font-size:clamp(9px,2.25vw,12px);line-height:1.3;white-space:nowrap;letter-spacing:-.02em}.wm-stream-chart__tooltip-dot{width:5px;height:5px}.ws-table__row--planned{grid-template-columns:.85fr 1.6fr}.wf-form__date-button{cursor:pointer}.wf-form__date-button:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.cal-week-detail--timeline .calendar-day-row-wrap :is(.calendar-event-row,.calendar-health-doc-row-wrap,.calendar-metric-row,.calendar-note-row){width:calc(100% - 64px);max-width:calc(100% - 64px);min-width:0;box-sizing:border-box}.calendar-health-doc-row-wrap .calendar-health-doc-row{width:auto;box-sizing:border-box}.calendar-health-doc-row__text{min-width:0}.calendar-health-doc-row__text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nm-peaks-cal__header--compact{direction:inherit}body.app-rtl :is(.calendar-page,.calendar-page *,.mobile-header,.mobile-header *,.nm-date-picker,.nm-date-picker *){font-family:Vazir,Vazirmatn,Tahoma,sans-serif!important}body.app-rtl :is(.calendar-page,.mobile-header,.nm-date-picker){font-variant-numeric:tabular-nums}body.app-rtl :is(.mobile-screen--charts,.mobile-screen--charts *,.charts-workspace,.charts-workspace *,#charts-range-pills,#charts-range-pills *,.peak-rows,.peak-rows *){font-family:Vazir,Vazirmatn,Tahoma,sans-serif!important;font-variant-numeric:tabular-nums}body .cal-week-detail--timeline .calendar-day-row-wrap .calendar-health-doc-row-wrap{border:1px solid var(--border-color, #64748b30);border-radius:16px;background:var(--surface-1);margin-block:8px}body .cal-week-detail--timeline .calendar-day-row-wrap .calendar-health-doc-row-wrap .calendar-health-doc-row{padding:12px;background:transparent;border:0;margin:0;gap:10px}.calendar-health-doc-row__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;flex-shrink:0;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--text-accent) 9%,transparent)}.calendar-health-doc-row__text{flex:1;gap:5px}.calendar-health-doc-row__text strong{font-size:13px;color:var(--fg-1)}.calendar-health-doc-row__text .calendar-health-doc-row__filename{width:100%;text-align:start;font-size:11px}.calendar-health-doc-row__text .calendar-health-doc-row__status{padding:3px 7px;border-radius:6px;color:var(--fg-2);background:var(--surface-2);font-size:10px}.calendar-health-doc-row__menu{width:36px;background:transparent;border:0}body .cal-week-detail--timeline .calendar-day-row-wrap .calendar-metric-row{margin-block:8px;padding:12px;border-radius:16px;border:1px solid var(--border-color, #64748b30);background:var(--surface-1)}.calendar-metric-row__icon{width:36px;height:36px;border-radius:10px;background:var(--surface-2)}.calendar-metric-row__content{gap:6px}.calendar-metric-row__value{flex-wrap:wrap;gap:6px}.calendar-metric-row__value b{font-size:16px}.calendar-metric-row__count{padding:5px 8px;border-radius:8px}.chart-unit-label{margin-top:5px;color:var(--fg-2);font-size:11px;font-weight:600;line-height:1.6}.athlete-picker-search{display:block;padding:8px 12px}.athlete-picker-search input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-color, #64748b40);background:var(--surface-1);color:var(--fg-1);font:inherit;font-size:16px}.athlete-picker-search input:focus-visible{outline:2px solid var(--vo2-pink-500);outline-offset:2px}.athlete-picker-title{margin:0;padding:12px;font-size:15px;color:var(--fg-1)}.athlete-picker-empty{padding:12px;color:var(--fg-3);font-size:12px}.athlete-switcher-modal__title{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.6}body.app-rtl :is(.athlete-switcher-modal,.athlete-switcher-modal *,.athlete-switcher-menu,.athlete-switcher-menu *){font-family:Vazir,Vazirmatn,Tahoma,sans-serif!important}.athlete-group-accordion{padding:4px 12px 12px}.athlete-group-accordion__group{margin-bottom:8px;overflow:hidden;border:1px solid var(--border-color, #64748b30);border-radius:12px}.athlete-group-accordion__trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px;border:0;color:var(--fg-1);background:var(--surface-1);font:inherit;text-align:start;cursor:pointer}.athlete-group-accordion__trigger span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:700}.athlete-group-accordion__trigger b{padding:3px 7px;border-radius:6px;background:var(--surface-2);font-size:11px}.athlete-group-accordion__trigger[aria-expanded=true] .athlete-group-accordion__chevron{transform:rotate(180deg)}.athlete-group-accordion__trigger:focus-visible{outline:2px solid var(--vo2-pink-500);outline-offset:-2px}.athlete-group-accordion__body{padding:4px 0}.athlete-group-accordion__body[hidden]{display:none}body .cal-week-detail--timeline .calendar-day-row-wrap .calendar-note-row,body .cal-day-detail .calendar-note-row{padding:14px 12px;margin-block:8px;min-height:76px;gap:10px;border:1px solid var(--border-color, #64748b30);border-radius:16px;background:var(--surface-1);box-shadow:none;color:var(--fg-1)}.calendar-note-row__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:42px;border-radius:11px;background:color-mix(in srgb,var(--text-accent) 8%,transparent);color:var(--vo2-pink-500)}.calendar-note-row__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.calendar-note-row__label{color:var(--fg-3);font-size:11px}.calendar-note-row__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.8;text-align:start}.calendar-note-row__chevron{color:var(--fg-3);flex-shrink:0}body.app-rtl .calendar-note-row__chevron{transform:rotate(180deg)}.calendar-note-row:focus-visible{outline:2px solid var(--vo2-pink-500);outline-offset:2px}.calendar-note-row__title{font-size:14px;line-height:1.7;overflow-wrap:anywhere}body :is(dialog,[role=dialog],[aria-modal=true],.modal-surface,.modal,.nm-modal,.mobile-sheet,.vo2-slide-up-panel,[class$=-modal],[class*="-modal "],[class$=-dialog],[class*="-dialog "],[class$=-sheet],[class*="-sheet "],.calendar-date-modal__panel,.nm-date-picker,[class*=modal__panel],[class*=modal__card],[class*=modal__content],[class*=dialog__panel],[class*=dialog__content],[class*=modal-card],[class*=modal-panel]):not(.wm-sheet){box-shadow:none!important;filter:none!important}.workout-chrome-header--floating.workout-chrome-header--floating .workout-detail-panel__header-btn{box-sizing:border-box;flex:0 0 44px;aspect-ratio:1}.ws-send-btn:focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}.nm-tab-nav.home-metric-tabs{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}html body .nm-tab-nav .nm-tab-nav__tab,html body .home-trend-bar .home-trend-bar__day-label{text-align:center!important}html body :is(.metric-value--negative,.pdc-chart__legend-delta--down,.pdc-chart__tooltip-delta--down){color:var(--text-negative, var(--text-danger))!important}html body svg .metric-value--negative{fill:var(--text-negative, var(--text-danger))!important}.running-profile__change.metric-value--negative small{color:var(--fg-3)}.athlete-settings-modal__back-btn{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--border-soft);border-radius:12px;background:var(--glass-card-bg,var(--surface-2));color:var(--fg-1);box-shadow:var(--nm-raised-sm);cursor:pointer;touch-action:manipulation}.athlete-settings-modal__back-btn svg{width:22px;height:22px}.athlete-settings-modal__back-btn:hover{color:var(--text-accent);border-color:var(--text-accent)}.athlete-settings-modal__back-btn:focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}.ws-table__label--icon{display:flex;align-items:center;gap:8px}.ws-metric-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,currentColor 12%,transparent)}html[dir=rtl],html[lang=fa],html[lang=ar],body.app-rtl{--font-body: "Oxanium", "Vazir", "Vazirmatn", Tahoma, "Segoe UI", sans-serif;--font-display: "Oxanium", "Vazir", "Vazirmatn", Tahoma, "Segoe UI", sans-serif}html[dir=rtl] body,html[dir=rtl] #root,body.app-rtl{direction:rtl;font-family:var(--font-body);text-align:right}html[dir=rtl] button,html[dir=rtl] label,html[dir=rtl] span,html[dir=rtl] p,html[dir=rtl] a,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[dir=rtl] h5,html[dir=rtl] h6,html[dir=rtl] input,html[dir=rtl] select,html[dir=rtl] textarea,html[dir=rtl] .nm-btn,html[dir=rtl] .nm-input-label{font-family:var(--font-body)}html[dir=rtl] .sidebar-layout{flex-direction:row}html[dir=rtl] .app-sidebar{box-shadow:-4px 0 12px #a3b1c62e!important}html[dir=rtl] .sidebar-nav-item{text-align:start!important}html[dir=rtl] .app-title-bar{direction:rtl}html[dir=rtl] .app-title-bar-brand{flex-direction:row-reverse}.ltr-island,html[dir=rtl] .ltr-island{direction:ltr;unicode-bidi:isolate;font-family:var(--font-mono, "JetBrains Mono", monospace);text-align:left}html[dir=rtl] .ltr-island *{font-family:inherit}html[dir=rtl] .slide-over-end{right:auto;left:0;box-shadow:8px 0 40px #0000004d!important}html[dir=rtl] .text-start{text-align:right}html[dir=ltr] .text-start{text-align:left}html[dir=rtl] ul{padding-inline-start:1.25rem;padding-left:0}html[dir=rtl] .app-main,html[dir=rtl] .app-sidebar,html[dir=rtl] .auth-page{text-align:right}html[dir=rtl] .app-main :is(h1,h2,h3,h4,h5,h6,p,label,li,button,.nm-input-label),html[dir=rtl] .app-sidebar :is(h1,h2,h3,h4,h5,h6,p,label,li,button),html[dir=rtl] .auth-page :is(h1,h2,h3,h4,h5,h6,p,label,li,button){text-align:right!important}html[dir=rtl] .app-main .nm-card,html[dir=rtl] .app-main [class*=section]{text-align:right}html[dir=rtl] .athlete-settings-modal,html[dir=rtl] .athlete-settings-modal :is(button,label,p,span,div){text-align:right}html[dir=rtl] .home-trend-card,html[dir=rtl] .home-trend-card__header{direction:rtl}.home-trend-card__header{display:flex;align-items:center;gap:8px;text-align:start}.home-trend-card__title{text-align:start}.home-trend-card__sub{margin-inline-start:auto;text-align:start}[dir=rtl] input[type=tel],[dir=rtl] input[type=number],[dir=rtl] input[type=time]{direction:ltr;unicode-bidi:isolate}html[lang=fa]{--font-mono: "Vazir", "Vazirmatn", Tahoma, sans-serif}html[lang=fa] body,html[lang=fa] body :is(button,input,textarea,select,table,th,td,text,.ltr-island,[class*=__value],[class*=__val]){font-family:Vazir,Vazirmatn,Tahoma,sans-serif!important;letter-spacing:normal}.ws-laps-table .ws-laps-table__th{border-radius:0!important}.web-header--mobile-only{display:none}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-md);background:var(--surface-1);color:var(--fg-2);cursor:pointer;flex-shrink:0}.mobile-nav-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:none;background:#00000059;cursor:pointer}@media (max-width: 768px){.web-header--mobile-only,.mobile-menu-btn{display:flex}.mobile-nav-backdrop{display:block}.app-sidebar{position:fixed;top:0;bottom:0;z-index:100;transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow-lg)}[dir=rtl] .app-sidebar{transform:translate(100%)}.app-sidebar.sidebar-drawer-open{transform:translate(0)}.app-content-area{padding:var(--sp-4)!important}html,body,#root{overflow:auto;height:auto;min-height:100dvh}.sidebar-layout,.app-main{overflow:visible;min-height:100dvh}.app-content-area{overflow:visible}}@media (min-width: 769px){.mobile-nav-backdrop{display:none!important}}.home-readiness-row{display:grid;gap:var(--sp-4);width:100%;align-items:stretch;min-height:300px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.home-readiness-row__today,.home-readiness-row__trend{flex:1 1 calc(50% - var(--sp-2));min-width:min(100%,340px);display:flex;flex-direction:column}.home-readiness-row__today>*,.home-readiness-row__trend>*{flex:1;min-height:100%}.home-readiness-card .home-readiness-gauge-wrap,.home-trend-card{flex:1}.readiness-gauge-shell{position:relative;flex:0 0 auto}.readiness-guide__trigger{position:absolute;inset-block-end:6px;inset-inline-end:2px;z-index:20;align-self:center}.readiness-guide-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5200;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#1418246b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.readiness-guide-modal{width:min(340px,100%);padding:18px 16px 14px;border-radius:var(--r-4);background:var(--surface-0);box-shadow:var(--nm-raised-lg);text-align:start}.readiness-guide-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:14px}.readiness-guide-modal__title{margin:0;font-size:15px;font-weight:800;color:var(--fg-1);font-family:var(--font-display);line-height:1.3}.readiness-guide-modal__close{align-self:center}.readiness-guide-modal__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.readiness-guide-modal__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-3);background:var(--surface-sunken)}.readiness-guide-modal__icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px}.readiness-guide-modal__icon svg{width:20px;height:20px}.readiness-guide-modal__label{font-size:13px;font-weight:700;color:var(--fg-1);font-family:var(--font-body);line-height:1.35}.home-trend-bar{outline:none}.home-trend-bar__plot{position:relative;width:100%;display:flex;align-items:flex-end;justify-content:center}.home-trend-bar__tooltip{position:absolute;left:50%;z-index:3;padding:4px 7px;border-radius:7px;color:var(--fg-1);background:var(--surface-0);box-shadow:var(--nm-raised-sm);font:700 10px/1.2 var(--font-mono);white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%) translateY(3px);transition:opacity .15s ease,transform .15s ease}.home-trend-bar:hover .home-trend-bar__tooltip,.home-trend-bar:focus .home-trend-bar__tooltip,.home-trend-bar:focus-visible .home-trend-bar__tooltip{opacity:1;transform:translate(-50%) translateY(0)}.home-trend-bar:focus-visible .home-trend-bar__column{outline:2px solid var(--vo2-cyan-400);outline-offset:2px}.home-performance-panel{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);background:var(--surface-sunken);border-radius:0 0 var(--r-4) var(--r-4);width:100%}.dashboard-athlete-content{display:flex;flex-direction:column;gap:var(--sp-4);width:100%;max-width:none}@media (min-width: 900px){.home-readiness-row{min-height:340px}}.coach-peak-chart{width:100%;border-radius:var(--r-3);background:var(--surface-inset, var(--surface-sunken));padding:8px 4px 4px;box-sizing:border-box}.coach-peak-toolbar{display:flex;flex-direction:column;gap:8px}.coach-peak-toolbar__row{display:grid;gap:6px;align-items:end}.coach-peak-toolbar__row--primary{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.coach-peak-toolbar__row--primary>.coach-peak-toolbar__field--segment{display:flex;flex-direction:column;justify-content:center;height:30px;min-height:30px;gap:0}.coach-peak-toolbar__field--category{flex:1 1 auto;min-width:0}.coach-peak-toolbar__field--category .nm-segment,.coach-peak-toolbar__field--category .nm-segment--track{width:100%}.coach-peak-toolbar__field--metric{flex:0 0 auto}.coach-peak-toolbar__row--filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch}.coach-peak-toolbar__row--filters>.coach-peak-toolbar__field--filter{display:flex;flex-direction:column;justify-content:center;min-height:30px;min-width:0;gap:0}.coach-peak-toolbar__row--pair{grid-template-columns:1fr 1fr 1fr;gap:4px}.coach-peak-toolbar .nm-segment{margin:0;gap:0;display:block;height:30px}.coach-peak-toolbar .nm-segment--track{--nm-segment-pad: 2px;height:30px;min-height:30px;padding:var(--nm-segment-pad);gap:0;box-sizing:border-box;align-items:stretch;flex-wrap:nowrap;border-radius:10px;box-shadow:var(--nm-inset)}.coach-peak-toolbar .nm-segment__thumb{border-radius:8px}.coach-peak-toolbar__field--segment .nm-segment-btn{display:inline-flex;align-items:center;justify-content:center;height:auto;min-height:0;padding:0 8px;font-size:11px;line-height:1;white-space:nowrap;box-sizing:border-box;border-radius:8px}.coach-peak-toolbar .peak-trends-select{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;height:auto}.coach-peak-toolbar__row--filters>.coach-peak-toolbar__field--filter.peak-trends-select,.coach-peak-toolbar__row--filters>.coach-peak-toolbar__field--filter .peak-trends-select{gap:0;height:30px}.coach-peak-toolbar__row--filters .peak-trends-select__trigger,.coach-peak-toolbar .peak-trends-select__trigger{min-height:30px;height:30px;width:100%;padding:0 6px;font-size:11px;line-height:1;gap:2px;border-radius:10px;box-sizing:border-box}.coach-peak-toolbar__row--filters .peak-trends-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.coach-peak-toolbar__row--filters .peak-trends-select__chevron{font-size:10px;line-height:1;flex-shrink:0}.coach-peak-toolbar__row--sport,.coach-peak-toolbar__row--custom{grid-template-columns:1fr}.coach-peak-toolbar__row--custom{grid-template-columns:1fr 1fr}.coach-peak-toolbar__row--custom .coach-peak-toolbar__field--apply{grid-column:1 / -1}.coach-peak-toolbar__field{display:flex;flex-direction:column;gap:4px;min-width:0}.coach-peak-toolbar__field .nm-input-label{font-size:10px;line-height:1.2;white-space:nowrap;margin-bottom:0}.coach-peak-toolbar__select{height:38px;width:100%;min-width:0;padding:0 10px;border-radius:var(--r-2);border:1px solid var(--surface-sunken);background:var(--surface-raised);color:var(--fg-1);font-size:var(--fs-small);cursor:pointer}.coach-peak-toolbar__field--sport .coach-peak-toolbar__select{min-width:120px}.coach-peak-toolbar__field--date .coach-peak-toolbar__date,.coach-peak-toolbar__field--date input[type=date]{height:38px;min-width:118px;max-width:140px;box-sizing:border-box}.coach-peak-toolbar__field--apply .nm-btn{min-height:38px;white-space:nowrap}.coach-peak-toolbar__field--segment{flex:0 0 auto;padding-top:0}.coach-peak-chart--empty{border:1px dashed var(--surface-sunken)}.coach-peak-chart__reset-zoom{position:absolute;top:8px;inset-inline-end:8px;z-index:3;padding:4px 10px;border:none;border-radius:var(--r-2);background:var(--surface-raised);box-shadow:var(--nm-raised-sm, 0 2px 8px rgba(0, 0, 0, .08));color:var(--fg-2);font-size:11px;font-weight:700;cursor:pointer;touch-action:manipulation}.coach-peak-chart__tooltip{z-index:2;min-width:160px;max-width:240px;max-height:min(220px,40vh);overflow-y:auto;padding:10px 12px;border-radius:var(--r-3);background:var(--surface-raised);box-shadow:var(--nm-raised-sm, 0 8px 24px rgba(0, 0, 0, .12));border:1px solid var(--surface-sunken)}.coach-peak-point-sheet{padding:8px 20px 24px;max-height:min(72vh,520px);overflow-y:auto}.coach-peak-point-sheet__handle{width:40px;height:4px;margin:0 auto 16px;border-radius:999px;background:var(--surface-sunken)}.coach-peak-point-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.coach-peak-point-sheet__value{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.coach-peak-point-sheet__value-num{font-size:2rem;font-weight:800;font-family:var(--font-display);line-height:1.1}.coach-peak-point-sheet__value-unit{font-size:var(--fs-small);color:var(--fg-3);font-weight:600}.coach-peak-point-sheet__workout-card{margin-bottom:4px}.coach-peak-point-sheet__nav{display:flex;gap:10px;margin-top:16px}.coach-peak-point-sheet__nav .nm-button{flex:1}.coach-peak-point-sheet__multi-hint{margin:0 0 12px;font-size:var(--fs-caption);color:var(--fg-3)}.coach-peak-point-sheet__entries{display:flex;flex-direction:column;gap:16px}.coach-peak-point-sheet__entry{padding-bottom:16px;border-bottom:1px solid var(--surface-sunken)}.coach-peak-point-sheet__entry:last-child{padding-bottom:0;border-bottom:none}.coach-peak-point-sheet__entry-value{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.coach-peak-point-sheet__entry-muted{margin:0 0 8px;font-size:var(--fs-caption);color:var(--fg-3)}.coach-peak-point-sheet__entry-muted--center{text-align:center;margin-top:8px}.coach-peak-point-sheet__header-main{display:flex;align-items:center;gap:8px;min-width:0}.coach-peak-point-sheet__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.coach-peak-point-sheet__athlete{font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-peak-point-sheet__date{margin:0 0 8px;font-size:var(--fs-caption);color:var(--fg-3)}@media (max-width: 768px){.coach-peak-chart{--coach-peak-chart-h: 220px}.coach-peak-toolbar__row--custom{grid-template-columns:1fr 1fr}}@media (min-width: 769px){.coach-peak-chart{--coach-peak-chart-h: 280px}}.coach-peak-legend__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.coach-peak-legend__label{margin:0;font-size:var(--fs-caption);font-weight:600;color:var(--fg-3)}.coach-peak-legend__actions{display:flex;gap:6px;flex-shrink:0}.coach-peak-legend__action{padding:6px 10px;border:none;border-radius:var(--r-2);background:var(--surface-sunken);color:var(--fg-2);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.coach-peak-legend__strip{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:2px 0 4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 20px),transparent 100%)}.coach-peak-legend__chip{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-height:24px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap;border:1px solid var(--surface-sunken);background:var(--surface-sunken);color:var(--fg-4);touch-action:manipulation}.coach-peak-legend__chip--on{color:var(--fg-1)}.coach-peak-legend__chip:disabled{cursor:default;opacity:.45}.coach-peak-legend__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.coach-peak-chart__hint{margin:6px 0 0;font-size:11px;color:var(--fg-4);text-align:center}.coach-peak-chart__scrub-bar{margin-top:8px;padding:10px 12px;border-radius:var(--r-2);background:var(--surface-raised);border:1px solid var(--surface-sunken);box-sizing:border-box;max-height:min(220px,36vh);overflow-y:auto}.coach-peak-chart__scrub-date{font-size:11px;font-weight:600;color:var(--fg-3);margin-bottom:6px;text-align:center}.coach-peak-chart__scrub-row{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:4px}.coach-peak-chart__scrub-row:last-child{margin-bottom:0}.coach-peak-chart__scrub-more{font-size:11px;color:var(--fg-3);text-align:center;margin-top:4px}@media (hover: hover) and (pointer: fine){.coach-peak-chart__scrub-bar{display:none}}@media (hover: none),(pointer: coarse){.coach-peak-chart__tooltip{display:none}}.peak-trends-select{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.peak-trends-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:0 12px;border:none;border-radius:var(--r-3);background:var(--surface-sunken);box-shadow:var(--nm-inset);color:var(--fg-1);font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;text-align:start;cursor:pointer;touch-action:manipulation}.peak-trends-select__trigger:disabled{opacity:.55;cursor:default}.peak-trends-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peak-trends-select__chevron{flex-shrink:0;font-size:14px;color:var(--fg-3);line-height:1}.peak-trends-select__sheet{max-height:min(72vh,520px);padding:8px 16px 24px;display:flex;flex-direction:column}.peak-trends-select__sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-inline:4px}.peak-trends-select__sheet-title{font-size:var(--fs-body);font-weight:700;font-family:var(--font-display);color:var(--fg-1)}.peak-trends-select__sheet-close{width:36px;height:36px;border:none;border-radius:var(--r-2);background:var(--surface-sunken);color:var(--fg-2);font-size:22px;line-height:1;cursor:pointer}.peak-trends-select__list{list-style:none;margin:0;padding:0 4px 8px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.peak-trends-select__group{padding:12px 8px 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.peak-trends-select__item{display:block;width:100%;min-height:44px;padding:12px 14px;margin-bottom:6px;border:1px solid transparent;border-radius:var(--r-3);background:var(--surface-sunken);color:var(--fg-1);font-size:var(--fs-small);font-weight:600;text-align:start;cursor:pointer;touch-action:manipulation}.peak-trends-select__item--active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--surface-sunken));color:var(--fg-1)}[dir=rtl] .peak-trends-select__trigger,[dir=rtl] .peak-trends-select__item,[dir=rtl] .peak-trends-select__sheet-head,[dir=rtl] .peak-trends-select__sheet-title{text-align:start}.coach-peak-point-sheet .coach-peak-point-sheet__workout-card .notification-workout-summary{grid-template-columns:minmax(0,1fr)}.coach-peak-point-sheet .coach-peak-point-sheet__workout-card .notification-workout-summary .notification-workout-summary__main{grid-column:1;grid-row:auto}.coach-peak-point-sheet .coach-peak-point-sheet__workout-card .notification-workout-summary .notification-workout-summary__sparkline,.coach-peak-point-sheet .coach-peak-point-sheet__workout-card .notification-workout-summary .notification-workout-summary__route{grid-column:1;grid-row:auto;width:100%;height:72px}.coach-peak-point-sheet .coach-peak-point-sheet__workout-card .notification-workout-summary .notification-workout-summary__structure{grid-column:1;grid-row:auto}.coach-peak-panel{container-type:inline-size}@container (min-width: 680px){.coach-peak-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.coach-peak-toolbar__row--primary{flex:0 0 auto}.coach-peak-toolbar__row--filters{flex:1 1 340px}.coach-peak-toolbar__row--custom{flex-basis:100%}}.lib-icon-btn{width:28px;height:28px;padding:0;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-sunken);box-shadow:var(--nm-raised-sm);color:var(--fg-2);cursor:pointer;transition:color .15s ease,box-shadow .15s ease}.lib-icon-btn svg{width:15px;height:15px}.lib-icon-btn:active{box-shadow:var(--nm-inset-sm)}.lib-icon-btn--xs{width:24px;height:24px;border-radius:6px}.lib-icon-btn--xs svg{width:13px;height:13px}.lib-icon-btn--primary{color:var(--color-primary)}.lib-icon-btn--danger{color:var(--color-danger)}.coach-athlete-header{display:flex;flex-direction:row;align-items:center;gap:6px;padding:12px 10px}.coach-athlete-header__main{display:flex;flex:1;min-width:0;flex-direction:row;align-items:center;gap:12px;border:none;background:transparent;cursor:pointer;text-align:start;padding:0}.coach-athlete-header__avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:var(--nm-inset-sm);display:flex;align-items:center;justify-content:center}.coach-athlete-header__avatar img{width:100%;height:100%;object-fit:cover}.coach-athlete-header__avatar span{font-weight:700;color:var(--fg-3)}.coach-athlete-header__info{flex:1;min-width:0}.coach-athlete-header__name{font-weight:700;font-size:15px}.coach-athlete-header__subtitle{font-size:12px;color:var(--fg-3);margin-top:2px}.coach-athlete-header__tag{border:none;background:transparent;cursor:pointer;padding:0;flex-shrink:0;align-self:center;min-height:unset;height:auto;line-height:0}.coach-athlete-header__tag .nm-circular-score{transition:transform .18s ease,box-shadow .18s ease}.coach-athlete-header__tag:hover .nm-circular-score{transform:scale(1.06)}.coach-athlete-header__tag:active .nm-circular-score{transform:scale(.96)}.coach-athlete-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:10px;margin:10px 0}.coach-athlete-actions--header{margin:0;flex-shrink:0;gap:4px;align-items:center}.coach-athlete-actions--header .coach-athlete-actions__btn{width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;padding:0;border-radius:50%;aspect-ratio:1;align-self:center;box-sizing:border-box;line-height:0;flex-shrink:0;background:var(--surface-raised, var(--surface-1));color:var(--fg-1);border:none;box-shadow:var(--nm-raised-sm);transition:box-shadow .15s ease,transform .12s ease}.coach-athlete-actions--header .coach-athlete-actions__btn:active{box-shadow:var(--nm-inset-sm);transform:scale(.96)}.coach-athlete-actions__btn{width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;padding:0;border-radius:50%;aspect-ratio:1;box-sizing:border-box;line-height:0;flex-shrink:0}.coach-athlete-actions__btn svg{width:16px;height:16px;display:block;flex-shrink:0}.coach-athlete-actions__btn:disabled{opacity:.45;cursor:wait}.coach-athlete-manage-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0}.coach-athlete-manage-row__button{display:inline-flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:0;border-radius:12px;background:var(--surface-1);box-shadow:var(--nm-raised-sm);color:var(--fg-2);font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:color .15s ease,box-shadow .15s ease,transform .12s ease}.coach-athlete-manage-row__button:hover{color:var(--color-accent)}.coach-athlete-manage-row__button:active{box-shadow:var(--nm-inset-sm);transform:scale(.98)}.coach-athlete-manage-row__button--danger{color:var(--color-error, #ef476f)}.coach-athlete-manage-row__button--danger:hover{color:#ff5a7f}.coach-athlete-manage-row__button:disabled{cursor:wait;opacity:.5}.calendar-workout-card-preview{font-family:inherit}.calendar-workout-card-preview:disabled{opacity:1}.dashboard-coach-accordion__body{padding:0 var(--sp-4) var(--sp-4);border-top:1px solid var(--surface-sunken)}.coach-athlete-header__tag .nm-circular-score--danger{color:var(--text-negative, var(--text-danger))}.coach-athlete-header__tag .nm-circular-score--danger :is(.nm-circular-score__stop-a,.nm-circular-score__stop-b){stop-color:var(--text-negative, var(--text-danger))}.coach-athlete-header__tag .nm-circular-score__value{direction:ltr}.coach-athlete-actions--header .coach-athlete-actions__btn:hover{transform:scale(1.06)}.cmp-page{display:flex;flex-direction:column;flex:1;min-height:0;padding:20px 24px;height:100%;overflow:auto}.cmp-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;padding:2px 2px 4px}.cmp-page__heading{min-width:min(100%,360px);flex:1}.cmp-page__heading>span,.cmp-athletes__control-head>div>span,.cmp-athletes__metrics-card>header>div>span,.cmp-athletes__ai-card>header>div>span{display:block;margin-bottom:4px;color:var(--vo2-pink-400);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cmp-page__title{margin:0;font-size:1.375rem;font-weight:800;color:var(--fg-1);line-height:1.3}.cmp-page__hint{margin:5px 0 0;font-size:12px;color:var(--fg-3);max-width:650px}.cmp-page__tabs{flex-shrink:0}.cmp-page__mode{align-self:center}.cmp-workout-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--fg-3) 12%,transparent);border-radius:var(--r-3);background:color-mix(in srgb,var(--surface-0) 94%,transparent);box-shadow:var(--nm-raised-sm)}.cmp-workout-nav strong,.cmp-workout-nav small{display:block}.cmp-workout-nav strong{color:var(--fg-1);font-size:13px}.cmp-workout-nav small{margin-top:3px;color:var(--fg-3);font-size:10px}.cmp-athletes{display:grid;gap:14px}.cmp-athletes__control-card,.cmp-athletes__subject,.cmp-athletes__metrics-card,.cmp-athletes__ai-card,.cmp-athletes__empty,.cmp-athletes__loading{border-radius:var(--r-3);background:var(--surface-0);box-shadow:var(--nm-raised-sm)}.cmp-athletes__control-card{padding:16px;border:1px solid color-mix(in srgb,var(--vo2-pink-400) 14%,transparent)}.cmp-athletes__control-head,.cmp-athletes__metrics-card>header,.cmp-athletes__ai-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cmp-athletes__control-head h2,.cmp-athletes__metrics-card h3,.cmp-athletes__ai-card h3{margin:0;color:var(--fg-1);font-size:16px;line-height:1.35}.cmp-athletes__control-head p,.cmp-athletes__ai-card header p{margin:4px 0 0;color:var(--fg-3);font-size:11px;line-height:1.6}.cmp-athletes__selectors{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:10px;align-items:end;margin-top:14px}.cmp-athletes__selector{display:grid;gap:6px;min-width:0}.cmp-athletes__selector>span,.cmp-athletes__range-row>span{color:var(--fg-3);font-size:10px;font-weight:700}.cmp-athletes__selector select,.cmp-athletes__dates input,.cmp-athletes__dates .nm-iso-date-field{min-width:0;width:100%;border:1px solid color-mix(in srgb,var(--fg-3) 15%,transparent);border-radius:var(--r-2);outline:none;background:var(--surface-sunken);box-shadow:var(--nm-inset-sm);color:var(--fg-1)}.cmp-athletes__selector select{height:46px;padding:0 12px;font-size:13px;font-weight:700}.cmp-athletes__selector--a select:focus{border-color:#4f9cff}.cmp-athletes__selector--b select:focus{border-color:#8c5cff}.cmp-athletes__swap{display:grid;width:42px;height:42px;place-items:center;margin-bottom:2px;border:1px solid color-mix(in srgb,var(--fg-3) 14%,transparent);border-radius:50%;background:var(--surface-0);box-shadow:var(--nm-raised-sm);color:var(--fg-2);cursor:pointer}.cmp-athletes__swap:hover{color:var(--vo2-pink-400);transform:translateY(-1px)}.cmp-athletes__swap svg{font-size:19px}.cmp-athletes__range-row{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--fg-3) 10%,transparent);flex-wrap:wrap}.cmp-athletes__range-pills.nm-segment,.cmp-athletes__range-row .nm-segment{flex:1 1 auto;margin-bottom:0;min-width:0}.cmp-athletes__range-row .nm-segment-btn{padding:6px 10px;font-variant-numeric:tabular-nums}.cmp-athletes__dates{display:flex;align-items:center;gap:6px;margin-inline-start:auto;color:var(--fg-3)}.cmp-athletes__dates input,.cmp-athletes__dates .nm-iso-date-field{width:132px;min-width:132px;height:34px;padding:0 8px;font-size:10px;font-family:inherit;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.cmp-athletes__discipline-note,.cmp-athletes__error{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-2);font-size:11px;line-height:1.6}.cmp-athletes__discipline-note{border:1px solid color-mix(in srgb,var(--color-warning) 38%,transparent);background:color-mix(in srgb,var(--color-warning) 9%,var(--surface-0));color:var(--fg-2)}.cmp-athletes__discipline-note svg{flex:0 0 auto;color:var(--color-warning);font-size:20px}.cmp-athletes__discipline-note strong{display:block;color:var(--fg-1)}.cmp-athletes__error{background:color-mix(in srgb,var(--vo2-pink-400) 10%,var(--surface-0));color:var(--vo2-pink-400)}.cmp-athletes__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cmp-athletes__subject{position:relative;overflow:hidden;padding:14px;border:1px solid color-mix(in srgb,var(--subject-color) 28%,transparent)}.cmp-athletes__subject:before{position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--subject-color);content:""}.cmp-athletes__subject--a{--subject-color: #4f9cff}.cmp-athletes__subject--b{--subject-color: #8c5cff}.cmp-athletes__subject>header{display:flex;align-items:center;gap:10px}.cmp-athletes__subject>header>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--subject-color) 15%,transparent);color:var(--subject-color);font-size:11px;font-weight:900}.cmp-athletes__subject header>div{min-width:0}.cmp-athletes__subject header strong,.cmp-athletes__subject header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-athletes__subject header strong{color:var(--fg-1);font-size:13px}.cmp-athletes__subject header small{margin-top:2px;color:var(--fg-3);font-size:9px}.cmp-athletes__subject header i{margin-inline-start:auto;color:var(--fg-3);font-size:9px;font-style:normal;white-space:nowrap}.cmp-athletes__subject>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.cmp-athletes__subject>div>span{min-width:0;padding:8px;border-radius:var(--r-2);background:var(--surface-sunken);box-shadow:var(--nm-inset-sm)}.cmp-athletes__subject>div small,.cmp-athletes__subject>div strong{display:block}.cmp-athletes__subject>div small{overflow:hidden;color:var(--fg-3);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cmp-athletes__subject>div strong{margin-top:4px;color:var(--fg-1);font:800 17px/1.2 var(--font-display);white-space:nowrap}.cmp-athletes__workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:12px;align-items:start}.cmp-athletes__metrics-card,.cmp-athletes__ai-card{min-width:0;padding:14px}.cmp-athletes__metrics-card>header small{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success);font-size:9px}.cmp-athletes__table-wrap{overflow:auto;margin-top:12px;border-radius:var(--r-2);border:1px solid color-mix(in srgb,var(--fg-3) 10%,transparent)}.cmp-athletes__table-wrap table{width:100%;border-collapse:collapse;font-size:10px}.cmp-athletes__table-wrap th,.cmp-athletes__table-wrap td{padding:9px 10px;border-bottom:1px solid color-mix(in srgb,var(--fg-3) 8%,transparent);text-align:start;font-variant-numeric:tabular-nums;white-space:nowrap}.cmp-athletes__table-wrap thead th{position:sticky;top:0;background:var(--surface-sunken);color:var(--fg-3);font-weight:700}.cmp-athletes__table-wrap tbody th{color:var(--fg-2);font-weight:600}.cmp-athletes__table-wrap tbody td{color:var(--fg-1);font-weight:700}.cmp-athletes__num{direction:ltr;unicode-bidi:isolate}.cmp-athletes__table-wrap tbody td.is-positive{color:var(--color-success)}.cmp-athletes__table-wrap tbody td.is-negative{color:var(--vo2-pink-400)}.cmp-athletes__metrics-note,.cmp-athletes__disclaimer{margin:10px 0 0;color:var(--fg-3);font-size:9px;line-height:1.6}.cmp-athletes__ai-card{position:sticky;top:0;border:1px solid color-mix(in srgb,var(--vo2-pink-400) 30%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--vo2-pink-400) 6%,var(--surface-0)),var(--surface-0))}.cmp-athletes__ai-card>header{justify-content:flex-start}.cmp-athletes__ai-card>header>div{min-width:0;flex:1}.cmp-athletes__ai-card>header>small{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success);font-size:8px;white-space:nowrap}.cmp-athletes__ai-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--vo2-pink-400) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--vo2-pink-400) 13%,transparent);color:var(--vo2-pink-400)}.cmp-athletes__insight-list{display:grid;gap:6px;margin-top:12px}.cmp-athletes__insight-list>div{display:flex;align-items:flex-start;gap:7px;padding:8px 9px;border-radius:var(--r-2);background:var(--surface-sunken);color:var(--fg-2);font-size:10px;line-height:1.55}.cmp-athletes__insight-list svg{flex:0 0 auto;margin-top:2px;color:var(--vo2-pink-400)}.cmp-athletes__ai-answer{margin-top:12px}.cmp-athletes__ai-answer>p{margin:0;padding:10px 11px;border-radius:var(--r-2);background:var(--surface-sunken);color:var(--fg-1);font-size:11px;line-height:1.8;white-space:pre-wrap}.cmp-athletes__ai-answer .dashboard-ai-ui{margin-top:10px}.cmp-athletes__prompt-row{display:flex;gap:5px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.cmp-athletes__prompt-row button{flex:0 0 auto;padding:6px 9px;border:1px solid color-mix(in srgb,var(--vo2-pink-400) 24%,transparent);border-radius:999px;background:transparent;color:var(--fg-2);font-size:9px;cursor:pointer}.cmp-athletes__prompt-row button:hover{background:color-mix(in srgb,var(--vo2-pink-400) 9%,transparent);color:var(--vo2-pink-400)}.cmp-athletes__composer{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;margin-top:10px;padding:7px;border:1px solid color-mix(in srgb,var(--fg-3) 14%,transparent);border-radius:15px;background:var(--surface-sunken);box-shadow:var(--nm-inset-sm)}.cmp-athletes__composer textarea{width:100%;min-height:42px;padding:5px;resize:none;border:0;outline:0;background:transparent;color:var(--fg-1);font:11px/1.6 var(--font-body)}.cmp-athletes__composer button{display:grid;width:38px;height:38px;place-items:center;align-self:end;border:0;border-radius:12px;background:var(--palette-brand);color:var(--palette-on-brand);cursor:pointer}.cmp-athletes__composer button:disabled{opacity:.45;cursor:default}.cmp-athletes__loading,.cmp-athletes__empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--fg-3);text-align:center}.cmp-athletes__loading strong,.cmp-athletes__empty strong{color:var(--fg-1);font-size:13px}.cmp-athletes__loading small,.cmp-athletes__empty p{margin:0;font-size:10px}.cmp-athletes__empty>svg{color:var(--color-warning);font-size:28px}@media (max-width: 900px){.cmp-athletes__workspace{grid-template-columns:1fr}.cmp-athletes__ai-card{position:static}}@media (max-width: 1200px){.cmp-athletes__subject>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.cmp-page{padding:14px 12px}.cmp-page__mode,.cmp-page__mode>div{width:100%}.cmp-page__mode button{flex:1}.cmp-workout-nav,.cmp-athletes__control-head{align-items:stretch;flex-direction:column}.cmp-athletes__selectors{grid-template-columns:1fr 34px 1fr;gap:6px}.cmp-athletes__swap{width:34px;height:34px;margin-bottom:6px}.cmp-athletes__range-row{align-items:stretch;flex-direction:column}.cmp-athletes__dates{width:100%;margin:0}.cmp-athletes__dates input,.cmp-athletes__dates .nm-iso-date-field{flex:1;width:auto}.cmp-athletes__summary-grid{grid-template-columns:1fr}.cmp-athletes__subject>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-athletes__ai-card>header{flex-wrap:wrap}}.cmp-slots{display:flex;align-items:stretch;gap:12px;margin-bottom:var(--sp-3);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cmp-slots::-webkit-scrollbar{display:none}.cmp-slot{position:relative;flex:1 1 0;min-width:220px;max-width:100%;padding:14px;border:1px solid var(--surface-sunken);border-top:3px solid var(--cmp-slot-color, var(--color-accent));border-radius:var(--r-4);background:linear-gradient(180deg,var(--surface-1) 0%,var(--surface-0) 34%);box-shadow:var(--nm-raised);overflow:hidden}.cmp-athletes__workspace--single{grid-template-columns:minmax(0,1fr)}.cmp-slot--empty{display:flex;align-items:center;justify-content:center;min-height:72px}.cmp-slot__label{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 7px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--cmp-slot-color)}.cmp-slot__title{margin-top:10px;font-size:14px;font-weight:800;line-height:1.5;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-slot__meta{margin-top:4px;font-size:10px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-slot__stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;font-size:11px;font-weight:700;color:var(--fg-2);font-variant-numeric:tabular-nums}.cmp-slot__stats>span{padding:4px 7px;border:1px solid var(--surface-sunken);border-radius:var(--r-2);background:var(--surface-1);white-space:nowrap}.cmp-slot__metrics{margin-top:12px}.cmp-slot__clear{display:block;width:100%;margin-top:10px;padding:9px 0 0;border:none;border-top:1px solid var(--surface-sunken);background:none;font-size:10px;color:var(--fg-3);text-align:end;cursor:pointer}.cmp-slot__clear:hover{color:var(--cmp-slot-color, var(--color-accent))}.cmp-swap{flex:0 0 auto;align-self:center}.cmp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:var(--sp-2)}.cmp-chart-studio{margin-bottom:var(--sp-3);padding:14px;border:1px solid color-mix(in srgb,var(--fg-3) 12%,transparent);border-radius:var(--r-4);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-0) 96%,white 4%),var(--surface-0));box-shadow:var(--nm-raised-sm);overflow:hidden}.cmp-chart-studio__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.cmp-chart-studio__title{margin:0;color:var(--fg-1);font-size:14px;font-weight:850}.cmp-chart-studio__hint{margin:3px 0 0;color:var(--fg-3);font-size:11px;line-height:1.55}.cmp-chart-studio__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:10px;border-radius:var(--r-3);background:var(--surface-sunken);box-shadow:var(--nm-inset-sm)}.cmp-chart-studio__control{min-width:0}.cmp-chart-studio__control>span,.cmp-chart-studio__metric-label{display:block;margin-bottom:5px;color:var(--fg-3);font-size:10px;font-weight:750}.cmp-chart-studio__control .nm-segment,.cmp-chart-studio__metric .nm-segment{display:block;min-width:0;margin:0}.cmp-chart-studio__control .nm-segment--track,.cmp-chart-studio__metric .nm-segment--track{width:100%}.cmp-chart-studio__control .nm-segment-btn,.cmp-chart-studio__metric .nm-segment-btn{min-width:0;overflow:hidden;text-overflow:ellipsis}.cmp-chart-studio__metric{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--fg-3) 12%,transparent)}.cmp-chart-studio__metric-label{margin:0;white-space:nowrap}.cmp-chart-studio .cmp-metric-scroll{min-width:0;margin:0}.cmp-chart-studio__segments{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid color-mix(in srgb,var(--color-accent) 18%,transparent);border-radius:var(--r-3);background:color-mix(in srgb,var(--color-accent) 5%,var(--surface-sunken))}.cmp-chart-studio__segment-bars{display:grid;gap:10px}.cmp-chart-studio__segment-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cmp-chart-studio__segment-actions>span{color:var(--fg-3);font-size:11px}.cmp-chart-studio__error{margin:12px 0 0;color:var(--color-danger);font-size:12px}.cmp-chart-studio__empty{display:grid;min-height:92px;margin-top:12px;place-items:center;border:1px dashed color-mix(in srgb,var(--fg-3) 24%,transparent);border-radius:var(--r-3);color:var(--fg-3);font-size:12px;text-align:center}.cmp-chart-studio .cmp-charts-stack{display:grid;gap:10px;margin-top:12px}.cmp-chart-studio .cmp-chart-wrap{margin:0;overflow:visible;background:transparent;box-shadow:none}@media (max-width: 520px){.cmp-chart-studio{padding:10px}.cmp-chart-studio__controls{grid-template-columns:1fr}.cmp-chart-studio__metric{grid-template-columns:1fr;gap:5px}}.cmp-metric-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--sp-2);scrollbar-width:none}.cmp-metric-scroll::-webkit-scrollbar{display:none}.cmp-metric-scroll .nm-segment{min-width:max-content}.cmp-chart-wrap{position:relative;margin-bottom:var(--sp-3);border-radius:var(--r-3);overflow:hidden;background:var(--surface-0);box-shadow:var(--nm-raised-sm)}.cmp-metrics-compact{display:grid;gap:6px;margin-bottom:var(--sp-3)}.cmp-metric-row{display:grid;grid-template-columns:minmax(78px,1fr) minmax(64px,auto) minmax(64px,auto) minmax(62px,auto);gap:8px;align-items:center;padding:8px 10px;border-radius:var(--r-2);background:var(--surface-sunken);font-size:12px}.cmp-metric-row--header{padding-block:4px 2px;background:transparent;font-size:10px}.cmp-metric-row__athlete{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;text-align:center}.cmp-metric-row__delta-heading{color:var(--fg-4);font-weight:800;text-align:end}.cmp-metric-row__label{font-weight:600;color:var(--fg-2)}.cmp-metric-row__val{font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.cmp-metric-row__delta{font-variant-numeric:tabular-nums;font-weight:700;min-width:3.5rem;text-align:end}.cmp-panel{margin-bottom:var(--sp-2);border-radius:var(--r-3);background:var(--surface-0);box-shadow:var(--nm-raised-sm);overflow:hidden}.cmp-panel summary{padding:12px 14px;font-size:13px;font-weight:700;color:var(--fg-1);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.cmp-panel summary::-webkit-details-marker{display:none}.cmp-panel summary:after{content:"›";font-size:18px;color:var(--fg-3);transform:rotate(90deg);transition:transform .15s ease}.cmp-panel[open] summary:after{transform:rotate(-90deg)}.cmp-panel__body{padding:0 12px 12px;border-top:1px solid var(--surface-sunken)}.cmp-options-grid{display:grid;gap:10px;padding-top:10px}.cmp-options-grid__label{font-size:11px;font-weight:600;color:var(--fg-3);margin-bottom:4px}.cmp-apply-bar{display:flex;align-items:center;gap:8px;margin-bottom:var(--sp-2)}.cmp-map-wrap{height:240px;border-radius:var(--r-2);overflow:hidden}.cmp-insights-list{margin:0;padding-inline-start:1.1rem;font-size:12px;color:var(--fg-2);line-height:1.45}.comparison-chart-touch{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:crosshair}.comparison-chart-touch--scrubbing{touch-action:none}.cmp-dual-chart{min-width:0}.cmp-dual-chart--empty{display:grid;place-items:center;color:var(--fg-3);font-size:12px;text-align:center}.cmp-dual-chart__topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cmp-dual-chart__label{min-width:0;overflow:hidden;color:var(--fg-2);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.cmp-dual-chart__zoom{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;padding:3px;border-radius:10px;background:var(--surface-sunken);box-shadow:var(--nm-inset-sm)}.cmp-dual-chart__zoom button{display:inline-grid;width:27px;height:27px;padding:0;place-items:center;border:0;border-radius:8px;background:var(--surface-0);color:var(--fg-2);box-shadow:var(--nm-raised-sm);cursor:pointer}.cmp-dual-chart__zoom button:hover:not(:disabled){color:var(--color-accent)}.cmp-dual-chart__zoom button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.cmp-dual-chart__zoom button:disabled{opacity:.3;box-shadow:none;cursor:default}.cmp-dual-chart__zoom button svg{width:15px;height:15px}.cmp-dual-chart__zoom>span{min-width:42px;color:var(--fg-2);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800;text-align:center;direction:ltr}.cmp-dual-chart__plot{position:relative;overflow:hidden;border-radius:10px;background:#0f1220}.cmp-dual-chart__legend{display:flex;min-width:0;gap:14px;margin-top:7px;overflow:hidden;direction:ltr;font-size:10px}.cmp-dual-chart__legend>span{display:inline-flex;min-width:0;align-items:center;gap:5px;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cmp-dual-chart__legend i{width:14px;flex:0 0 14px;border-top:2px solid currentColor}@media (max-width: 520px){.cmp-dual-chart__topbar{align-items:flex-start;flex-direction:column}.cmp-dual-chart__zoom{align-self:stretch;justify-content:center}}.cmp-batch,.cmp-batch__body{display:grid;gap:10px}@media (min-width: 1100px){.cmp-batch__body{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start}}.cmp-batch__toolbar{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:10px 12px;border-radius:var(--r-3);background:var(--surface-0);box-shadow:var(--nm-raised-sm)}.cmp-batch__label{display:block;margin-bottom:4px;font-size:11px;font-weight:700;color:var(--fg-3)}.cmp-batch__select,.cmp-batch__date{width:100%;padding:8px 10px;border:none;border-radius:var(--r-2);background:var(--surface-sunken);box-shadow:var(--nm-inset-sm);color:var(--fg-1)}.cmp-batch__search{min-width:220px}.cmp-batch__picker,.cmp-batch__analysis,.cmp-batch__matrix-wrap{padding:10px 12px;border-radius:var(--r-3);background:var(--surface-0);box-shadow:var(--nm-raised-sm)}.cmp-batch__picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;flex-wrap:wrap}.cmp-batch__count-badge{font-size:11px;font-weight:600;color:var(--fg-2);padding:2px 8px;border-radius:999px;background:var(--surface-sunken)}.cmp-batch__picker-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:6px}.cmp-batch__chip-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;max-height:52px;overflow:auto}.cmp-batch__chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 6px;border:none;border-radius:var(--r-1);font-size:10px;line-height:1.3;cursor:pointer;color:var(--fg-2);background:color-mix(in srgb,var(--accent) 10%,var(--surface-sunken))}.cmp-batch__chip:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface-sunken))}.cmp-batch__chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.cmp-batch__dist-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.cmp-batch__candidate-list{max-height:min(52vh,420px);overflow:auto;display:grid;gap:3px}.cmp-batch__candidate{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 8px;border-radius:var(--r-2);background:var(--surface-sunken);font-size:12px;line-height:1.25;min-height:28px}.cmp-batch__candidate-check{display:flex;flex-shrink:0;margin:0;cursor:pointer}.cmp-batch__candidate-main-btn{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.cmp-batch__candidate-main-btn:disabled{cursor:not-allowed}.cmp-batch__candidate-remove-spacer{flex-shrink:0;width:24px;height:24px}.cmp-batch__icon-remove{flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:var(--r-1);background:transparent;color:var(--fg-3);font-size:17px;line-height:1;cursor:pointer;display:grid;place-items:center}.cmp-batch__icon-remove:hover{color:#dc2626;background:color-mix(in srgb,#dc2626 12%,var(--surface-sunken))}.cmp-batch__icon-remove--table{width:22px;height:22px;font-size:15px;margin-inline:auto}.cmp-batch__candidate--on{outline:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-sunken))}.cmp-batch__candidate--disabled{opacity:.55;cursor:not-allowed}.cmp-batch__candidate input{flex-shrink:0;margin:0}.cmp-batch__candidate-date{flex-shrink:0;font-size:11px;color:var(--fg-3);min-width:68px}.cmp-batch__candidate-text{flex:1;min-width:0;display:flex;gap:6px;align-items:baseline;overflow:hidden}.cmp-batch__candidate-text strong{flex-shrink:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cmp-batch__candidate-text span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2);font-size:11px}.cmp-batch__candidate-main{display:grid;gap:2px}.cmp-batch__muted{margin:0;color:var(--fg-3);font-size:12px}.cmp-batch__hist{height:170px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;align-items:end}.cmp-batch__line-wrap{min-height:170px;padding:4px 0}.cmp-batch__line-chart{width:100%;height:170px;display:block}.cmp-batch__bar-wrap{display:grid;align-items:end;justify-items:center;gap:4px;height:100%}.cmp-batch__bar{width:100%;min-height:2px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,white),var(--accent))}.cmp-batch__bar-label{font-size:10px;color:var(--fg-3)}.cmp-batch__matrix-wrap{overflow:auto;padding:12px;border-radius:var(--r-3);background:var(--surface-0);box-shadow:var(--nm-raised-sm)}.cmp-batch__matrix-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.cmp-batch__matrix{width:100%;min-width:1220px;border-collapse:collapse;font-variant-numeric:tabular-nums}.cmp-batch__matrix th,.cmp-batch__matrix td{padding:9px 8px;border-bottom:1px solid var(--line-soft);font-size:12px;text-align:center}.cmp-batch__matrix th{background:var(--surface-0);position:sticky;top:0;z-index:1;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.cmp-batch__matrix-remove-col{width:34px;min-width:34px;padding:4px!important;text-align:center;cursor:default;position:sticky;inset-inline-start:0;z-index:3;background:var(--surface-0)}.cmp-batch__matrix-athlete-col{text-align:start;position:sticky;inset-inline-start:34px;z-index:2;background:var(--surface-0);min-width:120px}.cmp-batch__matrix th.cmp-batch__matrix-remove-col{cursor:default;z-index:4}.cmp-batch__matrix th.cmp-batch__matrix-athlete-col{z-index:4}.cmp-batch__muted-cell{text-align:center;color:var(--fg-3)}.cmp-batch__pdc{margin-top:14px;padding-top:12px;border-top:1px solid rgba(163,177,198,.35)}.cmp-batch__pdc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px}.cmp-batch__pdc .pdc-chart--batch{background:var(--surface-inset, #dde2eb);border-radius:14px;box-shadow:var(--nm-inset-sm);padding:8px 0 10px}@media (min-width: 1100px){.cmp-charts-stack{display:grid;gap:12px}.cmp-map-wrap{height:280px}}.wf-form__summary .ws-section,.wf-form__summary .ws-notes{margin:0}.wf-form--embedded .ws-section{border-radius:18px}.wf-form--embedded .ws-section__head{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;padding:12px 16px 8px}.wf-form--embedded .ws-section__title{font-size:14px;font-weight:800;text-align:start;width:100%;line-height:1.35}.wf-form--embedded .ws-section__sub{font-size:11px;text-align:start;width:100%;line-height:1.4;opacity:.9}.wf-form--embedded .ws-table__head span{font-size:10px;padding:8px 6px}.wf-form--embedded .ws-table__row{min-height:42px}.wf-form--embedded .ws-table__label{padding:8px 14px;font-size:12px;color:var(--fg-3)}.wf-form--embedded .ws-table__label-col{padding:8px 14px}.wf-form--embedded .ws-table__caption{font-size:12px}.wf-form--embedded .ws-table__input{padding:8px 6px;font-size:13px;border-radius:10px}.wf-form--embedded .ws-notes{border-radius:16px;padding:14px 16px}.wf-form--embedded .ws-notes__label{font-size:12px;margin-bottom:6px}.wf-form--embedded .ws-notes__input{min-height:64px;font-size:13px}.ws-table__title-in-head{font-size:13px;font-weight:800;color:var(--fg-1);text-align:start;padding-inline:12px}.ws-table__head .ws-table__title-in-head{text-align:start;font-size:13px;font-weight:800;color:var(--fg-1);padding-inline:12px}.workout-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#0003}.workout-detail-panel{position:fixed;top:0;right:0;bottom:0;width:min(500px,100%);z-index:1501;background:var(--surface-0, #e8ecf2);display:flex;flex-direction:column;overflow:hidden;box-shadow:-8px 0 40px #0000004d}@media (max-width: 768px){.workout-detail-panel{left:0;right:0;width:100%;box-shadow:none}}.workout-detail-panel__scroll{flex:1;overflow-y:auto;padding:0 0 32px;scrollbar-width:none}.workout-detail-panel__tabs-wrap{flex-shrink:0;display:flex;justify-content:center;padding:10px 18px 0;background:var(--surface-0, #e8ecf2)}.workout-detail-panel__tabs{display:inline-flex;gap:4px;padding:4px;border-radius:16px;background:var(--surface-inset, #dde2eb);box-shadow:inset 4px 4px 8px #a3b1c68c,inset -4px -4px 8px #fffffff2}.workout-detail-panel__tab{min-width:112px;height:36px;padding:0 22px;border:none;border-radius:12px;background:transparent;color:var(--fg-3, #9aa1b1);font-family:inherit;font-size:12px;font-weight:700;text-align:center;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.workout-detail-panel__tab--active{background:var(--surface-0, #e8ecf2);color:var(--text-accent);box-shadow:-3px -3px 6px #ffffffe6,3px 3px 6px #a3b1c680}.workout-detail-panel__header{position:sticky;top:0;z-index:4;flex-shrink:0;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 12px;color:#f2f4f8;overflow:visible;isolation:isolate;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(40px) saturate(1.35);-webkit-backdrop-filter:blur(40px) saturate(1.35);box-shadow:0 12px 40px #1a1f2b38}.workout-detail-panel__header-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,transparent 42%),linear-gradient(180deg,#1a1f2bf0,#232936e0)}.workout-detail-panel__header-stack{display:flex;flex-direction:column;gap:8px;min-width:0}.workout-detail-panel__header-identity{display:flex;align-items:flex-start;gap:10px;min-width:0}.workout-detail-panel__header-identity-text{flex:1;min-width:0}.workout-detail-panel__header-title-row{display:flex;align-items:center;gap:6px;min-width:0}.workout-detail-panel__header-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;min-width:0;width:100%}.workout-detail-panel__header-meta-date{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:2px 5px;border-radius:6px;background:transparent;font-family:var(--font-body, inherit);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#ffffff94;cursor:pointer;transition:color .14s ease,background .14s ease}.workout-detail-panel__header-meta-date:hover,.workout-detail-panel__header-meta-date:focus-visible{color:#fff;background:#ffffff17;outline:none}.workout-detail-panel__header-meta-sep{font-size:11px;font-weight:600;color:#ffffff47;-webkit-user-select:none;user-select:none}.workout-detail-panel__header-sync{display:inline-flex;align-items:center;justify-content:center;color:#7dcea0;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(125,206,160,.35))}.workout-detail-panel__header-badges{display:flex;align-items:center;gap:4px;flex-shrink:0}.workout-detail-panel__header-date{margin-top:2px;font-size:11px;color:#ffffff94}.workout-detail-panel__header-close{position:relative;display:flex;align-items:center;gap:5px;flex-shrink:0;margin-top:1px}.workout-detail-panel__header-compact-actions{position:relative;display:flex;align-items:center}.workout-detail-panel__header-more--open{color:#fff;background:#ffffff1a!important}.workout-detail-panel__header-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:80;display:grid;width:min(220px,calc(100vw - 28px));padding:6px;overflow:hidden;direction:rtl;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#121722f7;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);box-shadow:0 16px 36px #070a107a;animation:workout-header-menu-in .16s cubic-bezier(.2,.8,.2,1)}.workout-detail-panel__header-menu-item{text-align:right;cursor:pointer}.workout-detail-panel__header-menu-item svg{flex-shrink:0}.workout-detail-panel__header-menu-item:hover,.workout-detail-panel__header-menu-item:focus-visible{outline:none}.workout-detail-panel__header-menu-item:disabled{cursor:not-allowed}.workout-detail-panel__primary-tabs{margin-top:12px}@keyframes workout-header-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}}.workout-detail-panel__header-row{display:flex;align-items:center;gap:12px;min-width:0}.workout-detail-panel__header-meta{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.workout-detail-panel__header-sport{width:3px;align-self:stretch;min-height:36px;border-radius:999px;flex-shrink:0;box-shadow:0 0 10px color-mix(in srgb,var(--wd-sport-accent, #4a90d9) 45%,transparent)}.workout-detail-panel__header-text{min-width:0;flex:1}.workout-detail-panel__header-title{font-family:var(--font-display, inherit);font-size:16px;font-weight:800;line-height:1.25;letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.workout-detail-panel__header-sub{margin-top:3px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;color:#ffffff94}.workout-detail-panel__header-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.3;color:#ffffffe0;background:#ffffff12;border:1px solid rgba(255,255,255,.1)}.workout-detail-panel__header-badge--garmin{gap:4px;color:#ffffffe0;background:#ffffff12;border-color:#ffffff1f}.workout-detail-panel__header-badge--garmin svg{flex-shrink:0;color:#7dcea0}.workout-detail-panel__header-dock{display:flex;flex-wrap:nowrap;align-items:stretch;gap:2px;padding:4px;border-radius:13px;width:100%;overflow:visible;background:#00000047;box-shadow:inset 2px 2px 6px #00000073,inset -1px -1px 3px #ffffff0a}.workout-detail-panel__header-dock>.workout-detail-panel__header-btn{flex:1 1 0}.workout-detail-panel__header-dock-sep{width:1px;height:18px;margin-inline:2px;flex-shrink:0;background:#ffffff38}.workout-detail-panel__header-btn{cursor:pointer;place-items:center;flex-shrink:0}.workout-detail-panel__header-btn:active:not(:disabled){transform:translateY(.5px)}.workout-detail-panel__header-btn:disabled{cursor:not-allowed}.workout-detail-panel__header-tabs{display:flex;gap:3px;margin-top:12px;padding:3px;border-radius:13px;background:#00000052;box-shadow:inset 2px 2px 5px #0006,inset -1px -1px 3px #ffffff0a}.workout-detail-panel__header-tab{flex:1;height:32px;padding:0 12px;border:none;border-radius:10px;background:transparent;color:#ffffff85;font-family:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:background var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.workout-detail-panel__header-tabs--scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.workout-detail-panel__header-tabs--scroll::-webkit-scrollbar{display:none}.workout-detail-panel__header-tabs--scroll .workout-detail-panel__header-tab{flex:1 0 auto;min-width:0;padding:0 10px;font-size:11px}.workout-detail-panel__header-tab-badge{font-size:10px;font-weight:600;opacity:.72;font-variant-numeric:tabular-nums}.workout-detail-panel__header-tab--active .workout-detail-panel__header-tab-badge{opacity:.55}.workout-detail-panel__header-tab--dimmed:not(.workout-detail-panel__header-tab--active){opacity:.42}.workout-detail-panel__header-tab:disabled{cursor:not-allowed}.performance-metric-guide__trigger{width:100%;display:flex;align-items:center;gap:8px;padding:6px 4px;border:0;border-radius:9px;background:transparent;color:inherit;font-family:inherit;text-align:start;cursor:pointer;transition:background .15s ease,transform .15s ease}.performance-metric-guide__trigger:hover,.performance-metric-guide__trigger:focus-visible{background:#4a90d914;outline:none;transform:translateY(-1px)}.performance-metric-guide__trigger--calories{margin-top:6px;padding-top:8px;border-top:1px solid rgba(163,177,198,.15);justify-content:center}.performance-metric-guide__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:16020;display:grid;place-items:center;padding:20px;background:#0f122075;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:performance-guide-fade .16s ease-out}.performance-metric-guide{position:relative;width:min(420px,calc(100vw - 28px));overflow:hidden;padding:26px;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:#f4f6faf7;color:#1a1f2b;box-shadow:18px 18px 46px #0f12203d,-10px -10px 30px #ffffff85;animation:performance-guide-rise .19s cubic-bezier(.2,.8,.2,1)}.performance-metric-guide__accent{position:absolute;inset:0 0 auto;height:4px}.performance-metric-guide__close{position:absolute;inset-block-start:14px;inset-inline-end:14px;cursor:pointer}.performance-metric-guide__hero{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding-inline-end:30px}.performance-metric-guide__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px}.performance-metric-guide__icon svg{width:22px;height:22px}.performance-metric-guide__eyebrow{display:block;margin-bottom:2px;color:#9aa1b1;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.performance-metric-guide h2{margin:0;color:#1a1f2b;font-size:20px;font-weight:900}.performance-metric-guide__value{padding:7px 10px;border-radius:12px;background:#e5e9f1;color:#1a1f2b;font-size:17px;font-weight:900;box-shadow:inset 2px 2px 5px #a3b1c680,inset -2px -2px 5px #ffffffe6}.performance-metric-guide__value small{margin-inline-start:3px;color:#9aa1b1;font-size:9px}.performance-metric-guide__description{margin:20px 0 14px;color:#535b6c;font-size:13px;font-weight:600;line-height:1.9}.performance-metric-guide__formula{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:#1a1f2b;color:#f0f2f7;text-align:left}.performance-metric-guide__formula span{color:#9aa1b1;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.performance-metric-guide__formula code{overflow-wrap:anywhere;font-family:var(--font-mono, monospace);font-size:11px;line-height:1.55}.performance-metric-guide__insight{margin-top:14px;padding:12px 14px;border:1px solid rgba(74,144,217,.14);border-radius:14px;background:#4a90d90f}.performance-metric-guide__insight>span{color:#4a90d9;font-size:9px;font-weight:900;letter-spacing:.06em}.performance-metric-guide__insight p{margin:4px 0 0;color:#535b6c;font-size:12px;font-weight:650;line-height:1.8}@keyframes performance-guide-fade{0%{opacity:0}}@keyframes performance-guide-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media (max-width: 520px){.performance-metric-guide{padding:22px 18px 18px;border-radius:20px}.performance-metric-guide__hero{grid-template-columns:44px minmax(0,1fr);padding-inline-end:28px}.performance-metric-guide__icon{width:44px;height:44px}.performance-metric-guide__value{grid-column:1 / -1;justify-self:start;margin-top:2px}}.workout-detail-panel__header-tabs--chrome{background:var(--wm-chrome-bg, linear-gradient(180deg, rgba(26, 31, 43, .96) 0%, rgba(35, 41, 54, .92) 100%));box-shadow:var(--wm-chrome-segment-shadow, inset 2px 2px 6px rgba(0, 0, 0, .35));border:1px solid rgba(255,255,255,.08)}.workout-detail-panel__header-tabs--chrome .workout-detail-panel__header-tab{color:var(--wm-chrome-fg-muted, rgba(242, 244, 248, .62))}.workout-detail-panel__header-tabs--chrome .workout-detail-panel__header-tab--active{color:var(--wm-chrome-pill-fg, #1a1f2b);background:var(--wm-chrome-pill-bg, rgba(255, 255, 255, .96))}.workout-detail-panel__header-tabs--chrome .workout-detail-panel__header-tab--dimmed:not(.workout-detail-panel__header-tab--active){opacity:1;color:var(--wm-chrome-fg-dim, rgba(242, 244, 248, .38))}.workout-detail-panel__header-tabs--chrome .workout-detail-panel__header-tab-badge{opacity:.82}.workout-detail-panel__header-tabs--chrome .workout-detail-panel__header-tab--active .workout-detail-panel__header-tab-badge{opacity:.52}.workout-detail-panel__header-tab--active{color:#1a1f2b;background:#fffffff5;box-shadow:-1px -1px 3px #ffffff26,2px 2px 8px #00000047}.workout-detail-panel__header-tab:active{box-shadow:inset 1px 1px 3px #0000001f,inset -1px -1px 2px #ffffff80}@media (max-width: 640px){.workout-detail-panel__header.workout-chrome-header{padding:calc(7px + env(safe-area-inset-top,0px)) 10px 7px}.workout-chrome-header .workout-detail-panel__header-stack{gap:4px}.workout-chrome-header .workout-detail-panel__header-identity{align-items:center;gap:7px}.workout-chrome-header .workout-detail-panel__header-title{font-size:15px;line-height:1.15}.workout-chrome-header .workout-detail-panel__header-meta-row{flex-wrap:nowrap;gap:5px;margin-top:2px;overflow:hidden}.workout-chrome-header .workout-detail-panel__header-badge{min-width:0;max-width:150px;padding:1px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-chrome-header .workout-detail-panel__header-sport{min-height:32px}.workout-chrome-header .workout-detail-panel__header-dock{padding:2px;border-radius:11px}.workout-chrome-header .workout-detail-panel__header-tabs{margin-top:2px;padding:2px;border-radius:11px}.workout-chrome-header .workout-detail-panel__header-tab{height:30px;border-radius:9px}}.ws-summary{display:flex;flex-direction:column;gap:14px;padding:14px 18px 0}.ws-summary--centered{width:100%;max-width:480px;margin-inline:auto}.ws-summary--centered .ws-section__head{justify-content:center;text-align:center}.ws-summary--centered .ws-section__title,.ws-summary--centered .ws-section__sub{text-align:center}.ws-insights-tabs{min-width:0}.ws-insights-tabs__viewport{min-width:0;overflow:hidden;padding:14px 2px 4px}.ws-insights-tabs__panel{min-width:0;animation-duration:.3s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,1,.36,1)}.ws-insights-tabs__panel--forward{animation-name:ws-insights-slide-forward}.ws-insights-tabs__panel--backward{animation-name:ws-insights-slide-backward}.ws-insights-tabs__panel>.ws-section>.ws-section__head{display:none}@keyframes ws-insights-slide-forward{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes ws-insights-slide-backward{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.ws-insights-tabs__panel{animation:none}}.ws-section__head--center{justify-content:center;text-align:center}.ws-section__head--center .ws-section__sub{display:none}.ws-laps-table-wrap{overflow-x:auto;border-radius:16px;background:var(--surface-0);box-shadow:var(--nm-raised)}.ws-laps-table{width:100%;min-width:280px;border-collapse:collapse}.ws-laps-table__th{padding:8px 10px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--fg-3);background:var(--surface-inset, #dde2eb);border-bottom:1px solid rgba(163,177,198,.2);white-space:nowrap}.ws-laps-table__td{padding:8px 10px;font-size:12px;font-weight:700;text-align:center;color:var(--fg-2);border-bottom:1px solid rgba(163,177,198,.12);font-variant-numeric:tabular-nums}.ws-laps-table__td.ltr-island{text-align:center}.ws-laps-table__row--alt .ws-laps-table__td{background:#a3b1c60f}.ws-laps-table tbody tr:last-child .ws-laps-table__td{border-bottom:none}.ws-hero{border-radius:24px;background:var(--surface-0);box-shadow:var(--nm-raised);overflow:hidden}.ws-hero__top{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;padding:16px 18px 12px;gap:8px}.ws-hero__eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--fg-3);text-align:start;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-hero__badges{display:flex;flex-direction:row-reverse;align-items:center;gap:8px;flex-shrink:0}.ws-hero__badges .wf-sport-icon-tile--md{width:38px;height:38px}.ws-hero__sport-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;border-radius:12px;line-height:0;transition:transform .12s ease,opacity .12s ease}.ws-hero__sport-btn .wf-sport-icon-tile{color:color-mix(in srgb,var(--workout-type-color) 64%,var(--fg-1, #1a1f2b))!important;background:color-mix(in srgb,var(--workout-type-color) 22%,var(--surface-0, #e8ecf2))!important;border:1px solid color-mix(in srgb,var(--workout-type-color) 42%,transparent)}.ws-hero__sport-btn:hover:not(:disabled){transform:scale(1.06)}.ws-hero__sport-btn:focus-visible{outline:2px solid var(--accent-pink, var(--palette-brand-ink));outline-offset:2px}.ws-hero__sport-btn:disabled{opacity:.55;cursor:wait}.ws-hero__duration{padding:4px 18px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;border-top:1px solid var(--border-soft, rgba(163, 177, 198, .35))}.ws-hero__duration-val{font-size:42px;font-weight:800;letter-spacing:-.04em;color:var(--fg-1);font-variant-numeric:tabular-nums;line-height:1.1}.ws-hero__duration-val.ltr-island{text-align:center;width:100%}html[dir=rtl] .ws-hero__duration .ws-hero__duration-val.ltr-island{text-align:center}.ws-hero__duration-lbl{font-size:11px;font-weight:700;color:var(--fg-3);letter-spacing:.1em;margin-top:4px}.ws-hero__metrics{display:flex;flex-direction:row-reverse;border-top:1px solid var(--border-soft, rgba(163, 177, 198, .35))}.ws-hero__metric{flex:1;padding:16px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;border-inline-start:1px solid var(--border-soft, rgba(163, 177, 198, .35))}.ws-hero__metric-val{font-size:20px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ws-hero__metric-val--green{color:#3cc67d}.ws-hero__metric-val--gold{color:#f5b740}.ws-hero__metric-val--pink{color:var(--text-accent)}.ws-hero__metric-lbl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.ws-hero__subjective{display:flex;flex-direction:row-reverse;border-top:1px solid var(--border-soft, rgba(163, 177, 198, .35));background:color-mix(in srgb,var(--surface-0) 92%,var(--fg-3) 8%);width:100%;padding:0;margin:0;border-inline:0;border-bottom:0;font:inherit;color:inherit;text-align:inherit}.ws-hero__subjective--clickable{cursor:pointer;transition:background .15s ease}.ws-hero__subjective--clickable:hover{background:color-mix(in srgb,var(--surface-0) 88%,var(--fg-3) 12%)}.ws-hero__subjective--clickable:active{background:color-mix(in srgb,var(--surface-0) 85%,var(--fg-3) 15%)}.ws-hero__subjective-metric{flex:1;padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-inline-start:1px solid var(--border-soft, rgba(163, 177, 198, .35));min-height:56px}.ws-hero__subjective-metric:first-child{border-inline-start:none}.ws-hero__subjective-val{font-size:18px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg-1);line-height:1.1}.ws-hero__subjective-val--emoji{font-size:26px;font-weight:400;line-height:1}.ws-hero__subjective-val--rpe{color:#7c5cbf}.ws-hero__subjective-lbl{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--fg-3);text-align:center}.ws-section{border-radius:22px;background:var(--surface-0);box-shadow:var(--nm-raised-sm);overflow:hidden;border:0;width:100%;text-align:inherit;font-family:inherit}.ws-section--clickable{cursor:pointer}.ws-section__head{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 10px}.ws-section__title{font-size:13px;font-weight:800;color:var(--fg-1)}.ws-section__sub{font-size:11px;color:var(--fg-3);font-weight:600}.ws-structure-preview{padding:4px 16px 14px}.ws-structure-bar{width:100%;height:28px;display:block}.ws-zone{border-radius:20px;background:var(--surface-0);box-shadow:var(--nm-raised-sm);padding:14px 16px}.ws-zone__head{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;margin-bottom:12px}.ws-zone__title-row{display:flex;flex-direction:row-reverse;align-items:center;gap:6px}.ws-zone__title{font-size:11px;font-weight:700;color:var(--fg-3);letter-spacing:.06em}.ws-zone__legend{display:flex;flex-direction:row-reverse;gap:6px}.ws-zone__dot{width:7px;height:7px;border-radius:50%}.ws-zone__blocks{display:flex;flex-direction:row-reverse;gap:3px;height:28px;border-radius:10px;overflow:hidden;background:var(--surface-inset, #dde2eb)}.ws-zone__block{display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px;font-size:8px;font-weight:800;color:#ffffffd9;border-radius:4px;min-width:0}.ws-zone__times{display:flex;flex-direction:row-reverse;gap:3px;margin-top:8px}.ws-zone__time{text-align:center;font-size:9px;font-weight:700;color:var(--fg-4);font-variant-numeric:tabular-nums}.ws-reactions{display:flex;flex-direction:row-reverse;gap:10px}.ws-reactions__btn{flex:1;height:52px;border:0;border-radius:16px;background:var(--surface-0);box-shadow:var(--nm-raised-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;font-family:inherit;font-size:9px;font-weight:700;color:var(--fg-3)}.ws-reactions__btn--active{color:var(--accent-pink, var(--text-accent))}.ws-comment-invite{width:100%;border:0;border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-0) 88%,var(--accent-pink, var(--palette-brand-ink)) 12%),var(--surface-0));box-shadow:var(--nm-raised-sm);padding:14px 16px;display:flex;flex-direction:row-reverse;align-items:center;gap:12px;cursor:pointer;text-align:start;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease}.ws-comment-invite:hover{box-shadow:var(--nm-raised)}.ws-comment-invite:active{transform:scale(.985)}.ws-comment-invite--active{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-0) 82%,var(--accent-pink, var(--palette-brand-ink)) 18%),var(--surface-0))}.ws-comment-invite__icon{width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--accent-pink, var(--palette-brand-ink)) 14%,var(--surface-0));box-shadow:inset 0 1px #ffffff80;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.ws-comment-invite__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ws-comment-invite__title{font-size:14px;font-weight:800;color:var(--fg-1);line-height:1.3}.ws-comment-invite__sub{font-size:12px;font-weight:600;color:var(--fg-3);line-height:1.45}.ws-comment-invite__cta{flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--accent-pink, var(--text-accent));padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent-pink, var(--palette-brand-ink)) 10%,var(--surface-0));border:1px solid color-mix(in srgb,var(--accent-pink, var(--palette-brand-ink)) 22%,transparent)}.ws-comment-invite__badge{flex-shrink:0;font-size:11px;font-weight:800;color:var(--accent-pink, var(--text-accent));padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent-pink, var(--palette-brand-ink)) 12%,var(--surface-0))}.ws-feeling-modal{display:flex;flex-direction:column;gap:14px}.ws-feeling-modal__section-title{margin:0;font-size:13px;font-weight:800;color:var(--fg-2);text-align:start}.ws-feeling-modal__emoji-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ws-feeling-modal__emoji{border:0;border-radius:14px;padding:10px 4px 8px;background:var(--surface-inset, #dde2eb);box-shadow:var(--nm-inset-sm);cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;transition:box-shadow .15s ease,transform .15s ease}.ws-feeling-modal__emoji--selected{background:var(--surface-0);box-shadow:var(--nm-raised-sm);outline:2px solid color-mix(in srgb,var(--accent-pink, var(--palette-brand-ink)) 35%,transparent)}.ws-feeling-modal__emoji-icon{font-size:26px;line-height:1}.ws-feeling-modal__emoji-label{font-size:8px;font-weight:700;color:var(--fg-3);text-align:center;line-height:1.2}.ws-feeling-modal__divider{height:1px;background:var(--border-soft, rgba(163, 177, 198, .35));margin:2px 0}.ws-feeling-modal__rpe-card{border-radius:16px;padding:14px;background:var(--surface-inset, #dde2eb);box-shadow:var(--nm-inset-sm)}.ws-feeling-modal__rpe-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.ws-feeling-modal__rpe-value{min-width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:var(--accent-pink, var(--text-accent));background:var(--surface-0);box-shadow:var(--nm-raised-sm);flex-shrink:0}.ws-feeling-modal__rpe-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ws-feeling-modal__rpe-name{font-size:13px;font-weight:800;color:var(--fg-1)}.ws-feeling-modal__rpe-desc{font-size:11px;font-weight:600;color:var(--fg-3);line-height:1.45}.ws-feeling-modal__slider-wrap{--ws-rpe-thumb: 22px;--ws-rpe-thumb-half: 11px;position:relative;padding:8px var(--ws-rpe-thumb-half) 0}.ws-feeling-modal__slider-track{position:absolute;left:var(--ws-rpe-thumb-half);right:var(--ws-rpe-thumb-half);top:18px;height:8px;border-radius:99px;background:linear-gradient(90deg,#4a90d9,#16a34a,#facc15,#f97316,#ef4444);opacity:.85;pointer-events:none}.ws-feeling-modal__slider{position:relative;z-index:1;width:100%;margin:0;height:28px;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ws-feeling-modal__slider::-webkit-slider-runnable-track{height:8px;background:transparent}.ws-feeling-modal__slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:50%;border:2px solid #fff;background:var(--palette-brand);box-shadow:0 2px 8px #be155359;cursor:pointer;color:var(--palette-on-brand)}.ws-feeling-modal__slider::-moz-range-track{height:8px;background:transparent}.ws-feeling-modal__slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:var(--palette-brand);box-shadow:0 2px 8px #be155359;cursor:pointer;color:var(--palette-on-brand)}.ws-feeling-modal__slider-ticks{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:0;margin-top:6px;padding:0;font-size:10px;font-weight:700;color:var(--fg-4);font-variant-numeric:tabular-nums}.ws-feeling-modal__slider-ticks span{text-align:center;line-height:1;-webkit-user-select:none;user-select:none}.ws-feeling-modal__slider-tick--active{color:var(--accent-pink, var(--text-accent));font-weight:800}.ws-table__head{background:var(--surface-inset, #dde2eb);border-bottom:1px solid var(--border-soft, rgba(163, 177, 198, .35))}.ws-table__row{display:grid;grid-template-columns:.85fr 1fr 1fr 1fr;align-items:center;min-height:44px}.ws-table__row--border{border-bottom:1px solid rgba(163,177,198,.2)}.ws-table__head span{padding:10px 8px;text-align:center;font-size:11px;font-weight:700;color:var(--fg-3);letter-spacing:.04em}.ws-table__label{padding:8px 14px;font-size:11px;font-weight:700;color:var(--fg-4);text-align:start}.ws-table__label-col{padding:8px 12px;display:flex;flex-direction:column;align-items:flex-start}.ws-table__caption{font-size:11px;color:var(--fg-2);font-weight:700}.ws-table__unit{font-size:10px;color:var(--fg-4);letter-spacing:.06em}.ws-table__cell{padding:8px 6px;display:flex;justify-content:center;align-items:center;font-size:14px;font-weight:700;color:var(--fg-2);font-variant-numeric:tabular-nums}.ws-table__cell.ltr-island{text-align:center}.ws-table__cell--green{color:#3cc67d;background:#3cc67d1a;border-radius:8px;margin:4px}.ws-table__cell--pink{color:var(--text-accent);background:color-mix(in srgb,var(--text-accent) 8%,transparent);border-radius:8px;margin:4px}.ws-table__th--green{color:#3cc67d!important}.ws-table__th--pink{color:var(--text-accent)!important}.ws-delta-pill{display:inline-block;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800;background:#3cc67d26;color:#3cc67d}.ws-delta-pill--over{background:#ff8a6526;color:#ff8a65}.ws-structure-steps{padding:0 16px 14px}.ws-structure-steps__desc{margin-bottom:12px;text-align:start}.ws-structure-steps__desc-label{font-size:11px;font-weight:800;color:var(--fg-2);display:block;margin-bottom:4px}.ws-structure-steps__desc p{margin:0;font-size:13px;color:var(--fg-2);line-height:1.6}.ws-structure-steps__row{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid rgba(163,177,198,.2)}.ws-structure-steps__row--nested{padding-inline-start:12px}.ws-structure-steps__repeat{font-size:11px;font-weight:800;color:var(--accent-pink, var(--text-accent));text-align:start;padding:8px 0 4px}.ws-structure-steps__name{font-size:12px;font-weight:800;color:var(--fg-1)}.ws-structure-steps__meta{font-size:11px;color:var(--fg-3);font-variant-numeric:tabular-nums}.ws-notes{border-radius:18px;background:var(--surface-0);box-shadow:var(--nm-raised-sm);padding:14px 16px}.ws-notes--inset{box-shadow:var(--nm-inset-sm);background:var(--surface-inset, #dde2eb)}.ws-notes__label{display:block;font-size:11px;font-weight:800;color:var(--fg-2);margin-bottom:8px;text-align:start}.ws-notes__input{width:100%;border:0;background:transparent;resize:vertical;font-family:inherit;font-size:13px;color:var(--fg-1);line-height:1.5;min-height:72px}.ws-notes__input:focus{outline:none}.ws-notes__text{margin:0;font-size:13px;color:var(--fg-2);line-height:1.6;text-align:start}.ws-send-btn{align-self:flex-start;cursor:pointer}.ws-send-btn:disabled{cursor:not-allowed}.ws-comments{padding:0 16px 14px;display:flex;flex-direction:column;gap:10px}.ws-comments__head{display:flex;flex-direction:row-reverse;align-items:center;gap:8px;margin-bottom:6px}.ws-comments__author{font-size:12px;font-weight:800;color:var(--fg-2)}.ws-comments__date{font-size:10px;color:var(--fg-3);margin-inline-start:auto}.ws-comments__body{margin:0;font-size:13px;color:var(--fg-2);line-height:1.6;text-align:start}.workout-detail-panel__scroll--analyze{overflow:hidden;padding:0;display:flex;flex-direction:column}.wm-map-tab{--wm-chrome-highlight: linear-gradient(180deg, rgba(255, 255, 255, .07) 0%, transparent 42%);--wm-chrome-base: linear-gradient(180deg, rgba(26, 31, 43, .94) 0%, rgba(35, 41, 54, .88) 100%);--wm-chrome-bg: var(--wm-chrome-highlight), var(--wm-chrome-base);--wm-chrome-fg: #f2f4f8;--wm-chrome-fg-muted: rgba(242, 244, 248, .62);--wm-chrome-fg-dim: rgba(242, 244, 248, .38);--wm-chrome-segment-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 2px 2px 6px rgba(0, 0, 0, .32);--wm-chrome-pill-bg: rgba(255, 255, 255, .96);--wm-chrome-pill-fg: #1a1f2b;display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow-y:auto;background:var(--surface-1, #dde2eb)}.wm-map-tab__pdc{flex-shrink:0;padding:var(--sp-3) 0}.wm-map-tab__map{position:relative;flex:0 0 35%;min-height:140px;max-height:38vh}.wm-map-tab__chart-section{flex-shrink:0;display:flex;flex-direction:column;border-top:1px solid var(--border-soft, rgba(163, 177, 198, .35))}.wm-map-tab__chart{position:relative;flex:0 0 min(260px,36vh);min-height:210px;background:var(--surface-0)}.wm-chart-toolbar{flex-shrink:0;padding:6px var(--sp-3);background:var(--surface-1, #dde2eb)}.wm-chart-toolbar__row{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.wm-chart-toolbar__structure{flex:1;min-width:0;display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:4px}.wm-chart-toolbar__actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-inline-start:auto}.wm-chart-toolbar__btn{width:28px;height:28px;border:1px solid color-mix(in srgb,var(--fg-3) 14%,transparent);border-radius:6px;background:var(--surface-0, #e8ecf2);font-size:16px;font-weight:600;line-height:1;color:var(--accent-pink, var(--text-accent));cursor:pointer;display:grid;place-items:center;padding:0;font-family:inherit;box-shadow:none;transition:background var(--dur-1, .12s) var(--ease-out, ease-out)}.wm-chart-toolbar__btn:active{background:color-mix(in srgb,var(--surface-0) 70%,var(--fg-3))}.wm-chart-toolbar__btn svg,.wm-chart-toolbar__icon svg,.wm-map-tab__settings svg{width:16px;height:16px}.wm-chart-toolbar__center{min-height:28px;border:1px solid color-mix(in srgb,var(--fg-3) 12%,transparent);border-radius:6px;background:color-mix(in srgb,var(--surface-0) 65%,var(--surface-1));padding:2px 4px;font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg-3);text-align:center;cursor:default;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none}.wm-chart-toolbar__center--active{color:var(--accent-pink, var(--text-accent));cursor:pointer;font-size:10px;font-weight:700;border-color:color-mix(in srgb,var(--accent-pink, var(--palette-brand-ink)) 35%,transparent)}.wm-chart-toolbar__center--active:active{background:color-mix(in srgb,var(--surface-0) 55%,var(--accent-pink, var(--palette-brand-ink)))}.wm-chart-toolbar__icon{width:28px;height:28px;border:1px solid color-mix(in srgb,var(--fg-3) 14%,transparent);border-radius:6px;background:var(--surface-0, #e8ecf2);font-size:13px;color:var(--fg-2);cursor:pointer;display:grid;place-items:center;padding:0;font-family:inherit;box-shadow:none}.wm-chart-toolbar__icon:active{background:color-mix(in srgb,var(--surface-0) 70%,var(--fg-3))}.wm-chart-toolbar__select--active{color:#fff;border-color:#1e90ffb8;background:#1e90ffe6;box-shadow:0 4px 12px #1e90ff3d}.wm-chart-toolbar__pill{border:1px solid color-mix(in srgb,var(--fg-3) 14%,transparent);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:600;color:var(--fg-2);background:var(--surface-0, #e8ecf2);cursor:pointer;font-family:inherit;white-space:nowrap;box-shadow:none}.wm-chart-toolbar__pill:active{background:color-mix(in srgb,var(--surface-0) 70%,var(--fg-3))}.wm-chart-toolbar__actions .wm-chart-toolbar__pill:first-child{color:var(--accent-pink, var(--text-accent))}.wm-chart-toolbar__icon--svg{padding:0}.wm-chart-toolbar__icon--svg svg{width:14px;height:14px;display:block}.wm-stream-fullscreen__body{gap:0}.wm-map-tab__chart--fullscreen{flex:1;min-height:0;flex-basis:auto;position:relative}.wm-map-tab__chart--fullscreen .wm-stream-chart{position:absolute;top:0;right:0;bottom:0;left:0;min-height:120px}.wm-map-tab__settings--chart{display:none}.wm-map-tab__settings{position:absolute;top:10px;inset-inline-end:10px;z-index:500;width:36px;height:36px;border:0;border-radius:10px;background:#1a1f2b8c;color:#fff;cursor:pointer;font-size:16px}.wm-map-tab__settings--chart{background:#ffffffeb;color:var(--fg-2);box-shadow:var(--nm-raised-sm)}.wm-map-tab__chart-loading{display:grid;place-items:center;height:100%;font-size:13px;color:var(--fg-3);font-weight:600}.wm-map-tab__clear-sel{position:absolute;bottom:8px;inset-inline-start:8px;border:0;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;background:var(--palette-brand);color:var(--palette-on-brand);cursor:pointer}.wm-data-picker{flex-shrink:0;margin:0 var(--sp-3) var(--sp-2);padding:14px 0 12px;border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--surface-1) 96%,transparent);backdrop-filter:blur(var(--wm-glass-blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--wm-glass-blur)) saturate(1.5);border:1px solid color-mix(in srgb,var(--fg-3) 16%,transparent);box-shadow:0 12px 30px #0000001f,inset 0 1px #ffffff0f}.wm-data-picker__heading{display:flex;align-items:center;gap:10px;padding:0 14px 12px}.wm-data-picker__heading-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;color:var(--accent-pink, var(--text-accent));background:color-mix(in srgb,var(--accent-pink, var(--palette-brand-ink)) 13%,var(--surface-0))}.wm-data-picker__heading-icon svg{width:18px;height:18px}.wm-data-picker__heading h3{margin:0;color:var(--fg-1);font-size:14px;font-weight:800}.wm-data-picker__heading p{margin:2px 0 0;color:var(--fg-3);font-size:10px;font-weight:600;line-height:1.45}.wm-data-picker__segment-tabs{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 12px 10px;padding:0;border-radius:20px}.wm-data-picker__tab-label{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:0}.wm-data-picker__tab-label small{min-width:15px;padding:1px 4px;border-radius:999px;background:#ffffff14;color:inherit;font-size:8px;line-height:1.4;font-variant-numeric:tabular-nums}.wm-data-picker__segment-tabs.workout-detail-panel__header-tabs--scroll .workout-detail-panel__header-tab{min-width:max-content;height:36px;padding:0 12px;font-size:11px}.wm-data-picker__list{max-height:240px;overflow-y:auto;margin:0 12px;border-radius:12px;background:color-mix(in srgb,var(--surface-0) 88%,transparent);backdrop-filter:blur(12px) saturate(1.25);-webkit-backdrop-filter:blur(12px) saturate(1.25);border:1px solid color-mix(in srgb,var(--fg-3) 12%,transparent);box-shadow:inset 0 1px #ffffff0a;padding:4px}.wm-data-picker__list .wm-data-list__row--btn{min-height:46px;padding:9px 10px;font-size:12px;border-bottom:none;border-radius:10px;margin:2px 0;gap:12px}.wm-data-list__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2);font-weight:700}.wm-data-list__value{flex-shrink:0;padding:5px 8px;border-radius:8px;color:var(--fg-1);background:color-mix(in srgb,var(--fg-3) 8%,transparent);font-size:11px;font-weight:800}.wm-data-picker__list .wm-data-list__row--btn:hover:not(:disabled):not(.wm-data-list__row--active){background:#ffffff59;box-shadow:var(--nm-raised-sm)}.wm-data-picker__list .wm-data-list__row--active{background:var(--wm-chrome-bg, linear-gradient(180deg, rgba(26, 31, 43, .94) 0%, rgba(35, 41, 54, .88) 100%));color:var(--wm-chrome-fg, #f2f4f8);border:1px solid rgba(255,255,255,.08);box-shadow:var(--nm-inset-sm)}.wm-data-picker__list .wm-data-list__row--active .ltr-island{color:var(--wm-chrome-fg, #f2f4f8);background:#ffffff1a}.wm-data-picker__list .wm-data-list__empty{padding:12px 8px;font-size:11px;font-weight:600;color:var(--fg-3);text-align:center}.wm-map-wrap{width:100%;height:100%;border-radius:0;overflow:hidden;touch-action:none}.wm-map-wrap .leaflet-container{width:100%;height:100%;touch-action:none}@media (pointer: coarse){.wm-map-wrap,.wm-map-wrap .leaflet-container,.workout-detail-panel .pinch-zoom-zone,.workout-detail-panel .chart-touch-plot,.workout-detail-panel .wm-stream-chart__svg{touch-action:pan-y!important}}.wm-map-empty{width:100%;height:100%;display:grid;place-items:center;background:#a8bdd4;color:#ffffffd9;font-size:13px;font-weight:700}.wm-map-marker{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff;border:2px solid #fff;box-shadow:0 1px 4px #00000040}.wm-map-marker--start{background:#1fae63}.wm-map-marker--finish{background:var(--palette-brand);color:var(--palette-on-brand)}.wm-map-marker--hover{background:#4a90d9}.wm-stream-chart{position:relative;width:100%;height:100%;min-height:120px}.wm-stream-chart__reset-zoom,.wm-stream-chart__zoom-btn{border:0;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;background:#ffffffeb;color:var(--fg-2);box-shadow:var(--nm-raised-sm);cursor:pointer}.wm-stream-chart__zoom-controls{position:absolute;top:6px;inset-inline-end:6px;z-index:12}.wm-stream-chart--select-mode .wm-stream-chart__zoom-controls{top:30px}.wm-stream-chart__gesture-hint,.wm-stream-chart__dbltap-hint{position:absolute;bottom:2px;left:50%;z-index:11;max-width:calc(100% - 96px);padding:2px 6px;border-radius:7px;overflow:hidden;transform:translate(-50%);font-size:8px;line-height:1.25;font-weight:700;white-space:nowrap;text-overflow:ellipsis;color:#ffffffd1;background:#1419247a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}.wm-stream-chart__hold-ring{position:absolute;z-index:25;width:44px;height:44px;margin-left:-22px;margin-top:-22px;pointer-events:none}.wm-stream-chart__hold-ring-track{stroke:#ffffff59}.wm-stream-chart__hold-ring-progress{stroke:#1e90fff2;stroke-linecap:round;transition:stroke-dasharray .05s linear}.wm-stream-chart--holding .wm-stream-chart__cursor{stroke:#1e90fff2}.wm-stream-chart--select-mode .wm-stream-chart__svg{outline:2px solid rgba(30,144,255,.45);outline-offset:-2px;border-radius:6px}.wm-stream-chart__select-hint{position:absolute;top:6px;inset-inline-start:6px;z-index:12;max-width:min(220px,calc(100% - 12px));padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;color:#fff;background:#1e90ffe0;box-shadow:0 2px 8px #1e90ff40;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm-stream-chart__select-hint--range{font-variant-numeric:tabular-nums;letter-spacing:.02em}.wm-stream-chart__svg{display:block;width:100%;height:100%}.wm-stream-chart__empty{display:grid;place-items:center;height:100%;color:var(--fg-4)}.wm-stream-chart__cursor{stroke:#4a90d9d9;pointer-events:none}.wm-stream-chart__tooltip{position:absolute;z-index:20;min-width:132px;max-width:168px;padding:8px 10px;border-radius:10px;background:#1a1f2bf0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 6px 20px #00000047;pointer-events:none}.wm-stream-chart__tooltip-time{font-size:10px;font-weight:800;letter-spacing:.04em;color:#ffffff73;margin-bottom:6px;font-variant-numeric:tabular-nums}.wm-stream-chart__tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 0}.wm-stream-chart__tooltip-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:#ffffff8c}.wm-stream-chart__tooltip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.wm-stream-chart__tooltip-value{font-size:11px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.wm-sheet{flex-shrink:0;margin:0 var(--sp-2) var(--sp-2);border-radius:20px;background:transparent;display:flex;flex-direction:column;transition:max-height .25s ease;overflow:hidden;border:1px solid var(--cal-glass-border);box-shadow:var(--wm-glass-shadow)}.wm-sheet--level-0{max-height:56px}.wm-sheet--level-1{max-height:50vh}.wm-sheet--level-2{max-height:78vh}.wm-sheet__handle{position:relative;width:100%;border:0;background:var(--wm-chrome-bg, linear-gradient(180deg, rgba(26, 31, 43, .94) 0%, rgba(35, 41, 54, .88) 100%));backdrop-filter:blur(40px) saturate(1.35);-webkit-backdrop-filter:blur(40px) saturate(1.35);color:var(--wm-chrome-fg, #f2f4f8);padding:14px 14px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-family:inherit;text-shadow:none;box-shadow:inset 0 1px #ffffff14}.wm-sheet__handle:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:34px;height:4px;border-radius:999px;background:#ffffff6b;box-shadow:inset 0 1px #ffffff8c}.wm-sheet__handle-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1;min-width:0;padding-top:4px}.wm-sheet__handle-title{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-sheet__loading{font-size:11px;opacity:.85}.wm-sheet__handle-actions{display:flex;align-items:center;gap:8px}.wm-sheet__data-btn{border:1px solid rgba(255,255,255,.45);background:#ffffff47;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:3px 10px;font-family:inherit;font-size:10px;font-weight:700;color:var(--fg-2);cursor:pointer;letter-spacing:.02em}.wm-sheet__chev{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--wm-chrome-fg, #f2f4f8);background:#ffffff14}.wm-sheet__handle-range{padding:3px 7px;border:1px solid rgba(93,188,255,.3);border-radius:999px;color:#daefffeb;background:#1e90ff24;font-size:10px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.wm-sheet--loading .wm-sheet__handle-title{color:#daefffeb;animation:wm-range-loading-pulse 1.2s ease-in-out infinite}@keyframes wm-range-loading-pulse{0%,to{opacity:.66}50%{opacity:1}}.wm-sheet__chev svg{width:16px;height:16px}.wm-sheet__body{overflow-y:auto;padding:12px 12px 20px;background:color-mix(in srgb,var(--surface-1) 97%,transparent);backdrop-filter:blur(var(--wm-glass-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--wm-glass-blur)) saturate(1.4);border-top:1px solid color-mix(in srgb,var(--fg-3) 14%,transparent);color:var(--fg-1)}.wm-sheet__hero-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 0 14px;text-align:center}.wm-sheet__hero-item{min-width:0;padding:11px 6px;border-radius:12px;background:color-mix(in srgb,var(--surface-0) 88%,transparent);border:1px solid color-mix(in srgb,var(--fg-3) 11%,transparent)}.wm-sheet__hero-lbl{display:block;font-size:11px;color:var(--fg-3);margin-bottom:6px;font-weight:700}.wm-sheet__hero-val{font-size:clamp(15px,4.2vw,18px);font-weight:800}.wm-sheet__extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wm-sheet__metric-section+.wm-sheet__metric-section{margin-top:16px}.wm-sheet__section-title{margin:0 0 8px;color:var(--fg-2);font-size:11px;font-weight:800;letter-spacing:.02em;text-align:start}.wm-sheet__section-title--table{margin-top:18px}.wm-extra-field{text-align:start;min-width:0;padding:10px;border-radius:11px;background:color-mix(in srgb,var(--surface-0) 88%,transparent);border:1px solid color-mix(in srgb,var(--fg-3) 10%,transparent)}.wm-extra-field__title{display:block;font-size:10px;color:var(--fg-3);margin-bottom:5px;line-height:1.3}.wm-extra-field__value{font-size:14px;font-weight:800;color:var(--fg-1)}.wm-sheet__mam-head,.wm-mam-row{display:grid;grid-template-columns:minmax(72px,1.2fr) repeat(3,minmax(52px,1fr));gap:4px;align-items:center;font-size:11px}.wm-sheet__mam-head{color:var(--fg-3);font-weight:700;margin:8px 0}.wm-sheet__mam-head>span:not(:first-child){display:flex;justify-content:center;align-items:center;text-align:center}.wm-mam-row{padding:8px 0;border-bottom:1px solid rgba(163,177,198,.2)}.wm-mam-row__label{text-align:start;display:flex;flex-direction:column;gap:2px;font-weight:800;font-size:11px}.wm-mam-row__unit{font-size:10px;color:var(--fg-4);font-weight:600}.wm-mam-row__min,.wm-mam-row__avg,.wm-mam-row__max{display:flex;justify-content:center;align-items:center;text-align:center;font-variant-numeric:tabular-nums;font-weight:800}.wm-mam-row__min.ltr-island,.wm-mam-row__avg.ltr-island,.wm-mam-row__max.ltr-island{text-align:center}.wm-mam-row__min{color:#3cc67d}.wm-mam-row__max{color:var(--text-accent)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.wm-data-picker,.wm-data-picker__list,.wm-sheet__handle,.wm-sheet__body{backdrop-filter:none;-webkit-backdrop-filter:none}.wm-data-picker{background:var(--surface-0)}.wm-sheet__handle{background:#232936f5}.wm-sheet__body{background:var(--surface-0)}}.wm-map-settings-toggle{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-soft, rgba(163, 177, 198, .35))}.wm-settings-grid{display:flex;flex-wrap:wrap;gap:8px}.wm-settings-chip{border:1px solid var(--border-soft);border-radius:12px;padding:10px 14px;background:var(--surface-0);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.wm-settings-chip--active{background:var(--palette-brand);color:var(--palette-on-brand);border-color:transparent}.wm-smooth-label{display:block;margin-bottom:14px;font-size:13px;font-weight:700}.wm-smooth-label input{width:100%;margin-top:8px}.wm-data-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.wm-data-modal__subtitle{margin:0 0 8px;text-align:center;font-size:13px;font-weight:800;color:var(--fg)}.wm-data-icon-tabs{display:flex;background:var(--accent-blue, #4a90d9);border-radius:12px 12px 0 0;overflow:hidden;margin:-4px -4px 10px}.wm-data-icon-tabs__btn{flex:1;border:none;border-bottom:3px solid transparent;background:transparent;padding:12px 4px;cursor:pointer;color:#ffffffbf;transition:border-color .15s ease,color .15s ease}.wm-data-icon-tabs__btn--active{border-bottom-color:#fff;color:#fff}.wm-data-icon-tabs__icon{font-size:18px;line-height:1}.wm-data-tabs__btn{flex:1;min-width:70px;border:0;border-radius:10px;padding:8px;background:var(--surface-inset);font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.wm-data-tabs__btn--active{background:var(--accent-blue, #4a90d9);color:#fff}.wm-data-list__row{display:flex;flex-direction:row-reverse;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(163,177,198,.2);font-size:13px}.wm-data-list__row--btn{width:100%;margin:0;border:none;border-bottom:1px solid rgba(163,177,198,.2);background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:10px;padding:10px 8px;transition:background .15s ease,box-shadow .15s ease}.wm-data-list__row--btn:hover:not(:disabled){background:#4a90d914}.wm-data-list__row--active{background:#4a90d924;box-shadow:inset 0 0 0 1px #4a90d959}.wm-data-list__row--disabled{opacity:.45;cursor:not-allowed}.wm-data-list__hint{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--fg-3);text-align:center}.wm-data-list__empty{text-align:center;color:var(--fg-3);font-size:13px}.wp-peaks-tab{display:flex;flex-direction:column;gap:16px;padding:0 0 12px}.wp-peaks-empty{padding:40px 16px;text-align:center;color:var(--fg-3);font-size:13px;font-weight:600}.wp-pdc-chart{padding:0 0 12px}.wp-pdc-chart>div{max-width:100%}.pdc-nm-card{border-radius:18px;background:var(--bg);box-shadow:var(--nm-raised);padding:0 0 14px;overflow:hidden}.pdc-nm-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 6px;text-align:start}.pdc-nm-card__head-main{flex:1;min-width:0}.pdc-nm-card__title{margin:0;font-size:14px;font-weight:800;letter-spacing:.01em;color:var(--fg-2);font-family:var(--font-body);line-height:1.25;text-align:start}.pdc-chart__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:22px!important;padding:0;border:none;border-radius:4px;background:var(--bg);color:var(--fg-3);box-shadow:var(--nm-raised-sm);cursor:pointer;flex-shrink:0}.pdc-chart__icon-btn svg{width:14px;height:14px;display:block}.pdc-chart__icon-btn:active{box-shadow:var(--nm-inset-sm)}.pdc-chart__plot-actions{position:absolute;top:8px;inset-inline-end:8px;z-index:6;display:flex;align-items:center;gap:6px}.pdc-chart__download-btn,.pdc-chart__expand-btn{position:static;width:28px;height:28px;min-height:28px;padding:0;border-radius:8px;background:#e8ecf2eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--nm-raised-sm);color:var(--fg-3)}.pdc-chart__download-btn:disabled{opacity:.55;cursor:wait}.pdc-chart__expand-btn svg{width:15px;height:15px}.pdc-nm-card--chart-only{padding:4px 0 8px;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.pdc-nm-card__expand{flex-shrink:0}.pdc-nm-card,.wp-pdc-chart .pdc-chart{font-family:var(--font-body)}.pdc-chart{flex-shrink:0}.pdc-chart--default{border-radius:14px;background:#e8ecf2;box-shadow:-4px -4px 10px #ffffffe6,4px 4px 10px #a3b1c680;overflow:hidden}.pdc-chart--summary,.pdc-chart--batch{background:transparent;overflow:visible}.pdc-chart--batch .pdc-chart__controls,.pdc-chart--summary .pdc-chart__controls{display:flex;flex-direction:column;gap:8px;padding:0 10px 8px}.pdc-chart--batch .pdc-chart__controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pdc-chart--batch .pdc-chart__segment{display:flex;flex:1 1 200px;gap:2px;padding:3px;border-radius:10px;background:var(--surface-inset, #dde2eb);box-shadow:var(--nm-inset-sm)}.pdc-chart--batch .pdc-chart__segment .pdc-chart__tab{flex:1 1 0;min-width:0;min-height:28px!important;padding:0 2px;border-radius:7px;font-size:10px;box-shadow:none;background:transparent}.pdc-chart--batch .pdc-chart__segment .pdc-chart__tab--active{background:var(--bg);box-shadow:var(--nm-raised-sm);color:var(--color-accent)}.pdc-chart--batch .pdc-chart__scale-segment{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-inset, #dde2eb);box-shadow:var(--nm-inset-sm)}.pdc-chart--batch .pdc-chart__scale-btn{min-height:28px;min-width:44px;padding:0 10px;border:none;border-radius:7px;font-size:10px;font-weight:700;background:transparent;color:var(--fg-3);cursor:pointer}.pdc-chart--batch .pdc-chart__scale-btn--active{background:var(--bg);box-shadow:var(--nm-raised-sm);color:var(--color-accent)}.pdc-chart--batch .pdc-chart__legend--batch{display:flex;flex-wrap:wrap;gap:6px 10px;padding:0 10px 4px}.pdc-chart--batch .pdc-chart__legend-item--toggle{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:2px 4px;border-radius:8px;cursor:pointer;font-size:10px;color:var(--fg-2);max-width:100%}.pdc-chart--batch .pdc-chart__legend-item--hidden{opacity:.4;text-decoration:line-through}.pdc-chart--batch .pdc-chart__legend-item--toggle .pdc-chart__swatch{width:10px;height:10px;border-radius:999px;flex-shrink:0}.pdc-chart--batch .pdc-chart__legend-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.pdc-chart--batch .pdc-chart__tooltip--multi{min-width:200px;max-width:min(280px,92vw)}.pdc-chart--batch .pdc-chart__tooltip-multi{display:flex;flex-direction:column;gap:4px;margin-top:4px}.pdc-chart--batch .pdc-chart__tooltip-series-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdc-chart--batch .pdc-chart__tooltip-inline-delta{margin-inline-start:6px;font-size:10px;color:var(--fg-3)}.pdc-chart--summary .pdc-chart__segment{display:flex;width:100%;gap:2px;padding:3px;border-radius:10px;background:var(--surface-inset, #dde2eb);box-shadow:var(--nm-inset-sm)}.pdc-chart--summary .pdc-chart__segment .pdc-chart__tab{flex:1 1 0;min-width:0;min-height:28px!important;padding:0 2px;border-radius:7px;font-size:10px;box-shadow:none;background:transparent}.pdc-chart--summary .pdc-chart__segment .pdc-chart__tab--active{background:var(--bg);box-shadow:var(--nm-raised-sm);color:var(--color-accent)}.pdc-chart__range-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.pdc-chart__range-select{width:100%;min-height:36px;padding:4px 12px;border:1px solid var(--border, rgba(128,140,160,.28));border-radius:10px;background:var(--surface-sunken);color:var(--fg-1);font:700 12px var(--font-body);cursor:pointer}.pdc-chart__range-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pdc-chart__range-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto auto;flex:1;gap:3px;min-width:0}.pdc-chart__range-chip{display:inline-flex;width:100%;align-items:center;justify-content:center;min-width:0;height:26px;aspect-ratio:auto;padding:0 3px;box-sizing:border-box;border:none;border-radius:999px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg);color:var(--fg-3);font-size:10px;font-weight:700;font-family:var(--font-body);font-variant-numeric:tabular-nums;box-shadow:var(--nm-raised-sm);cursor:pointer;line-height:1}.pdc-chart__range-chip--active{color:var(--color-accent);box-shadow:var(--nm-inset-sm);background:var(--surface-inset, #dde2eb)}.pdc-chart__range-chip--text,.pdc-chart__range-chip--custom{width:100%;aspect-ratio:auto;padding:0 6px;border-radius:10px;font-size:9px}.pdc-chart__range-chip--custom{min-width:42px}.pdc-chart__range-chip--text{min-width:32px}.pdc-chart__range-loading{flex-shrink:0;font-size:9px;color:var(--fg-3);opacity:.7}.pdc-range-sheet{display:flex;flex-direction:column;gap:12px}.pdc-range-sheet__field{display:flex;flex-direction:column;gap:6px}.pdc-range-sheet__label{font-size:11px;font-weight:600;color:var(--fg-3);text-align:start}.pdc-range-sheet__apply{width:100%}.pdc-nm-card__head--minimal{justify-content:flex-end;padding:6px 10px 0}.pdc-chart--summary .pdc-chart__legend--minimal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:6px 10px 0;font-size:9px;width:100%}.pdc-chart--summary .pdc-chart__legend--minimal .pdc-chart__legend-item{display:inline-flex;align-items:center;gap:5px;min-width:0;flex-shrink:0}.pdc-chart--summary .pdc-chart__legend--minimal .pdc-chart__legend-value{font-size:9px;font-weight:600;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28vw}.pdc-chart__legend-delta{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;font-family:var(--font-body);line-height:1;flex-shrink:0}.pdc-chart__legend-delta--up{color:#16a34a}.pdc-chart__legend-delta--down{color:#dc2626}.pdc-chart--summary .pdc-chart__compare-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;padding:0 10px 8px;margin:0;font-size:9px;line-height:1}.pdc-chart--summary .pdc-chart__compare-label{flex-shrink:0;font-size:9px;font-weight:700;color:var(--fg-3);line-height:22px}.pdc-chart__date-field{display:inline-flex;margin:0;line-height:0}.pdc-chart--summary .pdc-chart__date{width:100%;max-width:none;height:34px;min-height:34px!important;padding:0 8px;font-size:11px;line-height:34px;border-radius:8px;border:none;background:var(--bg);color:var(--fg-2);box-shadow:var(--nm-inset-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pdc-chart--summary .pdc-chart__date-sep{flex-shrink:0;align-self:center;padding-bottom:6px;font-size:12px;line-height:1;opacity:.4}.pdc-chart--summary .pdc-chart__loading{font-size:10px;line-height:1.2;opacity:.75}.pdc-chart--summary .pdc-chart__plot-wrap{padding:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.pdc-chart--summary .pdc-chart__plot{line-height:0;width:100%;max-width:100%;min-width:0;position:relative}.pdc-chart--summary .pdc-chart__plot--responsive{overflow:hidden;box-sizing:border-box;min-height:168px}.pdc-chart--summary .pdc-chart__svg{background:transparent;border-radius:0;box-shadow:none;display:block;width:100%;max-width:100%;height:100%;vertical-align:top}.pdc-chart--summary .pdc-chart__axis-text{font-family:var(--font-body);font-weight:600;color:var(--fg-2);stroke:none;stroke-width:0;text-shadow:none;filter:none}.pdc-chart--summary .pdc-chart__grid-line{stroke:color-mix(in srgb,var(--fg-3) 38%,transparent)}.pdc-chart--summary .pdc-chart__compare-line{stroke:var(--chart-series-pink)}.pdc-chart--summary .pdc-chart__legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:10px 12px 0;font-size:10px;color:var(--fg-3);line-height:1.2;text-align:start}.pdc-chart--summary .pdc-chart__legend-item{display:flex;align-items:flex-start;gap:8px;min-width:0}.pdc-chart--summary .pdc-chart__legend-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.pdc-chart--summary .pdc-chart__legend-label{font-size:9px;font-weight:700;letter-spacing:.01em;color:var(--fg-3)}.pdc-chart--summary .pdc-chart__legend-value{font-size:10px;font-weight:600;color:var(--fg-2);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdc-chart__toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;padding:0 12px 8px}.pdc-chart--default .pdc-chart__toolbar{justify-content:space-between;padding:10px 14px 6px}.pdc-chart__title{font-size:12px;font-weight:800;color:#1a1f2b;font-family:var(--font-body)}.pdc-chart__tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.pdc-chart__tab{padding:2px 9px;font-size:10px;font-weight:700;font-family:var(--font-body);line-height:1.25;border:none;border-radius:999px;cursor:pointer;transition:box-shadow .15s ease,color .15s ease,background .15s ease}.pdc-chart--default .pdc-chart__tab{padding:2px 7px;font-size:9px;border-radius:6px;background:#a3b1c640;color:#9aa1b1}.pdc-chart--default .pdc-chart__tab--active{background:var(--color-accent);color:#fff}.pdc-chart--summary .pdc-chart__tab{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:0 7px;height:auto;min-height:20px!important;margin:0;font-size:10px;font-weight:700;line-height:1;letter-spacing:-.01em;background:var(--bg);color:var(--fg-3);box-shadow:var(--nm-raised-sm);border:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:box-shadow .15s ease,color .15s ease,background .15s ease}.pdc-chart--summary .pdc-chart__tab--active{min-height:20px!important;color:var(--color-accent);box-shadow:var(--nm-inset-sm);background:var(--surface-inset, #dde2eb)}.pdc-chart__compare-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:center;padding:0 12px 6px;font-size:9px;color:var(--fg-3);font-family:var(--font-body)}.pdc-chart--default .pdc-chart__compare-row{justify-content:flex-start;padding:0 14px 8px;font-size:9px;color:#9aa1b1}.pdc-chart__compare-label{font-weight:700;font-size:9px;letter-spacing:0;text-transform:none;font-family:var(--font-body)}.pdc-chart__date{font-size:9px;padding:0 4px 0 6px;border-radius:4px;border:none;background:var(--bg);color:var(--fg-2);box-shadow:var(--nm-inset-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pdc-chart__date::-webkit-calendar-picker-indicator{width:11px;height:11px;margin:0;padding:0;opacity:.42;cursor:pointer;filter:grayscale(1)}.pdc-chart__date::-webkit-datetime-edit{padding:0}.pdc-chart__date::-webkit-datetime-edit-fields-wrapper{padding:0}.pdc-chart--default .pdc-chart__date{border:1px solid rgba(163,177,198,.4);background:#ffffffa6;box-shadow:none}.pdc-chart__date-sep{opacity:.5}.pdc-chart__loading{margin-inline-start:4px;opacity:.7;font-family:var(--font-body)}.pdc-chart__plot-wrap{position:relative;padding:0 10px 4px}.pdc-chart--default .pdc-chart__plot-wrap{padding:0 10px 10px}.pdc-chart__plot{position:relative}.pdc-chart__loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#e8ecf2c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:all}.pdc-chart__empty--loading{display:flex;align-items:center;justify-content:center}.pdc-chart__svg{display:block;border-radius:12px}.pdc-chart--default .pdc-chart__svg{background:#dde2eb;border-radius:10px}.pdc-chart--modern .pdc-chart__axis-text{font-family:var(--font-body);font-weight:600}.pdc-chart--summary .pdc-chart__swatch{width:8px;height:8px;border-radius:2px}.pdc-chart--summary .pdc-chart__tooltip{min-width:118px;max-width:152px;padding:6px 8px;border-radius:8px;top:2px}.pdc-chart--summary .pdc-chart__tooltip-title{font-size:9px;margin-bottom:4px;text-align:center;line-height:1.2}.pdc-chart__tooltip--compact .pdc-chart__tooltip-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:5px}.pdc-chart__tooltip--compact .pdc-chart__tooltip-num{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;font-family:var(--font-mono);line-height:1.1;white-space:nowrap;text-align:center}.pdc-chart__tooltip--compact .pdc-chart__tooltip-num--compare{color:var(--chart-series-pink)}.pdc-chart__tooltip--compact .pdc-chart__tooltip-num--current{color:var(--chart-series-green)}.pdc-chart__tooltip--compact .pdc-chart__tooltip-sep{color:#9aa1b1;font-size:10px;font-weight:700;line-height:1}.pdc-chart__tooltip--compact .pdc-chart__tooltip-unit{font-size:7px;margin-inline-start:1px}.pdc-chart--summary .pdc-chart__tooltip-key{font-size:9px;max-width:110px}.pdc-chart--summary .pdc-chart__tooltip-val{font-size:13px}.pdc-chart--summary .pdc-chart__tooltip-delta{font-size:10px;margin-top:4px;padding-top:4px}.pdc-chart__empty{display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:10px;color:#9aa1b1;background:#dde2eb;font-family:var(--font-body)}.pdc-chart--summary .pdc-chart__empty{background:var(--surface-inset, #dde2eb);box-shadow:var(--nm-inset-sm)}.pdc-chart__tooltip{position:absolute;top:4px;min-width:150px;background:var(--bg);border:none;border-radius:10px;padding:8px 10px;box-shadow:var(--nm-raised);pointer-events:none;z-index:5;direction:ltr;unicode-bidi:isolate;text-align:left;font-family:var(--font-mono, "JetBrains Mono", monospace)}.pdc-chart__tooltip-title{font-size:10px;font-weight:800;color:#1a1f2b;margin-bottom:6px;font-family:var(--font-mono, "JetBrains Mono", monospace);direction:ltr;unicode-bidi:isolate}.pdc-chart__tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.pdc-chart__tooltip-key{font-family:var(--font-body);display:inline-flex;align-items:center;gap:5px;font-size:8px;color:#9aa1b1;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdc-chart__tooltip-val{font-size:11px;font-weight:800;color:#1a1f2b;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.pdc-chart__tooltip-val--current{color:var(--color-accent)}.pdc-chart__tooltip-unit{font-size:8px;font-weight:600;color:#9aa1b1}.pdc-chart__tooltip-delta{margin-top:6px;padding-top:5px;border-top:1px solid rgba(163,177,198,.25);font-size:11px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;font-family:var(--font-body)}.pdc-chart__tooltip-delta--up{color:#16a34a}.pdc-chart__tooltip-delta--down{color:#dc2626}.pdc-best-workout-sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14520;display:flex;align-items:flex-end;justify-content:center;padding:16px 12px calc(16px + env(safe-area-inset-bottom));background:#0c111c7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:pdc-best-sheet-fade .18s ease-out}.pdc-best-workout-sheet{width:min(440px,100%);padding:8px 16px 18px;border:1px solid color-mix(in srgb,var(--fg-1) 8%,transparent);border-radius:24px;background:var(--surface-0);box-shadow:0 22px 60px #080c166b,var(--nm-raised);animation:pdc-best-sheet-rise .22s cubic-bezier(.22,1,.36,1)}.pdc-best-workout-sheet__handle{width:42px;height:4px;margin:0 auto 10px;border-radius:999px;background:var(--fg-4);opacity:.45}.pdc-best-workout-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;text-align:start}.pdc-best-workout-sheet__header h3,.pdc-best-workout-sheet__header p{margin:0}.pdc-best-workout-sheet__header h3{font-size:16px;font-weight:800;color:var(--fg-1)}.pdc-best-workout-sheet__header p{margin-top:4px;font-size:11px;color:var(--fg-3)}.pdc-best-workout-sheet__close{width:30px;min-width:30px;height:30px;min-height:30px!important;padding:0;border:0;border-radius:9px;background:var(--surface-sunken);color:var(--fg-3);font-size:20px;line-height:1;box-shadow:var(--nm-raised-sm);cursor:pointer}.pdc-best-workout-sheet__workout{width:100%;min-height:68px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--vo2-pink-500) 18%,transparent);border-radius:16px;background:var(--surface-1);color:var(--fg-1);box-shadow:var(--nm-raised-sm);font-family:inherit;text-align:start;cursor:pointer}.pdc-best-workout-sheet__workout:active{transform:scale(.985);box-shadow:var(--nm-inset-sm)}.pdc-best-workout-sheet__icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--vo2-pink-400),var(--vo2-pink-600));color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--text-accent) 28%,transparent)}.pdc-best-workout-sheet__icon svg{width:23px;height:23px}.pdc-best-workout-sheet__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.pdc-best-workout-sheet__copy strong{font-size:13px;font-weight:800;color:var(--fg-1)}.pdc-best-workout-sheet__copy span{font-size:11px;color:var(--fg-3);font-variant-numeric:tabular-nums}.pdc-best-workout-sheet__chevron{flex-shrink:0;color:var(--vo2-pink-500);font-size:26px;line-height:1}html[dir=rtl] .pdc-best-workout-sheet__chevron{transform:rotate(180deg)}@keyframes pdc-best-sheet-fade{0%{opacity:0}}@keyframes pdc-best-sheet-rise{0%{opacity:0;transform:translateY(24px)}}.pdc-chart__legend{display:flex;gap:12px;margin-top:4px;padding:0 4px 2px;font-size:8px;color:var(--fg-3);flex-wrap:wrap;justify-content:center;font-family:var(--font-body)}.pdc-chart--default .pdc-chart__legend{justify-content:flex-start;font-size:9px;color:#9aa1b1}.pdc-chart__legend-item{display:inline-flex;align-items:center;gap:4px}.pdc-chart__swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.pdc-chart__swatch--compare{background:var(--chart-series-pink)}.pdc-chart__swatch--current{background:var(--chart-series-green)}.pdc-fullscreen-overlay{display:flex;flex-direction:column;z-index:10050;background:var(--surface-0, #e8ecf2);padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.pdc-fullscreen-overlay__header{display:grid;grid-template-columns:22px 1fr 22px;align-items:center;gap:8px;padding:6px 10px 2px;flex-shrink:0}.pdc-fullscreen-overlay__title{margin:0;font-size:13px;font-weight:800;text-align:center;color:var(--fg-2);font-family:var(--font-body)}.pdc-fullscreen-overlay__close{font-size:16px;font-weight:400;line-height:1;color:var(--fg-3)}.pdc-fullscreen-overlay__spacer{width:22px}.pdc-fullscreen-overlay__hint{margin:0;padding:0 12px 4px;font-size:9px;color:var(--fg-3);text-align:center;font-family:var(--font-body)}.pdc-fullscreen-overlay__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 8px 8px}.pdc-fullscreen-overlay__body .pdc-chart{flex:1;display:flex;flex-direction:column;min-height:0}.pdc-fullscreen-overlay__body .pdc-chart__plot-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.pdc-fullscreen-overlay__body .pdc-chart__plot{flex:1;min-height:0}.pdc-fullscreen-overlay__body .pdc-chart__svg{height:100%!important;min-height:160px;aspect-ratio:unset!important}.pdc-chart--fs-layout .pdc-chart__plot-wrap,.pdc-chart--fs-layout .pdc-chart__plot{flex:1;min-height:0;display:flex;flex-direction:column}.pdc-chart--fs-layout .pdc-chart__svg{flex:1;min-height:0;width:100%;aspect-ratio:unset!important;height:100%!important}.pdc-chart--fs-layout .pdc-chart__tab{font-size:11px;padding:0 8px;height:auto;min-height:20px!important;line-height:1;border-radius:4px}.pdc-chart--fs-layout .pdc-chart__compare-row{font-size:11px}.pdc-chart--fs-layout .pdc-chart__legend{font-size:10px}.pdc-chart--fs-layout .pdc-chart__tooltip{min-width:180px;padding:12px 14px}.pdc-chart--fs-layout .pdc-chart__tooltip-title{font-size:12px}.pdc-chart--fs-layout .pdc-chart__tooltip-val{font-size:14px}@media (orientation: landscape){.pdc-fullscreen-overlay__hint{display:none}}.wp-peak-card{background:var(--bg);border-radius:18px;box-shadow:var(--shadow-out-md);padding:14px 14px 8px}.wp-peak-card__head{margin-bottom:8px}.wp-peak-card__eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--fg-3);margin-bottom:4px}.wp-peak-card__title{margin:0;font-size:15px;font-weight:800;color:var(--fg)}.fill-line-peak-chart{width:100%;overflow:hidden}.pp-chart-card,.pp-chart-plot{width:100%;box-sizing:border-box}.pp-chart-plot-area{width:100%;min-width:0}.pp-chart-bar{cursor:pointer;transform-box:fill-box;transform-origin:center bottom;transition:transform .18s var(--ease-out),filter .18s var(--ease-out),opacity .18s var(--ease-out)}.workout-detail-panel__header-title-button{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0;border:0;background:transparent;text-align:start;cursor:text}.workout-detail-panel__header-title-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-detail-panel__header-title-button svg{flex:0 0 auto;opacity:0;transition:opacity .14s ease}.workout-detail-panel__header-title-button:hover svg,.workout-detail-panel__header-title-button:focus-visible svg{opacity:.65}.workout-detail-panel__header-title-input{width:min(100%,360px);min-width:0;margin:-4px 0;padding:3px 7px;border:1px solid color-mix(in srgb,var(--text-accent) 72%,transparent);border-radius:7px;outline:none;background:#00000038;color:#fff;font-family:var(--font-display, inherit);font-size:16px;font-weight:800;line-height:1.25;box-shadow:0 0 0 3px color-mix(in srgb,var(--text-accent) 12%,transparent)}.analysis-peak-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;border-radius:18px}.analysis-zones-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;padding:8px 12px 16px;border-top:1px solid rgba(163,177,198,.22);box-sizing:border-box;direction:rtl;flex-shrink:0}.analysis-zones-panel>div{min-width:0}@media (max-width: 640px){.analysis-zones-panel{grid-template-columns:1fr}}.ws-table__row--3{grid-template-columns:.85fr 1fr 1fr}.pp-chart-bar:hover{opacity:1;filter:brightness(1.06) saturate(1.08);transform:translateY(-3px)}.pp-chart-popup button:hover{opacity:.85}.pdc-chart--summary .pdc-chart__controls{gap:10px;padding:10px 12px 12px}.pdc-chart--summary .pdc-chart__segment{background:var(--surface-sunken);border:1px solid var(--border, rgba(128,140,160,.22));box-shadow:none;padding:3px;border-radius:10px}.pdc-chart--summary .pdc-chart__segment .pdc-chart__tab{min-height:32px!important;font-size:11px;font-weight:600;border:1px solid transparent;box-shadow:none}.pdc-chart--summary .pdc-chart__segment .pdc-chart__tab--active{background:var(--surface-2);color:var(--color-accent);border-color:var(--border, rgba(128,140,160,.22));box-shadow:none}.pdc-chart--summary .pdc-chart__segment-indicator{box-shadow:none}.pdc-chart--summary .pdc-chart__range-chips{gap:5px}.pdc-chart--summary .pdc-chart__range-chip{height:30px;border-radius:7px;background:transparent;border:1px solid var(--border, rgba(128,140,160,.25));color:var(--fg-3);box-shadow:none;font-size:11px;transition:background .15s,border-color .15s}.pdc-chart--summary .pdc-chart__range-chip--active{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent);border-color:var(--color-accent);box-shadow:none}.pdc-chart--summary .pdc-chart__controls button:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent);box-shadow:none}.pdc-chart--summary .pdc-chart__controls button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.workout-detail-panel__header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workout-detail-panel__header-glow{background:var(--surface-0)}.workout-detail-panel__header{color:var(--fg-1);border-bottom:1px solid color-mix(in srgb,var(--fg-3) 20%,transparent)}.workout-detail-panel .ws-summary{padding:14px;gap:12px}.workout-detail-panel .ws-hero,.workout-detail-panel .ws-section{border:1px solid color-mix(in srgb,var(--fg-3) 20%,transparent);border-radius:14px;box-shadow:none;background:var(--surface-1)}.workout-detail-panel .ws-hero__top{padding:10px 14px 4px}.workout-detail-panel .ws-hero__eyebrow{letter-spacing:0;font-weight:600}.workout-detail-panel .ws-hero__sport-btn .wf-sport-icon-tile{width:30px;height:30px;box-shadow:none;border:0;border-radius:8px}.workout-detail-panel .ws-hero__duration{border-top:0;padding:0 14px 14px}.workout-detail-panel .ws-hero__duration-val{font-family:var(--font-body);font-size:34px;line-height:1.3;letter-spacing:0}.workout-detail-panel .ws-hero__duration-lbl{font-weight:500;letter-spacing:0}.workout-detail-panel .ws-hero__metric{padding:12px 8px;gap:4px;border-color:color-mix(in srgb,var(--fg-3) 18%,transparent)}.workout-detail-panel .ws-hero__metric-val{font-family:var(--font-body);font-size:21px;color:var(--fg-1)}.workout-detail-panel .ws-hero__metrics{border-color:color-mix(in srgb,var(--fg-3) 18%,transparent)}.workout-detail-panel .ws-comment-invite{padding:12px;gap:10px;border:1px solid color-mix(in srgb,var(--fg-3) 20%,transparent);border-radius:12px;box-shadow:none;background:var(--surface-1)}.workout-detail-panel .ws-comment-invite:hover{background:var(--surface-2);box-shadow:none}.workout-detail-panel .ws-comment-invite__icon{width:30px;height:30px;font-size:17px;background:transparent;box-shadow:none}.workout-detail-panel .ws-comment-invite__title{font-size:12px;font-weight:600}.workout-detail-panel .ws-comment-invite__sub{font-size:11px;font-weight:400}.workout-detail-panel .ws-comment-invite__cta{border:0;background:transparent;padding:6px;color:var(--color-accent-hover)}.workout-detail-panel .ws-insights-tabs{border:1px solid color-mix(in srgb,var(--fg-3) 20%,transparent);border-radius:14px;overflow:hidden;background:var(--surface-1)}.workout-detail-panel .ws-insights-tabs__viewport{padding:0}.workout-detail-panel .ws-insights-tabs .ws-section{border:0;border-radius:0}.workout-detail-panel .ws-table__head{background:var(--surface-sunken)}.workout-detail-panel .ws-table__label{color:var(--fg-3);font-weight:500}.workout-detail-panel .ws-table__cell{font-family:var(--font-body);font-size:13px;color:var(--fg-1)}.workout-detail-panel .ws-table__cell--green,.workout-detail-panel .ws-table__cell--pink{background:transparent;border-radius:0;margin:0}.workout-detail-panel .ws-notes{background:var(--surface-sunken);box-shadow:none;border:1px solid color-mix(in srgb,var(--fg-3) 20%,transparent);border-radius:12px}.workout-detail-panel .ws-notes:focus-within{border-color:var(--color-accent)}.workout-detail-panel .workout-detail-panel__header-title{color:var(--fg-1)}.workout-detail-panel .workout-detail-panel__header-meta-date{color:var(--fg-3)}.pdc-chart__expand-btn.pdc-chart__icon-btn{box-sizing:border-box;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#171d29c7;color:#fff;box-shadow:0 4px 14px #060a123d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.pdc-chart__expand-btn.pdc-chart__icon-btn svg{width:18px;height:18px}html.wb-reorder-locked,html.wb-reorder-locked body,html.wb-reorder-locked .wb-mobile__scroll,html.wb-reorder-locked .wf-form__body{overflow:hidden!important;touch-action:none}.wb-mobile{display:flex;flex-direction:column;height:100%;min-height:100dvh;overflow:hidden;background:var(--surface-0)}.mobile-fullscreen-panel .wb-mobile{height:100%;min-height:0}.wb-mobile-palette-pill--wide{min-width:112px}.wb-mobile__header{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-0);box-shadow:var(--nm-raised-sm);z-index:5}.wb-mobile__header-title{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--fg-1);text-align:start}.wb-mobile__header-btn{flex-shrink:0;cursor:pointer;text-align:center}.wb-mobile__scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(var(--mobile-nav-height, 64px) + 16px)}.wb-mobile-palette-wrap{position:relative;margin:12px 0 8px}.wb-mobile-palette-scroll{display:flex;gap:10px;overflow-x:auto;padding:4px 16px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.wb-mobile-palette-scroll::-webkit-scrollbar{display:none}.wb-mobile-palette-pill{flex:0 0 auto;min-width:88px;scroll-snap-align:start;border:none;cursor:pointer;border-radius:14px;background:var(--surface-0);box-shadow:var(--nm-raised-sm);padding:10px 12px 8px;display:flex;flex-direction:column;gap:6px;font-family:inherit;text-align:start}.wb-mobile-palette-pill:active{box-shadow:var(--nm-inset-sm)}.wb-mobile-palette-pill__label{font-size:12px;font-weight:700;color:var(--fg-2);white-space:nowrap}.wb-mobile-palette-pill__bars{display:flex;align-items:flex-end;gap:3px;height:28px;position:relative}.wb-mobile-palette-pill__bar{flex:1;border-radius:3px;opacity:.85;min-width:4px}.wb-mobile-palette-pill__repeat{position:absolute;bottom:0;inset-inline-start:0;font-size:10px;font-weight:800;color:var(--color-accent)}.wb-mobile-palette-fade{position:absolute;top:0;bottom:0;inset-inline-end:0;width:48px;pointer-events:none;background:linear-gradient(to left,var(--surface-0),transparent)}[dir=rtl] .wb-mobile-palette-fade{background:linear-gradient(to right,var(--surface-0),transparent)}.wb-mobile-chart-card{margin:0 16px 12px;border-radius:18px;background:var(--surface-0);box-shadow:var(--nm-raised);padding:12px 14px 10px}.wb-mobile-chart-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.wb-mobile-chart-card__title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)}.wb-mobile-chart-card__settings{cursor:pointer;max-width:55%;overflow:hidden;text-overflow:ellipsis;text-align:center}.wb-mobile-chart-card .ws-structure-bar{direction:ltr}.wb-mobile-totals{margin:0 16px 12px;border-radius:16px;background:var(--surface-0);box-shadow:var(--nm-raised-sm);padding:12px 8px;display:flex;align-items:stretch}.wb-mobile-totals__stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.wb-mobile-totals__val{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.wb-mobile-totals__divider{width:1px;background:#94a3bc38;margin:4px 0}.wb-mobile-steps{padding:0 16px 12px;display:flex;flex-direction:column;gap:8px}.wb-mobile-step-card{border-radius:16px;background:var(--surface-0);box-shadow:var(--nm-raised-sm);display:flex;flex-direction:row;overflow:hidden;cursor:pointer;text-align:start;border:none;width:100%;font-family:inherit;padding:0}.wb-mobile-step-card--selected{box-shadow:var(--nm-inset-sm);outline:2px solid var(--color-accent);outline-offset:-1px}.wb-mobile-step-card__body{flex:1;padding:12px 12px 12px 10px;min-width:0}.wb-mobile-step-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.wb-mobile-step-card__name{font-size:14px;font-weight:700;color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-mobile-meta-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 8px;border-radius:8px;background:var(--surface-sunken);font-size:11px;font-weight:600;color:var(--fg-2);font-variant-numeric:tabular-nums;line-height:1.2;text-align:center}.wb-mobile-zone-badge{padding:2px 7px;border-radius:6px;font-size:10px;font-weight:800;color:#fff;letter-spacing:.04em}.wb-mobile-repeat{border-radius:18px;background:var(--surface-0);box-shadow:var(--nm-raised-sm);overflow:hidden}.wb-mobile-repeat__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;gap:8px;cursor:pointer;border:none;width:100%;background:var(--surface-1);font-family:inherit;text-align:start}.wb-mobile-repeat__header-left{display:flex;align-items:center;gap:8px;min-width:0}.wb-mobile-repeat__count{border-radius:999px;padding:4px 12px;background:var(--color-accent);color:#fff;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.wb-mobile-repeat__label{font-size:14px;font-weight:700;color:var(--fg-1)}.wb-mobile-repeat__nested{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.wb-mobile-step-editor-sheet .mobile-sheet{max-height:88vh}.wb-mobile-step-editor-sheet .mobile-sheet__body{padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:calc(88vh - 48px)}.wb-mobile-error{margin:0 16px 8px;font-size:12px;font-weight:600;color:#ef4444}.wb-step-config-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15000;background:var(--surface-0);display:flex;flex-direction:column;overflow:hidden}.wb-step-config-screen__nav{flex-shrink:0;display:flex;align-items:center;padding:12px 16px}.wb-step-config-screen__close{cursor:pointer;text-align:center}.wb-step-config-screen__hero{padding:8px 16px 16px}.wb-step-config-screen__name{width:100%;border:none;border-radius:14px;padding:14px 16px;text-align:center;font-size:20px;font-weight:800;background:var(--surface-sunken);box-shadow:var(--nm-inset-sm);color:var(--fg-1);outline:none}.wb-step-config-screen__list{flex:1;overflow-y:auto;padding:0 16px 24px;display:flex;flex-direction:column;gap:10px}.wb-step-config__row-btn{width:100%;border:none;padding:0;background:transparent;cursor:pointer;text-align:start}.wb-step-config__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:var(--surface-1);box-shadow:var(--nm-raised-sm)}.wb-step-config__row-label{font-size:14px;font-weight:600;color:var(--fg-2)}.wb-step-config__row-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;text-align:center}.wb-step-config__row-value{font-size:13px;font-weight:700;color:var(--fg-1);text-align:end}.wb-step-config__badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-sunken);color:var(--fg-3)}.wb-step-config__chevron{color:var(--fg-4);font-size:18px}.wb-step-config__toggle{width:44px;height:26px;border-radius:999px;background:var(--surface-sunken);box-shadow:var(--nm-inset-sm);position:relative;flex-shrink:0}.wb-step-config__toggle--on{background:var(--color-accent)}.wb-step-config__toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}.wb-step-config__toggle--on .wb-step-config__toggle-thumb{transform:translate(18px)}.wb-step-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15100;background:#1a1f2b73;display:flex;align-items:center;justify-content:center;padding:16px}.wb-step-dialog{width:min(100%,400px);border-radius:20px;background:var(--surface-1);box-shadow:var(--nm-raised-lg);padding:20px 16px 16px}.wb-step-dialog__title{margin:0 0 16px;text-align:center;font-size:16px;font-weight:800;color:var(--fg-1)}.wb-step-dialog__body{margin-bottom:16px}.wb-step-dialog__foot{display:flex;gap:10px}.wb-step-dialog__btn{flex:1;cursor:pointer;text-align:center}.wb-step-seg{margin-bottom:12px;overflow:hidden}.wb-step-seg__opt{flex:1;cursor:pointer}.wb-wheel{position:relative;flex:1 1 0;min-width:0;max-width:88px;--wb-wheel-item-height: 36px;--wb-wheel-height: 180px;height:var(--wb-wheel-height);overflow:hidden}.wb-wheel-ltr{direction:ltr;unicode-bidi:isolate}.wb-wheel--compact .wb-wheel__item{font-variant-numeric:tabular-nums}.wb-wheel--rich{max-width:none;min-width:0}.wb-wheel--rich.wb-wheel--full{flex:1 1 100%;max-width:100%}.wb-wheel-pair--range{width:100%}.wb-wheel-pair--range .wb-wheel{max-width:none;flex:1 1 50%;min-width:0}.wb-wheel-pair--range .wb-wheel-pair__sep{height:100px}.wb-wheel--rich .wb-wheel__item{white-space:nowrap;font-size:11px;font-weight:600;font-family:inherit;font-variant-numeric:tabular-nums;padding:0 8px;letter-spacing:-.01em}.wb-wheel__scroll{height:100%;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wb-wheel__scroll::-webkit-scrollbar{display:none}.wb-wheel__pad{height:calc((var(--wb-wheel-height) - var(--wb-wheel-item-height)) / 2);flex-shrink:0}.wb-wheel__item{display:flex;align-items:center;justify-content:center;height:var(--wb-wheel-item-height);min-height:var(--wb-wheel-item-height);scroll-snap-align:center;font-size:15px;font-weight:600;color:var(--fg-3);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;line-height:1.15}.wb-wheel__item--active{color:var(--fg-1);font-weight:800}.wb-wheel__highlight{position:absolute;left:4px;right:4px;top:50%;height:var(--wb-wheel-item-height);transform:translateY(-50%);border-top:1px solid rgba(148,163,188,.35);border-bottom:1px solid rgba(148,163,188,.35);border-radius:6px;pointer-events:none;background:#94a3bc0f}.wb-time-wheels{display:flex;flex-direction:row;direction:ltr;align-items:stretch;justify-content:center;gap:0;width:100%;margin-top:4px}.wb-wheel-pair{display:flex;flex-direction:row;direction:ltr;align-items:stretch;justify-content:center;gap:0;width:100%}.wb-wheel-pair__sep{width:1px;align-self:center;height:52px;flex-shrink:0;margin:0 2px;background:#94a3bc40}.wb-mobile-step-list{display:flex;flex-direction:column;gap:10px;padding:8px 16px 24px}.wb-mobile-step-card{display:flex;border-radius:14px;overflow:hidden;background:var(--surface-1);box-shadow:var(--nm-raised-sm);cursor:pointer}.wb-mobile-step-card--nested{margin-inline-start:12px}.wb-mobile-step-card__accent{width:5px;flex-shrink:0}.wb-mobile-step-card__body{flex:1;min-width:0;padding:12px 12px 12px 10px}.wb-mobile-step-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.wb-mobile-step-card__name{flex:1;font-size:14px;font-weight:800;color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-mobile-step-card__actions{display:flex;gap:4px;flex-shrink:0;align-items:center}.wb-mobile-step-card__action,.wb-mobile-step-card__drag-hint{flex-shrink:0;box-sizing:border-box;aspect-ratio:1}.wb-mobile-step-card__action{cursor:pointer;text-align:center}.wb-mobile-step-card__action--move:disabled{cursor:default}.wb-mobile-step-card__drag-hint{-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;flex-shrink:0;box-sizing:border-box}.wb-mobile-step-card__drag-hint:active{cursor:grabbing}.wb-mobile-step-card--dragging{opacity:.55;transform:scale(.98);box-shadow:var(--nm-raised)}.wb-mobile-step-card--drop-target{box-shadow:inset 0 3px 0 var(--color-accent)}.wb-mobile-step-card__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wb-mobile-meta-chip{font-size:11px;font-weight:600;color:var(--fg-3);padding:3px 8px;border-radius:8px;background:var(--surface-sunken);display:inline-flex;align-items:center;justify-content:center;gap:4px;line-height:1.2;text-align:center}.wb-mobile-zone-badge{font-size:9px;font-weight:800;color:#fff;padding:3px 6px;border-radius:6px}.wb-mobile-repeat{border-radius:14px;background:var(--surface-1);box-shadow:var(--nm-raised-sm);overflow:hidden}.wb-mobile-repeat--selected{outline:2px solid var(--color-accent)}.wb-mobile-repeat__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer}.wb-mobile-repeat__left{display:flex;align-items:center;gap:8px}.wb-mobile-repeat__badge{border-radius:999px;padding:4px 10px;background:var(--color-accent);color:#fff;font-size:12px;font-weight:800}.wb-mobile-repeat__label{font-size:14px;font-weight:700}.wb-mobile-repeat__right{display:flex;gap:4px;align-items:center;flex-shrink:0}.wb-mobile-repeat__btn,.wb-mobile-repeat__drag-hint{flex-shrink:0;box-sizing:border-box;aspect-ratio:1}.wb-mobile-repeat__btn{cursor:pointer;text-align:center}.wb-mobile-repeat__btn--move:disabled{cursor:default}.wb-mobile-repeat__drag-hint{-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab}.wb-mobile-repeat__drag-hint:active{cursor:grabbing}.wb-mobile-repeat--dragging{opacity:.55;transform:scale(.98)}.wb-mobile-repeat--drop-target{box-shadow:inset 0 3px 0 var(--color-accent)}.wb-mobile-repeat__steps{padding:0 8px 10px;display:flex;flex-direction:column;gap:8px}.wb-mobile-totals{display:flex;align-items:center;margin:8px 16px 12px;padding:12px 16px;border-radius:14px;background:var(--surface-1);box-shadow:var(--nm-raised-sm)}.wb-mobile-totals__stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.wb-mobile-totals__val{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.wb-mobile-totals__lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4)}.wb-mobile-totals__divider{width:1px;height:28px;background:#94a3bc33}.wb-mobile-palette-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:14px 16px 0}.wb-mobile-palette-heading h2{margin:0;color:var(--fg-1);font-size:15px;font-weight:800}.wb-mobile-palette-heading p{margin:3px 0 0;color:var(--fg-4);font-size:11px;font-weight:600}.wb-mobile-palette-wrap{margin-top:6px}.wb-mobile-palette-pill{min-width:100px;min-height:74px;border:1px solid rgba(148,163,184,.1);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.wb-mobile-palette-pill:hover,.wb-mobile-palette-pill:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 46%,transparent);outline:none}.wb-mobile-palette-pill:active{transform:scale(.97)}.wb-mobile-palette-pill__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.wb-mobile-palette-pill__add{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:color-mix(in srgb,var(--color-accent) 16%,var(--surface-sunken));color:var(--color-accent);font-size:15px}.wb-mobile-step-card{cursor:default;position:relative;overflow:visible}.wb-mobile-step-card__body{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 10px 10px 9px}.wb-mobile-step-card__top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:0;min-height:28px}.wb-mobile-step-card__title{flex:1;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:start;font-family:inherit;border-radius:8px}.wb-mobile-step-card__title:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wb-mobile-step-card__actions,.wb-mobile-repeat__right{gap:2px;position:relative;flex-shrink:0;align-self:center}.wb-mobile-step-card__meta{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow:hidden;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:start;font-family:inherit}.wb-mobile-meta-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-mobile-repeat__header{min-height:56px}.wb-mobile-step-card__action-popover,.wb-mobile-repeat__action-popover{position:absolute;z-index:8;top:calc(100% + 6px);inset-inline-end:0;display:flex;align-items:center;gap:5px;padding:6px;border:1px solid rgba(148,163,184,.16);border-radius:13px;background:var(--surface-1);box-shadow:0 14px 28px #00000047}.wb-mobile-repeat{overflow:visible}.wb-builder-undo{position:fixed;z-index:14990;inset-inline:16px;bottom:calc(var(--mobile-nav-height,64px) + 16px);min-height:48px;padding:8px 10px 8px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#141b28f5;box-shadow:0 14px 34px #00000059;color:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wb-builder-undo button{min-width:64px;min-height:36px;border:0;border-radius:10px;padding:0 14px;background:var(--color-accent);color:#fff;font:inherit;cursor:pointer}.wb-step-config-screen__nav{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;min-height:68px}.wb-step-config-screen__nav-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.wb-step-config-screen__nav-copy strong{color:var(--fg-1);font-size:14px;font-weight:800}.wb-step-config-screen__nav-copy span{color:var(--fg-4);font-size:10px;font-weight:600}.wb-step-config-screen__done{cursor:pointer}[dir=rtl] .wb-step-config-screen__close svg,[dir=rtl] .wb-step-config__chevron{transform:scaleX(-1)}.wb-builder--simple .wb-mobile-step-card{min-height:82px;margin-block:8px}.wb-builder--simple .wb-mobile-step-card__body{padding:12px 14px}.wb-builder--simple .wb-mobile-step-card__top{align-items:center}.wb-builder--simple .wb-mobile-step-card__meta{gap:8px;flex-wrap:wrap}.wb-builder--simple .wb-mobile-meta-chip{background:transparent;box-shadow:none;padding:0;font-size:12px}.wb-builder--simple .wb-mobile-repeat{margin-block:12px}.wb-builder--simple .wb-mobile-repeat__header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px}.wb-simple-actions{position:relative;flex-shrink:0}.wb-simple-actions[open]{z-index:60}.wb-simple-actions>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--fg-2);background:var(--surface-1)}.wb-simple-actions>summary::-webkit-details-marker,.wb-simple-add>summary::-webkit-details-marker{display:none}.wb-simple-actions>summary:focus-visible,.wb-simple-add>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.wb-simple-actions__menu{position:absolute;inset-inline-end:0;top:48px;width:220px;padding:6px;border:1px solid var(--cal-glass-border);border-radius:16px;background:var(--surface-1);box-shadow:var(--nm-raised)}.wb-simple-actions__menu button{aspect-ratio:auto;display:flex!important;align-items:center;justify-content:flex-start;gap:10px;width:100%!important;min-height:44px!important;height:auto!important;padding:10px!important;margin:0!important;border-radius:8px!important;font:inherit}.wb-simple-actions__menu button:after{content:attr(aria-label);font-size:12px}.wb-simple-actions__menu button:disabled{opacity:.35}.wb-builder--simple .wb-mobile-step-card,.wb-builder--simple .wb-mobile-repeat,.wb-builder--simple .wb-mobile-step-card__body{overflow:visible}.wb-simple-add{margin:16px 12px 28px;border:1px dashed var(--fg-3);border-radius:16px}.wb-simple-add>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:10px;list-style:none;font-weight:700;cursor:pointer;color:var(--color-accent)}.wb-simple-add .wb-mobile-palette-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:12px;gap:10px}.wb-simple-add .wb-mobile-palette-pill{width:100%;min-width:0;margin:0}.wb-simple-add .wb-mobile-palette-scroll>div:last-child,.wb-simple-add .wb-mobile-palette-fade{display:none}.wb-builder--simple .wb-mobile-totals{padding-block:10px;margin-block:8px 16px}.wb-builder--simple .wb-mobile-totals__val{font-size:20px}.wb-step-config-screen.wb-step-config-screen--sheet{position:relative;inset:auto;width:100%;max-width:640px;height:auto;max-height:85vh;max-height:85dvh;border-radius:24px 24px 0 0;margin:0 auto;padding-bottom:env(safe-area-inset-bottom,0px)}.wb-step-config-screen--sheet .wb-step-config-screen__list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.wb-simple-actions__menu button svg{width:18px!important;height:18px!important;flex:0 0 18px!important}.wb-simple-actions__menu button:after{flex:1;text-align:start;white-space:normal;line-height:1.5}.wb-builder--simple>.wb-mobile-chart-card{margin-top:18px}.wb-builder--simple .wb-mobile-repeat__steps{padding:0 12px 12px;min-width:0;box-sizing:border-box}.wb-builder--simple .wb-mobile-step-card--nested{width:100%;max-width:100%;min-width:0;margin:0;box-sizing:border-box;border-radius:0}.wb-builder--simple .wb-mobile-step-card--nested .wb-mobile-step-card__body{min-width:0;border-radius:0}@keyframes vo2-toast-slide-down{0%{opacity:0;transform:translateY(-20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.vo2-toast-host{position:fixed;inset-block-start:16px;inset-inline:16px;z-index:15000;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:none;pointer-events:none}.vo2-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;width:min(420px,100%);padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--surface-0) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--nm-raised-lg),0 10px 32px #0e121c1f,0 2px 8px #0e121c0f;border:1px solid rgba(148,163,188,.22);font-family:var(--font-display);font-size:13px;font-weight:600;line-height:1.45;color:var(--fg-1)}.vo2-toast--enter{animation:vo2-toast-slide-down .36s cubic-bezier(.22,1,.36,1) both}.vo2-toast--success{border-inline-start:4px solid #16a34a}.vo2-toast--error{border-inline-start:4px solid #dc2626}.vo2-toast--info{border-inline-start:4px solid var(--color-accent, var(--palette-brand-ink))}.vo2-toast__icon{flex-shrink:0;width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center}.vo2-toast__icon--success{background:#16a34a24;color:#16a34a}.vo2-toast__icon--error{background:#dc262624;color:#dc2626}.vo2-toast__icon--info{background:color-mix(in srgb,var(--text-accent) 14%,transparent);color:var(--text-accent)}.vo2-toast__message{flex:1;min-width:0;padding-block-start:5px;text-align:start;word-break:break-word}.vo2-toast__dismiss{flex-shrink:0;width:24px;height:24px;border:none;border-radius:7px;background:transparent;color:var(--fg-4);cursor:pointer;font-size:12px;line-height:1;padding:0;transition:color .12s,background .12s}.vo2-toast__dismiss:hover{color:var(--fg-2);background:var(--surface-sunken)}@media (max-width: 480px){.vo2-toast-host{inset-block-start:12px;inset-inline:12px}.vo2-toast{width:100%;font-size:12px;padding:10px 12px}}.auth-page .auth-center-wrap{width:100%;max-width:min(420px,100%);box-sizing:border-box}@media (max-width: 520px){.auth-page .auth-center-wrap{max-width:100%}.auth-page .nm-card-lg{padding:var(--sp-5) var(--sp-4)}}.register-wizard .nm-wizard{justify-content:space-between;gap:0;min-width:0;width:100%;max-width:100%;padding-inline:var(--sp-1);box-sizing:border-box}.register-wizard .nm-wizard-step{flex:0 1 auto;min-width:3rem;max-width:4.25rem;width:auto}.register-wizard .nm-wizard-dot{width:26px;height:26px;font-size:10px}.register-wizard .nm-wizard-label{font-size:9px;max-width:4.25rem;line-height:1.2}.register-wizard .nm-wizard-connector{flex:1 1 auto;width:auto;min-width:8px;max-width:none;margin-top:13px}[dir=rtl] .register-wizard .nm-wizard-connector--done{background:linear-gradient(270deg,var(--vo2-green-400),var(--vo2-green-500))}@media (max-width: 420px){.register-wizard .nm-wizard-step{min-width:2.75rem;max-width:3.75rem;gap:5px}.register-wizard .nm-wizard-dot{width:24px;height:24px;font-size:9px}.register-wizard .nm-wizard-label{font-size:9px}}.register-sport-details{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;min-width:0}.register-sport-details__heading{margin:0;text-transform:none;letter-spacing:0;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--fg-2)}.register-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);width:100%}.register-sport-details .register-sport-input.nm-input-wrap{gap:4px}.register-sport-details .register-sport-input .nm-input-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--fg-3);text-transform:none;letter-spacing:0}.register-sport-details .register-sport-input .nm-input-field{min-height:36px;padding:8px 10px;font-size:var(--fs-small);border-radius:var(--r-2);box-shadow:var(--nm-inset-sm)}.register-sport-details .register-sport-input .nm-input-field:focus{box-shadow:var(--nm-inset-sm),0 0 0 2px color-mix(in srgb,var(--vo2-pink-500) 35%,transparent)}.register-sport-details .register-sport-input .nm-input-field[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.register-sport-details .register-sport-input .nm-input-field[type=number]::-webkit-inner-spin-button,.register-sport-details .register-sport-input .nm-input-field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.register-sport-details .register-sport-input .caption{margin-top:0;font-size:10px;color:var(--fg-4)}.register-metric-card{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;padding:var(--sp-4);border-radius:var(--r-3);background:var(--surface-sunken);box-shadow:var(--nm-inset-sm);box-sizing:border-box}.register-metric-card__header{display:flex;align-items:flex-start;gap:var(--sp-3)}.register-metric-card__badge{flex-shrink:0;margin-top:2px;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1.2;color:#fff;font-family:var(--font-mono)}.register-metric-card__badge[data-metric=lthr]{background:var(--palette-brand);color:var(--palette-on-brand)}.register-metric-card__badge[data-metric=ftp]{background:#ff6b3d}.register-metric-card__copy{flex:1;min-width:0}.register-metric-card__title{margin:0 0 4px;font-size:var(--fs-small);font-weight:600;color:var(--fg-1);line-height:1.35}.register-metric-card__hint{margin:0;font-size:var(--fs-caption);color:var(--fg-3);line-height:1.45}html[dir=rtl] .register-metric-card__title,html[dir=rtl] .register-metric-card__hint{text-align:start}.register-wizard{display:flex;flex-direction:column;gap:var(--sp-2);width:100%;min-width:0;max-width:100%}.register-wizard__body{flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.register-wizard__step{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;min-width:0;max-width:100%;box-sizing:border-box}.register-wizard .nm-input-wrap,.register-wizard .nm-input-inner{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.register-wizard .nm-input-field{max-width:100%;box-sizing:border-box}.auth-page .nm-card-lg{overflow:hidden;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.register-role-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);width:100%;align-items:stretch}.register-role-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;height:100%;padding:var(--sp-4) var(--sp-2);cursor:pointer;text-align:center;min-width:0;box-sizing:border-box;box-shadow:var(--nm-raised-sm)!important}.register-role-card__title{font-weight:700;font-size:var(--fs-body);line-height:1.25;width:100%}.register-role-card__desc{font-size:var(--fs-caption);color:var(--fg-3);text-align:center;line-height:1.4;width:100%;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.register-role-card.nm-card-lg{box-shadow:var(--nm-raised)!important}.register-role-card__dot{position:absolute;top:8px;inset-inline-end:8px;width:8px;height:8px;border-radius:50%}.register-nav-row{display:flex;gap:var(--sp-2);align-items:center;width:100%;min-width:0;margin-top:auto;padding-top:var(--sp-2);position:sticky;bottom:0;z-index:2;background:linear-gradient(to top,var(--surface-raised) 72%,color-mix(in srgb,var(--surface-raised) 88%,transparent))}.register-nav-btn{flex:1 1 0;min-width:0!important;min-height:unset!important;padding:9px 12px!important;font-size:var(--fs-small)!important;font-weight:var(--fw-semibold)!important;border-radius:var(--r-3)!important;box-shadow:none!important}.register-nav-btn.nm-btn--ghost{flex:0 0 auto;padding:9px 10px!important;color:var(--fg-3)!important;background:transparent!important}.register-nav-btn.nm-btn--ghost:hover{color:var(--fg-2)!important;background:var(--surface-sunken)!important;box-shadow:none!important}.register-nav-btn--primary.nm-btn--primary{background:var(--palette-brand)!important;color:var(--palette-on-brand)!important;box-shadow:none!important}.register-nav-btn--primary.nm-btn--primary:hover{background:var(--palette-brand)!important;box-shadow:none!important;color:var(--palette-on-brand)}.register-nav-btn--primary.nm-btn--primary:active{background:var(--palette-brand)!important;box-shadow:none!important;transform:none;color:var(--palette-on-brand)}.register-back-btn--solo{width:100%;flex:unset!important;justify-content:center;margin-top:var(--sp-1);border-radius:var(--r-3)!important}.register-action-btn{min-height:unset!important;padding:10px 16px!important;font-size:var(--fs-small)!important;font-weight:var(--fw-semibold)!important;border-radius:var(--r-3)!important;box-shadow:none!important}.register-action-btn.nm-btn--primary{background:var(--palette-brand)!important;color:var(--palette-on-brand)}.register-action-btn.nm-btn--primary:hover,.register-action-btn.nm-btn--primary:active{box-shadow:none!important}.register-action-btn--full{width:100%}html[dir=rtl] .register-wizard__step :is(h3,p){text-align:right!important}html[dir=rtl] .register-role-card{text-align:center}@media (max-width: 420px){.register-role-row{gap:var(--sp-2)}.register-role-card{padding:var(--sp-3) var(--sp-2)}.register-role-card svg{width:32px;height:32px}.register-role-card__title{font-size:var(--fs-small)}}@media (max-width: 360px){.register-role-row{grid-template-columns:1fr}}.register-connection-toast{margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);font-size:var(--fs-small);color:var(--vo2-green-700);background:color-mix(in srgb,var(--vo2-green-500) 10%,transparent);text-align:start}.register-nav-row--finish{margin-top:var(--sp-4)}.connections-panel{width:100%;min-width:0}.connections-panel__intro{margin:0 2px 10px;font-size:var(--fs-small);color:var(--fg-3);line-height:1.4;text-align:start}.connections-panel--onboarding .connections-panel__intro{font-size:var(--fs-body);color:var(--fg-2)}.connections-panel__loading{margin:0;font-size:var(--fs-small);color:var(--fg-4);text-align:center;padding:var(--sp-4) 0}.connections-panel__list{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--fg-4) 13%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-0) 94%,var(--fg-1) 6%);box-shadow:inset 1px 1px color-mix(in srgb,#fff 5%,transparent),5px 5px 12px color-mix(in srgb,#050914 25%,transparent),-3px -3px 9px color-mix(in srgb,#475569 8%,transparent)}.connections-panel__card{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:58px;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--fg-4) 13%,transparent);border-radius:0;background:transparent;box-shadow:none;min-width:0}.connections-panel__card:last-child{border-bottom:0}.connections-panel__card-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;width:100%;direction:ltr}.connections-panel__card--featured{padding:8px 10px;box-shadow:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--fg-4) 13%,transparent)}.connections-panel__card--connected.connections-panel__card--featured{border-color:color-mix(in srgb,var(--fg-4) 16%,transparent)}.connections-panel__card-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.connections-panel__icon{flex-shrink:0;width:38px;height:38px;border:1px solid rgba(255,255,255,.78);border-radius:11px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f8fafc;box-shadow:inset 1px 1px 3px #0f172a14,0 2px 5px #02061729}.connections-panel__icon img{display:block;max-width:calc(100% - 4px);max-height:calc(100% - 4px)}.connections-panel__copy{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:1px;direction:rtl;text-align:right}.connections-panel__name{font-size:13px;font-weight:800;color:var(--fg-1);line-height:1.25}.connections-panel__desc{font-size:10px;color:var(--fg-3);line-height:1.35}.connections-panel__actions{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:66px;direction:rtl;flex-shrink:0}.connections-panel__badge{font-size:9px;font-weight:700;line-height:1.2;padding:3px 7px;border-radius:var(--r-pill)}.connections-panel__badge--ok{color:var(--vo2-green-600);background:color-mix(in srgb,var(--vo2-green-500) 12%,transparent)}.connections-panel__card--connected .connections-panel__actions{min-width:76px;gap:0;padding:5px 7px 4px;border:1px solid color-mix(in srgb,var(--fg-4) 13%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-0) 96%,var(--fg-1) 4%);box-shadow:inset 1px 1px color-mix(in srgb,#fff 4%,transparent),2px 2px 6px color-mix(in srgb,#050914 28%,transparent),-2px -2px 5px color-mix(in srgb,#64748b 8%,transparent)}.connections-panel__card--connected .connections-panel__badge--ok{display:inline-flex;align-items:center;gap:5px;width:100%;padding:0 1px 4px;border-radius:0;background:transparent;font-size:9px;font-weight:800}.connections-panel__card--connected .connections-panel__badge--ok:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--vo2-green-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--vo2-green-500) 12%,transparent)}.connections-panel__badge--soon{color:var(--fg-4);font-style:italic;font-weight:600;padding:0}.connections-panel__btn{min-height:30px!important;min-width:64px;padding:5px 11px!important;font-size:10px!important;border-radius:var(--r-pill)!important;white-space:nowrap}.connections-panel__btn.nm-btn--primary{border:1px solid color-mix(in srgb,var(--vo2-pink-500) 24%,transparent)!important;background:color-mix(in srgb,var(--surface-0) 96%,var(--vo2-pink-500) 4%)!important;color:var(--vo2-pink-500)!important;box-shadow:2px 2px 5px color-mix(in srgb,#050914 28%,transparent),-2px -2px 5px color-mix(in srgb,#64748b 10%,transparent)!important}.connections-panel__btn.nm-btn--primary:hover{color:var(--vo2-pink-400)!important;transform:translateY(-1px)}.connections-panel__btn.nm-btn--primary:active{box-shadow:var(--nm-inset)!important;transform:translateY(0)}.connections-panel__btn--danger.nm-btn--ghost{color:var(--color-danger, #dc2626)!important;min-height:22px!important;font-size:9px!important;padding:1px 5px!important}.connections-panel__card--connected .connections-panel__btn--danger.nm-btn--ghost{width:100%;min-height:20px!important;padding:4px 1px 0!important;border:0!important;border-top:1px solid color-mix(in srgb,var(--fg-4) 14%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--color-danger, #ef4444)!important;font-weight:700!important}.connections-panel__card--connected .connections-panel__btn--danger.nm-btn--ghost:hover{color:color-mix(in srgb,var(--color-danger, #ef4444) 82%,white)!important}html[dir=rtl] .connections-panel__actions{align-items:flex-start}.connections-panel--onboarding .connections-panel__card--featured{padding:8px 10px}.connections-panel--onboarding .connections-panel__copy{gap:0}.connections-panel--onboarding .connections-panel__name{line-height:1.2}.connections-panel__help-link{margin-top:2px;padding:0;border:none;background:none;font:inherit;font-size:10px;font-weight:600;color:var(--vo2-blue-600, #2563eb);text-align:start;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.connections-panel__help-link:hover{color:var(--vo2-blue-700, #1d4ed8)}.garmin-guide__body{display:flex;flex-direction:column;gap:var(--sp-3)}.garmin-guide__steps{margin:0;padding-inline-start:1.25rem;display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-small);color:var(--fg-2);line-height:1.5}.garmin-guide__highlight{color:var(--fg-1);font-weight:800}.garmin-guide__note{margin:0;font-size:var(--fs-caption);color:var(--fg-3);line-height:1.45;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);background:color-mix(in srgb,var(--vo2-blue-500, #3b82f6) 8%,var(--surface-0))}.garmin-guide__footer{display:flex;flex-direction:column;gap:var(--sp-2);width:100%}.garmin-guide__footer-primary,.garmin-guide__footer-secondary{width:100%}.garmin-guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:color-mix(in srgb,#0f172a 45%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.garmin-guide-dialog{width:min(420px,100%);max-height:min(90vh,640px);overflow-y:auto;padding:var(--sp-5);border-radius:var(--r-4);background:var(--surface-0);box-shadow:var(--nm-raised-lg)}.garmin-guide-dialog__title{margin:0 0 var(--sp-2);font-size:var(--fs-h3, 1.125rem);font-weight:800;color:var(--fg-1);text-align:start}.garmin-guide-dialog__subtitle{margin:0 0 var(--sp-3);font-size:var(--fs-small);color:var(--fg-3);line-height:1.45;text-align:start}.garmin-guide-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4)}
