.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}}: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}.compact-athlete-picker{position:fixed;inset-inline:0;margin:0 auto;padding:8px;width:min(64vw,380px);min-width:min(280px,calc(100vw - 36px));max-width:calc(100vw - 36px);max-height:calc(100dvh - 100px);border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-1);color:var(--fg-1);box-shadow:0 16px 40px #0005;overflow:hidden}.compact-athlete-picker::backdrop{background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.compact-athlete-picker__search{display:flex;align-items:center;gap:6px;min-height:44px;padding-inline:10px 2px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-sunken);color:var(--fg-3);margin-bottom:6px}.compact-athlete-picker__search>svg{width:18px;height:18px;flex-shrink:0}.compact-athlete-picker__search input{flex:1;min-width:0;width:0;border:0;background:transparent;color:var(--fg-1);font:inherit;font-size:14px;text-align:center;outline:none;min-height:42px;padding:0}.compact-athlete-picker__search:focus-within{border-color:var(--text-accent)}.compact-athlete-picker__search button{display:grid;place-items:center;min-width:36px;min-height:40px;background:transparent;color:var(--fg-3);border:0;border-radius:8px;cursor:pointer}.compact-athlete-picker__search button svg{width:18px;height:18px}.compact-athlete-picker__list{overflow-y:auto;max-height:min(260px,calc(75dvh - 80px));overscroll-behavior:contain;scrollbar-width:thin}.compact-athlete-picker__row{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--border-soft);border-radius:6px;background:transparent;padding-inline:4px}.compact-athlete-picker__row:last-child{border-bottom:0}.compact-athlete-picker__row.is-selected{background:var(--accent-soft);color:var(--text-accent)}.compact-athlete-picker__pick{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;min-height:48px;padding:8px 6px;border:0;background:transparent;color:inherit;font:inherit;font-size:15px;cursor:pointer}.compact-athlete-picker__pick span{overflow-wrap:anywhere}.compact-athlete-picker__pick svg{width:18px;height:18px;flex-shrink:0}.compact-athlete-picker__row.is-selected .compact-athlete-picker__pick{font-weight:700}.compact-athlete-picker__row:hover{background:var(--surface-sunken)}.compact-athlete-picker__row.is-selected:hover{background:var(--accent-soft)}.compact-athlete-picker button:focus-visible{outline:2px solid var(--text-accent);outline-offset:-2px}.compact-athlete-picker__empty{padding:20px 12px;text-align:center;color:var(--fg-3);font-size:14px}html[data-appearance=graphite-green] .compact-athlete-picker{background:linear-gradient(145deg,#414141f7,#303030fa);border-color:var(--glass-card-border);backdrop-filter:blur(20px) saturate(.7);-webkit-backdrop-filter:blur(20px) saturate(.7)}.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(--text-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(--text-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(--text-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(--text-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(--text-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}}.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}.zone-custom-builder__mode{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--sp-3)}.zone-custom-builder__mode>small{flex-basis:100%;color:var(--fg-3)}.zone-custom-builder__unit-input{direction:ltr}.zone-custom-builder__unit-input input{text-align:right;font:inherit}.zone-custom-builder__range{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:inherit;unicode-bidi:isolate}.zone-custom-builder__range small{flex-basis:100%;text-align:end}.survey-invite{box-sizing:border-box;width:min(440px,calc(100% - 40px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);margin:auto;padding:0;border:0;border-radius:24px;background:var(--surface-1);color:var(--fg-1);font:inherit;text-align:right;overflow:auto}.survey-invite::backdrop{background:#0008}.survey-invite__content{display:grid;gap:14px;padding:22px}.survey-invite__image{width:100%;height:165px;object-fit:cover;object-position:50% 50%;border-radius:16px}.survey-invite h2{margin:0;font-size:23px;line-height:1.6;text-wrap:balance}.survey-invite p{margin:0;font-size:14px;line-height:1.85;text-wrap:pretty}.survey-invite__privacy{font-weight:700}.survey-invite__hint{color:var(--fg-3)}.survey-invite__primary,.survey-invite__dismiss{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px;border:0;border-radius:16px;font:inherit;font-size:14px;text-align:center;cursor:pointer}.survey-invite__primary{background:#c7f542;color:#162006;font-weight:700;text-decoration:none}.survey-invite__dismiss{background:transparent;color:var(--fg-1)}.survey-invite :is(a,button):focus-visible{outline:3px solid var(--fg-1);outline-offset:3px}@media (max-height: 650px){.survey-invite__image{height:110px}}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)}.auth-language-picker{display:grid;gap:6px;min-width:0;margin-block:4px}.auth-language-picker__label{color:var(--fg-2);font-size:12px;font-weight:600}.auth-language-picker__tabs{direction:ltr;width:100%}html[data-theme=dark] .home-smoked-glass{--home-smoke-bg:linear-gradient(145deg,#e0e0e026,#b9b9b917),rgba(18,24,23,.34);--home-smoke-border:#e5e5e55c;--home-smoke-shadow:inset 0 1px 0 #ffffff1f,0 5px 15px #00000026;--glass-card-bg:var(--home-smoke-bg);--glass-card-border:var(--home-smoke-border);--glass-blur:22px}html[data-theme=dark] .home-smoked-glass :is(.nm-card,.nm-card-sm,.nm-card-lg,.nm-raised,.nm-raised-sm,.nm-raised-lg,.readiness-card,.home-trend-card,.weekly-summary-card,.whoop-health-card,.athlete-progress,.coach-athlete-card,.wo-card,.nm-empty-state){background:var(--home-smoke-bg)!important;border:1px solid var(--home-smoke-border);border-radius:22px;box-shadow:var(--home-smoke-shadow)!important;backdrop-filter:blur(22px) saturate(.7);-webkit-backdrop-filter:blur(22px) saturate(.7)}.home-smoked-glass .coach-athlete-list{display:flex;flex-direction:column;gap:8px;padding:0}.home-smoked-glass .coach-athlete-list>.coach-athlete-row{margin:0!important;padding:0!important;overflow:hidden;border:1px solid var(--border-subtle,#8882);border-radius:12px!important;background:var(--surface-1)}html[data-theme=dark] .home-smoked-glass .coach-athlete-list>.coach-athlete-row{background:var(--coach-glass-bg,linear-gradient(145deg,#ffffff14,#ffffff08),rgba(18,24,23,.12))!important;border-color:#ffffff30;box-shadow:inset 0 1px #ffffff26,0 5px 15px #00000026!important;backdrop-filter:blur(14px) saturate(.7);-webkit-backdrop-filter:blur(14px) saturate(.7)}.home-smoked-glass .coach-athlete-list>.coach-athlete-row>.coach-athlete-header{min-height:60px;padding:8px 10px;box-sizing:border-box;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.home-smoked-glass .coach-athlete-list>.coach-athlete-card--expanded>.coach-athlete-header{background:#8ab85414!important}html[data-theme=dark] .home-smoked-glass .coach-athlete-list>.coach-athlete-card--expanded>.coach-athlete-header{background:#d8e8da12!important}.home-smoked-glass .coach-athlete-list .athlete-overview-panel :is(.nm-card,.nm-card-sm,.nm-card-lg,.nm-raised,.nm-raised-sm,.nm-raised-lg,.fitness-rate-glass){background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=dark] .home-smoked-glass .athlete-overview-panel :is(.readiness-card,.home-trend-card,.weekly-summary-card,.athlete-progress){background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=dark] .home-smoked-glass :is(.readiness-thresholds>button,.whoop-health-card__metric){background:#12181757!important;border:1px solid var(--home-smoke-border);box-shadow:inset 0 1px #ffffff1f}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-theme=dark] .home-smoked-glass{--home-smoke-bg:#303635}}@media (prefers-reduced-transparency:reduce){html[data-theme=dark] .home-smoked-glass{--home-smoke-bg:#303635}html[data-theme=dark] .home-smoked-glass :is(.nm-card,.nm-card-sm,.nm-card-lg,.nm-raised,.nm-raised-sm,.nm-raised-lg,.readiness-card,.home-trend-card,.weekly-summary-card,.whoop-health-card,.athlete-progress,.coach-athlete-card,.wo-card,.nm-empty-state){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media (forced-colors:active){html[data-theme=dark] .home-smoked-glass{--home-smoke-bg:Canvas;--home-smoke-border:CanvasText;--home-smoke-shadow:none}html[data-theme=dark] .home-smoked-glass :is(.nm-card,.nm-card-sm,.nm-card-lg,.readiness-card,.home-trend-card,.weekly-summary-card,.whoop-health-card,.athlete-progress,.coach-athlete-card,.wo-card,.nm-empty-state){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.home-smoked-glass .coach-athlete-list{--coach-glass-bg:#303635}}@media (prefers-reduced-transparency:reduce){.home-smoked-glass .coach-athlete-list{--coach-glass-bg:#303635}}@media (forced-colors:active){.home-smoked-glass .coach-athlete-list{--coach-glass-bg:Canvas}.home-smoked-glass .coach-athlete-list>.coach-athlete-row{border-color:CanvasText!important}}.athlete-overview-panel .home-trend-card{border-top:0!important}.coach-athlete-header__shared{display:block;font-size:10px;font-weight:400;line-height:14px;margin-top:2px;color:var(--fg-3);background:none;border:0;padding:0;text-align:start}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}}:is(.home-trend-card,.athlete-progress):has(.fitness-rate-glass){--rate-glass-fill:rgba(255,255,255,.68);--rate-glass-edge:rgba(255,255,255,.82);--rate-glass-light:rgba(255,255,255,.8);--rate-glass-shade:rgba(47,61,78,.09);background:linear-gradient(145deg,#e0e0e026,#b9b9b917),var(--rate-glass-fill)!important;backdrop-filter:blur(22px) saturate(.7);-webkit-backdrop-filter:blur(22px) saturate(.7)}:root[data-theme=dark] :is(.home-trend-card,.athlete-progress):has(.fitness-rate-glass){--rate-glass-fill:rgba(18,24,23,.34);--rate-glass-edge:#e5e5e55c;--rate-glass-light:#ffffff1f;--rate-glass-shade:rgba(0,0,0,.18)}:is(.home-fitness-ramp__windows,.athlete-progress__windows)>.fitness-rate-glass{position:relative;isolation:isolate;min-width:0;box-sizing:border-box;padding:14px;border-radius:22px;overflow:hidden;border:1px solid var(--rate-glass-edge);background:linear-gradient(145deg,#e0e0e026,#b9b9b917),var(--rate-glass-fill);box-shadow:inset 0 1px 0 var(--rate-glass-light),inset 0 -1px 0 var(--rate-glass-shade),0 5px 15px var(--rate-glass-shade)}.athlete-progress__windows:has(.fitness-rate-glass){gap:12px}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:is(.home-trend-card,.athlete-progress):has(.fitness-rate-glass){background:var(--surface-1,#eef1f6)!important}:is(.home-fitness-ramp__windows,.athlete-progress__windows)>.fitness-rate-glass{background:var(--surface-1,#eef1f6)}}@media (prefers-reduced-transparency:reduce){:is(.home-trend-card,.athlete-progress):has(.fitness-rate-glass){background:var(--surface-1,#eef1f6)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:is(.home-fitness-ramp__windows,.athlete-progress__windows)>.fitness-rate-glass{background:var(--surface-1,#eef1f6);box-shadow:none}}@media (forced-colors:active){:is(.home-trend-card,.athlete-progress):has(.fitness-rate-glass){background:Canvas!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:is(.home-fitness-ramp__windows,.athlete-progress__windows)>.fitness-rate-glass{background:Canvas;border-color:CanvasText;box-shadow: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))}}html[data-appearance=graphite-green] .athlete-overview-panel{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.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}.home-fitness-ramp{width:100%;padding-block:12px 0;color:var(--fg-2);text-align:start;min-width:0}.home-fitness-ramp header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;margin-block-end:10px}.home-fitness-ramp button{font:inherit;color:inherit;border:0;background:transparent;cursor:pointer;padding:6px}.home-fitness-ramp header button{font-size:17px;padding:0;width:24px;height:24px}.home-fitness-ramp button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-fitness-ramp p{font-size:11px;line-height:1.8;color:var(--fg-3);margin-block:8px 0}.home-fitness-ramp__windows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-fitness-ramp__windows>div{min-width:0;display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:14px;background:var(--surface-sunken,var(--surface-1))}.home-fitness-ramp__windows span{font-size:11px;line-height:1.8;color:var(--fg-3)}.home-fitness-ramp__windows strong{font-size:29px;font-weight:750;line-height:1.45;color:var(--interaction-accent-ink,var(--accent));font-variant-numeric:tabular-nums}.home-fitness-ramp__windows strong.metric-value--negative{color:var(--text-danger,#f877b1)}.home-fitness-ramp__windows svg{height:36px;width:100%;overflow:visible}.home-fitness-ramp__windows path{stroke:var(--interaction-accent-mark,var(--accent));stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.home-fitness-ramp__windows path.metric-value--negative{stroke:var(--text-danger,#ff9b9b)}.weekly-comparison{--weekly-planned:var(--chart-series-pink);--weekly-actual:var(--chart-series-green);margin-top:8px}.weekly-comparison__legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;font-size:10px;color:var(--fg-2)}.weekly-comparison__legend>span{display:inline-flex;align-items:center;gap:5px}.weekly-comparison__legend i{width:9px;height:9px;border-radius:2px;box-sizing:border-box}.weekly-comparison__legend small{margin-inline-start:auto;color:var(--fg-3);font-size:10px}.weekly-comparison__key--planned{border:1px solid var(--weekly-planned);background:color-mix(in srgb,var(--weekly-planned) 18%,transparent)}.weekly-comparison__key--actual{background:var(--weekly-actual)}.weekly-comparison__days{display:flex;gap:6px}.weekly-comparison__day{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:6px}.weekly-comparison__numbers{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:700;line-height:18px;font-variant-numeric:tabular-nums;direction:ltr;white-space:nowrap}.weekly-comparison__planned-value{color:var(--weekly-planned)}.weekly-comparison__numbers strong{color:var(--text-accent,var(--weekly-actual));font-size:12px;font-weight:800}.weekly-comparison__bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:80px;border-bottom:1px solid var(--border-subtle,#ffffff20)}.weekly-comparison__bars>span{width:12px;max-width:40%;box-sizing:border-box;border-radius:3px 3px 0 0}.weekly-comparison__bar--planned{border:1px solid var(--weekly-planned);background:color-mix(in srgb,var(--weekly-planned) 18%,transparent)}.weekly-comparison__bar--actual{background:var(--weekly-actual)}.weekly-comparison__day-label{text-align:center;font-size:11px;font-weight:700;color:var(--fg-2)}html body .weekly-comparison .weekly-comparison__day-label{text-align:center!important}.weekly-summary__metric-tabs{justify-content:center}.weekly-summary__metric-tabs .nm-segment--track{width:min(100%,210px)}.weekly-summary__metric-tabs .nm-segment-btn{flex:1;min-width:0;text-align:center}.weekly-plan-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:12px 12px 10px;border-radius:var(--r-3);background:var(--surface-sunken, rgba(120, 120, 140, .08));box-shadow:var(--nm-inset-sm);text-align:start}.weekly-plan-flow__side{min-width:0}.weekly-plan-flow__side--planned{justify-self:start}.weekly-plan-flow__side--actual{justify-self:end;text-align:end}.weekly-plan-flow__label{margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--fg-4);line-height:1.2}.weekly-plan-flow__side--planned .weekly-plan-flow__value{font-size:15px;font-weight:700;color:var(--fg-2);font-variant-numeric:tabular-nums;line-height:1.15}.weekly-plan-flow__side--actual .weekly-plan-flow__value{font-size:18px;font-weight:800;color:var(--fg-1);font-family:var(--font-display);font-variant-numeric:tabular-nums;line-height:1.15}.weekly-plan-flow__value-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.weekly-plan-flow__bridge{position:relative;flex:none;width:76px;height:36px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px}.weekly-plan-flow__pct{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--vo2-pink-500, var(--text-accent));line-height:1}.weekly-plan-flow__svg{width:100%;height:28px;overflow:visible;display:block}[dir=rtl] .weekly-plan-flow__svg{transform:scaleX(-1)}.weekly-plan-flow__track{fill:none;stroke:color-mix(in srgb,var(--fg-3) 35%,transparent);stroke-width:3;stroke-linecap:round}.weekly-plan-flow__progress{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .55s ease}.weekly-plan-flow__dash{fill:none;stroke:#ffffff8c;stroke-width:1.25;stroke-linecap:round;stroke-dasharray:3 6;animation:weekly-plan-dash 1.35s linear infinite}.weekly-plan-flow__cap{stroke-width:0}.weekly-plan-flow__cap--start{fill:color-mix(in srgb,var(--fg-3) 70%,transparent)}.weekly-plan-flow__cap--end{fill:var(--palette-brand-ink)}.weekly-plan-flow__dot{fill:var(--palette-brand-ink);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--text-accent) 65%,transparent))}@keyframes weekly-plan-dash{to{stroke-dashoffset:-18}}@media (prefers-reduced-motion: reduce){.weekly-plan-flow__dash{animation:none}}.weekly-plan-flow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px 0 8px;gap:16px 12px;background:transparent;box-shadow:none}.weekly-plan-flow__side--planned{grid-column:1;grid-row:1}.weekly-plan-flow__side--actual{grid-column:2;grid-row:1}.weekly-plan-flow__value{direction:ltr;unicode-bidi:isolate;font-family:inherit!important;font-size:22px!important;font-weight:800!important}.weekly-progress{grid-column:1 / -1;grid-row:2;width:100%}.weekly-progress__heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--fg-3);margin-bottom:10px}.weekly-progress__heading strong{font-size:20px;color:var(--text-accent);font-variant-numeric:tabular-nums}.weekly-progress__track{height:8px;background:var(--border-subtle, #ffffff20);border-radius:20px;overflow:hidden}.weekly-progress__track>span{display:block;height:100%;border-radius:inherit;background:var(--color-accent, var(--palette-brand))}.weekly-progress__remaining{display:flex;align-items:center;justify-content:space-between;color:var(--fg-3);font-size:11px;padding:4px 0 16px}.weekly-progress__remaining strong{color:var(--fg-1);font-size:15px;font-variant-numeric:tabular-nums}.weekly-summary-card .nm-section-header{margin:0 0 8px}.weekly-summary-card .weekly-summary__metric-tabs{margin-bottom:4px}.weekly-summary-card .weekly-plan-flow{gap:10px 12px;padding:8px 0 4px;margin-bottom:4px}.weekly-summary-card .weekly-progress__heading{margin-bottom:6px}.weekly-summary-card .weekly-progress__remaining{padding:2px 0 8px}.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}.wo-card-wrap{position:relative;min-width:0}.wo-card-wrap--shareable>.wo-card{padding-inline-end:56px}.wo-card-share{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px!important;padding:0;border:0;border-radius:50%;background:transparent;color:var(--fg-1);cursor:pointer;touch-action:manipulation}.wo-card-share svg{width:19px;height:19px}.wo-card-share:disabled{opacity:.5;cursor:wait}.wo-card-share:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px}@media (hover:none) and (pointer:coarse){.wo-card-wrap .wo-card-share:active:not(:disabled){transform:translateY(-50%);background:transparent}}.wo-card-wrap .wo-status--missed{color:var(--text-danger, #dc3545);font-size:18px;font-weight:700;line-height:1;margin-inline-end:6px}.wo-card-wrap .wo-card-share{box-shadow:none}html[data-theme] .wf-sport-icon-tile[data-status-tone] svg{color:inherit}.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:10px 12px 10px 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__brief--compact .dashboard-ai__brief-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title action" ". subtitle subtitle";align-items:center;column-gap:10px;row-gap:4px}.dashboard-ai__brief--compact .dashboard-ai__brand-icon{grid-area:icon;width:32px;height:32px;font-size:16px}.dashboard-ai__brief--compact .dashboard-ai__brief-title{grid-area:title;min-width:0;line-height:1.2}.dashboard-ai__brief--compact .dashboard-ai__brief-open{grid-area:action;flex-shrink:0;gap:4px;padding:6px 10px;font-size:11px;white-space:nowrap}.dashboard-ai__brief--compact .dashboard-ai__brief-open-label{display:none}.dashboard-ai__brief--compact .dashboard-ai__brief-open-short{display:inline}.dashboard-ai__brief--compact .dashboard-ai__brief-subtitle{grid-area:subtitle;margin-top:0;line-height:1.35}.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(--text-accent);box-shadow:var(--nm-raised-sm);font-size:20px}.dashboard-ai__drawer-head>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.dashboard-ai__brief-title,.dashboard-ai__drawer-head strong{color:var(--fg-1);font-family:var(--font-display);font-size:var(--fs-body);font-weight:700}.dashboard-ai__brief-subtitle,.dashboard-ai__drawer-head small{margin-top:2px;color:var(--fg-3);font-size:var(--fs-caption)}.dashboard-ai__brief-open-short{display:none}.dashboard-ai__brief-open,.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(--text-accent);font:inherit;font-size:var(--fs-small);font-weight:800;cursor:pointer}[dir=rtl] .dashboard-ai__brief-open svg{transform:scaleX(-1)}.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(--text-accent)}.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(--text-accent)}.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(--text-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(--text-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(--text-accent);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(--text-accent);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(--text-accent)}.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(--text-accent)}.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(--text-success)}.dashboard-ai__tool-trace span.is-error{background:color-mix(in srgb,var(--vo2-pink-400) 10%,transparent);color:var(--text-accent)}.dashboard-ai__tool-trace span.is-insufficient_data{background:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--text-warning)}@media (max-width: 960px){.dashboard-ai__insight small{-webkit-line-clamp:1}}@media (max-width: 640px){.dashboard-ai__brief:not(.dashboard-ai__brief--compact){padding:14px}.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}}.coach-athlete-search{display:flex;align-items:center;gap:8px;min-height:40px;width:min(68%,280px);box-sizing:border-box;margin-inline-end:auto;margin-bottom:8px;padding-inline:10px 2px;border-radius:10px;border:1px solid var(--border-subtle,#8883);background:color-mix(in srgb,var(--fg-1) 3%,transparent);color:var(--fg-3)}.coach-athlete-search:focus-within{border-color:color-mix(in srgb,var(--accent,#a6d957) 50%,transparent)}.coach-athlete-search input{flex:1;min-width:0;width:100%;padding:8px 0;border:0;outline:0;background:transparent;color:var(--fg-1);font:inherit;font-size:13px;text-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none}.coach-athlete-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.coach-athlete-search input::placeholder{color:inherit;opacity:.7}.coach-athlete-search button{display:grid;place-items:center;min-width:44px;min-height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.coach-athlete-search button:focus-visible{outline:2px solid var(--accent,#a6d957)}.coach-athlete-search-empty{padding:24px;margin:0;text-align:center;color:var(--fg-3)}.athlete-overview-panel{padding:0 12px 12px;border-top:1px solid var(--surface-sunken)}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .coach-athlete-card--expanded>.coach-athlete-header{background:transparent!important;border:0;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .coach-athlete-card--expanded .athlete-overview-panel{margin-top:8px;padding:0 16px 16px!important;border:1px solid var(--glass-card-border)!important;border-radius:24px;background:var(--glass-card-bg);box-shadow:var(--nm-raised-sm);backdrop-filter:blur(var(--glass-blur)) saturate(.7);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(.7)}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .coach-athlete-manage-row{padding:10px 0;gap:6px}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .coach-athlete-manage-row__button{border:0;border-radius:0;background:transparent;box-shadow:none;min-height:44px;padding:6px 2px;font-size:10px;flex-direction:column;gap:5px}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .coach-athlete-manage-row__button+.coach-athlete-manage-row__button{border-inline-start:1px solid var(--border-subtle)}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .athlete-home-date{justify-content:space-between!important;padding:10px 0;margin-bottom:12px!important;border-top:1px solid var(--border-subtle)}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .athlete-home-date .nm-tag{background:transparent;padding:0}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel :is(.readiness-card,.home-trend-card,.weekly-summary-card){background:transparent!important;border:0;border-radius:0!important;padding-inline:0!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .readiness-card{padding-block:0 16px!important}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .readiness-card__content{gap:16px!important;flex-wrap:nowrap!important}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .readiness-card__metric{display:flex;align-items:center;text-align:start;flex-direction:row!important;justify-content:space-between;gap:8px!important;background:transparent!important;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0!important;padding:10px 0!important}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .readiness-card__metric:last-child{border-bottom:0}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .readiness-card__metric>span{width:auto}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .readiness-card__metric>span:first-child{font-size:10px!important;letter-spacing:normal!important;text-align:start!important}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .readiness-card__metric>span:last-child{font-size:25px!important}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .readiness-card__metric[data-metric=ctl]>span:last-child{color:var(--text-accent)!important}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .readiness-card__metric[data-metric=atl]>span:last-child{color:var(--text-warning)!important}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .home-trend-card{border-top:1px solid var(--border-subtle);padding-top:16px!important;margin-bottom:0!important}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .home-trend-card__tabs{gap:6px}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .home-trend-card__tab{border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .home-trend-card__tab--active{border-bottom-color:var(--color-accent);color:var(--text-accent);background:transparent}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .weekly-summary-card{border-top:1px solid var(--border-subtle);padding-top:16px!important}@media (max-width:360px){html:is([data-appearance=graphite-green],[data-design-system=flutter]) .coach-athlete-card--expanded .athlete-overview-panel{padding-inline:12px!important}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .readiness-card__content{gap:8px!important}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .readiness-gauge-shell{transform:scale(.88);transform-origin:center;margin-inline:-6px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html:is([data-appearance=graphite-green],[data-design-system=flutter]) .coach-athlete-card--expanded .athlete-overview-panel{background:var(--surface-1)}}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .athlete-home-date{padding:6px 0;margin-bottom:0!important}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .readiness-card{position:relative;gap:0!important;padding-block:28px 8px!important}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .readiness-card__toolbar{position:absolute;top:0;inset-inline-start:0;min-height:40px;z-index:1}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .readiness-card__content{gap:12px!important}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .readiness-card__metric{padding:7px 0!important}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .readiness-card__content>div:last-child{gap:0!important}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .readiness-gauge-shell{transform:none;margin:0;width:110px}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .readiness-gauge-shell>[role=status]{width:110px!important;height:110px!important}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .home-trend-card{padding-top:12px!important;gap:10px!important}html:is([data-appearance=graphite-green],[data-design-system=flutter]) .athlete-overview-panel .weekly-summary-card{padding-block:12px 8px!important;margin-bottom:0!important}.mobile-screen--records{position:relative;isolation:isolate;background:transparent!important;padding:12px 20px calc(100px + env(safe-area-inset-bottom,0px))}.records-backdrop{--records-art-height:max(100dvh,66.6667vw);position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(180deg,#131919b8,#1319194d 48%,#13191973),var(--records-photo);background-size:cover,calc(var(--records-art-height) * 1.5) var(--records-art-height);background-position:center,left calc(var(--records-art-height) * -.09) top;filter:blur(3px)}html[data-theme=light] .records-backdrop{background-image:linear-gradient(180deg,#f2f6f2e6,#f2f6f2a8 48%,#f2f6f2d6),var(--records-photo)}.records-page__content{position:relative;z-index:1}.mobile-screen--records .nm-section-header{margin:0}.mobile-screen--records .nm-section-title{font-size:20px;line-height:1.7}html body .mobile-screen--records .records-peak-toolbar{margin:18px 0 16px;padding:0;border:0;background:transparent;box-shadow:none;gap:0}html body .mobile-screen--records .records-peak-toolbar__primary{display:flex;flex-direction:column;gap:10px}html body .mobile-screen--records .records-peak-toolbar__primary>.coach-peak-toolbar__field{width:100%;min-width:0;flex:auto}.records-category-tabs{display:flex;direction:ltr;padding:5px;gap:4px;background:#232629;border-radius:18px;border:1px solid #ffffff25}html[data-theme=light] .records-category-tabs{background:#e3e6e4}.records-category-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;min-height:38px;padding:7px 4px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--fg-3);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.records-category-tabs svg{width:14px;height:14px}html:root[data-design-system] body .mobile-screen--records .records-category-tabs button[aria-selected=true]{background:#ffffff14!important;color:var(--palette-brand-ink)!important;border-color:#ffffff40!important;box-shadow:none!important}.records-unit-tabs{display:flex;direction:ltr;gap:8px}.records-unit-tabs button{flex:1;min-height:34px;padding:5px 6px;background:transparent;border:1px solid transparent;border-radius:11px;color:var(--fg-3);font:inherit;font-size:12px;font-weight:700;cursor:pointer}html:root[data-design-system] body .mobile-screen--records .records-unit-tabs button[aria-selected=true]{background:#ffffff14!important;color:var(--fg-1)!important;border-color:#ffffff40!important}html body .mobile-screen--records .records-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;direction:ltr;margin-top:2px}.records-filters>.peak-trends-select{min-width:0;direction:rtl}html[dir=ltr] .records-filters>.peak-trends-select{direction:ltr}.records-filters .nm-input-label{font-size:11px;margin-bottom:2px}html body .mobile-screen--records .records-filters .peak-trends-select__trigger{min-height:36px;padding:5px 10px;border-radius:12px;background:#202528;border:1px solid #ffffff70;color:#f5f5f5;box-shadow:none;font-size:12px}html[data-theme=light] body .mobile-screen--records .records-filters .peak-trends-select__trigger{background:#f5f5f5;color:#303030;border-color:#909890}html body .mobile-screen--records .nm-inset.records-history-glass{margin:28px 0 0!important;border:1px solid #ffffff70;border-radius:20px;background:linear-gradient(135deg,#e0e0e026,#b9b9b917)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff12,0 5px 15px #0003;overflow:hidden}.records-native-chart{position:relative;margin:0;padding:0}.records-native-chart__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 0;color:var(--fg-3);font-size:10px;min-height:30px}.records-native-chart__header>span:last-child{display:flex;gap:4px;align-items:center}.records-native-chart svg{display:block;max-width:100%}.records-native-chart__axis{font-family:var(--font-body),sans-serif;font-size:11px;font-weight:500;fill:var(--fg-3)}.records-native-chart__medal{font-family:var(--font-body),sans-serif;font-size:12px;font-weight:700;fill:#fff;pointer-events:none}.records-native-chart__announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.records-selection-hint{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:16px 0 34px;color:var(--fg-2)}.records-selection-hint>svg{width:24px;height:24px}.records-selection-hint p{font-size:13px;line-height:23px;margin:0}.records-selected-heading{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.records-selected-heading h2{font-size:15px}.records-selected-heading button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--fg-2);cursor:pointer}.records-selected-heading svg{width:22px;height:22px}.record-progress{margin:0 0 18px;border:1px solid var(--palette-glass-border);border-radius:24px;overflow:hidden;background:var(--palette-glass-surface,var(--surface-1));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff20,0 5px 15px #0003}.record-progress__hero{position:relative;isolation:isolate;min-height:260px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:#fff}.record-progress__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(90deg,#12181759,#121817b3),var(--records-photo);background-size:cover;background-position:center;opacity:.8}.record-progress h2{font-size:15px;line-height:1.7;font-weight:700;margin:0;color:#e1e6e1}.record-progress__value{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.record-progress__value bdi{font-size:48px;line-height:65px;font-weight:800}.record-progress__value span{font-size:15px;color:#e1e6e1}.record-progress p{font-size:13px;line-height:23px;margin:0}.record-progress__hero p,.record-progress__hero small{color:#e1e6e1}.record-progress__hero small{font-size:11px;line-height:20px}.record-progress__hero .record-progress__improvement{color:#b8e87f;font-size:14px}.record-progress__goal{margin:0 20px 20px;padding-top:16px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:8px}.record-progress__goal header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.record-progress h3{font-size:15px;margin:0}.record-progress button{min-height:44px;padding:10px 12px;border:1px solid var(--palette-selected-border);border-radius:12px;background:var(--palette-selected);color:var(--palette-selected-ink);font:inherit;font-size:12px;cursor:pointer;align-self:flex-start}.record-progress__goal-visual{padding:14px;border-radius:16px;border:1px solid var(--palette-border);background:var(--palette-selected);display:flex;flex-direction:column;gap:12px}.record-progress__numbers{display:grid;grid-template-columns:1fr 1fr}.record-progress__numbers>div{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.record-progress__numbers>div+div{border-inline-start:1px solid var(--palette-border)}.record-progress__numbers small{font-size:11px;color:var(--fg-3)}.record-progress__numbers strong{font-size:22px}.record-progress__numbers strong span{font-size:11px;font-weight:400}.record-progress__numbers>div+div strong{color:var(--palette-brand-ink)}.record-progress__track{height:7px;border-radius:10px;background:var(--surface-sunken);overflow:hidden;direction:ltr}.record-progress__track i{display:block;height:100%;background:var(--palette-brand-ink);border-radius:inherit}.record-progress form{display:flex;flex-direction:column;gap:10px}.record-progress form label{display:flex;flex-direction:column;gap:6px;font-size:12px}.record-progress input{width:100%;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-sunken);color:var(--fg-1);min-height:44px;padding:8px 12px;font:inherit}.record-progress form>div{display:flex;gap:8px;flex-wrap:wrap}.record-progress button:focus-visible,.record-progress input:focus-visible,.records-category-tabs button:focus-visible,.records-unit-tabs button:focus-visible{outline:2px solid var(--palette-focus);outline-offset:3px}@media (prefers-reduced-transparency:reduce){.records-backdrop{display:none}.record-progress,html body .mobile-screen--records .nm-inset.records-history-glass{background:var(--surface-1)!important;-webkit-backdrop-filter:none;backdrop-filter:none}.record-progress__hero:before{background-image:linear-gradient(#232323,#353535)}}@media (max-width:380px){.mobile-screen--records{padding-inline:16px}.records-selection-hint p{font-size:12px}.records-filters .peak-trends-select__trigger{padding-inline:4px!important;font-size:11px!important}.record-progress__value bdi{font-size:42px}}.mobile-app:has(.mobile-screen--records) .mobile-header__row{direction:ltr}.mobile-app:has(.mobile-screen--records) .header-athlete-picker{direction:ltr}.mobile-app:has(.mobile-screen--records) .mobile-header__actions{direction:ltr}.records-native-effort{border:1px solid var(--palette-brand-ink);border-radius:22px;overflow:hidden;margin-bottom:16px;background:var(--palette-glass-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.records-native-effort summary{list-style:none;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:14px}.records-native-effort summary::-webkit-details-marker{display:none}.records-native-effort__heading{display:flex;gap:12px;align-items:center}.records-native-effort__rank{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:var(--surface-sunken);font-size:19px;color:#c4d1df}.records-native-effort__rank[data-rank="1"]{color:#f2c562;background:#f2c5621a}.records-native-effort__rank[data-rank="3"]{color:#d49050;background:#d490501a}.records-native-effort__rank svg{width:20px;height:20px}.records-native-effort__identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.records-native-effort__identity strong{font-size:14px}.records-native-effort__identity small,.records-native-effort__value small{font-size:11px;color:var(--fg-3)}.records-native-effort__value{display:flex;flex-direction:column;align-items:center;gap:4px}.records-native-effort__value bdi{font-size:26px;font-weight:800}.records-native-effort__meta,.records-native-effort__toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--fg-3)}.records-native-effort__meta strong{color:#f2c562;font-size:11px}.records-native-effort__hide,.records-native-effort[open] .records-native-effort__show{display:none}.records-native-effort[open] .records-native-effort__hide{display:inline}.records-native-effort__details{padding:16px;border-top:1px solid var(--border-soft);font-size:12px}.records-native-effort__details button{width:100%;min-height:44px;border:1px solid var(--palette-selected-border);border-radius:12px;background:var(--palette-selected);color:var(--palette-selected-ink);font:inherit;font-size:12px;cursor:pointer}.records-native-effort summary:focus-visible{outline:2px solid var(--palette-focus);outline-offset:-4px}.records-chart-placeholder{height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;font-size:13px;line-height:23px;color:var(--fg-3)}.records-chart-placeholder--loading{align-items:stretch;justify-content:space-around}.record-progress,.records-native-effort{-webkit-backdrop-filter:blur(16px)}@media (prefers-reduced-transparency:reduce){.record-progress,.records-native-effort{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-1)}}.workout-power-quality{margin:12px;padding:18px;border:1px solid var(--glass-border,#7c8d9b66);border-radius:18px;background:var(--glass-bg,var(--surface-0));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--fg-1);text-align:start;min-width:0}.workout-power-quality h3{font-family:inherit;font-weight:700;font-size:15px;line-height:1.5;margin:0 0 10px}.workout-power-quality p{font-size:13px;line-height:1.85;margin:8px 0}.workout-power-quality form,.workout-power-quality label{display:grid;gap:12px;font-size:13px}.workout-power-quality textarea{min-height:85px;resize:vertical;box-sizing:border-box;width:100%;border:1px solid var(--glass-border,#7c8d9b66);border-radius:10px;padding:12px;background:var(--surface-1,var(--surface-0));color:inherit;font:inherit;text-align:start}.workout-power-quality button{min-height:44px;padding:10px 16px;border:1px solid currentColor;border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer;justify-self:start}.workout-power-quality :is(button,textarea):focus-visible{outline:2px solid currentColor;outline-offset:3px}.workout-power-quality button:disabled{opacity:.5;cursor:default}@media (prefers-reduced-transparency:reduce){.workout-power-quality{background:var(--surface-0);backdrop-filter:none;-webkit-backdrop-filter:none}}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-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-leading-actions .workout-detail-panel__header-sync{position:relative;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-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-sport-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;color:var(--fg-2)}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-identity{padding-block:6px}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-identity-text{gap:2px}.workout-detail-panel>.workout-detail-panel__header button.workout-detail-panel__header-meta-date{line-height:24px}@media (max-width:420px){.workout-detail-panel>.workout-detail-panel__header button.workout-detail-panel__header-meta-date{font-size:16px}}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-identity-main{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.workout-detail-panel>.workout-chrome-header--floating .workout-detail-panel__header-identity-main{order:2}.workout-detail-panel>.workout-detail-panel__header .workout-detail-panel__header-sport-icon>svg{width:100%;height:100%}.workout-detail-panel button.workout-detail-panel__header-meta-date{display:inline-flex;align-items:center;gap:6px}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}.wf-form .wf-form__hero--profile{gap:16px}.wf-form .wf-form__hero--profile .wf-form__hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));padding:0;margin:0;border:0;gap:12px}.wf-form .wf-form__hero--profile .wf-form__hero-metrics>div{align-items:flex-start;text-align:start;border:0;gap:2px}.wf-form .wf-form__hero--profile .wf-form__hero-metrics strong{font-size:22px;line-height:1.6}.wf-form .wf-form__profile{display:flex;flex-direction:column;gap:12px;min-width:0}.wf-form .wf-form__profile-edit{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-1);color:var(--fg-1);font:inherit;font-size:12px;font-weight:700;text-align:start;cursor:pointer}.wf-form .wf-form__profile-edit>span+span{color:var(--fg-2);font-size:11px}.wf-form .wf-form__profile-edit:focus-visible{outline:2px solid var(--interaction-accent-mark);outline-offset:3px}.wf-form .wf-form__profile-plot{padding-block:8px 0;border-bottom:1px solid var(--border-strong);background:repeating-linear-gradient(to top,transparent 0,transparent 23px,var(--border-subtle) 23px,var(--border-subtle) 24px)}.wf-form .wf-form__profile .training-zone-legend{margin: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)}}.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}}.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}.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}.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}.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}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.vo2-slide-up-fullscreen{animation:vo2-slide-up-full-in var(--vo2-slide-up-full-duration) var(--vo2-slide-up-ease) both}.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);box-shadow:var(--nm-inset-sm)}.wf-form__tabs-segment .nm-segment__thumb{border-radius:12px;background:var(--surface-2);box-shadow:0 5px 11px #0a0f1a61,inset 0 1px #ffffff14}.wf-form__tabs-segment .nm-segment__thumb--accent{background:var(--surface-2)}.wf-form__tabs-segment .nm-segment-btn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;min-height:32px;height:auto;padding:6px 8px;border-radius:12px;font-size:11px;font-weight:600;line-height:1.2;text-align:center;white-space:normal;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(--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:var(--text-success)}.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(--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(--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(--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-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__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}@media (min-width: 761px){.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}}@media (max-width: 760px){.wf-form-overlay{align-items:stretch;justify-content:stretch;padding:0}.wf-form--embedded{width:100%;max-width:none;max-height:none;height:100%;border-radius:0}.wf-form--embedded .wf-form__header{padding:calc(12px + env(safe-area-inset-top,0px)) 12px 12px;min-height:56px;gap:8px;box-shadow:var(--nm-raised-sm)}.wf-form--embedded .wf-form__title{max-width:calc(100% - 136px);font-size:14px}.wf-form--embedded .wf-form__save{overflow:hidden;text-overflow:ellipsis}.wf-form--embedded .wf-form__tabs-wrap{padding:12px 16px 0}.wf-form--embedded .wf-form__tabs-segment.nm-segment{width:100%;max-width:none}.wf-form--embedded .wf-form__tabs-segment .nm-segment--track{width:100%;display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;min-height:44px;padding:var(--nm-segment-pad, 4px);border-radius:16px}.wf-form--embedded .wf-form__tabs-segment .nm-segment-btn{flex:1;min-width:0;height:auto;min-height:36px;padding:6px;border-radius:12px;font-size:10px;font-weight:600;line-height:1.25;white-space:normal}.wf-form--embedded .wf-form__summary,.wf-form--embedded .wf-form__builder{padding:12px 14px 24px}}.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}.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)}.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)}.fit-recorded--table .ws-table__caption svg[data-metric-group=cycling]{color:#38bdf8}.fit-recorded--table .ws-table__caption svg[data-metric-group=running]{color:#4ade80}.fit-recorded--table .ws-table__caption svg[data-metric-group=swimming]{color:#22d3ee}.fit-recorded--table .ws-table__caption svg[data-metric-group=physiology]{color:#fb7185}.fit-recorded--table .ws-table__caption svg[data-metric-group=terrain]{color:#fbbf24}.fit-recorded--table .ws-table__caption svg[data-metric-group=technical]{color:#a78bfa}.fit-recorded--table .ws-table__caption svg[data-metric-group=other]{color:#fb923c}.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}}.wm-map-tab .wa-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px;flex-shrink:0}.wa-overview__metric{min-width:0;padding:12px 6px;border:1px solid var(--cal-glass-border);border-radius:16px;background:var(--surface-1);color:var(--fg-1);text-align:center}.wa-overview__metric span{display:block;color:var(--fg-3);font-size:11px;margin-bottom:6px}.wa-overview__metric strong{display:block;font-size:clamp(14px,3.4vw,23px);font-variant-numeric:tabular-nums}.wm-map-tab .wm-map-tab__map{margin:0 12px;border-radius:20px;overflow:hidden;flex:0 0 auto;height:24vh;min-height:160px}.wm-map-tab .wm-map-tab__chart-section{margin:12px;border:1px solid var(--cal-glass-border);border-radius:20px;overflow:hidden;padding:12px 4px}.wa-details{flex-shrink:0;position:relative;margin:0 12px 16px;padding:0 12px 12px;border:1px solid var(--cal-glass-border);border-radius:24px;background:var(--surface-1);color:var(--fg-1);box-shadow:var(--wm-glass-shadow)}.wa-details__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.wa-details__heading h3{margin:0;font-size:17px}.wa-details__selection button{border:0;background:transparent;color:var(--fg-1);font:inherit;font-size:12px;cursor:pointer}.wa-details__selection{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;margin-bottom:12px;border:1px solid var(--cal-glass-border);border-radius:12px;font-size:12px}.wa-details__body{max-height:none;overflow:visible;padding-top:12px}.wa-details .wm-sheet--embedded{max-height:none;margin:0;border:0;box-shadow:none;overflow:visible;background:transparent}.wa-details .wm-sheet--embedded .wm-sheet__body{overflow:visible;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.wa-details .wm-sheet--embedded .wm-sheet__hero-trio{display:none}.wa-details .wm-data-picker--embedded{margin:0;border:0;box-shadow:none;max-height:none;background:transparent}.wa-details .wm-data-picker--embedded .wm-data-picker__content{max-height:none;display:block;grid-template-rows:1fr;opacity:1}.wa-details .wm-data-picker--embedded .wm-data-picker__content-inner{overflow:visible}.wa-details .wm-data-picker--embedded .wm-data-picker__list{max-height:none}.wa-details .wm-map-tab__pdc{padding:0}.wa-details .pdc-nm-card{margin:0}@media (max-width:380px){.wm-map-tab .wa-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.wm-map-tab>.wm-map-tab__chart-section>.wm-map-tab__chart{height:clamp(190px,24vh,240px);min-height:190px;flex:none}.wm-map-tab>.wa-details{margin-inline:24px}.wm-map-tab__chart-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 10px 10px;background:var(--surface-0)}.wm-map-tab__chart-header .wm-map-tab__chart-title{padding:0;min-width:0}.wm-map-tab__chart-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.wm-map-tab__chart-header-actions>.wm-chart-overlay-action{position:static;flex:0 0 34px;min-width:34px;min-height:34px}.wa-details__heading{padding-top:16px}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;top:0;right:0;bottom:0;left:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}.wm-terrain-map{position:relative}.wm-terrain-map__canvas{width:100%;height:100%;min-height:inherit}.wm-terrain-map__toggle{position:absolute;z-index:2;top:10px;right:10px;box-sizing:border-box;width:34px;min-width:34px;height: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;font-weight:700;box-shadow:0 4px 14px #060a123d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.wm-terrain-map .maplibregl-ctrl-group{background:#ffffffed;box-shadow:0 1px 4px #0002}.wm-terrain-map .maplibregl-ctrl-group button{background-color:transparent;border-radius:0;box-shadow:none}.wm-terrain-map .maplibregl-ctrl-attrib{font:10px/1.4 sans-serif;max-width:calc(100% - 20px)}.wm-terrain-map .maplibregl-ctrl-attrib-button{min-width:24px;min-height:24px;box-shadow:none}.wm-terrain-map__notice{position:absolute;bottom:6px;left:6px;max-width:75%;padding:4px 8px;border-radius:6px;background:#ffffffed;color:#17212f;font:11px/1.5 var(--font-body)}.wm-map-wrap .leaflet-control-attribution{max-width:220px;font:10px/1.4 sans-serif}.wm-map-credits summary{cursor:pointer;list-style:none;padding:3px 5px}.wm-map-credits:not([open]){width:24px;text-align:center}.wm-map-tab__map .wm-terrain-map .maplibregl-ctrl-top-left{top:10px;left:52px}.wm-map-tab__map .wm-terrain-map .maplibregl-ctrl-top-left .maplibregl-ctrl{margin:0}.wm-map-tab__map .wm-terrain-map .maplibregl-ctrl-group button{box-sizing:border-box;width:34px;height:34px;min-width:34px;min-height:34px;padding:0}.wm-map-tab .wm-map-tab__map>button.wm-map-tab__settings{box-sizing:border-box;top:10px;inset-inline-start:auto;inset-inline-end:auto;left:10px;right:auto;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;display:grid;place-items:center}.wm-map-tab__map .wm-terrain-map .maplibregl-ctrl-group{display:flex;flex-direction:row;gap:6px;background:transparent;box-shadow:none}.wm-map-tab__map .wm-terrain-map .maplibregl-ctrl-group button{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)}.wm-map-tab__map .wm-terrain-map .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:brightness(0) invert(1)}.wm-map-tab__map .wm-terrain-map .maplibregl-ctrl-group button:disabled{opacity:.45}.wm-map-tab__map .wm-terrain-map .maplibregl-ctrl-group button:focus-visible{outline:2px solid #fff;outline-offset:2px}html body .wm-map-tab__map :is(button.wm-map-tab__settings,.wm-terrain-map__toggle,.maplibregl-ctrl-group button){box-sizing:border-box;display:grid;place-items:center;flex:0 0 34px;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;margin:0;padding:0;aspect-ratio:1;line-height:1}html body .wm-map-tab__map .maplibregl-ctrl-group button .maplibregl-ctrl-icon{display:block;width:20px;height:20px;background-size:20px 20px}.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}}.wm-stream-chart{container-type:inline-size}html body .wm-stream-chart .wm-stream-chart__tooltip{display:flex;flex-direction:column;align-items:center;justify-content:center;left:6px;right:6px;top:3px;gap:2px;padding:3px 6px}html body .wm-stream-chart .wm-stream-chart__tooltip-time{padding:0;border:0;font-size:9px;line-height:10px;text-align:center}html body .wm-stream-chart .wm-stream-chart__tooltip-series{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(4px,1.8cqi,12px);width:100%;min-width:0}html body .wm-stream-chart .wm-stream-chart__tooltip-row{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px;padding:0;min-width:0;white-space:nowrap}html body .wm-stream-chart .wm-stream-chart__tooltip-value{display:inline-flex;align-items:baseline;justify-content:center;gap:2px;font-size:clamp(12px,calc(22cqi / var(--wm-sensor-count, 5)),20px);line-height:22px;white-space:nowrap;letter-spacing:-.03em}html body .wm-stream-chart .wm-stream-chart__tooltip-unit{font-size:clamp(6px,1.7cqi,9px)}html body .wm-stream-chart .wm-stream-chart__tooltip-dot{width:4px;height:4px;flex:0 0 4px}html body .wm-extra-field .wm-extra-field__title{display:flex;align-items:center;justify-content:center;gap:5px}html body .wm-extra-field .wm-extra-field__icon{display:block;width:18px;height:18px;flex:0 0 18px}.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}}.workout-curve{--curve-pink: var(--chart-series-green);color:var(--fg-1,#e9edf5);background:var(--surface-0,#1d2735);border:1px solid var(--border-color,rgba(148,163,184,.2));border-radius:22px;margin:12px;padding:20px 18px 16px;font-family:Vazir,Vazirmatn,Tahoma,sans-serif;min-width:0}.workout-curve__heading h2{font-size:clamp(24px,4vw,32px);line-height:1.5;margin:0;font-weight:800}.workout-curve__heading p{color:var(--fg-2,#a6afbf);margin:4px 0 20px;font-size:14px}.workout-curve__metrics,.workout-curve__durations{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.workout-curve button{font:inherit;cursor:pointer}.workout-curve__metrics button,.workout-curve__durations button{border:1px solid var(--border-color,rgba(148,163,184,.2));background:transparent;color:inherit;border-radius:12px;min-height:42px;padding:6px 3px;box-shadow:none;font-size:13px;white-space:nowrap}.workout-curve__metrics button[aria-pressed=true],.workout-curve__durations button[aria-pressed=true]{background:var(--curve-pink);color:#172130;border-color:var(--curve-pink);font-weight:800}.workout-curve button:focus-visible{outline:2px solid var(--curve-pink);outline-offset:3px}.workout-curve button:disabled{opacity:.35;cursor:default}.workout-curve__toolbar{display:flex;align-items:center;justify-content:space-between;direction:ltr;margin:14px 0 8px;gap:12px}.workout-curve__range{display:flex;align-items:center;direction:rtl;gap:4px;border:1px solid var(--border-color,rgba(148,163,184,.2));border-radius:12px;padding:2px 10px;min-height:40px;color:var(--fg-2,#a6afbf);font-size:13px}.workout-curve[dir=ltr] .workout-curve__range{direction:ltr}.workout-curve .pdc-chart__range-row{display:flex;margin:0;padding:0}html .workout-curve select.pdc-chart__range-select{font-family:Vazir,Vazirmatn,Tahoma,sans-serif;border:0;background:transparent;box-shadow:none;width:auto;min-width:52px;font-size:13px;color:inherit;padding:4px}html .workout-curve select.pdc-chart__range-select option{font-family:Vazir,Vazirmatn,Tahoma,sans-serif;color:var(--fg-1);background:var(--surface-0)}.workout-curve__expand{width:36px;height:36px;padding:8px;border-radius:10px;border:1px solid var(--border-color,rgba(148,163,184,.2));background:transparent;color:inherit;box-shadow:none}.workout-curve__expand svg{width:100%;height:100%}.workout-curve__readout{display:flex;flex-direction:column;align-items:center;gap:2px;margin:6px 0 12px;font-size:19px}.workout-curve__readout strong{font-size:clamp(38px,7vw,54px);color:var(--curve-pink);line-height:1.5}.workout-curve__readout small{font-size:.48em}.workout-curve__best{color:var(--fg-2,#a6afbf);font-size:14px}.workout-curve__axis-title{text-align:left;color:var(--fg-2,#a6afbf);font-size:12px;margin-bottom:4px}.workout-curve__svg{display:block;width:100%;height:auto;overflow:visible;direction:ltr;touch-action:pan-y}.workout-curve__svg text{font-family:Vazir,Vazirmatn,Tahoma,sans-serif;fill:var(--fg-2,#a6afbf);font-size:18px}.workout-curve__grid{stroke:var(--fg-2,#a6afbf);opacity:.2;stroke-dasharray:3 3;stroke-width:1}.workout-curve__comparison,.workout-curve__current{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.workout-curve__comparison{stroke:var(--chart-series-pink);stroke-dasharray:7 8}.workout-curve__current{stroke:var(--curve-pink);stroke-width:3.5}.workout-curve__baseline{stroke:#8793a5;stroke-width:1}.workout-curve__crosshair{stroke:#b3bdca;stroke-width:1.2;stroke-dasharray:5 5;opacity:.75}.workout-curve__time-label{text-align:center;color:var(--fg-2,#a6afbf);font-size:12px;margin:4px 0 14px}.workout-curve__durations{grid-template-columns:repeat(5,minmax(0,1fr));direction:ltr}.workout-curve__durations button{font-size:12px}.workout-curve__plot{position:relative}.workout-curve__legend{position:absolute;top:26px;right:14px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;max-width:50%;font-size:11px;line-height:1.4;pointer-events:none}.workout-curve__legend span{display:flex;align-items:center;gap:5px}.workout-curve__legend i{display:inline-block;flex:0 0 18px;width:18px;border-top:2px solid var(--curve-pink)}.workout-curve__legend i.workout-curve__legend-best{border-color:#a6afbf;border-top-style:dashed}.workout-curve__best-link{display:block;margin:12px auto 0;padding:4px;border:0;background:transparent;color:var(--fg-2,#a6afbf);font-size:11px!important;box-shadow:none}.workout-curve__empty{padding:50px 8px;text-align:center}.workout-curve--fullscreen{width:100%;margin:0;padding:8px 14px;border:0;border-radius:0}.workout-curve--fullscreen .workout-curve__heading{display:none}.workout-curve--fullscreen .workout-curve__readout{margin:0;flex-direction:row;justify-content:center;gap:14px;font-size:14px}.workout-curve--fullscreen .workout-curve__readout strong{font-size:24px}.workout-curve--fullscreen .workout-curve__svg{max-height:42vh}.workout-curve--fullscreen .workout-curve__legend{margin:0}@media (max-width:380px){.workout-curve{margin:8px;padding:14px 10px}.workout-curve__durations{gap:4px}.workout-curve__durations button{font-size:10px}.workout-curve__svg text{font-size:21px}}.workout-curve--fullscreen{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.workout-curve[dir=rtl] .workout-curve__durations button{direction:rtl}.workout-curve__readout strong{display:flex;align-items:baseline;justify-content:center;gap:.2em}.workout-curve__readout bdi{unicode-bidi:isolate}.workout-curve__svg:focus-visible{outline:2px solid var(--curve-pink);outline-offset:4px}.workout-curve__svg text.workout-curve__duration-tick{font-size:16px}.record-comparison{padding:24px;border:1px solid var(--palette-border-subtle);border-radius:26px;background:color-mix(in srgb,var(--palette-surface) 65%,transparent);backdrop-filter:blur(16px) saturate(.9);-webkit-backdrop-filter:blur(16px) saturate(.9);color:var(--palette-text);margin-block:20px;text-align:start;min-width:0}.record-comparison header{display:flex;align-items:center;justify-content:space-between;gap:12px}.record-comparison h3{font-size:26px;line-height:1.5;margin:0}.record-comparison p{line-height:1.9;font-size:13px;margin-block:10px}.record-comparison small,.record-comparison-caption{color:var(--palette-text-muted);font-size:11px!important}.record-comparison-context{color:var(--palette-text-muted);margin-block:2px 16px!important}.record-comparison-mark{display:flex;align-items:flex-end;gap:4px;direction:ltr}.record-comparison-mark i{width:5px;height:8px;border-radius:2px;background:var(--palette-brand-ink)}.record-comparison-mark i:nth-child(2){height:15px}.record-comparison-mark i:nth-child(3){height:23px}.record-comparison-toggle{display:flex;padding:4px;gap:4px;background:var(--palette-selected);border-radius:16px;margin-block:16px}.record-comparison button,.record-comparison select{font:inherit;min-height:44px;border-radius:12px;padding:8px 12px;border:1px solid var(--palette-border);background:var(--palette-surface);color:var(--palette-text)}.record-comparison button{cursor:pointer}.record-comparison button:focus-visible,.record-comparison select:focus-visible{outline:2px solid var(--palette-focus);outline-offset:3px}.record-comparison-toggle button{flex:1;border:0;background:transparent;font-size:12px;font-weight:700}.record-comparison-toggle button[aria-pressed=true]{background:var(--palette-brand);color:var(--palette-on-brand)}.record-comparison-filters{display:flex;gap:12px}.record-comparison-filters label{flex:1;min-width:0;display:grid;gap:5px;font-size:11px}.record-comparison select{width:100%;min-width:0;font-size:13px}.record-comparison-summary{text-align:center;padding-block:20px 14px}.record-comparison-value{display:block;font-size:clamp(42px,8vw,54px);line-height:1.4;font-variant-numeric:tabular-nums}.record-comparison-standing{font-size:18px!important;line-height:1.8!important;margin-block:12px 0!important}.record-comparison-score{font-size:38px;color:var(--palette-brand-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.record-comparison-score span{font-size:27px}.record-comparison-support{color:var(--palette-text-muted);font-size:12px!important;margin-block:0!important}.record-comparison-summary .record-comparison-caption{margin-block:4px 0}.record-comparison-chart{width:100%;display:block;direction:ltr;overflow:visible;margin-top:8px}.record-comparison-chart text{font-family:inherit;font-variant-numeric:tabular-nums}.record-comparison-axis{display:flex;justify-content:space-between;direction:ltr;font-size:10px;color:var(--palette-text-muted);gap:12px}.record-comparison-axis span:last-child{color:var(--palette-brand-ink)}.record-comparison-legend{border-block-start:1px solid var(--palette-border-subtle);padding-block-start:16px;margin-block-start:16px!important;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--palette-text-muted);font-size:11px!important;text-align:center}.record-comparison-legend i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--palette-brand-ink)}.record-comparison-note{font-size:10px!important;color:var(--palette-text-muted);text-align:center}.record-comparison-message{padding-block:28px}.record-comparison-message h4{font-size:18px;line-height:1.7}@media (max-width: 380px){.record-comparison{padding:18px}.record-comparison-standing{font-size:16px!important}.record-comparison-score{font-size:32px}}.record-comparison-preliminary{display:table;margin:0 auto 10px;padding:5px 12px;border-radius:20px;background:var(--palette-selected);color:var(--palette-brand-ink);font-size:11px;font-weight:700}.record-comparison{box-shadow:inset 0 1px #ffffff1f,0 5px 15px #00000020}@media (prefers-reduced-transparency:reduce){.record-comparison{background:var(--palette-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.record-comparison{background:var(--palette-surface)}}.record-comparison-guide summary{cursor:pointer;list-style:none;width:44px;min-height:44px;display:grid;place-items:center;font-size:22px;border:1px solid var(--border-subtle, #ffffff26);border-radius:12px}.record-comparison-guide summary::-webkit-details-marker{display:none}.record-comparison-guide summary:focus-visible{outline:2px solid var(--accent, #b8e87f);outline-offset:3px}.mobile-screen--charts [role=tablist]{padding:5px;gap:4px;border:0;border-bottom:1px solid var(--border-subtle, var(--border-color));border-radius:0;background:transparent;box-shadow:none}.mobile-screen--charts [role=tablist]>[role=tab]{min-width:0;min-height:40px;height:auto;padding:6px 2px;border:0;border-radius:8px;background:transparent;color:var(--fg-2);box-shadow:none;font:inherit;font-size:12px;font-weight:800;line-height:1.5;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-align:center}.mobile-screen--charts [role=tablist]>[role=tab][aria-selected=true]{background:var(--surface-2);color:var(--text-accent);box-shadow:none}.mobile-screen--charts [role=tablist]>.nm-segment__thumb{display:none}.mobile-screen--charts .mobile-charts-controls .nm-segment--track{height:auto;min-height:50px;padding:5px;gap:4px}.mobile-screen--charts .mobile-charts-controls .nm-segment-btn{width:auto;flex:0 0 auto;min-width:52px;min-height:40px;height:40px;padding:6px 8px;border-radius:8px;line-height:1.5}html[data-appearance=graphite-green] .mobile-screen--charts [role=tablist]{background:#ffffff08;border-color:var(--border-subtle);box-shadow:none}html[data-appearance=graphite-green] .mobile-screen--charts [role=tablist]>[role=tab][aria-selected=true]{background:#98d93f22;color:var(--text-accent);box-shadow:inset 0 0 0 1px #98d93f40}@media (orientation: portrait){.charts-landscape-fullscreen{inset:auto!important;left:50%!important;top:50%!important;width:100dvh;height:100dvw;max-width:none;max-height:none;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center}}.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}.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{stroke:var(--chart-series-green)}.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-series-line{fill:none;stroke-width:2;stroke-dasharray:none;vector-effect:non-scaling-stroke}.performance-curve-plot{min-width:0}.dashboard-curve__tabs{display:flex;gap:4px}.dashboard-curve__tabs button{display:flex;flex:1;gap:5px;min-width:0;align-items:center;justify-content:center}.dashboard-curve__tabs svg{flex:none;width:18px;height:18px}.performance-curve-plot button{min-height:44px;font:inherit;border:1px solid var(--border-1, #6666);background:transparent;color:var(--fg-1);border-radius:10px;padding:6px 10px;cursor:pointer}.performance-curve-plot button:disabled{opacity:.5;cursor:default}.performance-curve-plot button[aria-pressed=true],.performance-curve-plot button[aria-selected=true]{background:var(--accent-soft, #a4d64c22);border-color:var(--accent, #a4d64c)}.dashboard-curve__readout{text-align:center;padding:10px 0 4px}.dashboard-curve__readout strong{display:block;font-size:34px;line-height:1.4;color:var(--accent, #a4d64c)}.dashboard-curve__hint,.dashboard-curve__readout span{color:var(--fg-3);font-size:12px;margin:4px 0}.dashboard-curve__comparison{border-top:1px solid var(--border-1, #6666);padding:8px 0}.dashboard-curve__dates{display:flex;flex-wrap:wrap;gap:8px}.dashboard-curve__difference{text-align:center;font-size:14px;margin:8px 0}.dashboard-curve__plot{position:relative}.dashboard-curve__legend{position:absolute;top:8px;right:12px;display:flex;flex-direction:column;gap:6px;padding:6px;max-width:48%;font-size:11px;color:var(--fg-3);pointer-events:none}.dashboard-curve__legend span{display:flex;align-items:center;gap:4px}.dashboard-curve__legend i{width:18px;border-top:2px solid var(--accent, #a4d64c)}.dashboard-curve__legend .comparison{border-top:2px dashed #79b4ee}.performance-curve-plot .peak-rows__single-plot{height:300px}.performance-curve-plot button:focus-visible{outline:2px solid var(--accent, #a4d64c);outline-offset:2px}.dashboard-curve__comparison-row{display:flex;align-items:center;gap:10px;min-height:44px}.dashboard-curve__comparison-row>span{flex:1;font-weight:600}.dashboard-curve__comparison-row input{flex:none;width:36px;height:22px;accent-color:var(--accent)}.dashboard-curve__selector{display:flex;align-items:center;gap:8px;max-width:55%}.dashboard-curve__selector>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-curve__range-dialog{width:min(400px,calc(100vw - 40px));max-height:80dvh;box-sizing:border-box;overflow:auto;border:1px solid var(--border-1,#6666);border-radius:20px;padding:18px;background:var(--surface-0);color:var(--fg-1);font:inherit}.dashboard-curve__range-dialog::backdrop{background:#0007}.dashboard-curve__range-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-curve__range-dialog h3{margin:0;font-size:16px}.dashboard-curve__range-options{display:flex;flex-direction:column;gap:4px;margin:8px 0}.dashboard-curve__range-options button{display:flex;justify-content:space-between;text-align:start}.dashboard-curve__records{display:flex;gap:12px}.dashboard-curve__records button{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;border:0;min-width:0}.dashboard-curve__records strong{font-size:20px}.dashboard-curve__records .current{color:var(--accent,#a4d64c)}.dashboard-curve__records .compare{color:#79b4ee}.dashboard-curve__tabs{display:flex;flex-wrap:nowrap;gap:2px}.dashboard-curve__tabs>button{flex:1;min-width:0;padding-inline:3px;gap:3px;font-size:11px}.chart-library{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(520px,calc(100vw - 24px));height:min(92dvh,900px);max-height:92dvh;max-width:100vw;padding:0;border:1px solid var(--border-1, #8884);border-radius:22px;background:var(--surface-0);color:var(--fg-1);font:inherit;overflow:hidden}.chart-library[open]{display:flex;flex-direction:column}.chart-library::backdrop{background:#0007}.chart-library button,.chart-library input,.chart-library select{font:inherit;color:inherit}.chart-library button{min-height:44px;border:0;border-radius:10px;background:transparent;cursor:pointer}.chart-library button:disabled{opacity:.45;cursor:default}.chart-library button:focus-visible,.chart-library input:focus-visible,.chart-library select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chart-library__header{display:flex;align-items:center;gap:8px;padding:16px}.chart-library__header>div{flex:1;min-width:0}.chart-library h2{font-size:18px;margin:0 0 4px}.chart-library__header p,.chart-library__hint{margin:0;font-size:12px;line-height:1.8;color:var(--fg-3)}.chart-library__icon{flex:none;width:44px;font-size:21px!important}.chart-library__search{margin:0 16px;min-height:44px;padding:0 12px;border:1px solid var(--border-1, #8884);border-radius:10px;background:var(--surface-sunken, var(--surface-1));min-width:0}.chart-library__tabs{margin:12px 16px 0;padding:0;border:0;min-width:0}.chart-library__tabs .nm-segment--full{margin-bottom:0}.chart-library__scroll{flex:1;min-height:0;overflow:auto;padding:0 16px 12px;overscroll-behavior:contain}.chart-library h3{margin:18px 0 6px;font-size:12px;color:var(--fg-3)}.chart-library__row{display:flex;align-items:center;border-bottom:1px solid var(--border-1, #8883)}.chart-library__copy{display:flex;flex:1;min-width:0;align-items:center;gap:10px;text-align:start;padding:12px 0}.chart-library__copy>span{flex:1;min-width:0}.chart-library__copy strong,.chart-library__row.layout strong{display:block;font-size:13px;line-height:1.7}.chart-library__copy small{display:block;font-size:11px;line-height:1.7;color:var(--fg-3)}.chart-library__preview{flex:none;width:64px;height:40px}.chart-library__preview.large{width:100%;height:120px}.chart-library__add{width:44px;min-width:44px;height:44px;padding:0;display:grid;place-items:center;background:transparent!important;font-size:20px!important;color:var(--accent)!important}.chart-library__add>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft, #b2ef5522)}.chart-library__add.added>span{background:var(--surface-sunken, var(--surface-1));color:var(--fg-3)}.chart-library__detail{display:flex;flex-direction:column;gap:20px;padding:16px 0}.chart-library__detail p{color:var(--fg-3);font-size:12px;line-height:1.8;margin:0}.chart-library__field{display:flex;flex-direction:column;gap:8px;font-size:13px}.chart-library__field select{min-height:44px;padding:8px 12px;background:var(--surface-sunken, var(--surface-1));border:1px solid var(--border-1, #8884);border-radius:10px}.chart-library__field select option{background:var(--surface-0)}.chart-library__status{color:var(--accent);font-size:12px}.chart-library__hint{padding:12px 0}.chart-library__row.layout{gap:8px;min-height:62px;padding:8px 0}.chart-library__row.layout strong{flex:1;min-width:0}.chart-library__index{color:var(--fg-3);width:22px;text-align:center;font-size:12px}.chart-library__empty{padding:40px 0;text-align:center;font-size:13px;color:var(--fg-3)}.chart-library__footer{padding:16px;border-top:1px solid var(--border-1, #8883)}.chart-library__footer p{font-size:12px;color:var(--fg-3)}.chart-library__primary{width:100%;min-height:48px!important;font-size:14px;font-weight:700;background:var(--accent-soft, #b2ef5522)!important;color:var(--accent)!important}@media (max-width: 600px){.chart-library{inset:auto 0 0;width:100%;max-width:100%;margin:0;border-radius:22px 22px 0 0}}.chart-library__scroll--arrange{padding:0;overflow:hidden;display:flex;flex-direction:column}.chart-order{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 16px;color:var(--order-text, var(--fg-1));background:var(--order-surface, var(--surface-0));scrollbar-width:thin;scrollbar-color:var(--order-muted, var(--fg-3)) transparent}.chart-order::-webkit-scrollbar{width:4px}.chart-order::-webkit-scrollbar-track{background:transparent}.chart-order::-webkit-scrollbar-thumb{background:var(--order-muted, var(--fg-3));border-radius:4px}.chart-order__hint{font-size:12px;line-height:1.8;color:var(--order-muted, var(--fg-3));margin:0;padding:14px 0}.chart-order__list{list-style:none;margin:0;padding:0;position:relative}.chart-order__placeholder{display:none;position:absolute;inset:0 0 auto;list-style:none;border:1px dashed var(--order-accent, var(--accent));border-radius:12px;background:var(--order-soft, var(--accent-soft, #b2ef5510));pointer-events:none;box-sizing:border-box}.chart-order__list[data-dragging]>.chart-order__placeholder{display:block}.chart-order__row{position:relative;display:flex;align-items:center;gap:6px;min-height:68px;margin:0 0 8px;padding:8px 6px;box-sizing:border-box;border:1px solid var(--order-border, var(--border-1, #8884));border-radius:12px;background:var(--order-surface, var(--surface-0));transform:translate3d(0,var(--order-y, 0px),0);transition:transform .18s cubic-bezier(.22,1,.36,1);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chart-order__row strong{flex:1;min-width:0;font-size:13px;line-height:1.7;font-weight:600}.chart-order__index{width:20px;flex:none;text-align:center;font-size:11px;color:var(--order-muted, var(--fg-3));font-variant-numeric:tabular-nums}.chart-order__row button{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;border:0;background:transparent;border-radius:8px;padding:0;color:var(--order-muted, var(--fg-3));cursor:pointer}.chart-order__row button:focus-visible{outline:2px solid var(--order-accent, var(--accent));outline-offset:-2px}.chart-order__row button:disabled{opacity:.25;cursor:default}.chart-order__row .chart-order__grab{touch-action:none;cursor:grab}.chart-order__row.is-active{z-index:2;background:var(--order-raised, var(--surface-1));border-color:var(--order-accent, var(--accent));box-shadow:0 8px 22px #0003;transform:translate3d(0,var(--order-y, 0px),0) scale(1.015);transition:none;cursor:grabbing}.chart-order__row.is-active .chart-order__grab{color:var(--order-accent, var(--accent));cursor:grabbing}.chart-order__row.is-settling{transition:transform .2s cubic-bezier(.22,1,.36,1)}.chart-order__empty{padding:40px 0;text-align:center;font-size:13px}.chart-order__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion: reduce){.chart-order__row,.chart-order__row.is-settling{transition:none}.chart-order__row.is-active{transform:translate3d(0,var(--order-y, 0px),0)}}.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;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}.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}}.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}}.mobile-charts-controls>.chart-range-trigger{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;height:44px;padding:0 12px;border:1px solid var(--glass-card-border, var(--border-color));border-radius:10px;background:var(--glass-card-bg, var(--surface-1));-webkit-backdrop-filter:blur(var(--glass-blur, 16px));backdrop-filter:blur(var(--glass-blur, 16px));color:var(--fg-1);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.chart-range-trigger span{white-space:nowrap;flex:1;text-align:start}.chart-range-trigger svg{width:18px;height:18px;flex-shrink:0}.chart-range-sheet{position:fixed;inset:auto 0 0;box-sizing:border-box;width:100%;max-width:560px;max-height:86dvh;margin:0 auto;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));overflow-y:auto;border:1px solid var(--glass-card-border, var(--border-color));border-bottom:0;border-radius:24px 24px 0 0;background:var(--surface-0);background-image:var(--glass-card-bg, none);backdrop-filter:blur(var(--glass-blur, 22px)) saturate(.7);-webkit-backdrop-filter:blur(var(--glass-blur, 22px)) saturate(.7);color:var(--fg-1);font-family:inherit}.chart-range-sheet::backdrop{background:#0008}.chart-range-sheet__grab{width:32px;height:4px;margin:0 auto 12px;border-radius:8px;background:var(--fg-3);opacity:.5}.chart-range-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.chart-range-sheet__header h2{margin:0;font-size:15px;white-space:nowrap}.chart-range-sheet__header button{min-height:44px;padding:8px;border:0;background:transparent;color:var(--text-accent);font:inherit;font-size:13px;cursor:pointer}.chart-range-sheet__header button:disabled{opacity:.4;cursor:default}.chart-range-sheet__options{border:0;margin:0;padding:0;min-width:0}.chart-range-sheet__options legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chart-range-sheet__option{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;padding:0 10px;border-radius:10px;cursor:pointer}.chart-range-sheet__option>span{flex:1;font-size:14px;white-space:nowrap}.chart-range-sheet__option:has(input:checked){background:color-mix(in srgb,var(--text-accent) 10%,transparent)}.chart-range-sheet__option input{width:20px;height:20px;margin:0;accent-color:var(--text-accent)}.chart-range-sheet__option svg{position:absolute;inset-inline-end:13px;width:14px;height:14px;color:var(--surface-0);pointer-events:none}.chart-range-sheet__dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px}.chart-range-sheet__dates label{display:grid;gap:6px;min-width:0;font-size:12px}.chart-range-sheet__dates input{box-sizing:border-box;min-width:0;width:100%;min-height:44px;padding:8px;font:inherit;font-size:16px;color:var(--fg-1);background:var(--surface-1);border:1px solid var(--border-color);border-radius:8px}.chart-range-sheet__dates p{grid-column:1 / -1;font-size:12px;margin:0}.chart-range-trigger:focus-visible,.chart-range-sheet button:focus-visible,.chart-range-sheet input:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px}.mobile-screen--charts .mobile-charts-controls{background:transparent;box-shadow:none}.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:var(--text-warning)}.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__chart-skeleton{position:relative;grid-column:2;grid-row:1;width:100%;height:88px;overflow:hidden;border-radius:12px}.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,.notification-workout-summary__chart-skeleton){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.notification-workout-summary:has(.notification-workout-summary__route,.notification-workout-summary__sparkline,.notification-workout-summary__chart-skeleton) .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__chart-skeleton) .notification-workout-summary__structure{grid-column:1 / -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;padding:3px;border-radius:8px;background:color-mix(in srgb,var(--notification-workout-accent) 8%,var(--surface-0));box-shadow:var(--nm-inset-sm);opacity:1}.notification-workout-summary__structure svg{display:block;width:100%;height:26px}.notification-skeleton-list{display:grid;gap:16px}.notification-skeleton{animation:notification-skeleton-enter .36s ease both}.notification-skeleton__meta{display:flex;gap:10px;margin:0 4px 9px}.notification-skeleton__card{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(128px,46%);align-items:center;gap:12px;padding:13px;border-radius:17px;background:var(--surface-1);box-shadow:var(--nm-raised-sm)}.notification-skeleton__copy{display:grid;gap:8px;min-width:0}@keyframes notification-skeleton-enter{0%{opacity:0;transform:translateY(8px)}}.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:var(--text-warning)}.notification-workout-summary__ftp.is-applied .notification-workout-summary__ftp-icon{background:color-mix(in srgb,#2abf82 14%,var(--surface-1));color:var(--text-success)}.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 .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}@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,.notification-workout-summary__chart-skeleton){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__badges{display:none}.notification-workout-summary__ftp-copy{align-items:flex-start;flex-direction:column;gap:2px}}.notification-athlete-filter{position:relative;z-index:30;display:inline-flex}.notification-athlete-filter__trigger{position:relative;display:grid;width:38px;height:38px;padding:0;border:1px solid color-mix(in srgb,var(--fg-4) 14%,transparent);border-radius:13px;place-items:center;background:var(--surface-0);box-shadow:var(--nm-raised-sm);color:var(--fg-2);cursor:pointer;transition:box-shadow .15s ease,color .15s ease,transform .15s ease}.notification-athlete-filter__trigger:hover,.notification-athlete-filter__trigger.is-open{box-shadow:var(--nm-raised);color:var(--text-accent);transform:translateY(-1px)}.notification-athlete-filter__trigger>svg{width:18px;height:18px}.notification-athlete-filter__count{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;display:grid;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--surface-0);border-radius:999px;place-items:center;background:var(--color-accent);color:#fff;font-size:9px;font-weight:800;line-height:1}.notification-athlete-filter__popover{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;width:min(292px,calc(100vw - 32px));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 #080f1e57,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:min(248px,45vh);overflow-y:auto;overscroll-behavior:contain}.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__all,.notification-athlete-filter__fallback,.notification-athlete-filter__option>img{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(--text-accent);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{flex:0 0 auto;color:var(--text-accent)}.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}.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(--text-violet)}.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}.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}.pmc-interactive-legend{display:flex;flex-wrap:nowrap;align-items:center;justify-content:safe center;gap:3px;margin:8px 0 0;padding-bottom:4px;width:100%;max-width:100%;overflow-x:hidden;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.pmc-interactive-legend::-webkit-scrollbar{display:none}.pmc-interactive-legend__item{display:inline-flex;flex:1 1 0;min-width:0;min-height:27px;justify-content:center;align-items:center;gap:3px;padding:3px 4px;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 8.5px/1.15 var(--font-display);white-space:nowrap;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:8px;height:3px;flex:0 0 auto;border-radius:999px}.pmc-interactive-legend__swatch.is-circle{width:6px;height:6px}.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:#29d4c61a;color:var(--text-info);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:var(--text-warning);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:var(--text-success)}.advanced-confidence--medium{background:#f0a93b24;color:var(--text-warning)}.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}}.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}.charts-workspace .charts-range-segments,.mobile-screen--charts .mobile-charts-controls .nm-segment--track{width:100%;min-width:100%;box-sizing:border-box;background:#181e1d3d!important;backdrop-filter:blur(12px) saturate(110%);-webkit-backdrop-filter:blur(12px) saturate(110%);border:1px solid rgba(210,225,220,.22)!important;border-radius:12px;box-shadow:0 4px 12px #0000001a,inset 0 1px #ffffff1f!important}.charts-workspace .charts-range-segments>button{flex:1;min-width:48px;text-align:center;padding-inline:4px!important}.mobile-screen--charts .mobile-charts-controls .charts-range-scroll{width:100%}@media (prefers-reduced-transparency:reduce){.charts-workspace .charts-range-segments,.mobile-screen--charts .mobile-charts-controls .nm-segment--track{background:#303635!important;backdrop-filter:none;-webkit-backdrop-filter:none}}@supports not(backdrop-filter:blur(1px)){.charts-workspace .charts-range-segments,.mobile-screen--charts .mobile-charts-controls .nm-segment--track{background:#303635!important}}.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-summary-goal{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);overflow-wrap:anywhere}.atp-summary-goal p{margin:0;color:var(--fg-3)}.atp-summary-goal>div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.atp-summary-goal time{color:var(--fg-3);font-size:var(--fs-caption)}.atp-calendar-summary .atp-comparison-values--four{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:0}.atp-calendar-summary .atp-comparison-values--four>div{min-width:0;padding-inline:var(--sp-1);overflow-wrap:anywhere}.atp-calendar-summary .atp-comparison-values--four span{font-size:var(--fs-caption);min-height:calc(var(--lh-body) * var(--fs-caption) * 2);line-height:var(--lh-body)}.atp-calendar-summary .atp-comparison-values--four strong{font-size:var(--fs-h3)}.atp-calendar-summary .atp-comparison-values--four small{font-size:var(--fs-caption);line-height:var(--lh-body)}.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}.event-form-overlay{padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom));box-sizing:border-box}.event-form-dialog{max-height:calc(100dvh - 48px)!important}.event-form-dialog form{min-height:0}.event-form-dialog form>div:first-child{min-height:0;overscroll-behavior:contain}.event-form-dialog input,.event-form-dialog select,.event-form-dialog textarea,.event-form-dialog .nm-iso-date-field{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px!important;padding:10px 12px!important}.event-form-dialog select{padding-right:28px!important}.event-form-dialog label{font-size:12px!important}.event-form-dialog button{min-height:44px;touch-action:manipulation}.event-form-dialog form>div:last-child button{font-size:14px!important;padding:12px 20px!important}@media (max-width: 600px){.event-form-overlay{align-items:flex-end!important;padding:max(12px,env(safe-area-inset-top)) 0 0}.event-form-dialog{width:100%!important;max-width:480px!important;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)))!important;border-radius:24px 24px 0 0!important}.event-form-dialog form>div:last-child{padding-bottom:max(16px,env(safe-area-inset-bottom))!important}}.subscription-panel{--subscription-accent: var(--color-accent);--subscription-ink: var(--fg-1);max-width:640px;margin-inline:auto;display:grid;gap:24px;padding-block:4px 20px}.subscription-status{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border-subtle, var(--fg-4));border-radius:18px;background:var(--surface-1)}.subscription-status>svg{width:24px;height:24px;flex-shrink:0;color:var(--subscription-accent)}.subscription-status>div{display:grid;gap:4px;font-size:13px}.subscription-status span{color:var(--fg-3);font-size:12px}.subscription-expiry{margin-inline-start:auto;max-width:50%;text-align:end}.subscription-periods{display:flex;position:relative;direction:ltr;border:1px solid var(--border-subtle, var(--fg-4));border-radius:16px;padding:4px;margin:0;min-width:0;background:var(--surface-sunken)}.subscription-periods legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.subscription-periods label{position:relative;flex:1;min-width:0;cursor:pointer}.subscription-periods label span{display:grid;place-items:center;min-height:44px;padding:6px;font-size:13px;font-weight:700;text-align:center}.subscription-periods input,.subscription-plan input{position:absolute;opacity:0;width:1px;height:1px}.subscription-periods input:focus-visible+span{outline:2px solid var(--subscription-accent);outline-offset:-3px;border-radius:12px}.subscription-period-indicator{position:absolute;left:0;top:4px;bottom:4px;border-inline:4px solid transparent;border-radius:16px;background:var(--subscription-accent);background-clip:padding-box;transition:transform .22s cubic-bezier(.23,1,.32,1);pointer-events:none}.subscription-periods input:checked+span{color:var(--on-accent, #102915)}.subscription-pass{width:min(252px,78%);aspect-ratio:.73;margin:0 auto;position:relative;isolation:isolate;color:#173e2c;text-align:center;filter:drop-shadow(0 16px 20px rgb(0 0 0 / .16))}.subscription-pass-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1}.subscription-pass-brand{position:absolute;inset-inline:12%;top:10%;display:grid;gap:2px;font-family:var(--font-latin);font-size:27px;font-weight:600;text-align:center;justify-items:center;line-height:1.15;direction:ltr}.subscription-pass-brand span{text-align:center;font-family:var(--font-body);font-size:12px;font-weight:700;line-height:1.8}.subscription-pass-center{position:absolute;inset-inline:10%;top:37%;display:grid;justify-items:center;gap:3px}.subscription-pass-center>svg{width:22px;height:22px;color:#315e36}.subscription-pass-center strong{font-size:clamp(32px,8vw,56px);line-height:1.2;font-variant-numeric:tabular-nums}.subscription-pass-center span{font-size:15px;font-weight:700;line-height:1.8}.subscription-pass-duration{text-align:center;position:absolute;inset-inline:15%;bottom:13%;font-size:12px;font-weight:700;color:#244831}.subscription-plans{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}.subscription-plans legend{padding:0;margin-bottom:12px;font-size:15px;font-weight:700}.subscription-plan{display:flex;align-items:center;position:relative;gap:12px;padding:14px 16px;cursor:pointer;border:1px solid var(--border-subtle, var(--fg-4));border-radius:16px;background:var(--surface-1);min-height:64px;transition:transform .14s cubic-bezier(.23,1,.32,1)}.subscription-plan>span{display:grid;gap:5px;min-width:0}.subscription-plan strong{font-size:14px;overflow-wrap:anywhere}.subscription-plan small{color:var(--fg-3);font-size:12px}.subscription-plan>svg{margin-inline-start:auto;color:var(--subscription-accent);width:22px;height:22px;opacity:0;flex-shrink:0;transition:opacity .14s ease}.subscription-plan[data-selected=true]{border-color:var(--subscription-accent);background:color-mix(in srgb,var(--subscription-accent) 9%,var(--surface-1))}.subscription-plan[data-selected=true]>svg{opacity:1}.subscription-plan:has(input:focus-visible){outline:2px solid var(--subscription-accent);outline-offset:3px}.subscription-plan:active{transform:scale(.99)}.subscription-plans:disabled label,.subscription-periods:disabled label{cursor:wait}.subscription-summary{border-top:1px solid var(--border-subtle, var(--fg-4));padding-top:20px}.subscription-summary h3{margin-block:0 18px;font-size:18px}.subscription-summary dl{margin:0;display:grid;gap:14px}.subscription-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.subscription-summary dt{color:var(--fg-3);font-size:13px}.subscription-summary dd{margin:0;font-size:14px;font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere}.subscription-summary .subscription-total{border-top:1px solid var(--border-subtle, var(--fg-4));padding-top:18px}.subscription-total dt{color:var(--fg-1);font-weight:700}.subscription-total dd{font-size:clamp(20px,5vw,28px);font-weight:700}.subscription-fineprint{color:var(--fg-3);font-size:12px;line-height:1.9;margin-block:18px}.subscription-cta{width:100%;min-height:48px;margin-top:8px;white-space:normal;touch-action:manipulation}.subscription-notice{padding:16px;border:1px solid var(--border-subtle, var(--fg-4));border-radius:16px;background:var(--surface-1);font-size:14px;line-height:1.8}.subscription-notice p{margin-block:6px 12px}.subscription-panel a{color:var(--fg-1);text-underline-offset:4px}.subscription-panel a:focus-visible{outline:2px solid var(--subscription-accent);outline-offset:4px}.subscription-success{display:grid;gap:16px;justify-items:center;text-align:center;padding:32px 16px}.subscription-success h3,.subscription-success p{margin:0}.subscription-success p{color:var(--fg-3);font-size:14px;line-height:1.9}.subscription-success-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--subscription-accent) 15%,var(--surface-1));color:var(--subscription-accent);font-size:36px}.subscription-loading{display:grid;gap:18px;text-align:center;color:var(--fg-3);font-size:14px}.subscription-skeleton{height:280px;width:236px;max-width:76%;border-radius:30px;margin-inline:auto;background:var(--surface-sunken)}.subscription-error{color:var(--color-danger);font-size:13px;line-height:1.8}@media (prefers-reduced-motion: no-preference){.subscription-success-icon{animation:subscription-confirm .22s cubic-bezier(.23,1,.32,1) both}@keyframes subscription-confirm{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}}@media (prefers-reduced-motion: reduce){.subscription-period-indicator,.subscription-plan{transition:none}.subscription-plan:active{transform:none}}@media (max-width: 359px){.subscription-panel{gap:18px}.subscription-status{flex-wrap:wrap}.subscription-expiry{max-width:100%}}.subscription-coupon{display:grid;gap:10px}.subscription-coupon>label{font-size:14px;font-weight:700}.subscription-coupon-input{display:flex;gap:10px}.subscription-coupon-input input{flex:1;min-width:0;min-height:48px;font-size:16px;font-family:var(--font-body);color:var(--fg-1);background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:12px;padding:10px 12px}.subscription-coupon input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.subscription-coupon p{font-size:12px;color:var(--fg-3);line-height:1.8;margin:0}.subscription-coupon .subscription-error{color:var(--text-danger, var(--color-danger))}.subscription-coupon-status{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:12px;padding-inline:10px;background:var(--surface-1);font-size:13px}.subscription-coupon-status>span{overflow-wrap:anywhere}.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[data-appearance=graphite-green] :is(.charts-report-card,.performance-widget,.charts-dashboard-grid>.chart-card,.mobile-charts-list>.chart-card){--glass-blur: 22px;background:linear-gradient(145deg,#e0e0e026,#b9b9b917),#12181757!important;border:1px solid var(--palette-glass-border);box-shadow:inset 0 1px #ffffff1f,0 5px 15px #00000026!important;backdrop-filter:blur(var(--glass-blur)) saturate(.7);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(.7)}html[data-appearance=graphite-green] :is(.charts-report-card,.performance-widget,.charts-dashboard-grid>.chart-card,.mobile-charts-list>.chart-card) :is(.nm-card,.nm-card-sm,.nm-card-lg,.performance-widget,.home-trend-card,.pdc-nm-card,.workout-curve,.pp-chart-card,.chart-touch-plot,.pp-chart-plot){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(.charts-report-card,.performance-widget,.charts-dashboard-grid>.chart-card,.mobile-charts-list>.chart-card){background:var(--surface-1)!important}}@media (prefers-reduced-transparency: reduce){html[data-appearance=graphite-green] :is(.charts-report-card,.performance-widget,.charts-dashboard-grid>.chart-card,.mobile-charts-list>.chart-card){background:var(--surface-1)!important;backdrop-filter:none;-webkit-backdrop-filter:none}}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:first-child{font-size:20px!important}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:root[data-design-system][data-appearance=graphite-green] body .mobile-tab-bar .mobile-tab-bar__indicator{background:#484848!important;border:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff18!important}html:root[data-design-system][data-appearance=graphite-green] body .mobile-tab-bar .mobile-tab-btn[aria-current=page]{position:relative;background:transparent!important;color:#f5f5f5!important;border-color:transparent!important}html:root[data-design-system][data-appearance=graphite-green] body .mobile-tab-bar .mobile-tab-btn[aria-current=page]:after{content:"";position:absolute;bottom:3px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#98d93f}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-accent:var(--palette-brand-ink);--text-violet:var(--palette-brand-ink);--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)}.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(--text-accent);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__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(--text-accent);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(--text-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(--text-accent)}.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__workspace--single{grid-template-columns:minmax(0,1fr)}.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(--text-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(--text-success)}.cmp-athletes__table-wrap tbody td.is-negative{color:var(--text-accent)}.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(--text-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(--text-accent)}.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(--text-accent)}.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(--text-accent)}.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(--text-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-slot{flex:1 1 0;min-width:200px;max-width:100%;padding:10px 12px;border-radius:var(--r-3);background:var(--surface-0);box-shadow:var(--nm-raised-sm);border-inline-start:3px solid var(--cmp-slot-color, var(--color-accent))}.cmp-slot__metrics{margin-top:8px}.cmp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:var(--sp-2)}.cmp-metric-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 10px;border-radius:var(--r-2);background:var(--surface-sunken);font-size:12px}.cmp-metric-row__val{font-variant-numeric:tabular-nums;font-weight:600}.cmp-map-wrap{height:240px;border-radius:var(--r-2);overflow:hidden}.cmp-batch,.cmp-batch__body{display:grid;gap:10px}.cmp-batch__picker-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:6px}.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__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}.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__chips button{border-color:currentColor}.focused-peaks__chips button span{color:var(--fg-1)}.focused-peaks__chips button svg{color:var(--fg-2)}.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}.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}.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}.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}.calendar-page__toolbar.calendar-controls{align-self:stretch;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:16px 12px 12px;margin:8px 12px 0;border:1px solid var(--border-color, #64748b40);border-bottom:0;border-radius:24px 24px 0 0;background:var(--surface-0)}.calendar-controls__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-controls__title{flex:0 1 auto;min-width:0;margin:0;margin-inline-start:auto;color:var(--fg-1);font-size:clamp(14px,3.6vw,18px);font-weight:700;line-height:1.3;text-align:end;text-wrap:balance}.calendar-controls__top--fa .calendar-controls__title{order:-1;margin-inline-start:0;margin-inline-end:auto;text-align:start}.calendar-controls__month{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;border:1px solid var(--border-color, #64748b40);border-radius:14px;color:inherit;background:transparent;font:inherit;font-size:18px;font-weight:700;cursor:pointer}.calendar-controls__views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border-color, #64748b40);border-radius:16px}.calendar-controls__views>button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;border:0;border-radius:12px;padding:8px 4px;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:center;cursor:pointer;touch-action:manipulation}.calendar-controls__views>button[aria-pressed=true]{background:linear-gradient(135deg,#ea347e,#c71060);color:#fff}.calendar-controls button:focus-visible{outline:2px solid #ea347e;outline-offset:3px}.calendar-controls+.calendar-page__calendar-shell{margin:0 12px 12px;padding:0 12px 12px;border:1px solid var(--border-color, #64748b40);border-top:0;border-radius:0 0 24px 24px;background:var(--surface-0)}.calendar-controls+.calendar-page__calendar-shell :is(.calendar-week-card,.calendar-month-card){margin-inline:0;margin-bottom:0}.mobile-header__calendar-actions:empty{display:none}.mobile-header__calendar-actions{display:flex}@media (max-width: 440px){.mobile-header__row:has(.mobile-header__calendar-actions:not(:empty)) .mobile-header__title{display:none}.mobile-header__row:has(.mobile-header__calendar-actions:not(:empty)){gap:6px}.mobile-header__row:has(.mobile-header__calendar-actions:not(:empty)) .mobile-header__actions{gap:4px}}html:root[data-design-system] body .calendar-page .calendar-controls .calendar-controls__views{display:grid;grid-template-columns:minmax(68px,max-content) minmax(0,1fr);align-items:stretch;gap:4px;box-sizing:border-box;min-width:0;min-height:52px;padding:3px;border:1px solid var(--studio-border, var(--border-subtle));border-radius:10px;background:var(--studio-surface, var(--surface-1));box-shadow:none}html:root[data-design-system] body .calendar-page .calendar-controls__views>button.calendar-controls__date-tab{--ui-action-height: 44px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;height:44px;min-height:44px;margin:0;padding:0 8px 0 20px;border:0;border-inline-end:1px solid var(--studio-border, var(--border-subtle));border-radius:0;background:transparent;box-shadow:none;line-height:18px}html:root[data-design-system] body .calendar-page .calendar-controls__date-tab small{font-size:11px;line-height:16px}.calendar-controls__date-chevron{position:absolute;left:6px;top:50%;transform:translateY(-50%);line-height:1}html:root[data-design-system] body .calendar-page .calendar-controls__views>.calendar-controls__tabs.ui-action-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:4px;width:100%;min-width:0;height:auto;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}html:root[data-design-system] body .calendar-page .calendar-controls__tabs.ui-action-group>button.ui-action{--ui-action-height: 44px;min-width:0;height:44px;min-height:44px;margin:0;padding:0 4px;border-radius:7px;border-color:transparent;font-size:12px;line-height:1.5;white-space:nowrap}html:root[data-design-system][data-appearance=graphite-green] body .calendar-page .calendar-controls .calendar-controls__views{background:transparent;border:0;border-bottom:1px solid #ffffff26;border-radius:0;box-shadow:none}html:root[data-design-system][data-appearance=graphite-green] body .calendar-page .calendar-controls__views>button.calendar-controls__date-tab{color:#c8c8c8;border-inline-end-color:#ffffff26;background:transparent}html:root[data-design-system][data-appearance=graphite-green] body .calendar-page .calendar-controls__tabs.ui-action-group>button.ui-action{position:relative;background:transparent!important;color:#c8c8c8;border:0!important;border-radius:0;box-shadow:none!important}html:root[data-design-system][data-appearance=graphite-green] body .calendar-page .calendar-controls__tabs.ui-action-group>button.ui-action[aria-pressed=true]{background:transparent!important;color:#98d93f!important}html:root[data-design-system][data-appearance=graphite-green] body .calendar-page .calendar-controls__tabs.ui-action-group>button.ui-action[aria-pressed=true]:after{content:"";position:absolute;bottom:-4px;inset-inline:20%;height:2px;background:#98d93f;border-radius:2px}@media (hover: hover){html:root[data-design-system][data-appearance=graphite-green] body .calendar-page .calendar-controls__tabs.ui-action-group>button.ui-action:hover:not(:disabled){color:#f5f5f5}}html:root[data-design-system][data-appearance=graphite-green] body .calendar-page button.weekstrip__day--selected{background:#484848!important;background-image:none!important;border-color:transparent!important;border-radius:10px;box-shadow:none!important}html:root[data-design-system][data-appearance=graphite-green] body .calendar-page .weekstrip__day--selected :is(.weekstrip__num,.weekstrip__dow){color:#f5f5f5!important}html:root[data-design-system][data-appearance=graphite-green] body .calendar-page .weekstrip__day--selected .weekstrip__num{position:relative}html:root[data-design-system][data-appearance=graphite-green] body .calendar-page .weekstrip__day--selected .weekstrip__num:after{content:"";position:absolute;bottom:-4px;left:25%;right:25%;height:2px;border-radius:2px;background:#98d93f}html:root[data-design-system][data-appearance=graphite-green] body .calendar-page .weekstrip__day--today:not(.weekstrip__day--selected) .weekstrip__num{border-radius:50%;outline:1px solid #98d93f;outline-offset:3px;background:transparent!important;color:#f5f5f5!important}.calendar-page>.calendar-plan-summary{flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px 12px;margin:4px 20px 6px;padding:8px 10px}.calendar-page .calendar-plan-summary__overview,.calendar-page .calendar-plan-summary__load-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;text-align:center}.calendar-page .calendar-plan-summary__overview>span{display:grid;grid-template-rows:14px 20px;justify-items:center;justify-content:center;align-items:center;gap:0;height:34px;font-size:16px;line-height:20px;font-variant-numeric:tabular-nums}.calendar-page .calendar-plan-summary__count>span{color:var(--studio-muted, var(--fg-3));font-size:10px;font-weight:500;line-height:14px}.calendar-page .calendar-plan-summary__overview svg{display:none}.calendar-page .calendar-plan-summary__overview>.calendar-duration-link{display:flex;min-width:0;justify-content:center;font-size:12px;line-height:20px}.calendar-page .calendar-plan-summary__duration{gap:0}.calendar-page .calendar-plan-summary__duration>span,.calendar-page .calendar-plan-summary dt{font-size:10px;line-height:14px;font-weight:500}.calendar-page .calendar-plan-summary__duration>bdi{font-variant-numeric:tabular-nums;white-space:nowrap}.calendar-page .calendar-plan-summary__load{padding:0;border:0}.calendar-page .calendar-plan-summary__load-values{margin:0 0 4px}.calendar-page .calendar-plan-summary__load-values>div{display:grid;grid-template-rows:14px 20px;justify-items:center;gap:0}.calendar-page .calendar-plan-summary dd{font-size:16px;line-height:20px}.calendar-page .calendar-plan-summary__track{height:3px}.calendar-page .calendar-plan-summary__percent{font-size:9px}.calendar-page .calendar-plan-summary__metrics-link{grid-column:1 / -1}.calendar-page .calendar-plan-summary__metrics{gap:8px;padding-block-start:6px;border-block-start:1px solid var(--studio-border, var(--border-color))}.calendar-page .calendar-plan-summary__metrics>div{display:grid;grid-template-rows:14px 20px;justify-items:center;gap:0}.mobile-app:has(.coach-athlete-card) .calendar-page__toolbar.calendar-controls{margin-top:2px;padding-top:6px}.calendar-page .calendar-page__detail{padding-inline:24px}.calendar-page .calendar-controls__views{grid-template-columns:repeat(5,minmax(0,1fr));background:transparent;box-shadow:none}.calendar-page .calendar-controls__views>button[aria-pressed=true]{background:transparent;color:var(--fg-1);box-shadow:none;background-image:linear-gradient(var(--fg-1),var(--fg-1));background-size:calc(100% - 12px) 2px;background-position:center bottom;background-repeat:no-repeat}.calendar-page .calendar-controls__date-tab{flex-direction:column;gap:0;font-size:clamp(11px,3vw,14px);line-height:1.2}.calendar-controls__date-tab small{color:var(--fg-2);font-size:10px;font-weight:500}.calendar-page .calendar-animated-bg__wash,.calendar-page .calendar-animated-bg__grain{opacity:0}.calendar-page .calendar-animated-bg__veil{background:var(--surface-0)}.calendar-page .calendar-week-card,.calendar-page .calendar-month-card,.calendar-page .cal-readiness-summary{box-shadow:none}.calendar-page .weekstrip__day--today{background:transparent;box-shadow:none;animation:none;transform:none}.calendar-page .weekstrip__day--today .weekstrip__dow{color:var(--fg-2)}.calendar-page .weekstrip__day--today .weekstrip__num{color:var(--fg-1)}.calendar-page .weekstrip__day--selected,.calendar-page .weekstrip__day--selected:not(.weekstrip__day--today){background:transparent;box-shadow:none;background-image:none}.calendar-page .weekstrip__day--selected :is(.weekstrip__dow,.weekstrip__num){color:var(--text-accent)}.calendar-page .weekstrip__day--today .weekstrip__pip{box-shadow:0 0 0 1px var(--fg-3)}.calendar-page .nm-peaks-cal__cell--selected{background:transparent;color:var(--text-accent);box-shadow:inset 0 -3px 0 var(--vo2-pink-500)}.calendar-page .nm-peaks-cal__cell--selected .nm-peaks-cal__dot--on-selected{background:var(--fg-2)}.calendar-page .cal-day-detail__add-workout{background:transparent;color:var(--fg-1);border-color:var(--border-subtle, var(--border-color));box-shadow:none}.calendar-page .cal-readiness-summary__phases .is-active{color:var(--fg-1)}.calendar-page .is-active .cal-readiness-summary__segment{background:var(--fg-1)}.calendar-page .cal-readiness-summary__score{background:var(--surface-0);color:var(--fg-1)}.calendar-page .calendar-month-card .nm-peaks-cal__matrix{row-gap:8px}.calendar-page .calendar-month-card .nm-peaks-cal__cell{width:100%;max-width:56px;height:clamp(40px,9vw,56px);max-height:none;min-height:40px;aspect-ratio:auto;border-radius:14px}.calendar-page .calendar-month-card .nm-peaks-cal__day-num{font-size:clamp(16px,3.5vw,20px);font-weight:700}.calendar-page .calendar-month-card .nm-peaks-cal__weekday{width:100%;font-size:13px;font-weight:700}.calendar-page .calendar-month-card .nm-peaks-cal__cell--muted{opacity:.6}.calendar-page .cal-readiness-summary__phases [data-phase=prime].is-active{color:var(--text-accent)}.calendar-page [data-phase=prime].is-active .cal-readiness-summary__segment{background:var(--vo2-pink-500)}.calendar-page [data-phase=prime].is-active .cal-readiness-summary__score{color:var(--text-accent)}.calendar-page .calendar-week-card{padding-block:2px;border-radius:18px}.calendar-page .weekstrip__day{padding-block:5px;min-height:50px}.calendar-page .wo-card-wrap>.wo-card{padding-block:10px;border-radius:18px}.calendar-page .calendar-controls__views>button{min-height:40px;padding-block:6px}.calendar-page .cal-readiness-summary{padding-block:12px}.calendar-page .wo-card[data-workout-state=done]>.wo-status{display:none}@media (max-width: 480px){.calendar-page .wo-card-wrap>.wo-card{display:grid;grid-template-columns:40px minmax(0,1fr) 32px;column-gap:8px;row-gap:2px;padding:12px}.calendar-page .wo-card-wrap--shareable>.wo-card{grid-template-columns:40px minmax(0,1fr) 32px 32px}.calendar-page .wo-card-wrap>.wo-card[data-workout-state=done]{grid-template-columns:40px minmax(0,1fr)}.calendar-page .wo-card-wrap--shareable>.wo-card[data-workout-state=done]{grid-template-columns:40px minmax(0,1fr) 32px}.calendar-page .wo-card .wo-info{display:contents}.calendar-page .wo-card__sport-icon{grid-column:1;grid-row:1 / span 2}.calendar-page .wo-info__meta,.calendar-page .wo-info__title{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-page .wo-info__meta{grid-row:1}.calendar-page .wo-info__title{grid-row:2;margin-top:0}.calendar-page .wo-status{grid-column:3;grid-row:1 / span 2}.calendar-page .wo-card-share{top:32px}.calendar-page .wo-info__stats{grid-column:1 / -1;grid-row:3;flex-wrap:nowrap;gap:4px;margin-top:6px;white-space:nowrap;font-size:12px}.calendar-page .wo-info__stats>.ltr-island{flex-shrink:0}.calendar-page .wo-info__stats .ltr-island>span{flex-wrap:nowrap!important}.calendar-page .wo-info__structure{grid-column:1 / -1;grid-row:4}}.mobile-app:has(.calendar-page) .mobile-header{box-shadow:none;padding-bottom:4px}.mobile-app:has(.calendar-page) .coach-athlete-card{margin-inline:8px}.mobile-app:has(.calendar-page) .coach-athlete-card .athlete-switcher-trigger{background:transparent;border:0;border-bottom:1px solid var(--border-subtle, var(--border-color));border-radius:0;padding-inline:0;box-shadow:none!important}.mobile-app:has(.calendar-page) .coach-athlete-card__identity :is(strong,small){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-page .calendar-page__toolbar.calendar-controls{margin-top:4px;padding:2px 8px 4px;border:0;background:transparent}.calendar-page .calendar-controls__views{border:0;border-bottom:1px solid var(--border-subtle, var(--border-color));border-radius:0;padding:0}.calendar-page .calendar-controls__views>button[aria-pressed=true]{color:var(--text-accent);background-image:linear-gradient(var(--text-accent),var(--text-accent))}.calendar-page .calendar-controls+.calendar-page__calendar-shell{border:0;background:transparent;padding:0 8px 4px;margin-bottom:4px}html .calendar-page .calendar-week-card{background:transparent!important;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.calendar-page .calendar-week-card .weekstrip{padding-block:4px}.calendar-page .weekstrip__day{min-height:52px;padding-block:4px;border-radius:0}.calendar-page .weekstrip__day--selected{box-shadow:inset 0 -2px 0 var(--text-accent)!important}.calendar-page .calendar-page__detail{padding-inline:20px}.calendar-page .cal-day-detail{gap:12px;min-height:0}html .calendar-page .cal-readiness-summary{display:flex;align-items:center;gap:8px;margin:2px 0 4px;padding:12px 10px;border-radius:12px;background:var(--surface-1)!important;box-shadow:none;text-align:start}.calendar-page .cal-readiness-summary__header{flex:1.5;min-width:0;gap:2px}.calendar-page .cal-readiness-summary__header h3{font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-accent)}.calendar-page .cal-readiness-summary__details{min-height:32px;min-width:20px;padding:0;border:0;font-size:0}.calendar-page .cal-readiness-summary__phases{display:none}.calendar-page .cal-readiness-summary__footer{flex:2;min-width:0;border:0;border-inline-start:1px solid var(--border-subtle, var(--border-color));padding:0;padding-inline-start:8px}.calendar-page .cal-readiness-summary__metrics dt{font-size:10px;white-space:nowrap;line-height:1.4}.calendar-page .cal-readiness-summary__metrics dd{font-size:19px;line-height:1.2;margin-top:3px}.calendar-page .wo-card-wrap>.wo-card{border-radius:14px;padding-block:10px;box-shadow:none}.calendar-page .wo-info__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.calendar-page .wo-info__stats{flex-wrap:nowrap;white-space:nowrap;gap:4px}.calendar-page .wo-info__stats .ltr-island>span{flex-wrap:nowrap!important}.calendar-page .cal-day-detail__add-workout{border:0;color:var(--text-accent);white-space:nowrap;box-shadow:none;background:transparent}.calendar-page .calendar-controls__tabs.nm-tab-nav{grid-column:span 4;grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-page .calendar-controls__tabs .nm-tab-nav__tab{white-space:nowrap}.calendar-page .weekstrip__day--selected,.calendar-page .weekstrip__day--selected:not(.weekstrip__day--today){box-shadow:none!important}.mobile-app:has(.calendar-page) .coach-athlete-card .athlete-switcher-trigger{border-top:0!important}.calendar-page .cal-readiness-summary--fa .cal-readiness-summary__header{order:2;flex:1.5}.calendar-page .cal-readiness-summary--fa .cal-readiness-summary__footer{order:1;border-inline-start:0;padding-inline-start:0;border-inline-end:1px solid var(--border-subtle, var(--border-color));padding-inline-end:8px}html .mobile-app:has(.calendar-page) .coach-athlete-card{box-shadow:none!important;border-top:0!important}html body .calendar-page .weekstrip__day--selected{box-shadow:none!important;background-image:none!important;border-bottom:0!important}.calendar-page .calendar-controls__views,.calendar-page .calendar-page__toolbar.calendar-controls{border-bottom:0}.calendar-page__readiness-top{margin:4px 20px 6px;flex-shrink:0}html body .calendar-page .calendar-week-card{box-shadow:none!important}.calendar-page .calendar-controls__views{box-shadow:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--fg-3) 20%,transparent);border-radius:0;background:var(--surface-2);padding:5px}html body .calendar-page .calendar-controls__views>.calendar-controls__tabs.nm-tab-nav{box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}html body .calendar-page .calendar-controls__views :is(.calendar-controls__date-tab,.nm-tab-nav__tab){border-radius:0!important}.calendar-page .calendar-controls__tabs .nm-tab-nav__tab{min-height:36px;border-radius:0;box-shadow:none;background:transparent;color:var(--fg-2);font-size:12px}.calendar-page .calendar-controls__tabs .nm-tab-nav__tab[aria-selected=true]{background:var(--surface-2);color:var(--color-accent-hover);box-shadow:none}html[data-appearance=graphite-green] .calendar-page .calendar-controls__views{background:#ffffff08;border-color:var(--border-subtle);box-shadow:none;gap:4px}html[data-appearance=graphite-green] .calendar-page .calendar-controls__tabs .nm-tab-nav__tab{min-height:40px;line-height:1.5;color:var(--fg-2)}html[data-appearance=graphite-green] .calendar-page .calendar-controls__tabs .nm-tab-nav__tab[aria-selected=true]{background:#98d93f22;color:var(--text-accent);box-shadow:inset 0 0 0 1px #98d93f40}html[data-appearance=graphite-green] .calendar-page .cal-readiness-summary{background:var(--glass-card-bg)!important;border-color: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)}.calendar-page .cal-readiness-summary--fa .cal-readiness-summary__header{flex:0 0 auto;min-width:max-content}.calendar-page .cal-readiness-summary--fa .cal-readiness-summary__header h3{flex:0 0 auto;overflow:visible;text-overflow:clip}.calendar-page .cal-readiness-summary--fa .cal-readiness-summary__footer{flex:1 1 0}.calendar-page .weekstrip__label,.calendar-page .weekstrip__day--today .weekstrip__label{display:grid;grid-template-rows:16px 24px;gap:0;height:40px;min-height:40px;justify-items:center;align-items:center}.calendar-page .weekstrip__indicator{height:12px;min-height:12px}.calendar-page .calendar-month-card .nm-peaks-cal__cell{display:grid;grid-template-rows:24px 12px;gap:2px;align-content:center;justify-items:center;box-sizing:border-box}.calendar-page .calendar-month-card .nm-peaks-cal__day-num{line-height:24px}.calendar-page .calendar-month-card .nm-peaks-cal__dots{height:12px;min-height:12px;margin-top:0;align-items:center;justify-content:center;gap:3px}.calendar-completed-mark{display:grid;place-items:center;width:12px;height:12px;flex-shrink:0;border-radius:50%;background:var(--calendar-dot-done, #9cdb35);color:#111}.calendar-completed-mark svg{display:block;width:10px;height:10px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.calendar-planned-mark{display:block;box-sizing:border-box;width:12px;height:12px;flex-shrink:0;border:1.5px solid var(--calendar-dot-done, #9cdb35);border-radius:50%;background:transparent}.weekstrip__indicator{gap:3px}.calendar-planned-mark--missed{display:grid;place-items:center;border-color:#ef6464;color:#ef6464}.calendar-planned-mark--missed svg{display:block;width:10px;height:10px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.calendar-status-legend{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(8px,3vw,22px);list-style:none;margin:8px 12px 12px;padding:0;color:var(--fg-2);font-size:clamp(11px,3.6vw,13px);line-height:1.6}.calendar-status-legend li{display:inline-flex;align-items:center;gap:clamp(4px,1.3vw,7px);white-space:nowrap}.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}}.cal-readiness-summary{margin-block-start:auto;padding:16px 18px;border:1px solid var(--border-subtle, rgba(150, 166, 193, .2));border-radius:22px;background:var(--surface-0);color:var(--fg-1);box-shadow:var(--nm-raised-sm);text-align:center}.cal-readiness-summary__header{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:center}.cal-readiness-summary__header h3{flex:1;min-width:0;margin:0;font-size:clamp(11px,3.3vw,17px);font-weight:800;line-height:1.5;text-align:center;white-space:nowrap}.cal-readiness-summary__phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:18px 0 14px;padding:0}.cal-readiness-summary__phases li{position:relative;display:flex;flex-direction:column;gap:8px;text-align:center;color:var(--fg-2);font-size:11px;font-weight:700}.cal-readiness-summary__segment{display:flex;align-items:center;justify-content:center;height:9px;border-radius:4px;background:color-mix(in srgb,var(--fg-2) 30%,transparent)}.cal-readiness-summary__phases .is-active{color:var(--vo2-pink-500, #ec1767)}.is-active .cal-readiness-summary__segment{background:var(--vo2-pink-500, #ec1767)}.cal-readiness-summary__score{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding-inline:2px;box-sizing:border-box;border-radius:50%;background:#fff;color:var(--vo2-pink-500, #ec1767);font-size:8px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.cal-readiness-summary__arrow{position:absolute;inset-inline-end:-16px;top:-3px;width:16px;height:16px;color:var(--fg-2)}.cal-readiness-summary[dir=rtl] .cal-readiness-summary__arrow{transform:rotate(180deg)}.cal-readiness-summary__footer{border-top:1px solid var(--border-subtle, rgba(150,166,193,.2));padding-top:12px}.cal-readiness-summary__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.cal-readiness-summary__metrics>div{min-width:0;text-align:center}.cal-readiness-summary__metrics>div+div{border-inline-start:1px solid var(--border-subtle, rgba(150,166,193,.2))}.cal-readiness-summary__metrics dt{font-size:11px;color:var(--fg-2);text-align:center}.cal-readiness-summary__metrics dd{margin:3px 0 0;font-size:22px;line-height:1.25;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.cal-readiness-summary__details{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:36px;padding:0 10px;border:1px solid var(--border-subtle, rgba(150,166,193,.25));border-radius:999px;color:var(--fg-2);font-size:11px;font-weight:700;text-align:center;text-decoration:none;white-space:nowrap}.cal-readiness-summary__details svg{width:14px;height:14px}.cal-readiness-summary[dir=rtl] .cal-readiness-summary__details svg{transform:rotate(180deg)}.cal-readiness-summary__details:hover{color:var(--vo2-pink-500, #ec1767)}.cal-readiness-summary__details:focus-visible{outline:2px solid var(--vo2-pink-500, #ec1767);outline-offset:3px;border-radius:6px}html[dir=rtl] .mobile-app__main .cal-readiness-summary :is(h3,li,span,div,dt,dd){text-align:center}@media (max-width: 380px){.cal-readiness-summary{padding:14px 12px}.cal-readiness-summary__phases li{font-size:10px}.cal-readiness-summary__metrics dd{font-size:20px}}.cal-week-detail--timeline .cal-week-detail__days{gap:0}.cal-week-detail--timeline .cal-week-detail__day-block{position:relative;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.cal-week-detail--timeline .cal-week-detail__day-block:before{content:"";position:absolute;inset-inline-start:39px;top:42px;bottom:-8px;width:1px;background:var(--border-subtle, rgba(150, 166, 193, .25));pointer-events:none}.cal-week-detail--timeline .cal-week-detail__day-block:last-child:before{bottom:20px}.cal-week-detail--timeline .calendar-day-row-wrap{position:relative;margin:0;padding:12px 10px 14px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.cal-week-detail--timeline .calendar-day-row__header{display:grid;grid-template-columns:56px minmax(0,1fr) 36px;align-items:center;column-gap:8px;min-height:56px;margin:0 0 2px;padding:0}.cal-week-detail--timeline .calendar-day-row__timeline-date{grid-column:1;grid-row:1;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--border-subtle, rgba(150, 166, 193, .28));border-radius:50%;background:var(--surface-0);color:var(--fg-1);line-height:1.05;text-align:center}.cal-week-detail--timeline .calendar-day-row__timeline-date strong{font-size:21px;font-weight:800;font-variant-numeric:tabular-nums}.cal-week-detail--timeline .calendar-day-row__timeline-date small{margin-top:2px;font-size:10px;color:var(--fg-3)}.cal-week-detail--timeline .cal-week-detail__day-block--focused .calendar-day-row__timeline-date{border:2px solid var(--vo2-pink-500, #ec1767)}.cal-week-detail--timeline .calendar-day-row__header-info{grid-column:2;grid-row:1;align-items:flex-start;gap:3px;overflow:visible}.cal-week-detail--timeline .calendar-day-row__date{font-size:14px;font-weight:700;color:var(--fg-1)}.cal-week-detail--timeline .calendar-day-row__summary{font-size:11px;font-weight:500;color:var(--fg-3)}.cal-week-detail--timeline .calendar-day-row__add.cal-day-add-btn{grid-column:3;grid-row:1;justify-self:end;width:32px;height:32px;margin:0;border-color:var(--vo2-pink-500, #ec1767);background:transparent;box-shadow:none}.cal-week-detail--timeline .calendar-day-row__add.cal-day-add-btn .cal-day-add-btn__plus{color:var(--vo2-pink-500, #ec1767)}.cal-week-detail--timeline .nm-day-workouts,.cal-week-detail--timeline .calendar-readiness,.cal-week-detail--timeline .calendar-note-row,.cal-week-detail--timeline .calendar-event-row,.cal-week-detail--timeline .calendar-health-doc-row-wrap,.cal-week-detail--timeline .calendar-metric-row{margin-inline-start:64px}.cal-week-detail--timeline .nm-day-workouts{direction:inherit}.cal-week-detail--timeline .nm-day-workouts__list{gap:0}.cal-week-detail--timeline .nm-day-workouts--dense .nm-day-workouts__row{position:relative;flex-direction:row;gap:10px;min-height:58px;padding:10px 4px;border:0;border-bottom:1px solid var(--border-subtle, rgba(150, 166, 193, .22));border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:start}.cal-week-detail--timeline .nm-day-workouts__row:before{content:"";position:absolute;inset-inline-start:-40px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--vo2-pink-500, #ec1767);transform:translateY(-50%)}.cal-week-detail--timeline .nm-day-workouts__row:active{background:color-mix(in srgb,var(--fg-1) 5%,transparent)}.cal-week-detail--timeline .nm-day-workouts__icon.wf-sport-icon-tile--sm{width:30px;height:30px;border:0;border-radius:0;background:transparent!important;box-shadow:none}.cal-week-detail--timeline .nm-day-workouts__icon.wf-sport-icon-tile--sm svg{width:23px;height:23px}.cal-week-detail--timeline .nm-day-workouts__body{text-align:start}.cal-week-detail--timeline .nm-day-workouts__title{font-size:14px}.cal-week-detail--timeline .nm-day-workouts__metrics{font-size:11px;font-weight:500;line-height:1.4}.cal-week-detail--timeline .nm-day-workouts__action--done{font-size:16px}.cal-week-detail--timeline .calendar-readiness{margin-block:8px}.cal-week-detail--timeline .calendar-readiness .rd-spectrum--inline{padding:4px 0 8px;border:0;border-bottom:1px solid var(--border-subtle, rgba(150, 166, 193, .22));border-radius:0;background:transparent;box-shadow:none}.cal-week-detail--timeline .calendar-day-row-wrap :is(.calendar-note-row,.calendar-metric-row,.calendar-health-doc-row-wrap){border-radius:0;background:transparent;box-shadow:none}.cal-week-detail--timeline .calendar-day-empty{display:grid;grid-template-columns:56px minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:74px;margin:0;padding:9px 10px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.cal-week-detail--timeline .calendar-day-empty__label{grid-column:2;grid-row:1;font-size:13px}.cal-week-detail--timeline .calendar-day-empty__add{grid-column:3;grid-row:1;justify-self:end}@media (max-width: 380px){.cal-week-detail--timeline .calendar-day-row__header{grid-template-columns:52px minmax(0,1fr) 32px;gap:6px}.cal-week-detail--timeline .calendar-day-row__timeline-date{width:52px;height:52px}.cal-week-detail--timeline .nm-day-workouts,.cal-week-detail--timeline .calendar-readiness{margin-inline-start:58px}.cal-week-detail--timeline .nm-day-workouts__row:before{inset-inline-start:-36px}}.metric-form{margin:auto;padding:0;border:1px solid var(--surface-sunken);border-radius:var(--r-4);background:var(--surface-0);color:var(--fg-1);box-shadow:var(--nm-raised);width:min(calc(100vw - var(--sp-6)),calc(var(--sp-20) * 7));max-height:calc(100dvh - var(--sp-8));overflow:hidden;font-family:var(--font-body)}.metric-form::backdrop{background:var(--overlay-backdrop,rgba(0,0,0,.6))}.metric-form__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5)}.metric-form__header h2{margin:var(--sp-1) 0;font-size:var(--fs-h3);color:var(--fg-1)}.metric-form__header p{margin:0;font-size:var(--fs-small);color:var(--fg-3);line-height:1.7}.metric-form__header .metric-form__date{color:var(--text-accent);font-variant-numeric:tabular-nums}.metric-form__header button{padding:0;width:var(--sp-12);height:var(--sp-12);flex-shrink:0;min-width:var(--sp-12);min-height:var(--sp-12);font-size:var(--fs-h3)}.metric-form__tools{display:flex;gap:var(--sp-2);flex-wrap:wrap;padding:0 var(--sp-5) var(--sp-4);border-bottom:1px solid var(--surface-sunken)}.metric-form__tools button{min-height:var(--sp-10);white-space:normal}.metric-form__form{display:flex;flex-direction:column;min-height:0}.metric-form[open]{display:flex;flex-direction:column}.metric-form__body{padding:var(--sp-5);overflow-y:auto;overscroll-behavior:contain;min-height:0;display:grid;gap:var(--sp-4)}.metric-form__field{min-width:0;position:relative;padding:var(--sp-4);border:1px solid var(--surface-sunken);border-radius:var(--r-3);background:var(--surface-1)}.metric-form__field label{display:block;margin-bottom:var(--sp-2);font-size:var(--fs-body);font-weight:600;color:var(--fg-1)}.metric-form__field input,.metric-form__field select{width:100%;min-height:var(--sp-12);font-size:var(--fs-body);font-variant-numeric:tabular-nums;text-align:start}.metric-form__field input:focus-visible,.metric-form__field select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.metric-form__unit{display:block;margin-top:var(--sp-2);color:var(--fg-3);font-size:var(--fs-small)}.metric-form__error{color:var(--text-danger);font-size:var(--fs-small);display:grid;gap:var(--sp-2)}.metric-form__footer{padding:var(--sp-4) var(--sp-5);padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom));border-top:1px solid var(--surface-sunken);display:grid;gap:var(--sp-3)}.metric-form__footer>span{color:var(--fg-3);font-size:var(--fs-small)}.metric-form__footer>div{display:flex;gap:var(--sp-2);flex-wrap:wrap}.metric-form__footer button{min-height:var(--sp-12);flex:1}: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: #e5e5e5;--palette-selected-hover: #d8d8d8;--palette-selected-ink: #303030;--palette-selected-border: #999999;--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: #8c98a8;--training-zone-2: #54a1dd;--training-zone-3: #67b85b;--training-zone-4: #e3bc40;--training-zone-5: #ec9149;--training-zone-6: #e86c73;--training-zone-7: #b883dc;--training-zone-8: #d381be;--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]{--training-zone-1: #9ba8b8;--training-zone-2: #73b6ec;--training-zone-3: #87cf76;--training-zone-4: #efcc65;--training-zone-5: #f4aa6d;--training-zone-6: #f38c94;--training-zone-7: #c7a0ee;--training-zone-8: #e5a0d1;--chart-bar-muted: #82917b;--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: #ffb0b0;--palette-brand: #98d93f;--palette-brand-hover: #a6e053;--palette-brand-press: #86c733;--palette-charcoal: #202020;--palette-on-brand: #233711;--palette-page: #2b2b2b;--palette-surface: #353535;--palette-subtle: #3e3e3e;--palette-sunken: #232323;--palette-text: var(--palette-paper);--palette-text-secondary: #dce3d7;--palette-text-muted: #cbd5c5;--palette-text-subtle: #c2cdbe;--palette-border: #d7e8c933;--palette-border-subtle: #d7e8c921;--palette-border-strong: #888888;--palette-brand-ink: var(--palette-brand);--palette-brand-ink-hover: var(--palette-brand-hover);--palette-selected: #484848;--palette-selected-hover: #505050;--palette-selected-ink: #f5f5f5;--palette-selected-border: #707070;--palette-focus: var(--palette-brand);--palette-success: #c0e6ba;--palette-danger: #ffb0b0;--palette-warning: #f2d490;--palette-info: #9be1d7;--palette-glass-surface: linear-gradient(135deg,#e0e0e026,#b9b9b917);--palette-glass-subtle: #3e3e3ed9;--palette-glass-border: #e5e5e540;--palette-screen-glass: #20202038;--palette-sidebar-glass: #353535eb;--palette-dialog-glass: #353535f5;--palette-backdrop: radial-gradient(ellipse at 20% 0%, #454545, transparent 55%), linear-gradient(160deg, #202020, #303030 65%, #414141)}@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: 380px){html:is([lang=en],[lang=tr]) .header-athlete-picker .coach-athlete-card__identity strong{font-size:11px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}}@media (max-width: 430px){html:is([lang=en],[lang=tr]) .calendar-page .cal-readiness-summary__header{flex:0 0 auto;min-width:max-content}html:is([lang=en],[lang=tr]) .calendar-page .cal-readiness-summary__footer{flex:1 1 0}html:is([lang=en],[lang=tr]) .calendar-page .cal-readiness-summary__metrics dt{font-size:9px}}@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);--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);--surface-inset: var(--surface-sunken);--surface-raised: var(--surface-2);--fg: var(--fg-1);--fg-muted: var(--fg-3);--nm-surface: var(--surface-0);--nm-text: var(--fg-1);--border-soft: var(--palette-border);--accent-soft: color-mix(in srgb, var(--text-accent) 10%, var(--surface-0));--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;--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-blur: 26px;--cal-glass-shadow: 0 12px 40px rgba(163, 177, 198, .22), inset 0 1px 0 rgba(255, 255, 255, .62);--cal-glass-cell-bg: var(--palette-glass-surface);--cal-glass-fade: var(--palette-screen-glass);--wm-glass-blur: 22px;--wm-glass-shadow: 0 8px 32px rgba(26, 31, 43, .12);--wm-glass-accent-bg: var(--palette-selected);--wm-glass-accent-border: var(--palette-selected-border);--wm-glass-accent-sheen: var(--palette-selected-hover)}: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);--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);--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);--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: 0 14px 44px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .08);--cal-glass-cell-bg: var(--palette-glass-surface);--cal-glass-fade: var(--palette-screen-glass);--wm-glass-shadow: 0 10px 36px rgba(0, 0, 0, .38);--wm-glass-accent-bg: var(--palette-selected);--wm-glass-accent-border: var(--palette-selected-border);--wm-glass-accent-sheen: var(--palette-selected-hover)}: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}#root{display:flex;flex-direction:column;min-height:0}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}input::placeholder,textarea::placeholder{color:var(--fg-4);opacity:1}.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}@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(--text-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:color-mix(in srgb,var(--text-success) 10%,var(--surface-0));color:var(--text-success)}.nm-tag--danger{background:color-mix(in srgb,var(--text-danger) 10%,var(--surface-0));color:var(--text-danger)}.nm-tag--warning{background:color-mix(in srgb,var(--text-warning) 10%,var(--surface-0));color:var(--text-warning)}.nm-tag--info{background:color-mix(in srgb,var(--text-info) 10%,var(--surface-0));color:var(--text-info)}.nm-tag--pink{background:var(--accent-soft);color:var(--text-accent)}.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--counterclockwise .nm-circular-score__fill{transform:scaleY(-1);transform-box:fill-box;transform-origin:center}.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(--text-success)}.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:var(--text-warning)}.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(--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:var(--text-danger)}.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:var(--text-info)}.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:color-mix(in srgb,var(--surface-1) 84%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:inherit;pointer-events:none}.nm-loading-overlay--page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15000;padding:24px;box-sizing:border-box;border-radius:0;background:#0c10142e;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto}.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);border:1px solid rgba(255,255,255,.25);box-shadow:0 16px 48px #0000003d,inset 0 1px #fff3;background:color-mix(in srgb,var(--surface-0) 72%,transparent);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);pointer-events:auto}.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:color-mix(in srgb,var(--surface-1) 88%,transparent);-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(--text-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{--auth-tab-pad: 3px;--auth-tab-dir: 1;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:var(--auth-tab-pad);border-radius:var(--r-pill);box-shadow:var(--nm-inset-sm);background:color-mix(in srgb,var(--surface-sunken) 88%,var(--surface-0))}[dir=rtl] .nm-auth-tabs{--auth-tab-dir: -1}.nm-auth-tabs__thumb{position:absolute;top:var(--auth-tab-pad);bottom:var(--auth-tab-pad);inset-inline-start:var(--auth-tab-pad);z-index:0;width:calc(50% - var(--auth-tab-pad));border-radius:inherit;background:var(--surface-0);box-shadow:var(--nm-raised-sm);transform:translate(0);transition:transform .28s cubic-bezier(.22,1,.36,1);pointer-events:none}.nm-auth-tabs[data-active=signup] .nm-auth-tabs__thumb{transform:translate(calc(100% * var(--auth-tab-dir)))}.nm-auth-tab{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:6px 10px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--fg-3);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;line-height:1.2;text-align:center;transition:color .2s var(--ease-out)}.nm-auth-tab:hover{color:var(--fg-2)}.nm-auth-tab--active{color:var(--text-accent)}.nm-auth-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--vo2-pink-400) 55%,transparent);outline-offset:2px}.auth-brand-tagline{direction:inherit;unicode-bidi:isolate;text-align:start}html[dir=rtl] .auth-page .auth-brand-tagline{text-align:start!important}.nm-wizard-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:var(--sp-2)}.nm-wizard-scroll::-webkit-scrollbar{display:none}.nm-wizard{display:flex;align-items:flex-start;justify-content:space-between;gap:0;width:100%;min-width:100%;padding:0}.nm-wizard-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1 0;min-width:0;max-width:4.5rem}.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:9px;font-weight:var(--fw-semibold);color:var(--fg-4);text-align:center;width:100%;max-width:100%;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.nm-wizard-step--current .nm-wizard-label{color:var(--text-accent)}.nm-wizard-step--done .nm-wizard-label{color:var(--text-success)}.nm-wizard-connector{flex:1 1 0;height:2px;margin-top:14px;min-width:4px;max-width:1.5rem;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}@media (max-width: 420px){.nm-wizard-dot{width:24px;height:24px;font-size:10px}.nm-wizard-connector{margin-top:12px}.nm-wizard-step{max-width:3.75rem}.nm-wizard-label{font-size:8px}}.nm-section-header{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-2)}.nm-section-header__action{margin-inline-start:auto;flex-shrink:0}.nm-section-title{margin:0;display:inline-flex;align-items:center;gap:8px;min-width:0;font-family:var(--font-display);font-size:var(--fs-h4);font-weight:800;color:var(--fg-1);text-align:start}.nm-section-title__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nm-section-title__count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--surface-sunken);box-shadow:var(--nm-inset-sm);color:var(--fg-3);font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}.nm-section-header__action--add{flex-shrink:0}.coach-athlete-section-header .nm-section-header__action--add{margin-inline-end:var(--sp-3)}.add-athlete-modal__search.nm-btn,.add-athlete-modal__action.nm-btn{min-height:42px;border:1px solid color-mix(in srgb,var(--fg-4) 10%,transparent);border-radius:var(--r-3);background:var(--surface-0);box-shadow:var(--nm-raised-sm);font-weight:750}.add-athlete-modal__search.nm-btn{min-width:76px;padding-inline:var(--sp-4);color:var(--text-success)}.add-athlete-modal__action.nm-btn{width:100%;padding-inline:var(--sp-3)}.add-athlete-modal__action--cancel.nm-btn{color:var(--fg-3)}.add-athlete-modal__action--send.nm-btn{color:var(--text-accent)}.add-athlete-modal__search.nm-btn:hover,.add-athlete-modal__action.nm-btn:hover{background:var(--surface-0);box-shadow:var(--nm-raised)}.add-athlete-modal__search.nm-btn:active,.add-athlete-modal__action.nm-btn:active{box-shadow:var(--nm-inset-sm)}.add-athlete-modal__action.nm-btn:disabled{opacity:.42;background:var(--surface-sunken);box-shadow:var(--nm-inset-sm)}.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(--accent-soft);box-shadow:var(--nm-raised-sm)}.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(--accent-soft);color:var(--text-accent)}.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}}.nm-menu-card{border-radius:var(--r-3);border:1px solid var(--surface-sunken);overflow:hidden;margin-bottom:var(--sp-4);box-shadow:var(--nm-raised-sm);background:var(--surface-0)}.nm-menu-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;padding:12px 14px;border:none;background:transparent;cursor:pointer;text-align:start;border-bottom:1px solid var(--surface-sunken);transition:background var(--dur-1) var(--ease-out)}[dir=rtl] .nm-menu-row{flex-direction:row-reverse;text-align:start}.nm-menu-row:last-child{border-bottom:none}.nm-menu-row:hover{background:color-mix(in srgb,var(--surface-sunken) 55%,transparent)}.nm-menu-row__icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--nm-raised-sm);background:var(--surface-0);color:var(--text-accent);line-height:0}.nm-menu-row__icon svg{width:20px;height:20px;display:block;flex-shrink:0}.nm-menu-row__icon--pink{color:var(--text-accent)}.nm-menu-row__icon--green{color:var(--text-success)}.nm-menu-row__icon--cyan{color:var(--text-info)}.nm-menu-row__icon--gold{color:var(--text-warning)}.nm-menu-row__icon--ember{color:var(--text-danger)}.nm-menu-row__icon--neutral{color:var(--fg-2)}.nm-menu-row__label{font-size:13px;font-weight:600;color:var(--fg-1)}.nm-menu-row__desc{font-size:11px;color:var(--fg-4);margin-top:2px}.nm-menu-row__chevron{color:var(--fg-4);flex-shrink:0}.nm-section-label{font-size:11px;font-weight:700;color:var(--fg-4);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}[dir=rtl] .nm-section-label{text-transform:none;letter-spacing:0}[dir=rtl] .nm-menu-row__chevron{display:inline-block;transform:scaleX(-1)}[dir=rtl] .nm-day-workouts__action:not(.nm-day-workouts__action--done){display:inline-block;transform:scaleX(-1)}[dir=rtl] .wo-status--pending{display:grid;transform:none}.athlete-settings-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#1a1f2b73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.athlete-settings-modal{width:100%;max-width:520px;max-height:88vh;background:var(--surface-0);border-radius:var(--r-4);box-shadow:var(--nm-raised);border:1px solid var(--surface-sunken);display:flex;flex-direction:column;overflow:hidden;text-align:start}.athlete-settings-modal--page{max-width:none;max-height:none;border-radius:0;box-shadow:none;border:none;min-height:100%}.athlete-settings-modal__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--surface-sunken);flex-shrink:0}.athlete-settings-modal__header-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.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}.athlete-settings-modal__close-btn{border:none;background:none;cursor:pointer;font-size:16px;color:var(--fg-4);padding:4px;flex-shrink:0}.athlete-settings-modal__title{font-size:16px;font-weight:700;color:var(--fg-1)}.athlete-settings-modal__subtitle{font-size:11px;color:var(--fg-4);margin-top:2px}.athlete-settings-modal__body{flex:1;overflow-y:auto;padding:16px 18px 20px}.athlete-settings-modal__toast{margin:0 18px;padding:8px 12px;border-radius:8px;background:#22c55e1f;color:var(--text-success);font-size:12px;font-weight:600}.nm-toast{position:fixed;bottom:calc(88px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:15000;max-width:min(92vw,360px);padding:10px 16px;border-radius:12px;background:var(--surface-1, #fff);color:var(--fg-1, #1a1f2b);font-size:13px;font-weight:600;text-align:center;box-shadow:0 8px 24px #0000002e;pointer-events:none;animation:nm-toast-in .22s ease}@keyframes nm-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.athlete-settings-modal__pill{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;border-radius:var(--r-3);background:var(--surface-sunken)}.athlete-settings-modal__pill-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.athlete-settings-modal__pill-initial{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--vo2-pink-400),var(--vo2-pink-600));color:#fff;font-weight:700;flex-shrink:0}.athlete-settings-modal__pill-name{font-weight:700;font-size:14px;flex:1;min-width:0}.nm-empty-state{padding:var(--sp-5);text-align:center;color:var(--fg-3);font-size:var(--fs-body);border-radius:var(--r-3);box-shadow:var(--nm-inset-sm);background:var(--surface-sunken);margin-bottom:var(--sp-3)}.nm-list-row{display:flex;flex-direction:row;align-items:stretch;gap:var(--sp-3);width:100%;padding:12px 14px;margin-bottom:var(--sp-2);border:none;border-radius:var(--r-3);box-shadow:var(--nm-raised-sm);background:var(--surface-0);cursor:pointer;text-align:start;transition:box-shadow var(--dur-1) var(--ease-out)}[dir=rtl] .nm-list-row{flex-direction:row-reverse;text-align:start}.nm-list-row:hover{box-shadow:var(--nm-raised)}.nm-list-row__accent{width:4px;border-radius:4px;flex-shrink:0;align-self:stretch}.nm-list-row__title{font-weight:700;font-size:14px;color:var(--fg-1)}.nm-list-row__meta{font-size:12px;color:var(--fg-3);margin-top:4px}.nm-list-row__eyebrow{font-size:11px;color:var(--fg-3);margin-bottom:2px}.nm-select-wrap{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;min-width:100px}.nm-select-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-small);color:var(--fg-1);width:100%;cursor:pointer}.nm-select-field:focus{outline:none;box-shadow:var(--nm-inset),0 0 0 2px var(--color-accent)}.nm-filter-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.nm-chart-nav{width:36px;height:36px;border-radius:50%;border:none;background:var(--surface-0);color:var(--fg-2);cursor:pointer;box-shadow:var(--nm-raised-sm);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.nm-chart-nav:disabled{opacity:.35;cursor:not-allowed}.nm-peaks-cal{margin:var(--sp-2) var(--sp-3) 0;padding:var(--sp-4) var(--sp-4) var(--sp-2);border-radius:28px;background:var(--cal-glass-bg);border:1px solid var(--cal-glass-border);backdrop-filter:blur(var(--cal-glass-blur)) saturate(1.35);-webkit-backdrop-filter:blur(var(--cal-glass-blur)) saturate(1.35);box-shadow:var(--cal-glass-shadow)}.nm-peaks-cal__header{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.nm-peaks-cal__title{font-size:var(--fs-h3);font-weight:700;color:var(--fg-1)}.nm-peaks-cal__subtitle{font-size:11px;font-weight:700;color:var(--fg-3);margin-top:2px}.nm-peaks-cal__nav{display:flex;gap:8px;flex-shrink:0}.nm-peaks-cal__nav-btn{width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;border-radius:999px!important}.nm-peaks-cal__nav-btn--today{width:auto!important;min-width:56px!important;padding-inline:10px!important;font-size:11px!important}.nm-peaks-cal__matrix{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));direction:rtl;gap:5px 2px;justify-items:center;align-items:center}.nm-peaks-cal__weekday{display:flex;align-items:center;justify-content:center;width:clamp(28px,8vw,34px);justify-self:center;text-align:center!important;font-size:10px;font-weight:600;color:var(--fg-4);line-height:1;box-sizing:border-box}html[dir=rtl] .nm-peaks-cal__matrix .nm-peaks-cal__weekday{text-align:center!important}.nm-peaks-cal__cell{width:clamp(28px,8vw,34px);height:clamp(28px,8vw,34px);min-width:0;min-height:0;max-width:100%;aspect-ratio:1;border:none;background:transparent;border-radius:999px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;cursor:pointer;color:var(--fg-2)}.nm-peaks-cal__cell--muted{opacity:.35;cursor:default}.nm-peaks-cal__cell--today{background:var(--cal-glass-cell-bg);border:1px solid var(--cal-glass-border-subtle);box-shadow:inset 0 1px #ffffff73;color:var(--text-accent);font-weight:700}.nm-peaks-cal__cell--has-workout{background:var(--cal-glass-cell-bg);border:1px solid var(--cal-glass-border-subtle);box-shadow:inset 0 1px #ffffff59}.nm-peaks-cal__cell--selected{background:linear-gradient(135deg,var(--vo2-pink-400, var(--palette-brand-ink)),var(--color-accent));color:#fff;font-weight:700}.nm-peaks-cal__day-num{font-size:12px;font-weight:600;line-height:1}.nm-peaks-cal__dots{display:flex;gap:2px;min-height:3px;margin-top:1px}.nm-peaks-cal__dot{width:4px;height:4px;border-radius:999px;flex-shrink:0}.nm-peaks-cal__dot--run,.nm-peaks-cal__dot--planned{background:var(--color-accent)}.nm-peaks-cal__dot--done{background:var(--vo2-green-500, #16a34a)}.nm-peaks-cal__dot--bike{background:#29d4c6}.nm-peaks-cal__dot--strength{background:#f5b740}.nm-peaks-cal__dot--missed{background:#ef4444}.nm-peaks-cal__dot--on-selected{background:#ffffffd9}.nm-peaks-cal__cell--selected .nm-peaks-cal__dot--planned,.nm-peaks-cal__cell--selected .nm-peaks-cal__dot--run{background:#ffffffeb}.nm-peaks-cal__cell--selected .nm-peaks-cal__dot--done{background:#bbf7d0}.nm-peaks-cal__cell--selected .nm-peaks-cal__dot--bike{background:#99f6e4}.nm-peaks-cal__cell--selected .nm-peaks-cal__dot--strength{background:#fde68a}.nm-peaks-cal__cell--selected .nm-peaks-cal__dot--missed{background:#fecaca}.nm-peaks-cal__legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(154,161,177,.35)}.nm-peaks-cal__legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--fg-3)}.nm-peaks-cal--compact{margin:0;padding:var(--sp-2) var(--sp-2) var(--sp-1);border-radius:20px;background:var(--cal-glass-bg-inner);border:1px solid var(--cal-glass-border-subtle);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:inset 0 1px #fff6}.nm-peaks-cal__header--compact{display:flex;flex-direction:row;justify-content:space-between;align-items:center;direction:ltr;position:relative;gap:4px;margin-bottom:4px}.nm-peaks-cal__title-block--center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;min-width:0;max-width:calc(100% - 72px);pointer-events:none;direction:rtl}.nm-peaks-cal--compact .nm-peaks-cal__title{font-size:13px;font-weight:700;line-height:1.25}.nm-peaks-cal__nav-btn--arrow{width:30px!important;min-width:30px!important;height:30px!important;padding:0!important;font-size:17px!important;line-height:1!important;position:relative;z-index:1}.nm-peaks-cal--compact .nm-peaks-cal__matrix{gap:6px 5px;padding-inline:2px}.nm-peaks-cal--compact .nm-peaks-cal__weekday{width:min(9vw,30px);max-width:30px;font-size:9px}.nm-peaks-cal--compact .nm-peaks-cal__cell{width:min(9vw,30px);height:min(9vw,30px);min-width:0;min-height:0;max-width:30px;max-height:30px;aspect-ratio:1;border-radius:50%;flex-shrink:0;box-sizing:border-box}.nm-peaks-cal--compact .nm-peaks-cal__day-num{font-size:10px;font-weight:600}.nm-peaks-cal--compact .nm-peaks-cal__dots{min-height:2px;gap:1px;margin-top:0}.nm-peaks-cal--compact .nm-peaks-cal__dot{width:3px;height:3px}.calendar-page{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;overflow:hidden;position:relative}.calendar-page--animated-bg>*:not(.calendar-animated-bg){position:relative;z-index:1}.calendar-page--animated-bg>.calendar-page__calendar-shell{z-index:8}.calendar-page--animated-bg>.calendar-page__detail{z-index:2}.calendar-animated-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--surface-0)}.calendar-animated-bg__wash{position:absolute;right:-25%;bottom:-25%;width:150%;height:150%;left:-25%;top:-25%;background:radial-gradient(ellipse 72% 58% at 92% 8%,color-mix(in srgb,var(--text-accent) 10%,transparent),transparent 58%),radial-gradient(ellipse 68% 54% at 8% 92%,rgba(41,212,198,.08),transparent 56%),radial-gradient(ellipse 95% 75% at 48% 52%,rgba(163,177,198,.14),transparent 68%),radial-gradient(ellipse 55% 45% at 28% 18%,rgba(255,255,255,.45),transparent 52%),radial-gradient(ellipse 50% 40% at 78% 72%,rgba(255,255,255,.22),transparent 50%),linear-gradient(155deg,#eef2f8,#e6ebf3 42%,#e4eaf0 72%,#e8ecf2);filter:blur(36px) saturate(1.08);transform:scale(1.03);animation:cal-wash-shift 36s ease-in-out infinite;will-change:transform}.calendar-animated-bg__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff61,#e8ecf21f 42%,#ffffff47);mix-blend-mode:soft-light}.calendar-animated-bg__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;pointer-events:none}@keyframes cal-wash-shift{0%,to{transform:scale(1.03) translate(0)}50%{transform:scale(1.05) translate(-1.2%,.8%)}}html[data-theme=dark] .calendar-animated-bg{background:#1c2029}html[data-theme=dark] .calendar-animated-bg__wash{background:radial-gradient(ellipse 72% 58% at 92% 8%,color-mix(in srgb,var(--text-accent) 14%,transparent),transparent 58%),radial-gradient(ellipse 68% 54% at 8% 92%,rgba(41,212,198,.1),transparent 56%),radial-gradient(ellipse 95% 75% at 48% 52%,rgba(58,68,92,.35),transparent 68%),linear-gradient(155deg,#1a1e27,#1c2029 45%,#182028);filter:blur(40px) saturate(1.05)}html[data-theme=dark] .calendar-animated-bg__veil{background:linear-gradient(180deg,#ffffff0f,#1c202933,#ffffff0a);mix-blend-mode:overlay}.calendar-page__grid-shell{position:relative;flex-shrink:0;z-index:5}.calendar-page__grid-shell--expanded{flex:0 0 auto;min-height:auto;max-height:none;overflow:visible;padding:0 var(--sp-3) var(--sp-1);animation:calendar-month-expand .35s ease}.calendar-page__grid-shell--expanded .nm-peaks-cal{flex:none;min-height:auto;width:100%;margin:0}.calendar-page__grid-shell--collapsed{max-height:64px;opacity:.85;overflow:hidden}.calendar-page__fold-btn{position:absolute!important;left:var(--sp-3);bottom:8px;width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;border-radius:18px!important;z-index:6}.calendar-page__bottom{flex:1;min-height:0;margin-top:calc(-1 * var(--sp-4));padding:0 var(--sp-3) var(--sp-3)}.calendar-page__list-card{height:100%;min-height:0;padding:8px!important;border-radius:28px!important;background:#e8ecf2!important;display:flex;flex-direction:column}.calendar-page__list-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--sp-8);border-radius:22px}.calendar-day-row-wrap{margin:6px 0;padding:8px 10px 10px;border-radius:16px;background:var(--cal-glass-bg-inner);border:1px solid var(--cal-glass-border-subtle);backdrop-filter:blur(18px) saturate(1.55);-webkit-backdrop-filter:blur(18px) saturate(1.55);box-shadow:0 6px 22px #a3b1c624,inset 0 1px #ffffff7a;scroll-margin-top:8px}.calendar-day-row__header{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:4px;padding-inline:2px;min-height:24px}.calendar-day-row__add{flex:0 0 28px;flex-shrink:0;margin-top:1px}.calendar-day-row__add.cal-day-add-btn,.calendar-day-empty__add.cal-day-add-btn{width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;aspect-ratio:1;border-radius:50%;overflow:hidden}.calendar-day-row__add.cal-day-add-btn{border:1px solid color-mix(in srgb,var(--vo2-pink-500) 28%,transparent);background:var(--surface-sunken);box-shadow:var(--nm-inset-sm);animation:none;transition:none}.calendar-day-row__add.cal-day-add-btn .cal-day-add-btn__ring{display:none;animation:none}.calendar-day-row__add.cal-day-add-btn:hover,.calendar-day-row__add.cal-day-add-btn:active{transform:none;background:var(--surface-sunken);box-shadow:var(--nm-inset-sm)}.calendar-day-row__add.cal-day-add-btn .cal-day-add-btn__plus,.calendar-day-row__add.cal-day-add-btn:hover .cal-day-add-btn__plus{color:var(--fg-2)}.cal-day-add-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 32px;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;aspect-ratio:1;padding:0;border:none;border-radius:50%;overflow:hidden;background:transparent;color:var(--fg-2);font-family:inherit;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent}.cal-day-add-btn--decorative{cursor:inherit;pointer-events:none}.cal-day-add-btn__ring{position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:50%;background:conic-gradient(from 0deg,color-mix(in srgb,var(--text-accent) 12%,transparent) 0deg,var(--vo2-pink-500) 42deg,var(--vo2-pink-400) 78deg,color-mix(in srgb,var(--text-accent) 10%,transparent) 120deg,color-mix(in srgb,var(--text-accent) 6%,transparent) 360deg);animation:cal-add-ring-spin 16s linear infinite;z-index:0}.cal-day-add-btn__ring:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--surface-0);box-shadow:var(--nm-raised-sm)}.cal-day-add-btn__plus{position:relative;z-index:1;font-size:17px;font-weight:500;line-height:1;color:var(--fg-2)}.cal-day-add-btn:hover .cal-day-add-btn__plus{color:var(--fg-1)}.cal-day-add-btn:active{transform:scale(.94)}.cal-day-add-btn:active .cal-day-add-btn__ring{animation-play-state:paused}.cal-day-add-btn--minimal{flex:0 0 22px;width:22px;min-width:22px;height:22px;min-height:22px;border:1px solid rgba(26,31,43,.1);border-radius:50%;background:#ffffff8c;box-shadow:none}.cal-day-add-btn--minimal .cal-day-add-btn__plus{font-size:14px;font-weight:600;color:var(--fg-3)}.cal-day-add-btn--minimal:active{transform:scale(.92);background:#ffffffd9}@keyframes cal-add-ring-spin{to{transform:rotate(360deg)}}.calendar-day-empty__add.cal-day-add-btn{flex:0 0 32px}.calendar-day-row__header-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;flex:1;min-width:0;overflow:hidden}.calendar-day-row__date{font-size:11px;font-weight:600;color:var(--fg-2);letter-spacing:-.01em;text-align:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.calendar-day-row__summary{font-size:9px;font-weight:600;color:var(--fg-4);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.calendar-day-row__summary:before{content:none}.calendar-day-row__summary-pill{font-size:10px;font-weight:600;color:var(--fg-4);background:transparent;box-shadow:none;border-radius:0;padding:0;white-space:nowrap}.calendar-day-empty{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;width:100%;margin:6px 0;padding:8px 10px;min-height:48px;border:1px solid var(--cal-glass-border-subtle);border-radius:16px;background:var(--cal-glass-bg-inner);backdrop-filter:blur(18px) saturate(1.55);-webkit-backdrop-filter:blur(18px) saturate(1.55);box-shadow:0 6px 22px #a3b1c624,inset 0 1px #ffffff7a;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.calendar-day-empty__add{flex-shrink:0}.calendar-day-empty__label{font-size:12px;font-weight:500;color:var(--fg-3);text-align:start;flex:1;min-width:0}.nm-day-workouts__list{display:flex;flex-direction:column;gap:4px}.nm-day-workouts__row{display:flex;flex-direction:row-reverse;align-items:center;gap:8px;width:100%;padding:7px 9px;border:1px solid var(--cal-glass-border-subtle);border-radius:12px;background:var(--cal-glass-cell-bg);backdrop-filter:blur(14px) saturate(1.45);-webkit-backdrop-filter:blur(14px) saturate(1.45);box-shadow:0 4px 14px #a3b1c61a,inset 0 1px 0 var(--cal-glass-border-subtle);cursor:pointer;text-align:start;transition:background .12s ease}.nm-day-workouts__row:active{background:color-mix(in srgb,var(--surface-2) 76%,transparent)}.nm-day-workouts--dense .nm-day-workouts__row{padding:6px 8px;gap:6px;border-radius:8px}.nm-day-workouts__icon{flex-shrink:0}.nm-day-workouts__icon.wf-sport-icon-tile--sm{width:28px;height:28px;border-radius:8px}.nm-day-workouts--dense .nm-day-workouts__icon.wf-sport-icon-tile--sm{width:24px;height:24px;border-radius:6px}.nm-day-workouts__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nm-day-workouts__title{font-size:13px;font-weight:600;color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.nm-day-workouts--dense .nm-day-workouts__title{font-size:12px}.nm-day-workouts__metrics{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:11px;font-weight:600;color:var(--fg-3);line-height:1.35;font-variant-numeric:tabular-nums;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.nm-day-workouts__metric{white-space:nowrap}.nm-day-workouts__metric-dot{flex-shrink:0;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.45}.nm-day-workouts--dense .nm-day-workouts__metrics{font-size:11px}.cal-week-detail--animated .nm-day-workouts__metrics{color:var(--fg-2)}.nm-day-workouts__structure{margin-top:2px}.nm-day-workouts__action{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;box-shadow:none;color:var(--fg-4);flex-shrink:0;font-size:11px}.nm-day-workouts__action--done{color:var(--vo2-green-500, #16a34a);font-weight:700}.calendar-note-row,.calendar-event-row,.calendar-health-doc-row{display:flex;width:100%;border:none;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .05));background:transparent;padding:6px 8px;cursor:pointer;text-align:start;align-items:center;gap:8px;font-size:12px}.calendar-day-row-wrap .calendar-note-row{margin-top:2px;border-radius:8px;border-top:none;background:#ffffff80}.calendar-day-row-wrap .calendar-health-doc-row-wrap{margin-top:4px;border-radius:10px;border-top:none;background:color-mix(in srgb,var(--text-accent) 6%,transparent);overflow:hidden}.calendar-health-doc-row-wrap{display:flex;align-items:stretch;width:100%}.calendar-health-doc-row-wrap .calendar-health-doc-row{flex:1;min-width:0;margin-top:0;border-radius:0;background:transparent}.calendar-health-doc-row__menu{flex-shrink:0;width:40px;border:none;border-inline-start:1px solid color-mix(in srgb,var(--text-accent) 12%,transparent);background:color-mix(in srgb,var(--text-accent) 4%,transparent);color:var(--fg-2, #374151);font-size:18px;line-height:1;cursor:pointer;font-family:inherit}.health-doc-sheet__actions{display:flex;flex-direction:column;gap:10px;width:100%}.health-doc-sheet__delete{color:#dc2626!important;border-color:#dc2626!important}.health-doc-sheet__muted{margin:0;font-size:13px;color:var(--fg-3, #6b7280);text-align:center}.calendar-day-row-wrap .calendar-health-doc-row{margin-top:4px;border-radius:10px;border-top:none;background:color-mix(in srgb,var(--text-accent) 6%,transparent)}.calendar-health-doc-row__icon{font-size:16px;line-height:1}.calendar-health-doc-row__text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.calendar-health-doc-row__text strong{font-size:12px}.calendar-health-doc-row__text span{font-size:11px;color:var(--fg-3, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.health-doc-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.health-doc-sheet{width:min(100%,480px);background:var(--surface, #fff);border-radius:16px 16px 0 0;padding:16px 18px 24px;box-shadow:0 -8px 32px #00000026}.health-doc-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.health-doc-sheet__header h3{margin:0;font-size:16px}.health-doc-sheet__close{border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer}.health-doc-sheet__filename,.health-doc-sheet__meta,.health-doc-sheet__hint{margin:8px 0 0;font-size:13px;color:var(--fg-2, #374151)}.health-doc-sheet__primary{margin-top:16px;width:100%;border:none;border-radius:10px;padding:12px 16px;background:var(--accent, var(--palette-brand-ink));color:#fff;font-weight:600;cursor:pointer}.calendar-day-row-wrap .calendar-event-row,.cal-day-detail .calendar-event-row{margin-top:4px;border-radius:10px;border-top:none;padding:8px 10px;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease}.calendar-metric-row{display:flex;width:100%;border:1px solid rgba(26,31,43,.07);border-radius:10px;background:#ffffffa6;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);box-shadow:none;padding:7px 9px;cursor:pointer;text-align:start;align-items:center;gap:8px;font-family:inherit;flex-direction:row-reverse;justify-content:space-between;transition:background .12s ease;-webkit-tap-highlight-color:transparent}.calendar-day-row-wrap .calendar-metric-row{margin-top:2px}.calendar-metric-row:active{transform:none;background:#ffffffe6}.calendar-metric-row__time{font-size:10px;font-weight:600;color:var(--fg-4);flex-shrink:0;letter-spacing:0}.calendar-metric-row__body{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1;min-width:0}.calendar-metric-row__content{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.calendar-metric-row__content>strong{color:var(--fg-1);font-size:12px;line-height:1.25}.calendar-metric-row__value{display:flex;min-width:0;align-items:baseline;gap:5px;font-size:12px;font-weight:600;color:var(--fg-1);text-align:start;line-height:1.3}.calendar-metric-row__value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-metric-row__value b{flex-shrink:0;color:var(--fg-1);font-size:12px}.calendar-metric-row--grouped{border-color:color-mix(in srgb,var(--text-accent) 12%,transparent);background:var(--surface-1, color-mix(in srgb, var(--text-accent) 8%, transparent));padding-block:9px}.calendar-metric-row__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:8px;color:var(--fg-2);background:#fff6;border:none;box-shadow:none}.calendar-action-sheet__btn{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:10px;width:100%;padding:12px 14px;border:none;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--fg-1);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.calendar-action-sheet__btn--danger{color:var(--vo2-danger, #dc2626)}.calendar-event-row{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.calendar-day-row-wrap .calendar-event-row:not(.calendar-event-row--past),.cal-day-detail .calendar-event-row:not(.calendar-event-row--past){background:#ffffffc7;border:1px solid color-mix(in srgb,var(--text-accent) 24%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--text-accent) 10%,transparent),inset 0 1px #ffffffa6;color:var(--fg-1)}.calendar-day-row-wrap .calendar-event-row--past,.cal-day-detail .calendar-event-row--past,.calendar-event-row--past{background:linear-gradient(135deg,#0d9488,#0f766e);border:1px solid rgba(15,118,110,.5);box-shadow:0 4px 14px #0d94884d;color:#fff}.calendar-event-row:active{transform:scale(.99)}.calendar-event-row__text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;text-align:start}.calendar-event-row__text strong{font-size:12px;font-weight:700;line-height:1.35;color:inherit}.calendar-event-row__text span{font-size:10px;font-weight:600;line-height:1.25}.calendar-event-row:not(.calendar-event-row--past) .calendar-event-row__text span{color:var(--fg-3)}.calendar-event-row--past .calendar-event-row__text strong,.calendar-event-row--past .calendar-event-row__text span{color:#fff}.calendar-event-row__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:4px 6px;border-radius:10px;font-size:10px;font-weight:700;line-height:1.15;text-align:center;white-space:pre-line}.calendar-event-row:not(.calendar-event-row--past) .calendar-event-row__badge{background:color-mix(in srgb,var(--text-accent) 12%,transparent);color:var(--vo2-pink-600, #db2777);border:1px solid color-mix(in srgb,var(--text-accent) 22%,transparent)}.calendar-event-row--past .calendar-event-row__badge{background:#ffffff29;border:1px solid rgba(255,255,255,.28);font-size:22px;line-height:1;padding:6px 8px}.calendar-date-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#1a1f2b73;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.calendar-date-modal__panel{width:100%;max-width:360px}.calendar-date-modal__hint{font-size:13px;color:var(--fg-3);margin:var(--sp-2) 0 var(--sp-3)}.calendar-date-modal__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4)}.nm-date-picker{display:flex;flex-direction:column;gap:var(--sp-3)}.nm-date-picker__preview{text-align:center;font-size:15px;font-weight:700;color:var(--fg-1);padding:10px 14px;border-radius:16px;background:var(--surface-sunken);box-shadow:var(--nm-inset-sm);font-variant-numeric:tabular-nums}.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{width:36px;height:36px;border:0;border-radius:999px;background:var(--surface-0);box-shadow:var(--nm-raised-sm);color:var(--fg-1);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.nm-date-picker__nav-icon{width:18px;height:18px;display:block}.nm-date-picker__title{flex:1;border:0;background:transparent;font-size:16px;font-weight:700;color:var(--fg-1);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border-radius:12px}.nm-date-picker__title:active{background:#ffffff59}.nm-date-picker__title-hint{font-size:11px;color:var(--fg-3)}.nm-date-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.nm-date-picker__weekday{text-align:center;font-size:10px;font-weight:700;color:var(--fg-4)}.nm-date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px 2px;justify-items:center}.nm-date-picker__cell{width:clamp(30px,9vw,38px);height:clamp(30px,9vw,38px);border:none;border-radius:999px;background:transparent;color:var(--fg-2);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.nm-date-picker__cell--muted{visibility:hidden;pointer-events:none}.nm-date-picker__cell--today{background:var(--surface-0);box-shadow:var(--nm-raised-sm);color:var(--text-accent)}.nm-date-picker__cell--selected{background:linear-gradient(135deg,var(--vo2-pink-400, var(--palette-brand-ink)),var(--color-accent));color:#fff;font-weight:700;box-shadow:0 4px 12px color-mix(in srgb,var(--text-accent) 35%,transparent)}.nm-date-picker__wheels{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:8px;min-height:180px}.nm-date-picker__system{margin:0;text-align:center;font-size:11px;color:var(--fg-4);font-weight:600}.nm-date-picker__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.nm-iso-date-field{width:100%;text-align:start;cursor:pointer;font-family:var(--font-body)}.nm-iso-date-field:disabled{cursor:not-allowed;opacity:.6}.calendar-page--weekly{overflow:hidden}.calendar-page__toolbar{display:flex;flex-direction:row-reverse;align-items:center;justify-content:center;flex-wrap:nowrap;gap:8px;padding:var(--sp-2) 6px 0;margin-bottom:var(--sp-2);flex-shrink:0;align-self:center}.calendar-toolbar__circle-btn,.calendar-toolbar__icon-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:center;width:44px;height:44px;min-width:44px;max-width:44px;min-height:44px;max-height:44px;aspect-ratio:1;padding:0;margin:0;border:0;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-0);box-shadow:var(--nm-raised-sm);color:var(--fg-1);cursor:pointer;font-family:inherit;line-height:1;overflow:hidden;transition:transform .15s ease}.calendar-toolbar__circle-btn:active,.calendar-toolbar__icon-btn:active{transform:scale(.97)}.calendar-toolbar__icon-btn--active{background:linear-gradient(135deg,var(--palette-brand-ink) 0%,var(--palette-brand-ink) 55%,var(--palette-brand-ink) 100%);color:#fff;box-shadow:0 4px 14px #be155359}.calendar-toolbar__icon-btn--active svg{color:#fff}.calendar-toolbar__view-toggle{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:82px;height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:#ffffff61;color:var(--fg-1);box-shadow:-4px -4px 10px #ffffff3d,6px 7px 14px #4654693d,inset 1px 1px #ffffff8c;backdrop-filter:blur(14px) saturate(1.45);-webkit-backdrop-filter:blur(14px) saturate(1.45);font-family:inherit;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .15s ease,background .2s ease,color .2s ease}.calendar-toolbar__view-toggle:active{transform:scale(.97)}.calendar-toolbar__view-toggle--active{background:linear-gradient(135deg,var(--palette-brand-ink) 0%,var(--palette-brand-ink) 55%,var(--palette-brand-ink) 100%);border-color:#be155359;color:#fff;box-shadow:0 4px 14px #be155359}.calendar-page__week{flex-shrink:0;padding:var(--sp-2) var(--sp-3) 14px}.calendar-week-card,.calendar-month-card{position:relative;flex-shrink:0;z-index:1;margin:2px var(--sp-3) calc(var(--sp-2) + 4px);background:var(--cal-glass-bg);border:1px solid var(--cal-glass-border);border-radius:20px;backdrop-filter:blur(var(--cal-glass-blur)) saturate(1.75);-webkit-backdrop-filter:blur(var(--cal-glass-blur)) saturate(1.75);box-shadow:var(--cal-glass-shadow);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-radius .24s ease}.calendar-page--animated-bg .calendar-toolbar__circle-btn,.calendar-page--animated-bg .calendar-toolbar__icon-btn,.calendar-page--animated-bg .calendar-page__toolbar-month{background:#ffffff61;backdrop-filter:blur(14px) saturate(1.45);-webkit-backdrop-filter:blur(14px) saturate(1.45);border:1px solid rgba(255,255,255,.48);box-shadow:-4px -4px 10px #ffffff3d,6px 7px 14px #4654693d,inset 1px 1px #ffffff8c}.calendar-page--animated-bg .calendar-toolbar__icon-btn--active{background:linear-gradient(135deg,var(--palette-brand-ink) 0%,var(--palette-brand-ink) 55%,var(--palette-brand-ink) 100%);border-color:#be155359;color:#fff;box-shadow:0 4px 14px #be155359;backdrop-filter:none;-webkit-backdrop-filter:none}.calendar-page--animated-bg .calendar-toolbar__icon-btn--active svg{color:#fff}html[data-theme=dark] .calendar-page__toolbar .calendar-toolbar__circle-btn,html[data-theme=dark] .calendar-page__toolbar .calendar-toolbar__icon-btn,html[data-theme=dark] .calendar-page__toolbar .calendar-page__toolbar-month,html[data-theme=dark] .calendar-page__toolbar .calendar-toolbar__icon-btn svg,html[data-theme=dark] .calendar-page__toolbar .calendar-page__toolbar-month-name,html[data-theme=dark] .calendar-page__toolbar .calendar-page__toolbar-month-year{color:#fff}html[data-theme=dark] .calendar-page__toolbar .calendar-toolbar__view-toggle{background:#4c5260c7;border-color:#ffffff57;color:#fff;box-shadow:-4px -4px 10px #ffffff14,6px 7px 14px #0409126b,inset 1px 1px #ffffff29}html[data-theme=dark] .calendar-page__toolbar .calendar-toolbar__view-toggle--active{background:linear-gradient(135deg,var(--palette-brand-ink) 0%,var(--palette-brand-ink) 55%,var(--palette-brand-ink) 100%);color:#fff;box-shadow:0 4px 14px #be155359}html[data-theme=dark] .calendar-page--animated-bg .calendar-page__toolbar .calendar-toolbar__circle-btn,html[data-theme=dark] .calendar-page--animated-bg .calendar-page__toolbar .calendar-toolbar__icon-btn,html[data-theme=dark] .calendar-page--animated-bg .calendar-page__toolbar .calendar-page__toolbar-month{background:#4c5260c7;border-color:#ffffff57;box-shadow:-4px -4px 10px #ffffff14,6px 7px 14px #0409126b,inset 1px 1px #ffffff29}.calendar-week-card{padding:var(--sp-2) var(--sp-1);overflow:visible;box-shadow:var(--cal-glass-shadow)}.calendar-month-card{padding:var(--sp-3) var(--sp-1);overflow:visible;animation:vo2-slide-up-panel-in var(--vo2-slide-up-duration) var(--vo2-slide-up-ease) both}.calendar-month-card .calendar-page__grid-shell--expanded{padding:0;margin:0;animation:none}.calendar-month-card .nm-peaks-cal--compact{margin:0;padding:var(--sp-1) var(--sp-1) 0;border-radius:0;background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.calendar-page__calendar-shell{position:relative;flex-shrink:0;display:flex;flex-direction:column}.calendar-page__toolbar-month{flex:0 0 auto;align-self:center;width:44px;height:44px;min-width:44px;max-width:44px;min-height:44px;max-height:44px;aspect-ratio:1;padding:0;border:0;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:var(--surface-0);box-shadow:var(--nm-raised-sm);color:var(--fg-1);text-align:center;overflow:hidden;cursor:pointer;font-family:inherit;transition:transform .15s ease}.calendar-page__toolbar-month-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1;max-width:100%;padding-inline:1px}.calendar-page__toolbar-month-name{font-size:8px;font-weight:700;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.calendar-page__toolbar-month-year{font-size:7px;font-weight:600;line-height:1;color:var(--fg-3);white-space:nowrap;margin-top:1px}.calendar-page__toolbar-month:active{transform:scale(.97)}button.cal-month-pull{--cal-pull-progress: 0;position:absolute;left:50%;z-index:6;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:grab;display:flex;align-items:center;justify-content:center;width:56px;height:28px;margin:0;padding:0;border:none;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none!important;background-color:transparent!important;box-shadow:none!important;transition:transform .28s cubic-bezier(.22,1,.36,1)}button.cal-month-pull:not(.cal-month-pull--expanded){bottom:0;align-items:flex-end;padding-bottom:5px}button.cal-month-pull--expanded{top:auto;bottom:0;align-items:flex-end;padding-bottom:6px}@keyframes cal-month-pull-enter{0%{opacity:0;transform:translateY(14px) scaleX(.82)}to{opacity:1;transform:translateY(0) scaleX(1)}}@keyframes cal-month-pull-collapse-hint{0%,to{transform:translateY(0) scaleX(1);opacity:.72}45%{transform:translateY(-4px) scaleX(1.06);opacity:.92}60%{transform:translateY(-7px) scaleX(1.1);opacity:1}}button.cal-month-pull--dragging{cursor:grabbing;transition:none}button.cal-month-pull:focus-visible .cal-month-pull__grip{outline:2px solid var(--color-accent);outline-offset:3px}.cal-month-pull__grip{display:block;width:calc(40px + var(--cal-pull-progress) * 12px);height:5px;border-radius:999px;background:#9aa1b185;box-shadow:none;pointer-events:none;transition:width .18s ease,background .18s ease,transform .18s ease}button.cal-month-pull--dragging .cal-month-pull__grip{background:#ffffffb8;transform:scaleX(1.08)}button.cal-month-pull:not(.cal-month-pull--dragging):not(.cal-month-pull--expanded) .cal-month-pull__grip{animation:cal-month-pull-nudge 2.4s ease-in-out infinite}button.cal-month-pull--expanded .cal-month-pull__grip{animation:cal-month-pull-enter .38s cubic-bezier(.22,1,.36,1) .08s both,cal-month-pull-collapse-hint 2.6s ease-in-out .46s infinite}button.cal-month-pull--expanded.cal-month-pull--dragging .cal-month-pull__grip{animation:none}@keyframes cal-month-pull-nudge{0%,to{transform:translateY(0) scaleX(1);opacity:.72}40%{transform:translateY(0) scaleX(1.08);opacity:.9}60%{transform:translateY(5px) scaleX(1.12);opacity:1}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.calendar-week-card,.calendar-month-card,.nm-peaks-cal,.nm-peaks-cal--compact,.weekstrip,.calendar-metric-row{background:var(--surface-1)}.calendar-metric-row__icon{background:var(--surface-2);backdrop-filter:none;-webkit-backdrop-filter:none}}.calendar-page--weekly.calendar-page--month-expanded{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.calendar-page--month-expanded .calendar-page__detail{flex:none;min-height:auto;overflow-y:visible}@keyframes calendar-month-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.calendar-page__detail{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--sp-3) calc(var(--tab-bar-offset, 88px) + env(safe-area-inset-bottom,0px))}.cal-week-panel__header{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;margin-bottom:12px;padding-inline:4px}.cal-week-panel__subtitle{font-size:11px;letter-spacing:.08em;color:var(--fg-3);font-weight:600}.cal-week-panel__title{font-size:16px;font-weight:700;color:var(--fg-1);margin-top:2px}.cal-week-panel__actions{display:flex;flex-direction:row-reverse;align-items:center;gap:8px}.cal-week-panel__month{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:6px;border:0;border-radius:999px;padding:6px 12px 6px 10px;font-size:12px;font-weight:700;color:var(--fg-1);background:linear-gradient(145deg,#f3f6fb,#dfe6f0);box-shadow:var(--nm-raised-sm);cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease,color .15s ease}.cal-week-panel__month:active{transform:scale(.97)}.cal-week-panel__month--active{color:var(--text-accent);box-shadow:var(--nm-inset-sm);background:var(--surface-0)}.cal-week-panel__month-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;font-size:13px;line-height:1;background:#ffffffa6;box-shadow:inset 0 1px 2px #1a1f2b14}.cal-week-panel__month-label{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-week-panel__today{font-size:9px;font-weight:700;line-height:1.05;color:var(--text-accent);text-align:center}.weekstrip-carousel{position:relative;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.calendar-week-card .weekstrip{background:transparent;border:none;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding:8px 4px 6px}.weekstrip-carousel:before,.weekstrip-carousel:after{content:"";position:absolute;top:0;bottom:0;width:28px;z-index:3;pointer-events:none;opacity:0;transition:opacity .18s ease}.weekstrip-carousel:before{left:0;background:linear-gradient(90deg,var(--cal-glass-fade) 0%,transparent 100%)}.weekstrip-carousel:after{right:0;background:linear-gradient(270deg,var(--cal-glass-fade) 0%,transparent 100%)}.weekstrip-carousel:active{cursor:grabbing}.weekstrip-carousel:active:before,.weekstrip-carousel:active:after{opacity:.45}.weekstrip-track{display:flex;flex-direction:row;direction:ltr;will-change:transform}.weekstrip-track--anim{transition:transform .26s cubic-bezier(.22,1,.36,1)}.weekstrip-slide{flex:0 0 100%;min-width:100%;padding-inline:2px;box-sizing:border-box}.weekstrip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:12px 10px;background:transparent;border:none;border-radius:0}.weekstrip--jalali{direction:rtl}.weekstrip__day{border-radius:16px;padding:10px 2px 12px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;cursor:pointer;background:transparent;border:0;font-family:inherit;width:100%;transition:padding .55s ease,background .4s ease,box-shadow .4s ease}.weekstrip__label{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;flex-shrink:0;min-height:28px}.weekstrip__indicator{display:flex;align-items:center;justify-content:center;width:100%;max-width:38px;min-height:9px;height:9px;flex-shrink:0;margin-top:2px}.weekstrip__dow{font-size:10px;letter-spacing:.06em;color:var(--fg-3);font-weight:700}.weekstrip__num{font-size:16px;font-weight:700;color:var(--fg-1);font-variant-numeric:tabular-nums;line-height:1.1}.weekstrip__pip{width:5px;height:5px;border-radius:999px;flex-shrink:0;display:block}.weekstrip__pips{display:flex;align-items:center;justify-content:center;gap:3px;min-height:9px;height:9px}.weekstrip__day--selected:not(.weekstrip__day--today){box-shadow:inset 0 0 0 1.5px var(--fg-3)}.weekstrip__day--today{padding:10px 2px 14px;min-height:68px;border:none;background:linear-gradient(135deg,var(--palette-brand-ink) 0%,var(--palette-brand-ink) 55%,var(--palette-brand-ink) 100%);box-shadow:0 4px 14px #be155361;z-index:1;will-change:transform;transition:background .4s ease,box-shadow .4s ease;animation:weekstrip-day-float 14s cubic-bezier(.42,0,.58,1) infinite}@keyframes weekstrip-day-float{0%,to{transform:translateY(3px)}50%{transform:translateY(-4px)}}.weekstrip__day--today .weekstrip__label{min-height:32px}.weekstrip__day--today .weekstrip__dow{font-size:11px;color:#fff}.weekstrip__day--today .weekstrip__num{font-size:19px;color:#fff}html[dir=rtl] .weekstrip-carousel{direction:ltr}.cal-day-detail--file-drag,.cal-day-detail--metric-drag,.calendar-day-row-wrap--file-drag,.calendar-day-row-wrap--metric-drag,.calendar-day-empty--file-drag,.calendar-day-empty--metric-drag,.calendar-page--file-drag{outline:2px dashed var(--nm-accent, #e60a86);outline-offset:-2px;background:#e60a860f}.calendar-metric-row--dragging{opacity:.45;cursor:grabbing}.calendar-metric-row[draggable=true]{cursor:grab}.calendar-health-doc-row--dragging,.calendar-event-row--dragging,.calendar-note-row--dragging{opacity:.45;cursor:grabbing}.calendar-health-doc-row[draggable=true],.calendar-event-row[draggable=true],.calendar-note-row[draggable=true]{cursor:grab}.calendar-page__global-drop-hint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:15px;font-weight:600;color:var(--nm-accent, #e60a86);background:#ffffffe0;pointer-events:auto}.cal-day-detail__drop-hint,.calendar-day-row-wrap__drop-hint,.calendar-day-empty__drop-hint{display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;font-size:13px;font-weight:600;color:var(--nm-accent, #e60a86)}.cal-day-detail__drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffe0;border-radius:12px;z-index:5;pointer-events:none}.calendar-day-row-wrap__drop-hint{margin-bottom:8px;border-radius:10px;background:#ffffffe0}.calendar-day-empty__drop-hint{width:100%}.cal-day-detail{position:relative;display:flex;flex-direction:column;gap:12px}.cal-day-detail--with-readiness{min-height:100%;box-sizing:border-box}.cal-day-detail__header{display:flex;flex-direction:row-reverse;align-items:center;min-height:32px;padding-inline:2px}.cal-day-detail__add{flex-shrink:0}.cal-day-detail__readiness-with-add{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-bottom:0}.cal-day-detail__standalone-add{display:flex;justify-content:center;width:100%;padding-block:4px}.cal-day-detail__add-workout{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:7px;min-width:132px;min-height:40px;padding:0 16px;flex:0 0 auto;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:linear-gradient(135deg,var(--vo2-pink-400),var(--vo2-pink-600));color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--text-accent) 32%,transparent);font-family:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.cal-day-detail__add-workout-plus{font-size:18px;font-weight:500;line-height:1}.cal-day-detail__add-workout:active{transform:scale(.97)}.cal-day-detail__readiness,.cal-day-detail .calendar-note-row,.cal-day-detail .calendar-event-row,.cal-day-detail .calendar-metric-row,.cal-day-detail .wo-card-stack{margin-top:0}.cal-day-detail__readiness{width:100%}.cal-week-detail{display:flex;flex-direction:column;gap:6px}.cal-week-detail__range{margin:0;font-size:11px;font-weight:600;color:var(--fg-4);text-align:start;padding-inline:2px}.cal-week-detail__days{display:flex;flex-direction:column;gap:2px}.cal-week-detail__day-block{border-radius:10px;margin-block:0;border:1px solid transparent;transition:background .2s ease,border-color .2s ease}.cal-week-detail__day-block--focused{background:color-mix(in srgb,var(--text-accent) 6%,transparent);border-color:color-mix(in srgb,var(--text-accent) 20%,transparent);box-shadow:none}.cal-week-detail__day-block--focused .calendar-day-row__date{color:var(--fg-1);font-weight:700}@keyframes cal-week-day-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cal-week-detail--animated{animation:cal-week-panel-enter .3s cubic-bezier(.22,1,.36,1)}@keyframes cal-week-panel-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.cal-week-detail__day-block--enter{animation:cal-week-day-enter .3s cubic-bezier(.22,1,.36,1) backwards}.weekstrip__structure{display:flex;align-items:center;justify-content:center;width:100%;max-width:38px;min-height:9px;height:9px;overflow:hidden}.weekstrip__structure svg{display:block;width:100%;height:auto}.cal-day-detail__empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:var(--sp-6) var(--sp-3);text-align:center;color:var(--fg-3)}.side-header{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:var(--sp-2)}.side-header h3{font-size:14px;font-weight:700;margin:0;color:var(--fg-1)}.side-header .date-chip{font-size:11px;color:var(--fg-3);font-weight:600;padding:4px 10px;border-radius:999px;box-shadow:var(--nm-inset-sm);white-space:nowrap}.wo-card-stack{display:flex;flex-direction:column;gap:10px}.wo-card{width:100%;text-align:start;border:0;cursor:pointer;font-family:inherit;background:var(--surface-0);border-radius:20px;padding:14px 16px;box-shadow:var(--nm-raised-sm);display:flex;align-items:center;gap:14px}.wo-icon{width:40px;height:40px;border-radius:12px;flex:0 0 40px;display:grid;place-items:center;font-size:16px;font-weight:800;box-shadow:var(--nm-inset-sm)}.wo-card__sport-icon{flex:0 0 40px}html[data-theme=dark] .wf-sport-icon-tile svg{color:color-mix(in srgb,var(--workout-type-color) 35%,#fff)}html[data-theme=light] .wf-sport-icon-tile svg{color:color-mix(in srgb,var(--workout-type-color) 65%,#1a1f2b)}.wo-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.wo-info__meta{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-weight:700}.wo-info__title{font-size:14px;font-weight:600;margin-top:2px;color:var(--fg-1)}.wo-info__stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;font-size:12px;color:var(--fg-3);font-variant-numeric:tabular-nums}.wo-info__stats b{color:var(--fg-1);font-weight:700}.wo-info__structure{display:block;width:100%;margin-top:6px}.wo-status{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-size:14px;font-weight:700;color:var(--text-success);box-shadow:var(--nm-inset-sm);flex-shrink:0}.wo-status--pending{color:var(--text-accent)}.cta-row{display:flex;gap:10px;margin-top:4px}.cta-row__primary{flex:1}.mobile-screen__subtitle{font-size:13px;color:var(--fg-3);margin:0 0 16px}.notification-page__topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:var(--sp-4) 0 var(--sp-2)}.notification-page__actions{display:flex;min-width:0;align-items:center;gap:8px}.notification-page__actions:has(.notification-athlete-filter){display:grid;grid-template-columns:repeat(2,96px)}.notification-page__actions:has(.notification-athlete-filter) .notification-athlete-filter,.notification-page__actions:has(.notification-athlete-filter) .notification-athlete-filter__trigger,.notification-page__actions:has(.notification-athlete-filter) .notification-page__read-all{width:96px}.notification-page__read-all{justify-self:end;min-height:38px!important;height:38px;padding:0 12px!important;gap:5px;border-radius:13px!important;font-size:10px!important;white-space:nowrap}.mobile-fullscreen-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--surface-0)}.mobile-toolbar-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.mobile-form-stack{display:flex;flex-direction:column;gap:10px}.mobile-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mobile-choice-list{display:flex;flex-direction:column;gap:10px}.mobile-choice-card{width:100%;text-align:start;border:0;border-radius:18px;padding:14px 16px;background:var(--surface-0);box-shadow:var(--nm-raised-sm);cursor:pointer;font-family:inherit}.mobile-choice-card__title{display:block;font-weight:700;color:var(--fg-1)}.mobile-choice-card__desc{display:block;margin-top:4px;font-size:12px;color:var(--fg-3)}.lib-card{margin-bottom:12px;padding:0!important;overflow:hidden}.lib-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,.42fr);align-items:end;gap:10px;margin:14px 0 16px}.lib-card__header{width:100%;display:flex;align-items:center;gap:8px;padding:12px 14px;background:transparent}.lib-card__toggle{display:flex;min-width:0;min-height:34px;flex:1;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font-family:inherit}.lib-card__caret{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--fg-3);font-size:16px}.lib-card__caret.is-collapsed:dir(ltr){transform:rotate(180deg)}.lib-card__name{flex:1;text-align:start;font-weight:700;font-size:14px;color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-card__badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;box-shadow:var(--nm-inset-sm);color:var(--fg-3)}.lib-card__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.lib-icon-btn{width:34px;height:34px;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:30px;height:30px;border-radius:8px}.lib-icon-btn--xs svg{width:13px;height:13px}.lib-icon-btn--primary{color:var(--color-primary)}.lib-icon-btn--danger{color:var(--text-danger)}.coach-mobile-triage-row{margin-bottom:16px;padding:6px 8px}.coach-mobile-triage-row__group{display:flex;flex-wrap:wrap;gap:6px}.coach-mobile-triage-chip{--status-accent: var(--fg-3);display:inline-flex;flex:1 1 calc(50% - 3px);align-items:center;gap:5px;min-width:0;padding:5px 8px;border:0;border-radius:999px;background:var(--surface-1, var(--surface-0));color:var(--fg-2);font:inherit;cursor:pointer;transition:box-shadow var(--dur-2),background var(--dur-2)}.coach-mobile-triage-chip__dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--status-accent)}.coach-mobile-triage-chip__count{flex-shrink:0;color:var(--status-accent);font-family:var(--font-display);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.coach-mobile-triage-chip__label{min-width:0;overflow:hidden;color:var(--fg-3);font-size:11px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.coach-mobile-triage-chip.is-active{background:var(--surface-0);box-shadow:var(--nm-inset-sm)}.coach-mobile-triage-chip--at_risk{--status-accent: var(--vo2-pink-400, var(--palette-brand-ink))}.coach-mobile-triage-chip--monitor{--status-accent: var(--color-warning, #f59e0b)}.coach-mobile-triage-chip--ready{--status-accent: var(--color-success, #16a34a)}.coach-mobile-triage-chip--missing{--status-accent: var(--fg-3)}.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;color:var(--fg-1)}.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;color:var(--fg-1)}.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-header__tag .nm-tag{min-height:unset}.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(--text-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}@media (max-width: 480px){.coach-athlete-manage-row__button{min-height:54px;flex-direction:column;gap:4px;padding:6px 4px;line-height:1.2;text-align:center}}.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;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(--text-accent);background:var(--surface-0);box-shadow:var(--nm-raised-sm);border:1px solid color-mix(in srgb,var(--vo2-pink-500) 28%,transparent);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.readiness-guide__trigger svg{width:18px;height:18px}.readiness-guide__trigger:hover,.readiness-guide__trigger:focus-visible{color:var(--palette-on-brand);background:var(--palette-brand);border-color:var(--vo2-pink-500)}.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{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}.readiness-guide-modal__close svg{width:18px;height:18px}.readiness-guide-modal__close:hover,.readiness-guide-modal__close:focus-visible{color:var(--text-accent)}.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-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}.home-trend-card__tabs{display:flex;align-items:stretch;gap:6px}.home-trend-card__tab{flex:1;min-width:0;min-height:36px;display:flex;align-items:center;justify-content:center;padding:8px 4px;border:none;border-radius:10px;cursor:pointer;font-size:11px;font-weight:700;font-family:var(--font-body);text-align:center;line-height:1.2;background:var(--surface-sunken);color:var(--fg-4);box-shadow:var(--nm-inset-sm);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.home-trend-card__tab--active{background:var(--surface-0);color:var(--text-accent);box-shadow:var(--nm-raised-sm)}.lib-card__body{border-top:1px solid rgba(154,161,177,.2);padding:8px 0 12px}.lib-card__empty{font-size:13px;color:var(--fg-3);text-align:center;padding:12px}.lib-exercise-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lib-exercise-strip::-webkit-scrollbar{display:none}.lib-exercise-card{flex:0 0 160px;width:160px;min-height:140px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px;border-radius:12px;background:var(--surface-0);box-shadow:var(--nm-raised-sm)}.lib-exercise-card__sport{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-exercise-card__title{margin:0;font-size:12px;font-weight:600;line-height:1.3;color:var(--fg-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.lib-exercise-card__meta{margin:0;font-size:10px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-exercise-card__chart{display:flex;justify-content:center;margin-top:2px}.lib-exercise-card__actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px;margin-top:auto;padding-top:4px}.lib-date-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lib-date-chip{border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;background:var(--surface-sunken);box-shadow:var(--nm-inset-sm);cursor:pointer;font-family:inherit}.lib-date-chip--active{background:linear-gradient(135deg,var(--palette-brand-ink),var(--palette-brand-ink));color:#fff;box-shadow:var(--nm-raised-sm)}.library-assignment-sheet{display:flex;max-height:min(92vh,760px);flex-direction:column;overflow:hidden;padding:0;border-radius:24px 24px 0 0}.library-assignment-sheet .mobile-sheet__grab{margin-top:10px}.library-assignment-sheet .mobile-sheet__header{margin:0;padding:4px 20px 16px;border-bottom:1px solid color-mix(in srgb,var(--fg-4) 18%,transparent)}.library-assignment-sheet .mobile-sheet__title{font-size:19px;font-weight:800}.library-assignment-sheet .mobile-sheet__subtitle{font-size:14px}.library-assignment-sheet .mobile-sheet__body{min-height:0;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 14px}.library-assignment-sheet .nm-input-label{display:block;margin-bottom:10px;color:var(--fg-3);font-size:13px;font-weight:700}.library-assignment-sheet .nm-iso-date-field{width:100%;min-height:48px;padding-inline:16px;text-align:start;font-size:16px;font-weight:700}.library-assignment-sheet .lib-date-chips{flex-wrap:nowrap;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.library-assignment-sheet .lib-date-chips::-webkit-scrollbar{display:none}.library-assignment-sheet .lib-date-chip{min-height:38px;flex:0 0 auto;padding-inline:14px;font-size:12px;white-space:nowrap}.library-assignment-sheet__athlete-section{margin-top:22px}.library-assignment-sheet__athlete-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--fg-3);font-size:13px;font-weight:700}.library-assignment-sheet__athlete-heading button{min-height:32px;border:0;background:transparent;color:var(--color-accent, var(--text-accent));cursor:pointer;font:inherit}.library-assignment-sheet__athletes{display:grid;gap:8px}.library-assignment-sheet__athletes label{display:flex;min-height:50px;align-items:center;gap:12px;padding:10px 14px;border:1px solid transparent;border-radius:14px;background:var(--surface-sunken);color:var(--fg-1);cursor:pointer;font-size:14px;font-weight:700;transition:border-color .16s ease,background-color .16s ease}.library-assignment-sheet__athletes label.is-selected{border-color:color-mix(in srgb,var(--color-accent, var(--palette-brand-ink)) 45%,transparent);background:color-mix(in srgb,var(--color-accent, var(--palette-brand-ink)) 8%,var(--surface-0))}.library-assignment-sheet__athletes input{width:20px;height:20px;flex:0 0 auto;margin:0;accent-color:var(--color-accent, var(--palette-brand-ink))}.library-assignment-sheet__empty,.library-assignment-sheet__selected-count{margin:12px 0 0;color:var(--fg-3);font-size:13px}.library-assignment-sheet__selected-count{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--fg-4) 18%,transparent)}.library-assignment-sheet .mobile-sheet__footer{flex:0 0 auto;flex-wrap:nowrap;margin:0;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--fg-4) 18%,transparent);background:var(--surface-0)}.library-assignment-sheet .mobile-sheet__footer .nm-btn{min-height:48px}.library-assignment-sheet .mobile-sheet__footer .nm-btn--primary{flex:1}.home-trend-bar__column{position:relative;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;padding:5px 2px 2px;box-sizing:border-box}.home-trend-bar__value{display:block;max-width:100%;overflow:hidden;color:#fff;font:800 8px/1 var(--font-mono);letter-spacing:-.03em;text-align:center;text-overflow:clip;white-space:nowrap;direction:ltr;unicode-bidi:isolate;text-shadow:0 1px 2px rgba(12,18,31,.48)}.library-editor-sheet .mobile-sheet__footer{gap:10px;flex-wrap:nowrap}.library-editor-sheet .mobile-sheet__footer .nm-btn{min-width:84px;min-height:40px;padding:8px 16px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#1b2230;box-shadow:-3px -3px 7px #ffffff09,4px 4px 10px #00000057;font-weight:700}.library-editor-sheet .mobile-sheet__footer .nm-btn--primary{color:var(--text-accent)}.library-editor-sheet .mobile-sheet__footer .nm-btn--ghost{color:#98a2b3}.library-editor-sheet .mobile-sheet__footer .nm-btn:hover{background:#1f2736;box-shadow:-3px -3px 7px #ffffff0b,5px 5px 12px #0006}.library-editor-sheet .mobile-sheet__footer .nm-btn:active{box-shadow:inset 3px 3px 7px #0000006b,inset -2px -2px 5px #ffffff09}@media (max-height: 680px){.library-assignment-sheet{max-height:96vh}.library-assignment-sheet .mobile-sheet__body{padding-top:12px}.library-assignment-sheet__athlete-section{margin-top:16px}}.notif-section{margin-bottom:20px}.notif-section__date{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin:0 0 10px}.notif-section__date--rtl{text-transform:none;letter-spacing:normal}.notif-card{margin-bottom:10px;padding:14px 16px!important}.notif-card__badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-accent);margin-bottom:6px}.notif-card__badge--muted{color:var(--fg-3)}.notif-card__text{margin:0;font-size:14px;color:var(--fg-1)}.notif-card__desc{margin:6px 0 0;font-size:12px;color:var(--fg-3)}.notif-card__actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.notif-card-btn{display:block;width:100%;margin:0 0 10px;padding:0;border:0;background:transparent;text-align:inherit;cursor:pointer}.notif-card-btn .notif-card{margin-bottom:0}.notif-card-btn--unread .notif-card,.notif-card--unread,.notif-workout--unread .wo-card{box-shadow:var(--nm-raised-sm),inset 3px 0 0 var(--pink-500)}.notif-workout{margin-bottom:10px}.notif-workout__lead{margin:0 0 8px;font-size:13px;color:var(--fg-2);text-align:start}.notif-settings-row{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:12px;padding:16px!important}.notif-settings-row__text p{margin:4px 0 0;font-size:12px;color:var(--fg-3)}.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}.locale-switcher-segment{margin-bottom:0}.locale-switcher-segment .nm-segment--track{width:100%}.locale-switcher-segment .nm-segment-btn{flex:1;text-align:center;min-width:0;padding:8px 10px}.locale-switcher-segment .nm-segment__thumb--accent{background:linear-gradient(135deg,var(--vo2-pink-400),var(--vo2-pink-600));box-shadow:var(--nm-primary)}.locale-switcher-segment .nm-segment-btn--active.nm-segment-btn--accent{background:transparent;color:#fff;box-shadow:none}.locale-switcher-segment .nm-segment-btn--active.nm-segment-btn--accent:hover{color:#fff}.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:hidden;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}.health-doc-sheet__results{margin-top:14px}.mobile-sheet.health-doc-sheet{background:var(--surface-0, #fff);color:var(--fg-1, #111827)}.health-doc-sheet__results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.health-doc-sheet__results-head h4{margin:0;color:var(--fg-1);font-size:14px}.health-doc-sheet__results-head span,.calendar-metric-row__count{flex-shrink:0;border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--text-accent) 10%,transparent);color:var(--accent, var(--text-accent));font-size:10px;font-weight:700;white-space:nowrap}.health-doc-sheet__metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.health-doc-sheet__metric{display:flex;min-width:0;min-height:66px;flex-direction:column;justify-content:space-between;gap:8px;border:1px solid var(--border-subtle, rgba(128, 128, 128, .14));border-radius:12px;padding:10px;background:var(--surface-2, rgba(128, 128, 128, .06))}.health-doc-sheet__metric>span{overflow:hidden;color:var(--fg-3);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.health-doc-sheet__metric>strong{display:flex;align-items:baseline;gap:4px;color:var(--fg-1);font-size:17px}.health-doc-sheet__metric small{color:var(--fg-3);font-size:10px;font-weight:600}.health-doc-sheet__results-state{border-radius:12px;padding:18px 12px;background:var(--surface-2, rgba(128, 128, 128, .06));color:var(--fg-3);font-size:12px;text-align:center}.health-doc-sheet__results-state--error{color:#dc2626}.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-badge--pick{cursor:pointer;border:1px solid rgba(255,255,255,.1);font-family:inherit;transition:background var(--dur-1) var(--ease-out)}.workout-detail-panel__header-badge--pick:hover{background:#ffffff1f}.workout-detail-panel__header-btn--save{flex:1 1 0}.workout-detail-panel__header-btn--save:hover:not(:disabled){filter:brightness(1.06)}.workout-detail-panel__header-btn--save:active:not(:disabled){filter:brightness(.96);transform:translateY(.5px)}.wf-form .workout-chrome-header--form{position:relative;flex-shrink:0}.workout-detail-panel__header-sync{position:relative;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-sync-watch{width:19px;height:19px;stroke-width:2.1}.workout-detail-panel__header-sync-check{position:absolute;inset-inline-end:-5px;inset-block-end:-4px;width:10px;height:10px;color:#36c985;border-radius:50%;background:var(--wm-chrome-bg, #1a1f2b);box-shadow:0 0 0 1.5px var(--wm-chrome-bg, #1a1f2b)}.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{flex-shrink:0;margin-top:1px}.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-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:workout-detail-header-spin .7s linear infinite}@keyframes workout-detail-header-spin{to{transform:rotate(360deg)}}.workout-detail-panel__header-tabs{position:relative;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-indicator{display:none}.workout-detail-panel__header-tab{position:relative;z-index:1;flex:1;min-width:0;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}}.workout-chrome-header--floating.workout-detail-panel__header{position:relative;top:auto;z-index:8;width:calc(100% - 16px);margin:calc(16px + env(safe-area-inset-top,0px)) 8px 0;padding:5px 9px;overflow:visible;isolation:isolate;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:#191f2c94;backdrop-filter:blur(34px) saturate(1.35);-webkit-backdrop-filter:blur(34px) saturate(1.35);box-shadow:0 10px 30px #0a0e1647,inset 0 1px #ffffff12}.workout-chrome-header--floating .workout-detail-panel__header-glow{border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 52%),linear-gradient(180deg,#1a1f2b9e,#1b212e7a)}.workout-chrome-header--floating .workout-detail-panel__header-stack{gap:0}.workout-chrome-header--floating .workout-detail-panel__header-identity{min-height:56px;align-items:center;gap:8px;direction:ltr}.workout-chrome-header--floating .workout-detail-panel__header-leading-actions{order:1;display:flex;align-items:center;gap:6px;flex-shrink:0;direction:ltr}.workout-chrome-header--floating .workout-detail-panel__header-close{margin:0}.workout-chrome-header--floating .workout-detail-panel__header-identity-text{order:2;flex:1 1 auto;direction:rtl;text-align:right}.workout-chrome-header--floating .workout-detail-panel__header-sport{order:3;width:3px;min-height:48px;align-self:center}.workout-chrome-header--floating .workout-detail-panel__header-primary-actions{flex-shrink:0;direction:ltr}.workout-chrome-header--floating .workout-detail-panel__header-title{font-size:16px;line-height:1.2}.workout-chrome-header--floating .workout-detail-panel__header-meta-row{justify-content:flex-start;flex-wrap:nowrap;gap:5px;margin-top:3px;overflow:hidden}.workout-detail-panel__header-compact-actions{position:relative;display:flex;align-items:center;gap:6px;direction:ltr}.workout-detail-panel__header-more--open{color:#fff;background:#ffffff1a!important}.workout-detail-panel__header-menu{position:absolute;top:calc(100% + 12px);left:0;z-index:60;display:grid;width:min(230px,calc(100vw - 28px));padding:6px;overflow:hidden;direction:rtl;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#121722f5;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);box-shadow:0 16px 36px #070a1075;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}@keyframes workout-header-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}}.workout-chrome-header--floating .workout-detail-panel__primary-tabs--floating{position:absolute;top:calc(100% + 7px);left:50%;z-index:12;width:min(230px,calc(100vw - 48px));margin:0;transform:translate(-50%)}.workout-chrome-header--floating .workout-detail-panel__header-tabs{position:absolute;top:calc(100% + 7px);left:50%;z-index:12;width:min(172px,calc(100vw - 48px));margin:0;padding:2px;transform:translate(-50%);border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#121722e0;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 7px 18px #070a1057}.workout-chrome-header--floating .workout-detail-panel__header-tab{position:relative;height:30px;padding:0 8px;border-radius:11px;background:transparent;color:#ffffff8c;font-size:13px;font-weight:800;box-shadow:none}.workout-chrome-header--floating .workout-detail-panel__header-tab--active{color:#fff;background:#ffffff0b;box-shadow:none}.workout-chrome-header--floating .workout-detail-panel__header-tab--active:after{position:absolute;right:20%;bottom:0;left:20%;height:3px;border-radius:999px;background:var(--palette-brand);box-shadow:0 0 8px color-mix(in srgb,var(--text-accent) 52%,transparent);content:"";color:var(--palette-on-brand)}.workout-detail-panel__scroll:not(.workout-detail-panel__scroll--analyze){padding-top:48px}@media (max-width: 640px){.workout-chrome-header--floating.workout-detail-panel__header{width:calc(100% - 16px);margin:calc(16px + env(safe-area-inset-top,0px)) 8px 0;padding:5px 9px}.workout-chrome-header--floating .workout-detail-panel__header-identity{gap:7px}.workout-chrome-header--floating .workout-detail-panel__header-badge{max-width:118px}}.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}.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}.ws-insights-tabs__viewport{min-width:0;overflow:hidden;padding:14px 2px 4px}.ws-insights-tabs__panel{min-width:0;animation-duration:.3s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.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:var(--text-success)}.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-table__title-in-head{font-size:13px;font-weight:800;color:var(--fg-1);text-align:start;padding-inline:12px}.ws-structure-preview{padding:4px 16px 14px}.ws-structure-bar{width:100%;height:28px;display:block}.ws-zone{border-radius:16px;background:color-mix(in srgb,var(--surface-0) 78%,transparent);box-shadow:var(--nm-inset-sm);padding:12px}.ws-zone__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ws-zone__title-row{display:flex;align-items:center;gap:6px}.ws-zone__title{font-size:11px;font-weight:700;color:var(--fg-3);letter-spacing:.06em}.ws-zone__dot{width:7px;height:7px;border-radius:50%}.ws-zone__blocks{display:flex;gap:2px;height:12px;border-radius:999px;overflow:hidden;background:var(--surface-inset, #dde2eb)}.ws-zone__block{border-radius:999px;min-width:0}.ws-zone__total{color:var(--fg-3);font-size:10px;font-weight:700}.ws-zone__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px 8px;margin-top:10px}.ws-zone__item{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700;color:var(--fg-4);font-variant-numeric:tabular-nums}.ws-zone__item strong{color:var(--fg-2)}.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(--text-accent)}.ws-comment-invite{width:100%;border:0;border-radius:14px;background:color-mix(in srgb,var(--accent-pink, var(--palette-brand-ink)) 6%,var(--surface-0));box-shadow:none;border:1px solid color-mix(in srgb,var(--accent-pink, var(--palette-brand-ink)) 14%,transparent);padding:10px 12px;display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer;text-align:start;font-family:inherit;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ws-comment-invite:hover{background:color-mix(in srgb,var(--accent-pink, var(--palette-brand-ink)) 10%,var(--surface-0));border-color:color-mix(in srgb,var(--accent-pink, var(--palette-brand-ink)) 22%,transparent)}.ws-comment-invite:active{transform:scale(.985)}.ws-comment-invite--active{background:color-mix(in srgb,var(--accent-pink, var(--palette-brand-ink)) 10%,var(--surface-0))}.ws-comment-invite__icon{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent-pink, var(--palette-brand-ink)) 12%,var(--surface-0));color:var(--text-accent);display:grid;place-items:center;flex-shrink:0}.ws-comment-invite__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ws-comment-invite__title{font-size:13px;font-weight:800;color:var(--fg-1);line-height:1.25}.ws-comment-invite__sub{font-size:11px;font-weight:600;color:var(--fg-3);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ws-comment-invite__cta{flex-shrink:0;max-width:7.5rem;font-size:11px;font-weight:800;color:var(--text-accent);line-height:1.2;text-align:end}.ws-comment-invite__badge{flex-shrink:0;min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--palette-on-brand);background:var(--palette-brand)}.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(--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{position:relative;padding:8px 2px 0}.ws-feeling-modal__slider-track{position:absolute;left:8px;right:8px;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:flex;justify-content:space-between;margin-top:6px;padding:0 4px;font-size:9px;font-weight:700;color:var(--fg-4);font-variant-numeric:tabular-nums}.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__head .ws-table__title-in-head{text-align:start;font-size:13px;font-weight:800;color:var(--fg-1);padding-inline:12px}.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--done{color:var(--fg-1)}.ws-table__cell--green{color:var(--text-success);background:#3cc67d1a;border-radius:8px;margin:4px}.ws-table__cell--red{color:#ff5f73;background:#ff5f731a;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:var(--text-success)!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:var(--text-success)}.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(--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-sunken)}.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);caret-color:var(--accent-pink, var(--palette-brand-ink));line-height:1.5;min-height:72px}.ws-notes__input::placeholder{color:var(--fg-2);opacity:1}.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;margin-top:12px;cursor:pointer}.ws-send-btn:disabled{cursor:not-allowed}.ws-send-btn:focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}.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:48px 0 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-overlay-action{position:absolute;top:8px;z-index:30;width:34px;height:34px;display:grid;place-items:center;padding:0;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}.wm-chart-overlay-action--settings{left:auto;right:8px}.wm-map-tab__chart:has(.wm-chart-overlay-action--fullscreen) .wm-chart-overlay-action--settings{top:50px}.wm-chart-overlay-action--fullscreen{right:8px}.wm-chart-overlay-action svg{width:18px;height:18px}.wm-map-tab__chart--with-actions .wm-stream-chart__tooltip{top:8px;left:50px;right:50px}.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(--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(--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__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(--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-data-picker{flex-shrink:0;margin:0 var(--sp-3) var(--sp-2);padding:0 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;transition:padding .28s cubic-bezier(.22,1,.36,1)}.wm-chart-toolbar__select--active{color:#fff;border-color:#1e90ffb8;background:#1e90ffe6;box-shadow:0 4px 12px #1e90ff3d}.wm-data-picker__heading{position:relative;width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;border:0;background:transparent;text-align:start;font:inherit;cursor:pointer}.wm-data-picker__heading h3{flex:1;min-width:0;margin:0;color:var(--fg-1);font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm-chart-settings__structure{display:grid;gap:8px;margin-top:16px}.wm-chart-settings__label{color:var(--fg-3);font-size:11px;font-weight:700}.wm-chart-settings__structure .wm-chart-toolbar__structure{width:100%;justify-content:space-between}.wm-data-picker__chevron{width:28px;height:28px;flex:0 0 28px;margin-inline-start:auto;padding:6px;border-radius:9px;background:#ffffff14;color:var(--fg-3);transition:transform .28s cubic-bezier(.22,1,.36,1)}.wm-data-picker__heading{transition:padding .28s cubic-bezier(.22,1,.36,1)}.wm-data-picker__content{display:grid;grid-template-rows:1fr;max-height:340px;opacity:1;transform:translateY(0);visibility:visible;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear;will-change:grid-template-rows,opacity,transform}.wm-data-picker__content-inner{min-height:0;overflow:hidden}.wm-data-picker--collapsed .wm-data-picker__heading{padding-bottom:14px}.wm-data-picker--collapsed .wm-data-picker__content{grid-template-rows:0fr;max-height:0;opacity:0;transform:translateY(-18px);visibility:hidden;pointer-events:none;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1),opacity .18s ease,transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s}.wm-data-picker:not(.wm-data-picker--collapsed) .wm-data-picker__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.wm-data-picker,.wm-data-picker__heading,.wm-data-picker__content,.wm-data-picker__chevron{transition:none}}.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}.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__selection-close{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#09182d6b;color:#fff;cursor:pointer}.wm-stream-chart__selection-close--on-band{position:absolute;top:8px;z-index:31;width:28px;height:28px;min-width:28px!important;min-height:28px!important;max-width:28px;max-height:28px;aspect-ratio:1 / 1;transform:translate(-50%);border:1px solid rgba(255,255,255,.7);background:#122b4bc7;box-shadow:0 3px 10px #03102047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wm-stream-chart__selection-close svg{width:16px;height:16px}.wm-stream-chart__svg{display:block;width:100%;height:100%}.wm-stream-chart__elevation-area{opacity:.13;pointer-events:none}.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;top:7px;left:7px;right:7px;z-index:20;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:stretch;gap:3px;min-width:0;max-width:none;min-height:34px;padding:3px 5px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#141924b8;backdrop-filter:blur(12px) saturate(1.25);-webkit-backdrop-filter:blur(12px) saturate(1.25);box-shadow:0 3px 10px #00000024;pointer-events:none}.wm-stream-chart__tooltip-time{display:flex;align-items:center;justify-content:center;padding-inline-end:4px;border-inline-end:1px solid rgba(255,255,255,.1);font-size:8px;font-weight:800;letter-spacing:.02em;color:#ffffffb8;font-variant-numeric:tabular-nums}.wm-stream-chart__tooltip-series{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-width:0}.wm-stream-chart__tooltip-row{display:flex;min-width:0;flex-direction:row;align-items:center;justify-content:center;gap:3px;padding-inline:1px}.wm-stream-chart__tooltip-label{display:inline-flex;max-width:100%;align-items:center;gap:3px;overflow:hidden;color:#ffffff80;direction:rtl;font-family:var(--font-sans, inherit);font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.wm-stream-chart__tooltip-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0}.wm-stream-chart__tooltip-value{max-width:100%;overflow:hidden;font-size:8px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.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-sheet__zones{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-bottom:8px}.wm-sheet__zones .ws-zone{box-shadow:none;border:1px solid color-mix(in srgb,var(--fg-3) 10%,transparent);background:color-mix(in srgb,var(--surface-0) 92%,transparent)}.wm-extra-field{position:relative;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:var(--text-success)}.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 8px;overflow:hidden;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.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:6px;inset-inline-end:6px;z-index:6;display:flex;align-items:center;gap:6px}.pdc-chart__batch-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pdc-chart__download-btn,.pdc-chart__expand-btn{position:static;width:28px;height:28px;min-height:28px;padding:0;border-radius:8px;border:1px solid color-mix(in srgb,var(--fg-3) 18%,transparent);background:color-mix(in srgb,var(--surface-0) 88%,transparent);-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{background:transparent;overflow:visible;flex-shrink:1;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.pdc-chart--summary .pdc-chart__controls{display:flex;flex-direction:column;gap:6px;padding:0 10px 4px}.pdc-chart--summary .pdc-chart__segment{position:relative;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-indicator{position:absolute;top:3px;bottom:3px;left:3px;width:calc(25% - 3px);border-radius:7px;background:var(--bg, var(--surface-0));box-shadow:var(--nm-raised-sm);pointer-events:none;transform:var(--pdc-peak-indicator-transform);transition:transform .3s cubic-bezier(.22,1,.36,1)}.pdc-chart--summary .pdc-chart__segment .pdc-chart__tab{position:relative;z-index:1;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:transparent;box-shadow:none;color:var(--text-accent)}.pdc-chart--summary .pdc-chart__controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.pdc-chart--summary .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--summary .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--summary .pdc-chart__scale-btn--active{background:var(--bg);box-shadow:var(--nm-raised-sm);color:var(--text-accent)}.pdc-chart--summary .pdc-chart__legend--batch{display:flex;flex-wrap:wrap;gap:6px 10px;padding:0 6px 4px}.pdc-chart--summary .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;min-width:0;max-width:100%}.pdc-chart--summary .pdc-chart__legend-item--toggle .pdc-chart__legend-value{font-size:9px;font-weight:600;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42vw}.pdc-chart--summary .pdc-chart__legend-item--hidden{opacity:.45}.pdc-chart--summary .pdc-chart__legend-item--toggle .pdc-chart__swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.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--summary .pdc-chart__plot-actions .pdc-chart__range-row{width:82px;flex:0 0 82px}.pdc-chart--summary .pdc-chart__plot-actions .pdc-chart__range-select{min-height:28px;height:28px;padding:2px 6px;border-radius:8px;background:color-mix(in srgb,var(--surface-0) 88%,transparent);box-shadow:var(--nm-raised-sm);font-size:11px}.pdc-chart--summary .pdc-chart__plot-actions .pdc-chart__range-loading{position:absolute;top:100%;inset-inline-start:0;white-space:nowrap}@media (pointer: coarse){.workout-detail-panel .pinch-zoom-zone,.workout-detail-panel .chart-touch-plot,.workout-detail-panel .wm-stream-chart__svg{touch-action:pan-y!important}}.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:9px;font-weight:700;font-family:var(--font-body);font-variant-numeric:tabular-nums;box-shadow:var(--nm-raised-sm);cursor:pointer;line-height:1;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.pdc-chart__range-chip:active{transform:scale(.94)}.pdc-chart__range-chip--active{color:var(--text-accent);box-shadow:var(--nm-inset-sm);background:var(--surface-inset, #dde2eb)}.pdc-chart__range-chip--text,.pdc-chart__range-chip--custom{width:auto;min-width:40px;flex:0 0 auto;aspect-ratio:auto;padding:0 9px;border-radius:10px;font-size:9px}.pdc-chart__range-chip--custom{min-width:42px;padding:0 6px}@media (prefers-reduced-motion: reduce){.pdc-chart--summary .pdc-chart__segment-indicator,.pdc-chart__range-chip{transition:none}}.pdc-chart__range-chip--text{min-width:32px;padding:0 6px}.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:flex-start;gap:4px 12px;padding:4px 6px 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:46vw}.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:700;color:var(--fg-2);stroke:none;stroke-width:0;text-shadow:none;filter:none}.pdc-chart--summary .pdc-chart__axis-text--y{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--fg-2)}.pdc-chart--summary .pdc-chart__axis-text--x{font-weight:600;color:var(--fg-3)}.pdc-chart--summary .pdc-chart__axis-text--unit{font-weight:700;letter-spacing:.08em;color:var(--fg-3);opacity:.9}.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:var(--fg-1);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:var(--fg-3)}.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(--text-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:var(--surface-sunken);border-radius:10px}.pdc-chart--modern .pdc-chart__axis-text{font-family:var(--font-body);font-weight:700;color:var(--fg-3);fill:currentColor;stroke:none;stroke-linejoin:round}.pdc-chart--modern .pdc-chart__axis-text--y{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--fg-3)}.pdc-chart--modern .pdc-chart__axis-text--x{font-weight:600}.pdc-chart--modern .pdc-chart__axis-text--unit{letter-spacing:.08em;color:var(--fg-3)}.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(--fg-2)}.pdc-chart__tooltip--compact .pdc-chart__tooltip-num--current{color:var(--text-accent)}.pdc-chart__tooltip--compact .pdc-chart__tooltip-sep{color:var(--fg-3);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:var(--fg-3);background:var(--surface-sunken);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(--surface-1);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:var(--fg-1);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:var(--fg-3);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdc-chart__tooltip-val{font-size:11px;font-weight:800;color:var(--fg-1);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.pdc-chart__tooltip-val--current{color:var(--text-accent)}.pdc-chart__tooltip-unit{font-size:8px;font-weight:600;color:var(--fg-3)}.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)}.wm-map-tab>.wm-accordion-card{margin:0 var(--sp-2) var(--sp-2);padding:0;border:1px solid color-mix(in srgb,var(--fg-3) 16%,transparent);border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--surface-1) 96%,transparent);box-shadow:0 10px 26px #0000001f,inset 0 1px #ffffff0f;transition:max-height .32s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.wm-map-tab>.wm-accordion-card--expanded{border-color:color-mix(in srgb,var(--fg-3) 28%,transparent);background:var(--surface-1);box-shadow:0 12px 30px #00000029,inset 0 1px #ffffff14}.wm-accordion-card>.wm-accordion-card__trigger{min-height:56px;padding:18px 14px 10px;background:transparent;color:var(--fg-1);box-shadow:none;transition:background .18s ease}.wm-accordion-card--expanded>.wm-accordion-card__trigger{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.wm-accordion-card>.wm-accordion-card__trigger:before{content:"";position:absolute;top:7px;left:50%;width:34px;height:4px;border-radius:999px;transform:translate(-50%);background:color-mix(in srgb,var(--fg-2) 48%,transparent);box-shadow:none}.wm-accordion-card__chevron{transition:transform .28s cubic-bezier(.22,1,.36,1),background .18s ease,color .18s ease}.wm-accordion-card--expanded .wm-accordion-card__chevron{transform:rotate(180deg);color:var(--fg-1);background:var(--surface-2)}.wm-data-picker--collapsed{padding-bottom:0}.wm-data-picker__heading h3,.wm-sheet__handle-title{color:inherit}header.workout-chrome-header .workout-detail-panel__header-tab--active{color:#fff;background:transparent;box-shadow:none}header.workout-chrome-header .workout-detail-panel__header-tab--active:after{display:none}header.workout-chrome-header .workout-detail-panel__header-tab-indicator{position:absolute;top:2px;bottom:2px;left:2px;display:block;width:calc(50% - 3.5px);border-radius:11px;background:linear-gradient(135deg,var(--palette-brand-ink) 0%,var(--accent-pink, var(--palette-brand-ink)) 58%,#b5185a 100%);box-shadow:0 5px 14px color-mix(in srgb,var(--text-accent) 34%,transparent);pointer-events:none;transform:var(--workout-tab-indicator-transform);transition:transform .3s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){header.workout-chrome-header .workout-detail-panel__header-tab-indicator{transition:none}}.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(--text-accent);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}.wm-chart-settings-sheet{display:flex;max-height:min(92dvh,760px);flex-direction:column;overflow:hidden}.wm-chart-settings-sheet .mobile-sheet__header,.wm-chart-settings-sheet .mobile-sheet__grab{flex:0 0 auto}.wm-chart-settings-sheet .mobile-sheet__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));scrollbar-gutter:stable}@media (max-height: 680px){.wm-chart-settings-sheet{max-height:96dvh}}.wm-extra-field--guide{width:100%;font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wm-extra-field--guide:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.wm-extra-field__guide-mark{position:absolute;inset-block-start:8px;inset-inline-end:8px;display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--pink) 14%,transparent);color:var(--pink);font-size:10px;font-weight:900}.pdc-fullscreen-overlay--pdc .pdc-fullscreen-overlay__body{width:100%;height:100%;box-sizing:border-box;padding-inline:10%}.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}}@media (orientation: portrait){.pdc-fullscreen-overlay[data-simulated-landscape=true]{inset:auto;top:50%;left:50%;width:100vh;height:100vw;animation:none!important;transform:translate(-50%,-50%) rotate(90deg)!important;transform-origin:center}.pdc-fullscreen-overlay[data-simulated-landscape=true] .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{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}.ws-table__row--3{grid-template-columns:.85fr 1fr 1fr}.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-input{width:min(100%,360px);min-width: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;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}}.calendar-day-row-wrap .calendar-event-row--hero,.cal-day-detail .calendar-event-row--hero,.calendar-event-row--hero{position:relative;isolation:isolate;display:block;min-height:138px;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#17243a;color:#fff;direction:rtl;text-align:right;box-shadow:0 10px 28px #07142638}.calendar-day-row-wrap .calendar-event-row--hero:not(.calendar-event-row--past),.cal-day-detail .calendar-event-row--hero:not(.calendar-event-row--past){background:#17243a;border-color:#ffffff2e;color:#fff;box-shadow:0 10px 28px #07142638}.calendar-event-row__hero-image,.calendar-event-row__hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.calendar-event-row__hero-image{z-index:-2;object-fit:cover;object-position:center}.calendar-event-row__hero-shade{z-index:-1;background:#0610206b}.calendar-event-row--past .calendar-event-row__hero-shade{background:#08525099}.calendar-event-row__hero-content{position:relative;z-index:1;min-height:138px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:12px 14px}.calendar-event-row__hero-head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:10px}.calendar-event-row__sport-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--text-accent) 88%,transparent);color:#fff;font-size:10px;font-weight:800;line-height:1.35;white-space:nowrap}.calendar-event-row__sport-badge svg{width:14px;height:14px}.calendar-event-row__date-badge{min-width:46px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 8px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#ffffff29;color:#fff;line-height:1.1}.calendar-event-row__date-badge small{color:#ffffffc7;font-size:9px;font-weight:700}.calendar-event-row__date-badge strong{margin-top:2px;color:#fff;font-size:17px;font-weight:800}.calendar-event-row__calendar-icon{width:20px;height:20px;color:#ffffffdb}.calendar-event-row--hero .calendar-event-row__text{align-items:flex-start;gap:5px;text-align:right}.calendar-event-row--hero .calendar-event-row__text strong{max-width:86%;color:#fff;font-size:15px;font-weight:800;line-height:1.55;text-align:right;text-shadow:0 1px 5px rgba(0,0,0,.28)}.calendar-event-row--hero .calendar-event-row__text span,.calendar-event-row--hero:not(.calendar-event-row--past) .calendar-event-row__text span{color:#ffffffe6}.calendar-event-row__status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650}.calendar-event-row__status svg{width:14px;height:14px}.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-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)}.pp-chart-bar:hover{opacity:1;filter:brightness(1.06) saturate(1.08);transform:translateY(-3px)}.pp-chart-popup button:hover{opacity:.85}.pp-chart-popup__line{white-space:nowrap}.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)}.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}}.workout-chrome-header--floating.workout-chrome-header--floating .workout-detail-panel__header-btn{box-sizing:border-box;flex:0 0 var(--ui-control-height, 40px);aspect-ratio:1}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}.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}.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)}.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)}.mobile-workout-library .lib-card{overflow:visible;border-radius:22px}.mobile-workout-library .lib-card__header{padding:12px;box-sizing:border-box}.mobile-workout-library .lib-card__toggle{min-height:44px;gap:10px;flex-wrap:wrap}.mobile-workout-library .lib-card__name{flex:0 1 auto;font-size:16px}.mobile-workout-library .lib-card__folder-icon{font-size:23px;color:var(--vo2-green-500);flex-shrink:0}.mobile-workout-library .lib-card__badge{font-size:12px;box-shadow:none;background:#ffffff0f}.mobile-workout-library .lib-card__caret{margin-inline-start:auto}.mobile-workout-library .lib-icon-btn,.mobile-workout-library .lib-folder-menu summary{width:44px;height:44px;min-width:44px;border:1px solid rgba(255,255,255,.12);border-radius:13px;box-shadow:none;background:#ffffff0e;font-size:19px}.mobile-workout-library .lib-folder-menu{position:relative}.mobile-workout-library .lib-folder-menu summary{display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none}.mobile-workout-library .lib-folder-menu summary::-webkit-details-marker{display:none}.mobile-workout-library .lib-folder-menu__items{position:absolute;inset-inline-end:0;top:50px;z-index:5;display:flex;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.2);background:var(--surface-0);border-radius:16px;box-shadow:0 12px 32px #00000040}.mobile-workout-library .lib-exercise-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));overflow:visible;gap:12px;padding:14px}.mobile-workout-library .lib-exercise-card{width:auto;min-width:0;min-height:195px;gap:10px;padding:16px;background:#ffffff0b;border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px #ffffff14;border-radius:18px}.mobile-workout-library .lib-exercise-card__sport{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:0;color:var(--fg-2)}.mobile-workout-library .lib-exercise-card__title{font-size:17px;min-height:0;line-height:1.6}.mobile-workout-library .lib-exercise-card__meta{font-size:13px;line-height:1.8;white-space:normal;color:var(--fg-2)}.mobile-workout-library .lib-exercise-card__chart{justify-content:stretch}.mobile-workout-library .lib-exercise-card__chart svg{width:100%}.mobile-workout-library .lib-exercise-card__actions{gap:8px;flex-wrap:wrap}.mobile-workout-library .lib-calendar-action{display:flex;justify-content:center;align-items:center;gap:7px;min-height:44px;width:100%;padding:8px 12px;border:1px solid color-mix(in srgb,var(--vo2-green-500) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--vo2-green-500) 15%,transparent);color:var(--fg-1);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.mobile-workout-library .lib-search-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;color:var(--fg-2);font-size:13px}.mobile-workout-library .lib-search-summary button{min-height:44px;padding:8px 12px;background:transparent;border:0;color:var(--vo2-green-500);font:inherit;cursor:pointer}.mobile-workout-library :is(button,summary):focus-visible{outline:2px solid var(--vo2-green-500);outline-offset:3px}@media (max-width: 400px){.mobile-workout-library .lib-filter-bar{grid-template-columns:1fr}.mobile-workout-library .lib-card__header{gap:6px;padding:10px}.mobile-workout-library .lib-card__badge{padding:2px 5px}}.mobile-workout-library .lib-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-workout-library .lib-exercise-card{min-height:0;padding:14px;gap:12px;background:#1014182e;border-color:#ffffff1f}.mobile-workout-library .lib-exercise-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-workout-library .lib-exercise-card__identity{flex:1;min-width:0}.mobile-workout-library .lib-exercise-card__title{margin-top:5px;font-size:16px;line-height:1.4}.mobile-workout-library .lib-exercise-card__sport{font-size:11px}.mobile-workout-library .lib-exercise-card__metrics{display:flex;gap:24px;flex-wrap:wrap}.mobile-workout-library .lib-exercise-card__metrics>div{display:flex;flex-direction:column;gap:3px}.mobile-workout-library .lib-exercise-card__metrics span{font-size:11px;color:var(--fg-2)}.mobile-workout-library .lib-exercise-card__metrics strong{font-size:14px;font-weight:600}.mobile-workout-library .lib-exercise-card__metrics small{font-size:10px;font-weight:400;color:var(--fg-2)}.mobile-workout-library .lib-exercise-card__chart{margin:0;width:100%}.mobile-workout-library .lib-exercise-card__chart svg{display:block;height:auto}.mobile-workout-library .lib-exercise-card__chart rect{fill:#b4db78;opacity:.82}.mobile-workout-library .lib-exercise-card__actions{padding-top:0;margin-top:0}.mobile-workout-library .lib-exercise-menu .lib-folder-menu__items{flex-direction:column;min-width:160px}.mobile-workout-library .lib-folder-menu__items button{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--fg-1);font:inherit;white-space:nowrap;cursor:pointer}.mobile-workout-library .lib-folder-menu__items button:hover{background:#ffffff12}.mobile-workout-library .lib-folder-menu__items .lib-menu-delete{color:#f3a3a3}.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)}.pdc-fullscreen-overlay{box-sizing:border-box}.pdc-fullscreen-overlay__header{grid-template-columns:44px 1fr 44px;position:relative;z-index:2}.pdc-fullscreen-overlay__close.pdc-chart__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0;color:var(--fg-1)}.pdc-fullscreen-overlay__close>svg{display:block;width:22px;height:22px;flex-shrink:0}@media (orientation:portrait){.pdc-fullscreen-overlay[data-simulated-landscape=true]{width:100dvh;height:100dvw;padding:env(safe-area-inset-left,0px) env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px)}}.wm-stream-chart__tooltip{padding:8px 10px;gap:10px;background:#141924f0}.wm-stream-chart__tooltip-time{font-size:11px}.wm-stream-chart__tooltip-series{flex-wrap:wrap;justify-content:flex-start;gap:6px 14px}.wm-stream-chart__tooltip-row{flex:0 0 auto;gap:5px}.wm-stream-chart__tooltip-value{display:inline-flex;align-items:baseline;gap:4px;max-width:none;overflow:visible;font-size:18px;line-height:1.4;letter-spacing:normal}.wm-stream-chart__tooltip-number{font-size:inherit;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}.wm-stream-chart__tooltip-unit{font-size:10px;font-weight:500;color:#ffffffc7}.wm-stream-chart__tooltip-dot{width:6px;height:6px}html:root body button.ui-action.workout-detail-panel__header-btn:not(.workout-detail-panel__header-btn--save){--ui-action-height:var(--ui-control-height,40px);box-sizing:border-box;flex:0 0 var(--ui-action-height);width:var(--ui-action-height);min-width:var(--ui-action-height);max-width:var(--ui-action-height);height:var(--ui-action-height);min-height:var(--ui-action-height);max-height:var(--ui-action-height);padding:0}.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(--text-success);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(--text-accent)!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(--text-accent)!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)}.rd{--rd-fatigue: #ff6b3d;--rd-fatigue-2: #e55427;--rd-readi: var(--palette-brand-ink);--rd-readi-2: #b5185a;--rd-recov: #29c070;--rd-recov-2: #1fae63;color:var(--fg-1)}.rd__statuschip{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--rd-readi) 0%,var(--rd-readi-2) 100%);box-shadow:0 3px 8px color-mix(in srgb,var(--text-accent) 35%,transparent);flex-shrink:0}.rd[dir=rtl] .rd__statuschip{letter-spacing:0;font-size:11px;text-transform:none}.rd__statuschip--coast{background:linear-gradient(135deg,#5ba3f5,#2c7bd4);box-shadow:0 3px 8px #2c7bd44d}.rd__statuschip--rest{background:linear-gradient(135deg,var(--rd-fatigue) 0%,var(--rd-fatigue-2) 100%);box-shadow:0 3px 8px #ff6b3d4d}.rd__statuschip--prime{background:linear-gradient(135deg,var(--rd-recov) 0%,var(--rd-recov-2) 100%);box-shadow:0 3px 8px #1fae634d}.rd-spectrum{display:flex;flex-direction:column;gap:16px;padding:20px 22px;background:var(--surface-0);border-radius:26px;box-shadow:var(--nm-raised)}.rd-spectrum__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.rd-spectrum__head--chip-only{align-items:center;justify-content:center;min-height:0}.rd-spectrum__headline{display:flex;align-items:baseline;gap:8px;min-width:0}.rd-spectrum__value{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--fg-1);font-variant-numeric:tabular-nums}.rd-spectrum__label{font-size:13px;font-weight:700;color:var(--fg-3);letter-spacing:-.005em;white-space:nowrap}.rd-spectrum__bar-wrap{position:relative;padding:8px 0 28px}.rd-spectrum__bar{height:18px;border-radius:999px;--rd-spectrum-gradient: linear-gradient( 90deg, #ff6b3d 0%, #ffa23d 22%, #f5b740 45%, #29c070 78%, #1fae63 100% );background:var(--rd-spectrum-gradient);box-shadow:inset 2px 2px 4px #782c0a33,inset -2px -2px 4px #ffffff59,0 3px 8px #0000001a;position:relative}.rd[dir=rtl] .rd-spectrum__bar{background:linear-gradient(270deg,#ff6b3d,#ffa23d 22%,#f5b740 45%,#29c070 78%,#1fae63)}.rd-spectrum__ticks{position:absolute;left:22px;right:22px;bottom:6px;display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);pointer-events:none;z-index:3}.rd[dir=rtl] .rd-spectrum__ticks{letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.rd-spectrum__thumb{position:absolute;top:50%;left:var(--thumb-pos, 0%);transform:translate(-50%,-50%);width:40px;height:40px;border-radius:999px;background:#fff;display:grid;place-items:center;box-shadow:-2px -2px 5px #ffffffe6,4px 4px 10px #0003,0 0 0 4px var(--surface-0),0 0 0 6px var(--rd-readi);font-size:14px;font-weight:800;color:var(--rd-readi);letter-spacing:-.02em;font-variant-numeric:tabular-nums;z-index:2}.rd-spectrum--pending{opacity:.88}.rd-spectrum--revealed{opacity:1;transition:opacity .36s ease-out}.rd-spectrum--pending .rd-spectrum__thumb,.rd-spectrum--revealed .rd-spectrum__thumb{transition:none}@keyframes rd-thumb-enter{0%{transform:translate(-50%,-50%) scale(.68);opacity:.55}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.rd-spectrum--revealed .rd-spectrum__thumb{animation:rd-thumb-enter .56s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.rd-spectrum--pending{opacity:1}.rd-spectrum--revealed .rd-spectrum__thumb{animation:none}}.rd-spectrum__legend{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rd-spectrum__leg{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface-0);box-shadow:var(--nm-raised-sm);min-width:0}.rd-spectrum__leg-icon{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;color:#fff;flex:0 0 auto}.rd-spectrum__leg[data-kind=fatigue] .rd-spectrum__leg-icon{background:linear-gradient(135deg,#ff8a4d,#e55427)}.rd-spectrum__leg[data-kind=readiness] .rd-spectrum__leg-icon{background:linear-gradient(135deg,var(--palette-brand-ink) 0%,#b5185a 100%)}.rd-spectrum__leg[data-kind=recovery] .rd-spectrum__leg-icon{background:linear-gradient(135deg,#29c070,#1fae63)}.rd-spectrum__leg-icon svg{width:14px;height:14px}.rd-spectrum__leg-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.rd-spectrum__leg-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd[dir=rtl] .rd-spectrum__leg-label{letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.rd-spectrum__leg-value{font-size:18px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg-1);margin-top:1px}@media (max-width: 430px){.rd-spectrum:not(.rd-spectrum--inline){gap:12px;padding:16px 14px;border-radius:22px;overflow:visible}.rd-spectrum:not(.rd-spectrum--inline) .rd-spectrum__bar-wrap{padding:6px 4px 24px}.rd-spectrum:not(.rd-spectrum--inline) .rd-spectrum__legend{gap:6px;margin-top:4px;padding-top:14px}.rd-spectrum:not(.rd-spectrum--inline) .rd-spectrum__leg{position:relative;min-height:58px;padding:23px 5px 7px;overflow:visible}.rd-spectrum:not(.rd-spectrum--inline) .rd-spectrum__leg-icon{position:absolute;top:-11px;left:50%;transform:translate(-50%);z-index:2}.rd-spectrum__leg-text{flex:1 1 auto;align-items:center;justify-content:center;gap:2px;width:100%;text-align:center}.rd-spectrum__leg-label,.rd[dir=rtl] .rd-spectrum__leg-label{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:9px;line-height:1.15}.rd-spectrum__leg-value{flex:0 0 auto;margin-top:0;font-size:17px;line-height:1}}.rd-spectrum--compact{padding:12px 14px;gap:10px;border-radius:22px}.rd-spectrum--compact .rd-spectrum__head--chip-only{margin-bottom:-2px}.rd-spectrum--compact .rd-spectrum__bar-wrap{padding-top:4px}.rd-spectrum--compact .rd-spectrum__value{font-size:32px}.rd-spectrum--compact .rd-spectrum__label{font-size:12px}.rd-spectrum--compact .rd-spectrum__bar{height:14px}.rd-spectrum--compact .rd-spectrum__thumb{width:32px;height:32px;font-size:12px}.rd-spectrum--compact .rd-spectrum__leg{padding:8px 10px;gap:8px;border-radius:12px}.rd-spectrum--compact .rd-spectrum__leg-icon{width:24px;height:24px;border-radius:8px}.rd-spectrum--compact .rd-spectrum__leg-icon svg{width:12px;height:12px}.rd-spectrum--compact .rd-spectrum__leg-value{font-size:15px}.rd-spectrum--compact .rd-spectrum__leg-label{font-size:9px}.rd[dir=rtl] .rd-spectrum--compact .rd-spectrum__leg-label{font-size:11px}.rd-spectrum--inline{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:4px 8px;padding:6px 8px;border-radius:10px;background:#ffffff8c;border:1px solid rgba(26,31,43,.06);box-shadow:none}.rd-spectrum--inline.rd-spectrum--compact{padding:6px 8px;gap:4px 8px}.rd-spectrum--inline .rd-spectrum__head--chip-only{grid-column:1;grid-row:1;margin:0}.rd-spectrum--inline .rd-spectrum__bar-wrap{grid-column:2;grid-row:1;padding:0;min-width:0}.rd-spectrum--inline .rd-spectrum__bar{height:5px;box-shadow:none}.rd-spectrum--inline .rd-spectrum__thumb{width:20px;height:20px;font-size:9px;font-weight:800;box-shadow:0 1px 4px #0000001f}.rd-spectrum--inline .rd__statuschip{font-size:9px;padding:3px 7px;box-shadow:none}.rd[dir=rtl] .rd-spectrum--inline .rd__statuschip{font-size:10px}.rd-spectrum__inline-stats{grid-column:1 / -1;grid-row:2;display:flex;justify-content:space-between;gap:6px;padding-top:2px;font-variant-numeric:tabular-nums;color:var(--fg-3)}.rd-spectrum__inline-stats>span{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.rd-spectrum__inline-stats b{overflow:hidden;color:var(--fg-3);font-size:9px;font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}.rd-spectrum__inline-stats em{font-size:11px;font-style:normal;font-weight:800;line-height:1}.rd-spectrum__inline-stats span[data-kind=fatigue] em{color:var(--rd-fatigue)}.rd-spectrum__inline-stats span[data-kind=readiness] em{color:var(--rd-readi)}.rd-spectrum__inline-stats span[data-kind=recovery] em{color:var(--rd-recov)}.rd-spectrum__section-label{margin:0 0 4px;color:var(--fg-3);font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.2}.rd[dir=rtl] .rd-spectrum__section-label{font-size:11px;letter-spacing:0}.calendar-readiness,.calendar-day-row-wrap .calendar-readiness{margin-bottom:4px}.cal-day-detail__readiness .calendar-readiness{width:100%;margin-bottom:var(--sp-3)}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] .ws-table__cell.ltr-island,html[dir=rtl] .ws-laps-table__td.ltr-island,html[dir=rtl] .wm-mam-row__min.ltr-island,html[dir=rtl] .wm-mam-row__avg.ltr-island,html[dir=rtl] .wm-mam-row__max.ltr-island{text-align:center}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] .mobile-app,html[dir=rtl] .mobile-app__main,html[dir=rtl] .mobile-screen,html[dir=rtl] .mobile-screen-scroll,html[dir=rtl] .mobile-header{direction:rtl;text-align:right}html[dir=rtl] .mobile-app__main :is(h1,h2,h3,h4,h5,h6,p,label,li,span,div,button,.nm-section-title,.nm-menu-row__label,.nm-menu-row__desc,.nm-input-label,.nm-card,.nm-empty-state){text-align:right}html[dir=rtl] .mobile-app__main .atp-program-tab{text-align:center!important}html[dir=rtl] .locale-switcher-segment .nm-segment{direction:rtl}html[dir=rtl] .athlete-settings-modal,html[dir=rtl] .athlete-settings-modal__body{direction:rtl;text-align:right}html[dir=rtl] .athlete-settings-modal :is(.athlete-settings-modal__title,.athlete-settings-modal__subtitle,.athlete-settings-modal__pill-name,.nm-menu-row__label,.nm-menu-row__desc,.nm-section-label){text-align:start}html[dir=rtl] .home-trend-card,html[dir=rtl] .home-trend-card__header{direction:rtl}[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}.coach-athlete-card{margin:8px 12px 0}.coach-athlete-card .athlete-switcher{width:100%}.coach-athlete-card .athlete-switcher-trigger{display:flex!important;width:100%!important;max-width:none;gap:10px!important;padding:6px 12px;min-height:56px;border:1px solid var(--border-subtle, var(--border-color));border-radius:18px;background:var(--surface-1);box-shadow:none;text-align:start}.coach-athlete-card__avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid var(--text-accent);border-radius:50%;color:var(--text-accent);background:var(--surface-0);overflow:hidden}.coach-athlete-card__avatar img{width:100%;height:100%;object-fit:cover}.coach-athlete-card__avatar svg{width:21px;height:21px}.coach-athlete-card__identity{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.coach-athlete-card__identity strong{overflow:hidden;text-overflow:ellipsis;font-size:14px;color:var(--fg-1)}.coach-athlete-card__identity small{font-size:10px;font-weight:400;color:var(--fg-2)}.coach-athlete-card__change{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding-inline:10px;border-inline-start:1px solid var(--border-subtle, var(--border-color));font-size:11px;font-weight:600;color:var(--fg-1)}.coach-athlete-card__change svg{width:17px;height:17px;flex-shrink:0}@media (max-width: 360px){.coach-athlete-card{margin-inline:4px}.coach-athlete-card .athlete-switcher-trigger{gap:8px!important;padding-inline:10px}.coach-athlete-card__change{padding-inline:6px;font-size:10px}}.mobile-app{flex:1;min-height:0;height:100%;max-height:100dvh;background:var(--surface-0);display:flex;flex-direction:column;overflow:hidden}.mobile-app__main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:transparent}.mobile-app__scroll:has(.calendar-page--animated-bg){background:transparent}.mobile-header{position:sticky;top:0;z-index:40;padding:calc(6px + env(safe-area-inset-top,0px)) var(--sp-3) 8px;background:var(--surface-0);box-shadow:var(--nm-inset-sm)}.mobile-header__row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:12px;min-height:44px}.mobile-header__brand{display:flex;align-items:center;gap:6px;flex-shrink:1;grid-column:1;justify-self:start;min-width:0;max-width:100%;overflow:hidden}.mobile-header__row:has(.mobile-header__center) .mobile-header__brand{gap:4px;max-width:min(32vw,108px)}.mobile-header__row:has(.mobile-header__center) .mobile-header__logo{width:22px;height:22px;border-radius:6px}.mobile-header__row:has(.mobile-header__center) .mobile-header__title{font-size:10px;font-weight:700;letter-spacing:-.02em}.mobile-header__row:has(.mobile-header__center) .mobile-header__center{max-width:180px}.mobile-header__center{grid-column:2;justify-self:center;width:auto;max-width:min(46vw,148px);min-width:0}.mobile-header__center .athlete-switcher{width:100%;max-width:100%}.mobile-header__center .athlete-switcher-trigger,.mobile-header__center .athlete-switcher-trigger--compact{box-sizing:border-box;width:100%;max-width:100%;height:36px;min-height:36px;max-height:36px;padding:0 6px;gap:4px;border-radius:var(--r-2);font-size:12px;line-height:1.2}.mobile-header__center .athlete-switcher-trigger .athlete-switcher__label,.mobile-header__center .athlete-switcher-trigger--compact .athlete-switcher__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.mobile-header__center .athlete-switcher-trigger svg{width:10px;height:10px;flex-shrink:0}.mobile-header__center .athlete-switcher__avatar{width:20px!important;height:20px!important}.mobile-header__actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px;flex-shrink:0;padding:4px 0;border-radius:999px;background:transparent;box-shadow:none}.mobile-header__actions>.title-bar-no-drag{width:40px!important;height:40px!important;min-height:40px;border-radius:50%!important}@media (max-width: 380px){.mobile-header__row{gap:8px}.mobile-header__row:has(.mobile-header__center) .mobile-header__brand{gap:0}.mobile-header__row:has(.mobile-header__center) .mobile-header__title{width:0}.mobile-header__row:has(.mobile-header__center) .mobile-header__logo{width:28px;height:28px}.mobile-header__actions{gap:6px}}@media (max-width: 600px){.mobile-header__row{grid-template-columns:auto minmax(0,1fr) max-content}.mobile-header__center{width:100%}}.mobile-header__logo{width:28px;height:28px;border-radius:8px;object-fit:cover;flex-shrink:0}.mobile-header__title{font-weight:700;font-size:14px;color:var(--fg-1);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;flex:0 0 40px;align-self:center;padding:0;border:none;border-radius:50%;aspect-ratio:1 / 1;overflow:hidden;background:var(--surface-0);color:var(--fg-2);box-shadow:var(--nm-raised-sm);cursor:pointer;line-height:0;transition:transform .15s ease,box-shadow .15s ease}.mobile-header__icon-btn svg{width:20px;height:20px;display:block}.mobile-header__icon-btn:active{transform:scale(.96);box-shadow:var(--nm-inset-sm)}.mobile-header__icon-btn--settings{color:var(--fg-2)}.mobile-header__icon-btn--notif{position:relative;overflow:visible;color:var(--text-accent)}.mobile-header__notif-badge,.notification-badge{position:absolute;top:-4px;inset-inline-end:-4px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--palette-brand);color:var(--palette-on-brand);font-size:9px;font-weight:700;line-height:1;border:1.5px solid var(--surface-0);pointer-events:none;font-family:var(--font-display)}.athlete-switcher-trigger{flex-shrink:1;min-width:0}.athlete-switcher-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a1f2b73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.athlete-switcher-modal{width:min(92vw,360px);max-height:min(72vh,440px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-0);border:1px solid var(--surface-sunken);border-radius:var(--r-4);box-shadow:var(--nm-raised);text-align:start;animation:athlete-switcher-modal-in .22s var(--vo2-slide-up-ease, cubic-bezier(.32, .72, 0, 1)) both}@keyframes athlete-switcher-modal-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.athlete-switcher-modal__header{flex-shrink:0;padding:14px 16px 10px;border-bottom:1px solid var(--surface-sunken)}.athlete-switcher-modal__title{margin:0;font-size:15px;font-weight:700;color:var(--fg-1);text-align:start}.athlete-switcher-modal__list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 0}.athlete-switcher-modal__empty{padding:12px 16px;font-size:12px;color:var(--fg-4);text-align:start}.athlete-settings-btn,.athlete-remove-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:center;padding:6px;margin:0;border:none;background:transparent;box-shadow:none;border-radius:0;cursor:pointer;line-height:0;min-height:unset;min-width:unset;transition:color var(--dur-1)}.athlete-settings-btn svg,.athlete-remove-btn svg{display:block}.mobile-tab-bar-wrap{position:fixed;left:0;right:0;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:1505;display:flex;justify-content:center;pointer-events:none;padding-inline:0;animation:mobile-tab-bar-enter .55s cubic-bezier(.22,1,.36,1) both}@keyframes mobile-tab-bar-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.mobile-tab-bar{--tab-glass-bg: rgba(14, 14, 20, .82);--tab-glass-sheen: rgba(255, 255, 255, .12);--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);position:relative;isolation:isolate;overflow:hidden;pointer-events:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;justify-items:center;width:min(calc(100% - 32px),340px);max-width:340px;height:64px;padding-inline:4px;border-radius:999px;background:linear-gradient(180deg,var(--tab-glass-sheen) 0%,transparent 46%),var(--tab-glass-bg);border:1px solid var(--tab-glass-border);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 12px 32px #0000006b,0 2px 8px #0000003d,inset 0 1px #ffffff29,inset 0 -1px #ffffff0d}.mobile-tab-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 80% at 50% -20%,rgba(255,255,255,.14),transparent 55%);opacity:.9}html[dir=rtl] .mobile-tab-bar{direction:rtl}html[dir=ltr] .mobile-tab-bar{direction:ltr}.mobile-tab-bar .mobile-tab-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;border:none;border-radius:999px;background:transparent;color:var(--tab-icon-inactive);cursor:pointer;padding:0;margin:0;line-height:0;transition:opacity .2s,transform .2s,color .2s ease}.mobile-tab-bar .mobile-tab-btn--active{color:var(--tab-icon-active)}.mobile-tab-bar__indicator{position:absolute;top:50%;left:0;z-index:0;width:44px;height:44px;border-radius:999px;background:#ffffff24;box-shadow:inset 0 1px #ffffff38,0 2px 10px #00000029;pointer-events:none;transform:translate(calc(var(--tab-indicator-x, 0px) - 50%),-50%);transition:transform .42s cubic-bezier(.34,1.25,.64,1),width .28s ease,opacity .2s ease;opacity:0}.mobile-tab-bar__indicator--visible{opacity:1}.mobile-tab-bar .mobile-tab-btn:disabled{opacity:.4;cursor:not-allowed}.mobile-tab-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;border-radius:999px;color:inherit;line-height:0;flex-shrink:0;transition:color .2s ease}.mobile-tab-icon svg{display:block;width:22px;height:22px;flex-shrink:0}.mobile-tab-icon--active{background:transparent;color:var(--tab-icon-active);box-shadow:none}.mobile-tab-icon--active svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));animation:mobile-tab-icon-select .44s cubic-bezier(.34,1.56,.64,1);transform-origin:center center}@keyframes mobile-tab-icon-select{0%{transform:scale(.88)}55%{transform:scale(1.1)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.mobile-tab-bar-wrap,.mobile-tab-icon--active,.mobile-fab,.weekstrip__day--today,.calendar-animated-bg__wash,button.cal-month-pull:not(.cal-month-pull--dragging):not(.cal-month-pull--expanded) .cal-month-pull__grip{animation:none!important}.mobile-tab-bar__indicator,.calendar-week-card,.weekstrip__day{transition:none!important}}.mobile-fab{position:relative;z-index:1;width:48px;height:48px;margin:0;border:none;border-radius:999px;background:var(--palette-brand);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;justify-self:center;box-shadow:0 4px 16px color-mix(in srgb,var(--text-accent) 55%,transparent);transition:transform .26s ease,opacity .2s,box-shadow .2s ease;animation:mobile-fab-idle 2.8s ease-in-out infinite;color:var(--palette-on-brand)}@keyframes mobile-fab-idle{0%,to{transform:scale(1);box-shadow:0 4px 16px color-mix(in srgb,var(--text-accent) 55%,transparent)}50%{transform:scale(1.04);box-shadow:0 6px 20px color-mix(in srgb,var(--text-accent) 62%,transparent)}}.mobile-fab--open,.mobile-fab:active:not(:disabled){animation:none}.mobile-fab:active:not(:disabled){transform:scale(.94);box-shadow:0 2px 10px color-mix(in srgb,var(--text-accent) 45%,transparent)}.mobile-fab__icon{color:#fff;display:block;width:28px;height:28px;flex-shrink:0;transition:transform .26s ease}.mobile-fab--open .mobile-fab__icon{transform:rotate(45deg)}.mobile-fab--locked{opacity:.4;cursor:not-allowed}.fab-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1503;border:none;background:#0009;cursor:pointer;animation:fab-backdrop-in .26s ease}@keyframes fab-backdrop-in{0%{opacity:0}to{opacity:1}}.fab-menu{--fab-icon-size: 36px;--fab-menu-width: min(280px, 92vw);position:fixed;z-index:1504;left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:4px;width:var(--fab-menu-width);bottom:calc(92px + env(safe-area-inset-bottom,0px));pointer-events:none}.fab-menu-item{display:grid;grid-template-columns:1fr var(--fab-icon-size) 1fr;align-items:center;column-gap:8px;border:none;background:transparent;cursor:pointer;padding:0;width:100%;pointer-events:auto;animation:fab-item-in .28s ease backwards}.fab-menu-item__label{grid-column:1;grid-row:1;justify-self:end;text-align:end;font-size:12px;font-weight:600;line-height:1.2;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45);white-space:nowrap;font-family:var(--font-body)}.fab-menu-item__icon{grid-column:2;grid-row:1;justify-self:center;width:var(--fab-icon-size);height:var(--fab-icon-size);border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #00000059}html[dir=rtl] .fab-menu-item__label{direction:rtl}html[dir=ltr] .fab-menu-item__label{grid-column:3;justify-self:start;text-align:start}.fab-menu-item:nth-child(1){animation-delay:.02s}.fab-menu-item:nth-child(2){animation-delay:.04s}.fab-menu-item:nth-child(3){animation-delay:.06s}.fab-menu-item:nth-child(4){animation-delay:.08s}.fab-menu-item:nth-child(5){animation-delay:.1s}.fab-menu-item:nth-child(6){animation-delay:.12s}@keyframes fab-item-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mobile-header__logo,.mobile-header__row:has(.mobile-header__center) .mobile-header__logo{width:72px;height:26px;padding:5px;box-sizing:border-box;object-fit:contain;border-radius:5px;background:#e8ecf2}.mobile-header--compact-coach .mobile-header__row{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.mobile-header--compact-coach .mobile-header__logo{width:64px;height:auto}.header-athlete-picker{grid-column:2;min-width:0;justify-self:center;max-width:100%}.header-athlete-picker .athlete-switcher{min-width:0;max-width:100%}.header-athlete-picker .athlete-switcher-trigger{display:flex;align-items:center;gap:6px!important;width:auto!important;max-width:100%;padding:4px 6px;min-height:36px;border:0!important;background:transparent!important;box-shadow:none!important}.header-athlete-picker .coach-athlete-card__avatar{width:24px;height:24px;flex-basis:24px}.header-athlete-picker .coach-athlete-card__avatar svg{width:15px;height:15px}.header-athlete-picker .coach-athlete-card__identity{display:block;min-width:0}.header-athlete-picker .coach-athlete-card__identity strong{display:block;white-space:nowrap;font-size:12px}.mobile-header--compact-coach .mobile-header__actions{gap:4px}.mobile-header--compact-coach .mobile-header__icon-btn{width:32px;height:32px;min-width:32px;min-height:32px;padding:0}.mobile-header--compact-coach .mobile-header__icon-btn svg{width:17px;height:17px}html .mobile-header--compact-coach .mobile-header__notif-badge{min-width:17px;height:16px;padding:0 3px;font-size:9px}html body .mobile-header--compact-coach .mobile-header__icon-btn{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px;border-radius:50%}html:root[data-design-system] body .mobile-header button.ui-action.mobile-header__icon-btn{--ui-action-height:32px;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px;border-radius:8px;position:relative;overflow:visible;padding:0}body:has(.mobile-app)>.workout-detail-panel{box-sizing:border-box;padding-bottom:calc(var(--tab-bar-offset, 88px) + env(safe-area-inset-bottom,0px))}.mobile-screen{flex:1;min-height:0;padding:var(--sp-3) var(--sp-3) calc(var(--tab-bar-offset, 88px) + env(safe-area-inset-bottom,0px));background:var(--surface-0)}.mobile-screen--charts{flex:none;min-height:auto}.mobile-charts-page-title{margin:4px 2px 0;color:var(--fg-1);font-size:20px;font-weight:800;line-height:1.6;text-align:start}@media (max-width: 700px){.mobile-screen--charts .peak-rows{padding:12px 12px 24px}.mobile-screen--charts .peak-rows__controls{gap:6px;margin:8px 0}.mobile-screen--charts .peak-rows__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 10px;padding:6px 0;align-items:start}.mobile-screen--charts .peak-rows__summary{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:28px 24px;gap:0 6px;align-items:center}.mobile-screen--charts .peak-rows__summary small{grid-area:1 / 1 / 2 / -1;margin:0}.mobile-screen--charts .peak-rows__summary h4{grid-area:2 / 1;margin:0;font-size:11px;white-space:nowrap}.mobile-screen--charts .peak-rows__summary strong{grid-area:2 / 2;justify-self:start}.mobile-screen--charts .peak-rows__change{display:grid;grid-template-rows:28px 24px;gap:0;padding:0;align-items:center;justify-items:end}.mobile-screen--charts .peak-rows__change small{grid-area:1 / 1}.mobile-screen--charts .peak-rows__change strong{grid-area:2 / 1}.mobile-screen--charts .peak-rows__row small{font-size:10px;line-height:14px}.mobile-screen--charts .peak-rows__row strong{font-size:17px;line-height:24px;white-space:nowrap}.mobile-screen--charts .peak-rows__plot{height:clamp(52px,calc((100svh - 460px)/4),100px);margin-inline:20px 0}.mobile-screen--charts .peak-rows__status{min-height:0;height:100%}.mobile-screen--charts .peak-rows__axis,.mobile-screen--charts .peak-rows__ticks{font-size:9px}}.mobile-screen-scroll,.mobile-app__scroll{flex:1;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;touch-action:pan-y}.mobile-screen-scroll>.athlete-settings-modal--page .athlete-settings-modal__body{padding-bottom:calc(var(--tab-bar-offset, 88px) + 20px + env(safe-area-inset-bottom,0px))}.mobile-charts-swiper{position:relative;margin-bottom:var(--sp-3)}.mobile-charts-list{display:grid;gap:14px;min-width:0}.mobile-charts-list__item{min-width:0;scroll-margin-top:72px}.mobile-charts-list .chart-touch-plot svg{display:block;flex-shrink:0;height:auto}.mobile-screen--charts .chart-guide-button{box-sizing:border-box;width:30px;height:30px;min-width:30px;min-height:30px;max-width:30px;max-height:30px;flex:0 0 30px;border:1px solid var(--border-soft, rgba(163, 177, 198, .15));background:var(--surface-1);box-shadow:var(--nm-raised-sm);border-radius:9px}.mobile-screen--charts .chart-guide-button svg{width:16px;height:16px}.mobile-charts-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5}.mobile-charts-nav.prev{inset-inline-start:4px}.mobile-charts-nav.next{inset-inline-end:4px}.mobile-charts-controls{position:sticky;top:0;z-index:24;display:flex;align-items:center;gap:8px;min-width:0;padding-block:8px;background:var(--surface-0);box-shadow:0 10px 14px -14px #050c19bf}.mobile-charts-controls>button{flex-shrink:0;white-space:nowrap;height:44px;min-height:44px!important}.mobile-charts-controls .charts-range-scroll{position:static;flex:1;min-width:0;margin:0;padding:0;box-shadow:none}.mobile-screen--charts .mobile-charts-controls .nm-segment--track{box-sizing:border-box;height:44px;min-height:44px;min-width:max-content;padding:3px}.mobile-screen--charts .mobile-charts-controls .nm-segment-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;box-sizing:border-box;line-height:20px;padding-block:6px}.mobile-screen--charts .performance-widget__guide,.mobile-screen--charts .performance-widget__remove,.mobile-screen--charts .peak-rows__header>.nm-icon-btn{box-sizing:border-box;display:inline-grid;place-items:center;width:30px;height:30px;min-width:30px;min-height:30px!important;max-width:30px;max-height:30px;flex:0 0 30px;align-self:center;padding:0;border:1px solid var(--border-soft, rgba(163, 177, 198, .15));border-radius:9px;background:var(--surface-1);color:var(--fg-3);box-shadow:var(--nm-raised-sm);font-size:18px;line-height:1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-screen--charts .peak-rows__header>.nm-icon-btn svg{width:16px;height:16px}.mobile-screen--charts .peak-rows__header{position:relative;padding-inline-end:40px;align-items:flex-start}.mobile-screen--charts .peak-rows__header>div{min-width:0}.mobile-screen--charts .peak-rows__header>.nm-icon-btn{position:absolute;inset-block-start:0;inset-inline-end:0}.mobile-screen--charts .peak-rows__controls{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:6px}.mobile-screen--charts .peak-rows__controls>select{grid-column:1 / -1;min-width:0}.mobile-screen--charts .peak-rows__controls>.nm-segment{min-width:0;width:100%;margin:0;padding:0}.mobile-screen--charts .peak-rows__controls .nm-segment--track{display:flex;box-sizing:border-box;min-width:0;width:100%;padding:3px}.mobile-screen--charts .peak-rows__controls .nm-segment-btn{flex:1 1 0;min-width:0;padding:8px 2px;font-size:clamp(10px,2.5vw,13px);white-space:nowrap}.charts-range-scroll{position:sticky;top:0;z-index:24;width:100%;margin-block:var(--sp-4);padding:6px var(--sp-1);box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--surface-0);box-shadow:0 10px 14px -14px #050c19bf}.charts-range-scroll::-webkit-scrollbar{display:none}.charts-range-scroll .nm-segment{margin-bottom:0;width:100%;min-width:0}.charts-range-scroll .nm-segment--track{flex-wrap:nowrap;width:100%;justify-content:space-between;padding:var(--sp-2) 6px;gap:2px;box-sizing:border-box}.charts-range-scroll .nm-segment-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;min-width:0;border-radius:7px;font-size:11px;line-height:1;text-align:center}.charts-custom-dates{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);width:100%}.charts-custom-dates .nm-input-field{width:100%;min-width:0;box-sizing:border-box}.charts-range-scroll .nm-segment-btn,.mobile-charts-nav,.chart-toolbar-btn,.calendar-toolbar__circle-btn,.calendar-toolbar__icon-btn,.calendar-page__toolbar-month,.calendar-day-row__add{min-height:unset}.calendar-toolbar__circle-btn,.calendar-toolbar__icon-btn,.calendar-page__toolbar-month{flex-shrink:0;box-sizing:border-box;padding:0;line-height:1;align-self:center}.calendar-toolbar__icon-btn svg{display:block;flex-shrink:0}.chart-toolbar-btn{flex-shrink:0;box-sizing:border-box;padding:0;line-height:1}.chart-toolbar-btn svg{display:block;width:16px;height:16px;flex-shrink:0}.mobile-charts-swiper .chart-touch-plot svg{display:block;flex-shrink:0;height:auto}.mobile-charts-swiper>:not(.mobile-charts-nav){overflow:visible}.charts-add-fab-wrap{display:flex;width:100%;padding-block:2px 0}.charts-add-fab{width:100%;min-height:68px;border:1px solid color-mix(in srgb,var(--vo2-pink-400, #f04d8a) 32%,transparent);border-radius:18px;padding:10px 12px;display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--fg-1);text-align:start;background:linear-gradient(120deg,color-mix(in srgb,var(--vo2-pink-500, var(--palette-brand-ink)) 15%,transparent),transparent 58%),var(--surface-1, var(--surface-0));box-shadow:var(--nm-raised-sm),inset 0 1px #ffffff0a;transition:transform .2s ease,box-shadow .2s ease}.charts-add-fab__icon{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--vo2-pink-400, #f04d8a),var(--vo2-pink-500, var(--palette-brand-ink)));box-shadow:0 5px 14px #be155352}.charts-add-fab__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.charts-add-fab__copy strong{color:var(--fg-1);font-size:14px;font-weight:800;line-height:1.2}.charts-add-fab__copy small{color:var(--fg-4);font-size:10px;line-height:1.35}.charts-add-fab__chevron{flex:0 0 auto;color:var(--vo2-pink-400, #f04d8a)}[dir=rtl] .charts-add-fab__chevron{transform:scaleX(-1)}.charts-add-fab-wrap+.charts-range-scroll{margin-block:0 var(--sp-2)}.charts-add-fab:active{transform:scale(.985);box-shadow:var(--nm-inset-sm)}.chart-donut-legend{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:4px 8px 2px;box-sizing:border-box}.chart-donut-legend__item{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:4px;min-width:0;white-space:nowrap}.chart-donut-legend__dot{flex-shrink:0;width:8px;height:8px;border-radius:2px}.chart-donut-legend__label{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:700;color:var(--fg-2, #c6ccd8)}.chart-donut-legend__meta{flex-shrink:0;font-size:9px;font-weight:600;color:var(--fg-4, #5e6372);font-variant-numeric:tabular-nums}.chart-donut-legend__pct{flex-shrink:0;font-size:9px;font-weight:700;color:var(--fg-3, #9aa1b1);font-variant-numeric:tabular-nums}body.app-rtl :is(.mobile-screen--records,.mobile-screen--records *){font-family:Vazir,Vazirmatn,Tahoma,sans-serif!important;font-variant-numeric:tabular-nums}.mobile-screen--charts .mobile-charts-controls .nm-segment--track{height:44px;min-height:44px;padding:0;gap:2px;box-shadow:none;background:transparent}.mobile-screen--charts .mobile-charts-controls .nm-segment-btn{flex:0 0 58px;width:58px;min-width:58px;height:44px;min-height:44px;padding:0 4px;border-radius:10px;line-height:20px}.mobile-screen--charts .mobile-charts-controls .nm-segment__thumb{top:0;height:100%;border-radius:10px}.mobile-screen--charts .mobile-charts-controls>button{box-sizing:border-box;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;line-height:20px}.mobile-app__scroll:has(.power-zone-editor){box-sizing:border-box;padding-bottom:calc(var(--tab-bar-offset, 88px) + env(safe-area-inset-bottom,0px));overflow:hidden}.mobile-screen-scroll:has(.power-zone-editor){scroll-padding-block-end:24px}.mobile-screen-scroll>.athlete-settings-modal--page:has(.power-zone-editor) .athlete-settings-modal__body{padding-bottom:24px}.mobile-app:has(.zone-custom-builder__body input:focus){max-height:min(100dvh,var(--zone-visible-height, 100dvh))}.mobile-app:has(.zone-custom-builder__body input:focus) .mobile-tab-bar-wrap{visibility:hidden;pointer-events:none}.mobile-app__scroll:has(.zone-custom-builder__body input:focus){padding-bottom:16px}.zone-custom-builder__body :is(input,button){scroll-margin-block:20px}.athlete-settings-modal--page:has(.power-zone-editor) .power-zone-editor__heading{display:none}.athlete-settings-modal__zone-title{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.athlete-settings-modal__zone-title h1{margin:0;font-size:20px;font-weight:700;line-height:1.6;color:var(--fg-1)}.athlete-settings-modal__zone-title .power-zone-editor__icon{flex:0 0 44px;width:44px;height:44px;border-radius:12px;font-size:22px}.athlete-settings-modal__zone-title .power-zone-editor__icon svg{width:22px;height:22px}@media (max-width:360px){.athlete-settings-modal__zone-title{gap:8px}.athlete-settings-modal__zone-title h1{font-size:17px}}.athlete-settings-modal--page:has(.athlete-settings-modal__zone-title--menu) .athlete-settings-modal__body .nm-section-label{display:none}html[data-appearance=graphite-green] .athlete-settings-modal--page:has(.athlete-settings-modal__zone-title--menu){background:transparent}html[data-appearance=graphite-green] .athlete-settings-modal--page:has(.athlete-settings-modal__zone-title--menu) .nm-menu-card{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)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-appearance=graphite-green] .athlete-settings-modal--page:has(.athlete-settings-modal__zone-title--menu) .nm-menu-card{background:var(--surface-1)}}.settings-page-header{margin:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-3)) 20px;padding:14px 18px}.settings-page-header .athlete-settings-modal__header-main{width:100%}html[data-appearance=graphite-green] .athlete-settings-modal--page,html[data-appearance=graphite-green] .mobile-settings-screen{background:transparent}html[data-appearance=graphite-green] :is(.mobile-settings-screen .theme-picker__option,.mobile-settings-screen .subscription-status,.mobile-settings-screen .subscription-pass,.mobile-settings-screen .subscription-notice,.mobile-settings-screen .subscription-success,.mobile-settings-screen .subscription-receipt,.athlete-settings-modal--page .connections-panel__card,.athlete-settings-modal--page[data-settings-view=account] .athlete-settings-modal__body>div,.athlete-settings-modal--page[data-settings-view=metrics] .athlete-settings-modal__body>div){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] .mobile-settings-screen .theme-picker__option.is-selected{border-color:var(--text-accent)!important;box-shadow:inset 0 0 0 1px var(--text-accent),var(--nm-raised)}html[data-appearance=graphite-green] .athlete-settings-modal--page:is([data-settings-view=account],[data-settings-view=metrics]) .athlete-settings-modal__body>div{padding:18px;border-radius:var(--r-3)}html[data-appearance=graphite-green] .athlete-settings-modal--page[data-settings-view=metrics] .athlete-settings-modal__body label{background:transparent!important;border-color:var(--border-soft)!important}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-appearance=graphite-green] :is(.mobile-settings-screen .theme-picker__option,.mobile-settings-screen .subscription-status,.mobile-settings-screen .subscription-pass,.mobile-settings-screen .subscription-notice,.mobile-settings-screen .subscription-success,.mobile-settings-screen .subscription-receipt,.athlete-settings-modal--page .connections-panel__card,.athlete-settings-modal--page[data-settings-view=account] .athlete-settings-modal__body>div,.athlete-settings-modal--page[data-settings-view=metrics] .athlete-settings-modal__body>div){background:var(--surface-1)!important}}.cmp-page{display:flex;flex-direction:column;flex:1;min-height:0}.cmp-page.mobile-screen{padding:var(--sp-3) var(--sp-3) calc(var(--tab-bar-offset, 88px) + env(safe-area-inset-bottom,0px))}.cmp-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.cmp-page__title{margin:0;font-size:1.125rem;font-weight:800;color:var(--fg-1)}.cmp-page__tabs{flex-shrink:0}.cmp-slots{display:flex;align-items:stretch;gap:8px;margin-bottom:var(--sp-3);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cmp-slots::-webkit-scrollbar{display:none}.cmp-slot{flex:1 1 0;min-width:0;max-width:100%;padding:10px 12px;border-radius:var(--r-3);background:var(--surface-0);box-shadow:var(--nm-raised-sm);border-inline-start:3px solid var(--cmp-slot-color, var(--color-accent))}.cmp-slot--empty{display:flex;align-items:center;justify-content:center;min-height:72px}.cmp-slot__label{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--cmp-slot-color)}.cmp-slot__title{margin-top:4px;font-size:13px;font-weight:700;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-slot__meta{margin-top:2px;font-size:10px;color:var(--fg-3)}.cmp-slot__stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:11px;font-weight:600;color:var(--fg-2);font-variant-numeric:tabular-nums}.cmp-slot__clear{margin-top:6px;padding:0;border:none;background:none;font-size:10px;color:var(--fg-3);text-decoration:underline;cursor:pointer}.cmp-swap{flex:0 0 auto;align-self:center}.cmp-save-comparison{display:flex;justify-content:center;margin:14px 0 calc(72px + env(safe-area-inset-bottom));padding:8px;border-radius:var(--r-3);background:var(--surface-0);box-shadow:var(--nm-inset-sm)}.cmp-save-comparison__button.nm-btn{min-height:32px;padding-inline:14px;border:0;border-radius:999px;background:var(--surface-0);box-shadow:var(--nm-raised-sm);color:var(--text-accent);font-size:10px;font-weight:750;line-height:1.35}.cmp-save-comparison__button.nm-btn:active:not(:disabled){box-shadow:var(--nm-inset-sm)}.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__mode-segment .nm-segment__thumb--accent{background:#303643;box-shadow:inset 0 1px #ffffff14,0 5px 12px #1a1f2b47}.cmp-chart-studio__mode-segment .nm-segment-btn--active.nm-segment-btn--accent{color:#fff}.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(--text-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}}.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(--text-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-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(70px,1fr) minmax(54px,auto) minmax(54px,auto) minmax(58px,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:9px}.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:200px;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}.cmp-batch,.cmp-batch__body{display:grid;gap:10px;min-width:0;max-width:100%}@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__filters{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:var(--r-3);background:var(--surface-0);box-shadow:var(--nm-raised-sm)}.cmp-batch__filter-block{display:flex;flex-direction:column;gap:6px;min-width:0}.cmp-batch__filter-label{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-4)}.cmp-batch__athlete-scroll{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0;touch-action:pan-x}.cmp-batch__athlete-scroll::-webkit-scrollbar{display:none}.cmp-batch__athlete-chip{flex:0 0 auto;max-width:148px;padding:8px 12px;border:none;border-radius:var(--r-1);font-size:12px;font-weight:700;line-height:1.2;background:var(--surface-sunken);color:var(--fg-3);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:box-shadow .15s ease,color .15s ease}.cmp-batch__athlete-chip--active{background:var(--surface-0);color:var(--fg-1);box-shadow:var(--nm-raised-sm)}.cmp-batch__range-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x}.cmp-batch__range-scroll::-webkit-scrollbar{display:none}.cmp-batch__range-scroll .nm-segment{margin-bottom:0;min-width:max-content}.cmp-batch__range-scroll .nm-segment--track{flex-wrap:nowrap;padding:3px;gap:2px}.cmp-batch__range-scroll .nm-segment-btn{flex:0 0 auto;min-width:0;padding:6px 10px;font-size:11px;border-radius:var(--r-1)}.cmp-batch__dates-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cmp-batch__date-field{display:flex;flex-direction:column;gap:4px;min-width:0}.cmp-batch__date-field-label{font-size:10px;font-weight:600;color:var(--fg-4)}.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__picker-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.cmp-batch__picker-toolbar-title{display:flex;align-items:center;gap:6px;flex-shrink:0}.cmp-batch__picker-toolbar-title strong{font-size:13px;font-weight:800;color:var(--fg-1)}.cmp-batch__picker-toolbar-controls{display:flex;align-items:center;gap:6px;flex:1 1 160px;min-width:0}.cmp-batch__picker-search{flex:1 1 auto;min-width:0}.cmp-batch__picker-search .nm-input-wrap{margin:0}.cmp-batch__picker-search .nm-input-field{min-height:32px;padding:6px 10px;font-size:12px}.cmp-batch__picker-tab--inline{flex-shrink:0;white-space:nowrap}.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:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.cmp-batch__picker-actions--solo{grid-template-columns:1fr;max-width:160px;margin-bottom:8px}.cmp-batch__picker-tab{min-height:32px;padding:6px 10px;border:none;border-radius:var(--r-1);font-size:11px;font-weight:700;text-align:center;color:var(--fg-3);background:var(--surface-sunken);cursor:pointer;transition:box-shadow .15s ease,color .15s ease}.cmp-batch__picker-tab:hover:not(:disabled){color:var(--fg-2)}.cmp-batch__picker-tab--active{background:var(--surface-0);color:var(--fg-1);box-shadow:var(--nm-raised-sm)}.cmp-batch__picker-tab:disabled{opacity:.45;cursor:not-allowed}.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{padding:8px;border-radius:var(--r-3);background:var(--surface-0);box-shadow:var(--nm-raised-sm);overflow:hidden;min-width:0;max-width:100%}.cmp-batch__matrix-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-width:100%;width:100%;touch-action:pan-x}.cmp-batch__matrix-scroll--fullscreen{overflow:auto;flex:1;min-height:0;max-height:none}.cmp-batch__matrix-scroll--fullscreen .cmp-batch__matrix{min-width:0;width:max-content}.cmp-batch-fs__body{display:flex;flex-direction:column;min-height:0}.cmp-batch-fs .pdc-fullscreen-overlay__title{font-size:13px;font-weight:800;text-align:center;flex:1;margin:0;padding:0 8px}.cmp-batch__matrix-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.cmp-batch__matrix-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;justify-content:flex-end;flex:1 1 auto;min-width:0}.cmp-batch__matrix-head-actions .cmp-batch__action-btn{flex:1 1 calc(50% - 4px);min-width:0;max-width:160px;min-height:34px;border-radius:var(--r-1);justify-content:center;text-align:center;font-size:11px;font-weight:700;padding:8px 10px;line-height:1.2;box-shadow:var(--nm-raised-sm);background:var(--surface-0);color:var(--fg-2)}.cmp-batch__matrix-head-actions .cmp-batch__action-btn:hover:not(:disabled){box-shadow:var(--nm-raised);color:var(--fg-1)}.cmp-batch__matrix-head-actions .cmp-batch__action-btn:active:not(:disabled){box-shadow:var(--nm-inset-sm)}.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:10px;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.cmp-batch__pdc .pdc-nm-card,.cmp-batch__pdc .pdc-chart,.cmp-batch__pdc .pdc-chart__plot-wrap,.cmp-batch__pdc .pdc-chart__plot--responsive,.cmp-batch__pdc .chart-touch-plot{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.cmp-batch__pdc .pdc-chart__svg{display:block;max-width:100%}@media (min-width: 1100px){.cmp-charts-stack{display:grid;gap:12px}.cmp-map-wrap{height:280px}}@media (max-width: 768px){.cmp-batch{gap:8px}.cmp-batch__filters{padding:10px;gap:10px}.cmp-batch__picker-toolbar{gap:6px}.cmp-batch__picker-toolbar-controls{flex:1 1 100%}.cmp-batch__picker-tab--inline{padding-inline:8px;font-size:10px}.cmp-batch__picker-actions--solo{max-width:none}.cmp-batch__matrix-wrap{padding:6px 4px 8px;overflow:hidden}.cmp-batch__matrix-head{margin-bottom:6px;gap:6px}.cmp-batch__matrix-head-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:stretch;width:100%}.cmp-batch__matrix-head-actions .cmp-batch__action-btn{flex:1 1 calc(50% - 3px);max-width:none;min-height:32px;font-size:10px}.cmp-batch__matrix th,.cmp-batch__matrix td{padding:4px 3px;font-size:10px;line-height:1.25}.cmp-batch__matrix{min-width:720px}.cmp-batch__matrix-athlete-col{min-width:64px;max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-batch__matrix-remove-col{width:28px;min-width:28px;padding:2px!important}.cmp-batch__matrix th.cmp-batch__matrix-athlete-col,.cmp-batch__matrix td.cmp-batch__matrix-athlete-col{inset-inline-start:28px}.cmp-batch--embedded .cmp-batch__picker{padding:0;background:transparent;box-shadow:none}.cmp-batch--embedded .cmp-batch__picker-details>summary{list-style:none;cursor:pointer;font-size:12px;font-weight:700;color:var(--fg-2);padding:6px 4px}.cmp-batch--embedded .cmp-batch__picker-details>summary::-webkit-details-marker{display:none}}.mobile-batch-compare-chart{width:100%;min-width:0}.mobile-batch-compare-chart__head{margin-bottom:10px}.mobile-batch-compare-chart__title{margin:0;font-size:14px;font-weight:800;color:var(--fg-1)}.mobile-batch-compare-chart__sub{margin:4px 0 0;font-size:11px;color:var(--fg-3);line-height:1.4}.mobile-batch-page{min-width:0;max-width:100%;width:100%;overflow-x:hidden;overflow-x:clip;box-sizing:border-box}.mobile-batch-page .cmp-batch{width:100%;max-width:100%;min-width:0;overflow-x:clip;box-sizing:border-box}.mobile-batch-page .cmp-batch__body{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%;max-width:100%}.mobile-batch-page .cmp-batch__picker,.mobile-batch-page .cmp-batch__matrix-wrap,.mobile-batch-page .cmp-batch__pdc{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.mobile-batch-page .cmp-batch__pdc .pdc-nm-card,.mobile-batch-page .cmp-batch__pdc .pdc-chart,.mobile-batch-page .cmp-batch__pdc .pdc-chart__plot-wrap,.mobile-batch-page .cmp-batch__pdc .chart-touch-plot{width:100%;max-width:100%;min-width:0}.mobile-batch-page .cmp-batch__pdc .pdc-chart__svg{display:block;max-width:100%}@media (max-width: 768px){.mobile-batch-page .pdc-chart--summary .pdc-chart__controls-row{flex-direction:column;align-items:stretch}.mobile-batch-page .pdc-chart--summary .pdc-chart__scale-segment{width:100%;justify-content:center}}.mobile-batch-page__head{margin-bottom:10px}.mobile-batch-page__title{margin:0;font-size:1.125rem;font-weight:800;color:var(--fg-1)}.mobile-batch-page__sub{margin:4px 0 0;font-size:12px;color:var(--fg-3);line-height:1.45}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;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--surface-0);box-shadow:var(--nm-raised-sm);z-index:5}.wb-mobile__header-spacer{flex:1;min-width:0}.wb-mobile__header-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.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__meta{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px;background:var(--surface-0);border-bottom:1px solid color-mix(in srgb,var(--fg-3) 12%,transparent)}.wb-mobile__meta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.wb-mobile__meta-field{display:flex;flex-direction:column;gap:4px;min-width:0}.wb-mobile__meta-field>span{color:var(--fg-3);font-size:10px;font-weight:700;letter-spacing:.02em}.wb-mobile__meta-field input,.wb-mobile__meta-field select{width:100%;min-height:38px;padding:8px 12px;border:none;border-radius:12px;background:var(--surface-sunken, #e8edf5);box-shadow:var(--nm-inset-sm);color:var(--fg-1);font:inherit;font-size:13px;font-weight:600;outline:none}.wb-mobile__meta-field--name input{font-family:var(--font-display);font-size:15px;font-weight:800}.wb-mobile__meta-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-3) 50%),linear-gradient(135deg,var(--fg-3) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-inline-end:28px}[dir=rtl] .wb-mobile__meta-field select{background-position:16px calc(50% - 2px),11px calc(50% - 2px)}.wb-mobile__meta-field input:focus,.wb-mobile__meta-field select:focus{box-shadow:var(--nm-inset-sm),0 0 0 2px color-mix(in srgb,var(--color-accent) 28%,transparent)}.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(--text-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;scroll-behavior:smooth;-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;transition:color .18s ease,font-weight .18s ease,opacity .18s ease;opacity:.55}.wb-wheel__item--active{color:var(--fg-1);font-weight:800;opacity:1}.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-reorder-shift: 58px}.wb-mobile-step-list--reordering .wb-mobile-step-card,.wb-mobile-step-list--reordering .wb-mobile-repeat{transition:transform .2s cubic-bezier(.22,1,.36,1)}.wb-mobile-step-card--shift-up{transform:translateY(calc(-1 * var(--wb-reorder-shift)))}.wb-mobile-step-card--shift-down{transform:translateY(var(--wb-reorder-shift))}.wb-mobile-repeat--shift-up{transform:translateY(calc(-1 * var(--wb-reorder-shift)))}.wb-mobile-repeat--shift-down{transform:translateY(var(--wb-reorder-shift))}.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{align-self:center;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;flex-shrink:0;box-sizing:border-box;overflow:hidden}.wb-mobile-step-card__drag-hint:active{cursor:grabbing}.wb-mobile-step-card--dragging{opacity:.55;transform:scale(.98);box-shadow:var(--nm-raised);z-index:2;transition:none}.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{align-self:center;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;overflow:hidden}.wb-mobile-repeat__drag-hint:active{cursor:grabbing}.wb-mobile-repeat--dragging{opacity:.55;transform:scale(.98);z-index:2;transition:none}.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(--text-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{gap:2px;position:relative;flex-shrink:0;align-self:center}.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-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-repeat{overflow:visible}.wb-mobile-repeat__right{position:relative}.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}.wb-step-seg{width:100%;margin-inline:auto;flex-wrap:nowrap}.wb-step-seg__opt{white-space:nowrap;min-width:0}.wb-step-dialog__btn:disabled{opacity:.45;cursor:not-allowed}html{-webkit-tap-highlight-color:transparent;touch-action:manipulation}html,body,#root{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}.mobile-app__main,.mobile-app__scroll,.mobile-screen,.mobile-screen-scroll{touch-action:pan-y}button,a,[role=button],.nm-btn,.mobile-tab-bar__item{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chart-touch-plot,.wm-stream-chart__svg,.fill-line-peak-chart,.comparison-chart-touch{touch-action:pan-y;-webkit-user-select:none;user-select:none}.pinch-zoom-zone,.comparison-chart-touch--scrubbing,.chart-touch-plot--scrubbing,.chart-touch-handle,.chart-panel-reorder-handle,[role=slider]{touch-action:none}@media (pointer: coarse){.nm-btn:not(.athlete-switcher-trigger):not(.nm-segment-btn):not(.calendar-day-row__add):not(.register-nav-btn):not(.register-action-btn):not(.cmp-batch__action-btn),.mobile-tab-bar__item{min-height:44px}}@media (hover: none) and (pointer: coarse){.nm-btn:active:not(:disabled),button:active:not(:disabled):not(.peak-rows__point){opacity:.82;transform:scale(.98)}}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]),textarea,select,.nm-input-field,.nm-select-field{font-size:max(16px,1em)}}@media (max-width: 768px){.workout-analysis-body{flex-direction:column!important}.workout-analysis-charts{flex:1 1 58vh!important;min-height:58vh!important}.workout-analysis-stats{width:100%!important;max-height:42vh!important;flex-shrink:0!important;border-left:none!important;border-top:1px solid rgba(163,177,198,.22);-webkit-overflow-scrolling:touch}}.notif-settings-row__hint,.notif-settings-row__error{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--fg-3, #9aa1b1)}.notif-settings-row__error{color:var(--text-accent)}.install-app-sheet__lead{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--fg-2, #c6ccd8)}.install-app-sheet__steps{margin:0;padding-inline-start:20px;font-size:14px;line-height:1.6;color:var(--fg-1, #e8ecf2)}.install-app-sheet__steps li+li{margin-top:8px}.install-app-sheet__hint{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--fg-3, #9aa1b1)}.install-app-sheet__footer{display:flex;flex-direction:column;gap:8px}.coach-peak-chart{width:100%;border-radius:var(--r-3);background:var(--surface-inset, var(--surface-sunken));padding:12px 6px 6px;border:1px solid color-mix(in srgb,var(--fg-3) 10%,transparent);box-shadow:var(--nm-inset-sm);box-sizing:border-box}.coach-peak-toolbar{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;margin-inline:auto}.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:3 1 0;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:2 1 0;min-width:0}.coach-peak-toolbar__field--metric .nm-segment,.coach-peak-toolbar__field--metric .nm-segment--track{width:100%}.records-peak-toolbar__primary .coach-peak-toolbar__field--category{flex:3 1 0}.records-peak-toolbar__primary .coach-peak-toolbar__field--metric{flex:2 1 0;min-width:0}.records-peak-toolbar__primary{align-items:stretch;gap:var(--sp-2)}.records-peak-toolbar__primary>.coach-peak-toolbar__field--segment{height:auto;min-height:0}.records-peak-toolbar__primary .coach-peak-toolbar__field--segment .nm-segment,.records-peak-toolbar__primary .coach-peak-toolbar__field--segment .nm-segment--track{width:100%;min-width:0;height:auto;min-height:0;box-sizing:border-box}.records-peak-toolbar__primary .coach-peak-toolbar__field--segment .nm-segment-btn{flex:1 1 0;width:0;min-width:0;min-height:var(--sp-12);padding-inline:3px;font-size:10px}.records-peak-toolbar__primary .coach-peak-toolbar__field--category .nm-segment--track{background:var(--surface-sunken);box-shadow:var(--nm-inset-sm)}.records-peak-toolbar__primary .coach-peak-toolbar__field--category .nm-segment__thumb{background:var(--surface-2);box-shadow:-2px -2px 5px #ffffff29,3px 3px 7px #050a147a}.records-peak-toolbar__primary .coach-peak-toolbar__field--category .nm-segment-btn{color:var(--fg-3)}.records-peak-toolbar__primary .coach-peak-toolbar__field--category .nm-segment-btn--active{color:var(--text-accent)}.records-peak-toolbar__primary .coach-peak-toolbar__field--category .nm-segment-btn:hover:not(.nm-segment-btn--active){color:var(--fg-2)}.records-card__content{display:flex;align-items:center;gap:10px;margin-top:4px;min-width:0}.records-card__identity{flex:1 1 0;min-width:0}.records-card__sensor{width:auto;flex:0 0 50%;height:52px;margin-top:0;margin-right:auto;margin-left:0}.records-card__sensor .notification-workout-summary__sparkline{display:block;width:100%;height:52px;grid-column:auto;grid-row:auto;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.records-card__sensor .notification-workout-summary__sparkline>span,.records-card__sensor .notification-workout-summary__sparkline svg path:not([fill=none]){display:none}.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: 236px}.coach-peak-toolbar__row--custom{grid-template-columns:1fr 1fr}.coach-peak-legend__strip{flex-wrap:wrap;overflow-x:visible;-webkit-mask-image:none;mask-image:none;max-width:100%}}.coach-peak-legend{width:100%;min-width:0;padding:10px;border-radius:var(--r-3);background:var(--surface-inset, var(--surface-sunken));box-shadow:var(--nm-inset-sm);box-sizing:border-box}@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:5px 9px;border:none;border-radius:999px;background:var(--surface-raised);box-shadow:var(--nm-raised-sm);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;width:100%;max-width:100%;min-width:0;overflow-x:auto;padding:2px 0 4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to inline-end,#000 0,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to inline-end,#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 transparent;background:var(--surface-raised);box-shadow:var(--nm-inset-sm);color:var(--fg-4);touch-action:manipulation}.coach-peak-legend__chip--on{color:var(--fg-1);box-shadow:var(--nm-raised-sm)}.coach-peak-legend__chip:disabled{cursor:default;opacity:.45}.coach-peak-legend__dot{width:7px;height:7px;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}.records-trend-chart{--records-axis-color: var(--fg-3);margin:0}.records-trend-chart text[fill="#9AA1B1"]{fill:var(--records-axis-color)}.records-trend-chart__point:focus-visible{outline:none;stroke:var(--text-accent);stroke-width:2}.records-trend-chart__readout{position:relative;min-height:var(--sp-12)}.records-trend-chart__selection{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;width:calc(var(--sp-16) * 2);gap:var(--sp-1);text-align:center;overflow-wrap:anywhere;pointer-events:none}.records-trend-chart__selection strong{color:var(--text-accent);font-size:var(--fs-body)}.records-trend-chart__selection span{color:var(--fg-3);font-size:var(--fs-caption)}.records-card--selected>.nm-card-sm{outline:2px solid var(--text-accent);outline-offset:2px}.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,.coach-peak-point-sheet .coach-peak-point-sheet__workout-card .notification-workout-summary .notification-workout-summary__chart-skeleton{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%}}.mobile-screen--records .nm-inset.records-history-glass{background:color-mix(in srgb,var(--palette-surface) 65%,transparent);border:1px solid var(--palette-border-subtle);border-radius:20px;backdrop-filter:blur(16px) saturate(.9);-webkit-backdrop-filter:blur(16px) saturate(.9);box-shadow:inset 0 1px #ffffff1f,0 5px 15px #00000020;overflow:hidden}@media (prefers-reduced-transparency: reduce){.mobile-screen--records .nm-inset.records-history-glass{background:var(--palette-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.mobile-screen--records .nm-inset.records-history-glass{background:var(--palette-surface)}}.mobile-screen--records .nm-card-sm.records-effort-glass{background:color-mix(in srgb,var(--palette-surface) 65%,transparent);border:1px solid var(--palette-border-subtle);border-radius:20px;backdrop-filter:blur(16px) saturate(.9);-webkit-backdrop-filter:blur(16px) saturate(.9);box-shadow:inset 0 1px #ffffff1f,0 5px 15px #00000020}@media (prefers-reduced-transparency:reduce){.mobile-screen--records .nm-card-sm.records-effort-glass{background:var(--palette-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.mobile-screen--records .nm-card-sm.records-effort-glass{background:var(--palette-surface)}}html body [role=tablist]:has(>[role=tab]){display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:4px!important;box-sizing:border-box;min-width:0!important;max-width:100%;overflow-x:auto!important;overflow-y:hidden;scrollbar-width:none;padding:5px!important;border:0!important;border-bottom:1px solid var(--border-subtle, var(--border-color))!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;scroll-padding-inline:5px}html body [role=tablist]>[role=tab]{display:inline-flex!important;align-items:center;justify-content:center;flex:1 0 auto!important;width:auto!important;min-width:max-content!important;min-height:40px;height:auto!important;padding:6px 8px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--fg-2)!important;box-shadow:none!important;font-family:inherit;font-size:12px!important;font-weight:800;line-height:1.5!important;white-space:nowrap!important;text-align:center!important;overflow:visible!important}html body [role=tablist]>[role=tab][aria-selected=true]{background:var(--surface-2)!important;color:var(--text-accent)!important}html[data-appearance=graphite-green] body [role=tablist]:has(>[role=tab]){background:#ffffff08!important}html[data-appearance=graphite-green] body [role=tablist]>[role=tab][aria-selected=true]{background:color-mix(in srgb,var(--palette-brand-ink) 13%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-brand-ink) 25%,transparent)!important}html body [role=tablist]>.nm-segment__thumb,html body [role=tablist]>.nm-auth-tabs__thumb,html body [role=tablist]>.workout-detail-panel__header-tab-indicator,html body [role=tablist]:before,html body [role=tablist]:after{display:none!important}html body [role=tablist]::-webkit-scrollbar{display:none}html body [role=tablist]>[role=tab]:focus-visible{outline:2px solid var(--text-accent);outline-offset:-2px}
