/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg-0:#03070b;--bg-1:#071018;--bg-2:#0a131b;--text:#eef4f5;--muted:#95a5ad;--accent:#1ce2b1;--accent-2:#78f3d5;--accent-glow:#1ce2b13d;--surface:#071416f2;--border:#1ce2b12e;--border-hover:#78f3d599;--scrollbar-track:var(--bg-1)}@supports (color:color-mix(in lab, red, red)){:root{--scrollbar-track:color-mix(in srgb, var(--bg-1) 84%, transparent)}}:root{--scrollbar-thumb:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--scrollbar-thumb:color-mix(in srgb, var(--accent) 54%, transparent)}}:root{--scrollbar-thumb-hover:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){:root{--scrollbar-thumb-hover:color-mix(in srgb, var(--accent-2) 72%, transparent)}}:root{--select-bg:#071018;--select-bg-open:#071b18;--select-bg-hover:#0a2521;--select-text:#f4f7f6;--select-muted:#95a5ad;--select-border:#1ce2b12e;--select-border-focus:#78f3d59e}.route-loading-shell{color:#eef4f5;background:radial-gradient(circle at top,#1ce2b114,#0000 34%),#03070b;place-items:center;min-height:100vh;padding:24px;display:grid}.route-loading-card{background:#071416e0;border:1px solid #1ce2b124;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-width:180px;min-height:54px;font-size:.92rem;font-weight:650;display:inline-flex;box-shadow:0 18px 54px #0000003d}.route-loading-mark{background:#1ce2b1;border-radius:999px;width:10px;height:10px;box-shadow:0 0 18px #1ce2b1b3}.route-error-card{background:#071416eb;border:1px solid #ffb86b3d;border-radius:10px;gap:12px;width:min(420px,100%);padding:18px;display:grid;box-shadow:0 18px 54px #0000003d}.route-error-card strong{color:#eef4f5;font-size:1rem}.route-error-card p{color:#95a5ad;margin:0;line-height:1.5}.route-error-card button{color:#78f3d5;background:#1ce2b11f;border:1px solid #1ce2b159;border-radius:8px;width:fit-content;padding:9px 12px;font-weight:700}.club-challenges-view{gap:18px;display:grid}.club-challenges-topbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.club-challenges-tabs{min-width:0}.club-challenge-kpi-card{min-height:112px}.club-kpi-icon-box,.pacero-card-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:0 0 18px #1ce2b10b}.club-kpi-icon-box svg,.pacero-card-icon svg{color:#1ce2b1;stroke:currentColor;width:16px;height:16px}.club-challenge-create-cta,.club-race-create-cta{min-height:42px}.club-challenge-kpis{margin-bottom:0}.club-challenge-kpis .summary-card{height:100%}.club-challenge-kpis .summary-card-content{flex-direction:column;align-items:flex-start;display:flex}.club-challenge-kpis .summary-card-value,.club-challenge-kpis .summary-card-sub{display:block}.club-challenge-kpis .summary-card-sub{margin-top:.35rem}.club-challenges-grid{align-items:start}.club-challenges-main,.club-challenge-cards{gap:14px;min-width:0;display:grid}.club-challenge-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:stretch}.club-challenge-card,.club-challenge-empty,.club-challenge-info{border-color:#1ce2b129}.club-challenge-empty{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:260px;padding:32px 24px;display:grid}.club-challenge-empty p{max-width:460px;color:var(--muted);margin:0;line-height:1.55}.club-challenge-empty-cta{margin-top:4px}.club-challenge-card{grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:100%;max-width:560px;padding:0;display:grid;overflow:visible}.club-challenge-card-header,.club-challenge-card-body,.club-challenge-card-footer{padding:16px}.club-challenge-card-header{border-bottom:1px solid #1ce2b11a;align-items:start;gap:12px;display:grid}.club-challenge-card-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.club-challenge-card-title h2{-webkit-line-clamp:2;color:#eef8f6;-webkit-box-orient:vertical;margin:0;font-size:.98rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.club-challenge-card-title p,.club-challenge-description,.club-challenge-info p,.club-challenge-meta{color:#bbcacfc2;font-size:13px;line-height:1.45}.club-challenge-card-badges{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.club-challenge-type{color:#1ce2b1;text-overflow:ellipsis;white-space:nowrap;background:#1ce2b114;border:1px solid #1ce2b138;border-radius:999px;max-width:180px;padding:4px 8px;font-size:12px;font-weight:700;overflow:hidden}.club-challenge-user-status{color:#e2e8f0d1;white-space:nowrap;background:#94a3b81a;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.club-challenge-user-status.is-joined,.club-challenge-user-status.is-completed{color:#1ce2b1;background:#1ce2b11a;border-color:#1ce2b13d}.club-challenge-card-body{align-content:start;gap:12px;display:grid}.club-challenge-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.club-challenge-progress{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-top:2px;display:grid}.club-challenge-progress strong{color:#f4fbfa;margin-top:2px;font-size:1.05rem;font-weight:700;display:block}.club-challenge-progress span,.club-challenge-progress em{color:#c4d1d6d1;font-size:13px;font-style:normal;font-weight:700}.club-progress-track{background:#ffffff14;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.club-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#1ce2b1,#5eead4);height:100%;display:block}.club-challenge-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:2px;display:flex}.club-challenge-meta-left,.club-challenge-meta-right{min-width:0}.club-challenge-meta-right{text-align:right;margin-left:auto}.club-challenge-card-footer{border-top:1px solid #1ce2b11f;justify-content:space-between;align-items:center;gap:12px;display:flex}.club-challenge-card-actions-left,.club-challenge-card-actions-right,.club-challenge-member-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.club-challenge-card-actions-right{justify-content:flex-end;margin-left:auto}.club-challenge-admin-menu{flex:none;position:relative}.club-challenge-admin-menu-popover{z-index:35;bottom:calc(100% + 8px);right:0;position:absolute!important}.club-challenge-detail-header-actions .club-challenge-admin-menu-popover{top:calc(100% + 8px);bottom:auto}.club-challenge-info{gap:10px;display:grid}.club-challenge-info h2,.club-challenge-empty h2{margin:0;font-size:.95rem;font-weight:700}.club-challenge-side-row,.club-challenge-participant-row{color:#dfebece6;border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.club-challenge-side-row strong,.club-challenge-participant-row strong,.club-challenge-participant-row em{color:#1ce2b1;font-style:normal;font-weight:700}.club-challenge-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw - 32px);max-height:min(860px,100vh - 40px);display:grid;overflow:hidden}.club-confirm-modal{width:min(620px,100vw - 32px)}.club-confirm-modal-header{align-items:center;gap:12px;padding:18px 22px 14px;display:flex}.club-confirm-modal-title{align-items:center;gap:12px;min-width:0;display:flex}.club-confirm-modal-title .club-modal-icon{flex:0 0 34px;margin-bottom:0}.club-confirm-modal-title h2{margin:0}.club-confirm-body{color:#dfebecd6;gap:10px;padding:22px 24px;font-size:14px;line-height:1.55;display:grid}@media (width<=640px){.club-challenges-topbar,.club-challenge-card-header,.club-challenge-card-footer{flex-direction:column;align-items:stretch}.club-challenge-card-badges,.club-challenge-member-actions,.club-challenge-card-actions-left,.club-challenge-card-actions-right{justify-content:flex-start}.club-challenge-card-actions-right{width:100%;margin-left:0}.club-challenge-cards{grid-template-columns:1fr}.club-challenge-card{max-width:none}.club-challenge-card-footer .pacero-button{width:100%}.club-challenge-admin-menu{align-self:flex-end}}.club-card.club-challenge-detail{background-color:#071416;background-image:linear-gradient(#071416 0%,#041012 100%);border:1px solid #1ce2b138;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100vw - 48px);max-height:calc(100vh - 80px);padding:0;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000094,0 0 0 1px #1ce2b10d,0 0 42px #1ce2b114}.club-challenge-detail-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7}.club-challenges-view.is-detail-open .club-challenge-actions{display:none}.club-challenge-detail-header{background:#071416fa;border-bottom:1px solid #1ce2b11f;flex-shrink:0;align-items:flex-start;padding:26px 30px 22px}.club-challenge-detail-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.club-challenge-detail-title h2{color:#eef4f5;margin:0;font-size:1.2rem;font-weight:700}.club-challenge-detail-title p{color:#95a5ad;margin:5px 0 0;font-size:.84rem;line-height:1.45}.club-challenge-detail-header-actions{align-items:center;gap:10px;display:inline-flex}.club-challenge-detail-header-actions .races-icon-action,.club-challenge-detail-header-actions .club-modal-close,.club-challenge-detail-icon-button{color:#95a5ad;background:#ffffff09;border:1px solid #1ce2b124;border-radius:10px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;display:inline-flex}.club-challenge-detail-header-actions .races-icon-action:hover,.club-challenge-detail-header-actions .club-modal-close:hover,.club-challenge-detail-icon-button:hover,.club-challenge-detail-icon-button:focus-visible{color:#1ce2b1;border-color:#1ce2b157;outline:none}.club-challenge-detail-body{background:#061315;gap:24px;min-height:0;padding:26px 30px 30px;display:grid;overflow-y:auto}.club-challenge-detail-section{gap:10px;display:grid}.club-challenge-detail-section h3{color:#eef4f5;margin:0;font-size:.94rem;font-weight:700}.club-challenge-detail-section p{color:#b8c5c9;margin:0;font-size:.9rem;line-height:1.6}.club-challenge-detail-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.club-challenge-detail-section-head strong{color:#1ce2b1;font-size:.94rem;font-weight:700}.club-challenge-modal .club-form-grid{padding:20px 24px;overflow-y:auto}.club-challenge-participants{gap:8px;min-height:0;display:grid}.club-challenge-participants h3{margin:0 0 4px;font-size:.9rem;font-weight:700}.club-challenge-participant-row{grid-template-columns:minmax(0,1fr) auto auto}.club-challenge-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.club-challenge-rules h3{grid-column:1/-1}.club-challenge-rules div{background:#0a1b1d;border:1px solid #1ce2b11a;border-radius:10px;gap:4px;padding:12px;display:grid}.club-challenge-rules span{color:#95a5ad;font-size:.74rem;font-weight:700}.club-challenge-rules strong{color:#eef4f5;font-size:.88rem;font-weight:700}.club-challenge-detail-footer{background:#051214;border-top:1px solid #1ce2b11f;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 30px}.club-challenge-detail-primary-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.club-challenge-detail-page{width:min(100%,980px);max-width:100%;padding:14px 12px calc(132px + env(safe-area-inset-bottom));box-sizing:border-box;gap:14px;margin:0 auto;display:grid}.club-challenge-detail-page,.club-challenge-detail-page *{box-sizing:border-box;min-width:0}.club-challenge-detail-page-header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.club-challenge-detail-page-header h1{color:#eef4f5;margin:0;font-size:clamp(1.24rem,5.2vw,1.8rem);font-weight:700;line-height:1.14}.club-challenge-detail-page-header p{color:#95a5ad;margin:4px 0 0;font-size:.86rem;line-height:1.35}.club-challenge-detail-hero-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.club-challenge-detail-hero-card h2{color:#eef4f5;margin:8px 0 3px;font-size:1.05rem;font-weight:700;line-height:1.2}.club-challenge-detail-hero-card p{color:#95a5ad;margin:0;font-size:.84rem}.club-challenge-detail-hero-card .club-challenge-user-status{grid-column:1/-1;justify-self:start}.club-challenge-detail-page-content{gap:12px;display:grid}.club-challenge-detail-page-content .club-challenge-detail-section{background:linear-gradient(135deg,#1ce2b111,#1ce2b104 48%,#ffffff06),#071416e6;border:1px solid #1ce2b11f;border-radius:12px;padding:14px}.club-challenge-mobile-actionbar{bottom:var(--mobile-bottom-nav-height,72px);z-index:20;padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:#051214f5;border:1px solid #1ce2b129;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;display:grid;position:sticky;box-shadow:0 -18px 42px #00000061}.club-challenge-mobile-actionbar.is-single-action{grid-template-columns:minmax(0,1fr)}.club-challenge-mobile-actionbar .pacero-button{width:100%;min-width:0}.club-mobile-action-sheet-backdrop{z-index:90;padding:12px;padding-bottom:calc(var(--mobile-bottom-nav-height,72px) + env(safe-area-inset-bottom) + 12px);background:#0000007a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.club-mobile-action-sheet{background:linear-gradient(#1ce2b114,#1ce2b105 36%,#ffffff05),#051214fa;border:1px solid #1ce2b12e;border-radius:18px 18px 14px 14px;gap:14px;width:min(100%,560px);max-width:100%;padding:16px;display:grid;box-shadow:0 -24px 60px #0000007a}.club-mobile-action-sheet,.club-mobile-action-sheet *{box-sizing:border-box;min-width:0}.club-mobile-action-sheet-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.club-mobile-action-sheet-header h2{color:#eef4f5;margin:0;font-size:1rem;font-weight:700}.club-mobile-action-sheet-list{gap:8px;display:grid}.club-mobile-action-sheet-list button{color:#eef4f5;text-align:left;background:#ffffff09;border:1px solid #1ce2b11f;border-radius:12px;justify-content:flex-start;align-items:center;width:100%;min-height:46px;padding:0 14px;font-size:.94rem;font-weight:700;display:flex}.club-mobile-action-sheet-list button:hover,.club-mobile-action-sheet-list button:focus-visible{color:#1ce2b1;border-color:#1ce2b152;outline:none}.club-mobile-action-sheet-list button.is-danger{color:#ff9b9b;background:#ff6b6b14;border-color:#ff6b6b42}.club-challenge-edit-page{width:min(100%,980px);max-width:100%;padding:14px 12px calc(168px + env(safe-area-inset-bottom));box-sizing:border-box;gap:14px;margin:0 auto;display:grid}.club-challenge-edit-page,.club-challenge-edit-page *{box-sizing:border-box;min-width:0}.club-challenge-edit-page-header{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.club-challenge-edit-page-header h1{color:#eef4f5;margin:0;font-size:clamp(1.24rem,5.2vw,1.8rem);font-weight:700;line-height:1.14}.club-challenge-edit-page-header p{color:#95a5ad;margin:4px 0 0;font-size:.86rem;line-height:1.35}.club-challenge-edit-form-card{gap:14px;padding:16px;display:grid}.club-challenge-form.is-page-form{grid-template-columns:minmax(0,1fr);gap:14px;padding-right:0;display:grid;overflow:visible}.club-challenge-form.is-page-form>*,.club-challenge-form.is-page-form .is-wide{grid-column:auto}.club-challenge-form-section{background:#0512147a;border:1px solid #1ce2b11f;border-radius:14px;gap:12px;padding:14px;display:grid}.club-challenge-form-section h2{color:#eef4f5;margin:0;font-size:.94rem;font-weight:700}.club-challenge-form-section-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.club-challenge-form-section-grid>*,.club-challenge-form-section-grid input,.club-challenge-form-section-grid select,.club-challenge-form-section-grid textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.club-challenge-page-form-footer{bottom:var(--mobile-bottom-nav-height,72px);z-index:20;padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:#051214f5;border:1px solid #1ce2b129;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;margin:4px -6px -6px;display:grid;position:sticky;box-shadow:0 -18px 42px #00000061}.club-challenge-page-form-footer .pacero-button{width:100%;min-width:0}.club-milestone-page-form-card{padding:0;overflow:visible}.club-milestone-page-form-card .club-milestone-modal-body{padding:16px}.club-milestone-modal-body.is-page-form{gap:14px;display:grid}.club-milestone-page-form-footer{margin:4px 10px 10px}@media (width<=760px){.club-tabs-overflow-shell{width:100%;max-width:100%;overflow:hidden}.club-board-tabs{scroll-behavior:smooth;padding-inline:8px 58px;scroll-padding-inline:56px}.club-tabs-overflow-hint{z-index:5;color:#1ce2b1;opacity:0;pointer-events:none;cursor:pointer;background:radial-gradient(circle at 0 0,#1ce2b11c,#0000 64%),#051214e0;border:1px solid #1ce2b138;border-radius:999px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;transition:opacity .16s,transform .16s,border-color .16s,background .16s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)scale(.94);box-shadow:0 6px 14px #0000003d,0 0 10px #1ce2b114}.club-tabs-overflow-hint.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.club-tabs-overflow-hint.is-left{left:8px}.club-tabs-overflow-hint.is-right{right:8px}.club-tabs-overflow-hint.is-left:before,.club-tabs-overflow-hint.is-right:before{content:"";z-index:-1;pointer-events:none;width:46px;position:absolute;top:-5px;bottom:-5px}.club-tabs-overflow-hint.is-left:before{background:linear-gradient(90deg,#061315 0%,#061315bd 54%,#06131500 100%);left:-8px}.club-tabs-overflow-hint.is-right:before{background:linear-gradient(270deg,#061315 0%,#061315bd 54%,#06131500 100%);right:-8px}.club-tabs-overflow-hint svg{filter:drop-shadow(0 0 4px #1ce2b133)}.club-tabs-overflow-hint:hover{background:radial-gradient(circle at 0 0,#1ce2b129,#0000 64%),#07191af0;border-color:#1ce2b161}.club-tabs-overflow-hint:focus-visible{outline-offset:2px;outline:2px solid #1ce2b1bf}.club-challenges-topbar{flex-direction:column;align-items:stretch}.club-challenge-card-head{grid-template-columns:auto minmax(0,1fr)}.club-challenge-type{grid-column:1/-1;justify-self:start}.club-challenge-actions{justify-content:stretch}.club-challenge-actions .pacero-button,.club-challenge-empty .pacero-button,.club-challenges-topbar .pacero-button{width:100%}.club-card.club-challenge-detail{border-radius:0;width:100vw;height:100dvh;max-height:none}.club-challenge-detail-header{padding:18px 16px 14px}.club-challenge-detail-header-actions .club-challenge-type{display:none}.club-challenge-detail-body{padding:18px 16px 22px}.club-challenge-rules{grid-template-columns:1fr}.club-challenge-detail-footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.club-challenge-detail-footer .pacero-button{width:100%}.club-challenge-detail-primary-actions{width:100%;margin-left:0}.club-challenge-admin-action{margin-left:0}}.club-page-shell{color:#eef4f5;width:100%;max-width:none;min-height:100vh;padding:0 0 48px}.club-header,.club-toolbar,.club-form-row,.club-header-actions,.club-action-grid,.club-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.club-header{justify-content:space-between;align-items:flex-start;width:100%;margin:4px 0 12px}.club-header-title{gap:5px;min-width:0;display:grid}.club-header-actions{justify-content:flex-end;align-items:flex-start;max-width:100%}.club-header h1,.club-card h1,.club-card h2,.club-preview h2{color:#eef4f5;margin:0}.club-header h1{font-size:clamp(1.45rem,2.4vw,2.25rem);font-weight:700}.club-card p,.club-news-item p,.club-comment p{color:#95a5ad;line-height:1.6}.club-header-meta{color:#1ce2b1;letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700;line-height:1.35}.club-eyebrow{color:#1ce2b1;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:.76rem;font-weight:700;display:inline-block}.club-card,.club-kpi-card{background:#071416d1;border:1px solid #1ce2b124;border-radius:8px;box-shadow:0 18px 54px #0003}.club-card{padding:18px}.club-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.club-kpi-card{grid-template-rows:auto auto auto 36px;gap:8px;min-height:156px;padding:16px;display:grid;overflow:hidden}.club-kpi-card-header{align-items:center;gap:10px;min-width:0;display:flex}.club-kpi-card .club-kpi-icon-box{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:0 0 18px #1ce2b10b}.club-kpi-card .club-kpi-icon-box svg{color:#1ce2b1;width:16px;height:16px}.club-card-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b12e;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.club-card-icon svg{color:#1ce2b1}.club-kpi-card span,.club-member-row span,.club-workout-row span,.club-table-row span,.club-stat-list span,.club-detail-side span{color:#95a5ad;font-size:.82rem}.club-kpi-card strong{color:#eef4f5;font-size:1.55rem;font-weight:700}.club-kpi-card small{color:#f6c76f;font-size:.72rem;line-height:1.35}.club-kpi-trend{align-items:center;gap:4px;min-height:18px;display:inline-flex}.club-kpi-trend.is-up{color:#1ce2b1}.club-kpi-trend.is-down{color:#f08d8d}.club-kpi-trend.is-flat{color:#95a5ad}.club-kpi-sparkline{align-self:end;width:100%;height:36px}.club-kpi-sparkline polyline{fill:none;stroke:#95a5ad;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.club-kpi-sparkline.is-up polyline{stroke:#1ce2b1}.club-kpi-sparkline.is-down polyline{stroke:#f08d8d}.club-kpi-sparkline.is-flat polyline{stroke:#95a5adb3}.club-kpi-progress{background:#ffffff14;border-radius:999px;align-self:center;height:9px;overflow:hidden}.club-kpi-progress div{border-radius:inherit;background:linear-gradient(90deg,#1ce2b1,#0abd94);min-width:0;height:100%}.club-kpi-empty-visual{background:repeating-linear-gradient(90deg,#95a5ad38 0 12px,#95a5ad14 12px 20px);border-radius:999px;align-self:center;height:9px}.club-board-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.34fr);align-items:start;gap:14px;width:100%;display:grid}.club-leaderboards-view{gap:14px;display:grid}.club-leaderboards-tabs{margin-bottom:0}.club-leaderboards-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.32fr)}.club-leaderboard-card{gap:12px;min-width:0;display:grid}.club-leaderboard-card-header{position:relative}.club-engagement-info{justify-self:end;display:inline-flex;position:relative}.club-engagement-info>button{color:#1ce2b1;cursor:pointer;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:999px;place-items:center;width:30px;height:30px;display:inline-grid}.club-engagement-info>button:hover,.club-engagement-info>button:focus-visible{background:#1ce2b124;border-color:#1ce2b161;outline:none}.club-engagement-tooltip{z-index:12;color:#c3d0d5;background:#061315fa;border:1px solid #1ce2b12e;border-radius:10px;gap:8px;width:min(380px,100vw - 40px);padding:12px;font-size:12px;line-height:1.45;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0000005c}.club-engagement-tooltip strong{color:#eef4f5;font-size:13px;font-weight:700}.club-engagement-tooltip p{margin:0}.club-engagement-tooltip span{color:#1ce2b1;font-weight:700}.club-engagement-tooltip ul{color:#95a5ad;margin:0;padding-left:16px}.club-leaderboard-table-wrap{scrollbar-width:thin;scrollbar-color:#1ce2b173 transparent;min-width:0;max-height:520px;overflow:auto}.club-leaderboard-table{--leaderboard-columns:3;min-width:900px;display:grid}.club-leaderboard-table.is-engagement{min-width:1040px}.club-leaderboard-table.is-clubWorkouts,.club-leaderboard-table.is-plans{min-width:960px}.club-leaderboard-table-head,.club-leaderboard-row{grid-template-columns:76px minmax(240px, 1.35fr) repeat(var(--leaderboard-columns), minmax(128px, .8fr));border-bottom:1px solid #1ce2b11a;align-items:center;gap:10px;padding:11px 0;font-size:13px;display:grid}.club-leaderboard-table-head{z-index:2;color:#95a5ad;background:#071416fa;font-size:12px;font-weight:700;position:sticky;top:0}.club-leaderboard-table-head>span,.club-leaderboard-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.club-leaderboard-table-head>span:first-child,.club-leaderboard-row>span:first-child,.club-leaderboard-table-head>span:nth-child(n+3),.club-leaderboard-row>span:nth-child(n+3){text-align:center;justify-self:center}.club-leaderboard-table-head>span:nth-child(2),.club-leaderboard-row>.club-member-identity{justify-self:stretch}.club-leaderboard-row:last-child{border-bottom:0}.club-leaderboard-row.is-podium .club-leaderboard-rank{color:#f6c76f}.club-leaderboard-rank{color:#dce7e9;font-size:13px;font-weight:700}.club-leaderboard-progress{grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.club-leaderboard-progress:before{content:"";background:#ffffff12;border-radius:999px;grid-area:1/1;height:8px}.club-leaderboard-progress i{background:linear-gradient(90deg,#1ce2b1,#78f3d5);border-radius:999px;grid-area:1/1;height:8px}.club-leaderboard-progress strong{color:#eef4f5;font-size:13px;font-weight:700}.club-leaderboard-mobile-list{display:none}.club-your-rank-card,.club-leaderboard-rules{gap:10px;display:grid}.club-your-rank-card h2,.club-leaderboard-rules h2{color:#eef4f5;margin:0;font-size:.95rem;font-weight:700}.club-your-rank-list{gap:0;display:grid}.club-your-rank-row{color:#95a5ad;border-bottom:1px solid #1ce2b11a;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:12px;display:flex}.club-your-rank-row:last-child{border-bottom:0}.club-your-rank-list strong{color:#eef4f5;font-size:13px;font-weight:700}.club-your-rank-badge{color:#1ce2b1;text-align:right;white-space:nowrap;background:#1ce2b11a;border:1px solid #1ce2b147;border-radius:999px;justify-content:center;align-items:center;min-width:62px;max-width:132px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.club-your-rank-badge.is-top{color:#6ff5d7;background:#1ce2b129;border-color:#1ce2b173}.club-your-rank-badge.is-empty{color:#95a5ad;background:#95a5ad14;border-color:#95a5ad2e}.club-your-rank-badge.is-not-sharing{color:#f6c76f;background:#f6c76f1a;border-color:#f6c76f47}.club-your-rank-card button{color:#1ce2b1;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:13px;font-weight:700}.club-leaderboard-rules p{color:#95a5ad;margin:0;font-size:13px;line-height:1.55}.club-leaderboard-rules a{color:#1ce2b1;justify-self:start;font-size:13px;font-weight:700;text-decoration:none}.club-leaderboard-rules a:hover{color:#78f3d5;text-underline-offset:3px;text-decoration:underline}.club-leaderboard-winners{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.club-leaderboard-winner{background:#06181a61;border:1px solid #1ce2b11a;border-radius:8px;gap:10px;min-width:0;padding:12px;display:flex}.club-leaderboard-winner .club-kpi-icon-box{flex:0 0 30px}.club-leaderboard-winner>div{gap:3px;min-width:0;display:grid}.club-leaderboard-winner>div>strong,.club-leaderboard-winner>div>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.club-leaderboard-winner>div>strong{color:#95a5ad;font-size:12px;font-weight:700}.club-leaderboard-winner-value{color:#eef4f5;flex-wrap:wrap;align-items:baseline;gap:3px 5px;min-width:0;font-size:13px;font-weight:700;line-height:1.35;display:flex}.club-leaderboard-winner-value b{color:#1ce2b1;font-weight:700}.club-leaderboard-winner-value em{color:#eef4f5;font-style:normal;font-weight:700}.club-leaderboard-winner>div>small{color:#95a5ad;font-size:12px}.club-board-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;min-width:0;display:grid}.club-content-card{grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;display:grid}.club-content-card-fixed{min-height:334px}.club-races-card{grid-column:1/-1;min-height:318px;max-height:380px}.club-content-card-header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.club-content-card-header h2{color:#eef4f5;margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.club-content-card-header button{color:#1ce2b1;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:13px;font-weight:700}.club-content-card-header button:hover{color:#78f3d5;text-underline-offset:3px;text-decoration:underline}.club-content-list{align-content:start;display:grid}.club-content-card-fixed .club-content-list{min-height:260px}.club-member-list-row,.club-workout-list-row,.club-race-list-row{min-width:0;color:inherit;border-bottom:1px solid #1ce2b11a;align-items:center;gap:10px;padding:11px 0;font-size:13px;text-decoration:none;display:grid}.club-member-list-row:last-child,.club-workout-list-row:last-child,.club-race-list-row:last-child{border-bottom:0}.club-member-list-row{grid-template-columns:22px 34px minmax(0,1fr) auto;min-height:52px}.club-consistency-list-row{min-width:0;min-height:52px;color:inherit;border-bottom:1px solid #1ce2b11a;grid-template-columns:22px 34px minmax(88px,.72fr) minmax(82px,1fr) auto;align-items:center;gap:10px;padding:11px 0;font-size:13px;display:grid}.club-consistency-list-row:last-child{border-bottom:0}.club-consistency-list-row>strong{color:#eef4f5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.club-consistency-progress{background:#ffffff12;border:1px solid #1ce2b11f;border-radius:999px;min-width:0;height:8px;overflow:hidden}.club-consistency-progress i{border-radius:inherit;background:linear-gradient(90deg,#1ce2b1,#78f3d5);height:100%;display:block}.club-workout-list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:78px;padding:6px 0}.club-race-list-row{grid-template-columns:34px minmax(0,1fr) auto;min-height:62px}.club-row-rank{color:#f6c76f;text-align:center;font-size:13px;font-weight:700}.club-row-main{gap:4px;min-width:0;display:grid}.club-row-main strong,.club-member-list-row>strong{color:#eef4f5;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.club-row-main span,.club-row-value,.club-participant-summary{color:#95a5ad;font-size:12px;line-height:1.35}.club-workout-list-detail{min-width:0;min-height:66px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:8px;transition:border-color .18s,background .18s,color .18s;display:grid}.club-workout-list-detail:hover,.club-workout-list-detail:focus-visible{color:#78f3d5;background:#1ce2b10b;border-color:#1ce2b129;outline:none}.club-workout-list-detail:hover .club-row-main strong,.club-workout-list-detail:focus-visible .club-row-main strong{color:#78f3d5}.club-row-value{color:#eef4f5;white-space:nowrap;font-size:13px;font-weight:700}.club-date-block{background:#1ce2b112;border:1px solid #1ce2b12e;border-radius:8px;align-content:center;place-items:center;gap:1px;width:40px;min-height:44px;display:grid}.club-date-block strong{color:#eef4f5;font-size:1rem;font-weight:700;line-height:1}.club-date-block span{color:#1ce2b1;font-size:.6rem;font-weight:700}.club-participant-summary{cursor:pointer;font:inherit;text-align:right;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;justify-items:end;gap:5px;padding:8px;transition:border-color .18s,background .18s,color .18s;display:grid}.club-participant-summary:hover,.club-participant-summary:focus-visible{color:#78f3d5;background:#1ce2b10b;border-color:#1ce2b129;outline:none}.club-participant-summary.is-empty{align-content:center}.club-mini-avatars{justify-content:flex-end;align-items:center;display:flex}.club-mini-avatars .club-avatar,.club-mini-avatar-more{border:2px solid #071416;border-radius:999px;width:24px;height:24px;margin-left:-7px;font-size:.62rem}.club-mini-avatar-more{color:#1ce2b1;background:#1ce2b126;place-items:center;font-weight:700;display:grid}.club-race-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.club-race-badges span{color:#1ce2b1;background:#1ce2b11a;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.club-race-table-wrap{scrollbar-width:thin;scrollbar-color:#1ce2b173 transparent;width:100%;min-width:0;max-width:100%;overflow-x:auto}.club-race-table-wrap::-webkit-scrollbar{width:7px;height:7px}.club-race-table-body::-webkit-scrollbar{width:7px;height:7px}.club-scrollbar::-webkit-scrollbar{width:7px;height:7px}.club-race-table-wrap::-webkit-scrollbar-track{background:0 0}.club-race-table-body::-webkit-scrollbar-track{background:0 0}.club-scrollbar::-webkit-scrollbar-track{background:0 0}.club-race-table-wrap::-webkit-scrollbar-thumb{background:#1ce2b157;border-radius:999px}.club-race-table-body::-webkit-scrollbar-thumb{background:#1ce2b157;border-radius:999px}.club-scrollbar::-webkit-scrollbar-thumb{background:#1ce2b157;border-radius:999px}.club-race-table{color:#dce7e9;min-width:1180px;display:grid}.club-race-table-head,.club-race-table-row{grid-template-columns:92px minmax(230px,1.25fr) minmax(190px,1fr) 110px 120px 100px 92px 100px 92px;align-items:center;gap:12px;display:grid}.club-race-table-head{z-index:1;color:#95a5ad;background:#071416f5;border-bottom:1px solid #1ce2b11f;min-height:34px;font-size:12px;font-weight:700;position:sticky;top:0}.club-race-table-body{max-height:300px;padding-right:2px;overflow-y:auto}.club-race-table-row{border-bottom:1px solid #1ce2b11a;min-height:48px;font-size:13px}.club-race-table-row:last-child{border-bottom:0}.club-race-member-cell{align-items:center;gap:9px;min-width:0;display:flex}.club-race-member-cell strong,.club-race-name-cell,.club-race-placement-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.club-race-member-cell strong,.club-race-name-cell{color:#eef4f5;font-weight:700}.club-race-name-cell small{color:#95a5ad;margin-top:3px;font-size:.72rem;font-weight:600;display:block}.club-race-placement-cell{color:#cbd7dc}.club-race-table-row>span{min-width:0}.club-race-table-row:hover{background:#1ce2b109}.club-race-results-mobile-list{display:none}.club-race-result-mobile-card{background:radial-gradient(circle at 12% 0,#1ce2b117,#0000 34%),#061214e6;border:1px solid #1ce2b124;border-radius:14px;gap:10px;padding:12px;display:grid;box-shadow:0 18px 42px #0000003d}.club-race-result-mobile-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;display:grid}.club-race-result-mobile-card-header>div{gap:3px;min-width:0;display:grid}.club-race-result-mobile-card-header strong{color:#eef4f5;min-width:0;font-size:.96rem;font-weight:700;line-height:1.25}.club-race-result-mobile-card-header small{color:#9fb1b5;font-size:.8rem;line-height:1.35}.club-race-result-mobile-highlight{background:#f59e0b12;border:1px solid #f59e0b33;border-radius:12px;gap:2px;padding:9px 10px;display:grid}.club-race-result-mobile-highlight span{color:#fbbf24;text-transform:uppercase;font-size:.72rem;font-weight:700}.club-race-result-mobile-highlight strong{color:#eef4f5;font-size:1.5rem;font-weight:700;line-height:1.08}.club-race-result-mobile-chips{flex-wrap:wrap;gap:6px;display:flex}.club-race-result-mobile-chips .club-member-data-chip{min-height:24px;padding:4px 7px}.club-race-result-mobile-chips .club-member-data-chip>strong{font-size:.74rem}.club-race-result-mobile-chips .club-member-data-chip.is-placement{max-width:100%}.club-race-result-mobile-detail{width:100%}.club-race-result-detail-page{padding-bottom:calc(96px + var(--mobile-bottom-nav-height,72px) + env(safe-area-inset-bottom))}.club-race-result-detail-card{gap:16px;display:grid}.club-race-result-detail-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.club-race-result-detail-identity>div{gap:4px;min-width:0;display:grid}.club-race-result-detail-identity h2,.club-race-result-detail-identity p{min-width:0;margin:0}.club-race-result-detail-identity h2{color:#eef4f5;font-size:clamp(1.45rem,7vw,2rem);font-weight:700;line-height:1.08}.club-race-result-detail-identity p{color:#9fb1b5;font-size:.92rem;line-height:1.4}.club-race-result-detail-footer{margin:8px 0 0}.club-summary-card h2,.club-side-stack>.club-card h2{color:#eef4f5;margin:0 0 16px;font-size:.95rem;font-weight:700;line-height:1.25}.club-stat-list{gap:11px;display:grid}.club-stat-row{color:#cbd7dc;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:13px;line-height:1.3;display:grid}.club-stat-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.club-stat-icon svg{color:#1ce2b1;stroke:currentColor}.club-stat-icon.is-teal,.club-stat-icon.is-amber{color:#1ce2b1;background:#1ce2b11a;border-color:#1ce2b124}.club-stat-list .club-stat-label{color:#95a5ad;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.club-stat-list .club-stat-value{color:#eef4f5;white-space:nowrap;font-weight:700}.club-stat-list .club-summary-top-member{color:#1ce2b1;font-weight:700}.club-quick-overview-card{gap:14px;display:grid}.club-quick-overview-card h2{color:#eef4f5;margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.club-quick-empty{color:#95a5ad;margin:0;font-size:13px;line-height:1.45}.club-quick-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.club-side-stack .club-quick-metrics{grid-template-columns:1fr;gap:0}.club-quick-metric{border-right:1px solid #1ce2b11f;gap:6px;min-width:0;padding:0 12px;display:grid}.club-side-stack .club-quick-metric{border-bottom:1px solid #1ce2b11a;border-right:0;padding:10px 0}.club-quick-metric:first-child{padding-left:0}.club-quick-metric:last-child{border-right:0;padding-right:0}.club-side-stack .club-quick-metric:first-child{padding-top:0}.club-side-stack .club-quick-metric:last-child{border-bottom:0;padding-bottom:0}.club-quick-label{color:#95a5ad;text-overflow:clip;white-space:normal;font-size:12px;line-height:1.3;overflow:visible}.club-quick-metric strong{color:#eef4f5;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.35}.club-quick-value.is-up{color:#1ce2b1}.club-quick-value.is-down{color:#f08d8d}.club-quick-value.is-flat{color:#eef4f5}.club-quick-link{color:#1ce2b1;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #1ce2b11f;justify-self:start;width:100%;padding:12px 0 0;font-size:13px;font-weight:700}.club-quick-link:hover{color:#78f3d5;text-underline-offset:3px;text-decoration:underline}.club-awards-card{grid-column:1/-1}.club-health-grid,.club-recommendations-list,.club-milestone-group,.club-awards-grid{gap:10px;display:grid}.club-health-status{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b13d;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.club-health-status.is-weak{color:#f6c76f;background:#f6c76f1a;border-color:#f6c76f47}.club-health-status.is-risky{color:#f08d8d;background:#f08d8d1a;border-color:#f08d8d47}.club-health-row,.club-milestone-row{color:#cbd7dc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;font-size:13px;display:grid}.club-health-row>strong,.club-milestone-row>strong{color:#eef4f5;font-weight:700}.club-health-row>i,.club-milestone-row>i{background:#ffffff14;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.club-health-row>i>b,.club-milestone-row>i>b{border-radius:inherit;background:linear-gradient(90deg,#159f84,#1ce2b1);height:100%;display:block}.club-health-card small,.club-milestone-row small,.club-award-item small{color:#95a5ad;font-size:12px}.club-recommendation{border-bottom:1px solid #1ce2b11a;gap:5px;padding:10px 0;display:grid}.club-recommendation:last-child{border-bottom:0}.club-recommendation strong{color:#eef4f5;font-size:13px;font-weight:700}.club-recommendation p{color:#95a5ad;margin:0;font-size:12px;line-height:1.45}.club-recommendation button{color:#1ce2b1;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:700}.club-milestones-card{align-content:start;gap:12px;min-width:0;display:grid}.club-milestones-card .club-content-card-header{padding-bottom:0}.club-milestones-card .club-content-card-header a{color:#1ce2b1;white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.club-milestones-card .club-content-card-header a:hover{color:#78f3d5;text-underline-offset:3px;text-decoration:underline}.club-milestone-group>strong{color:#95a5ad;text-transform:uppercase;font-size:12px;font-weight:700}.club-milestone-row em{color:#eef4f5;font-style:normal;font-weight:700;display:block}.club-awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-award-item{background:#06181a61;border:1px solid #1ce2b11a;border-radius:8px;gap:10px;min-width:0;padding:12px;display:flex}.club-award-item>div{gap:3px;min-width:0;display:grid}.club-award-item strong,.club-award-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.club-award-item strong{color:#eef4f5;font-size:13px;font-weight:700}.club-award-item span{color:#1ce2b1;font-size:13px;font-weight:700}@media (width<=640px){.club-awards-grid{grid-template-columns:1fr}}.club-list-modal{grid-template-rows:auto minmax(0,1fr);width:min(920px,100%);max-height:min(760px,100vh - 40px);display:grid;overflow:hidden}.club-list-modal-wide{width:min(1200px,100vw - 96px)}.club-list-modal-body{min-height:0;padding-top:14px;overflow:auto}.club-modal-table{min-width:680px;display:grid}.club-modal-table-head,.club-modal-table-row{border-bottom:1px solid #1ce2b11a;grid-template-columns:70px minmax(170px,1.4fr) repeat(4,minmax(90px,1fr));align-items:center;gap:12px;padding:11px 0;display:grid}.club-race-results-table .club-modal-table-head,.club-race-results-table .club-modal-table-row{grid-template-columns:minmax(160px,1.2fr) minmax(160px,1.3fr) 90px 90px 100px 54px 120px}.club-modal-table-head{color:#95a5ad;text-transform:uppercase;font-size:.72rem;font-weight:700}.club-modal-table-row{color:#dce7e9;font-size:.82rem}.club-modal-member-cell{align-items:center;gap:10px;min-width:0;display:flex}.club-modal-member-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.race-club-sharing-section{background:#1ce2b10a;border:1px solid #1ce2b11f;border-radius:8px;gap:10px;padding:12px;display:grid}.race-club-sharing-options{gap:8px;display:grid}.race-club-share-toggle{min-height:42px}.club-board-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.club-side-stack,.club-list,.club-form-stack,.club-stat-list,.club-detail-side{gap:12px;display:grid}.club-side-stack .club-list{gap:0}.club-side-stack .club-workout-row,.club-side-stack .club-member-row{font-size:13px}.club-news-card{grid-template-rows:auto minmax(0,1fr);gap:8px;max-height:390px;display:grid;overflow:hidden}.club-upcoming-actions-card{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:360px;max-height:440px;display:grid;overflow:hidden}.club-upcoming-actions-card h2{color:#eef4f5;margin:0 0 8px;font-size:.95rem;font-weight:700;line-height:1.25}.club-news-body,.club-upcoming-actions-body{scrollbar-width:thin;scrollbar-color:#1ce2b173 transparent;min-height:0;overflow-y:auto}.club-upcoming-actions-list{gap:0;display:grid}.club-upcoming-action-row{min-width:0;color:inherit;border-bottom:1px solid #1ce2b11a;grid-template-columns:30px 52px minmax(0,1fr);align-items:center;gap:9px;padding:11px 0;text-decoration:none;display:grid}.club-upcoming-action-row:last-child{border-bottom:0}.club-upcoming-action-row:hover strong{color:#78f3d5}.club-upcoming-action-row time{color:#1ce2b1;white-space:nowrap;font-size:13px;font-weight:700}.club-upcoming-action-row strong,.club-upcoming-action-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.club-upcoming-action-row strong{color:#eef4f5;font-size:13px;font-weight:700}.club-upcoming-action-row small{color:#95a5ad;margin-top:3px;font-size:12px}.club-upcoming-action-meta span{color:#c9d5d8;font-weight:700}.club-upcoming-actions-link{color:#1ce2b1;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #1ce2b11f;width:100%;padding:12px 0 0;font-size:13px;font-weight:700}.club-upcoming-actions-link:hover{color:#78f3d5;text-underline-offset:3px;text-decoration:underline}.club-members-view{gap:14px;display:grid}.club-members-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.club-member-kpi{grid-template-rows:auto auto auto;min-height:118px}.club-members-panel{gap:14px;display:grid}.club-members-filterbar{gap:12px;display:grid}.club-members-filter-main,.club-members-filter-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.club-members-filter-toggle{display:none}.club-members-filterbar input,.club-members-filterbar select,.club-members-filter-toggle{color:#eef4f5;background:#ffffff09;border:1px solid #1ce2b12e;border-radius:8px;min-height:38px;font-size:13px}.club-members-filter-toggle{color:#1ce2b1;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:0 12px;font-size:.82rem;font-weight:650}.club-members-filterbar input{min-width:min(320px,100%);padding:0 12px}.club-members-filterbar label{color:#95a5ad;gap:5px;min-width:160px;font-size:12px;display:grid}.club-members-filterbar label:nth-of-type(3),.club-members-filterbar label:nth-of-type(4){min-width:180px}.club-members-filterbar select{min-width:160px;padding:0 30px 0 10px}.club-members-filterbar label:nth-of-type(3) select,.club-members-filterbar label:nth-of-type(4) select{min-width:180px}.club-members-period-info{color:#b8c7cb;background:#1ce2b112;border:1px solid #1ce2b124;border-radius:8px;align-items:center;width:fit-content;max-width:100%;min-height:32px;padding:7px 10px;font-size:12px;line-height:1.4;display:inline-flex}.club-members-period-info.is-detail{width:100%}.club-members-table-wrap{scrollbar-width:thin;scrollbar-color:#1ce2b173 transparent;min-width:0;padding-bottom:4px;position:relative;overflow:auto visible}.club-members-table{min-width:1180px;display:grid}.club-members-table-head,.club-members-table-row{border-bottom:1px solid #1ce2b11a;grid-template-columns:minmax(250px,1.8fr) 104px 132px 150px 130px 130px 92px 132px 150px;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.club-members-table-head{color:#95a5ad;font-size:12px;font-weight:700}.club-members-table-head>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.club-members-table-row:last-child{border-bottom:0}.club-member-actions-heading,.club-member-actions{z-index:3;text-align:right;background:linear-gradient(#071416fc,#051012fa);border-left:1px solid #1ce2b11f;width:150px;min-width:150px;position:sticky;right:0;box-shadow:-14px 0 20px #071416db}.club-member-actions-heading{z-index:4;color:#a8b8bd;justify-content:flex-end;align-items:center;display:flex}.club-member-identity{align-items:center;gap:9px;min-width:0;display:flex}.club-member-identity>span:last-child{gap:2px;min-width:0;display:grid}.club-member-identity strong,.club-member-identity small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.club-member-identity strong{color:#eef4f5;font-size:13px;font-weight:700}.club-member-identity small{color:#95a5ad;font-size:12px}.club-members-table-row>span:not(.club-member-identity):not(.club-member-actions){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.club-member-metric{text-align:center;justify-self:center}.club-sharing-badge,.club-status-badge{color:#c9d5d8;white-space:nowrap;background:#95a5ad1f;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.club-sharing-badge.is-full,.club-status-badge.is-active{color:#1ce2b1;background:#1ce2b11a}.club-sharing-badge.is-partial{color:#f6c76f;background:#f6c76f1f}.club-sharing-badge.is-hidden,.club-sharing-badge.is-off,.club-status-badge.is-suspended,.club-status-badge.is-left{color:#f08d8d;background:#f08d8d1f}.club-member-actions{white-space:nowrap;justify-content:flex-end;justify-self:end;gap:6px;display:inline-flex}.club-member-actions .table-row-actions{justify-content:flex-end;gap:8px;width:100%}.club-member-detail-actions button,.club-member-mobile-card button{color:#dce7e9;background:#ffffff09;border:1px solid #1ce2b12e;border-radius:8px;min-height:30px;font-size:12px;font-weight:700}.club-member-action-trigger{justify-content:center;align-items:center;width:32px;min-width:32px;padding:0;display:inline-flex}.club-member-action-menu{z-index:45;background:#061315fa;border:1px solid #1ce2b129;border-radius:8px;min-width:190px;padding:6px;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 44px #00000059}.club-member-action-menu button{color:#dce7e9;text-align:left;background:0 0;border:0;justify-content:flex-start}.club-member-action-menu button:hover{color:#1ce2b1;background:#1ce2b11a}.club-members-mobile-list{display:none}.club-member-mobile-card{border-bottom:1px solid #1ce2b11a;gap:10px;padding:12px 0;display:grid}.club-member-mobile-meta,.club-member-mobile-stats{color:#95a5ad;flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.club-member-detail-drawer{gap:16px;display:grid}.club-member-detail-hero{border-bottom:1px solid #1ce2b11a;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding-bottom:12px;display:grid}.club-member-detail-tabs{flex-wrap:nowrap;padding-bottom:4px}.club-member-detail-tabs .section-tab{min-height:34px;padding:8px 13px;font-size:.9rem;font-weight:700}.club-member-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.club-member-detail-grid span,.club-member-sharing-grid span,.club-member-confirm>span{color:#95a5ad;background:#ffffff09;border-radius:8px;gap:4px;padding:10px;font-size:12px;display:grid}.club-member-detail-grid strong,.club-member-sharing-grid strong,.club-member-confirm strong{color:#eef4f5;font-size:18px;font-weight:700}.club-member-sharing-grid strong,.club-member-confirm strong{font-size:14px}.club-member-detail-page{width:min(100%,980px);max-width:100%;padding:18px 18px calc(120px + env(safe-area-inset-bottom));box-sizing:border-box;gap:16px;margin:0 auto;display:grid}.club-member-detail-page,.club-member-detail-page *{box-sizing:border-box;min-width:0}.club-member-detail-page-header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.club-member-detail-page-header h1{color:#eef4f5;margin:0;font-size:clamp(1.45rem,6vw,2rem);line-height:1.1}.club-member-detail-page-header p{color:#95a5ad;margin:4px 0 0;font-size:.95rem}.club-member-detail-back{color:#dce7e9;background:#ffffff09;border:1px solid #1ce2b12e;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:42px;height:42px;padding:0;display:inline-flex}.club-member-detail-back:hover,.club-member-detail-back:focus-visible{color:#1ce2b1;border-color:#1ce2b161;outline:none}.club-member-detail-page-content{gap:12px;display:grid}.club-member-detail-profile-card{gap:14px;display:grid}.club-member-detail-profile-badges{flex-wrap:wrap;gap:8px;display:flex}.club-member-detail-page-tabs{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;width:100%;max-width:100%;margin-inline:-12px;padding:0 12px 4px;scroll-padding-inline:12px;overflow-x:auto}.club-member-detail-page-tabs::-webkit-scrollbar{display:none}.club-member-detail-page-tabs .section-tab{white-space:nowrap;scroll-snap-align:start;flex:none;min-height:38px;padding:8px 13px;font-size:.86rem;font-weight:700}.club-member-role-pill{color:#dce7e9;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.club-member-detail-section{gap:12px;display:grid}.club-member-detail-section-header{gap:4px;display:grid}.club-member-detail-section-header h2{color:#eef4f5;margin:0;font-size:1rem;line-height:1.25}.club-member-detail-section-header small{color:#95a5ad;font-size:.82rem;line-height:1.45}.club-member-detail-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.club-member-detail-page-metric{background:#ffffff09;border:1px solid #1ce2b11f;border-radius:10px;gap:6px;min-height:78px;padding:12px;display:grid}.club-member-detail-page-metric small{color:#95a5ad;font-size:.76rem;line-height:1.25}.club-member-detail-page-metric strong{color:#eef4f5;overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:700;line-height:1.25}.club-member-detail-page-empty{justify-items:start;gap:12px;display:grid}.club-member-detail-muted{color:#95a5ad;margin:0;font-size:.9rem;line-height:1.5}.club-member-detail-card-list{gap:12px;display:grid}.club-member-workout-card,.club-member-race-result-card{background:linear-gradient(135deg,#1ce2b114,#1ce2b105 42%,#ffffff07),#071416eb;border:1px solid #1ce2b124;border-radius:12px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:13px;display:grid;box-shadow:inset 0 1px #ffffff08}.club-member-timeline-icon,.club-member-race-icon,.club-member-detail-empty-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b12e;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.club-member-race-icon{color:#f6c76f;background:#f6c76f1a;border-color:#f6c76f3d}.club-member-workout-card-body,.club-member-race-card-body{gap:10px;display:grid}.club-member-workout-card-head,.club-member-race-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.club-member-workout-card-head>div,.club-member-race-card-head>div{gap:3px;min-width:0;display:grid}.club-member-workout-card-head strong,.club-member-race-card-head strong{color:#eef4f5;text-overflow:ellipsis;min-width:0;font-size:1.02rem;font-weight:700;line-height:1.22;overflow:hidden}.club-member-workout-card-head small,.club-member-race-card-head small{color:#95a5ad;font-size:.78rem;line-height:1.35}.club-member-workout-card-meta,.club-member-race-meta{flex-wrap:wrap;gap:7px;display:flex}.club-member-data-chip{color:#c3d0d5;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:4px 8px;font-size:.75rem;line-height:1.2;display:inline-flex}.club-member-data-chip>span{color:#8fa0a6;font-weight:600}.club-member-data-chip>strong{color:#dce7e9;font-size:.76rem;font-weight:700;line-height:1.2}.club-member-data-chip.is-accent{background:#1ce2b114;border-color:#1ce2b12e}.club-member-data-chip.is-accent>strong,.club-member-data-chip.is-teal>strong{color:#78f3d0}.club-member-data-chip.is-teal{background:#1ce2b10e;border-color:#1ce2b124}.club-member-data-chip.is-success{background:#1ce2b11a;border-color:#1ce2b138}.club-member-data-chip.is-success>strong{color:#1ce2b1}.club-member-data-chip.is-warning{background:#f6c76f1a;border-color:#f6c76f42}.club-member-data-chip.is-warning>strong{color:#f6c76f}.club-member-data-chip.is-danger{background:#f8717114;border-color:#f8717138}.club-member-data-chip.is-danger>strong{color:#fca5a5}.club-member-data-chip.is-neutral{background:#ffffff08;border-color:#ffffff14}.club-member-race-highlight{background:#f6c76f0f;border:1px solid #f6c76f24;border-radius:10px;gap:3px;padding:10px;display:grid}.club-member-race-highlight span{color:#f6c76f;letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.club-member-race-highlight strong{color:#eef4f5;font-size:1.55rem;font-weight:700;line-height:1.1}.club-member-pb-badge{color:#f6c76f;background:#f6c76f1f;border:1px solid #f6c76f42;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:26px;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.club-member-detail-empty-card{text-align:center;background:#ffffff06;border:1px dashed #1ce2b12e;border-radius:12px;justify-items:center;gap:8px;padding:22px 14px;display:grid}.club-member-detail-empty-card strong{color:#eef4f5;font-size:1rem;font-weight:700}.club-member-detail-empty-card p{color:#95a5ad;max-width:28rem;margin:0;font-size:.88rem;line-height:1.5}.club-member-subtable,.club-member-sharing-grid,.club-member-admin-actions,.club-member-confirm{gap:10px;display:grid}.club-member-sharing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-member-subtable-row{color:#95a5ad;border-bottom:1px solid #1ce2b11a;grid-template-columns:minmax(0,1.3fr) .8fr .8fr .65fr;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.club-member-subtable-row:last-child{border-bottom:0}.club-member-subtable-row strong{color:#eef4f5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.club-member-admin-actions{align-content:start}.club-member-admin-actions p,.club-member-confirm p{color:#95a5ad;margin:0;font-size:13px;line-height:1.5}.club-member-confirm select{color:#dce7e9;background:#ffffff09;border:1px solid #1ce2b12e;border-radius:8px;min-height:36px;font-size:13px;font-weight:700}.club-member-admin-actions h3{color:#eef4f5;margin:0 0 4px;font-size:.95rem;font-weight:700}.club-member-admin-action-row{border-bottom:1px solid #1ce2b11a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:12px 0;display:grid}.club-member-admin-action-row:last-child{border-bottom:0}.club-member-admin-action-row>span{gap:3px;min-width:0;display:grid}.club-member-admin-action-row strong{color:#eef4f5;font-size:13px;font-weight:700}.club-member-admin-action-row small{color:#95a5ad;font-size:12px;line-height:1.4}.pacero-button{color:#dce7e9;white-space:nowrap;cursor:pointer;border:1px solid #1ce2b12e;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,filter .16s,opacity .16s;display:inline-flex}.pacero-button-sm{min-height:34px;padding:0 12px;font-size:13px}.pacero-button-primary{color:#03070b;background:linear-gradient(135deg,#1ce2b1,#0abd94);border-color:#1ce2b18c}.pacero-button-secondary{background:#ffffff09}.pacero-button-ghost{color:#95a5ad;background:0 0;border-color:#0000}.pacero-button-danger{color:#ffaaa8;background:#f08d8d21;border-color:#f08d8d6b}.pacero-button:hover:not(:disabled){color:#eef4f5;background-color:#1ce2b114;border-color:#78f3d573}.pacero-button-primary:hover:not(:disabled){color:#03070b;filter:brightness(1.06);background:linear-gradient(135deg,#35edc0,#13cfa3);box-shadow:0 10px 24px #1ce2b12e}.pacero-button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.pacero-button-primary:active:not(:disabled){color:#03070b;background:linear-gradient(135deg,#19d7aa,#08a884)}.pacero-button-danger:hover:not(:disabled){color:#ffd2d0;background:#f08d8d33;border-color:#f08d8d9e}.pacero-button:focus-visible{outline-offset:2px;outline:2px solid #78f3d5d1}.pacero-button-danger:focus-visible{outline-color:#f08d8dd1}.pacero-button:disabled{opacity:.55;cursor:not-allowed;filter:none;box-shadow:none}.club-member-confirm .club-styled-select{appearance:none;background:linear-gradient(45deg,#0000 50%,#1ce2b1 50%) calc(100% - 17px) 16px/6px 6px no-repeat,linear-gradient(135deg,#1ce2b1 50%,#0000 50%) calc(100% - 12px) 16px/6px 6px no-repeat,#ffffff09;min-height:38px;padding:0 34px 0 11px}.club-member-confirm .club-styled-select:focus{outline-offset:2px;border-color:#1ce2b18c;outline:2px solid #1ce2b129}.club-styled-select{appearance:none;color:#dce7e9;background:linear-gradient(45deg,#0000 50%,#1ce2b1 50%) calc(100% - 17px) 16px/6px 6px no-repeat,linear-gradient(135deg,#1ce2b1 50%,#0000 50%) calc(100% - 12px) 16px/6px 6px no-repeat,#ffffff09;border:1px solid #1ce2b129;border-radius:8px;min-height:38px;padding:0 34px 0 11px}.club-styled-select:focus{outline-offset:2px;border-color:#1ce2b18c;outline:2px solid #1ce2b129}.club-modal-actions{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.club-modal-actions .pacero-button{min-width:112px}.club-member-confirm label{color:#95a5ad;gap:6px;font-size:12px;font-weight:700;display:grid}.club-member-confirm-check{grid-template-columns:auto minmax(0,1fr);align-items:center}.club-member-confirm-check input{accent-color:#1ce2b1}.club-news-list{gap:0;display:grid}.club-news-item{border-bottom:1px solid #1ce2b11a;grid-template-columns:38px minmax(0,1fr);gap:10px;min-width:0;padding:12px 0;display:grid}.club-news-item:last-child{border-bottom:0}.club-news-title-row{align-items:center;gap:8px;min-width:0;display:flex}.club-side-stack .club-workout-row strong,.club-side-stack .club-member-row strong,.club-news-item strong{color:#eef4f5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.club-side-stack .club-workout-row span,.club-side-stack .club-member-row span,.club-news-item p{font-size:12px}.club-news-item small{color:#95a5ad;margin-top:3px;font-size:12px;line-height:1.35;display:block}.club-news-item p{color:#cbd7dc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;line-height:1.4;display:-webkit-box;overflow:hidden}.club-news-title-row>span{color:#1ce2b1;background:#1ce2b11a;border-radius:999px;flex:none;padding:2px 6px;font-size:11px;font-weight:700}.club-member-row,.club-workout-row,.club-comment,.club-table-row{min-width:0;color:inherit;background:#ffffff06;border:1px solid #1ce2b117;border-radius:8px;align-items:center;gap:10px;padding:11px;text-decoration:none;display:grid}.club-member-row,.club-comment{grid-template-columns:38px minmax(0,1fr)}.club-workout-row{grid-template-columns:22px minmax(0,1fr) auto}.club-table-row{grid-template-columns:1.3fr .8fr 1fr 1fr 1fr 70px}.club-avatar{object-fit:cover;border-radius:8px;width:38px;height:38px}.club-avatar-fallback{color:#1ce2b1;background:#1ce2b124;place-items:center;font-weight:700;display:grid}.club-primary-button,.club-toolbar button,.club-segmented button,.club-action-grid button,.club-form-row button,.club-header-actions button,.club-tabs button,.club-muted-link{color:#dce7e9;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b12e;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;text-decoration:none;display:inline-flex}.club-header-actions .pacero-button.pacero-button-primary,.club-header-actions button.pacero-button-primary{color:#03070b;background:linear-gradient(135deg,#1ce2b1,#0abd94);border-color:#1ce2b18c}.club-header-actions .pacero-button.pacero-button-primary:hover:not(:disabled),.club-header-actions button.pacero-button-primary:hover:not(:disabled){color:#03070b;filter:brightness(1.06);box-shadow:0 10px 24px #1ce2b12e}.club-period-nav{min-width:0}.club-period-filter,.club-period-filter button,.club-period-filter strong{font-size:.85rem}.club-period-nav strong{color:#c9d6da;white-space:nowrap;text-align:center;min-width:132px;font-weight:700}.section-tabs{scrollbar-width:thin;scrollbar-color:#1ce2b180 transparent;align-items:center;gap:6px;min-width:0;display:flex;overflow:auto hidden}.section-tabs::-webkit-scrollbar{height:6px}.section-tabs::-webkit-scrollbar-track{background:0 0}.section-tabs::-webkit-scrollbar-thumb{background:#1ce2b16b;border-radius:999px}.section-tab{min-height:38px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.83rem;font-weight:600;line-height:1;display:inline-flex}.section-tab:hover{color:var(--accent);border-color:var(--border-hover);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.section-tab:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.section-tab.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.section-tab.is-active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.section-tab.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.section-tab.is-active{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}.section-tab.is-active{color:var(--accent);font-weight:600}.club-board-tabs{flex-wrap:nowrap;margin-bottom:14px;padding-bottom:6px;overflow-x:auto}.club-board-tabs button{white-space:nowrap;font-weight:400}.club-board-tabs button.is-active{font-weight:400}.club-tabs-overflow-shell{min-width:0;position:relative}.club-tabs-overflow-hint{display:none}@media (width<=760px){.club-tabs-overflow-hint{display:inline-flex}}.club-sharing-callout{background:linear-gradient(135deg,#1ce2b11c,#f6c76f14);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.club-empty-state{text-align:center;color:#95a5ad;background:#ffffff05;border:1px dashed #1ce2b12e;border-radius:8px;place-items:center;gap:8px;min-height:120px;padding:18px;display:grid}.club-empty-state p{margin:0}.club-empty-state small{color:#95a5ad;max-width:34rem;font-size:.86rem;line-height:1.5}.club-empty-action a:not(.pacero-button):not(.club-primary-button),.club-empty-action button:not(.pacero-button):not(.club-primary-button){color:#1ce2b1;cursor:pointer;background:0 0;border:0;font-weight:700}.club-primary-button,.club-toolbar button.is-active,.club-segmented button.is-active,.club-tabs button.is-active{color:#03070b;background:linear-gradient(135deg,#1ce2b1,#0abd94);border-color:#1ce2b18c;font-weight:700}.club-primary-button.club-primary-button,.club-header-actions .club-primary-button,.club-empty-action .club-primary-button{color:#03070b;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#1ce2b1,#0abd94);border:0;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:9px 16px;font-size:.85rem;font-weight:700;line-height:1;text-decoration:none;transition:filter .18s,transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.club-primary-button:hover,.club-header-actions .club-primary-button:hover,.club-empty-action .club-primary-button:hover{color:#03070b;filter:brightness(1.06);box-shadow:0 10px 24px #1ce2b12e}.club-primary-button:focus-visible,.club-header-actions .club-primary-button:focus-visible,.club-empty-action .club-primary-button:focus-visible{outline-offset:2px;outline:2px solid #78f3d5d1}.club-primary-button:disabled{opacity:.55;cursor:not-allowed;filter:none;box-shadow:none}.club-join-layout,.club-create-grid,.club-detail-grid{align-items:start;gap:16px;display:grid}.club-join-layout{grid-template-columns:minmax(0,1080px);justify-content:center;padding:clamp(44px,8vh,86px) 0 8px}.club-create-grid{grid-template-columns:minmax(0,1fr) 360px}.club-detail-grid{grid-template-columns:280px minmax(0,1fr) 300px}.club-join-card{gap:22px;padding:clamp(24px,4vw,42px);display:grid}.club-join-card-header{gap:8px;max-width:760px;display:grid}.club-join-card-header .club-eyebrow{margin-bottom:0}.club-join-card-header h1{font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.08}.club-join-card-header p{max-width:720px;margin:0;font-size:1rem}.club-join-form{grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:end;gap:14px;display:grid}.club-join-code-field{gap:8px;min-width:0;display:grid}.club-join-code-field span{color:#dce7e9;font-size:.86rem;font-weight:650}.club-join-code-field small{color:#8fa1a6;font-size:.82rem;line-height:1.45}.club-join-submit{align-self:start;width:100%;min-height:44px;margin-top:28px}.club-join-secondary-actions{justify-content:flex-start;display:flex}.club-join-secondary-actions .pacero-button{min-height:40px}.club-workout-create-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;display:grid}.club-workout-create-header h1{color:#eef4f5;letter-spacing:0;margin:0;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:700;line-height:1.12}.club-workout-create-header p{color:#9aacb0;max-width:680px;margin:6px 0 0;font-size:.98rem;line-height:1.45}.club-workout-create-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.club-workout-create-action-bar{z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071416f0;border:1px solid #1ce2b129;border-radius:18px;padding:12px;position:fixed;bottom:18px;left:calc(200px + 2.5rem);right:2.5rem;box-shadow:0 -18px 40px #00000047,0 0 24px #1ce2b114}.club-workout-create-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.9fr);align-items:start;gap:18px;padding-bottom:104px;display:grid}.club-workout-create-form{gap:16px;min-width:0;display:grid}.club-workout-create-section{gap:18px;padding:20px;display:grid}.club-workout-create-section-title{align-items:center;gap:10px;display:flex}.club-workout-create-section-title span{color:#1ce2b1;background:#1ce2b11f;border:1px solid #1ce2b157;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;font-weight:700;display:inline-flex}.club-workout-create-section-title h2{color:#eef4f5;letter-spacing:0;margin:0;font-size:1rem;font-weight:700}.club-workout-create-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.club-workout-create-section-grid>*{min-width:0}.club-create-field{gap:7px;min-width:0;display:grid}.club-create-field.is-full,.club-switch-row.is-full{grid-column:1/-1}.club-create-field>span,.club-switch-row>span{color:#b7c6ca;font-size:.8rem;font-weight:700}.club-create-field b{color:#1ce2b1}.club-workout-create-input{box-sizing:border-box;background:#ffffff0e;border-color:#1ce2b142;border-radius:12px;width:100%;min-width:0;max-width:100%;min-height:46px}textarea.club-workout-create-input{resize:vertical;min-height:96px}.club-workout-create-input:focus{border-color:#1ce2b1ad;box-shadow:0 0 0 3px #1ce2b11f}.club-workout-create-input.is-compact{max-width:150px}.club-create-segments{flex-wrap:wrap;gap:8px;display:flex}.club-create-segments button{color:#aebdc1;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b129;border-radius:999px;min-height:38px;padding:0 12px;font-size:.82rem;font-weight:700}.club-create-segments button:hover{color:#eef4f5;border-color:#1ce2b15c}.club-create-segments button.is-active{color:#1ce2b1;background:#1ce2b124;border-color:#1ce2b19e}.club-switch-row{background:#ffffff09;border:1px solid #1ce2b124;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px;display:grid}.club-switch-row input{accent-color:#1ce2b1;width:18px;height:18px}.club-switch-row small{color:#8ea0a6;grid-column:2;font-size:.78rem}.club-create-helper{color:#8ea0a6;font-size:.78rem;line-height:1.45;display:block}.club-recurrence-panel{background:#041616b8;border:1px solid #1ce2b129;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.club-recurrence-panel.is-full{grid-column:1/-1}.club-recurrence-preview{color:#c7d6d9;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:14px;align-self:end;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:.8rem;font-weight:700;line-height:1.25;display:inline-flex}.club-recurrence-preview svg{color:#1ce2b1;flex:none}.club-recurrence-preview.is-hint{color:#9aacb0;background:#ffffff07;font-weight:600}.club-gpx-upload{color:#b8c7ca;text-align:center;background:#1ce2b10e;border:1px dashed #1ce2b166;border-radius:18px;justify-items:center;gap:8px;padding:18px;display:grid;position:relative}.club-gpx-upload.is-full{grid-column:1/-1}.club-gpx-upload svg{color:#1ce2b1}.club-gpx-upload strong{color:#eef4f5;font-size:.92rem}.club-gpx-upload>span{color:#8ea0a6;font-size:.82rem}.club-gpx-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.club-gpx-summary{text-align:left;background:#010c0d94;border:1px solid #1ce2b12e;border-radius:14px;gap:4px;width:100%;margin-top:8px;padding:12px;display:grid}.club-gpx-summary strong{color:#1ce2b1}.club-gpx-summary span{color:#b7c6ca;font-size:.82rem}@media (width<=760px){.club-recurrence-panel{grid-template-columns:1fr}}.club-stepper{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.club-stepper button{color:#1ce2b1;cursor:pointer;background:#1ce2b114;border:1px solid #1ce2b138;border-radius:12px;width:38px;height:38px}.club-number-input[type=number]{-moz-appearance:textfield}.club-number-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.club-number-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.club-workout-create-preview{gap:14px;padding:18px;display:grid;position:sticky;top:18px;overflow:hidden}.club-workout-route-preview{background:#1ce2b112;border:1px solid #1ce2b12e;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:12px;display:grid}.club-workout-route-preview>svg{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b133;border-radius:12px;width:34px;height:34px;padding:8px}.club-workout-route-preview strong,.club-workout-route-preview span{min-width:0;display:block}.club-workout-route-preview strong{color:#eef4f5;font-size:.9rem;font-weight:700}.club-workout-route-preview span{color:#9aacb0;margin-top:3px;font-size:.8rem;line-height:1.4}.club-workout-route-preview.has-route{background:#1ce2b11a;border-color:#1ce2b14d}.club-workout-route-preview.is-compact{min-height:0;padding:10px 12px}.club-route-visual-card{background:#ffffff06;border:1px solid #1ce2b129;border-radius:18px;gap:12px;padding:14px;display:grid}.club-route-visual-card.is-compact{padding:10px}.club-route-preview{background:radial-gradient(circle at 18% 16%,#1ce2b124,#0000 28%),linear-gradient(135deg,#081e20f5,#041012fa);border:1px solid #1ce2b129;border-radius:18px;overflow:hidden}.club-route-preview svg{width:100%;display:block}.club-route-preview rect{fill:#0000}.club-route-preview-line-shadow{fill:none;stroke:#1ce2b12e;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.club-route-preview-line{fill:none;stroke:url(#clubRouteGlow);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.club-route-preview-start{fill:#081a1c;stroke:#1ce2b1;stroke-width:3px}.club-route-preview-end{fill:#1ce2b1;stroke:#ffffffc2;stroke-width:2px}.club-route-preview.is-empty{color:#9aacb0;justify-content:center;align-items:center;gap:8px;min-height:76px;padding:14px;display:flex}.club-route-preview.is-empty.is-compact{min-height:52px}.route-map-preview{background:#041012;border:1px solid #1ce2b124;border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1ce2b10a}.route-map-preview-canvas{width:100%}.route-map-preview-loading{background:radial-gradient(circle at 18% 18%,#1ce2b11f,#0000 28%),linear-gradient(135deg,#051719fa,#030c0efa);place-items:center;display:grid}.route-map-preview-loading-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.route-map-preview-loading-grid{opacity:.72;background-image:linear-gradient(#95a5ad0b 1px,#0000 1px),linear-gradient(90deg,#95a5ad0b 1px,#0000 1px);background-size:34px 34px;width:100%;position:absolute;inset:0}.route-map-preview-loading-route{filter:drop-shadow(0 0 18px #1ce2b124);border:4px solid #1ce2b18c;border-color:#1ce2b18c #8fffe233 #0000 #0000;border-radius:55% 45% 48% 52%;width:min(70%,520px);height:42%;animation:1.3s ease-in-out infinite pacero-skeleton;position:relative}.route-map-preview-loading-copy{gap:8px;width:min(44%,260px);display:grid;position:absolute;bottom:16px;left:18px}.route-map-preview-loading-copy span,.route-map-preview-loading-copy strong{background:linear-gradient(90deg,#95a5ad1a,#1ce2b133,#95a5ad1a);border-radius:999px;height:10px;animation:1.3s ease-in-out infinite pacero-skeleton;display:block}.route-map-preview-loading-copy strong{width:62%}.route-map-preview .maplibregl-canvas{outline:none}.route-map-preview.is-interactive .maplibregl-canvas-container{cursor:grab}.route-map-preview.is-interactive .maplibregl-canvas-container.maplibregl-touch-drag-pan,.route-map-preview.is-interactive .maplibregl-canvas-container.maplibregl-track-pointer{cursor:grabbing}.route-map-preview.is-static .maplibregl-canvas-container{pointer-events:none}.route-map-preview .maplibregl-ctrl-attrib{color:#dce7e99e;background:#041012b8;border:1px solid #1ce2b11f;border-radius:999px 0 0;max-width:30px;min-height:22px;font-size:10px;overflow:hidden}.route-map-preview .maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:8px 0 0;max-width:min(260px,100% - 16px)}.route-map-preview .maplibregl-ctrl-attrib-button{color:#1ce2b1;background-color:#0000;width:22px;height:22px}.route-map-preview .maplibregl-ctrl-group{background:#051214d1;border:1px solid #1ce2b129;border-radius:10px;overflow:hidden;box-shadow:0 12px 28px #00000047}.route-map-preview .maplibregl-ctrl-group button{background-color:#0000;width:30px;height:30px}.route-map-preview .maplibregl-ctrl-group button+button{border-top:1px solid #1ce2b11a}.route-map-preview .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert(86%)sepia(24%)saturate(852%)hue-rotate(113deg)brightness()contrast(95%);opacity:.88}.route-map-preview .maplibregl-ctrl-group button:hover{background:#1ce2b11c}.route-map-marker{color:#031012;border:2px solid #031012eb;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:0;font-weight:800;display:grid;transform:translateY(-2px);box-shadow:0 10px 24px #00000057}.route-map-marker span{max-width:86px;color:inherit;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;font-size:.68rem;line-height:1;overflow:hidden}.route-map-marker.is-start{background:#8fffe2}.route-map-marker.is-finish{background:#eef4f5}.route-map-custom-controls{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051214e0;border:1px solid #1ce2b12e;border-radius:12px;align-items:stretch;display:flex;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 14px 30px #00000047}.route-map-custom-controls button{color:#dff9f4;cursor:pointer;background:0 0;border:0;border-right:1px solid #1ce2b11f;min-width:34px;min-height:34px;padding:0 10px;font-size:.92rem;font-weight:800}.route-map-custom-controls button:last-child{border-right:0}.route-map-custom-controls button:hover{color:#8fffe2;background:#1ce2b11f}.route-map-custom-controls .route-map-fit-button{color:#8fffe2;white-space:nowrap;min-width:0;font-size:.76rem;font-weight:700}@media (width<=640px){.route-map-custom-controls{justify-content:flex-end;left:8px;right:8px}.route-map-custom-controls .route-map-fit-button{text-overflow:ellipsis;flex:1;overflow:hidden}}.club-elevation-profile{background:#041012bd;border:1px solid #1ce2b11f;border-radius:16px;overflow:hidden}.club-elevation-rechart{width:100%;min-height:188px;padding:6px 6px 0}.club-elevation-profile:not(.is-compact) .club-elevation-rechart{min-height:250px}.club-elevation-profile .recharts-wrapper,.club-elevation-profile .recharts-surface{outline:none}.club-elevation-profile .recharts-cartesian-axis-tick-value,.club-elevation-profile .recharts-label{letter-spacing:0}.club-elevation-tooltip{color:#c7d3d6;background:#051214f5;border:1px solid #1ce2b138;border-radius:10px;gap:4px;padding:9px 10px;font-size:.76rem;line-height:1.35;display:grid;box-shadow:0 14px 34px #0000005c}.club-elevation-tooltip strong{color:#eef4f5;font-size:.78rem;font-weight:700}.club-elevation-tooltip span{color:#9aacb0}.club-elevation-profile.is-empty{color:#9aacb0;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:12px;display:flex}.club-elevation-profile-meta{color:#9aacb0;align-items:center;gap:10px;padding:0 12px 10px;font-size:.78rem;display:flex}.club-elevation-profile-meta strong{color:#1ce2b1;font-weight:700}.club-elevation-profile-meta small{color:#74858a;margin-left:auto}.club-route-visual-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.club-route-visual-file{color:#8ea0a5;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;display:flex}.club-route-visual-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.club-route-visual-file strong{color:#1ce2b1;white-space:nowrap;font-weight:700}.club-workout-create-preview h2{color:#eef4f5;letter-spacing:0;margin:0;font-size:1.32rem;font-weight:700}.club-workout-create-preview p{color:#9aacb0;margin:0;line-height:1.55}.club-workout-preview-list{gap:9px;display:grid}.club-workout-preview-list span{color:#cbd8dc;align-items:center;gap:8px;min-width:0;font-size:.84rem;display:flex}.club-workout-preview-list svg{color:#1ce2b1;flex:none}.club-workout-detail-page{gap:14px;display:grid}.club-workout-detail-back{color:#95a5ad;align-items:center;gap:10px;width:fit-content;font-size:.86rem;font-weight:700;display:inline-flex}.club-workout-detail-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.45fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.club-workout-detail-side,.club-workout-detail-main,.club-workout-side-card{min-width:0}.club-workout-detail-side{gap:14px;padding:18px;display:grid}.club-workout-detail-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b13d;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.club-workout-detail-side h1{color:#eef4f5;letter-spacing:0;margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;line-height:1.14}.club-workout-detail-badges{flex-wrap:wrap;gap:7px;display:flex}.club-workout-detail-side p,.club-workout-side-card p{margin:0}.club-workout-detail-facts{gap:8px;display:grid}.club-workout-detail-fact{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.club-workout-detail-fact>span{color:#1ce2b1;background:#1ce2b114;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.club-workout-detail-fact small,.club-workout-info-tile small,.club-workout-organizer-row small{color:#8ea0a6;font-size:.74rem;font-weight:700;display:block}.club-workout-detail-fact strong,.club-workout-info-tile strong,.club-workout-organizer-row strong{color:#eef4f5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:700;display:block;overflow:hidden}.club-workout-detail-actions{gap:9px;padding-top:4px;display:grid}.club-workout-detail-actions .pacero-button{width:100%}.club-workout-detail-admin{border-top:1px solid #1ce2b11f;gap:8px;padding-top:12px;display:grid}.club-workout-detail-admin strong{color:#b7c6ca;font-size:.8rem}.club-workout-detail-admin .pacero-button{width:100%}.club-workout-detail-main{gap:16px;padding:16px;display:grid}.club-workout-detail-main .section-tabs{padding-bottom:2px}.club-workout-detail-tab{gap:14px;display:grid}.club-workout-route-summary,.club-workout-route-empty,.club-workout-info-section{background:#ffffff06;border:1px solid #1ce2b124;border-radius:16px}.club-workout-route-summary{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:16px;display:grid}.club-workout-route-summary-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b13d;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.club-workout-route-summary h2,.club-workout-info-section h2,.club-workout-side-card h2,.club-workout-participant-group h2{color:#eef4f5;letter-spacing:0;margin:0;font-size:1rem;font-weight:700}.club-workout-route-summary p{margin:6px 0 0}.club-workout-route-stats,.club-workout-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.club-workout-route-stats{margin-top:12px}.club-workout-info-tile{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:12px;min-width:0;padding:11px}.club-workout-route-empty{color:#95a5ad;text-align:center;place-items:center;min-height:74px;padding:14px;display:grid}.club-workout-route-empty.is-compact{min-height:58px}.club-workout-info-section{gap:10px;padding:16px;display:grid}.club-workout-participant-groups,.club-workout-detail-right,.club-workout-comments-tab,.club-workout-comments-list{gap:12px;display:grid}.club-workout-participant-group{gap:9px;display:grid}.club-workout-participant-group h2{justify-content:space-between;align-items:center;display:flex}.club-workout-participant-group h2 span{color:#1ce2b1;font-size:.85rem}.club-workout-detail-participants{gap:8px;display:grid}.club-workout-detail-participant-row{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.club-workout-detail-participant-copy{gap:2px;min-width:0;display:grid}.club-workout-detail-participant-copy strong{color:#eef4f5;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.club-workout-detail-participant-copy span{color:#95a5ad;font-size:.78rem}.club-workout-detail-participant-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.club-workout-side-card{gap:12px;padding:15px;display:grid}.club-workout-side-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.club-workout-side-heading button{color:#1ce2b1;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:700}.club-workout-participant-preview{gap:7px;display:grid}.club-workout-participant-preview>span{color:#95a5ad;font-size:.78rem;font-weight:700}.club-workout-participant-preview small{color:#6f7f86}.club-workout-preview-avatars{align-items:center;min-width:0;display:flex}.club-workout-preview-avatars .club-avatar,.club-workout-preview-avatars strong{border:2px solid #071416;border-radius:10px;width:30px;height:30px;margin-left:-7px}.club-workout-preview-avatars .club-avatar:first-child{margin-left:0}.club-workout-preview-avatars strong{color:#1ce2b1;background:#1ce2b11f;justify-content:center;align-items:center;font-size:.74rem;display:inline-flex}.club-workout-organizer-row{border-top:1px solid #1ce2b11a;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding-top:10px;display:grid}.club-workout-comment-row{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.club-workout-comment-row.is-compact{background:0 0;border:0;padding:0}.club-workout-comment-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.club-workout-comment-meta strong{color:#eef4f5;font-size:.86rem;font-weight:700}.club-workout-comment-meta span{color:#8ea0a6;font-size:.74rem}.club-workout-comment-row p{color:#b9c8cc;margin:4px 0 0}.club-workout-comment-form{gap:10px;padding-top:4px;display:grid}@media (width<=1180px){.club-workout-detail-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.club-workout-detail-right{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}.club-form-row input,.club-form-stack input,.club-form-stack textarea,.club-form-stack select,.club-form-row input,.club-join-code-field input{color:#eef4f5;background:#03070bb8;border:1px solid #1ce2b126;border-radius:8px;width:100%;min-height:42px;padding:0 12px}.club-join-code-field input{min-height:44px;font-size:.98rem}.club-join-code-field input[aria-invalid=true]{border-color:#ff757573}.club-form-stack textarea{resize:vertical;min-height:92px;padding-top:10px}.club-form-row{align-items:stretch}.club-form-row input{flex:220px}.club-alert{color:#f7c873;background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:8px;padding:10px 12px}.club-route-placeholder{color:#95a5ad;background:#ffffff06;border:1px dashed #1ce2b13d;border-radius:8px;place-items:center;min-height:220px;margin:14px 0;display:grid}.club-back-link{color:#95a5ad;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.club-modal-backdrop{z-index:50;background:#000000a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.club-modal-backdrop-stacked{z-index:70}.club-news-tab,.club-news-official-list{gap:16px;display:grid}.club-news-intro-panel,.club-milestones-intro-panel{background:linear-gradient(135deg,#1ce2b114,#ffffff06);border:1px solid #1ce2b124;border-radius:8px;align-items:flex-start;gap:14px;padding:20px;display:flex}.club-news-intro-panel h2,.club-milestones-intro-panel h2{color:#eef4f5;margin:5px 0 0;font-size:clamp(1.12rem,1.8vw,1.45rem);font-weight:700}.club-news-intro-panel p,.club-milestones-intro-panel p{color:#95a5ad;max-width:720px;margin:8px 0 0;line-height:1.62}.club-news-kpis{margin-bottom:0}.club-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.club-filter-pills button{color:#95a5ad;cursor:pointer;background:#ffffff06;border:1px solid #1ce2b12e;border-radius:999px;min-height:34px;padding:7px 12px;font-size:.82rem;font-weight:500;transition:border-color .16s,background .16s,color .16s}.club-filter-pills button:hover{color:#c9f8ec;background:#1ce2b112;border-color:#1ce2b14d}.club-filter-pills button.is-active{color:#1ce2b1;background:#1ce2b11c;border-color:#1ce2b16b;font-weight:600}.club-badge{color:#b9c8cc;white-space:nowrap;background:#ffffff09;border:1px solid #1ce2b12e;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:24px;padding:4px 8px;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.club-badge-success{color:#1ce2b1;background:#1ce2b11f;border-color:#1ce2b16b}.club-badge-warning{color:#f6c76f;background:#f6c76f1f;border-color:#f6c76f6b}.club-badge-danger{color:#ffaaa8;background:#f08d8d1f;border-color:#f08d8d6b}.club-badge-muted{color:#95a5ad;background:#95a5ad14;border-color:#95a5ad38}.club-news-type-badge{color:#c9f8ec;background:#1ce2b112;border-color:#1ce2b13d}.club-news-official-card{text-align:left;width:100%;color:inherit;background:#031212b8;border:1px solid #1ce2b124;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.club-news-official-card:hover,.club-news-official-card.is-unread{background:#092624b8;border-color:#1ce2b152}.club-news-official-card:hover{transform:translateY(-1px)}.club-news-card-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:0;display:grid}.club-news-card-side{justify-items:end;gap:12px;min-width:170px;display:grid}.club-news-official-content,.club-news-card-badges{gap:8px;min-width:0;display:flex}.club-news-official-content{flex-direction:column}.club-news-card-badges{flex-wrap:wrap}.club-news-official-content strong{color:#eef4f5;font-weight:700;line-height:1.3}.club-news-official-content small,.club-news-official-content em,.club-news-excerpt{color:#95a5ad}.club-news-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.club-news-detail-body{white-space:pre-wrap;color:#dce7e7;line-height:1.65}.club-news-form-modal .club-form-grid{gap:14px}.club-news-mobile-page{padding-bottom:calc(132px + var(--mobile-bottom-nav-height,72px) + env(safe-area-inset-bottom))}.club-news-page-form-card{padding:0;overflow:visible}.club-news-page-form-body{padding:16px}.club-news-page-form-footer{margin:4px -6px -6px}.club-news-detail-page{padding-bottom:calc(112px + var(--mobile-bottom-nav-height,72px) + env(safe-area-inset-bottom))}.club-news-detail-page-header .club-challenge-detail-title{min-width:0}.club-news-detail-page-header .club-challenge-detail-title p{overflow-wrap:anywhere}.club-news-detail-page-header .club-challenge-detail-title h1{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(1.06rem,4.4vw,1.28rem);line-height:1.18;overflow:hidden}.club-news-detail-page-header .club-challenge-detail-title p{font-size:.82rem}.club-news-mobile-detail-card{gap:16px;min-width:0;display:grid;overflow:hidden}.club-news-mobile-detail-card .club-news-card-badges{flex-wrap:wrap;gap:8px;min-width:0}.club-news-mobile-detail-card h2{color:#eef4f5;overflow-wrap:anywhere;margin:0;font-size:clamp(1.45rem,7vw,2.05rem);font-weight:700;line-height:1.14}.club-news-detail-meta{color:#9fb1b5;overflow-wrap:anywhere;gap:4px;min-width:0;margin:-2px 0 0;font-size:.88rem;line-height:1.45;display:grid}.club-news-mobile-detail-card .club-news-detail-body{overflow-wrap:anywhere;border-top:1px solid #1ce2b11a;margin:2px 0 0;padding-top:16px}.club-news-detail-page-footer{margin:8px 0 0}.club-news-pin-row{background:#ffffff06;border:1px solid #1ce2b11f;border-radius:8px;align-self:stretch;align-items:flex-start;gap:10px;padding:11px 12px}.club-news-pin-row span{gap:4px;display:grid}.club-news-pin-row small{color:#95a5ad;font-size:.78rem;font-weight:400;line-height:1.45}.club-modal{color:#dce7e9;background:linear-gradient(#071416 0%,#041012 100%);border:1px solid #1ce2b12e;border-radius:18px;width:min(620px,100%);box-shadow:0 28px 90px #00000094,0 0 0 1px #1ce2b10d,0 0 42px #1ce2b114}.club-modal-close{color:#95a5ad;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b124;border-radius:8px;flex:none;width:34px;height:34px;font-size:20px;line-height:1}.club-modal-close:hover{color:#eef4f5;border-color:#1ce2b161}.club-modal.club-list-modal-wide{width:min(1200px,100vw - 96px)}.club-sharing-modal{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,100vh - 40px);display:grid;overflow:hidden}.club-modal-header,.club-modal-footer{justify-content:space-between;gap:14px;display:flex}.club-modal-header{border-bottom:1px solid #1ce2b11f;align-items:center;padding:22px 24px 16px}.club-modal-body{min-height:0;padding:20px 24px;overflow-y:auto}.club-modal-title-block{align-items:center;gap:16px;min-width:0;display:flex}.club-modal-title-block .club-modal-icon{border-radius:14px;flex:0 0 52px;width:52px;height:52px;margin-bottom:0}.club-modal-header h2,.club-sharing-section h3{color:#eef4f5;margin:0;font-weight:700;line-height:1.2}.club-modal-header p{color:#95a5ad;margin:8px 0 0;line-height:1.55}.club-modal-icon,.club-icon-button{color:#1ce2b1;background:#1ce2b11a;border-radius:8px;place-items:center;display:inline-grid}.club-modal-icon{width:34px;height:34px;margin-bottom:10px}.club-icon-button{cursor:pointer;border:1px solid #1ce2b126;width:34px;height:34px}.club-sharing-modal-body{gap:18px;min-height:0;padding:18px 2px;display:grid;overflow-y:auto}.club-sharing-section{gap:10px;display:grid}.club-switch-row{color:#dce7e9;cursor:pointer;text-align:left;background:#ffffff07;border:1px solid #1ce2b11f;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:46px;padding:10px 12px;display:flex}.club-switch-row:disabled{opacity:.55;cursor:not-allowed}.club-switch-row span:first-child{min-width:0}.club-switch-track{background:#95a5ad38;border:1px solid #ffffff14;border-radius:999px;flex:none;width:42px;height:24px;padding:2px;transition:background .16s,border-color .16s}.club-switch-track span{background:#dce7e9;border-radius:999px;width:18px;height:18px;transition:transform .16s,background .16s;display:block;transform:translate(0)}.club-switch-row.is-on .club-switch-track{background:#1ce2b142;border-color:#1ce2b16b}.club-switch-row.is-on .club-switch-track span{background:#1ce2b1;transform:translate(18px)}.club-radio-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.club-radio-card{color:#dce7e9;cursor:pointer;text-align:left;background:#ffffff07;border:1px solid #1ce2b11f;border-radius:8px;min-height:58px;padding:12px}.club-radio-card strong{font-weight:700}.club-radio-card span{color:#95a5ad;margin-top:6px;font-size:.75rem;line-height:1.35;display:block}.club-radio-card.is-active{color:#eef4f5;background:#1ce2b11a;border-color:#1ce2b19e}.club-modal-footer{border-top:1px solid #1ce2b11f;justify-content:flex-end;align-items:center;padding:16px 24px}.club-modal-footer button:not(.club-primary-button):not(.pacero-button){color:#dce7e9;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b12e;border-radius:8px;min-height:38px;padding:0 13px}.club-plan-conflict-backdrop{z-index:1250;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c2}.club-card.club-plan-conflict-modal{background-color:#071416;background-image:linear-gradient(#071416 0%,#041012 100%);border:1px solid #1ce2b138;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100vw - 32px);max-height:calc(100vh - 48px);padding:0;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000094,0 0 0 1px #1ce2b10d,0 0 42px #1ce2b114}.club-plan-conflict-header{background:#071416fa;border-bottom:1px solid #1ce2b11f;align-items:flex-start;padding:24px 26px 20px}.club-plan-conflict-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.club-plan-conflict-title h2{color:#eef4f5;margin:0;font-size:1.12rem;font-weight:700;line-height:1.25}.club-plan-conflict-title p{color:#95a5ad;margin:6px 0 0;font-size:.86rem;line-height:1.45}.club-plan-conflict-body{background:#061315;gap:12px;min-height:0;padding:22px 26px 24px;display:grid;overflow-y:auto}.club-plan-conflict-body p{color:#c7d3d6;margin:0;font-size:.92rem;line-height:1.62}.club-alert.is-error{color:#ffd3d3;background:#ff757517;border-color:#ff757542}.club-plan-conflict-footer{background:#051214;border-top:1px solid #1ce2b11f;justify-content:flex-end;align-items:center;padding:18px 26px}.club-admin-milestones{gap:18px;display:grid}.club-milestones-tab{gap:16px;display:grid}.summary-cards-grid.club-milestone-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.summary-cards-grid.club-milestone-summary-grid .summary-card{min-height:132px}.club-milestone-closest-value{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.club-milestones-closest,.club-milestones-list-card{gap:16px;min-width:0;display:grid;overflow:hidden}.club-milestone-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.club-milestone-highlight-card,.club-milestone-mobile-card{background:#051214b8;border:1px solid #1ce2b11f;border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.club-milestone-highlight-card{align-content:start;min-height:220px}.club-milestone-highlight-top,.club-milestone-highlight-footer,.club-milestone-mobile-footer,.club-milestone-mobile-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.club-milestone-highlight-card h3,.club-milestone-mobile-card strong{color:#eef4f5;margin:0;font-size:.98rem;font-weight:700}.club-milestone-highlight-card p,.club-milestone-missing-text,.club-milestone-mobile-card p,.club-milestone-highlight-footer,.club-milestone-mobile-meta,.club-milestones-list-header p{color:#95a5ad;margin:0;font-size:.84rem;line-height:1.45}.club-milestone-missing-text{font-size:.78rem;display:block}.club-milestones-list-header{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;display:flex}.club-milestones-list-header>div{min-width:0;max-width:100%}.club-milestones-list-header p{white-space:normal;overflow-wrap:break-word;max-width:100%}.club-milestones-list-header h2{color:#eef4f5;margin:0 0 6px;font-size:1.12rem;font-weight:700}.club-filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;display:flex}.club-filter-chips-toggle{display:none}.club-filter-chips button{white-space:nowrap;color:#95a5ad;max-width:100%;min-height:34px;font:inherit;cursor:pointer;background:#ffffff07;border:1px solid #1ce2b129;border-radius:999px;flex:0 auto;padding:0 12px;font-size:.8rem;font-weight:500;transition:border-color .16s,background .16s,color .16s}.club-filter-chips button:hover{color:#c9f8ec;background:#1ce2b112;border-color:#1ce2b14d}.club-filter-chips button.is-active{color:#1ce2b1;background:#1ce2b11c;border-color:#1ce2b16b;font-weight:600}.club-source-badge{color:#c9d5d8;background:#95a5ad14;border:1px solid #95a5ad2e;font-weight:600}.club-source-badge.is-system{color:#1ce2b1;background:#1ce2b11a;border-color:#1ce2b138}.club-milestone-highlight-card .club-source-badge{color:#a8b7bb;background:#95a5ad0e;border-color:#95a5ad24;min-height:20px;padding:3px 7px;font-size:.66rem}.club-milestone-highlight-card .club-source-badge.is-system{color:#9beed9;background:#1ce2b10f;border-color:#1ce2b129}.club-milestone-progress{min-width:180px;max-width:100%}.club-milestones-table-wrap{position:relative;overflow-x:auto}.club-milestones-table{table-layout:fixed}.club-milestones-table th:first-child,.club-milestones-table td:first-child{width:280px}.club-milestones-table th:nth-child(2),.club-milestones-table td:nth-child(2){width:190px}.club-milestones-table th:nth-child(3),.club-milestones-table td:nth-child(3){text-align:center;width:90px}.club-milestones-table th:nth-child(4),.club-milestones-table td:nth-child(4),.club-milestones-table th:nth-child(6),.club-milestones-table td:nth-child(6),.club-milestones-table th:nth-child(7),.club-milestones-table td:nth-child(7){width:140px}.club-milestone-actions-head,.club-milestone-actions-cell{z-index:3;text-align:right;background:linear-gradient(#071416fc,#051012fa);border-left:1px solid #1ce2b11f;width:150px;min-width:150px;position:sticky;right:0;box-shadow:-14px 0 20px #071416db}.club-milestone-actions-head{z-index:4}.club-milestone-actions-cell .table-row-actions{justify-content:flex-end;width:100%}.club-milestones-mobile-list{display:none}.club-admin-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.club-admin-toolbar h1{color:#eef4f5;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700}.club-admin-toolbar p{color:#95a5ad;max-width:660px;margin:6px 0 0;line-height:1.55}.club-table-card{overflow:hidden}.club-table-scroll{overflow-x:auto}.club-workouts-view{gap:16px;display:grid}.club-workouts-topbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.club-workouts-topbar h2{color:#eef4f5;margin:0;font-size:1.25rem;font-weight:700}.club-workouts-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.club-workouts-kpi-card{grid-template-rows:auto 1fr auto;min-height:128px}.club-workouts-table-card{gap:16px;display:grid;overflow:hidden}.club-workouts-filters{grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.club-workouts-filters label{gap:6px;min-width:0;display:grid}.club-workouts-filters label>span{color:#95a5ad;font-size:.76rem;font-weight:700}.club-workouts-table-wrap{padding-bottom:4px;position:relative;overflow:auto visible}.club-workouts-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1550px}.club-workouts-table col.club-workouts-col-training{width:260px}.club-workouts-table col.club-workouts-col-type{width:150px}.club-workouts-table col.club-workouts-col-datetime{width:170px}.club-workouts-table col.club-workouts-col-location{width:240px}.club-workouts-table col.club-workouts-col-capacity{width:90px}.club-workouts-table col.club-workouts-col-participants{width:120px}.club-workouts-table td.club-workouts-col-participants{vertical-align:middle}.club-workouts-table col.club-workouts-col-my-status{width:130px}.club-workouts-table col.club-workouts-col-plan{width:100px}.club-workouts-table col.club-workouts-col-status{width:140px}.club-workouts-table col.club-workouts-col-actions{width:150px}.club-workouts-table th,.club-workouts-table td{color:#dce7e9;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #1ce2b11a;padding:14px 12px;font-size:13px}.club-workouts-table th{color:#95a5ad;text-align:left;font-weight:700}.club-workouts-table .club-workouts-col-capacity,.club-workouts-table .club-workouts-col-my-status,.club-workouts-table .club-workouts-col-plan,.club-workouts-table .club-workouts-col-status{text-align:center}.club-workouts-table th.club-workouts-col-actions,.club-workout-actions-cell{z-index:3;text-align:right;background:linear-gradient(#071416fc,#051012fa);border-left:1px solid #1ce2b11f;min-width:150px;position:sticky;right:0;box-shadow:-14px 0 20px #071416db}.club-workouts-table th.club-workouts-col-actions{z-index:4;color:#a8b8bd}.club-workouts-table tbody tr:last-child td{border-bottom:0}.club-workout-training-cell{min-width:0}.club-workout-training-inner{align-items:center;gap:10px;min-width:0;display:flex}.club-workout-training-text{gap:3px;min-width:0;display:grid}.club-workout-training-text strong{color:#eef4f5;text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.club-workout-training-text small{color:#95a5ad;text-overflow:ellipsis;white-space:nowrap;max-width:320px;display:block;overflow:hidden}.club-workout-type-badge,.club-workout-status-badge,.club-workout-plan-badge{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b129;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.club-workout-status-badge.is-noresponse,.club-workout-status-badge.is-cancelled,.club-workout-plan-badge{color:#b4c1c6;background:#95a5ad14;border-color:#95a5ad2e}.club-workout-status-badge.is-notgoing,.club-workout-status-badge.is-skipped{color:#ffb1b1;background:#ff6b6b1a;border-color:#ff6b6b3d}.club-workout-status-badge.is-maybe,.club-workout-status-badge.is-ongoing{color:#f6c76f;background:#f6c76f1a;border-color:#f6c76f47}.club-workout-plan-badge.is-in-plan{color:#1ce2b1;background:#1ce2b11a;border-color:#1ce2b13d}.club-table-truncate{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.club-participant-stack{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:100%;padding:2px 0;display:inline-flex}.club-participant-stack:focus-visible{outline-offset:4px;border-radius:10px;outline:2px solid #1ce2b18c}.club-participant-avatar-row{white-space:nowrap;align-items:center;min-width:0;max-width:100%;display:flex}.club-participant-avatar,.club-participant-more{color:#1ce2b1;object-fit:cover;background:#1ce2b11f;border:2px solid #071416;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;margin-left:-8px;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid;overflow:hidden;box-shadow:0 0 0 1px #1ce2b124}.club-participant-avatar:first-child,.club-participant-more:first-child{margin-left:0}.club-participant-avatar-fallback{text-align:center;letter-spacing:0}.club-participant-more{color:#78f3d5;background:#1ce2b129}.club-participant-count-label{color:#1ce2b1;white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1.1}.club-workout-actions-cell{white-space:nowrap}.club-workout-actions-cell .table-row-actions{justify-content:flex-end;gap:8px;width:100%}.club-workouts-mobile-list{display:none}.club-workout-mobile-card{border-bottom:1px solid #1ce2b11a;gap:12px;padding:14px 0;display:grid}.club-workout-mobile-card:last-child{border-bottom:0}.club-workout-mobile-head{align-items:center;gap:10px;display:flex}.club-workout-mobile-head strong{color:#eef4f5;font-weight:700;display:block}.club-workout-mobile-head small,.club-workout-mobile-meta{color:#95a5ad;font-size:.82rem}.club-workout-mobile-meta{gap:4px;display:grid}.club-workout-mobile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.club-workout-participants-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7}.club-card.club-workout-participants-panel{background-color:#071416;background-image:linear-gradient(#071416 0%,#041012 100%);border:1px solid #1ce2b138;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100vw - 48px);max-height:calc(100vh - 80px);padding:0;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000094,0 0 0 1px #1ce2b10d,0 0 42px #1ce2b114}.club-workout-participants-header{background:#071416fa;border-bottom:1px solid #1ce2b11f;padding:24px 28px 18px}.club-workout-participants-header small{color:#1ce2b1;margin-top:8px;font-size:.78rem;font-weight:700;display:block}.club-workout-participants-controls{background:#061315;gap:12px;min-height:0;padding:16px 28px 0;display:grid}.club-workout-participants-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.club-workout-participants-tabs button{color:#95a5ad;min-width:0;min-height:42px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b11f;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:inline-flex}.club-workout-participants-tabs button.is-active{color:#eef4f5;background:#1ce2b11c;border-color:#1ce2b17a}.club-workout-participants-tabs strong{color:#1ce2b1;font-weight:700}.club-workout-participants-search{gap:6px;display:grid}.club-workout-participants-search span{color:#95a5ad;font-size:.76rem;font-weight:700}.club-workout-participants-body{background:#061315;align-content:start;gap:10px;min-height:0;max-height:min(52vh,520px);padding:20px 28px 24px;display:grid;overflow-y:auto}.club-workout-participants-empty{color:#95a5ad;border:1px dashed #1ce2b12e;border-radius:12px;place-items:center;min-height:128px;margin:0;font-size:.88rem;display:grid}.club-workout-participant-row{background:#0a1b1d;border:1px solid #1ce2b11a;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.club-workout-participant-main{gap:3px;min-width:0;display:grid}.club-workout-participant-main strong{color:#eef4f5;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;display:block;overflow:hidden}.club-workout-participant-main span{color:#95a5ad;font-size:.78rem}.club-workout-participant-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;margin-left:auto;display:inline-flex}.club-workout-participant-badges em{color:#1ce2b1;white-space:nowrap;background:#1ce2b11a;border:1px solid #1ce2b133;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.74rem;font-style:normal;font-weight:700;display:inline-flex}.club-workout-participants-footer{background:#051214;border-top:1px solid #1ce2b11f;padding:16px 28px}@media (width<=1100px){.summary-cards-grid.club-milestone-summary-grid,.club-milestone-highlight-grid,.club-workouts-kpis,.club-workouts-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.club-workouts-search{grid-column:1/-1}}@media (width<=720px){.summary-cards-grid.club-milestone-summary-grid,.club-milestone-highlight-grid{grid-template-columns:1fr!important}.club-milestones-list-header{flex-direction:column;align-items:stretch}.club-filter-chips{flex-wrap:wrap;justify-content:flex-start;width:100%;max-width:100%;padding-bottom:0;overflow:visible}.club-milestone-progress,.club-milestone-mobile-card>*,.club-milestone-mobile-meta,.club-milestone-mobile-footer{min-width:0;max-width:100%}.club-milestone-mobile-meta,.club-milestone-mobile-footer{flex-wrap:wrap}.club-milestones-table-wrap{display:none}.club-milestones-mobile-list{gap:12px;display:grid}.club-milestone-modal{border-radius:0;width:100vw;height:100dvh;max-height:none}.club-milestone-modal .club-modal-header,.club-milestone-modal .club-modal-body,.club-milestone-modal .club-modal-footer{padding-left:16px;padding-right:16px}.club-milestone-modal .club-modal-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.club-milestone-modal .pacero-button,.club-milestone-modal .club-form-grid{width:100%}.club-milestone-modal .club-form-grid{grid-template-columns:1fr}.club-milestone-source-info,.club-milestone-mobile-footer,.club-milestone-mobile-meta{flex-direction:column;align-items:flex-start}.club-milestone-form-page,.club-milestone-page-form-card,.club-milestone-page-form-card .club-milestone-modal-body,.club-milestone-page-form-card .club-milestone-form-section,.club-milestone-page-form-card .club-form-grid,.club-milestone-page-form-card .club-field-label,.club-milestone-page-form-card input,.club-milestone-page-form-card select,.club-milestone-page-form-card textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.club-milestone-page-form-card .club-form-grid{grid-template-columns:minmax(0,1fr)}.club-milestone-page-form-card textarea{min-height:104px}.club-workouts-topbar{flex-direction:column;align-items:stretch}.club-workouts-topbar .club-primary-button{justify-content:center}.club-workouts-kpis,.club-workouts-filters{grid-template-columns:1fr}.club-card.club-workout-participants-panel{border-radius:0;width:100vw;height:100dvh;max-height:none}.club-workout-participants-header{padding:18px 16px 14px}.club-workout-participants-controls{padding:14px 16px 0}.club-workout-participants-tabs{grid-template-columns:repeat(3,minmax(96px,1fr));overflow-x:auto}.club-workout-participants-body{max-height:none;padding:16px}.club-workout-participant-row{align-items:flex-start}.club-workout-participant-badges{justify-content:flex-start;margin-left:0}.club-workout-participants-footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.club-workout-participants-footer .pacero-button{width:100%}.club-workouts-table-wrap{display:none}.club-workouts-mobile-list{display:grid}.club-workout-mobile-actions .pacero-button{flex:150px}}.club-admin-milestones-table{border-collapse:collapse;width:100%;min-width:1120px}.club-admin-milestones-table th,.club-admin-milestones-table td{color:#dce7e9;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #1ce2b11a;padding:14px 12px;font-size:13px}.club-admin-milestones-table th{color:#95a5ad;text-align:left;font-weight:700}.club-admin-milestones-table td:first-child{white-space:normal;min-width:260px}.club-admin-milestones-table td:first-child strong,.club-admin-milestones-table td:first-child small{display:block}.club-admin-milestones-table td:first-child strong{color:#eef4f5;font-weight:700}.club-admin-milestones-table td:first-child small{color:#95a5ad;margin-top:4px}.club-admin-milestones-table tr:last-child td{border-bottom:0}.club-admin-row-actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:inline-flex}.club-status-badge.is-achieved{color:#1ce2b1;background:#1ce2b11a}.club-status-badge.is-next,.club-status-badge.is-inactive,.club-status-badge.is-archived{color:#c9d5d8;background:#95a5ad1f}.club-milestone-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);padding:0;display:grid;overflow:hidden}.club-milestone-modal-body{gap:16px;display:grid}.club-field-label,.club-milestone-modal label{color:#c9d5d8;gap:7px;font-size:13px;font-weight:700;display:grid}.club-milestone-modal textarea{resize:vertical;min-height:86px}.club-milestone-form-section{background:#ffffff07;border:1px solid #1ce2b11c;border-radius:14px;gap:12px;padding:14px;display:grid}.club-milestone-form-section-title{align-items:center;gap:10px;display:flex}.club-milestone-form-section-title span{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b142;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:700;display:inline-grid}.club-milestone-form-section-title h3{color:#eef4f5;margin:0;font-size:.95rem;font-weight:700}.club-milestone-toggle{align-self:end;min-height:44px}.club-milestone-source-info{background:#1ce2b10b;border:1px solid #1ce2b11a;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.club-milestone-source-info p{color:#95a5ad;margin:0;line-height:1.45}.club-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.club-form-grid label{color:#cbd7dc;gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.club-form-grid label.is-wide{grid-column:1/-1}.club-form-grid label small{color:#f08d8d;font-size:12px;font-weight:600}.club-races-tab,.club-stack{gap:16px;display:grid}.club-races-intro{background:linear-gradient(135deg,#1ce2b112,#08181ad1 46%,#08181ae0);border-color:#1ce2b129;align-items:flex-start;gap:14px;padding:18px;display:flex}.club-races-intro h2,.club-races-intro p{margin:0}.club-races-intro h2{color:#eef4f5;margin-top:4px;font-size:1.08rem;font-weight:700}.club-races-intro p{color:#95a5ad;max-width:860px;margin-top:6px;font-size:.88rem;line-height:1.55}.club-races-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.club-races-kpis .summary-card-content{flex-direction:column;align-items:flex-start;display:flex}.club-races-kpis .summary-card-value,.club-races-kpis .summary-card-sub{display:block}.club-races-kpis .summary-card-value{word-break:break-word}.club-races-kpis .summary-card-sub{margin-top:.35rem}.club-race-kpi-card{gap:.75rem;min-height:112px;padding:1rem}.club-race-kpi-card .summary-card-value{font-size:1.25rem}.club-race-results-filters{gap:10px;display:grid}.club-race-results-filter-mobile-row{display:none}.club-race-results-filter-panel{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.club-race-results-filter-panel label{color:#95a5ad;gap:6px;font-size:.75rem;font-weight:700;display:grid}.club-race-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.club-race-card,.club-mini-card{background:#08181ad1;border:1px solid #1ce2b124;border-radius:16px;gap:12px;padding:16px;display:grid}.club-race-empty-cta:hover:not(:disabled){color:#03070b}.club-race-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.club-race-card-main strong,.club-race-card-main span span{display:block}.club-race-card-main span span{color:#94a7ad;margin-top:3px;font-size:13px}.club-race-card-meta,.club-race-card-actions,.club-modal-footer-between,.club-person-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.club-modal-footer-between{justify-content:space-between}.club-race-detail-modal .club-modal-body{min-width:0}.club-race-rsvp-panel{background:#051214b8;border:1px solid #1ce2b11f;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.club-race-rsvp-panel h3{color:#eef4f5;margin:0;font-size:.98rem;font-weight:700}.club-race-rsvp-panel p{color:#95a5ad;margin:4px 0 0;font-size:.83rem;line-height:1.45}.club-race-rsvp-segments{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.club-race-rsvp-segments .pacero-button{min-width:92px}.club-race-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.club-race-detail-fact{background:#051214a8;border:1px solid #1ce2b11f;border-radius:14px;align-content:start;gap:7px;min-width:0;padding:14px;display:grid}.club-race-detail-fact.is-wide,.club-race-detail-link{grid-column:1/-1}.club-race-detail-fact span{color:#95a5ad;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.club-race-detail-fact strong{color:#eef4f5;overflow-wrap:anywhere;min-width:0;font-size:.94rem;font-weight:700;line-height:1.5}.club-race-participants-panel{gap:12px;display:grid}.club-race-participant-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.club-race-participant-tabs button{color:#cbd7dc;cursor:pointer;background:#071416c7;border:1px solid #1ce2b124;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:40px;padding:0 12px;font-size:.86rem;font-weight:700;display:inline-flex}.club-race-participant-tabs button.is-active{color:#041312;background:linear-gradient(135deg,#1ce2b1,#89f7d0);border-color:#1ce2b173}.club-race-participants-list{background:#05121494;border:1px solid #1ce2b11f;border-radius:14px;gap:9px;padding:12px;display:grid}.club-race-achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.club-race-achievement-card{background:#051214b8;border:1px solid #1ce2b11f;border-radius:14px;align-items:flex-start;gap:12px;min-width:0;min-height:150px;padding:14px;display:flex}.club-race-achievement-card div{gap:3px;min-width:0;display:grid}.club-race-achievement-label{color:#eef4f5ad;font-size:.75rem;font-weight:700}.club-race-achievement-card strong{color:#eef4f5;overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:700;line-height:1.32}.club-race-achievement-card small{color:#95a5ad;white-space:pre-line;overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.club-race-achievement-card em{color:#1ce2b1;font-size:.75rem;font-style:normal;font-weight:700}.club-race-achievement-footer{align-items:center;gap:8px;margin-top:6px;display:flex!important}.club-race-modal-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.club-race-modal-header h2,.club-race-modal-header p{margin:0}.club-race-modal-header h2{margin-top:0}.club-race-modal-header p{color:#95a5ad;margin-top:6px;font-size:.86rem;line-height:1.45}.club-race-publish-row{color:#dce7e9;background:#1ce2b10b;border:1px solid #1ce2b124;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:13px;display:grid}.club-race-publish-row input{accent-color:#1ce2b1;margin-top:3px}.club-race-publish-row span{gap:4px;display:grid}.club-race-publish-row strong{color:#eef4f5;font-weight:700}.club-race-publish-row small{font-size:.78rem;line-height:1.42;color:#95a5ad!important;font-weight:500!important}.club-shared-result-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,100vw - 32px);max-height:calc(100vh - 48px);display:grid;overflow:hidden}.club-shared-result-header{align-items:center}.club-shared-result-title{align-items:center;gap:12px;min-width:0;display:flex}.club-shared-result-title>div{gap:3px;min-width:0;display:grid}.club-shared-result-title h2,.club-shared-result-title p{overflow-wrap:anywhere;min-width:0;margin:0}.club-shared-result-title h2{color:#eef4f5;font-size:1.12rem;font-weight:700;line-height:1.25}.club-shared-result-title p{color:#95a5ad;font-size:.86rem;line-height:1.35}.club-shared-result-hero{background:#1ce2b10e;border:1px solid #1ce2b124;border-radius:14px;gap:4px;padding:16px;display:grid}.club-shared-result-hero span,.club-shared-result-hero small{color:#95a5ad}.club-shared-result-hero strong{color:#eef4f5;font-size:1.65rem;font-weight:700}.club-shared-result-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.club-person-row{border-top:1px solid #ffffff0f;justify-content:space-between;padding:8px 0}.club-form-span{grid-column:1/-1}.club-field-error{color:#f08d8d}.club-form-control{box-sizing:border-box;color:#dce7e9;width:100%;min-height:38px;font:inherit;background:#ffffff09;border:1px solid #1ce2b129;border-radius:8px;padding:0 11px;font-weight:500}textarea.club-form-control{resize:vertical;min-height:108px;padding:10px 11px;line-height:1.5}.club-form-control:focus{outline-offset:2px;border-color:#1ce2b18c;outline:2px solid #1ce2b129}.club-toggle-row{align-self:end;align-items:center;min-height:38px;grid-template-columns:none!important;display:flex!important}.club-toggle-row input{accent-color:#1ce2b1;width:auto}.club-sharing-enabled,.club-toast{color:#1ce2b1;margin-bottom:14px;font-size:.82rem}.club-toast{z-index:60;background:#071416f5;border:1px solid #1ce2b14d;border-radius:8px;padding:10px 12px;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 44px #00000052}@media (width<=1180px){.club-news-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.club-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.club-races-kpis,.club-race-achievement-grid,.club-race-results-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.club-board-grid,.club-detail-grid,.club-create-grid,.club-workout-create-grid,.club-workout-detail-layout,.club-join-layout,.club-join-form{grid-template-columns:1fr}.club-join-submit,.club-join-secondary-actions .pacero-button{width:100%}.club-join-submit{margin-top:0}.club-workout-detail-side,.club-workout-detail-right{order:initial}.club-workout-detail-right{grid-template-columns:1fr}.club-workout-create-preview{position:static}.club-leaderboard-winners{grid-template-columns:1fr}.club-shared-result-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.app-shell,.app-main-content,.club-page-shell,.club-page-shell>*,.club-tab-panel,.club-races-tab,.club-members-view,.club-workouts-tab,.club-milestones-tab{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-left:0;transform:none}.app-main-content{max-width:100vw;overflow-x:hidden}.club-page-shell{overflow-x:hidden}.club-tabs-overflow-shell{width:100%;max-width:100%;overflow:hidden}.club-board-tabs{scroll-behavior:smooth;max-width:100%;padding-inline:8px 58px;scroll-padding-inline:56px}.club-races-tab>*,.club-stack>*,.club-race-results-desktop-table,.club-members-view>*,.club-workouts-tab>*,.club-milestones-tab>*,.club-races-kpis>*,.club-kpi-grid>*,.summary-cards-grid>*{min-width:0}.club-race-results-desktop-table,.club-race-table-wrap{box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto}.club-challenge-mobile-actionbar{right:12px;bottom:calc(var(--mobile-bottom-nav-height,72px) + 8px);width:auto;max-width:956px;margin:0 auto;position:fixed;left:12px}.club-challenge-detail-page{padding-bottom:calc(210px + env(safe-area-inset-bottom))}.club-race-results-filter-mobile-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.club-race-results-filter-toggle,.club-race-results-filter-reset{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.92rem;font-weight:700;display:inline-flex}.club-race-results-filter-toggle{color:#d8f7ef;background:#1ce2b114;border:1px solid #1ce2b12e;flex:190px}.club-race-results-filter-toggle svg{color:#1ce2b1}.club-race-results-filter-reset{color:#1ce2b1;background:#ffffff09;border:1px solid #1ce2b11f;flex:none;padding:0 12px}.club-race-results-filter-panel{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:none}.club-race-results-filter-panel.is-open{display:grid}.club-race-results-filter-panel>*,.club-race-results-filter-panel label,.club-race-results-filter-panel select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.club-members-filterbar{grid-template-columns:1fr;display:grid}.club-members-filter-main{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.club-members-filter-toggle{border-radius:10px;width:100%;min-height:42px;display:inline-flex}.club-members-filter-controls{display:none}.club-members-filter-controls.is-open{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.club-members-filterbar input,.club-members-filterbar select,.club-members-filterbar label{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.club-members-filterbar input,.club-members-filterbar select{min-height:42px;font-size:16px}.club-members-period-info{justify-content:center;width:100%}.club-milestones-list-header{flex-direction:column;align-items:stretch}.club-filter-chips-toggle{color:#d8f7ef;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:inline-flex}.club-filter-chips-toggle svg{color:#1ce2b1}.club-filter-chips{flex-wrap:wrap;justify-content:flex-start;width:100%;max-width:100%;padding-bottom:0;display:none;overflow:visible}.club-filter-chips.is-open{display:flex}.club-workout-create-grid{padding-bottom:calc(220px + var(--mobile-bottom-nav-height,72px) + env(safe-area-inset-bottom))}.club-workout-create-section-grid,.club-recurrence-panel{grid-template-columns:minmax(0,1fr)}.club-workout-create-section-grid>*,.club-recurrence-panel>*{min-width:0}.club-workout-create-section-grid input,.club-workout-create-section-grid select,.club-workout-create-section-grid textarea,.club-recurrence-panel input,.club-recurrence-panel select,.club-recurrence-panel textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.club-workout-create-input.is-compact{max-width:100%}.club-workout-create-actions{justify-content:stretch}.club-workout-create-action-bar{left:1rem;right:1rem;bottom:calc(var(--mobile-bottom-nav-height,72px) + 12px + env(safe-area-inset-bottom));z-index:55;border-radius:16px;flex-direction:column;align-items:stretch;width:auto;max-width:calc(100vw - 2rem)}.club-workout-create-actions .pacero-button,.club-workout-create-actions button{flex:none;width:100%}.club-workout-create-action-bar .pacero-button-primary{order:1}.club-workout-create-action-bar .pacero-button-secondary{order:2}}@media (width>=1024px) and (width<=1399px) and (height>=800px){.app-shell{width:100vw;max-width:100vw}.desktop-sidebar{flex:0 0 200px;width:200px;min-width:200px}.app-main-content{box-sizing:border-box;flex:auto;width:auto;min-width:0;max-width:calc(100vw - 200px);overflow-x:hidden}.club-header{flex-direction:column;align-items:stretch}.club-header-actions{justify-content:flex-start;width:100%;min-width:0}.club-header-actions>*{min-width:0}.club-period-nav{flex:360px;max-width:100%}.club-race-create-cta{flex:0 auto}.app-main-content>*,.club-page-shell,.club-page-shell>*,.club-tab-panel,.club-races-tab,.club-races-tab>*,.club-stack,.club-stack>*,.club-members-view,.club-workouts-tab,.club-milestones-tab{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.summary-cards-grid.club-races-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.club-race-results-desktop-table,.club-race-table-wrap,.club-table-scroll{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:auto}}@media (width<=720px){.club-page-shell{padding:0 0 86px}.club-news-kpis,.club-news-intro-panel,.club-milestones-intro-panel,.club-news-official-card,.club-news-card-main{grid-template-columns:1fr}.club-news-intro-panel,.club-milestones-intro-panel{display:grid}.club-news-card-side{justify-items:stretch;min-width:0}.club-news-card-side .club-news-card-badges{justify-content:flex-start}.club-kpi-grid{grid-template-columns:1fr 1fr}.club-races-intro{flex-direction:column}.club-races-kpis,.club-race-achievement-grid{grid-template-columns:1fr}.club-race-results-filter-mobile-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.club-race-results-filter-toggle,.club-race-results-filter-reset{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.92rem;font-weight:700;display:inline-flex}.club-race-results-filter-toggle{color:#d8f7ef;background:#1ce2b114;border:1px solid #1ce2b12e;flex:190px}.club-race-results-filter-toggle svg{color:#1ce2b1}.club-race-results-filter-reset{color:#1ce2b1;background:#ffffff09;border:1px solid #1ce2b11f;flex:none;padding:0 12px}.club-race-results-filter-panel{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:none}.club-race-results-filter-panel.is-open{display:grid}.club-race-results-filter-panel>*,.club-race-results-filter-panel label,.club-race-results-filter-panel select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.club-race-results-desktop-table{display:none}.club-race-results-mobile-list{gap:12px;display:grid}.club-race-result-mobile-card-header,.club-race-result-detail-identity{grid-template-columns:auto minmax(0,1fr)}.club-race-result-mobile-card-header .club-member-pb-badge,.club-race-result-detail-identity .club-member-pb-badge{grid-column:2;width:max-content;max-width:100%}.club-race-rsvp-panel{flex-direction:column;align-items:stretch}.club-race-rsvp-segments{grid-template-columns:1fr;width:100%;display:grid}.club-race-rsvp-segments .pacero-button{width:100%}.club-race-detail-facts,.club-race-participant-tabs,.club-shared-result-facts,.club-board-main{grid-template-columns:1fr}.club-races-card{grid-column:auto}.club-table-row{grid-template-columns:1fr}.club-header{align-items:stretch}.club-workout-create-header{grid-template-columns:1fr}.club-workout-detail-back{width:100%}.club-workout-route-summary,.club-workout-detail-participant-row{grid-template-columns:1fr}.club-workout-route-summary-icon{width:44px;height:44px}.club-workout-route-stats,.club-workout-info-grid{grid-template-columns:1fr}.club-workout-detail-participant-badges{justify-content:flex-start}.club-workout-create-actions{justify-content:stretch}.club-workout-create-action-bar{left:1rem;right:1rem;bottom:calc(78px + env(safe-area-inset-bottom));border-radius:16px;flex-direction:column;align-items:stretch}.club-workout-create-actions .pacero-button,.club-workout-create-actions button{flex:150px}.club-workout-create-action-bar .pacero-button,.club-workout-create-action-bar button{flex:none;width:100%}.club-workout-create-action-bar .pacero-button-primary{order:1}.club-workout-create-action-bar .pacero-button-secondary{order:2}.club-workout-create-section{padding:16px}.club-workout-create-section-grid{grid-template-columns:1fr}.club-workout-create-section-grid>*,.club-create-field,.club-workout-create-input{min-width:0;max-width:100%}.club-workout-create-input{box-sizing:border-box;width:100%}.club-create-field.is-full,.club-switch-row.is-full{grid-column:auto}.club-create-segments{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.club-workout-create-section .club-create-segments{flex-wrap:wrap;overflow-x:visible}.club-workout-create-input.is-compact{max-width:100%}.club-create-segments button{flex:none}.club-modal-backdrop{place-items:stretch stretch;padding:0}.club-challenge-modal,.club-challenge-detail,.club-plan-conflict-modal{border-radius:0;width:100%;max-height:100vh}.club-plan-conflict-header,.club-plan-conflict-body,.club-plan-conflict-footer{padding-left:18px;padding-right:18px}.club-plan-conflict-footer{flex-direction:column-reverse;align-items:stretch}.club-plan-conflict-footer .pacero-button{width:100%}.club-challenge-modal .club-form-grid{grid-template-columns:1fr}.club-challenge-modal .club-modal-footer{flex-direction:column-reverse;align-items:stretch}.club-challenge-modal .club-modal-footer .pacero-button,.club-header-actions,.club-primary-button{width:100%}.club-header .club-primary-button{flex:none;width:auto}.club-period-nav{flex:260px;justify-content:space-between}.club-segmented{flex:none}.club-period-nav strong{min-width:110px}.club-radio-card-grid,.club-sharing-callout{grid-template-columns:1fr}.club-card{padding:14px}.club-workout-list-row{grid-template-columns:minmax(0,1fr)}.club-race-list-row{grid-template-columns:34px minmax(0,1fr)}.club-participant-summary{text-align:left;grid-column:1;justify-content:flex-start;justify-items:start}.club-race-badges{grid-column:2;justify-content:flex-start;justify-items:start}.club-mini-avatars{justify-content:flex-start;padding-left:7px}.club-member-list-row,.club-consistency-list-row{grid-template-columns:20px 34px minmax(0,1fr) auto}.club-consistency-progress{grid-column:3/-1;width:100%}.club-news-card{max-height:320px}.club-upcoming-actions-card{min-height:300px;max-height:360px}.club-members-kpis{grid-template-columns:1fr 1fr}.club-members-filterbar{grid-template-columns:1fr;display:grid}.club-members-filter-main{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.club-members-filter-toggle{border-radius:10px;width:100%;min-height:42px;display:inline-flex}.club-members-filter-controls{display:none}.club-members-filter-controls.is-open{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.club-members-filterbar input,.club-members-filterbar select,.club-members-filterbar label{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.club-members-filterbar input,.club-members-filterbar select{min-height:42px;font-size:16px}.club-members-period-info{justify-content:center;width:100%}.club-members-table-wrap{display:none}.club-members-mobile-list{display:grid}.club-leaderboards-grid{grid-template-columns:1fr}.club-leaderboard-table-wrap{display:none}.club-leaderboard-mobile-list{gap:10px;display:grid}.club-leaderboard-mobile-card{border-bottom:1px solid #1ce2b11a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.club-leaderboard-mobile-card small{color:#95a5ad;grid-column:2/-1;font-size:12px}.club-leaderboard-mobile-card>strong{color:#eef4f5;white-space:nowrap;font-size:13px;font-weight:700}.club-member-detail-grid{grid-template-columns:1fr}.club-member-detail-page{width:100%;padding:14px 12px calc(132px + env(safe-area-inset-bottom))}.club-member-detail-page-grid{grid-template-columns:1fr}.club-member-detail-page-metric{min-height:68px}.club-member-detail-hero,.club-member-sharing-grid,.club-member-subtable-row{grid-template-columns:1fr}.club-modal-actions{grid-template-columns:1fr;display:grid}.club-quick-metrics{grid-template-columns:1fr;gap:10px}.club-quick-metric{border-bottom:1px solid #1ce2b11f;border-right:0;padding:0 0 10px}.club-quick-metric:last-child{border-bottom:0;padding-bottom:0}.club-list-modal{width:100%;max-height:calc(100vh - 24px)}.club-list-modal-wide{width:100%}.club-list-modal-body{overflow-x:auto}}.admin-shell{color:#eef4f5;background:radial-gradient(circle at 24% 4%,#1ce2b11a,#0000 34%),#041113;height:100vh;min-height:100vh;display:flex;overflow:hidden}.admin-sidebar{background:#040d10db;border-right:1px solid #1ce2b129;flex-direction:column;flex:0 0 248px;gap:20px;width:248px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;overflow:hidden auto}.admin-brand{border-bottom:1px solid #1ce2b114;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:0 8px 18px;display:grid}.admin-brand img:first-child{width:28px}.admin-brand img:nth-child(2){width:118px}.admin-brand span{color:#eef4f5db;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.78rem;font-weight:700}.admin-sidebar nav{gap:7px;display:grid}.admin-sidebar a,.admin-profile button,.admin-topbar button,.admin-table-toolbar button,.admin-filter-row button,.admin-primary,.admin-modal-actions button,.admin-panel button{color:#a8b7bd;cursor:pointer;background:#ffffff08;border:1px solid #1ce2b124;border-radius:8px;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.admin-sidebar a{justify-content:flex-start;padding:10px 12px;font-size:.85rem}.admin-sidebar a.is-active,.admin-filter-row button.is-active,.admin-primary{color:#03070b;background:linear-gradient(135deg,#1ce2b1,#0abd94);border-color:#1ce2b18c}.admin-profile{background:#ffffff09;border:1px solid #1ce2b11f;border-radius:8px;gap:10px;margin-top:auto;padding:12px;display:grid}.admin-profile-row{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.admin-profile-avatar{color:#1ce2b1;background:#1ce2b11f;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.admin-profile strong,.admin-profile span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-profile span{color:#7f9198;font-size:.72rem}.admin-profile button{min-height:36px}.admin-main{flex:auto;min-width:0;height:100vh;padding:28px;overflow:hidden auto}.admin-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.admin-topbar span{color:#1ce2b1;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-topbar h1{margin:0;font-size:clamp(1.35rem,2vw,2rem)}.admin-topbar button{min-height:38px;padding:0 14px}.admin-page-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-page-heading>div{min-width:0}.admin-page-subtitle{color:#8fa1a8;margin-top:6px;font-size:.84rem}.admin-page-actions{align-items:center;gap:8px;display:flex}.admin-stack{gap:16px;display:grid}.admin-filter-row,.admin-table-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-period-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-period-stepper{background:#ffffff09;border:1px solid #1ce2b124;border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex}.admin-period-stepper strong{color:#eef4f5;text-align:center;min-width:180px;font-size:.86rem}.admin-period-static{padding:10px 14px}.admin-period-static strong{text-align:left;min-width:0}.admin-period-static span{color:#8fa1a8;font-size:.78rem}.admin-period-stepper button{color:#a8b7bd;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b124;border-radius:8px;min-height:32px;padding:0 10px}.admin-filter-row button,.admin-table-toolbar button{min-height:38px;padding:0 14px}.admin-table-toolbar label{background:#ffffff09;border:1px solid #1ce2b129;border-radius:8px;align-items:center;gap:8px;min-width:min(320px,100%);min-height:40px;padding:0 12px;display:flex}.admin-table-toolbar input,.admin-table-toolbar select,.admin-modal input,.admin-modal select,.admin-modal textarea,.admin-panel textarea{color:#eef4f5;background:#081f22c7;border:1px solid #1ce2b124;border-radius:8px;width:100%}.admin-table-toolbar input{background:0 0;border:0;outline:0}.admin-table-toolbar select:focus-visible,.admin-modal input:focus-visible,.admin-modal select:focus-visible,.admin-modal textarea:focus-visible,.admin-date-input:focus-visible{outline-offset:2px;border-color:#78f3d570;outline:2px solid #78f3d5b8}.admin-table-toolbar select{white-space:nowrap;text-overflow:ellipsis;min-height:40px;padding:0 34px 0 12px;overflow:hidden}.admin-activity-filters{background:#040d1094;border:1px solid #1ce2b11f;border-radius:8px;align-items:center;gap:8px;padding:10px}.admin-activity-filters label{flex:260px;min-width:220px;max-width:420px}.admin-activity-filters select{flex:0 180px;max-width:200px}.admin-activity-filters button{flex:none}.admin-users-filters{background:#040d1094;border:1px solid #1ce2b11f;border-radius:8px;align-items:center;gap:12px;padding:10px}.admin-users-filters label{flex:340px;min-width:320px;max-width:420px}.admin-users-filters select{flex:0 0 190px;min-width:190px;max-width:240px}.admin-users-filters select[aria-label=Onboarding]{flex-basis:220px;min-width:220px;max-width:260px}.admin-users-filters button{flex:none}.admin-clubs-filters label{flex:280px;min-width:240px;max-width:420px}.admin-clubs-filters select{flex:0 170px;min-width:150px;max-width:210px}.admin-page-actions-row{justify-content:flex-end;gap:10px;display:flex}.admin-club-create-button{min-height:38px;padding-inline:16px}.admin-club-hero{background:linear-gradient(135deg,#1ce2b11a,#0000 42%),linear-gradient(#081f22f0,#051214f0);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-club-hero h2{margin:4px 0;font-size:1.45rem}.admin-club-hero p{color:#8fa1a8;margin:0 0 10px}.admin-eyebrow{color:#1ce2b1;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:650}.admin-detail-tabs{background:#040d1094;border:1px solid #1ce2b11f;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.admin-detail-tabs button{color:#a8b7bd;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b124;border-radius:8px;min-height:36px;padding:0 12px}.admin-detail-tabs button.is-active{color:#1ce2b1;background:linear-gradient(135deg,#1ce2b12e,#0abd941a);border-color:#1ce2b18c}.admin-page-actions .danger,.admin-row-action.danger{color:#ff8f94;background:#ff6b7014;border-color:#ff6b706b}.admin-page-actions .danger:hover,.admin-row-action.danger:hover{color:#ffb3b6;background:#ff6b7017}.admin-row-action.success{color:#58f0c9;background:#1ce2b11a;border-color:#1ce2b17a}.admin-row-action.success:hover{color:#cafff2;background:#1ce2b129}.admin-page-actions .success{color:#03070b;background:linear-gradient(135deg,#1ce2b1,#0abd94);border-color:#1ce2b18c}.admin-page-actions .success:hover{color:#03070b;filter:brightness(1.04);background:linear-gradient(135deg,#35edc0,#13cfa3);box-shadow:0 10px 24px #1ce2b12e}.admin-page-actions button{margin-top:0}.admin-checkbox-row{flex-direction:row;justify-content:flex-start}.admin-checkbox-row input{width:auto}.admin-health-settings-form{gap:10px}.admin-health-settings-status-grid,.admin-health-settings-list{gap:8px;display:grid}.admin-health-settings-status-row,.admin-health-settings-row{opacity:1;background:#ffffff07;border:1px solid #1ce2b11f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.admin-health-settings-status-row{background:#040d1061}.admin-health-settings-status-row>span,.admin-health-settings-row>span{gap:3px;min-width:0;display:grid}.admin-health-settings-status-row strong,.admin-health-settings-row strong{color:#f7fbfb;font-size:.86rem;font-weight:700;line-height:1.25}.admin-health-settings-status-row small,.admin-health-settings-row small{color:#c3d0d4;font-size:.73rem;line-height:1.35}.admin-health-settings-switch{cursor:pointer;background:#93a4ab29;border:1px solid #93a4ab57;border-radius:999px;width:38px;height:22px;min-height:22px;padding:2px;transition:background .15s,border-color .15s,box-shadow .15s}.admin-health-settings-switch span{background:#c8d2d6;border-radius:999px;width:16px;height:16px;transition:transform .15s,background .15s;display:block;transform:translate(0);box-shadow:0 2px 6px #00000038}.admin-health-settings-switch.is-on{background:#1ce2b138;border-color:#1ce2b185;box-shadow:0 0 0 3px #1ce2b114}.admin-health-settings-switch.is-on span{background:#1ce2b1;transform:translate(16px)}.admin-health-settings-switch:focus-visible{outline-offset:2px;outline:2px solid #1ce2b19e}.admin-health-settings-warning{color:#f8d99a;background:#f5c54212;border:1px solid #f5c54233;border-radius:8px;padding:9px 11px;font-size:.78rem;line-height:1.42}.admin-health-settings-impact{gap:10px}.admin-health-settings-impact .admin-impact-items,.admin-health-settings-impact .admin-impact-items>div{gap:9px}.admin-health-settings-impact .admin-warning-box{color:#f8d99a;background:#f5c54212;border-color:#f5c54233}.admin-toggle-row{background:#ffffff06;border:1px solid #1ce2b11f;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px}.admin-toggle-row input{width:auto;margin-top:2px}.admin-toggle-row span{color:#dce7e9;gap:4px;display:grid}.admin-toggle-row small,.admin-field-warning{color:#9db0b6;font-size:.74rem;line-height:1.45}.admin-field-warning{color:#f5c542}.admin-form-section{background:#ffffff07;border:1px solid #1ce2b11f;border-radius:12px;gap:12px;padding:14px;display:grid}.admin-form-section h3{color:#eef4f5;margin:0;font-size:.92rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-readonly-field{background:#ffffff08;border:1px solid #1ce2b11a;border-radius:8px;gap:7px;min-height:40px;padding:10px 12px;display:grid}.admin-readonly-field span{color:#93a4ab;font-size:.78rem}.admin-readonly-field strong{color:#eef4f5;font-size:1rem}.admin-club-audit-filters{margin-bottom:12px}.admin-date-input{color:#eef4f5;background:#081f22c7;border:1px solid #1ce2b129;border-radius:8px;flex:0 170px;min-height:40px;padding:0 12px}.admin-system-job-filters{background:#040d1094;border:1px solid #1ce2b11f;border-radius:8px;align-items:center;gap:10px;padding:10px}.admin-system-job-filters label{flex:280px;min-width:240px;max-width:420px}.admin-system-job-filters select{flex:0 190px;min-width:180px;max-width:230px}.admin-system-job-filters button{flex:none}#admin-import-failures-table{margin-top:14px}.admin-users-summary{color:#8fa1a8;background:#ffffff08;border:1px solid #1ce2b11f;border-radius:8px;align-items:baseline;gap:8px;width:fit-content;padding:7px 10px;font-size:.78rem;display:inline-flex}.admin-users-summary strong{color:#eef4f5;font-size:.95rem}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-kpi-card,.admin-panel{background:linear-gradient(#081f22e0,#040e11e6);border:1px solid #1ce2b129;border-radius:12px;box-shadow:inset 0 0 24px #1ce2b106}.admin-kpi-card{align-content:start;gap:9px;height:100%;min-height:116px;padding:16px;display:grid;position:relative;overflow:hidden}.admin-kpi-header{grid-template-columns:34px minmax(0,1fr);justify-content:stretch;place-items:center start;gap:10px;width:100%;min-width:0;display:grid!important}.admin-kpi-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b138;border-radius:10px;place-items:center;width:34px;height:34px;display:inline-grid;box-shadow:inset 0 0 14px #1ce2b10f}.admin-kpi-icon svg{stroke-width:2.2px;width:18px;height:18px}button.admin-kpi-card{width:100%;height:100%;min-height:116px;color:inherit;text-align:left;cursor:pointer;align-content:start;justify-items:start;margin-top:0;padding:16px;justify-content:stretch!important;align-items:stretch!important;display:grid!important}button.admin-kpi-card:hover{background:#1ce2b112;border-color:#1ce2b16b}.admin-kpi-card.ok{border-color:#1ce2b147}.admin-kpi-card.warning{border-color:#f5c54252}.admin-kpi-card.danger{border-color:#ff6b705c}.admin-kpi-title,.admin-kpi-card small{color:#8fa1a8;font-size:.76rem;display:block}.admin-kpi-title{overflow-wrap:anywhere;color:#c9d5d8;min-width:0;font-weight:700;line-height:1.25}.admin-kpi-card strong{margin:4px 0 0;font-size:2rem;line-height:1;display:block}.admin-kpi-empty{color:#9db0b6;align-items:center;min-height:42px;margin-top:12px;font-size:.86rem;line-height:1.35;display:flex}.admin-panel{min-width:0;padding:16px;overflow:hidden}.admin-panel h2,.admin-panel h3{margin:0 0 14px;font-size:1rem}.admin-panel-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-panel-title h2,.admin-panel-title h3{margin:0}.admin-empty-state{text-align:center;background:#ffffff06;border:1px dashed #1ce2b129;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:128px;padding:18px;display:grid}.admin-empty-state strong{color:#e6eff1}.admin-empty-state p{color:#8fa1a8;max-width:560px;margin:0;font-size:.86rem;line-height:1.5}.admin-empty-icon{color:#1ce2b1;place-items:center;display:grid}.admin-panel-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.admin-panel-grid>.admin-kpi-card{height:100%}.admin-overview-chart-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr) minmax(260px,.85fr);gap:12px;display:grid}.admin-overview-chart{min-height:330px}.admin-bars{border-bottom:1px solid #ffffff14;align-items:end;gap:8px;height:180px;display:flex}.admin-bars span{background:linear-gradient(#1ce2b1,#2f8fff);border-radius:4px 4px 0 0;width:18px}.admin-attention-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.admin-attention-list div{background:#ffffff0a;border-radius:8px;padding:12px}.admin-attention-list strong{color:#f5c542;font-size:1.25rem;display:block}.admin-attention-list span{color:#93a4ab;font-size:.78rem}.admin-chart-wrap{color:#1ce2b1;min-height:260px}.admin-chart-wrap .recharts-tooltip-label{color:#eef4f5}.admin-chart-legend{color:#9db0b6;flex-wrap:wrap;gap:8px 14px;margin-bottom:8px;font-size:.76rem;display:flex}.admin-chart-legend span{align-items:center;gap:6px;display:inline-flex}.admin-chart-legend i{border-radius:999px;width:10px;height:10px}.admin-breakdown-list{gap:12px;display:grid}.admin-breakdown-row{gap:7px;display:grid}.admin-breakdown-row>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.admin-breakdown-row strong{color:#eef4f5;font-size:.82rem}.admin-breakdown-row span{color:#93a4ab;font-size:.76rem}.admin-breakdown-track{background:#ffffff0a;border:1px solid #1ce2b11f;border-radius:6px;height:18px;overflow:hidden}.admin-breakdown-track span{border-radius:5px;height:100%;display:block}.admin-section-tabs{background:#040d10b8;border:1px solid #1ce2b11f;border-radius:10px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.admin-section-tabs button{color:#9db0b6;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b11f;border-radius:8px;min-height:36px;padding:0 13px;font-size:.78rem;font-weight:700}.admin-section-tabs button:hover,.admin-section-tabs button.is-active{color:#e8f5f4;background:#1ce2b117;border-color:#1ce2b16b;box-shadow:0 0 0 1px #1ce2b114}.admin-automation-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.admin-automation-tabs button{white-space:nowrap;flex:none}.admin-automation-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;margin-bottom:12px;display:grid}.admin-automation-filters label{color:#93a4ab;gap:6px;min-width:0;font-size:.72rem;font-weight:700;display:grid}.admin-automation-filters input,.admin-automation-filters select{width:100%;min-width:0}.admin-automation-table{min-width:1120px}.admin-automation-table.is-compact-audit{min-width:980px}.admin-truncate-cell{text-overflow:ellipsis;color:#c8d4d7;max-width:260px;overflow:hidden}.admin-inline-link{color:#1ce2b1;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;min-height:auto!important;margin:0!important;padding:0!important}.admin-inline-link:hover{color:#78f3d5;text-decoration:underline}.admin-diagnostics-filter-strip,.admin-diagnostics-cell,.admin-plan-warning-chips,.admin-raw-json-toolbar{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.admin-diagnostics-filter-strip{margin:10px 0 6px}.admin-diagnostics-filter-strip button,.admin-diagnostics-chip,.admin-plan-warning-chips span{color:#aebec3;text-overflow:ellipsis;white-space:nowrap;background:#ffffff09;border:1px solid #93a4ab33;border-radius:999px;max-width:180px;padding:4px 8px;font-size:.72rem;font-weight:800;line-height:1.2;overflow:hidden}.admin-diagnostics-filter-strip button{cursor:pointer}.admin-diagnostics-filter-strip button.is-active,.admin-diagnostics-chip.is-ok{color:#8df5d9;background:#1ce2b114;border-color:#1ce2b157}.admin-diagnostics-filter-strip button.is-clear,.admin-diagnostics-chip.is-warning,.admin-plan-warning-chips span.is-warning{color:#fde68a;background:#facc1514;border-color:#facc1557}.admin-diagnostics-chip.is-info,.admin-plan-warning-chips span.is-info{color:#bfdbfe;background:#60a5fa14;border-color:#60a5fa57}.admin-plan-warning-chips span.is-error,.admin-plan-warning-chips span.is-danger{color:#fecaca;background:#f8717114;border-color:#f871715c}.admin-diagnostics-filter-strip span{color:#7f9299;font-size:.75rem}.admin-automation-run-detail{gap:14px;display:grid}.admin-automation-run-detail .admin-panel-title{margin-bottom:0}.admin-plan-event-detail{gap:14px;display:grid}.admin-plan-event-detail .admin-panel-title{margin-bottom:0}.admin-plan-diagnostics-sections{gap:14px;display:grid}.admin-plan-diagnostics-section{gap:10px;min-width:0;display:grid}.admin-plan-diagnostics-section h3{color:#eef4f5;margin:0;font-size:.92rem}.admin-plan-explanation-debug,.admin-plan-debug-section{gap:12px;min-width:0;display:grid}.admin-plan-debug-section{background:#ffffff06;border:1px solid #1ce2b11f;border-radius:8px;padding:12px}.admin-plan-debug-section h3,.admin-plan-decision-list h4{color:#eef4f5;margin:0;font-size:.92rem}.admin-plan-explanation-summary,.admin-plan-explanation-sections,.admin-plan-warning-list{gap:9px;min-width:0;display:grid}.admin-plan-explanation-summary p{color:#dce8eb;margin:0;line-height:1.5}.admin-plan-explanation-summary span{color:#9db0b6;font-size:.78rem;font-weight:700}.admin-plan-decision-list{gap:8px;display:grid}.admin-plan-decision-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-plan-decision-list li,.admin-plan-explanation-section{background:#ffffff06;border:1px solid #93a4ab24;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.admin-plan-decision-list li p,.admin-plan-warning-list p{color:#aebec3;margin:0;line-height:1.45}.admin-plan-decision-badges{flex-wrap:wrap;gap:6px;display:flex}.admin-plan-decision-badges span,.admin-plan-decision-badges small{overflow-wrap:anywhere;color:#9db0b6;border:1px solid #1ce2b129;border-radius:999px;max-width:100%;padding:3px 8px;font-size:.7rem;font-weight:800}.admin-plan-decision-badges .is-warning,.admin-plan-decision-badges .is-blocked{color:#fde68a;border-color:#facc1547}.admin-plan-explanation-section span,.admin-plan-explanation-section small{overflow-wrap:anywhere;color:#9db0b6;min-width:0}.admin-plan-source-table{min-width:720px}.admin-plan-source-groups,.admin-plan-source-group{gap:10px;min-width:0;display:grid}.admin-plan-source-group h4{color:#dce8eb;margin:0;font-size:.82rem}.admin-raw-diagnostics{gap:10px;display:grid}.admin-raw-diagnostics summary{cursor:pointer;color:#eef4f5;font-weight:800}.admin-raw-diagnostics pre{color:#dce8eb;white-space:pre-wrap;overflow-wrap:anywhere;background:#00000038;border:1px solid #93a4ab24;border-radius:8px;max-height:320px;margin:0;padding:12px;font-size:.75rem;line-height:1.45;overflow:auto}.admin-raw-json-search{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.admin-raw-json-search input{color:#eef4f5;background:#0000002e;border:1px solid #93a4ab2e;border-radius:8px;flex:220px;min-width:min(280px,100%);padding:8px 10px}.admin-raw-json-search button{color:#dce8eb;background:#ffffff09;border:1px solid #93a4ab33;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.admin-raw-json-search button:disabled{opacity:.45;cursor:not-allowed}.admin-raw-json-matches code{overflow-wrap:anywhere;color:#dce8eb;background:#1ce2b10d;border:1px solid #1ce2b11f;border-radius:8px;max-width:100%;padding:8px;font-size:.74rem;display:block}.admin-pagination{color:#93a4ab;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:.78rem;display:flex}.admin-panel .admin-automation-table button,.admin-panel .admin-automation-run-detail button,.admin-panel .admin-pagination button{margin-top:0}.admin-funnel-list{gap:12px;display:grid}.admin-funnel-row{gap:7px;display:grid}.admin-funnel-row>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.admin-funnel-row strong{color:#eef4f5;font-size:.82rem}.admin-funnel-row span{color:#93a4ab;font-size:.76rem}.admin-funnel-track{background:#ffffff0a;border:1px solid #1ce2b11f;border-radius:6px;height:20px;overflow:hidden}.admin-funnel-track span{background:linear-gradient(90deg,#1ce2b1b8,#78f3d542);border-radius:5px;height:100%;display:block}.admin-donut-panel{align-items:center;gap:12px;min-height:220px;display:flex}.admin-donut-legend{gap:9px;min-width:0;display:grid}.admin-donut-legend div{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:6px 8px;display:grid}.admin-donut-legend span{border-radius:999px;width:10px;height:10px}.admin-donut-legend strong{color:#eef4f5;min-width:0;font-size:.78rem}.admin-donut-legend small{color:#93a4ab;grid-column:2;font-size:.72rem}.admin-attention-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.admin-attention-card{color:#dce7e9;background:#ffffff09;border:1px solid #f5c5422e;border-radius:8px;grid-template-columns:46px 1fr;align-content:start;gap:6px 12px;min-height:118px;padding:16px;text-decoration:none;display:grid}.admin-attention-card:hover{background:#1ce2b10f;border-color:#1ce2b16b}.admin-attention-icon{color:#f5c542;background:#f5c5421f;border-radius:10px;grid-row:span 3;place-items:center;width:42px;height:42px;display:grid}.admin-attention-card strong{font-size:1.75rem;line-height:1}.admin-attention-card span{color:#dce7e9;font-size:.86rem;font-weight:700;line-height:1.25}.admin-attention-card small{color:#93a4ab;font-size:.76rem}.admin-attention-card.error{border-color:#ff6b703d}.admin-attention-card.error .admin-attention-icon{color:#ff6b70;background:#ff6b701f}.admin-attention-card.ok .admin-attention-icon{color:#1ce2b1;background:#1ce2b11f}.pacero-scrollbar{scrollbar-color:#0abd949e #040d10bd;scrollbar-width:thin}.admin-table-wrap{scrollbar-color:#1ce2b19e #040d10b8;scrollbar-width:thin;border:1px solid #1ce2b11f;border-radius:8px;width:100%;overflow-x:auto}.admin-table-wrap::-webkit-scrollbar{height:8px}.admin-section-tabs::-webkit-scrollbar{height:8px}.admin-table-wrap::-webkit-scrollbar-track{background:#040d10b8}.admin-section-tabs::-webkit-scrollbar-track{background:#040d10b8}.admin-table-wrap::-webkit-scrollbar-thumb{background:#1ce2b180;border-radius:999px}.admin-section-tabs::-webkit-scrollbar-thumb{background:#1ce2b180;border-radius:999px}.admin-table{border-collapse:collapse;background:#040d10c7;width:100%;min-width:980px}.admin-table.compact{min-width:720px}.admin-table th,.admin-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff0e;padding:12px 14px;font-size:.78rem}.admin-table th{color:#93a4ab;font-weight:700}.admin-users-table-wrap{max-width:100%;overflow:auto visible}.admin-users-table{min-width:1120px}.admin-users-table th{z-index:2;background:#061014;border-bottom:1px solid #1ce2b129;position:sticky;top:0}.admin-system-jobs-table-wrap{max-width:100%;overflow-x:auto}.admin-system-jobs-table{min-width:1120px}.admin-system-jobs-table th{z-index:2;background:#061014;border-bottom:1px solid #1ce2b129;position:sticky;top:0}.admin-job-error-cell{text-overflow:ellipsis;color:#d1dde0;max-width:280px;overflow:hidden}.admin-detail-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-detail-row{background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.admin-detail-row span{color:#93a4ab;font-size:.74rem}.admin-detail-row strong{text-overflow:ellipsis;color:#eef4f5;min-width:0;font-size:.84rem;overflow:hidden}.admin-activity-table-wrap{max-height:min(62vh,680px);overflow:auto}.admin-activity-table-wrap .admin-table th{z-index:2;background:#061012;border-bottom:1px solid #1ce2b12e;position:sticky;top:0}.admin-table tr:hover td{background:#1ce2b109}.admin-badge{color:#d7e1e4;background:#ffffff0f;border-radius:7px;align-items:center;max-width:100%;padding:4px 8px;font-size:.7rem;font-weight:650;display:inline-flex}.admin-badge.free,.admin-badge.neutral,.admin-badge.unknown{color:#b9c6ca;background:#94a3b81a}.admin-badge.trial{color:#f5c542;background:#f5c5421a}.admin-badge.pro,.admin-badge.manualpro,.admin-badge.ambassador,.admin-badge.foundermember,.admin-badge.ok,.admin-badge.connected,.admin-badge.completed,.admin-badge.active{color:#1ce2b1;background:#1ce2b11a}.admin-badge.expiredtrial,.admin-badge.suspended,.admin-badge.danger,.admin-badge.error,.admin-badge.failed{color:#ff6b70;background:#ff6b701a}.admin-badge.warning,.admin-badge.pending,.admin-badge.trialing{color:#f5c542;background:#f5c5421a}.admin-badge.info{color:#38bdf8;background:#38bdf81c}.admin-badge.violet{color:#a78bfa;background:#a78bfa1f}.admin-badge-list{flex-wrap:wrap;gap:6px;min-width:180px;display:flex}.admin-ok{color:#1ce2b1}.admin-danger,.admin-error{color:#ff6b70}.admin-icon-btn{width:30px;height:30px;padding:0}.admin-row-action{color:#1ce2b1;white-space:nowrap;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b129;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.74rem;font-weight:650;display:inline-flex}.admin-row-action+.admin-row-action{margin-left:6px}.admin-row-action.compact{min-width:34px;padding:0 8px}.admin-row-action.danger{color:#ff8d91;border-color:#ff6b703d}.admin-row-actions{align-items:center;gap:6px;display:flex}.admin-row-actions .admin-row-action+.admin-row-action{margin-left:0}.admin-action-button{color:#1ce2b1;white-space:nowrap;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b12e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.82rem;font-weight:700;line-height:1;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:inline-flex}.admin-action-button svg{stroke-width:2.1px;width:16px;height:16px}.admin-action-button.secondary:hover,.admin-action-button.ghost:hover{background:#1ce2b114;border-color:#1ce2b16b;box-shadow:0 0 0 1px #1ce2b114}.admin-action-button.primary{background:linear-gradient(135deg,#1ce2b12e,#0abd941a);border-color:#1ce2b18c}.admin-action-button.danger{color:#ff8a8d;border-color:#ff6b7052}.admin-action-button.danger:hover{background:#ff6b701a;border-color:#ff6b7085}.admin-action-button:disabled{opacity:.55;cursor:not-allowed}.admin-strong-cell{color:#eef4f5;font-weight:700}.admin-muted-cell{color:#8fa1a8}.admin-import-source-cell{flex-direction:column;gap:.2rem;min-width:0;display:flex}.admin-import-source-cell small{color:#8fa1a8;font-size:.74rem;font-weight:600;line-height:1.2}.admin-row-link{color:#1ce2b1;font-weight:700;text-decoration:none}.admin-inline-link{color:#1ce2b1;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:700}.admin-email-cell{vertical-align:middle;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:7px;width:min(260px,100%);min-width:0;max-width:260px;display:inline-grid;position:relative}.admin-email-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-email-cell button{color:#1ce2b1;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b11f;border-radius:6px;place-items:center;width:32px;height:32px;padding:0;display:grid}.admin-email-cell button:hover{background:#1ce2b114;border-color:#1ce2b15c}.admin-email-cell button svg{display:block}.admin-copy-toast{z-index:20;color:#1ce2b1;background:#071114;border:1px solid #1ce2b147;border-radius:8px;width:max-content;max-width:180px;padding:6px 8px;font-size:.72rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000040}.admin-pagination{color:#8fa1a8;background:#040d1094;border:1px solid #1ce2b11f;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:.78rem;display:flex}.admin-pagination>div{align-items:center;gap:6px;display:flex}.admin-pagination button,.admin-pagination select{color:#d7e1e4;background:#ffffff09;border:1px solid #1ce2b124;border-radius:8px;min-height:32px}.admin-pagination button{cursor:pointer;padding:0 10px}.admin-pagination button.is-active{color:#1ce2b1;background:#1ce2b114;border-color:#1ce2b180}.admin-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-pagination label{align-items:center;gap:8px;display:inline-flex}.admin-pagination select{padding:0 8px}.admin-skeleton-line{background:linear-gradient(90deg,#ffffff0d,#1ce2b117,#ffffff0d);border-radius:999px;width:100%;min-width:70px;height:13px;display:block}.admin-toolbar-spacer{margin-left:auto}@media (width<=760px){.admin-form-grid,.admin-form-grid-3{grid-template-columns:1fr}.admin-modal-footer{flex-direction:column;align-items:stretch}.admin-modal-footer button{width:100%}.admin-section-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.admin-section-tabs button{flex:none}.admin-row-action.compact span{display:none}.admin-row-action.compact{width:34px;padding:0}.admin-email-cell{width:min(220px,100%)}}.admin-search-field.disabled{opacity:.62}.admin-drawer-backdrop,.admin-modal-backdrop{z-index:60;background:#0000008c;position:fixed;inset:0}.admin-drawer{background:#061012;border-left:1px solid #1ce2b138;width:min(920px,100vw);padding:24px;position:absolute;inset:0 0 0 auto;overflow-y:auto}.admin-drawer header{align-items:center;gap:14px;margin-bottom:18px;padding-right:38px;display:flex}.admin-avatar{color:#03100d;background:linear-gradient(135deg,#55e6bd,#0abd94);border-radius:50%;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.admin-drawer h2{margin:0}.admin-drawer header span{color:#93a4ab}.admin-drawer-title{min-width:0}.admin-drawer-title h2{overflow-wrap:anywhere}.admin-user-detail-layout{display:block}.admin-user-section-nav{background:#040d10c7;border:1px solid #1ce2b124;border-radius:8px;gap:6px;padding:10px;display:grid;position:sticky;top:18px}.admin-user-section-nav button{color:#9db0b6;text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;min-height:38px}.admin-user-section-nav button.is-active,.admin-user-section-nav button:hover{color:#e8f4f4;background:#1ce2b114;border-color:#1ce2b142}.admin-user-section-content{min-width:0}.admin-user-top-tabs{scrollbar-color:#1ce2b19e #040d10b8;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.admin-user-top-tabs button{flex:none}.admin-user-summary-grid,.admin-compact-grid,.admin-action-card-grid{gap:12px;display:grid}.admin-user-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-model-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-compact-metric{background:#ffffff09;border:1px solid #1ce2b124;border-radius:8px;flex-direction:column;gap:6px;min-height:84px;padding:12px;display:flex}.admin-compact-metric.ok{border-color:#1ce2b147}.admin-compact-metric.warning{border-color:#f5c54247}.admin-compact-metric.danger{border-color:#ff6b7052}.admin-compact-metric span,.admin-compact-metric small{color:#8fa1a8;font-size:.74rem}.admin-compact-metric strong{color:#eef4f5;overflow-wrap:anywhere;font-size:clamp(1.2rem,1.5vw,1.65rem);line-height:1.05}.admin-action-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-action-card{background:#ffffff09;border:1px solid #1ce2b124;border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:10px 12px;padding:14px;display:grid}.admin-action-card-icon{color:#1ce2b1;background:#1ce2b11a;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.admin-action-card strong{color:#eef4f5;font-size:.9rem;display:block}.admin-action-card p{color:#8fa1a8;margin:4px 0 0;font-size:.78rem;line-height:1.45}.admin-action-card-action{grid-column:2;align-self:end}.admin-action-card-action .admin-action-button{width:fit-content}.admin-action-list{gap:10px;display:grid}.admin-close{width:34px;height:34px;padding:0;position:absolute;top:18px;right:18px}.admin-drawer-grid,.admin-modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-span{grid-column:1/-1}.admin-panel dl{gap:9px;margin:0;display:grid}.admin-panel dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;display:grid}.admin-panel dt{color:#8fa1a8}.admin-panel dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.admin-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-panel textarea,.admin-modal textarea{resize:vertical;min-height:110px;padding:10px}.admin-panel button:not(.admin-kpi-card){min-height:36px;margin-top:10px;padding:0 12px}.admin-panel button.admin-kpi-card{min-height:116px;margin-top:0;padding:16px}.admin-wide-action{width:100%}.admin-modal{background:#071719;border:1px solid #1ce2b133;border-radius:14px;width:min(620px,100vw - 28px);max-height:calc(100vh - 28px);margin:6vh auto;padding:0;position:relative;overflow:hidden}.admin-wide-modal{width:min(920px,100vw - 28px)}.admin-modal-header,.admin-modal-body,.admin-modal-footer{padding:18px 22px}.admin-modal-header{border-bottom:1px solid #1ce2b11f;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-modal-header .admin-close{flex:0 0 34px;position:static}.admin-modal-body{max-height:calc(100vh - 230px);overflow-y:auto}.admin-modal-footer{border-top:1px solid #1ce2b11f;justify-content:flex-end;gap:10px;display:flex}.admin-modal-footer button{color:#a8b7bd;background:#ffffff09;border:1px solid #1ce2b129;border-radius:8px;min-height:38px;padding:0 14px}.admin-modal-footer .admin-primary{color:#03070b;box-shadow:none;background:linear-gradient(135deg,#1ce2b1,#0abd94);border-color:#1ce2b18c;font-weight:700;transition:filter .18s,transform .18s,box-shadow .18s,opacity .18s}.admin-modal-footer .admin-primary:hover:not(:disabled){color:#03070b;filter:brightness(1.06);box-shadow:0 10px 24px #1ce2b12e}.admin-modal-footer .admin-primary:focus-visible{outline-offset:2px;outline:2px solid #78f3d5d1}.admin-modal-footer .admin-danger{color:#ff9fa3;background:#ff6b7017;border-color:#ff6b7085}.admin-modal-footer .admin-danger:hover{color:#ffd2d4;background:#ff6b7024}.admin-modal-footer .admin-success{color:#03070b;background:linear-gradient(135deg,#1ce2b1,#0abd94);border-color:#1ce2b18c}.admin-modal-footer .admin-success:hover{color:#03070b;background:linear-gradient(135deg,#35edc0,#13cfa3);box-shadow:0 10px 24px #1ce2b12e}.admin-confirm-modal .admin-modal-header{align-items:center}.admin-confirm-modal .admin-modal-body{max-height:none;padding-top:16px;padding-bottom:18px}.admin-confirm-title-row{align-items:center;gap:12px;min-width:0;display:flex}.admin-modal h2{margin:0 0 10px}.admin-confirm-title-row h2{margin:0}.admin-modal p{color:#93a4ab}.admin-modal label{color:#c9d5d8;gap:7px;font-size:.78rem;font-weight:650;display:grid}.admin-modal input,.admin-modal select{min-height:40px;padding:0 10px}.admin-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.admin-modal-actions button{min-height:38px;padding:0 14px}.admin-modal-actions button:disabled,.admin-primary:disabled,.admin-modal-footer .admin-primary:disabled{opacity:.48;cursor:not-allowed;filter:none;box-shadow:none}.admin-modal-subtitle{overflow-wrap:anywhere;gap:4px;display:grid}.admin-modal-user{gap:6px;min-width:0;display:grid}.admin-modal-user strong{color:#eef4f5;font-size:.92rem}.admin-modal-form{gap:12px;display:grid}.admin-inline-alert{color:#c9d5d8;background:#ffffff09;border:1px solid #93a4ab38;border-radius:10px;padding:10px 12px;font-size:.84rem;line-height:1.45}.admin-inline-alert.ok{color:#9ef7df;background:#1ce2b114;border-color:#1ce2b152}.admin-inline-alert.warning{color:#fde68a;background:#facc1514;border-color:#facc1547}.admin-inline-alert.danger{color:#ffb4b7;background:#ff6b7014;border-color:#ff6b7057}.admin-section-card{background:#040d109e;border:1px solid #1ce2b124;border-radius:10px;gap:12px;padding:16px;display:grid}.admin-section-card h3{color:#eef4f5;margin:0;font-size:.96rem}.admin-diagnostics-tab-strip,.admin-diagnostics-range-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-diagnostics-tab-strip button,.admin-diagnostics-range-tabs button{color:#b7c7cc;cursor:pointer;background:#040d10b8;border:1px solid #1ce2b133;border-radius:8px;min-height:38px;padding:0 14px;font-size:.84rem;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s}.admin-diagnostics-tab-strip button:hover,.admin-diagnostics-range-tabs button:hover{color:#e7fbf6;background:#1ce2b117;border-color:#1ce2b16b;transform:translateY(-1px)}.admin-diagnostics-tab-strip button.is-active,.admin-diagnostics-range-tabs button.is-active{color:#98f7df;background:#1ce2b12e;border-color:#1ce2b17a;box-shadow:inset 0 0 0 1px #1ce2b11f}.admin-diagnostics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:12px;display:grid}.admin-diagnostics-kpi-grid .admin-kpi-card{min-height:124px}.admin-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.admin-grid-two{grid-template-columns:1fr}}.admin-diagnostics-overview-controls,.admin-filter-bar{background:#ffffff08;border:1px solid #1ce2b11f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.admin-diagnostics-date-range{flex-wrap:wrap;gap:10px;display:flex}.admin-diagnostics-overview-controls label,.admin-filter-bar label{color:#8fa1a8;background:#040d108a;border:1px solid #1ce2b129;border-radius:8px;align-items:center;gap:8px;min-width:min(240px,100%);min-height:40px;padding:0 12px;font-size:.78rem;display:flex}.admin-diagnostics-overview-controls input,.admin-filter-bar input,.admin-filter-bar select{color:#eef4f5;background:0 0;border:0;outline:0;width:100%;min-height:34px}.admin-diagnostics-updated{color:#8fa1a8;font-size:.8rem}.admin-diagnostics-explanation{color:#c9d5d8;white-space:normal;gap:6px;width:min(760px,100%);padding:10px 0 0;display:grid}.admin-diagnostics-explanation p{color:#9fb0b6;margin:0 0 6px;line-height:1.45}.admin-json-preview{color:#c9d5d8;white-space:pre-wrap;overflow-wrap:anywhere;background:#00000038;border:1px solid #1ce2b11f;border-radius:8px;max-width:720px;max-height:320px;margin:8px 0 0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem;line-height:1.5;overflow:auto}.admin-diagnostics-detail-row td{background:#1ce2b109}.admin-user-id-cell{align-items:center;display:inline-flex;position:relative}.admin-user-id-cell button{color:#b7c7cc;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b129;border-radius:8px;align-items:center;gap:6px;min-height:28px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.74rem;display:inline-flex}.admin-user-id-cell button:hover{color:#98f7df;border-color:#1ce2b157}.admin-regenerate-page{padding-bottom:92px}.admin-regenerate-hero{gap:6px;display:grid}.admin-regenerate-hero strong{color:#eef4f5;overflow-wrap:anywhere}.admin-regenerate-hero p{color:#93a4ab;margin:0}.admin-plan-regenerate-modal .admin-regenerate-preview,.admin-regenerate-page .admin-regenerate-preview{gap:12px;display:grid}.admin-regenerate-confirm{border-color:#facc1540;gap:10px;display:grid}.admin-regenerate-confirm p{color:#b6c4c8;margin:0}.admin-regenerate-table tr.is-changed td{background:#1ce2b10b;box-shadow:inset 3px 0 #1ce2b18c}.admin-page-sticky-actions{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#051012eb;border:1px solid #1ce2b129;border-radius:12px;justify-content:flex-end;gap:10px;padding:12px;display:flex;position:sticky;bottom:18px;box-shadow:0 -12px 34px #00000047,0 0 0 1px #1ce2b10f}.admin-page-sticky-actions button{min-height:40px;padding:0 16px}.admin-regenerate-reasons{color:#f8d99a;margin:0;padding-left:18px;font-size:.84rem;line-height:1.5}.admin-status-row{grid-template-columns:1fr minmax(0,1.2fr);align-items:center;gap:10px;display:grid}.admin-status-row div{gap:7px;display:grid}.admin-badge-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.admin-modal-side-card{background:#ffffff08;border:1px solid #1ce2b124;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.admin-modal-side-card strong{color:#eef4f5}.admin-field-error{color:#ff8a8d;font-size:.72rem}.admin-impact-card{background:#f5c5420e;border:1px solid #f5c5422e;border-radius:8px;align-self:start;padding:14px}.admin-impact-card h3{margin:0 0 10px}.admin-impact-card ul{color:#c9d6da;margin:0;padding-left:1.1rem;line-height:1.5}.admin-check-list{gap:8px;list-style:none;display:grid;padding:0!important}.admin-check-list li{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;display:grid}.admin-check-list svg{color:#1ce2b1;margin-top:3px}.admin-warning-box{color:#ffb3b6;background:#ff6b7014;border:1px solid #ff6b7042;border-radius:8px;padding:10px 12px;font-size:.84rem}.admin-segment-grid,.admin-status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-segment-card,.admin-system-status{background:#ffffff09;border:1px solid #1ce2b121;border-radius:8px;padding:14px}.admin-segment-card{text-align:left;color:#eef4f5;cursor:pointer;flex-direction:column;gap:8px;min-height:150px;display:flex}.admin-segment-card:hover,.admin-segment-card.is-active{background:#1ce2b111;border-color:#1ce2b17a;box-shadow:inset 0 0 24px #1ce2b109,0 0 0 1px #1ce2b114}.admin-segment-label{color:#93a4ab;font-size:.78rem;font-weight:700}.admin-segment-card strong{color:#eef4f5;font-size:2rem;line-height:1;display:block}.admin-segment-card small{color:#1ce2b1;text-transform:uppercase;background:#1ce2b11a;border-radius:999px;width:fit-content;margin-top:auto;padding:3px 7px;font-size:.68rem;font-weight:700}.admin-segment-card header,.admin-system-status{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-segment-card p{color:#8fa1a8;margin:10px 0 0;font-size:.82rem;line-height:1.45}.admin-system-health{background:linear-gradient(#081f22e6,#040e11eb);border:1px solid #1ce2b12e;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.admin-system-health.warning{border-color:#f5c54252}.admin-system-health.ok{border-color:#1ce2b147}.admin-system-health span{color:#8fa1a8;text-transform:uppercase;font-size:.76rem;font-weight:700}.admin-system-health h2{margin:4px 0 6px;font-size:1.5rem}.admin-system-health p{color:#c8d6da;margin:0 0 8px}.admin-system-health small{color:#8fa1a8}.admin-system-health-actions{align-items:center;gap:8px;display:flex}.admin-system-metric{min-height:142px;color:inherit;text-align:left;background:#ffffff09;border:1px solid #1ce2b124;border-radius:8px;flex-direction:column;gap:7px;padding:14px;display:flex}button.admin-system-metric{cursor:pointer}button.admin-system-metric:hover{background:#1ce2b112;border-color:#1ce2b16b}.admin-system-metric.ok{border-color:#1ce2b13d}.admin-system-metric.warning{border-color:#f5c5424d}.admin-system-metric.danger{border-color:#ff6b7057}.admin-system-metric>span{color:#93a4ab;font-size:.76rem;font-weight:700}.admin-system-metric strong{color:#eef4f5;text-overflow:ellipsis;font-size:1.65rem;line-height:1;overflow:hidden}.admin-system-metric small{color:#1ce2b1;background:#1ce2b114;border-radius:999px;width:fit-content;padding:3px 7px;font-size:.68rem;font-weight:700}.admin-system-metric p{color:#8fa1a8;margin:0;font-size:.78rem;line-height:1.4}.admin-system-status-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.admin-system-status-card{color:inherit;text-align:left;background:#ffffff09;border:1px solid #1ce2b121;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}button.admin-system-status-card{cursor:pointer}button.admin-system-status-card:hover{background:#1ce2b112;border-color:#1ce2b16b}.admin-system-status-card.warning{border-color:#f5c54242}.admin-system-status-card.danger{border-color:#ff6b704d}.admin-system-status-icon{color:#1ce2b1;background:#1ce2b11a;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.admin-system-status-content{text-align:left;min-width:0}.admin-system-status-card.warning .admin-system-status-icon{color:#f5c542;background:#f5c5421c}.admin-system-status-card.danger .admin-system-status-icon{color:#ff6b70;background:#ff6b701c}.admin-system-status-icon.warning{color:#f5c542;background:#f5c5421c}.admin-system-status-icon.danger{color:#ff6b70;background:#ff6b701c}.admin-system-status-icon.success{color:#1ce2b1;background:#1ce2b11f}.admin-system-status-card strong{color:#eef4f5}.admin-system-status-card p{color:#8fa1a8;margin:4px 0 0;font-size:.78rem;line-height:1.4}.admin-system-status-card small{color:#1ce2b1;margin-top:8px;font-size:.74rem;font-weight:700;display:inline-block}.admin-system-status-grid>.admin-system-status-card{text-align:left;grid-template-columns:48px minmax(0,1fr) auto;justify-content:stretch;justify-items:start;display:grid!important}.admin-system-status-grid>.admin-system-status-card .admin-badge{justify-self:end}.admin-system-status-grid>.admin-system-status-card .admin-system-status-icon{justify-self:start}.admin-spin{animation:.85s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-build-db-card{background:#ffffff09;border:1px solid #1ce2b124;border-radius:8px;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-build-db-card span{color:#8fa1a8;font-size:.78rem}.admin-build-db-card strong{text-overflow:ellipsis;white-space:nowrap;color:#eef4f5;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;overflow:hidden}.admin-build-db-grid{gap:14px;display:grid}.admin-build-db-section{background:#ffffff08;border:1px solid #1ce2b124;border-radius:8px;gap:10px;padding:14px;display:grid}.admin-build-db-row{border-top:1px solid #ffffff0f;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:9px 0;display:grid}.admin-build-db-row:first-of-type{border-top:0}.admin-build-db-label{color:#8fa1a8;align-items:center;gap:8px;min-width:0;font-size:.8rem;font-weight:700;display:inline-flex}.admin-build-db-label svg{color:#1ce2b1;flex:none}.admin-build-db-row strong{text-overflow:ellipsis;white-space:nowrap;color:#eef4f5;min-width:0;font-size:.88rem;overflow:hidden}.admin-build-db-row strong.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.admin-user-detail-page{width:100%;max-width:none}.admin-back-link{color:#1ce2b1;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b129;border-radius:8px;width:fit-content;min-height:36px;padding:0 12px}.admin-detail-back-icon{color:#1ce2b1;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b129;border-radius:999px;width:38px;height:38px;padding:0}.admin-detail-back-icon:hover{background:#1ce2b114;border-color:#1ce2b16b}.admin-detail-header{background:linear-gradient(#081f22e0,#040e11e6);border:1px solid #1ce2b129;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.admin-detail-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-detail-title{gap:7px;min-width:0;display:grid}.admin-detail-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-detail-title h2{color:#eef4f5;overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,2vw,1.7rem)}.admin-detail-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-expanded-row td{background:#1ce2b109}.admin-audit-summary{text-overflow:ellipsis;vertical-align:bottom;max-width:170px;display:inline-block;overflow:hidden}.admin-audit-actions{align-items:center;gap:8px;display:flex}.admin-audit-diff{background:#040d10ad;border:1px solid #1ce2b11a;border-radius:8px;gap:12px;padding:12px;display:grid}.admin-audit-diff-summary{color:#dce8eb;align-items:center;gap:10px;display:flex}.admin-audit-raw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-audit-diff div{min-width:0}.admin-audit-raw-grid>div,.admin-audit-meta{gap:6px;display:grid}.admin-audit-diff code{color:#c4d2d6;white-space:pre-wrap;overflow-wrap:anywhere;background:#00000038;border-radius:8px;max-height:190px;padding:10px;font-size:.72rem;display:block;overflow:auto}.admin-audit-meta{color:#8fa1a8;font-size:.76rem}.admin-audit-meta code{max-height:90px}.admin-json{color:#a8b7bd;max-height:520px;font-size:.78rem;overflow:auto}.admin-empty{color:#f5c542}@media (width<=900px){.admin-shell{height:auto;display:block;overflow:visible}.admin-sidebar{width:100%;height:auto;position:static}.admin-main{height:auto;padding:18px 12px 28px;overflow:visible}.admin-kpi-grid,.admin-panel-grid,.admin-drawer-grid,.admin-modal-grid,.admin-user-summary-grid,.admin-action-card-grid{grid-template-columns:1fr}.admin-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-model-breakdown,.admin-overview-chart-grid{grid-template-columns:1fr}.admin-topbar{flex-direction:column;align-items:flex-start}.admin-system-health{flex-direction:column}.admin-build-db-card{grid-template-columns:1fr auto}.admin-build-db-card>span,.admin-build-db-card>strong{grid-column:1/-1}.admin-build-db-row{grid-template-columns:1fr auto}.admin-build-db-row .admin-build-db-label,.admin-build-db-row strong{grid-column:1/-1}.admin-drawer{width:100vw}.admin-span{grid-column:auto}.admin-audit-raw-grid,.admin-status-row{grid-template-columns:1fr}.admin-modal-body{max-height:calc(100vh - 220px)}.admin-detail-header{grid-template-columns:48px minmax(0,1fr)}.admin-detail-header-actions{grid-column:1/-1;justify-content:flex-start}.admin-period-stepper{justify-content:space-between;width:100%}.admin-period-stepper strong{min-width:0}.admin-donut-panel{flex-direction:column;align-items:stretch}}@media (width<=560px){.admin-compact-grid{grid-template-columns:1fr}.admin-activity-filters label,.admin-activity-filters select,.admin-users-filters label,.admin-users-filters select,.admin-system-job-filters label,.admin-system-job-filters select{flex-basis:min(100%,240px);min-width:min(100%,240px);max-width:100%}.admin-detail-grid.compact{grid-template-columns:1fr}.admin-toolbar-spacer{margin-left:0}.admin-pagination{justify-content:flex-start}}.plan-ai-coach-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.plan-method-badge.rule-based{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b82e}.plan-method-badge.stale{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b38}.onboarding-preference-preview{margin-bottom:1rem}.onboarding-preference-preview-decision{background:linear-gradient(135deg,#1ce2b11a,#1ce2b109),#020e0d94;border:1px solid #1ce2b138;border-radius:16px;margin:22px 0 0;padding:18px;box-shadow:0 18px 46px #0000002e,inset 0 1px #ffffff09}.onboarding-preference-preview-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.onboarding-preference-preview-header h1{margin:0 0 .35rem;font-size:1.25rem}.onboarding-preference-preview-header p{color:#c3d0d5;margin:0;line-height:1.55}.onboarding-preference-preview-header span{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.onboarding-preference-preview-list{gap:.65rem;display:grid}.onboarding-preference-preview-change{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;gap:.25rem;padding:.75rem .85rem;display:grid}.onboarding-preference-preview-change strong{color:#1ce2b1;font-size:.82rem}.onboarding-preference-preview-change span{color:#eef4f5;font-weight:700}.onboarding-preference-preview-change small,.onboarding-preference-preview-notes{color:#95a5ad;line-height:1.45}.onboarding-preference-preview-notes{margin:.85rem 0 0;padding-left:1.2rem}.onboarding-preference-preview-actions{margin-top:1rem}@media (width<=680px){.onboarding-preference-preview-header{flex-direction:column}.onboarding-preference-preview-decision{padding:15px}.onboarding-preference-preview-actions{flex-direction:column}}.race-share-result-button,.race-series-share-row-action{align-items:center;gap:.4rem;display:inline-flex}.race-series-row-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.race-series-year-actions-cell{text-align:right;width:52px;min-width:52px}.race-series-year-actions-cell .races-icon-action{border-radius:10px;width:34px;height:34px;margin-left:auto}.race-share-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.race-share-modal{background:#061416;border:1px solid #1ce2b138;border-radius:24px;flex-direction:column;width:min(1120px,100%);max-height:min(92vh,980px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000006b}.race-share-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 4.2rem 1.25rem 1.4rem;display:flex}.race-share-modal-header h2{color:#f6fbfb;margin:0;font-size:1.15rem}.race-share-modal-header p{color:#95a5ad;margin:.25rem 0 0}.race-share-close{color:#95a5ad;cursor:pointer;top:1rem;right:1rem}.race-share-close:hover,.race-share-close:focus-visible{color:#eef4f5;background:#1ce2b114;border-color:#1ce2b147}.race-share-modal-body{grid-template-columns:minmax(210px,280px) 1fr;gap:1rem;min-height:0;padding:1.2rem;display:grid;overflow:hidden}.race-share-controls{flex-direction:column;gap:.85rem;display:flex}.race-share-format-tabs{gap:.45rem;display:grid}.race-share-format-tabs button{color:#d7e4e3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;min-height:42px;font-weight:700}.race-share-format-tabs button.active{color:#75f0c6;background:#1ce2b11f;border-color:#1ce2b17a}.race-share-format-helper{color:#95a5ad;margin:-.25rem 0 0;font-size:.86rem;line-height:1.45}.race-share-download{justify-content:center;gap:.45rem}.race-share-error{color:#fca5a5;margin:0;font-size:.86rem}.race-share-preview-shell{background:radial-gradient(circle at top,#1ce2b11f,#0000 44%),#00000038;border-radius:18px;justify-content:center;align-items:flex-start;min-width:0;min-height:0;padding:1rem;display:flex;overflow:auto}.race-share-preview-frame{--race-share-preview-scale:.31;--race-share-card-width:1080px;--race-share-card-height:1920px;width:calc(var(--race-share-card-width) * var(--race-share-preview-scale));height:calc(var(--race-share-card-height) * var(--race-share-preview-scale));flex:none;position:relative}.race-share-preview-feedPortrait{--race-share-preview-scale:.36;--race-share-card-height:1350px}.race-share-preview-frame>.race-share-card{transform:scale(var(--race-share-preview-scale));transform-origin:0 0;position:absolute;top:0;left:0}.race-share-card{color:#f4f7f5;background:radial-gradient(circle at 78% 16%,#20d3aa1a,#20d3aa06 22%,#0000 42%),radial-gradient(circle at 20% 84%,#20d3aa0a,#0000 36%),linear-gradient(150deg,#020908 0%,#020f0d 48%,#031411 100%);border:2px solid #22d3aa59;border-radius:40px;flex-direction:column;flex:none;padding:58px 58px 64px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 0 58px #20d3aa07,0 24px 60px #00000057}.race-share-card-feedPortrait{border-radius:34px;padding:54px 56px 58px}.race-share-card-glow{pointer-events:none;opacity:.48;background:linear-gradient(112deg,#0000 0 57%,#20d3aa0a 57.5% 59.5%,#0000 60%),repeating-linear-gradient(176deg,#4ef0c203 0 1px,#0000 1px 48px);position:absolute;inset:0}.race-share-card-glow:after{content:"";filter:drop-shadow(0 0 14px #20d3aa47);opacity:.16;border-bottom:10px solid #4befc4c2;border-right:10px solid #4befc4c2;border-radius:44% 36% 58% 42%;width:360px;height:520px;position:absolute;top:320px;right:70px;transform:rotate(-21deg)}.race-share-location-visual{top:var(--race-location-visual-top,150px);right:var(--race-location-visual-right,36px);z-index:0;width:var(--race-location-visual-width,470px);max-width:var(--race-location-visual-max-width,50%);pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;opacity:var(--race-location-visual-opacity,.16);mix-blend-mode:screen;filter:drop-shadow(0 0 26px #20d3aa1a);position:absolute}.race-share-card-feedPortrait .race-share-location-visual{filter:drop-shadow(0 0 20px #20d3aa14)}.race-share-location-visual-bratislava{opacity:var(--race-location-visual-opacity,.16);filter:invert(74%)sepia(51%)saturate(648%)hue-rotate(113deg)brightness(101%)contrast(95%)drop-shadow(0 0 24px #20d3aa1a)}.race-share-card-feedPortrait .race-share-location-visual-bratislava{filter:invert(74%)sepia(51%)saturate(648%)hue-rotate(113deg)brightness(101%)contrast(95%)drop-shadow(0 0 18px #20d3aa14)}.race-share-card-feedPortrait .race-share-card-glow:after{opacity:.18;width:300px;height:390px;top:250px;right:56px}.race-share-card>:not(.race-share-card-glow):not(.race-share-location-visual){z-index:1;position:relative}.race-share-card-header,.race-share-card footer{justify-content:space-between;align-items:center;gap:30px;display:flex}.race-share-brand{align-items:center;gap:22px;min-width:0;display:flex}.race-share-logo-wrap,.race-share-wordmark-wrap{flex:none;justify-content:center;align-items:center;display:inline-flex}.race-share-logo-wrap{width:64px;height:64px}.race-share-wordmark-wrap{width:190px;height:42px}.race-share-logo-wrap img,.race-share-wordmark-wrap img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.race-share-card-feedPortrait .race-share-logo-wrap{width:54px;height:54px}.race-share-card-feedPortrait .race-share-wordmark-wrap{width:166px;height:38px}.race-share-priority{color:#f6c453;letter-spacing:.08em;text-transform:uppercase;background:#facc151a;border:2px solid #facc1594;border-radius:999px;flex:none;padding:18px 28px;font-size:24px;font-weight:700}.race-share-card-feedPortrait .race-share-priority{padding:14px 22px;font-size:20px}.race-share-hero{margin-top:86px}.race-share-card-feedPortrait .race-share-hero{margin-top:58px}.race-share-hero h2{color:#fff;letter-spacing:0;text-shadow:0 8px 24px #00000073;max-width:720px;margin:0;font-size:64px;font-weight:950;line-height:1.05}.race-share-card-feedPortrait .race-share-hero h2{max-width:710px;font-size:54px}.race-share-meta{color:#9aafa9;flex-wrap:wrap;gap:14px 24px;margin-top:26px;font-size:30px;font-weight:760;display:flex}.race-share-card-feedPortrait .race-share-meta{margin-top:18px;font-size:24px}.race-share-meta span{align-items:center;display:inline-flex}.race-share-goal-chip{color:#b8c9c3;letter-spacing:.06em;text-transform:uppercase;background:#9aafa914;border:2px solid #9aafa952;border-radius:999px;align-items:center;gap:14px;margin-top:34px;padding:18px 28px;font-size:25px;font-weight:700;display:inline-flex}.race-share-card-feedPortrait .race-share-goal-chip{margin-top:24px;padding:14px 22px;font-size:20px}.race-share-goal-chip svg{width:28px;height:28px}.race-share-goal-chip.achieved{color:#75f0c6;background:#1ce2b11a;border-color:#1ce2b16b}.race-share-result{margin-top:92px}.race-share-card-feedPortrait .race-share-result{margin-top:56px}.race-share-result>span{color:#20d3aa;letter-spacing:.18em;text-transform:uppercase;font-size:28px;font-weight:700;display:block}.race-share-card-feedPortrait .race-share-result>span{font-size:22px}.race-share-result>strong{color:#fff;letter-spacing:0;text-shadow:0 15px 34px #0000008c;margin-top:20px;font-size:178px;font-weight:950;line-height:.92;display:block}.race-share-card-feedPortrait .race-share-result>strong{margin-top:14px;font-size:138px}.race-share-result div{flex-wrap:wrap;gap:12px 26px;margin-top:30px;display:flex}.race-share-card-feedPortrait .race-share-result div{margin-top:22px}.race-share-result small{color:#9aafa9;font-size:30px;font-weight:760}.race-share-card-feedPortrait .race-share-result small{font-size:24px}.race-share-result b{color:#4ef0c2}.race-share-pace-label{color:#9aafa9}.race-share-pace-value{color:#4ef0c2}.race-share-metrics{border-top:1px solid #9aafa92e;border-bottom:1px solid #9aafa92e;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:68px;padding:34px 0 38px;display:grid}.race-share-card-feedPortrait .race-share-metrics{margin-top:44px;padding:26px 0 30px}.race-share-metrics div{border-right:1px solid #22d3aa33;min-height:148px;padding:0 30px}.race-share-metrics div:first-child{padding-left:0}.race-share-metrics div:last-child{border-right:0;padding-right:0}.race-share-metrics span{color:#9aafa9;text-transform:uppercase;margin-top:0;font-size:24px;font-weight:700;line-height:1.08;display:block}.race-share-card-feedPortrait .race-share-metrics span{margin-top:0;font-size:19px}.race-share-metrics strong{color:#fff;margin-top:26px;font-size:44px;font-weight:950;line-height:1;display:block}.race-share-card-feedPortrait .race-share-metrics strong{margin-top:18px;font-size:34px}.race-share-metrics small{color:#9aafa9;margin-top:14px;font-size:25px;font-weight:760;display:block}.race-share-card-feedPortrait .race-share-metrics small{margin-top:10px;font-size:20px}.race-share-field-bar{margin-top:42px}.race-share-card-feedPortrait .race-share-field-bar{margin-top:30px}.race-share-field-bar div{color:#20d3aa;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:27px;font-weight:700;display:flex}.race-share-card-feedPortrait .race-share-field-bar div{font-size:21px}.race-share-field-bar div strong{color:#20d3aa;letter-spacing:0;font-size:44px;line-height:1}.race-share-card-feedPortrait .race-share-field-bar div strong{font-size:34px}.race-share-field-bar i{background:repeating-linear-gradient(90deg,#4ef0c21c 0 16px,#4ef0c206 16px 20px);border-radius:999px;height:20px;margin-top:24px;display:block;overflow:hidden}.race-share-card-feedPortrait .race-share-field-bar i{height:16px;margin-top:18px}.race-share-field-bar b{border-radius:inherit;background:repeating-linear-gradient(90deg,#20d3aa 0 16px,#20d3aa 16px 18px,#20d3aa57 18px 20px);height:100%;display:block}.race-share-field-bar p{color:#9aafa9;justify-content:space-between;margin:20px 0 0;font-size:24px;font-weight:760;display:flex}.race-share-card-feedPortrait .race-share-field-bar p{margin-top:14px;font-size:18px}.race-share-highlight{background:radial-gradient(circle at 100% 0,#20d3aa14,#0000 45%),#041612e0;border:1px solid #20d3aa57;border-radius:28px;align-items:center;gap:40px;margin-top:50px;margin-bottom:72px;padding:30px 34px;display:flex;box-shadow:inset 0 0 34px #20d3aa0a}.race-share-card-feedPortrait .race-share-highlight{border-radius:24px;gap:30px;margin-top:30px;margin-bottom:48px;padding:22px 26px}.race-share-highlight-icon{color:#20d3aa;background:#20d3aa1a;border:1px solid #20d3aa61;border-radius:999px;flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:inline-flex}.race-share-card-feedPortrait .race-share-highlight-icon{width:76px;height:76px}.race-share-highlight-copy{flex-direction:column;justify-content:center;min-height:96px;line-height:1.26;display:flex}.race-share-card-feedPortrait .race-share-highlight-copy{min-height:76px}.race-share-highlight strong{color:#f4f7f5;font-size:34px;font-weight:700;line-height:1.18;display:block}.race-share-card-feedPortrait .race-share-highlight strong{font-size:26px}.race-share-highlight p{color:#9aafa9;margin:12px 0 0;font-size:28px;font-weight:760;line-height:1.36}.race-share-card-feedPortrait .race-share-highlight p{margin-top:7px;font-size:21px}.race-share-card footer{color:#9aafa9;border-top:1px solid #9aafa938;flex:none;justify-content:space-between;align-items:center;height:132px;margin-top:auto;padding-top:34px;display:flex}.race-share-card-feedPortrait footer{height:96px;padding-top:24px}.race-share-footer-brand{color:#9aafa9;align-items:center;gap:24px;min-height:72px;font-size:28px;font-weight:620;display:flex}.race-share-footer-copy,.race-share-footer-cta{flex-direction:column;justify-content:center;gap:8px;min-height:72px;line-height:1.25;display:flex}.race-share-footer-brand-word{color:#4ef0c2;font-weight:650}.race-share-card-feedPortrait .race-share-footer-brand{gap:18px;min-height:54px;font-size:21px}.race-share-card-feedPortrait .race-share-footer-copy,.race-share-card-feedPortrait .race-share-footer-cta{min-height:54px}.race-share-footer-logo{background:#020b0aa8;border:1px solid #4ef0c23d;border-radius:16px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.race-share-card-feedPortrait .race-share-footer-logo{border-radius:13px;width:54px;height:54px}.race-share-card footer img{object-fit:contain;width:44px;height:44px}.race-share-card-feedPortrait footer img{width:34px;height:34px}.race-share-footer-cta{text-align:right;color:#9aafa9;justify-content:center;place-items:flex-end end;font-size:28px;font-weight:560;line-height:1.2}.race-share-card-feedPortrait .race-share-footer-cta{font-size:21px}.race-share-card footer strong{color:#4ef0c2;letter-spacing:0;font-size:38px;font-weight:500}.race-share-card-feedPortrait footer strong{font-size:29px}@media (width<=820px){.race-share-modal-backdrop{align-items:flex-start;padding:.85rem;overflow-y:auto}.race-share-modal{border-radius:18px;width:100%;max-height:94vh;overflow:auto}.race-share-modal-body{grid-template-columns:1fr;overflow:visible}.race-share-format-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.race-share-preview-shell{display:none}.race-share-preview-story{--race-share-preview-scale:.285}.race-share-preview-feedPortrait{--race-share-preview-scale:.295}}.activity-share-story-modal{width:min(1120px,100%)}.activity-share-preview-frame{--activity-share-preview-scale:.31;--activity-share-card-width:1080px;--activity-share-card-height:1920px;width:calc(var(--activity-share-card-width) * var(--activity-share-preview-scale));height:calc(var(--activity-share-card-height) * var(--activity-share-preview-scale));flex:none;position:relative}.activity-share-preview-feedPortrait{--activity-share-preview-scale:.36;--activity-share-card-height:1350px}.activity-share-preview-frame>.activity-share-card{transform:scale(var(--activity-share-preview-scale));transform-origin:0 0;position:absolute;top:0;left:0}.activity-share-card{box-sizing:border-box;color:#f4f7f5;background:radial-gradient(circle at 80% 23%,#1ce2b10f,#0000 32%),radial-gradient(circle at 18% 88%,#20d3aa0b,#0000 30%),linear-gradient(145deg,#020807 0%,#03110f 54%,#020a09 100%);border:3px solid #1ce2b1bd;border-radius:42px;flex-direction:column;width:1080px;height:1920px;padding:58px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 56px #1ce2b10e}.activity-share-card-feedPortrait{border-radius:38px;padding:48px 56px 42px}.activity-share-card>:not(.activity-share-card-glow){z-index:2;position:relative}.activity-share-card:after{content:"";z-index:1;pointer-events:none;opacity:.16;background:repeating-linear-gradient(118deg,#0000 0 46px,#4ef0c20e 47px 48px),radial-gradient(circle at 50% 62%,#00000057,#0000 45%);position:absolute;inset:180px 42px 190px}.activity-share-card-glow{pointer-events:none;opacity:.38;background:linear-gradient(115deg,#ffffff0b,#0000 24% 72%,#1ce2b10e),linear-gradient(168deg,#1ce2b108,#0000 40%);position:absolute;inset:0}.activity-share-card-header,.activity-share-card-footer{flex:none;justify-content:space-between;align-items:center;gap:32px;display:flex}.activity-share-card-header{height:104px}.activity-share-card-feedPortrait .activity-share-card-header{height:82px}.activity-share-card-brand{align-items:center;gap:24px;display:inline-flex}.activity-share-card-logo{place-items:center;width:72px;height:72px;display:grid}.activity-share-card-logo img,.activity-share-card-wordmark img,.activity-share-card-footer-logo img,.activity-share-card-insight-icon img{object-fit:contain;width:100%;height:auto;display:block}.activity-share-card-wordmark{place-items:center;width:210px;display:grid}.activity-share-card-type{color:#150b05;letter-spacing:.02em;background:linear-gradient(135deg,#ff9b63,#ff7043);border-radius:999px;align-items:center;gap:14px;padding:14px 24px;font-size:25px;font-weight:700;display:inline-flex;box-shadow:0 10px 26px #ff704347}.activity-share-card-type-easy,.activity-share-card-type-walk,.activity-share-card-type-neutral{background:linear-gradient(135deg,#4ef0c2,#1ce2b1);box-shadow:0 10px 26px #1ce2b133}.activity-share-card-type-bike{background:linear-gradient(135deg,#67e8f9,#38bdf8);box-shadow:0 10px 26px #38bdf833}.activity-share-card-type-strength,.activity-share-card-type-tempo{background:linear-gradient(135deg,#facc15,#f59e0b);box-shadow:0 10px 26px #f59e0b38}.activity-share-card-hero{flex:none;max-width:860px;height:auto;margin-top:22px;overflow:hidden}.activity-share-card-feedPortrait .activity-share-card-hero{height:auto;margin-top:16px}.activity-share-card-hero h2{color:#fff;letter-spacing:-.04em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:86px;line-height:.96;display:-webkit-box;overflow:hidden}.activity-share-card-feedPortrait .activity-share-card-hero h2{font-size:62px}.activity-share-card-subtitle{color:#78f3d5;margin:16px 0 0;font-size:34px;font-weight:850;line-height:1.1}.activity-share-card-feedPortrait .activity-share-card-subtitle{margin-top:10px;font-size:26px}.activity-share-card-meta{color:#b8c9c3;flex-wrap:wrap;align-items:center;gap:18px;margin-top:6px;font-size:29px;font-weight:780;display:flex}.activity-share-card-feedPortrait .activity-share-card-meta{gap:14px;margin-top:5px;font-size:22px}.activity-share-card-meta span{align-items:center;gap:12px;display:inline-flex}.activity-share-card-chips{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.activity-share-card-feedPortrait .activity-share-card-chips{gap:12px;margin-top:14px}.activity-share-card-chip{border-radius:999px;align-items:center;gap:12px;padding:12px 20px;font-size:23px;font-weight:850;display:inline-flex}.activity-share-card-feedPortrait .activity-share-card-chip{padding:9px 16px;font-size:18px}.activity-share-card-chip-success{color:#35f2c0;background:#1ce2b117;border:2px solid #1ce2b18c}.activity-share-card-chip-warning{color:#ffb17d;background:#ff704317;border:2px solid #ff704373}.activity-share-card-main{flex:none;height:224px;margin-top:56px}.activity-share-card-feedPortrait .activity-share-card-main{height:158px;margin-top:44px}.activity-share-card-main>span{color:#35f2c0;letter-spacing:.02em;font-size:28px;font-weight:700}.activity-share-card-feedPortrait .activity-share-card-main>span{font-size:22px}.activity-share-card-main strong{color:#fff;letter-spacing:-.055em;margin-top:14px;font-size:122px;line-height:.96;display:block}.activity-share-card-feedPortrait .activity-share-card-main strong{margin-top:9px;font-size:84px}.activity-share-card-main p{color:#b8c9c3;flex-wrap:wrap;align-items:baseline;gap:0 14px;margin:18px 0 0;font-size:34px;font-weight:700;display:flex}.activity-share-card-feedPortrait .activity-share-card-main p{margin-top:10px;font-size:25px}.activity-share-card-main-meta-primary,.activity-share-card-main-meta-separator{color:#b8c9c3}.activity-share-card-main-meta-performance{color:#4ef0c2}.activity-share-card-grid{border-top:1px solid #fff3;border-bottom:1px solid #ffffff24;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));height:314px;margin-top:18px;display:grid}.activity-share-card-feedPortrait .activity-share-card-grid{height:230px;margin-top:14px}.activity-share-card-grid.count-1{grid-template-columns:minmax(0,1fr)}.activity-share-card-metric{border-bottom:1px solid #ffffff29;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:20px;min-width:0;padding:20px 28px 20px 12px;display:grid}.activity-share-card-feedPortrait .activity-share-card-metric{grid-template-columns:58px minmax(0,1fr);gap:15px;padding:15px 20px 15px 10px}.activity-share-card-metric:nth-child(odd){border-right:1px solid #ffffff21}.activity-share-card-metric:nth-last-child(-n+2){border-bottom:none}.activity-share-card-metric-icon{color:#35f2c0;background:#1ce2b114;border:1px solid #1ce2b129;border-radius:999px;place-items:center;width:58px;height:58px;display:grid}.metric-heart .activity-share-card-metric-icon{color:#ff7043;background:#ff704314;border-color:#ff704333}.metric-blue .activity-share-card-metric-icon{color:#67e8f9;background:#38bdf814;border-color:#38bdf833}.metric-amber .activity-share-card-metric-icon{color:#facc15;background:#facc1514;border-color:#facc1533}.activity-share-card-feedPortrait .activity-share-card-metric-icon{width:48px;height:48px}.activity-share-card-metric-copy{min-width:0;overflow:hidden}.activity-share-card-metric-label{color:#20d3aa;font-size:21px;font-weight:700;display:block}.activity-share-card-feedPortrait .activity-share-card-metric-label{font-size:18px}.activity-share-card-metric-value{color:#fff;letter-spacing:-.025em;white-space:nowrap;align-items:baseline;gap:16px;min-width:0;max-width:100%;margin-top:10px;font-size:40px;line-height:1;display:flex;overflow:hidden}.activity-share-card-feedPortrait .activity-share-card-metric-value{gap:12px;margin-top:8px;font-size:31px}.activity-share-card-metric-number{text-overflow:ellipsis;min-width:0;overflow:hidden}.activity-share-card-metric-value small{color:#b8c9c3;letter-spacing:0;flex:none;font-size:22px}.activity-share-card-feedPortrait .activity-share-card-metric-value small{font-size:18px}.activity-share-card-zones{flex:none;height:244px;margin-top:38px;overflow:hidden}.activity-share-card-feedPortrait .activity-share-card-zones{height:172px;margin-top:22px}.activity-share-card-zones-head,.activity-share-card-zone-labels{justify-content:space-between;align-items:center;gap:20px;display:flex}.activity-share-card-zones-head span{color:#35f2c0;text-transform:uppercase;font-size:25px;font-weight:700}.activity-share-card-feedPortrait .activity-share-card-zones-head span{font-size:20px}.activity-share-card-zone-bar{background:#ffffff14;border-radius:999px;height:28px;margin-top:18px;display:flex;overflow:hidden}.activity-share-card-feedPortrait .activity-share-card-zone-bar{height:22px;margin-top:11px}.activity-share-card-zone-bar i{min-width:12px}.activity-share-card-zone-labels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px 16px;margin-top:20px;display:grid}.activity-share-card-feedPortrait .activity-share-card-zone-labels{gap:8px 12px;margin-top:12px}.activity-share-card-zone-labels span{color:#f4f7f5;background:#ffffff06;border:1px solid #ffffff0d;border-radius:14px;grid-template-columns:14px auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 12px;font-size:22px;font-weight:700;display:grid}.activity-share-card-feedPortrait .activity-share-card-zone-labels span{border-radius:12px;grid-template-columns:10px auto minmax(0,1fr);gap:7px;padding:6px 9px;font-size:16px}.activity-share-card-zone-labels i{border-radius:999px;width:12px;height:12px;box-shadow:0 0 12px}.activity-share-card-feedPortrait .activity-share-card-zone-labels i{width:9px;height:9px}.activity-share-card-zone-labels small{color:#b8c9c3;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:19px;font-weight:760;overflow:hidden}.activity-share-card-feedPortrait .activity-share-card-zone-labels small{font-size:14px}.activity-share-card-insight{background:#051915c7;border:1px solid #1ce2b157;border-radius:24px;flex:none;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:28px;height:158px;margin-top:36px;padding:22px 30px;display:grid;overflow:hidden}.activity-share-card-feedPortrait .activity-share-card-insight{border-radius:21px;grid-template-columns:58px minmax(0,1fr);gap:18px;height:112px;margin-top:34px;padding:15px 22px}.activity-share-card-insight-icon{background:#1ce2b112;border:1px solid #1ce2b152;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.activity-share-card-insight-icon img{width:42px}.activity-share-card-insight div>span{color:#35f2c0;text-transform:uppercase;font-size:22px;font-weight:700}.activity-share-card-feedPortrait .activity-share-card-insight div>span{font-size:18px}.activity-share-card-insight p{color:#e6eeeb;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:68px;margin:8px 0 0;font-size:24px;font-weight:720;line-height:1.32;display:-webkit-box;overflow:hidden}.activity-share-card-feedPortrait .activity-share-card-insight p{-webkit-line-clamp:2;max-height:48px;font-size:18px}.activity-share-card-footer{border-top:1px solid #fff3;min-height:132px;margin-top:auto;padding-top:24px}.activity-share-card-feedPortrait .activity-share-card-footer{min-height:104px;padding-top:18px}.activity-share-card-footer-brand{align-items:center;gap:24px;display:flex}.activity-share-card-footer-logo{background:#1ce2b10f;border:1px solid #1ce2b152;border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.activity-share-card-footer-logo img{width:44px}.activity-share-card-footer-brand>span:last-child{color:#b8c9c3;gap:7px;font-size:25px;font-weight:760;line-height:1.2;display:grid}.activity-share-card-feedPortrait .activity-share-card-footer-brand>span:last-child{font-size:20px}.activity-share-card-footer-brand b{color:#f4f7f5}.activity-share-card-footer-brand em{color:#35f2c0;font-style:normal}.activity-share-card-footer-cta{color:#b8c9c3;justify-items:end;gap:7px;font-size:22px;font-weight:720;line-height:1.18;display:grid}.activity-share-card-feedPortrait .activity-share-card-footer-cta{font-size:17px}.activity-share-card-footer-cta strong{color:#35f2c0;font-size:32px;font-weight:550}.activity-share-card-feedPortrait .activity-share-card-footer-cta strong{font-size:26px}@media (width<=820px){.activity-share-story-modal-body{grid-template-columns:1fr}.activity-share-story-preview-shell{display:none}}.plan-page-shell{color:#eef4f5;width:min(1120px,100%);margin:0 auto}.plan-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;display:flex}.plan-header h1{margin:0 0 .4rem;font-size:2rem;line-height:1.1}.plan-header p,.plan-muted,.plan-detail-card.empty p{color:#95a5ad;margin:0;font-size:.92rem}.plan-week-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.plan-week-controls.compact{gap:.45rem}.plan-week-range{text-align:center;color:#eef4f5;background:#ffffff09;border:1px solid #1ce2b124;border-radius:10px;min-width:176px;padding:.78rem 1rem;font-size:.9rem;font-weight:700}.plan-card{box-sizing:border-box;background:linear-gradient(#071416f7,#040c10ed);border:1px solid #1ce2b126;border-radius:14px;padding:1.35rem;box-shadow:0 0 24px #1ce2b10b}.plan-card+section,section+.plan-card,.plan-card+.plan-card{margin-top:1rem}.plan-card-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;display:flex}.plan-card-heading>div,.plan-detail-title,.plan-tip-card{align-items:center;gap:.8rem;display:flex}.plan-card-heading h2,.plan-card-heading h3,.plan-detail-title h2,.plan-tip-card h2{color:#eef4f5;margin:0;font-size:1rem}.plan-card-heading.compact{margin-bottom:.9rem}.plan-card-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.plan-week-scroll{padding-bottom:.25rem;overflow-x:auto}.plan-week-scroll::-webkit-scrollbar{width:7px;height:7px}.plan-modal::-webkit-scrollbar{width:7px;height:7px}.plan-week-scroll::-webkit-scrollbar-thumb{background:#1ce2b140;border-radius:999px}.plan-modal::-webkit-scrollbar-thumb{background:#1ce2b140;border-radius:999px}.plan-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;min-width:820px;display:grid}.plan-day-column{min-width:0}.plan-day-top{color:#cbd7dc;flex-direction:column;align-items:center;gap:.22rem;margin-bottom:.75rem;font-weight:700;display:flex}.plan-day-top small{color:#95a5ad;font-weight:500}.plan-day-top .is-today{color:#1ce2b1}.plan-day-card{text-align:center;color:#eef4f5;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;min-height:142px;padding:.8rem .55rem;display:flex;position:relative}.plan-day-card.is-rest{color:#95a5ad;background:#ffffff06;border:1px dashed #ffffff21}.plan-day-card.is-workout{cursor:pointer;background:#1ce2b10e;border:1px solid #1ce2b12e}.plan-day-card.is-workout:hover,.plan-day-card.is-selected{border-color:#1ce2b1bf;box-shadow:inset 0 0 0 1px #1ce2b12e}.plan-day-card.is-intensive{background:#7c3aed14;border-color:#7c3aed47}.plan-day-card.status-completed{border-color:#2dd4bf59}.plan-day-card.status-skipped{background:#f59e0b12;border-color:#f59e0b61}.plan-day-card strong{font-size:.9rem;line-height:1.2}.plan-day-card span,.plan-day-card small,.plan-day-card em{color:#c3d0d5;font-size:.76rem;font-style:normal}.plan-day-card em{color:#1ce2b1;font-weight:700}.plan-today-pill{color:#03100d;background:#1ce2b1;border-radius:999px;padding:.18rem .48rem;font-size:.7rem;font-weight:700;position:absolute;top:-.58rem;right:.65rem}.plan-today-pill.inline{color:#000;margin-bottom:.35rem;font-weight:600;display:inline-flex;position:static}.plan-week-footer,.plan-detail-actions,.plan-modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.plan-legend{color:#c3d0d5;flex-wrap:wrap;gap:1.3rem;font-size:.82rem;display:flex}.plan-legend span{align-items:center;gap:.45rem;display:inline-flex}.plan-legend i,.plan-month-grid i{border-radius:999px;width:9px;height:9px;display:inline-block}.plan-legend .planned,.plan-month-grid .status-planned{background:#1ce2b1}.plan-legend .completed,.plan-month-grid .status-completed{background:#38bdf8}.plan-legend .skipped,.plan-month-grid .status-skipped{background:#f59e0b}.plan-legend .intensive,.plan-month-grid .intensive{background:#7c3aed}.plan-primary-btn,.plan-secondary-btn,.plan-icon-btn{cursor:pointer;border:1px solid #1ce2b124;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;font-weight:700;text-decoration:none;display:inline-flex}.plan-primary-btn{color:#03100d;background:linear-gradient(135deg,#1ce2b1,#0abd94);border:0;padding:.72rem 1rem}.plan-primary-btn.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.plan-secondary-btn{color:#eef4f5;background:#ffffff09;padding:.7rem 1rem}.plan-secondary-btn.full{width:100%;margin-top:1rem}.plan-icon-btn{color:#eef4f5;background:#ffffff09;width:44px;padding:0}.plan-primary-btn:disabled,.plan-secondary-btn:disabled,.plan-icon-btn:disabled{opacity:.42;cursor:not-allowed}.push-right{margin-left:auto}.plan-detail-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:2rem;display:grid}.plan-detail-title{align-items:flex-start;margin-bottom:1rem}.plan-detail-title p,.plan-detail-description{color:#c3d0d5;margin:.3rem 0 0;line-height:1.65}.plan-detail-facts{gap:.2rem;margin-top:1.2rem;display:grid}.plan-detail-facts span{color:#c3d0d5;border-bottom:1px solid #ffffff0e;grid-template-columns:22px 1fr minmax(90px,auto);align-items:center;gap:.55rem;padding:.64rem 0;font-size:.88rem;display:grid}.plan-detail-facts strong{color:#eef4f5;text-align:right}.plan-zones-card{background:0 0}.plan-method-badge{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b129;border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:700}.plan-zone-list{gap:.5rem;display:grid}.plan-zone-row{color:#c3d0d5;grid-template-columns:34px 82px 1fr 88px;align-items:center;gap:.65rem;font-size:.78rem;display:grid}.plan-zone-row div{background:#ffffff12;border-radius:999px;height:12px;overflow:hidden}.plan-zone-row i{border-radius:inherit;background:#95a5ad3d;height:100%;display:block}.plan-zone-row.is-active strong,.plan-zone-row.is-active em{color:#1ce2b1}.plan-zone-row.is-active i{background:linear-gradient(90deg,#1ce2b1,#12b994)}.plan-zone-row em{text-align:right;font-style:normal}.plan-zones-note,.plan-instructions span,.plan-month-detail p{color:#95a5ad;font-size:.82rem;line-height:1.5}.plan-instructions{gap:.6rem;margin-top:1.1rem;display:grid}.plan-instructions h3{margin:0 0 .3rem;font-size:.95rem}.plan-instructions span{color:#d8e4e6;align-items:flex-start;gap:.55rem;display:flex}.plan-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.plan-small-card{margin-top:0}.plan-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.plan-summary-grid span{color:#95a5ad;font-size:.78rem}.plan-summary-grid strong{color:#eef4f5;margin-bottom:.25rem;font-size:1.25rem;display:block}.plan-load{border-top:1px solid #ffffff0f;margin-top:1.2rem;padding-top:1rem}.plan-load>div:first-child{align-items:baseline;gap:.7rem;display:flex}.plan-load strong{font-size:2rem}.plan-load em{color:#95a5ad;font-style:normal}.plan-load-bar{background:#ffffff14;border-radius:999px;height:8px;margin-top:.8rem;overflow:hidden}.plan-load-bar i{border-radius:inherit;background:linear-gradient(90deg,#1ce2b1,#0abd94);height:100%;display:block}.plan-load-scale{color:#95a5ad;justify-content:space-between;margin-top:.45rem;font-size:.72rem;display:flex}.plan-upcoming-list{display:grid}.plan-upcoming-list button,.plan-month-detail button{color:#eef4f5;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0f;grid-template-columns:56px 38px 1fr auto;align-items:center;gap:.7rem;width:100%;padding:.85rem 0;display:grid}.plan-upcoming-list time{color:#c3d0d5;font-size:.82rem}.plan-upcoming-icon{color:#1ce2b1;background:#1ce2b11a;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.plan-upcoming-icon.intensive{color:#a78bfa;background:#7c3aed2e}.plan-upcoming-list strong small{color:#95a5ad;margin-top:.22rem;font-weight:500;display:block}.plan-upcoming-list em,.plan-month-detail em{color:#c3d0d5;background:#ffffff0f;border-radius:999px;padding:.32rem .6rem;font-size:.72rem;font-style:normal}.plan-tip-card{align-items:flex-start;margin-top:1rem}.plan-tip-card p{color:#d8e4e6;margin:.45rem 0 0;line-height:1.6}.plan-notice{color:#baf7e7;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem}.plan-modal-backdrop{z-index:70;background:#02060ac2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.plan-modal{background:#071416;border:1px solid #1ce2b12e;border-radius:14px;width:min(720px,100%);max-height:min(86vh,900px);padding:1.35rem;position:relative;overflow:auto;box-shadow:0 24px 70px #00000080}.plan-modal h2{margin:0 2rem 1rem 0}.plan-modal p{color:#c3d0d5;line-height:1.55}.plan-modal-close{color:#95a5ad;cursor:pointer;background:0 0;border:none;border-radius:9px;width:34px;height:34px;position:absolute;top:1rem;right:1rem}.plan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.plan-form-grid label{color:#c3d0d5;gap:.35rem;font-size:.82rem;display:grid}.plan-form-grid input,.plan-form-grid textarea{box-sizing:border-box;color:#eef4f5;width:100%;font:inherit;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:9px;padding:.75rem .8rem}.plan-form-grid .span-2{grid-column:span 2}.plan-month-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.plan-month-weekdays,.plan-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.plan-month-weekdays{color:#95a5ad;text-align:center;margin-bottom:.45rem;font-size:.78rem}.plan-month-grid button,.plan-month-grid>span{border-radius:9px;min-height:54px}.plan-month-grid button{color:#eef4f5;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:.45rem;display:flex}.plan-month-grid button.is-selected{border-color:#1ce2b1b8}.plan-month-grid button div{flex-wrap:wrap;gap:.25rem;display:flex}.plan-month-detail{border-top:1px solid #ffffff12;margin-top:1rem;padding-top:1rem}.plan-month-detail h3{margin:0 0 .65rem}.plan-month-detail button{grid-template-columns:1fr auto}.plan-month-detail button span{color:#95a5ad;font-size:.82rem}@media (width<=920px){.plan-header{flex-direction:column}.plan-week-grid{min-width:0;display:flex}.plan-day-column{flex:0 0 145px;min-width:145px}.plan-detail-grid,.plan-bottom-grid{grid-template-columns:1fr}.plan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.plan-page-shell{padding:1.1rem .9rem 5.5rem}.plan-header h1{font-size:1.65rem}.plan-week-controls,.plan-week-footer,.plan-detail-actions,.plan-modal-actions{width:100%}.plan-week-range{flex:1;min-width:130px}.plan-secondary-btn,.plan-primary-btn{flex:100%}.plan-icon-btn{flex:0 0 42px}.push-right{margin-left:0}.plan-card{padding:1rem}.plan-zone-row{grid-template-columns:30px 70px 1fr}.plan-zone-row em{display:none}.plan-detail-facts span{grid-template-columns:20px 1fr}.plan-detail-facts strong{text-align:left;grid-column:2}.plan-upcoming-list button{grid-template-columns:42px 34px 1fr}.plan-upcoming-list em{grid-column:3;justify-self:start}.plan-form-grid{grid-template-columns:1fr}.plan-form-grid .span-2{grid-column:auto}.plan-modal-backdrop{align-items:stretch;padding:0}.plan-modal{border-radius:0;width:100%;max-height:none}.plan-modal.month{width:100%}.plan-month-header{flex-direction:column;align-items:flex-start}.plan-month-grid button,.plan-month-grid>span{min-height:42px}}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:radial-gradient(circle at 50% 15%, #1ce2b121, transparent 24%), radial-gradient(circle at 50% 100%, #1ce2b114, transparent 30%), linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 45%, var(--bg-2) 100%);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.pacero-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.pacero-scrollbar::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar{width:8px;height:8px}.pacero-scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-track{background:var(--scrollbar-track)}body::-webkit-scrollbar-track{background:var(--scrollbar-track)}.pacero-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}html::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.pacero-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body:before{content:"";pointer-events:none;filter:blur(16px);z-index:0;background:radial-gradient(circle at 0 60%,#1ce2b112,#0000 22%),radial-gradient(circle at right 65%,#1ce2b112,#0000 22%);position:fixed;inset:0}body:after{content:"";pointer-events:none;opacity:.25;z-index:0;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:80px 80px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0006,#0000 80%);mask-image:linear-gradient(#0006,#0000 80%)}#root{z-index:1;position:relative}.landing-page{z-index:1;color:#eef4f5;width:min(1180px,100% - 32px);margin:0 auto;padding:1.1rem 0 3rem;position:relative}.landing-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03070bc7;border:1px solid #1ce2b129;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.7rem .85rem;display:grid;position:sticky;top:12px;box-shadow:0 18px 60px #0000003d}.landing-brand{color:#eef4f5;align-items:center;gap:10px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.landing-logo-mark{object-fit:contain;transform-origin:50%;filter:drop-shadow(0 0 18px #1ce2b142);flex-shrink:0;width:auto;height:48px;display:block;transform:none}.landing-logo-wordmark{object-fit:contain;flex-shrink:0;width:auto;height:22px;display:block;transform:translateY(1px)}.landing-header nav{justify-content:center;gap:1rem;min-width:0;display:flex}.landing-header nav a,.landing-login-link{color:#c7d5da;white-space:nowrap;font-size:.84rem;text-decoration:none}.landing-header nav a:hover,.landing-login-link:hover{color:#98f2df}.landing-header-actions{justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:inline-flex}.landing-language{color:#95a5ad;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.landing-language button{color:#95a5ad;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:28px;padding:0 .55rem;font-size:.72rem;font-weight:700}.landing-language button[aria-pressed=true]{color:#98f2df;background:#1ce2b124}.landing-header-cta,.landing-primary-link,.landing-secondary-link{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.48rem;min-height:42px;padding:0 .95rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.landing-header-cta,.landing-primary-link{color:#03100d;background:linear-gradient(135deg,#1ce2b1,#0abd94);border:0;box-shadow:0 0 24px #1ce2b11f}.landing-secondary-link{color:#98f2df;background:#1ce2b10f;border:1px solid #1ce2b138}.landing-hero{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(1.4rem,4vw,3rem);min-height:calc(100vh - 110px);padding:clamp(3rem,8vw,6.5rem) 0 3rem;display:grid}.landing-hero-copy{min-width:0}.landing-badge,.landing-card-eyebrow{color:#98f2df;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:.34rem .68rem;font-size:.74rem;font-weight:700;display:inline-flex}.landing-hero h1{color:#f3faf9;letter-spacing:0;overflow-wrap:normal;max-width:min(100%,620px);margin:1rem 0;font-size:clamp(2.45rem,5.2vw,5.25rem);line-height:.96}.landing-hero h1 span{white-space:nowrap;width:fit-content;max-width:100%;display:block}.landing-hero h1 span:last-child{white-space:nowrap}.landing-hero p,.landing-section-heading p,.landing-report-copy p,.landing-final-cta p{color:#aab8be;margin:0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65}.landing-hero-actions,.landing-trust-row{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.35rem;display:flex}.landing-trust-row{gap:.6rem}.landing-trust-row span{color:#c7d5da;background:#ffffff0b;border:1px solid #ffffff12;border-radius:999px;padding:.46rem .72rem;font-size:.78rem}.landing-mockup,.landing-report-card,.landing-pricing-card,.landing-feature-card,.landing-small-card,.landing-example-card,.landing-how-step,.landing-faq-item,.landing-final-cta,.landing-principle,.landing-club-privacy{background:linear-gradient(#071416eb,#040c10e6);border:1px solid #1ce2b124;box-shadow:0 0 34px #1ce2b10b}.landing-mockup{border-radius:22px;padding:clamp(.9rem,1.6vw,1.15rem);position:relative;overflow:hidden}.landing-activity-detail-mockup{min-height:0}.landing-mockup:before{content:"";pointer-events:none;background:radial-gradient(circle,#1ce2b138,#0000 62%);border-radius:999px;width:280px;height:280px;position:absolute;inset:-30% -18% auto auto}.landing-mockup-top,.landing-chart-preview,.landing-detail-header,.landing-detail-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex;position:relative}.landing-detail-header{border-bottom:1px solid #ffffff12;align-items:flex-start;margin-bottom:.9rem;padding-bottom:.85rem}.landing-detail-header div{min-width:0}.landing-detail-header span{color:#8ddfc9;text-transform:uppercase;margin-bottom:.28rem;font-size:.7rem;font-weight:850;display:block}.landing-detail-header strong{color:#f3faf9;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.1;display:block}.landing-detail-header p{color:#95a5ad;margin:.32rem 0 0;font-size:.78rem;line-height:1.45}.landing-detail-header em{color:#98f2df;text-align:right;background:#1ce2b11a;border:1px solid #1ce2b133;border-radius:999px;flex-shrink:0;padding:.34rem .58rem;font-size:.68rem;font-style:normal;font-weight:850;line-height:1.15}.landing-mockup-top span{font-weight:850}.landing-mockup-top em{color:#98f2df;background:#1ce2b11a;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-style:normal;font-weight:700}.landing-analysis-mockup,.landing-mockup-grid{gap:.75rem;display:grid;position:relative}.landing-analysis-mockup{grid-template-columns:minmax(0,1fr)}.landing-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.52rem;display:grid}.landing-mockup-card,.landing-detail-chart,.landing-analysis-card,.landing-next-workout,.landing-plan-strip div,.landing-chart-preview{background:#ffffff0b;border:1px solid #ffffff12;border-radius:14px;padding:.76rem}.landing-mockup-card.wide,.landing-verdict-card{grid-column:1/-1}.landing-verdict-card{background:linear-gradient(135deg,#1ce2b121,#ffffff0b);border-color:#1ce2b12e}.landing-mockup-card small,.landing-next-workout span,.landing-plan-strip span{color:#95a5ad;margin-bottom:.32rem;font-size:.76rem;display:block}.landing-mockup-card strong,.landing-next-workout strong{color:#eef4f5;font-size:1.55rem;display:block}.landing-metric-strip .landing-mockup-card{min-width:0;padding:.64rem}.landing-metric-strip .landing-mockup-card strong{white-space:nowrap;font-size:clamp(.88rem,1.35vw,1.08rem)}.landing-detail-chart,.landing-analysis-card{position:relative}.landing-detail-card-header{margin-bottom:.7rem}.landing-detail-card-header strong{color:#eef4f5;font-size:.92rem}.landing-detail-card-header span{color:#95a5ad;align-items:center;gap:.42rem;font-size:.68rem;font-weight:700;display:inline-flex}.landing-detail-card-header i{border-radius:999px;width:8px;height:8px}.landing-detail-card-header i.pace{background:#1ce2b1;box-shadow:0 0 12px #1ce2b180}.landing-detail-card-header i.heart-rate{background:#ff4d6d;box-shadow:0 0 12px #ff4d6d6b}.landing-detail-chart svg{width:100%;height:116px;display:block;overflow:visible}.landing-chart-grid line{stroke:#ffffff13;stroke-width:1px}.landing-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.landing-chart-line.pace{stroke:#1ce2b1;filter:drop-shadow(0 0 7px #1ce2b13d)}.landing-chart-line.heart-rate{stroke:#ff4d6d;opacity:.9}.landing-chart-axis{color:#6f858c;justify-content:space-between;margin-top:.32rem;font-size:.66rem;font-weight:750;display:flex}.landing-analysis-main{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:.72rem;display:grid}.landing-analysis-verdict{background:#1ce2b114;border:1px solid #1ce2b129;border-radius:12px;padding:.66rem}.landing-analysis-verdict small{color:#8ddfc9;text-transform:uppercase;margin-bottom:.32rem;font-size:.64rem;font-weight:850;display:block}.landing-analysis-verdict strong{color:#f3faf9;font-size:clamp(.9rem,1.3vw,1.08rem);line-height:1.25;display:block}.landing-mockup-card p,.landing-mockup-card span,.landing-analysis-card p,.landing-next-workout p,.landing-plan-strip strong,.landing-chart-preview span{color:#c7d5da;margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.landing-analysis-card p{align-self:center;margin-top:0;font-size:.8rem}.landing-analysis-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.65rem;display:grid}.landing-analysis-columns div{background:#ffffff09;border:1px solid #fff1;border-radius:10px;min-width:0;padding:.55rem}.landing-analysis-columns small{color:#8ddfc9;margin-bottom:.26rem;font-size:.62rem;font-weight:850;display:block}.landing-analysis-columns span{color:#c7d5da;font-size:.72rem;line-height:1.35}.landing-next-workout{background:linear-gradient(135deg,#ffffff0f,#1ce2b112)}.landing-next-workout strong{font-size:1.05rem}.landing-plan-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.landing-chart-preview{color:#98f2df;justify-content:flex-start;margin:.75rem 0 0}.landing-section{padding:clamp(2.8rem,7vw,5.3rem) 0;scroll-margin-top:110px}.landing-section-heading{max-width:760px;margin-bottom:1.4rem}.landing-section-heading h2,.landing-report-copy h2,.landing-final-cta h2{color:#f3faf9;letter-spacing:0;margin:.72rem 0 .65rem;font-size:clamp(1.9rem,3.5vw,3.2rem);line-height:1.05}.landing-feature-grid,.landing-goal-grid,.landing-club-grid,.landing-example-grid,.landing-how-grid,.landing-integration-grid,.landing-health-grid,.landing-pricing-grid,.landing-faq-grid{gap:1rem;display:grid}.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-goal-grid,.landing-club-grid,.landing-example-grid,.landing-how-grid,.landing-integration-grid,.landing-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-integration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-health-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.landing-example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-pricing-grid,.landing-report{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.landing-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.landing-feature-card,.landing-small-card,.landing-example-card,.landing-how-step,.landing-faq-item,.landing-pricing-card{border-radius:16px;padding:1.1rem}.landing-feature-card svg,.landing-small-card svg{color:#1ce2b1}.landing-example-card>span{color:#98f2df;background:#1ce2b11f;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:850;display:inline-flex}.landing-example-card.warning{background:linear-gradient(#f59e0b14,#ffffff09);border-color:#f59e0b47}.landing-example-card.success{background:linear-gradient(#1ce2b114,#ffffff09);border-color:#1ce2b142}.landing-feature-card h3,.landing-small-card h3,.landing-example-card h3,.landing-how-step h3,.landing-faq-item h3,.landing-pricing-card h3{color:#eef4f5;margin:.75rem 0 .45rem;font-size:1rem}.landing-feature-card p,.landing-small-card p,.landing-example-card p,.landing-how-step p,.landing-faq-item p,.landing-pricing-card p,.landing-principle p{color:#aab8be;margin:0;font-size:.88rem;line-height:1.55}.landing-club-heading{max-width:840px}.landing-club-support{color:#c7d5da!important;margin-top:.65rem!important;font-size:clamp(.94rem,1.3vw,1.04rem)!important}.landing-club-card{min-height:100%}.landing-club-card ul{gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.landing-club-card li{color:#d5e2e5;align-items:flex-start;gap:.5rem;font-size:.82rem;line-height:1.45;display:flex}.landing-club-card li svg{flex:none;margin-top:.12rem}.landing-club-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.landing-club-privacy{border-radius:16px;flex:360px;align-items:flex-start;gap:.65rem;padding:1rem;display:flex}.landing-club-privacy svg{color:#1ce2b1;flex:none;margin-top:.08rem}.landing-club-privacy p{color:#c7d5da;margin:0;font-size:.88rem;line-height:1.55}.landing-example-card small{color:#d5e2e5;margin-top:.75rem;font-size:.82rem;line-height:1.5;display:block}.landing-example-action{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.landing-how-step span{color:#98f2df;background:#1ce2b11f;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-right:.5rem;font-size:.78rem;font-weight:700;display:inline-flex}.landing-principle{border-radius:16px;margin-top:1rem;padding:1.1rem}.landing-principle strong{margin-bottom:.35rem;display:block}.landing-report{align-items:center}.landing-report-card{border-radius:18px;gap:.75rem;padding:1.1rem;display:grid}.landing-report-card div{background:#ffffff0b;border-radius:12px;padding:.85rem}.landing-report-card strong,.landing-report-card span{display:block}.landing-report-card span{color:#aab8be;margin-top:.25rem;font-size:.86rem;line-height:1.45}.landing-race-row{flex-wrap:wrap;gap:.7rem;display:flex}.landing-race-row span{color:#98f2df;background:#1ce2b112;border:1px solid #1ce2b129;border-radius:999px;padding:.65rem 1rem;font-weight:850}.landing-pricing-card{flex-direction:column;gap:1rem;display:flex}.landing-pricing-copy{min-height:8.7rem}.landing-pricing-card.highlighted{border-color:#1ce2b15c;box-shadow:0 0 44px #1ce2b114}.landing-pricing-card.bundle{background:linear-gradient(#f5b4511c,#1ce2b10b),#ffffff09;border-color:#f5b45166}.landing-price-block{align-content:start;gap:.24rem;min-height:4.45rem;display:grid}.landing-price{color:#f3faf9;font-size:1.8rem;line-height:1.05}.landing-price-row{white-space:nowrap;align-items:baseline;gap:.45rem;display:inline-flex}.landing-price-amount{color:#f3faf9}.landing-price-period{color:#aab8be;font-size:.9rem;font-weight:800;line-height:1}.landing-price-block small{color:#f5b451;font-size:.76rem;font-weight:850;line-height:1.35}.landing-standard-price{color:#95a5ad;align-items:center;gap:.3rem;font-size:.76rem;font-weight:800;display:inline-flex}.landing-standard-price del{color:#f87171db;text-decoration-color:#f87171f2;text-decoration-thickness:2px}.landing-pricing-card ul{flex:auto;align-content:start;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.landing-pricing-card li{color:#c7d5da;align-items:flex-start;gap:.45rem;font-size:.88rem;line-height:1.45;display:flex}.landing-pricing-card li svg{color:#1ce2b1;flex:none;margin-top:.18em}.landing-pricing-card .landing-pricing-note{color:#8fa1a8;margin:-.3rem 0 0;font-size:.78rem;line-height:1.45}.landing-pricing-cta{margin-top:auto}.landing-pricing-cta .landing-primary-link{width:100%}.landing-final-cta{text-align:center;border-radius:22px;margin-top:2rem;padding:clamp(1.4rem,5vw,3rem)}.landing-final-cta .landing-primary-link{margin-top:1rem}.landing-footer{color:#95a5ad;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0 0;font-size:.82rem;display:flex}.landing-footer-copy{justify-items:end;gap:.45rem;min-width:0;display:grid}.landing-footer-copy nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.landing-footer-copy a,.landing-footer-copy span[aria-disabled=true]{color:#95a5ad;text-decoration:none}.landing-footer-copy a:hover{color:#98f2df}.landing-footer-copy span[aria-disabled=true]{opacity:.58}.support-page{padding-bottom:4rem}.support-header nav a{align-items:center;gap:.38rem;display:inline-flex}.support-hero{max-width:820px;padding:clamp(3rem,8vw,5.8rem) 0 1.25rem}.support-hero h1{letter-spacing:0;color:#f4fbfa;margin:1rem 0;font-size:clamp(2.5rem,8vw,5.5rem);line-height:.98}.support-hero p{color:#c3d0d5;max-width:690px;margin:0;font-size:clamp(1rem,2vw,1.22rem);line-height:1.7}.support-contact-card,.support-card,.support-feedback-card{background:linear-gradient(#071416f5,#040c10eb);border:1px solid #1ce2b129;border-radius:18px;box-shadow:0 24px 70px #0000003d}.support-contact-card{justify-content:space-between;align-items:center;gap:1.4rem;margin:1.4rem 0 1rem;padding:clamp(1.2rem,3vw,1.65rem);display:flex}.support-contact-card h2,.support-feedback-card h2,.support-card h2{color:#eef4f5;letter-spacing:0;margin:0}.support-contact-card h2{margin-top:.35rem;font-size:1.35rem}.support-contact-card p,.support-feedback-card p{color:#c3d0d5;margin:.55rem 0 .35rem;line-height:1.6}.support-contact-card a:not(.landing-primary-link){color:#98f2df;font-weight:700;text-decoration:none}.support-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.support-card{padding:clamp(1.1rem,2.5vw,1.45rem)}.support-card h2{margin-bottom:.95rem;font-size:1.15rem}.support-faq-list{gap:.85rem;display:grid}.support-faq-list article{border-top:1px solid #ffffff12;padding-top:.85rem}.support-faq-list article:first-child{border-top:0;padding-top:0}.support-faq-list h3{color:#f1faf8;letter-spacing:0;margin:0 0 .35rem;font-size:.98rem}.support-faq-list p{color:#aab8be;margin:0;font-size:.92rem;line-height:1.62}.support-feedback-card{background:linear-gradient(#081b18f5,#040c10eb);border-color:#1ce2b138;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1rem;padding:clamp(1.2rem,3vw,1.65rem);display:flex}.club-contact-hero{max-width:880px}.club-contact-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:1rem;margin:1.4rem 0 1rem;display:grid}.club-contact-copy{flex-direction:column;align-items:stretch;margin:0}.club-contact-copy h2{margin-top:.35rem}.club-contact-privacy{background:#1ce2b10f;border:1px solid #1ce2b124;border-radius:14px;align-items:flex-start;gap:.6rem;padding:.85rem;display:flex}.club-contact-privacy svg{color:#1ce2b1;flex:none;margin-top:.12rem}.club-contact-privacy p{color:#c7d5da;margin:0;font-size:.88rem;line-height:1.55}.club-contact-form{background:linear-gradient(#071416f5,#040c10eb);border:1px solid #1ce2b129;border-radius:18px;padding:clamp(1.1rem,2.5vw,1.55rem);box-shadow:0 24px 70px #0000003d}.club-contact-form h2{color:#eef4f5;margin:0 0 1rem;font-size:1.35rem}.club-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.club-contact-form label{color:#d5e2e5;gap:.38rem;font-size:.82rem;font-weight:750;display:grid}.club-contact-form input,.club-contact-form select,.club-contact-form textarea{color:#f3faf9;width:100%;min-width:0;font:inherit;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:.78rem .85rem;font-weight:600}.club-contact-form input:focus,.club-contact-form select:focus,.club-contact-form textarea:focus{border-color:#1ce2b185;box-shadow:0 0 0 3px #1ce2b11a}.club-contact-form textarea{resize:vertical}.club-contact-form ::placeholder{color:#7f9199}.club-contact-span{grid-column:1/-1}.club-contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.club-contact-status{border-radius:12px;align-items:flex-start;gap:.5rem;margin:1rem 0;padding:.8rem .9rem;font-size:.88rem;font-weight:700;line-height:1.45;display:flex}.club-contact-status.success{color:#98f2df;background:#1ce2b114;border:1px solid #1ce2b138}.club-contact-status.error{color:#fecaca;background:#f8717114;border:1px solid #f8717142}.club-contact-status a{color:inherit;font-weight:850}.club-contact-form button{margin-top:1rem}.club-contact-form button:disabled{cursor:not-allowed;opacity:.72}.legal-hero time{color:#7cf5d0;margin-top:1rem;font-size:.86rem;font-weight:700;display:inline-flex}.legal-section-list{gap:1rem;max-width:920px;display:grid}.legal-card h2{margin-bottom:.75rem}.legal-card p,.legal-card li{color:#aab8be;font-size:.95rem;line-height:1.68}.legal-card p{margin:.65rem 0 0}.legal-card p:first-of-type{margin-top:0}.legal-card ul{gap:.55rem;margin:.75rem 0 0;padding-left:1.1rem;display:grid}.landing-page a:focus-visible,.landing-page button:focus-visible{outline-offset:3px;outline:2px solid #98f2df}@media (width<=980px){.landing-header{grid-template-columns:auto auto}.landing-header nav{display:none}.landing-header-actions{justify-self:end}.landing-hero,.landing-report,.landing-pricing-grid{grid-template-columns:1fr}.landing-pricing-copy,.landing-price-block{min-height:0}.landing-feature-grid,.landing-club-grid,.landing-integration-grid,.landing-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.landing-page{width:min(100% - 20px,1180px);padding-top:.7rem;padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}.landing-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;position:relative;top:auto}.landing-brand{grid-area:1/1;gap:8px;width:fit-content;max-width:100%}.landing-logo-mark{width:auto;height:34px}.landing-logo-wordmark{width:auto;height:18px}.landing-header-actions{grid-area:1/2/span 2;align-content:start;justify-self:end;justify-items:end;gap:10px;width:auto;display:grid}.landing-login-link{order:1;margin-left:auto;font-size:.8rem}.landing-language{order:2;padding:.16rem}.landing-language svg{display:none}.landing-language button{min-height:27px;padding:0 .5rem}.landing-header-cta{display:none}.landing-hero{min-height:auto;padding-top:1.45rem}.landing-hero h1{font-size:clamp(2.25rem,9.5vw,3rem);line-height:1.02}.landing-hero-actions .landing-primary-link,.landing-hero-actions .landing-secondary-link{width:100%}.landing-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.15rem;margin-bottom:2rem;display:grid}.landing-trust-row span{text-align:center;justify-content:center;align-items:center;min-width:0;padding:.5rem .48rem;display:flex}.landing-feature-grid,.landing-goal-grid,.landing-club-grid,.landing-example-grid,.landing-how-grid,.landing-integration-grid,.landing-health-grid,.landing-faq-grid{grid-template-columns:1fr}.landing-club-footer{align-items:stretch}.landing-club-footer .landing-primary-link{width:100%}.landing-plan-strip,.landing-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-analysis-main,.landing-analysis-columns{grid-template-columns:1fr}.landing-price{font-size:1.65rem}.landing-price-row{gap:.35rem}.landing-price-period{font-size:.84rem}.landing-detail-header{display:grid}.landing-detail-header em{text-align:left;justify-self:start}.landing-footer{flex-direction:column;align-items:flex-start}.landing-footer-copy{justify-items:start}.landing-footer-copy nav{justify-content:flex-start}.support-hero{padding-top:2.2rem}.support-contact-card,.support-feedback-card{flex-direction:column;align-items:stretch}.club-contact-layout,.club-contact-grid{grid-template-columns:1fr}.support-contact-card .landing-primary-link,.support-feedback-card .landing-secondary-link,.club-contact-copy .landing-secondary-link,.club-contact-form .landing-primary-link{width:100%}.support-section-grid{grid-template-columns:1fr}}.register-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;display:grid}.register-grid>*{box-sizing:border-box;min-width:0}.register-right{min-width:0;display:block}.auth-brand-lockup{align-items:center;gap:10px;margin-bottom:2.25rem;line-height:1;display:inline-flex}.auth-logo-mark{flex:none;justify-content:center;align-items:center;width:auto;height:56px;display:inline-flex;overflow:visible;transform:translateY(3px)}.auth-logo-mark img{object-fit:contain;width:auto;height:100%;display:block}.auth-logo-wordmark{object-fit:contain;flex-shrink:0;width:auto;height:28px;display:block;transform:translateY(1px)}.register-terms-field{margin-bottom:16px}.register-terms-checkbox{color:#c3d0d5;cursor:pointer;align-items:flex-start;gap:.72rem;min-width:0;font-size:.8rem;line-height:1.5;display:flex}.register-terms-checkbox input{accent-color:#1ce2b1;cursor:pointer;flex:none;width:18px;height:18px;margin:2px 0 0}.register-terms-checkbox span{flex:auto;min-width:0}.register-terms-checkbox a{color:#7cf5d0;font-weight:700;text-decoration:none}.register-terms-checkbox a:hover,.register-terms-checkbox a:focus-visible{color:#b6fff0;text-decoration:underline}.register-terms-error{color:#f87171;margin:6px 0 0;font-size:.76rem;line-height:1.45}.login-brand-lockup{text-align:center;flex-direction:column;align-items:center;margin-bottom:40px;display:flex}.login-logo-mark{object-fit:contain;filter:drop-shadow(0 0 22px #1ce2b14d);width:94px;height:104px;display:block}.login-logo-wordmark{object-fit:contain;width:auto;height:50px;margin-top:32px;display:block}.login-logo-tagline{object-fit:contain;width:auto;height:19px;margin-top:24px;display:block}.auth-pro-status{color:#b8f6d1;text-align:center;white-space:nowrap;background:#22c55e1f;border:1px solid #22c55e57;border-radius:999px;justify-content:center;align-items:center;min-height:1.75rem;padding:.3rem .65rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.app-shell{background:radial-gradient(circle at 50% 15%, #1ce2b121, transparent 24%), radial-gradient(circle at 50% 100%, #1ce2b114, transparent 30%), linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 45%, var(--bg-2) 100%);height:100vh;min-height:100vh;display:flex;overflow:hidden}.app-main-content{background:radial-gradient(circle at 48% 0,#1ce2b118,#0000 30%),radial-gradient(circle at 78% 62%,#1ce2b109,#0000 34%),linear-gradient(#03070b1f,#03070b6b);flex:1;min-width:0;height:100vh;padding:2rem;position:relative;overflow:hidden auto}.app-main-content:before{content:"";pointer-events:none;filter:blur(18px);z-index:0;background:radial-gradient(circle at 48% 8%,#1ce2b10e,#0000 24%),radial-gradient(circle at 88% 58%,#1ce2b109,#0000 26%),radial-gradient(circle at 8% 62%,#1ce2b106,#0000 24%);position:fixed;inset:0 0 0 200px}.app-main-content>*{z-index:1;position:relative}.desktop-sidebar{flex-shrink:0;height:100vh;display:flex}.mobile-nav{display:none}.sidebar-shell{background:linear-gradient(#070d14 0%,#050b11 100%);border-right:1px solid #1ce2b114;flex-direction:column;flex-shrink:0;width:200px;height:100vh;display:flex;overflow:hidden}.sidebar-logo-block{flex-shrink:0;align-items:center;gap:10px;padding:18px 16px;display:flex}.sidebar-logo-mark{filter:drop-shadow(0 0 8px #1ce2b166);flex:none;width:34px;height:auto;display:block}.sidebar-logo-wordmark{width:118px;min-width:0;height:auto;display:block}.sidebar-nav-scroll{flex-direction:column;flex:1;gap:2px;min-height:0;padding:0 8px;display:flex;overflow-y:auto}.sidebar-nav-scroll::-webkit-scrollbar{width:4px}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#1ce2b12e;border-radius:999px}.sidebar-premium-compact{background:#1ce2b10d;border:1px solid #1ce2b11f;border-radius:12px;flex-shrink:0;margin:10px 8px;padding:12px}.sidebar-sync{border-top:1px solid #1ce2b10f;flex-shrink:0;padding:9px 16px}.sidebar-user-footer{border-top:1px solid #1ce2b114;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.sidebar-user-avatar,.app-avatar{object-fit:cover;border-radius:999px;flex:none}.sidebar-user-avatar{width:30px;height:30px}.sidebar-user-avatar.fallback,.app-avatar.fallback{color:#1ce2b1;background:#1ce2b126;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sidebar-logout-button{color:#fecaca;cursor:pointer;font:inherit;text-align:left;background:#ef44440f;border:1px solid #ef444433;border-radius:7px;align-items:center;gap:.35rem;margin-top:4px;padding:.28rem .45rem;font-size:.66rem;font-weight:700;display:inline-flex}.sidebar-logout-button:hover,.sidebar-logout-button:focus-visible{background:#ef44441f;border-color:#ef444475;outline:none}.topbar-shell{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.topbar-shell h1{color:#eef4f5;margin:0;font-size:1.6rem;font-weight:700}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-search-trigger,.topbar-icon-button,.topbar-user-chip{color:#c7d4d8;cursor:pointer;background:#ffffff0a;border:1px solid #1ce2b11a}.topbar-search-trigger{width:260px;height:46px;min-height:unset;font:inherit;text-align:left;white-space:nowrap;border-radius:9px;align-items:center;gap:.55rem;padding:0 .65rem;font-size:.8rem;line-height:1;display:flex;overflow:hidden}.topbar-search-trigger span{color:#95a5ad;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;line-height:1;display:block;overflow:hidden}.topbar-search-trigger kbd{color:#95a5ad;background:#ffffff0f;border-radius:4px;flex-shrink:0;align-items:center;padding:.12rem .28rem;font-size:.62rem;display:inline-flex}.topbar-icon-button{border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.topbar-unread-badge{color:#031312;text-align:center;background:#1ce2b1;border:2px solid #071416;border-radius:999px;min-width:20px;padding:0 .28rem;font-size:.64rem;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 1px #1ce2b138,0 8px 18px #1ce2b138}.topbar-user-chip{min-height:36px;font:inherit;border-radius:9px;align-items:center;gap:.55rem;padding:.3rem .55rem .3rem .3rem;display:flex}.topbar-user-chip span,.topbar-user-menu-header div{text-align:left;line-height:1.2;display:grid}.topbar-user-chip strong{color:#eef4f5;font-size:.78rem}.topbar-user-chip small,.topbar-user-menu-header span{color:#95a5ad;font-size:.63rem}.topbar-popover-wrap{position:relative}.topbar-panel{z-index:80;background:#071416;border:1px solid #1ce2b129;border-radius:12px;width:min(340px,100vw - 2rem);padding:.75rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 20px 60px #0000006b}.topbar-panel.notifications{flex-direction:column;max-height:min(70vh,720px);display:flex;overflow:hidden}.topbar-panel-header,.topbar-user-menu-header{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.6rem;display:flex}.topbar-panel-header>div{gap:.08rem;min-width:0;display:grid}.topbar-panel-header strong,.topbar-user-menu-header strong{color:#eef4f5}.topbar-panel-header small,.topbar-user-menu-header em{color:#1ce2b1;background:#1ce2b11f;border-radius:999px;padding:.16rem .45rem;font-size:.68rem;font-style:normal;font-weight:700}.topbar-mark-read-all{color:#9ff5dc;cursor:pointer;font:inherit;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:999px;flex-shrink:0;padding:.34rem .55rem;font-size:.68rem;font-weight:700;line-height:1.1}.topbar-mark-read-all:hover{background:#1ce2b124;border-color:#1ce2b152}.topbar-mark-read-all.danger{color:#fecaca;background:#f4727214;border-color:#f4727233}.topbar-mark-read-all.danger:hover{background:#f4727224;border-color:#f4727257}.topbar-notification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.topbar-notification-list{gap:.35rem;max-height:min(70vh - 5.4rem,640px);margin-right:-.25rem;padding-right:.25rem;display:grid;overflow:hidden auto}.topbar-notification,.topbar-panel.user-menu button{color:#c7d4d8;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;gap:.28rem;padding:.66rem .72rem;font-size:.78rem;display:grid}.topbar-notification:hover,.topbar-panel.user-menu button:hover{background:#ffffff0b}.topbar-notification-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.55rem;display:grid}.topbar-notification strong{color:#eef4f5;overflow-wrap:anywhere;min-width:0}.topbar-notification time{color:#8ddfc9;white-space:nowrap;flex-shrink:0;font-size:.66rem;font-weight:700}.topbar-notification-delete{color:#95a5ad;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.topbar-notification-delete:hover{color:#fecaca;background:#f4727224;border-color:#f4727252}.topbar-notification-message,.topbar-empty{color:#95a5ad;margin:0}.topbar-notification.is-unread{background:linear-gradient(90deg,#1ce2b11f,#1ce2b109);border-color:#1ce2b12e;position:relative}.topbar-notification.is-unread:before{content:"";background:#1ce2b1;border-radius:999px;width:5px;height:5px;position:absolute;top:.72rem;left:.42rem;box-shadow:0 0 10px #1ce2b1a6}.topbar-notification.is-unread strong,.topbar-notification.is-unread .topbar-notification-message{padding-left:.42rem}.topbar-notification.is-read{opacity:.65}.topbar-empty{gap:.25rem;padding:.85rem .65rem;display:grid}.topbar-empty strong{color:#eef4f5;font-size:.82rem}.topbar-empty span{color:#95a5ad;font-size:.76rem;line-height:1.45}.topbar-panel.user-menu button{align-items:center;display:flex}.topbar-panel.user-menu .logout{color:#fecaca;border-top:1px solid #ffffff12;margin-top:.45rem}.command-backdrop{z-index:90;background:#02060aa8;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;display:flex;position:fixed;inset:0}.command-palette{background:#071416;border:1px solid #1ce2b12e;border-radius:14px;width:min(620px,100%);overflow:hidden;box-shadow:0 28px 80px #00000080}.command-input-row{color:#95a5ad;border-bottom:1px solid #ffffff12;align-items:center;gap:.7rem;padding:.9rem;display:flex}.command-input-row input{color:#eef4f5;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1}.command-input-row button{color:#95a5ad;cursor:pointer;background:0 0;border:0}.command-results{max-height:min(55vh,480px);padding:.45rem;overflow:auto}.command-results button{color:#c7d4d8;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;border-radius:10px;grid-template-columns:100px minmax(0,1fr);gap:.25rem .7rem;padding:.65rem;display:grid}.command-results button.is-active,.command-results button:hover{background:#1ce2b117}.command-results button span{color:#1ce2b1;grid-row:span 2;font-size:.72rem;font-weight:700}.command-results button strong{color:#eef4f5}.command-results button small{color:#95a5ad}.sidebar{background:#070d14;border-right:1px solid #1ce2b114;flex-direction:column;flex-shrink:0;width:220px;min-height:100vh;padding:1.5rem 0;display:flex}.sidebar-logo{align-items:center;gap:.5rem;margin-bottom:2rem;padding:0 1.25rem;display:flex}.sidebar-logo-icon{color:#03070b;background:#1ce2b1;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:700;display:flex}.sidebar-logo-text{color:#eef4f5;letter-spacing:.02em;font-size:1.1rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:.125rem;padding:0 .75rem;display:flex}.sidebar-nav-item{color:#95a5ad;border-radius:8px;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;text-decoration:none;transition:all .15s;display:flex}.sidebar-nav-item:hover{color:#eef4f5;background:#1ce2b10f}.sidebar-nav-item--active{color:#1ce2b1;background:#1ce2b11a}.activities-page{width:100%;max-width:none;margin:0 auto}.activities-header{border-bottom:0;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding-bottom:1.35rem;display:flex}.activities-header h1{color:#eef4f5;letter-spacing:0;margin:0 0 .45rem;font-size:1.6rem;font-weight:700;line-height:1.125}.activities-header p,.activities-modal-note,.activities-row span,.activities-sync-banner span{color:#95a5ad;font-weight:400}.activities-header p{margin:0;font-size:.93rem}.activities-add{flex-shrink:0;position:relative}.activities-add-button,.activities-primary{color:#03100d;cursor:pointer;background:linear-gradient(135deg,#1ce2b1,#10c89c);border:0;border-radius:8px;font-weight:700}.activities-add-button{justify-content:center;align-items:center;gap:.55rem;min-height:42px;padding:0 .95rem;font-size:.88rem;display:inline-flex}.activities-add-button svg:last-child{transition:transform .16s}.activities-add-button svg.is-open{transform:rotate(180deg)}.activities-add-menu{z-index:20;background:#071219;border:1px solid #1ce2b129;border-radius:10px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000057}.activities-add-menu button{color:#eef4f5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px;font-size:.86rem;font-weight:500;display:flex}.activities-add-menu button:hover{background:#1ce2b114}.activities-notice,.activities-error{border-radius:8px;margin-top:14px;padding:11px 13px;font-size:.86rem}.activities-notice{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b12e}.activities-error{color:#ffb4a8;background:#ff5e5e1a;border:1px solid #ff5e5e2e}.activities-filters,.activities-custom-range{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.activities-filter-controls{display:contents}.activities-search{color:#95a5ad;background:#ffffff0a;border:1px solid #1ce2b11a;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:250px;min-height:42px;padding:0 12px;display:flex}.activities-search input,.activities-filters select,.activities-custom-range input,.activities-pagination select,.activities-manual-grid input,.activities-manual-grid select,.activities-manual-grid textarea{color:#eef4f5;font:inherit;background:#ffffff0a;border:1px solid #1ce2b11f;border-radius:8px;outline:none;font-size:.86rem;font-weight:500}.activities-search input{background:0 0;border:0;width:100%;min-height:38px}.activities-filters select,.activities-custom-range input,.activities-pagination select{min-height:42px;padding:0 12px}.activities-filters select,.activities-pagination select{appearance:none;background-color:#ffffff0a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231ce2b1' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;background-size:1rem 1rem;padding-right:2.75rem}.activities-filter-button,.activities-filter-toggle,.activities-reset-button,.activities-secondary,.activities-danger{cursor:pointer;border-radius:8px;min-height:40px;padding:0 13px;font-size:.86rem;font-weight:600}.activities-filter-button,.activities-filter-toggle,.activities-secondary{color:#eef4f5;background:#ffffff0d;border:1px solid #1ce2b11f;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.activities-filter-toggle{color:#1ce2b1;display:none}.activities-reset-button{color:#1ce2b1;background:0 0;border:0;font-weight:500}.activities-danger{color:#fff;background:#ff5e5e3d;border:1px solid #ff5e5e61}.activities-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:24px;display:grid}.activities-summary-card{border-color:#1ce2b11f;min-height:122px;margin:0;box-shadow:0 18px 42px #0000002e}.activities-summary-card .summary-card-icon{color:#1ce2b1;background:#1ce2b11a}.activities-summary-card.highlight .summary-card-value{color:#f6b719}.activities-summary-card .summary-card-sub{color:#95a5ad;font-size:.76rem;font-weight:400}.activities-table-card{background:#071218db;border:1px solid #1ce2b11f;border-radius:10px;margin-top:24px;padding:12px}.activities-tabs{margin-top:18px}.activities-overviews{gap:18px;margin-top:20px;display:grid}.activities-overview-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.activities-overview-filters label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:650;display:grid}.activities-overview-filters select,.activities-overview-filters input{border:1px solid var(--select-border);background:var(--text);border-radius:8px;min-width:190px;min-height:42px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.activities-overview-filters select,.activities-overview-filters input{background:color-mix(in srgb, var(--text) 4%, transparent)}}.activities-overview-filters select,.activities-overview-filters input{color:var(--text);font:inherit;outline:none;font-size:.86rem;font-weight:500}.activities-overview-filters select{appearance:auto;background-color:var(--text);padding-right:12px}@supports (color:color-mix(in lab, red, red)){.activities-overview-filters select{background-color:color-mix(in srgb, var(--text) 4%, transparent)}}.activities-overview-help{color:var(--muted);margin:-4px 0 0;font-size:.82rem;line-height:1.5}.activities-overview-card{border:1px solid var(--accent);padding:14px}@supports (color:color-mix(in lab, red, red)){.activities-overview-card{border:1px solid color-mix(in srgb, var(--accent) 12%, transparent)}}.activities-overview-card{background:var(--surface);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.activities-overview-card{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.activities-overview-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.activities-overview-card-heading h2{color:var(--text);margin:0;font-size:1rem;font-weight:700}.activities-overview-table-wrap{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;overflow-x:auto}.activities-overview-table-wrap::-webkit-scrollbar{height:7px}.activities-overview-table-wrap::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.activities-overview-table{border-collapse:separate;border-spacing:0 6px;width:100%;min-width:1040px}.activities-overview-table th{color:var(--muted);text-align:left;white-space:nowrap;padding:8px 10px;font-size:.73rem;font-weight:650}.activities-overview-table td{background:var(--accent);padding:12px 10px}@supports (color:color-mix(in lab, red, red)){.activities-overview-table td{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.activities-overview-table td{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.activities-overview-table td{color:color-mix(in srgb, var(--text) 88%, transparent)}}.activities-overview-table td{white-space:nowrap;font-size:.82rem;font-weight:600}.activities-overview-table td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.activities-overview-table td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.activities-overview-table tr.is-empty-period td{opacity:.58}.activities-overview-table strong{color:var(--text);font-weight:700}.activities-overview-muted{color:var(--muted)}.activities-overview-zone-bar{background:var(--text);border-radius:999px;width:112px;height:20px;display:flex;overflow:visible}@supports (color:color-mix(in lab, red, red)){.activities-overview-zone-bar{background:color-mix(in srgb, var(--text) 7%, transparent)}}.activities-overview-zone-bar i{outline:none;min-width:6px;height:100%;display:block;position:relative}.activities-overview-zone-bar i:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.activities-overview-zone-bar i:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}.activities-overview-change{align-items:center;gap:6px;min-width:0;display:inline-flex}.activities-overview-change .activities-status-badge{white-space:nowrap;min-height:22px;padding:.18rem .4rem;font-size:.72rem!important}.activities-overview-change small{color:var(--muted);font-size:.76rem;font-weight:600}.activities-overview-load{align-items:center;width:fit-content;max-width:100%;display:inline-flex}.activities-overview-load .activities-status-badge{white-space:nowrap;min-height:22px;padding:.18rem .44rem;font-size:.74rem!important}.activities-overview-load.is-neutral{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.activities-overview-load.is-neutral{color:color-mix(in srgb, var(--text) 82%, transparent)}}.activities-overview-load.is-neutral{font-weight:700}.activities-overview-tooltip-anchor{cursor:help;outline:none;position:relative}.activities-overview-tooltip{z-index:30;border:1px solid var(--accent);gap:4px;width:max-content;max-width:280px;padding:8px 10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%}@supports (color:color-mix(in lab, red, red)){.activities-overview-tooltip{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent)}}.activities-overview-tooltip{background:var(--surface);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.activities-overview-tooltip{background:color-mix(in srgb, var(--surface) 96%, var(--bg-0) 4%)}}.activities-overview-tooltip{color:var(--text);box-shadow:0 18px 42px var(--bg-0)}@supports (color:color-mix(in lab, red, red)){.activities-overview-tooltip{box-shadow:0 18px 42px color-mix(in srgb, var(--bg-0) 58%, transparent)}}.activities-overview-tooltip{white-space:normal;opacity:0;pointer-events:none;font-size:.74rem;font-weight:600;line-height:1.35;transition:opacity .14s,transform .14s;transform:translate(-50%,4px)}.activities-overview-tooltip strong{color:var(--text);font-size:.76rem;font-weight:750}.activities-overview-tooltip span{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.activities-overview-tooltip span{color:color-mix(in srgb, var(--text) 82%, transparent)}}.activities-overview-tooltip-anchor:hover .activities-overview-tooltip,.activities-overview-tooltip-anchor:focus-visible .activities-overview-tooltip{opacity:1;transform:translate(-50%)}.activities-table{min-width:980px}.activities-table-head,.activities-row{grid-template-columns:minmax(220px,1.55fr) 112px 102px 90px 112px 92px 90px 118px;align-items:center;gap:12px;display:grid}.activities-table-head{color:#95a5ad;padding:12px 10px;font-size:.75rem;font-weight:500}.activities-table-head button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.activities-row{background:#0c2227ad;border:1px solid #1ce2b114;border-radius:9px;min-height:68px;margin-top:6px;padding:13px 10px;transition:border-color .16s,background .16s}.activities-row:hover{background:#1ce2b10e;border-color:#1ce2b133}.activities-row strong{color:#eef4f5;font-size:.9rem;font-weight:600}.activities-row>div:not(.activities-name-cell):not(.activities-actions){flex-direction:column;gap:4px;display:flex}.activities-name-cell{align-items:center;gap:12px;min-width:0;display:flex}.activities-name-cell div{min-width:0}.activities-name-cell strong,.activities-name-cell span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activities-sport-icon{color:#1ce2b1;background:#1ce2b124;border:1px solid #1ce2b121;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.activities-source{color:#eef4f5;background:#95a5ad26;border-radius:8px;justify-self:center;align-items:center;gap:.32rem;padding:5px 8px;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.activities-source.strava{color:#fff;background:#fc5200f5;box-shadow:0 0 0 1px #fc52003d}.activities-strava-mark{color:#fff;place-items:center;width:14px;height:14px;font-size:.62rem;display:inline-grid;transform:translateY(-1px)}.activities-source.fit,.activities-source.gpx{background:#95a5ad33}.activities-source.manual{color:#1ce2b1;background:#1ce2b12e}.activities-actions a,.activities-actions button{color:#eef4f5;cursor:pointer;background:#ffffff0d;border:1px solid #1ce2b11f;border-radius:8px;place-items:center;width:31px;height:31px;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:grid}.activities-actions a:hover,.activities-actions button:hover{color:#1ce2b1;background:#1ce2b114;border-color:#1ce2b147}.activities-pagination{color:#95a5ad;justify-content:space-between;align-items:center;gap:14px;padding:18px 8px 4px;font-size:.82rem;display:flex}.activities-pagination div{gap:6px;display:flex}.activities-pagination button{color:#eef4f5;cursor:pointer;background:#ffffff0a;border:1px solid #1ce2b11f;border-radius:8px;min-width:32px;height:32px}.activities-pagination button.active{color:#03100d;background:#1ce2b1;font-weight:700}.activities-state{color:#95a5ad;text-align:center;place-items:center;gap:12px;min-height:220px;display:grid}.activities-sync-banner{background:#071218e0;border:1px solid #1ce2b11f;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:18px;display:flex}.activities-sync-banner div{flex-direction:column;gap:6px;display:flex}.activities-sync-banner strong{color:#eef4f5;font-weight:650}.activities-manual-modal{scrollbar-width:thin;scrollbar-color:#1ce2b1a6 #ffffff0a;max-height:min(88vh,900px);padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));overflow-y:auto;width:min(960px,100vw - 32px)!important;max-width:960px!important}.manual-activity-modal-scroll::-webkit-scrollbar{width:6px}.manual-activity-modal-scroll::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.manual-activity-modal-scroll::-webkit-scrollbar-thumb{background:#1ce2b18c;border-radius:999px}.manual-activity-modal-scroll::-webkit-scrollbar-thumb:hover{background:#1ce2b1cc}.activities-delete-modal,.activities-ai-modal{max-width:440px}.activities-ai-modal{max-width:620px}.activities-ai-modal-header{align-items:flex-start}.activities-ai-modal-header h3{margin:.45rem 0 .25rem}.activities-ai-modal-header p{color:#95a5ad;margin:0;font-size:.82rem}.activities-ai-badge{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b129;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .5rem;font-size:.74rem;font-weight:650;display:inline-flex}.activities-ai-content{color:#c8d4d8;gap:.85rem;margin-top:1rem;font-size:.9rem;line-height:1.55;display:grid}.activities-ai-content p{margin:0}.activities-ai-content section{background:#ffffff09;border:1px solid #1ce2b11a;border-radius:10px;padding:.85rem}.activities-ai-content section strong{color:#eef4f5;margin-bottom:.4rem;display:block}.activities-ai-content ul{margin:0;padding-left:1.1rem}.activities-ai-verdict{color:#03100d;background:#1ce2b1;border-radius:8px;width:fit-content;padding:.45rem .65rem;font-weight:700}.activities-ai-verdict.warning,.activities-ai-verdict.risk,.activities-ai-verdict.recovery_needed{background:#f6b719}.activities-ai-empty{text-align:center;color:#95a5ad;place-items:center;gap:.55rem;min-height:170px;display:grid}.activities-ai-empty svg{color:#1ce2b1}.activities-ai-empty strong{color:#eef4f5}.activities-state.compact{min-height:140px}.activities-manual-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.activities-manual-grid label{color:#95a5ad;flex-direction:column;gap:6px;min-width:0;font-size:.78rem;display:flex}.activities-manual-grid small{color:#7f929b;font-size:.72rem;line-height:1.35}.activities-manual-grid input,.activities-manual-grid select,.activities-manual-grid textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px}.activities-manual-grid .span-2{grid-column:span 2}.activities-manual-preview,.activities-manual-helper{color:#d8f7ef;background:#1ce2b112;border:1px solid #1ce2b124;border-radius:8px;align-items:center;min-height:40px;padding:10px 12px;font-size:.82rem;line-height:1.45;display:flex}.activities-manual-helper{color:#a9bbc2;background:#ffffff09}.activities-inline-action{color:#7cf5d0;cursor:pointer;text-align:left;background:0 0;border:0;width:fit-content;margin-top:.35rem;padding:0;font-size:.8rem;font-weight:700}.activities-inline-action:hover{color:#c6fff0}.activities-manual-warning{color:#ffd9a3;background:#f5b24d1a;border:1px solid #f5b24d52;border-radius:12px;padding:.75rem .85rem;font-size:.84rem;line-height:1.45}.activities-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.activities-manual-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:100dvh;padding:28px 22px calc(118px + env(safe-area-inset-bottom));overflow-x:clip}.activities-manual-page,.activities-manual-page *,.activities-manual-page :before,.activities-manual-page :after{box-sizing:border-box}.activities-manual-page-header{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;max-width:760px;margin:0 auto 18px;display:grid}.app-page-back-button{color:#d8f7ef;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b12e;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.app-page-back-button:hover,.app-page-back-button:focus-visible{color:#1ce2b1;background:#1ce2b11a;border-color:#1ce2b173;outline:none}.activities-manual-page-header h1{color:#eef4f5;letter-spacing:0;margin:0;font-size:clamp(1.55rem,6vw,2rem);font-weight:700;line-height:1.1}.activities-manual-page-header p{color:#9aacb0;margin:6px 0 0;font-size:.92rem;line-height:1.45}.activities-manual-page-card{box-sizing:border-box;background:linear-gradient(145deg,#081f20f5,#051014f5);border:1px solid #1ce2b124;border-radius:18px;width:100%;min-width:0;max-width:760px;margin:0 auto;padding:18px;box-shadow:0 18px 46px #00000042}.activities-manual-page .activities-manual-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.activities-manual-page .activities-manual-grid .span-2{grid-column:auto}.activities-manual-page .activities-manual-grid>*{box-sizing:border-box;min-width:0;max-width:100%}.activities-manual-page .activities-manual-grid label,.activities-manual-page .activities-manual-grid input,.activities-manual-page .activities-manual-grid select,.activities-manual-page .activities-manual-grid textarea,.activities-manual-page .activities-manual-helper,.activities-manual-page .activities-manual-preview,.activities-manual-page .activities-manual-warning{width:100%;max-width:100%;box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-width:0;min-inline-size:0}.activities-manual-page .activities-manual-grid input,.activities-manual-page .activities-manual-grid select,.activities-manual-page .activities-manual-grid textarea{display:block}.activities-manual-page .activities-manual-grid input[type=date],.activities-manual-page .activities-manual-grid input[type=time]{appearance:none}.activities-manual-page .activities-manual-grid select{appearance:none;background-color:#ffffff0a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231ce2b1' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;background-size:1rem 1rem;padding-right:2.75rem}.activities-modal-actions.is-sticky-page{z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box;background:#071416f0;border:1px solid #1ce2b129;border-radius:18px;max-width:760px;margin:0 auto;padding:12px;position:fixed;bottom:1rem;left:calc(200px + 1rem);right:1rem;box-shadow:0 -18px 40px #00000047,0 0 24px #1ce2b114}.activities-modal-actions.is-sticky-page button{min-width:0}.planned-workout-edit-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:100dvh;padding:28px 22px calc(156px + env(safe-area-inset-bottom));color:#eef4f5;overflow-x:clip}.planned-workout-edit-page,.planned-workout-edit-page *,.planned-workout-edit-page :before,.planned-workout-edit-page :after{box-sizing:border-box}.planned-workout-edit-page-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:min(760px,100%);min-width:0;margin:0 auto 18px;display:grid}.planned-workout-edit-page-header h1{color:#eef4f5;letter-spacing:0;margin:0;font-size:clamp(1.55rem,6vw,2rem);font-weight:700;line-height:1.1}.planned-workout-edit-page-header p{color:#9aacb0;margin:6px 0 0;font-size:.92rem;line-height:1.45}.planned-workout-edit-page-card{background:linear-gradient(145deg,#081f20f5,#051014f5);border:1px solid #1ce2b124;border-radius:18px;width:min(760px,100%);min-width:0;margin:0 auto;padding:18px;box-shadow:0 18px 46px #00000042}.planned-workout-edit-form.is-page,.planned-workout-edit-form.is-page .plan-form-grid,.planned-workout-edit-form.is-page .plan-form-grid>*,.planned-workout-edit-form.is-page input,.planned-workout-edit-form.is-page textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.planned-workout-edit-form.is-page .plan-form-grid{grid-template-columns:minmax(0,1fr)}.planned-workout-edit-form.is-page .plan-form-grid .span-2{grid-column:auto}.planned-workout-edit-form.is-page input,.planned-workout-edit-form.is-page textarea{font-size:16px;display:block}.planned-workout-edit-form.is-page input[type=date]{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.planned-workout-edit-actions.is-sticky-page{left:22px;right:22px;bottom:calc(var(--mobile-bottom-nav-height,72px) + 12px + env(safe-area-inset-bottom));z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box;background:#071416f0;border:1px solid #1ce2b129;border-radius:18px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:auto;max-width:calc(100vw - 44px);margin:0 auto;padding:12px;display:grid;position:fixed;box-shadow:0 -18px 40px #00000047,0 0 24px #1ce2b114}.planned-workout-edit-actions.is-sticky-page button{width:100%;min-width:0}.activities-primary{min-height:40px;padding:0 16px}.races-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.83rem;font-weight:400;display:inline-flex}.races-tab:hover{color:var(--accent);border-color:var(--border-hover);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.races-tab:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.races-tab.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.races-tab.active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.races-tab.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.races-tab.active{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}.races-tab.active{color:var(--accent);font-weight:400}.races-tabs-overflow-shell{min-width:0;max-width:100%;margin-bottom:1.5rem;position:relative}.races-tabs-rail{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#1ce2b180 transparent;align-items:center;gap:6px;min-width:0;max-width:100%;padding-bottom:6px;scroll-padding-inline:56px;display:flex;overflow:auto hidden}.races-tabs-rail::-webkit-scrollbar{height:6px}.races-tabs-rail::-webkit-scrollbar-track{background:0 0}.races-tabs-rail::-webkit-scrollbar-thumb{background:#1ce2b16b;border-radius:999px}.races-filter-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.races-filter-chip{color:#95a5ad;cursor:pointer;background:#ffffff08;border:1px solid #1ce2b126;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:500}.races-filter-chip.active{color:#1ce2b1;background:#1ce2b11f;border-color:#1ce2b166;font-weight:600}.races-result-table{border-collapse:collapse;width:100%;font-size:.8rem}.races-result-table th{text-align:left;color:#95a5ad;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #1ce2b11f;padding:8px;font-size:.68rem;font-weight:600}.races-result-table td{color:#c3d0d5;vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:9px 8px}.races-result-row{cursor:pointer}.races-result-row:hover td{background:#1ce2b10a}.races-result-row.selected td{background:#1ce2b112}.races-detail-tabs{border-bottom:1px solid #1ce2b11a;margin-bottom:1rem;display:flex}.races-detail-tab{color:#95a5ad;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:0;margin-bottom:-1px;padding:7px 14px;font-size:.78rem;font-weight:500;display:inline-flex}.races-detail-tab.active{color:#1ce2b1;border-bottom-color:#1ce2b1;font-weight:600}.races-history-layout{width:100%;display:block}.races-history-filters{margin-bottom:10px}.races-history-table-card{padding:0;overflow-x:auto}.races-history-table-card>.races-result-table{min-width:1120px}.races-result-table th:last-child,.races-result-table td:last-child{border-left:1px solid #1ce2b10f}@media (width>=861px) and (width<=1180px){.races-result-table th:last-child,.races-result-table td:last-child{z-index:1;background:#071416fa;position:sticky;right:0;box-shadow:-8px 0 14px #040c101f}.races-result-table th:last-child{z-index:2}.races-result-table tbody tr:hover td:last-child,.races-result-row:hover td:last-child{background:#091f1efa}.races-result-row.selected td:last-child,.races-result-table tbody tr.selected td:last-child{background:#0a2624fa}}.races-row-detail-btn{min-height:28px;padding:5px 9px;font-size:.72rem}.races-history-mobile-list{gap:.75rem;padding:.75rem;display:none}.races-history-mobile-card{color:#eef4f5;text-align:left;background:#ffffff06;border:1px solid #1ce2b11f;border-radius:12px;width:100%;padding:.85rem}.races-history-mobile-card.selected{background:#1ce2b112;border-color:#1ce2b15c}.races-history-mobile-card-head,.races-history-mobile-card-foot{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.races-history-mobile-card-head strong{font-size:.9rem;display:block}.races-history-mobile-card-head span,.races-history-mobile-card-foot span{color:#95a5ad;font-size:.75rem;line-height:1.35}.races-history-mobile-card-meta{gap:.12rem;margin-top:.22rem;display:grid}.races-history-mobile-card-foot .positive{color:#1ce2b1;font-weight:700}.races-history-mobile-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.75rem 0;display:grid}.races-history-mobile-card-metrics span{color:#c3d0d5;background:#ffffff0a;border-radius:9px;gap:.16rem;min-width:0;padding:.45rem .5rem;display:grid}.races-history-mobile-card-metrics small{color:#95a5ad;font-size:.66rem;font-weight:600;line-height:1.15}.races-history-mobile-card-metrics strong{color:#eef4f5;overflow-wrap:anywhere;min-width:0;font-size:.78rem;font-weight:700;line-height:1.2}.races-history-mobile-card-note{color:#95a5ad;margin:-.32rem 0 .58rem;font-size:.73rem;line-height:1.3}.race-time{color:#eef4f5;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.race-pb-badge{color:#1ce2b1;letter-spacing:.04em;background:#1ce2b11f;border:1px solid #1ce2b14d;border-radius:999px;padding:1px 5px;font-size:.58rem;font-weight:700}.races-row-actions{align-items:center;gap:4px;display:inline-flex;position:relative}.races-icon-action{color:#95a5ad;cursor:pointer;background:#ffffff06;border:1px solid #1ce2b11f;border-radius:8px;place-items:center;width:28px;height:28px;display:inline-grid}.races-icon-action-spacer{flex:0 0 28px;width:28px;height:28px}.races-icon-action:hover{color:#1ce2b1;background:#1ce2b10f;border-color:#1ce2b147}.races-action-menu{z-index:1000;background:#051214fa;border:1px solid #1ce2b138;border-radius:12px;width:220px;max-width:calc(100vw - 24px);padding:.35rem;position:fixed;box-shadow:0 18px 50px #00000073}.races-action-menu button{color:#eef4f5;text-align:left;width:100%;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.5rem;padding:.62rem .72rem;font-size:.84rem;font-weight:600;display:flex}.races-action-menu button:hover:not(:disabled){color:#1ce2b1;background:#1ce2b112}.races-action-menu button.danger,.races-action-menu button.is-danger{color:#fca5a5}.races-action-menu button.success{color:#58f0c9}.races-action-menu button.success:hover:not(:disabled){color:#cafff2;background:#1ce2b11f}.races-action-menu button:disabled{opacity:.45;cursor:not-allowed;color:#95a5ad}.races-source-legend{color:#95a5ad;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px 12px;font-size:.72rem;display:flex}.races-source-legend span{align-items:center;gap:4px;display:inline-flex}.races-series-years{gap:10px;display:grid}.races-series-chart-card{background:#ffffff05;border:1px solid #1ce2b121;border-radius:12px;padding:12px}.races-series-chart-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.races-series-chart-header h3{color:#eef4f5;margin:0;font-size:.92rem}.races-series-chart-header p{color:#95a5ad;margin:4px 0 0;font-size:.75rem}.races-metric-select{color:#eef4f5;min-width:164px;font:inherit;background:#ffffff0a;border:1px solid #1ce2b138;border-radius:9px;outline:none;padding:8px 10px;font-size:.78rem}.races-series-chart{min-height:178px;max-height:214px}.races-series-chart svg{width:100%;height:170px;min-height:0;display:block}.races-series-chart .axis{stroke:#95a5ad38;stroke-width:1px}.races-series-chart .baseline{stroke:#f59e0b73;stroke-width:1px;stroke-dasharray:5 5}.races-series-chart .series-line{fill:none;stroke:#1ce2b1;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #1ce2b133)}.races-series-chart .series-bar{fill:#1ce2b19e;filter:drop-shadow(0 0 8px #1ce2b129)}.races-series-chart .point{fill:#1ce2b1;stroke:#071416;stroke-width:2px}.races-series-chart .point.warn{fill:#f59e0b}.races-series-chart .value-label{fill:#d8e4e6;font-size:.68rem;font-weight:700}.races-series-chart .year-label{fill:#95a5ad;font-size:.68rem}.races-series-chart-description{color:#c3d0d5;margin-top:2px;font-size:.74rem;line-height:1.45}.races-series-chart-empty{text-align:center;color:#95a5ad;background:#ffffff05;border:1px dashed #1ce2b12b;border-radius:10px;place-items:center;min-height:150px;padding:16px;font-size:.82rem;line-height:1.55;display:grid}.actionable-empty-state{color:#eef4f5;text-align:center;background:radial-gradient(circle at 0 0,#1ce2b114,#0000 34%),#031210c7;border:1px solid #1ce2b12e;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;display:flex;box-shadow:inset 0 1px #ffffff09}.actionable-empty-state--card{min-height:190px;padding:2rem}.actionable-empty-state--compact{text-align:left;align-items:flex-start;min-height:0;padding:1rem}.actionable-empty-state__icon{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b138;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.actionable-empty-state__content{min-width:0;max-width:620px}.actionable-empty-state__content h3{color:#eef4f5;margin:0 0 6px;font-size:1rem;font-weight:750;line-height:1.28}.actionable-empty-state__content p{color:#95a5ad;margin:0;font-size:.86rem;line-height:1.6}.actionable-empty-state__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.actionable-empty-state--compact .actionable-empty-state__actions{justify-content:flex-start}.race-inline-empty-action{color:#1ce2b1;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700;-webkit-text-decoration:underline #1ce2b159;text-decoration:underline #1ce2b159}.race-inline-empty-action:hover,.race-inline-empty-action:focus-visible{color:#78f3d5}@media (width>=640px){.actionable-empty-state--compact{flex-direction:row;align-items:center}}@media (width<=520px){.actionable-empty-state--card{padding:1.25rem}.actionable-empty-state__actions,.actionable-empty-state__actions>button{width:100%}}.races-series-metric-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.races-series-metric-summary div{background:#1ce2b109;border:1px solid #1ce2b11f;border-radius:10px;padding:8px 10px}.races-series-metric-summary span{color:#95a5ad;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.66rem;font-weight:700;display:block}.races-series-metric-summary strong{color:#1ce2b1;font-size:.9rem}.races-series-metric-summary small{color:#95a5ad;margin-top:2px;font-size:.7rem;display:block}.races-series-years-table{border:1px solid #1ce2b114;border-radius:10px}.races-series-detail-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.races-series-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.race-series-header-action,.races-series-detail-actions .plan-secondary-btn,.races-series-detail-actions .plan-primary-btn{white-space:nowrap;justify-content:center;align-items:center;gap:.42rem;min-height:38px;padding:.55rem .85rem;font-size:.8rem;line-height:1;display:inline-flex}.race-series-detail-page{gap:1.05rem;display:grid}.race-series-back-btn,.race-series-back-link{color:#c3d0d5;cursor:pointer;background:#ffffff06;border:1px solid #1ce2b129;border-radius:9px;justify-content:center;justify-self:start;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.race-series-back-link:hover{color:#1ce2b1;background:#1ce2b114;border-color:#1ce2b159}.race-series-page-header{justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.race-series-page-header h1{color:#eef4f5;margin:0 0 .3rem;font-size:1.75rem;font-weight:700;line-height:1.1}.race-series-header-meta{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.race-series-header-meta span{color:#c3d0d5;background:#ffffff06;border:1px solid #1ce2b11f;border-radius:999px;align-items:center;gap:.38rem;padding:.28rem .55rem;font-size:.74rem;font-weight:650;display:inline-flex}.race-series-header-meta .race-series-priority-pill{color:#facc15;background:#facc151a;border-color:#facc1557}.race-series-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.race-series-detail-surface{min-width:0}.race-series-page-tabs{margin-bottom:0;overflow-x:auto}.race-series-tab-content-anchor{scroll-margin-top:96px}.races-series-detail-grid{gap:1rem;display:grid}.race-series-overview-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(260px,.72fr);gap:1rem;display:grid}.races-series-detail-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.races-muted-copy{color:#95a5ad;margin:0;font-size:.82rem;line-height:1.5}.races-series-recharts{width:100%;min-width:0;height:280px}.races-series-recharts.compact{height:150px}.races-series-years-table-wrap{min-width:0;overflow-x:auto}.race-series-years-table-full{min-width:980px}.race-series-years-mobile{gap:.75rem;display:none}.race-series-metric-card{min-height:110px}.race-series-section-card{background:var(--surface-card,linear-gradient(180deg, #071416f7, #040c10ed));border:1px solid #1ce2b124;border-radius:14px;min-width:0;padding:1rem;line-height:1.45;box-shadow:0 0 24px #1ce2b10a}.race-series-section-card h3{color:#eef4f5;margin:0 0 .85rem;font-size:.96rem;font-weight:750}.race-readiness-card{background:radial-gradient(circle at 0 0,#1ce2b114,#0000 32%),linear-gradient(#071416f7,#040c10f0);border:1px solid #1ce2b124;border-radius:14px;min-width:0;padding:1rem;box-shadow:0 0 24px #1ce2b10a}.race-readiness-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.race-readiness-eyebrow{color:#1ce2b1;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.78rem;font-weight:750}.race-readiness-status-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.race-readiness-status-row h3,.race-readiness-locked-copy h3,.race-readiness-error h3{color:#eef4f5;margin:0;font-size:1.2rem;line-height:1.2}.race-readiness-main-copy p,.race-readiness-component-card p,.race-readiness-signals p,.race-readiness-error p{color:#c3d0d5;margin:0;font-size:.86rem;line-height:1.5}.race-readiness-main-copy{gap:.55rem;min-width:0;display:grid}.race-readiness-note{color:#facc15!important}.race-readiness-disclaimer{color:#95a5ad!important;font-size:.78rem!important}.race-readiness-score{background:conic-gradient(#1ce2b1 0 66%, #ffffff14 66% 100%);border-radius:999px;flex-shrink:0;align-content:center;place-items:center;width:86px;height:86px;display:grid;position:relative}.race-readiness-score:after{content:"";border-radius:inherit;background:#071416;border:1px solid #ffffff0f;position:absolute;inset:8px}.race-readiness-score span,.race-readiness-score small{z-index:1;position:relative}.race-readiness-score span{color:#eef4f5;font-size:1.2rem;font-weight:780;line-height:1}.race-readiness-score small{color:#95a5ad;font-size:.66rem;line-height:1.1}.race-readiness-score-help{flex:none;width:16px;height:16px}.race-readiness-badge{color:#c3d0d5;background:#94a3b814;border:1px solid #94a3b83d;border-radius:999px;align-items:center;gap:.25rem;width:fit-content;min-height:24px;padding:.18rem .55rem;font-size:.72rem;font-weight:740;line-height:1.2;display:inline-flex}button.race-readiness-badge,button.races-detail-summary-help{font:inherit;appearance:none;cursor:pointer}.race-readiness-badge.is-clickable:hover,.race-readiness-badge.is-clickable:focus-visible{border-color:#1ce2b157;outline:none;box-shadow:0 0 0 3px #1ce2b114}.race-readiness-badge svg,.races-detail-summary-help{opacity:.72;flex:none}.race-readiness-component-card .race-readiness-badge{gap:.18rem;min-height:20px;padding:.12rem .42rem;font-size:.7rem;font-weight:650;line-height:1.15}.race-readiness-component-card .race-readiness-badge svg{width:11px;height:11px}.races-detail-summary-help{color:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.races-detail-summary-help.is-clickable:hover,.races-detail-summary-help.is-clickable:focus-visible{color:#1ce2b1;opacity:1;outline:none}.races-detail-summary-label{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.race-readiness-badge.is-positive{color:#1ce2b1;background:#1ce2b117;border-color:#1ce2b13d}.race-readiness-badge.is-warning{color:#facc15;background:#facc1514;border-color:#facc1540}.race-readiness-badge.is-danger{color:#fb7185;background:#fb718514;border-color:#fb718547}.race-readiness-components{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.race-readiness-component-card{background:#020a0e70;border:1px solid #ffffff14;border-radius:12px;align-content:start;gap:.78rem;min-width:0;padding:.9rem;display:grid}.race-readiness-component-head{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.race-readiness-component-head h4,.race-readiness-signals h4{color:#eef4f5;margin:0 0 .4rem;font-size:.88rem;line-height:1.25}.race-readiness-component-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.race-readiness-metrics{gap:.38rem;display:grid}.race-readiness-metrics .races-detail-summary-row,.race-readiness-evidence-rows .races-detail-summary-row{padding-bottom:.28rem}.race-readiness-metrics .races-detail-summary-row span,.race-readiness-metrics .races-detail-summary-row strong,.race-readiness-evidence-rows .races-detail-summary-row span,.race-readiness-evidence-rows .races-detail-summary-row strong{font-size:.76rem}.race-readiness-warning{color:#facc15!important}.race-readiness-goal-evidence{gap:.7rem;min-width:0;display:grid}.race-readiness-evidence-block{gap:.42rem;min-width:0;display:grid}.race-readiness-evidence-block h5{color:#dce7ea;margin:0;font-size:.76rem;font-weight:760;line-height:1.25}.race-readiness-evidence-rows{gap:.28rem;min-width:0;display:grid}.race-readiness-evidence-empty{color:#95a5ad!important}.race-readiness-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem;display:grid}.race-readiness-signals>div{background:#020a0e52;border:1px solid #ffffff14;border-radius:12px;min-width:0;padding:.85rem}.race-readiness-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.race-readiness-chip-row>span,.race-readiness-signal-chip{color:#c3d0d5;background:#94a3b814;border:1px solid #94a3b81f;border-radius:999px;align-items:center;min-height:24px;padding:.2rem .55rem;font-size:.74rem;font-weight:620;line-height:1.2;display:inline-flex}.race-readiness-signal-chip.is-compact{letter-spacing:0;min-height:22px;padding:.16rem .48rem;font-size:.7rem;font-weight:620;line-height:1.18}button.race-readiness-signal-chip{appearance:none;font:inherit;cursor:pointer}.race-readiness-signal-chip.is-clickable:hover,.race-readiness-signal-chip.is-clickable:focus-visible{border-color:#1ce2b14d;outline:none;box-shadow:0 0 0 3px #1ce2b114}.race-readiness-signal-chip.is-positive{color:#78dfc3;background:#1ce2b10e;border-color:#1ce2b124}.race-readiness-chip-row.is-warning>span,.race-readiness-chip-row.is-warning .race-readiness-signal-chip,.race-readiness-signal-chip.is-warning{color:#f3d06a;background:#facc150e;border-color:#facc1526}.race-readiness-locked{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.race-readiness-locked-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b129;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.race-readiness-locked-copy{min-width:0}.race-readiness-locked-copy .feature-gate-badge{margin-bottom:.32rem}.race-readiness-locked-copy p{color:#95a5ad;margin:.35rem 0 0;font-size:.86rem;line-height:1.45}.race-readiness-upgrade{white-space:nowrap}.taper-simulation-card{gap:.85rem;display:grid}.taper-simulation-main{grid-template-columns:minmax(0,1fr)}.taper-simulation-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.taper-simulation-state-card{background:#020a0e61;border:1px solid #ffffff14;border-radius:12px;min-width:0;padding:.85rem}.taper-simulation-state-card h4{color:#eef4f5;margin:0 0 .58rem;font-size:.88rem;line-height:1.25}.taper-simulation-metrics{gap:.38rem;display:grid}.taper-simulation-metrics .races-detail-summary-row{padding-bottom:.28rem}.taper-simulation-metrics .races-detail-summary-row span,.taper-simulation-metrics .races-detail-summary-row strong{font-size:.76rem}.taper-simulation-card.is-compact .taper-simulation-signals{margin-top:0}.taper-simulation-compact-chips{flex-wrap:wrap;gap:.45rem;display:flex}.taper-simulation-compact-chips span{color:#c3d0d5;background:#94a3b81a;border:1px solid #94a3b824;border-radius:999px;align-items:center;min-height:25px;padding:.2rem .55rem;font-size:.74rem;line-height:1.2;display:inline-flex}.taper-simulation-compact-chips span.is-warning{color:#facc15;background:#facc1514;border-color:#facc152e}.taper-simulation-compact-chips span.is-neutral{color:#c3d0d5}.race-series-result-hero{gap:.8rem;display:grid}.race-series-result-main{border-bottom:1px solid #1ce2b11a;align-items:center;gap:.85rem;padding-bottom:.75rem;display:flex}.race-series-result-main strong{color:#eef4f5;font-size:1.55rem;line-height:1}.race-series-result-value-row{align-items:center;gap:.62rem;min-width:0;display:flex}.race-series-result-pb{flex-shrink:0;align-self:center;transform:translateY(-1px)}.race-series-result-main small{color:#c3d0d5;margin-top:.35rem;display:block}.race-series-trophy{color:#facc15;background:#facc151a;border:1px solid #facc152e;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.race-series-donut-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:.85rem;display:grid}.race-series-donut{border-radius:999px;place-items:center;width:112px;height:112px;display:grid;position:relative}.race-series-donut:after{content:"";border-radius:inherit;background:#071416;border:1px solid #ffffff0d;position:absolute;inset:13px}.race-series-donut strong,.race-series-donut span{z-index:1;position:relative}.race-series-donut strong{color:#eef4f5;align-self:end;font-size:1.35rem}.race-series-donut span{color:#95a5ad;align-self:start;font-size:.72rem}.race-series-donut-row>div:last-child>span{color:#95a5ad;font-size:.78rem;display:block}.race-series-donut-row>div:last-child>strong{color:#1ce2b1;margin-top:.25rem;font-size:1rem;display:block}.race-field-positive{color:#1ce2b1;font-weight:700}.race-field-muted{color:#95a5ad}.race-series-donut-row>div:last-child>strong.race-field-positive{color:#1ce2b1}.race-series-donut-row>div:last-child>strong.race-field-muted{color:#95a5ad}.race-series-donut-row>div:last-child>small{color:#c3d0d5;margin-top:.45rem;display:block}.races-detail-summary-row strong.is-accent{color:#1ce2b1}.race-series-chart-headline{justify-content:flex-end;align-items:baseline;gap:.35rem;margin-top:-.35rem;display:flex}.race-series-chart-headline strong{color:#1ce2b1;font-size:1.1rem}.race-series-chart-headline span{color:#95a5ad;font-size:.75rem}.race-series-memory-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.race-series-memory-card h3{grid-column:1/-1;margin-bottom:0}.race-series-memory-subtitle{color:#95a5ad;grid-column:1/-1;margin:-.4rem 0 0;font-size:.88rem;line-height:1.45}.race-series-memory-card .races-race-memory-summary{line-height:1.55}.race-series-mini-grid,.race-series-quick-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.race-series-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.race-series-highlight-grid .summary-card{min-height:132px;padding:1rem}.race-series-metric-card{flex-direction:column;align-items:stretch;gap:.72rem;min-width:0;display:flex}.pro-locked-metric-card{background:linear-gradient(#09181ceb,#050f14e6);border:1px solid #1ce2b129}.pro-locked-metric-card .series-highlight-header{align-items:center}.pro-locked-metric-body{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.42rem .5rem;min-width:0;display:grid}.pro-locked-metric-lock{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.pro-locked-metric-body .feature-gate-badge{margin-bottom:0}.pro-locked-metric-body strong{color:#eef4f5;font-size:.86rem;line-height:1.25}.pro-locked-metric-body p{color:#95a5ad;grid-column:1/-1;margin:.12rem 0 0;font-size:.8rem;line-height:1.38}.pro-locked-metric-card.is-compact .pro-locked-metric-body{gap:.36rem .45rem}.race-series-locked-comparison{gap:1rem;display:grid}.tab-pro-badge{vertical-align:middle;flex-shrink:0;margin-bottom:0;margin-left:.45rem}.races-tab .tab-pro-badge{margin-left:0}.series-highlight-header{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.series-highlight-header .summary-card-icon{width:34px;height:34px}.series-highlight-header .summary-card-label{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;line-height:1.25}.race-series-highlight-grid .summary-card-value,.race-series-quick-summary .summary-card-value{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;align-items:baseline;gap:.35rem;max-width:100%;font-size:clamp(1.04rem,1.38vw,1.28rem);font-weight:680;line-height:1.18;display:flex}.race-series-metric-card .summary-card-content{flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.race-series-highlight-grid .summary-card-value{margin-top:.1rem;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.12}.race-series-metric-card .summary-card-value.is-positive{color:#1ce2b1}.race-series-metric-card .summary-card-value.is-negative{color:#f5b21b}.race-series-metric-card .summary-card-value.is-neutral{color:#c3d0d5}.races-detail-summary-row strong.is-positive{color:#1ce2b1}.races-detail-summary-row strong.is-negative{color:#f5b21b}.races-detail-summary-row strong.is-neutral{color:#c3d0d5}.race-series-highlight-grid .summary-card-label,.race-series-quick-summary .summary-card-label{font-size:.82rem;font-weight:600}.race-series-highlight-grid .summary-card-sub,.race-series-quick-summary .summary-card-sub{font-size:.8rem;line-height:1.25}.race-series-metric-sub{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;margin-top:0;display:flex}.race-series-metric-sub.has-secondary{flex-direction:column;align-items:flex-start;gap:.2rem}.race-series-metric-sub .is-positive{color:#1ce2b1;font-weight:700}.race-series-metric-sub .is-negative{color:#f5b21b;font-weight:700}.race-series-metric-sub .is-neutral{color:#95a5ad}.race-series-chart-interpretation{color:#95a5ad;margin:.55rem 0 0;font-size:.82rem;line-height:1.45}.race-series-trend-arrow{color:currentColor;font-size:.86em;line-height:1}.race-year-note-icon,.race-year-note-mobile-badge{color:#facc15;align-items:center;gap:.3rem;display:inline-flex}.race-year-note-icon{justify-content:center}.race-year-note-mobile-badge{font-size:.76rem;font-weight:700}.race-year-note-legend-icon{color:#facc15}.race-series-best-field-legend-icon,.race-series-best-field-badge{color:#1ce2b1}.race-series-field-cell,.race-series-mobile-field{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.race-series-best-field-badge{background:#1ce2b11a;border:1px solid #1ce2b147;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.race-year-no-note{color:#95a5ad}.race-series-improvements-list{gap:.65rem;display:grid}.race-series-improvement-row{justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.82rem;line-height:1.35;display:flex}.race-series-improvement-label{color:#95a5ad}.race-series-improvement-value-group{text-align:right;flex-direction:column;align-items:flex-end;gap:.18rem;min-width:0;display:inline-flex}.race-series-improvement-value-group strong{color:#eef4f5;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:.28rem;font-size:.84rem;font-weight:700;display:inline-flex}.race-series-improvement-value-group strong.is-positive,.race-series-improvement-value-group strong.is-positive>span{color:#1ce2b1}.race-series-improvement-value-group strong.is-negative,.race-series-improvement-value-group strong.is-negative>span{color:#f5b21b}.race-series-improvement-value-group strong.is-neutral,.race-series-improvement-value-group strong.is-neutral>span{color:#c3d0d5}.race-series-improvement-period{color:#95a5ad;white-space:nowrap;font-size:.74rem;font-weight:500}.race-series-unit-note{color:#95a5ad;margin:.15rem 0 0;font-size:.74rem;line-height:1.4}@media (width<=1180px){.race-series-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.race-series-mini-card{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:12px;min-width:0;padding:.85rem}.race-series-mini-card>span{color:#c3d0d5;font-size:.78rem;font-weight:650}.race-series-mini-card>strong{color:#1ce2b1;margin:.3rem 0 .2rem;font-size:1.08rem;display:block}.race-series-coach-tip{color:#c3d0d5;background:#1ce2b10e;border:1px solid #1ce2b124;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.95rem 1rem;display:grid}.race-series-coach-tip svg,.race-series-coach-tip span{color:#1ce2b1}.race-series-coach-tip span{font-weight:700}.race-series-coach-tip p{margin:0;line-height:1.5}.race-series-tab-header,.race-series-comparison-controls,.race-series-tab-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.9rem;display:flex}.race-series-tab-header h2{color:#eef4f5;margin:0;font-size:1.05rem}.race-series-tab-header p{color:#95a5ad;margin:.35rem 0 0;font-size:.84rem}.race-series-row-badge{color:#1ce2b1;background:#1ce2b11f;border-radius:999px;width:fit-content;margin-top:.25rem;padding:.12rem .4rem;font-size:.66rem;font-weight:700;display:block}.race-goal-cell{gap:.18rem;min-width:82px;line-height:1.2;display:grid}.race-goal-cell strong{color:#eef4f5;white-space:nowrap;font-size:.82rem;font-weight:700}.race-goal-cell span{white-space:nowrap;border-radius:999px;width:fit-content;padding:.1rem .42rem;font-size:.72rem;font-weight:700}.race-goal-cell .is-achieved{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b12e}.race-goal-cell .is-missed{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.race-goal-cell .is-unknown{color:#95a5ad;background:#94a3b814;border:1px solid #94a3b81f}.race-series-legend{color:#c3d0d5;flex-wrap:wrap;gap:1rem;font-size:.78rem;display:flex}.race-series-legend span{align-items:center;gap:.4rem;display:inline-flex}.race-series-years-insight{padding:1rem 1.1rem}.race-series-years-insight p{color:#c3d0d5;margin:0;font-size:.92rem;line-height:1.55}.race-series-comparison-layout,.race-series-notes-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.85fr);align-items:start;gap:1rem;display:grid}.race-series-comparison-main,.race-series-comparison-side,.race-series-notes-main,.race-series-notes-side{gap:1rem;min-width:0;display:grid}.race-series-comparison-controls{justify-content:flex-start}.race-series-comparison-controls label{color:#95a5ad;gap:.35rem;font-size:.74rem;display:grid}.race-series-duel-value{color:#1ce2b1;font-size:1.72rem;font-weight:850;line-height:1.1}.race-series-duel-value.is-negative{color:#f59e0b}.race-series-duel-card{overflow:visible}.race-series-duel-card-head{color:#95a5ad;justify-content:space-between;align-items:center;gap:.65rem;margin:-.25rem 0 .85rem;display:flex}.race-series-duel-card-head svg{color:#1ce2b1;flex:none}.race-series-duel-subtitle{color:#95a5ad;font-size:.78rem}.race-series-duel-selects{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.55rem;margin-bottom:.95rem;display:grid}.race-series-duel-selects label{color:#95a5ad;gap:.35rem;font-size:.74rem;display:grid}.race-series-duel-vs{color:#78f3d5;text-transform:uppercase;place-items:center;min-height:38px;font-size:.72rem;font-weight:850;display:grid}.race-series-duel-sub{color:#95a5ad;margin:.3rem 0 0;font-size:.78rem}.race-series-duel-times{color:#c3d0d5;flex-wrap:wrap;gap:.5rem .85rem;margin-top:.65rem;font-size:.78rem;display:flex}.race-series-duel-times strong{color:#eef4f5}.race-series-duel-track-visual{background:linear-gradient(#1ce2b10d,#ffffff05);border:1px solid #1ce2b11f;border-radius:12px;min-height:178px;margin:1rem 0 .8rem;position:relative;overflow:hidden}.race-series-duel-line{background:#94a3b847;border-radius:999px;height:4px;position:absolute;top:91px;left:8%;right:8%}.race-series-duel-lead-segment{z-index:1;background:linear-gradient(90deg,#1ce2b1,#38bdf8);border-radius:999px;height:4px;position:absolute;top:91px}.race-series-duel-lead-segment.is-negative{background:linear-gradient(90deg,#f59e0b,#fb7185)}.race-series-duel-ticks{height:32px;position:absolute;top:126px;left:8%;right:8%}.race-series-duel-ticks span{color:#6b7f86;white-space:nowrap;font-size:.64rem;font-weight:700;position:absolute;transform:translate(-50%)}.race-series-runner{color:#1ce2b1;z-index:2;justify-items:center;gap:.12rem;transition:left .2s;display:grid;position:absolute;top:50px;transform:translate(-50%)}.race-series-runner b{color:#1ce2b1;white-space:nowrap;background:#071416f0;border:1px solid #1ce2b13d;border-radius:999px;padding:.2rem .56rem;font-size:.76rem;font-weight:850;position:absolute;bottom:58px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000047}.race-series-runner svg{filter:drop-shadow(0 0 8px #1ce2b14d);width:42px;height:42px}.race-series-runner span{color:#eef4f5;margin-top:.44rem;font-size:.68rem;font-weight:750;line-height:1}.race-series-runner.runner-base{color:#95a5ad}.race-series-runner.runner-base svg{opacity:.78;filter:drop-shadow(0 0 6px #94a3b829);width:36px;height:36px}.race-series-runner.runner-compare.is-negative,.race-series-runner.runner-compare.is-negative b{color:#f59e0b;border-color:#f59e0b3d}.race-series-duel-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.race-series-duel-diff-card{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:10px;min-width:0;padding:.62rem .68rem}.race-series-duel-diff-card span,.race-series-duel-diff-card small{color:#95a5ad;font-size:.7rem;line-height:1.35;display:block}.race-series-duel-diff-card strong{color:#eef4f5;margin:.18rem 0;font-size:.9rem;line-height:1.25;display:block}.race-series-duel-diff-card.is-positive strong{color:#1ce2b1}.race-series-duel-diff-card.is-negative strong{color:#f59e0b}.race-series-duel-info-box{color:#95a5ad;background:#1ce2b10e;border:1px solid #1ce2b11f;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;margin-top:.9rem;padding:.58rem .65rem;font-size:.73rem;line-height:1.45;display:grid}.race-series-duel-info-box svg{color:#1ce2b1;margin-top:.08rem}.race-series-duel-track{background:#94a3b833;border-radius:999px;height:10px;margin:.75rem 0;overflow:hidden}.race-series-duel-track span{border-radius:inherit;background:linear-gradient(90deg,#1ce2b1,#38bdf8);min-width:16px;height:100%;display:block}.race-series-chart-value-label{fill:#c3d0d5;paint-order:stroke;stroke:#071416e0;stroke-width:3px;font-size:11px;font-weight:700}.race-series-memory-textarea{resize:vertical;color:#eef4f5;width:100%;min-height:220px;font:inherit;background:#ffffff09;border:1px solid #1ce2b124;border-radius:12px;margin-top:.85rem;padding:.9rem;line-height:1.5}.race-series-note-actions{color:#95a5ad;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.8rem;font-size:.78rem;display:flex}.race-series-note-actions .is-danger{color:#fb7185}.race-series-note-actions .is-dirty{color:#f5b21b}.race-series-note-success{color:#1ce2b1;margin:.65rem 0 0;font-size:.82rem;font-weight:700}.race-series-prompt-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.race-series-prompt-card{color:#c3d0d5;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #1ce2b11a;border-radius:12px;padding:.8rem}.race-series-prompt-card:hover{background:#1ce2b10e;border-color:#1ce2b147;transform:translateY(-1px)}.race-series-prompt-card span{color:#1ce2b1;background:#1ce2b114;border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:.6rem;display:grid}.race-series-prompt-card strong,.race-series-prompt-card small{display:block}.race-series-prompt-card strong{color:#eef4f5;margin-bottom:.35rem}.race-series-prompt-card small{line-height:1.45}.race-series-static-checklist{color:#c3d0d5;gap:.55rem;margin-top:.85rem;padding:0;list-style:none;display:grid}.race-series-static-checklist li{color:#95a5ad;align-items:center;gap:.5rem;display:inline-flex}.race-series-static-checklist li:before{content:"•";color:#1ce2b1;font-weight:700}.race-series-year-note{cursor:default;-webkit-user-select:text;user-select:text;border-bottom:1px solid #ffffff0f;grid-template-columns:54px minmax(0,1fr);gap:.15rem .7rem;padding:.7rem 0;display:grid}.race-series-year-note strong{color:#eef4f5;grid-row:span 2}.race-series-year-note span,.race-series-year-note p{color:#95a5ad;margin:0;font-size:.78rem;line-height:1.4}.races-series-overview{gap:10px;display:grid}.races-series-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.races-series-overview-grid>div,.races-series-insight,.races-series-overview-empty{background:#ffffff06;border:1px solid #1ce2b11f;border-radius:10px;padding:10px}.races-series-overview span,.races-series-insight span{color:#95a5ad;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.66rem;font-weight:700;display:block}.races-series-overview strong,.races-series-insight strong{color:#1ce2b1;font-size:1rem;display:block}.races-series-overview small,.races-series-insight small{color:#95a5ad;font-size:.7rem}.races-series-overview-empty{color:#95a5ad;font-size:.8rem;line-height:1.45}.races-series-details{flex-direction:column;gap:.8rem;display:flex}.races-detail-summary-hero{border-bottom:1px solid #1ce2b11f;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.races-detail-summary-hero h3,.races-detail-summary-block h4{color:#eef4f5;margin:0;font-size:.92rem;font-weight:700}.races-detail-summary-hero p{color:#95a5ad;margin:.25rem 0 0;font-size:.78rem}.races-detail-summary-block{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:12px;gap:.45rem;padding:.75rem;display:grid}.races-detail-summary-row{justify-content:space-between;align-items:baseline;gap:1.15rem;padding:.12rem 0;font-size:.82rem;line-height:1.45;display:flex}.races-detail-summary-row+.races-detail-summary-row{margin-top:.4rem}.races-detail-summary-row span{color:#95a5ad}.races-detail-summary-row strong{color:#eef4f5;text-align:right;justify-content:flex-end;align-items:baseline;gap:.28rem;font-size:.8rem;font-weight:650;line-height:1.35;display:inline-flex}.races-detail-summary-row strong.is-accent,.races-detail-summary-row strong.is-accent>span,.races-detail-summary-row strong.is-positive,.races-detail-summary-row strong.is-positive>span{color:#1ce2b1}.races-detail-summary-row strong.is-negative,.races-detail-summary-row strong.is-negative>span{color:#f5b21b}.races-detail-summary-row strong.is-neutral,.races-detail-summary-row strong.is-neutral>span{color:#c3d0d5}.races-race-memory-summary{color:#c3d0d5;font-size:.82rem;line-height:1.5}.races-race-memory-summary.empty{color:#95a5ad}.races-series-danger-zone{justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.races-notes-panel{gap:10px;display:grid}.races-notes-panel textarea{resize:vertical;color:#eef4f5;min-height:120px;font:inherit;background:#ffffff09;border:1px solid #1ce2b124;border-radius:10px;padding:10px 12px}.races-notes-panel p{color:#95a5ad;margin:0;font-size:.76rem;line-height:1.45}.races-virtual-duel{background:radial-gradient(circle at 88% 30%,#1ce2b129,#0000 28%),linear-gradient(#071416fa,#030a0ef5);border:1px solid #1ce2b138;border-radius:14px;gap:10px;margin-top:10px;padding:14px 16px 16px;display:grid;box-shadow:inset 0 0 0 1px #1ce2b114,0 0 18px #1ce2b112}.races-virtual-empty,.races-virtual-teaser{background:#ffffff05;border:1px solid #1ce2b124;border-radius:14px;gap:10px;margin-top:10px;padding:12px;display:grid}.races-virtual-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.races-virtual-teaser{background:#f59e0b0b;border-color:#f59e0b38}.races-virtual-empty.highlighted,.races-virtual-teaser.highlighted,.races-virtual-duel.highlighted{border-color:#1ce2b194;box-shadow:inset 0 0 0 1px #1ce2b121,0 0 34px #1ce2b129}.races-virtual-empty-icon{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b129;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.races-virtual-empty strong,.races-virtual-teaser strong,.races-virtual-duel strong{color:#1ce2b1;text-transform:uppercase;letter-spacing:.13em;text-shadow:0 0 14px #1ce2b157;font-size:.84rem}.races-virtual-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.races-virtual-duel-copy{gap:6px;min-width:0;display:grid}.races-virtual-empty p,.races-virtual-teaser p,.races-virtual-duel p{color:#95a5ad;margin:0;font-size:.74rem;line-height:1.4}.races-virtual-duel p span,.races-virtual-duel .duel-value.good,.races-virtual-lead.good{color:#1ce2b1}.races-virtual-duel .duel-value,.races-virtual-lead{color:#f59e0b;letter-spacing:0;text-shadow:0 0 18px #f59e0b2e;font-size:clamp(1.1rem,1.7vw,1.45rem);font-weight:700;line-height:1.05}.races-virtual-duel .duel-value.good,.races-virtual-lead.good{text-shadow:0 0 18px #1ce2b157}.races-virtual-ghost{min-width:0;overflow:hidden}.races-virtual-track{min-height:112px;max-height:140px;padding:34px 1rem 36px;position:relative;overflow:visible}.races-virtual-track-line{background:linear-gradient(90deg,#95a5ad59,#95a5ad38);border-radius:999px;height:3px;position:absolute;top:55px;box-shadow:0 0 18px #1ce2b11f}.races-virtual-progress-line{z-index:2;background:repeating-linear-gradient(90deg,#f59e0b9e 0 8px,#0000 8px 13px);border-radius:999px;height:3px;position:absolute;top:55px}.races-virtual-progress-line.good{background:repeating-linear-gradient(90deg,#1ce2b1d1 0 8px,#0000 8px 13px)}.races-virtual-track-line:before,.races-virtual-track-line:after{content:"";border-radius:999px;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.races-virtual-track-line:before{background:#95a5ad8a;left:-2px}.races-virtual-track-line:after{background:#1ce2b1;right:-2px;box-shadow:0 0 18px #1ce2b199}.races-virtual-track-marker{color:#95a5ad;white-space:nowrap;justify-items:center;gap:7px;font-weight:700;display:grid;position:absolute;top:82px;transform:translate(-50%)}.races-virtual-track-tick{background:#95a5ad38;border-radius:999px;order:-1;width:2px;height:14px}.races-virtual-track-label{font-size:.62rem;line-height:1.25}.races-virtual-runner{z-index:4;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:17px;transform:translate(-50%)}.races-virtual-runner svg{width:30px;height:30px}.races-ghost-runner{color:#94a3b8a6;opacity:.62;filter:drop-shadow(0 0 8px #94a3b829)}.races-ghost-runner svg{width:26px;height:26px}.races-current-runner{color:#1ce2b1;filter:drop-shadow(0 0 18px #1ce2b17a)}.races-current-runner svg{width:34px;height:34px}.races-lead-badge{color:#f59e0b;white-space:nowrap;z-index:5;background:#f59e0b1f;border:1px solid #f59e0b57;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;position:absolute;top:66px;transform:translate(-50%)}.races-lead-badge.good{color:#03100d;background:linear-gradient(135deg,#1ce2b1,#0abd94);border-color:#1ce2b157;box-shadow:0 0 22px #1ce2b138}.races-comparisons{gap:.9rem;display:grid}.races-comparisons-hero{background:radial-gradient(circle at 80% 20%,#1ce2b114,#0000 34%),linear-gradient(#071416f5,#040c10eb);border:1px solid #1ce2b121;border-radius:12px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:1rem;min-height:142px;padding:1.25rem 1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #00000029}.races-comparisons-hero h2{color:#eef4f5;letter-spacing:0;text-shadow:none;margin:.55rem 0 .45rem;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700;line-height:1.15}.races-comparisons-hero p{color:#95a5ad;max-width:640px;margin:0;font-size:.9rem;line-height:1.55}.races-comparisons-hero-art svg{opacity:.72;width:100%;max-height:72px;overflow:visible}.races-comparisons-hero-art path{fill:none;stroke:#1ce2b1;stroke-width:3px;stroke-linecap:round;filter:none}.races-comparisons-hero-art circle{fill:#1ce2b1;opacity:.9}.races-comparisons-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.races-comparisons-filter{color:#c3d0d5;background:#ffffff08;border:1px solid #1ce2b11f;border-radius:10px;align-items:center;gap:.5rem;min-width:220px;max-width:100%;min-height:44px;padding:.45rem .65rem;font-size:.78rem;font-weight:650;display:flex}.races-comparisons-filter--compare{min-width:320px}.races-comparisons-filter-label{white-space:nowrap;flex-shrink:0}.races-comparisons-filter select{color:#eef4f5;min-height:34px;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0b;border:1px solid #1ce2b124;border-radius:8px;outline:none;flex:1;min-width:0;max-width:100%;padding:0 .65rem;overflow:hidden}.races-comparisons-filter-info{color:#95a5ad;justify-content:flex-end;align-items:center;gap:.5rem;min-width:260px;max-width:520px;margin:0 0 0 auto;font-size:.78rem;line-height:1.45;display:flex}.races-comparisons-summary-grid,.races-comparisons-main-grid,.races-comparisons-two-column-grid,.races-comparisons-lower-grid,.races-comparisons-paywall-grid{gap:.85rem;display:grid}.races-comparisons-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.races-comparisons-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:start}.races-comparisons-two-column-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:stretch}.races-comparisons-lower-grid,.races-comparisons-paywall-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr)}.races-comparisons-card{background:radial-gradient(circle at 100% 0,#1ce2b10f,#0000 30%),linear-gradient(#071416f5,#040c10eb);border:1px solid #1ce2b11a;border-radius:14px;min-width:0;height:100%;padding:1.25rem;position:relative;box-shadow:0 18px 48px #0000002e}.races-comparison-stat-card,.races-comparisons-summary-card{background:radial-gradient(circle at 100% 0,#1ce2b10d,#0000 34%),linear-gradient(#071416f5,#040c10eb);border-color:#1ce2b11a;align-items:flex-start;gap:1rem;min-height:112px;padding:1.25rem;display:flex;box-shadow:0 18px 48px #00000029}.races-comparisons-card-icon{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b121;border-radius:9px;flex-shrink:0;grid-row:1/4;justify-content:center;place-items:center;width:30px;height:30px;display:flex}.races-comparisons-card-header h3{color:#eef4f5;letter-spacing:0;font-weight:700}.races-comparisons-chart-note{color:#95a5ad;min-width:0;margin:0;font-size:.76rem;line-height:1.45}.races-comparison-stat-card .summary-card-content,.races-comparison-stat-card .summary-card-value,.races-comparison-stat-card .summary-card-sub{min-width:0}.races-comparison-stat-card .summary-card-value{overflow-wrap:anywhere}.races-comparisons-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.races-comparisons-card-header h3{margin:0;font-size:1rem;line-height:1.25}.races-comparisons-time-card{min-height:240px}.races-comparisons-chart{min-height:200px;max-height:240px}.races-comparisons-rechart,.races-comparisons-distance-chart{min-height:270px}.races-comparisons-rechart .recharts-wrapper,.races-comparisons-distance-chart .recharts-wrapper{font-family:inherit}.races-comparison-tooltip{color:#c3d0d5;background:#040c10f5;border:1px solid #1ce2b147;border-radius:10px;gap:.25rem;max-width:260px;padding:.65rem .75rem;font-size:.76rem;line-height:1.35;display:grid;box-shadow:0 18px 42px #00000052}.races-comparison-tooltip strong{color:#eef4f5}.races-comparison-tooltip span{color:#95a5ad}.races-comparisons-card-copy{color:#c3d0d5;margin:0;font-size:.84rem;line-height:1.65}.races-comparisons-filter-hint{color:#95a5ad;margin-top:.35rem;font-size:.72rem;line-height:1.35;display:block}.races-comparisons-context-list{color:#95a5ad;gap:.45rem;margin:.9rem 0 0;padding-left:1.05rem;font-size:.78rem;line-height:1.5;display:grid}.races-context-card{flex-direction:column;gap:.95rem;display:flex}.races-context-header{align-items:center;gap:.65rem;display:flex}.races-context-header h3{color:#eef4f5;margin:0;font-size:1rem;line-height:1.25}.races-context-icon{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b129;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.races-context-message{color:#eef4f5;border-bottom:1px solid #95a5ad1f;margin:0;padding-bottom:.9rem;font-size:.92rem;font-weight:700;line-height:1.45}.races-context-list{gap:.65rem;display:grid}.races-context-item{color:#c3d0d5;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;font-size:.82rem;line-height:1.45;display:grid}.races-context-item svg{color:#1ce2b1;margin-top:.08rem}.races-context-next-step{color:#c3d0d5;background:#1ce2b112;border:1px solid #1ce2b121;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;margin-top:auto;padding:.78rem .85rem;font-size:.8rem;line-height:1.45;display:grid}.races-context-next-step svg{color:#1ce2b1;margin-top:.08rem}.races-comparisons-chart svg{width:100%;height:200px;min-height:0;display:block}.races-comparisons-chart .axis{stroke:#95a5ad38}.races-comparisons-chart .pb-line{stroke:#1ce2b175;stroke-dasharray:7 7}.races-comparisons-chart .trend-line{fill:none;stroke:#1ce2b1;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:none}.races-comparisons-chart .point{fill:#1ce2b1;stroke:#03100d;stroke-width:2px}.races-comparisons-chart .point.pb{fill:#78f3d5;filter:drop-shadow(0 0 12px #1ce2b199)}.races-comparisons-chart text,.races-comparisons-radar text{fill:#95a5ad;font-size:.75rem;font-weight:700}.races-comparisons-empty,.races-comparisons-empty-wide{text-align:center;color:#95a5ad;background:#ffffff05;border:1px dashed #1ce2b129;border-radius:10px;place-items:center;min-height:86px;padding:.9rem;font-size:.8rem;line-height:1.55;display:grid}.races-comparisons-empty-wide{min-height:130px}.races-comparisons-heatmap{gap:.45rem;display:grid}.races-comparisons-heatmap-month{color:#95a5ad;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.7rem;font-size:.78rem;font-weight:700;display:grid}.races-comparisons-heatmap-month i,.races-comparisons-heatmap-legend i{background:#1ce2b114;border:1px solid #1ce2b114;border-radius:5px;height:16px;display:block}.races-comparisons-heatmap-month i[data-level="1"],.races-comparisons-heatmap-legend i[data-level="1"]{background:#1ce2b152}.races-comparisons-heatmap-month i[data-level="2"],.races-comparisons-heatmap-legend i[data-level="2"]{background:#1ce2b18c}.races-comparisons-heatmap-month i[data-level="3"],.races-comparisons-heatmap-legend i[data-level="3"]{box-shadow:none;background:#1ce2b1}.races-comparisons-heatmap-legend{color:#95a5ad;flex-wrap:wrap;gap:.8rem;margin-top:.35rem;font-size:.74rem;display:flex}.races-comparisons-heatmap-legend span{align-items:center;gap:.35rem;display:inline-flex}.races-comparisons-heatmap-legend i{width:18px;height:18px}.races-comparisons-radar svg{width:100%;height:210px;min-height:0;display:block}.races-comparisons-radar .radar-grid{fill:#1ce2b106;stroke:#1ce2b129}.races-comparisons-radar .radar-axis{stroke:#1ce2b121}.races-comparisons-radar .radar-shape{fill:#1ce2b13b;stroke:#1ce2b1;stroke-width:2px;filter:none}.races-comparisons-segments{min-height:150px}.races-comparisons-improvements{gap:.15rem;display:grid}.races-comparisons-improvements div{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:1rem;padding:.62rem 0;display:flex}.races-comparisons-improvements span{color:#d8e4e6;align-items:center;gap:.55rem;font-size:.82rem;display:inline-flex}.races-comparisons-improvements svg,.races-comparisons-improvements strong,.races-comparisons-improvements strong.positive{color:#1ce2b1}.races-comparisons-improvements strong.negative{color:#f5b21b}.races-comparisons-improvements strong.neutral{color:#95a5ad}.races-top-result-detail{min-height:30px;padding:.35rem .65rem;font-size:.73rem}.races-top-results-card{flex-direction:column;min-height:250px;max-height:460px;display:flex}.races-top-results-card>.races-comparisons-card-header{flex:none}.races-comparisons-card-header p{color:#95a5ad;margin:.25rem 0 0;font-size:.76rem;line-height:1.4}.races-top-results-table-wrap{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#1ce2b1a6 #ffffff0a;flex:auto;min-height:0;max-height:240px;overflow:auto}.races-top-results-mobile-list{display:none}.races-top-results-table-wrap::-webkit-scrollbar{width:6px;height:6px}.races-top-results-table-wrap::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.races-top-results-table-wrap::-webkit-scrollbar-thumb{background:#1ce2b1a6;border-radius:999px}.races-top-results-table-wrap::-webkit-scrollbar-thumb:hover{background:#1ce2b1e6}.races-top-results-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:.78rem}.races-top-results-table th{z-index:2;text-align:left;color:#95a5ad;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:linear-gradient(#071416fa,#050f12fa) padding-box padding-box;border-bottom:1px solid #1ce2b11a;padding:.45rem;font-size:.66rem;font-weight:700;position:sticky;top:0}@media (width<=768px){.races-top-results-card{max-height:420px}.races-top-results-table-wrap{max-height:320px}}.races-top-results-table td{color:#c3d0d5;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ffffff0b;padding:.55rem .45rem}.races-top-results-table td:nth-child(2){white-space:normal;min-width:160px}.races-top-results-table strong{color:#eef4f5;font-size:.82rem;font-weight:700;line-height:1.25;display:block}.races-top-results-table small{color:#95a5ad;margin-top:.16rem;font-size:.68rem;display:block}.races-top-results-table td:first-child{color:#1ce2b1;font-weight:700}.races-top-results-diff{color:#95a5ad;font-weight:700}.races-comparisons-cta{color:#c3d0d5;background:#071416c7;border:1px solid #1ce2b121;border-radius:14px;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.races-comparisons-cta svg{color:#1ce2b1}.races-comparisons-paywall{gap:1rem;display:grid}.races-comparisons-unlock-card h3{color:#eef4f5;margin:.8rem 0 .45rem;font-size:1.2rem}.races-comparisons-unlock-card p,.races-comparisons-unlock-card li{color:#95a5ad;font-size:.86rem;line-height:1.55}.races-comparisons-unlock-card ul{gap:.4rem;margin:1rem 0;padding-left:1.1rem;display:grid}.races-comparisons-preview-stack{gap:.75rem;display:grid}.is-locked-preview{overflow:hidden}.is-locked-preview>*{filter:blur(3px);opacity:.72}.is-locked-preview:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0714162e,#071416b8);position:absolute;inset:0}.races-type-card{color:#95a5ad;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #1ce2b126;border-radius:10px;flex-direction:column;flex:1;gap:8px;min-width:130px;padding:16px;display:flex}.races-type-card.selected{color:#1ce2b1;background:#1ce2b11f;border-color:#1ce2b180}.races-activity-item{cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #1ce2b11a;border-radius:8px;grid-template-columns:1fr auto;gap:8px;width:100%;padding:10px 12px;display:grid}.races-activity-item:hover{background:#1ce2b10d;border-color:#1ce2b133}.races-activity-item.selected{background:#1ce2b11a;border-color:#1ce2b166}.races-form-input{color:#eef4f5;box-sizing:border-box;background:#ffffff0a;border:1px solid #1ce2b133;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.85rem}select:not([multiple]),.pacero-select,.form-select,.filter-select,.club-styled-select,.club-form-control:is(select),.club-workout-create-input:is(select),.races-form-input:is(select),.races-metric-select,.admin-table-toolbar select,.admin-activity-filters select,.admin-users-filters select,.admin-clubs-filters select,.admin-system-job-filters select,.admin-pagination select,.settings-field select,.settings-toggle-list select,.comparisons-filter-card select,.comparisons-trend-header select,.activities-filters select,.activities-pagination select,.activities-manual-grid select,.club-members-filterbar select{appearance:none;padding-right:max(2.75rem, env(safe-area-inset-right));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231ce2b1' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem 1rem}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(73%)sepia(91%)saturate(447%)hue-rotate(108deg)brightness(96%)contrast(89%);opacity:.92}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(73%)sepia(91%)saturate(447%)hue-rotate(108deg)brightness(96%)contrast(89%);opacity:.92}.club-form-control[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(73%)sepia(91%)saturate(447%)hue-rotate(108deg)brightness(96%)contrast(89%);opacity:.92}.club-form-control[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(73%)sepia(91%)saturate(447%)hue-rotate(108deg)brightness(96%)contrast(89%);opacity:.92}.club-workout-create-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(73%)sepia(91%)saturate(447%)hue-rotate(108deg)brightness(96%)contrast(89%);opacity:.92}.club-workout-create-input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(73%)sepia(91%)saturate(447%)hue-rotate(108deg)brightness(96%)contrast(89%);opacity:.92}.races-form-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(73%)sepia(91%)saturate(447%)hue-rotate(108deg)brightness(96%)contrast(89%);opacity:.92}.races-form-input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(73%)sepia(91%)saturate(447%)hue-rotate(108deg)brightness(96%)contrast(89%);opacity:.92}.activities-manual-grid input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(73%)sepia(91%)saturate(447%)hue-rotate(108deg)brightness(96%)contrast(89%);opacity:.92}.activities-manual-grid input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(73%)sepia(91%)saturate(447%)hue-rotate(108deg)brightness(96%)contrast(89%);opacity:.92}.activities-time-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(73%)sepia(91%)saturate(447%)hue-rotate(108deg)brightness(96%)contrast(89%);opacity:.92}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.club-form-control[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.club-form-control[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.club-workout-create-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.club-workout-create-input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.races-form-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.races-form-input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.activities-manual-grid input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.activities-manual-grid input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.activities-time-input::-webkit-calendar-picker-indicator:hover{opacity:1}.races-modal-subtitle{color:#95a5ad;margin:0 0 14px;font-size:.82rem;line-height:1.55}.races-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:10px;display:grid}.race-form-page-flow{color:#eef4f5;width:min(760px,100%);max-width:100%;margin:0 auto}.race-form-page-card{box-sizing:border-box;width:100%;max-width:100%;padding:0 0 calc(180px + env(safe-area-inset-bottom));gap:18px;display:grid;position:relative}.race-form-page-header{min-height:42px;padding:0 0 4px 52px}.race-form-page-header h2{line-height:1.15}.race-form-page-header p{color:#95a5ad;margin:.45rem 0 0;font-size:.9rem;line-height:1.55}.race-form-page-back{position:absolute;top:-2px;left:0}.race-form-page-actions{left:18px;right:18px;bottom:calc(var(--mobile-bottom-nav-height,72px) + 12px + env(safe-area-inset-bottom));z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box;background:#071416f2;border:1px solid #1ce2b129;border-radius:16px;width:auto;max-width:min(724px,100vw - 36px);margin:0 auto;padding:12px;position:fixed;box-shadow:0 -18px 40px #0000004d,0 0 24px #1ce2b114;grid-template-columns:minmax(0,1fr)!important;gap:.75rem!important;display:grid!important}.race-form-page-actions .plan-primary-btn,.race-form-page-actions .plan-secondary-btn{width:100%;min-width:0;font-size:1rem;flex:auto!important}.race-form-page-actions .plan-primary-btn{order:1}.race-form-page-actions .plan-secondary-btn{order:2}.races-form-checkbox{color:#c3d0d5;align-items:center;gap:8px;min-height:40px;font-size:.82rem;display:flex}.race-confirm-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background:#02060aad;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.race-confirm-dialog{color:#eef4f5;box-sizing:border-box;background:linear-gradient(#071416fa,#040c10f5);border:1px solid #1ce2b12e;border-radius:18px;width:min(440px,100%);padding:1.25rem;box-shadow:0 24px 70px #0000007a,0 0 30px #1ce2b114}.race-confirm-icon{color:#95a5ad;background:#071416c2;border:1px solid #1ce2b124;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:.9rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.race-confirm-icon:hover{color:#1ce2b1;background:#1ce2b114;border-color:#1ce2b147}.race-confirm-dialog h2{color:#eef4f5;margin:0 0 .45rem;font-size:1.12rem;line-height:1.2}.race-confirm-dialog p{color:#c3d0d5;margin:0;font-size:.9rem;line-height:1.55}.race-confirm-actions{justify-content:flex-end;gap:.75rem;margin-top:1.2rem;display:flex}.race-danger-btn{color:#ffaaa8;cursor:pointer;background:#f08d8d21;border:1px solid #f08d8d6b;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:.72rem 1rem;font-weight:800;display:inline-flex}.race-danger-btn:hover:not(:disabled){color:#ffd2d0;background:#f08d8d33;border-color:#f08d8d9e;box-shadow:0 0 18px #f08d8d14}.race-danger-btn:focus-visible{outline-offset:2px;outline:2px solid #f08d8dd1}.race-danger-btn:disabled,.race-confirm-actions .plan-secondary-btn:disabled{opacity:.48;cursor:not-allowed}.races-form-checkbox input,.races-planned-main-goal-field input{accent-color:#1ce2b1}.races-form-section-title{color:#8fa1aa;letter-spacing:.07em;text-transform:uppercase;margin:14px 0 8px;font-size:.72rem;font-weight:700}.races-modal-subtitle+.races-form-section-title{margin-top:0}.races-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=1023px){.races-tabs-overflow-shell{width:100%;overflow:hidden}.races-tabs-rail{flex-wrap:nowrap;padding-inline:8px 58px}.races-tabs-overflow-hint{z-index:5;color:#1ce2b1;opacity:0;pointer-events:none;cursor:pointer;background:radial-gradient(circle at 0 0,#1ce2b11c,#0000 64%),#051214e0;border:1px solid #1ce2b138;border-radius:999px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;transition:opacity .16s,transform .16s,border-color .16s,background .16s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)scale(.94);box-shadow:0 6px 14px #0000003d,0 0 10px #1ce2b114}.races-tabs-overflow-hint.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.races-tabs-overflow-hint.is-left{left:8px}.races-tabs-overflow-hint.is-right{right:8px}.races-tabs-overflow-hint.is-left:before,.races-tabs-overflow-hint.is-right:before{content:"";z-index:-1;pointer-events:none;width:46px;position:absolute;top:-5px;bottom:-5px}.races-tabs-overflow-hint.is-left:before{background:linear-gradient(90deg,#061315 0%,#061315bd 54%,#06131500 100%);left:-8px}.races-tabs-overflow-hint.is-right:before{background:linear-gradient(270deg,#061315 0%,#061315bd 54%,#06131500 100%);right:-8px}.race-form-page-flow,.race-form-page-card,.race-form-page-card>*{min-width:0}.race-form-page-flow{width:100%}.race-form-page-card input,.race-form-page-card select,.race-form-page-card textarea,.race-form-page-card button{font-size:max(1rem,16px)}.race-form,.race-form *,.race-form-page-card .races-form-grid,.race-form-page-card .races-form-option-grid,.race-form-page-card .races-result-grid{box-sizing:border-box;min-width:0;max-width:100%}.plan-modal:has(.races-compact-back-close) .races-form-grid{box-sizing:border-box;min-width:0;max-width:100%}.plan-modal:has(.races-compact-back-close) .races-result-grid{box-sizing:border-box;min-width:0;max-width:100%}:is(.race-form-page-card .races-form-grid,.race-form-page-card .races-form-option-grid,.race-form-page-card .races-result-grid,.plan-modal:has(.races-compact-back-close) .races-form-grid,.plan-modal:has(.races-compact-back-close) .races-result-grid){grid-auto-rows:auto;align-items:start;grid-template-columns:minmax(0,1fr)!important}.race-form-page-card .races-form-grid>*,.race-form-page-card .races-form-option-grid>*,.race-form-page-card .races-result-grid>*,.race-form-page-card label,.race-form-page-card .race-name-combobox,.race-form-page-card .race-name-combobox>*{box-sizing:border-box;min-width:0;max-width:100%}.plan-modal:has(.races-compact-back-close) .races-form-grid>*{box-sizing:border-box;min-width:0;max-width:100%}.plan-modal:has(.races-compact-back-close) .races-result-grid>*{box-sizing:border-box;min-width:0;max-width:100%}:is(.race-form .races-form-input,.plan-modal:has(.races-compact-back-close) .races-form-input){box-sizing:border-box;width:100%;min-width:0;max-width:100%}:is(.race-form .races-form-input[type=date],.race-form .races-form-input[type=time],.plan-modal:has(.races-compact-back-close) .races-form-input[type=date],.plan-modal:has(.races-compact-back-close) .races-form-input[type=time]){appearance:none;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block;overflow:hidden}.race-confirm-backdrop{padding:1rem 1rem calc(var(--mobile-bottom-nav-height,72px) + 1rem + env(safe-area-inset-bottom));align-items:flex-end}.race-confirm-dialog{border-radius:20px;width:100%;padding:1.1rem}.race-confirm-actions{grid-template-columns:minmax(0,1fr);display:grid}.race-confirm-actions .plan-secondary-btn,.race-confirm-actions .race-danger-btn{width:100%;min-height:48px;font-size:1rem}.race-confirm-actions .plan-secondary-btn{order:1}.race-confirm-actions .race-danger-btn{order:2}}@media (width>=1024px){.race-form-page-flow{width:min(1040px,100%)}.race-form-page-card{background:#071416b8;border:1px solid #1ce2b124;border-radius:18px;padding:24px 24px 128px;box-shadow:0 24px 70px #00000038}.race-form-page-back{top:24px;left:24px}.race-form-page-header{min-height:38px;padding:0 0 10px 52px}.race-form-page-actions{z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071416f0;border:1px solid #1ce2b129;border-radius:18px;justify-content:flex-end;align-items:center;width:auto;max-width:none;margin:0;padding:12px;position:fixed;bottom:18px;left:calc(200px + 2.5rem);right:2.5rem;box-shadow:0 -18px 40px #00000047,0 0 24px #1ce2b114;gap:10px!important;display:flex!important}.race-form-page-actions .plan-primary-btn,.race-form-page-actions .plan-secondary-btn{width:auto;flex:none!important}.race-form-page-actions .plan-secondary-btn{order:1}.race-form-page-actions .plan-primary-btn{order:2}}.races-time-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.races-time-inputs input{text-align:center}.races-time-inputs span{color:#95a5ad}.races-modal-info{color:#c3d0d5;background:#1ce2b10e;border:1px solid #1ce2b124;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:.78rem;line-height:1.45}.races-form-error{color:#fca5a5;background:#ef444417;border:1px solid #ef44443d;border-radius:9px;margin-top:12px;padding:9px 11px;font-size:.8rem}.races-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.races-activity-picker-list{scrollbar-width:thin;scrollbar-color:#1ce2b147 #ffffff09;flex-direction:column;gap:7px;max-height:340px;margin-top:10px;padding-right:2px;display:flex;overflow-y:auto}.races-link-review{gap:10px;display:grid}.races-link-review>div{background:#ffffff06;border:1px solid #1ce2b11f;border-radius:10px;padding:10px 12px}.races-link-review span{color:#95a5ad;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.races-link-review strong{color:#eef4f5;font-size:.9rem;display:block}.races-link-review small,.races-link-review p{color:#95a5ad;font-size:.76rem;line-height:1.45}.races-toast{z-index:120;color:#1ce2b1;background:#071416f5;border:1px solid #1ce2b13d;border-radius:12px;max-width:min(360px,100vw - 32px);padding:11px 14px;font-size:.82rem;font-weight:700;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 44px #0000006b,0 0 22px #1ce2b11f}.races-form-label{color:#95a5ad;margin-bottom:5px;font-size:.72rem;font-weight:600;display:block}@media (width<=640px){.races-result-grid{grid-template-columns:1fr}}.race-name-combobox{position:relative}.race-name-combobox-menu{z-index:80;scrollbar-width:thin;scrollbar-color:#1ce2b147 #ffffff09;background:#071416;border:1px solid #1ce2b138;border-radius:10px;max-height:238px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 46px #0000006b,0 0 22px #1ce2b10f}.race-name-combobox-menu::-webkit-scrollbar{width:6px}.race-name-combobox-menu::-webkit-scrollbar-thumb{background:#1ce2b147;border-radius:999px}.race-name-combobox-option{color:#eef4f5;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:3px;width:100%;padding:9px 10px;font-family:inherit;display:flex}.race-name-combobox-option:hover,.race-name-combobox-option:focus-visible{background:#1ce2b113;outline:none}.race-name-combobox-option small{color:#95a5ad;font-size:.7rem}.race-name-combobox-option.create{color:#1ce2b1;font-weight:700}.race-name-combobox-helper{color:#95a5ad;margin-top:5px;font-size:.72rem}.races-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(360px,1fr);align-items:start;gap:20px;display:grid}.races-overview-left-stack{align-self:start;gap:14px;min-width:0;display:grid}.races-overview-panel,.races-planned-card,.races-memory-panel,.races-memory-card{height:100%}.races-overview-grid>.races-overview-panel,.races-overview-grid>.races-planned-card,.races-overview-grid>.races-memory-panel,.races-overview-grid>.races-memory-card{align-self:start;height:auto}.races-overview-grid .races-memory-panel,.races-overview-grid .races-memory-card{margin-top:0}.races-overview-race-card{background:radial-gradient(circle at 86% 0,#1ce2b126,#0000 28%),linear-gradient(135deg,#08181afa,#040c10f5);border-color:#1ce2b12e;gap:16px;padding:1.2rem;display:grid;overflow:hidden;box-shadow:0 18px 48px #00000042,0 0 28px #1ce2b10b}.races-overview-race-top{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.races-overview-race-copy{min-width:0}.races-overview-race-kicker,.races-overview-section-label{color:#95a5ad;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:.68rem;font-weight:700;display:flex}.races-overview-race-card h2{color:#eef4f5;margin:7px 0 0;font-size:1.45rem;line-height:1.15}.races-overview-race-meta{color:#95a5ad;flex-wrap:wrap;gap:8px 12px;margin-top:9px;font-size:.8rem;display:flex}.races-overview-race-meta span{align-items:center;gap:5px;display:inline-flex}.races-overview-race-meta svg{color:#1ce2b1b8}.races-overview-countdown{text-align:center;border-left:1px solid #1ce2b124;min-width:108px;padding-left:1rem}.races-overview-countdown strong{color:#1ce2b1;font-size:2.75rem;line-height:.95;display:block}.races-overview-countdown span{color:#95a5ad;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:700}.races-overview-race-metrics{border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:.85rem 0;display:flex}.races-overview-race-metrics>div{border-right:1px solid #ffffff14;flex:118px;min-width:0;padding-right:14px}.races-overview-race-metrics>div:last-child{border-right:0;padding-right:0}.races-overview-race-metrics span{color:#95a5ad;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.62rem;font-weight:700;display:block}.races-overview-race-metrics strong{color:#eef4f5;font-size:.92rem;line-height:1.2;display:block}.races-overview-race-metrics small{color:#95a5ad;margin-top:5px;font-size:.71rem;line-height:1.25;display:block}.races-overview-estimate-metric strong,.races-overview-plan-status.tone-included{color:#78f3d5}.races-overview-plan-status.tone-neutral{color:#a8b8be}.races-overview-race-note p{color:#95a5ad;margin:0;font-size:.8rem;line-height:1.55}.races-overview-race-note p.tone-positive{color:#78f3d5}.races-overview-race-note p.tone-muted{color:#a8b8be}.races-overview-race-actions{flex-wrap:wrap;gap:8px;display:flex}.races-inline-info{color:#78f3d5;vertical-align:middle;background:#1ce2b114;border:1px solid #1ce2b133;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;margin-left:6px;display:inline-flex}.races-inline-info:hover,.races-inline-info:focus-visible{color:#041012;background:#78f3d5}.races-overview-next-list{gap:10px;display:grid}.races-overview-next-card,.races-overview-next-empty{padding:.95rem}.races-overview-next-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.races-overview-next-main{align-items:center;gap:.85rem;min-width:0;display:flex}.races-overview-next-copy{min-width:0}.races-overview-next-date{flex:none}.races-overview-next-title{align-items:center;gap:8px;min-width:0;display:flex}.races-overview-next-title strong{color:#eef4f5;font-size:.95rem}.races-overview-next-values{color:#95a5ad;flex-wrap:wrap;gap:6px 10px;margin-top:6px;font-size:.76rem;display:flex}.races-overview-next-values span{color:#d8e4e6}.races-overview-next-actions{flex-shrink:0;gap:7px;display:flex}.races-overview-next-actions .plan-secondary-btn,.races-overview-race-actions .plan-secondary-btn,.races-overview-next-empty .plan-secondary-btn{padding:7px 11px;font-size:.75rem}.races-overview-next-empty{justify-content:space-between;align-items:center;gap:1rem;display:flex}.races-overview-next-empty span{color:#d8e4e6;font-size:.82rem;font-weight:700;display:block}.races-overview-next-empty p{color:#95a5ad;margin:4px 0 0;font-size:.76rem}.races-planned-card-scroll{scrollbar-width:thin;scrollbar-color:#1ce2b142 #ffffff09;max-height:220px;padding-right:2px;overflow-y:auto}.races-planned-card-scroll::-webkit-scrollbar{width:6px}.races-planned-card-scroll::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.races-planned-card-scroll::-webkit-scrollbar-thumb{background:#1ce2b142;border-radius:999px}.races-memory-panel{flex-direction:column;gap:12px;display:flex}.races-memory-benefits{gap:8px;display:grid}.races-memory-benefit{color:#c3d0d5;align-items:center;gap:9px;font-size:.8rem;display:flex}.races-memory-benefit span{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b12e;border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.races-memory-benefit strong{color:#d8e4e6;font-weight:600}.races-memory-metrics{gap:7px;display:grid}.races-memory-metrics div{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.8rem;display:flex}.races-memory-metrics span{color:#95a5ad}.races-memory-metrics strong{color:#1ce2b1;font-size:.86rem}.races-memory-note{color:#eef4f5;background:#1ce2b10e;border-left:3px solid #1ce2b1;border-radius:0 8px 8px 0;padding:11px 12px;font-size:.82rem;line-height:1.55}.races-memory-note-compact{padding:10px 12px}.races-memory-note span{color:#95a5ad;align-items:center;gap:6px;margin-top:7px;font-size:.72rem;display:flex}.races-memory-note p{margin:6px 0 0}.races-memory-note>strong{color:#eef4f5;align-items:center;gap:8px;display:flex}.races-memory-pro-teaser{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.races-memory-pro-teaser .plan-secondary-btn,.races-memory-note .plan-secondary-btn{flex-shrink:0;padding:6px 10px;font-size:.74rem}.races-memory-findings{color:#d8e4e7;gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.races-ai-summary{color:#f5fbfc;margin:0;font-size:.98rem;line-height:1.5}.races-ai-interpretation{color:#c3d0d5;max-width:68ch;line-height:1.62}.races-ai-metric-chips{flex-wrap:wrap;gap:8px;margin:12px 0 10px;display:flex}.races-ai-metric-chip,.races-memory-findings li{color:#d8e4e7;background:#ffffff09;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:5px 9px;font-size:.78rem;line-height:1.25;display:inline-flex}.races-ai-metric-chip span{color:#95a5ad;font-weight:600}.races-ai-metric-chip strong{color:#eef4f5;font-weight:750}.races-ai-metric-chip.is-positive{background:#1ce2b114;border-color:#1ce2b138}.races-ai-metric-chip.is-positive strong{color:#1ce2b1}.races-ai-metric-chip.is-negative{background:#f59e0b13;border-color:#f59e0b38}.races-ai-metric-chip.is-negative strong{color:#fbbf24}.races-memory-findings li{color:#d8e4e7;border-radius:8px;width:100%;display:flex}.races-ai-findings-block,.races-ai-recommendation{margin-top:12px}.races-ai-findings-block>span,.races-ai-recommendation>span{color:#95a5ad;text-transform:uppercase;letter-spacing:.07em;margin-top:0;font-size:.72rem;font-weight:700;display:block}.races-ai-recommendation{background:linear-gradient(135deg,#1ce2b112,#ffffff07);border:1px solid #1ce2b11f;border-left:3px solid #1ce2b18c;border-radius:9px;padding:10px 11px}.races-ai-recommendation p{color:#c3d0d5;margin:5px 0 0;line-height:1.55}.races-memory-stale-badge{background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:999px;padding:1px 6px;font-size:.68rem;line-height:1.2;color:#fbbf24!important;margin-top:0!important;display:inline-flex!important}.races-source-badge{white-space:nowrap;color:#95a5ad;background:#ffffff09;border:1px solid #95a5ad29;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.races-source-badge.activity{color:#1ce2b1;background:#1ce2b114;border-color:#1ce2b140}.races-source-badge.manual{color:#c58a2a;background:#f59e0b0b;border-color:#f59e0b29;font-weight:500}.races-source-badge.none{color:#95a5ad}.races-action-cards{margin-top:1.5rem}.races-action-card{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:linear-gradient(#071416f7,#040c10eb);border:1px solid #1ce2b126;border-radius:14px;flex:220px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:16px 18px;font-family:inherit;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.races-action-card:hover,.races-action-card:focus-visible{border-color:#1ce2b16b;outline:none;box-shadow:0 0 22px #1ce2b114}.races-action-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b12e;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.races-action-arrow{color:#95a5ad;transition:transform .16s,color .16s}.races-action-card:hover .races-action-arrow,.races-action-card:focus-visible .races-action-arrow{color:#1ce2b1;transform:translate(2px)}.races-planned-empty{text-align:center;color:#95a5ad;background:radial-gradient(circle at 50% 18%,#1ce2b11f,#0000 34%),linear-gradient(#071416f7,#040c10ed);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:430px;display:flex}.races-planned-empty-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b133;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;box-shadow:0 0 28px #1ce2b114}.races-planned-empty h2{color:#eef4f5;margin:6px 0 0;font-size:1.15rem}.races-planned-empty p{color:#c3d0d5;max-width:540px;margin:0;font-size:.9rem;line-height:1.65}.races-planned-quick-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.races-planned-quick-chips button{color:#c3d0d5;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b129;border-radius:999px;padding:6px 11px;font-size:.75rem;font-weight:700}.races-planned-quick-chips button:hover{color:#1ce2b1;border-color:#1ce2b16b}.races-planned-dashboard{gap:1.25rem;display:grid}.races-planned-topline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.races-planned-topline p{color:#95a5ad;margin:4px 0 0;font-size:.84rem}.races-planned-hero{background:radial-gradient(circle at 84% 4%,#1ce2b12e,#0000 28%),linear-gradient(135deg,#08181afa,#040c10f0 52%,#061216f5);border-color:#1ce2b138;gap:20px;padding:1.55rem;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #00000052,0 0 34px #1ce2b10e}.races-planned-hero:before{content:"";pointer-events:none;background:linear-gradient(110deg,#ffffff0e,#0000 34%),radial-gradient(circle at 8% 92%,#78f3d517,#0000 36%);position:absolute;inset:0}.races-planned-hero>*{position:relative}.races-planned-hero-main{justify-content:space-between;align-items:flex-start;gap:1.35rem;display:flex}.races-planned-hero-copy{min-width:0}.races-planned-hero-kicker{color:#95a5ad;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:8px;font-size:.7rem;font-weight:700;display:flex}.races-planned-hero h2{color:#eef4f5;max-width:760px;margin:0;font-size:1.72rem;line-height:1.15}.races-planned-hero-meta{color:#95a5ad;flex-wrap:wrap;gap:10px 14px;margin-top:10px;font-size:.82rem;display:flex}.races-planned-hero-meta span{align-items:center;gap:5px;min-width:0;display:inline-flex}.races-planned-hero-meta svg{color:#1ce2b1b8;flex:none}.races-planned-countdown{text-align:center;border-left:1px solid #1ce2b129;min-width:124px;padding-left:1.2rem}.races-planned-countdown strong{color:#1ce2b1;font-size:3.35rem;font-weight:700;line-height:.95;display:block}.races-planned-countdown span{color:#95a5ad;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.races-planned-hero-metrics{border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;flex-wrap:wrap;align-items:stretch;gap:18px;padding:1rem 0;display:flex}.races-planned-hero-metric{border-right:1px solid #ffffff14;min-width:min(148px,100%);padding-right:18px}.races-planned-hero-metric:last-child{border-right:0;padding-right:0}.races-planned-hero-metrics span,.races-planned-progress span{color:#95a5ad;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.68rem;font-weight:700;display:block}.races-planned-hero-metrics strong{color:#eef4f5;font-size:1.04rem;line-height:1.2;display:block}.races-planned-hero-metrics small{color:#95a5ad;margin-top:5px;font-size:.72rem;line-height:1.25;display:block}.races-planned-estimate-metric strong{color:#78f3d5}.races-planned-progress div{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.races-planned-progress .races-planned-progress-label{align-items:center;gap:4px;margin-bottom:0;display:inline-flex}.races-planned-progress strong{color:#1ce2b1;font-size:.82rem}.races-planned-progress i{background:#ffffff14;border-radius:999px;height:7px;display:block;overflow:hidden}.races-planned-progress b{border-radius:inherit;background:linear-gradient(90deg,#1ce2b1,#78f3d5 58%,#0abd94);height:100%;display:block;box-shadow:0 0 16px #1ce2b138}.races-planned-actions{flex-wrap:wrap;gap:10px;display:flex}.races-planned-section-title{color:#95a5ad;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.68rem;font-weight:700}.races-planned-list{gap:10px;display:grid}.races-planned-mini-card{background:radial-gradient(circle at 0 0,#1ce2b113,#0000 30%),linear-gradient(#071416f7,#040c10eb);border:1px solid #1ce2b11f;border-radius:14px;grid-template-columns:70px minmax(220px,1fr) minmax(250px,auto) auto auto;align-items:center;gap:16px;padding:14px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.races-planned-mini-card:hover{border-color:#1ce2b157;transform:translateY(-1px);box-shadow:0 0 22px #1ce2b112}.races-planned-mini-date{color:#1ce2b1;background:#1ce2b113;border:1px solid #1ce2b12e;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.races-planned-mini-date strong{font-size:1rem;line-height:1}.races-planned-mini-date span{color:#95a5ad;font-size:.65rem}.races-planned-mini-main{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.races-planned-mini-main h3{color:#eef4f5;margin:0;font-size:.92rem}.races-planned-mini-main p{color:#95a5ad;flex-wrap:wrap;gap:4px 10px;margin:5px 0 0;font-size:.75rem;display:flex}.races-planned-mini-metrics{color:#c3d0d5;flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:.76rem;display:flex}.races-planned-mini-metrics span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.races-planned-mini-metrics svg{color:#1ce2b1b8;flex:none}.races-planned-mini-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.races-planned-mini-action{min-height:34px;padding:.5rem .72rem;font-size:.76rem}.races-planned-no-more{color:#95a5ad;text-align:center;padding:1rem;font-size:.84rem}@media (width<=860px){.races-overview-grid{grid-template-columns:1fr}.races-overview-race-top,.races-overview-next-card,.races-overview-next-empty{flex-direction:column;align-items:flex-start}.races-overview-countdown{text-align:left;border-top:1px solid #1ce2b124;border-left:0;width:100%;min-width:0;padding-top:.75rem;padding-left:0}.races-overview-race-metrics{gap:12px 14px}.races-overview-race-metrics>div{border-right:0;flex-basis:calc(50% - 8px);padding-right:0}.races-overview-next-actions{flex-wrap:wrap;width:100%}.races-overview-next-main{align-items:flex-start;width:100%}.races-overview-race-actions .plan-secondary-btn,.races-overview-next-actions .plan-secondary-btn{flex:120px}.races-history-layout{display:block}.races-history-table-card{overflow-x:visible}.races-history-table-card>.races-result-table{display:none}.races-history-mobile-list{display:grid}.races-series-detail-header,.races-series-danger-zone{flex-direction:column;align-items:stretch}.races-series-overview-grid,.race-series-summary-row,.races-series-detail-two-col,.race-series-overview-layout,.race-series-comparison-layout,.race-series-notes-layout,.race-series-highlight-grid,.race-series-quick-summary,.race-readiness-components,.race-readiness-signals,.taper-simulation-state-grid{grid-template-columns:1fr}.race-readiness-main,.race-readiness-locked{grid-template-columns:1fr;align-items:stretch}.race-readiness-score{width:72px;height:72px}.race-series-mini-grid,.race-series-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-series-memory-card,.race-series-coach-tip{grid-template-columns:1fr}.race-series-donut-row{grid-template-columns:1fr;justify-items:start}.race-series-page-header{flex-direction:column}.race-series-page-header .races-series-detail-actions{width:100%}.race-series-page-header{align-items:stretch}.race-series-page-header .races-series-detail-actions{justify-content:stretch}.race-series-page-header .races-series-detail-actions .plan-secondary-btn,.race-series-page-header .races-series-detail-actions .plan-primary-btn{flex:180px;justify-content:center}.race-series-duel-selects{grid-template-columns:1fr}.race-series-duel-vs{justify-content:start;min-height:auto}.race-series-duel-track-visual{min-height:154px}.race-series-duel-line,.race-series-duel-lead-segment{top:82px}.race-series-duel-ticks{top:114px}.race-series-runner{top:48px}.race-series-runner svg{width:32px;height:32px}.race-series-runner.runner-base svg{width:30px;height:30px}.race-series-runner b{padding:.16rem .46rem;font-size:.7rem;bottom:48px}.race-series-runner span{margin-top:.5rem}.race-series-duel-ticks span:nth-child(n+2):nth-child(-n+4){display:none}.race-series-duel-context{grid-template-columns:1fr}.race-series-chart-value-label,.races-series-years-table-wrap>.race-series-years-table-full{display:none}.race-series-years-mobile{display:grid}.races-series-chart-header,.races-virtual-duel{flex-direction:column;align-items:stretch}.races-virtual-duel{grid-template-columns:1fr;padding:16px}.races-virtual-empty{grid-template-columns:1fr}.races-virtual-lead{white-space:normal;font-size:clamp(1.2rem,6vw,1.6rem)}.races-virtual-track{min-height:112px;padding-inline:.75rem}.races-virtual-runner{width:32px;height:32px}.races-virtual-runner svg{width:26px;height:26px}.races-lead-badge{padding:.28rem .48rem;font-size:.74rem;top:82px}.races-virtual-track-label{font-size:.62rem}.races-metric-select{width:100%}.races-series-metric-summary,.races-form-grid{grid-template-columns:1fr}.races-modal-actions{flex-direction:column}.races-modal-actions .plan-primary-btn{order:1}.races-modal-actions .plan-secondary-btn{order:2}.races-modal-actions .plan-primary-btn,.races-modal-actions .plan-secondary-btn{width:100%}.plan-modal-close.races-compact-back-close{color:#1ce2b1;background:#ffffff0a;border:1px solid #1ce2b129;left:1rem;right:auto}.plan-modal:has(.races-compact-back-close) h2{margin-left:2.8rem}.plan-modal:has(.races-compact-back-close) .races-modal-subtitle:first-of-type{margin-left:2.8rem}.races-planned-topline,.races-planned-hero-main{flex-direction:column}.races-planned-countdown{text-align:left;border-top:1px solid #1ce2b129;border-left:0;width:100%;min-width:0;padding-top:.9rem;padding-left:0}.races-planned-mini-card{grid-template-columns:1fr}.races-planned-hero{padding:1.2rem}.races-planned-hero h2{font-size:1.35rem}.races-planned-hero-metrics{gap:12px 16px}.races-planned-hero-metric{border-right:0;min-width:calc(50% - 8px);padding-right:0}.races-planned-mini-metrics,.races-planned-mini-actions{justify-content:flex-start}.races-planned-mini-metrics span{white-space:normal}}.is-spinning{animation:.9s linear infinite pacero-spin}@keyframes pacero-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.activities-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activities-table-card{overflow-x:auto}}@media (width<=1023px){.activities-filters{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.75rem;width:100%;max-width:100%;display:grid}.activities-search{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.activities-filter-toggle{border-radius:10px;width:100%;min-height:44px;display:inline-flex}.activities-filter-controls{display:none}.activities-filter-controls.is-open{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem;width:100%;max-width:100%;display:grid}.activities-filter-controls>*{min-width:0}.activities-filters select,.activities-filter-button{box-sizing:border-box;border-radius:10px;width:100%;min-width:0;max-width:100%;min-height:44px}.activities-filter-button{padding-inline:.85rem}.activities-reset-button{grid-column:1/-1;justify-self:start;width:fit-content;min-height:32px;padding:0}.activities-custom-range.is-mobile-collapsed,.activities-custom-range:not(.is-open){display:none}.activities-summary-grid,.activities-manual-grid{grid-template-columns:minmax(0,1fr)}.activities-manual-page{padding:18px 12px calc(220px + var(--mobile-bottom-nav-height,72px) + env(safe-area-inset-bottom))}.activities-manual-page-card,.activities-manual-page-header{width:100%;max-width:760px}.activities-manual-page .activities-manual-grid .span-2,.activities-manual-grid .span-2{grid-column:span 1}.activities-modal-actions.is-sticky-page{left:12px;right:12px;bottom:calc(var(--mobile-bottom-nav-height,72px) + 12px + env(safe-area-inset-bottom));z-index:55;box-sizing:border-box;border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:auto;max-width:min(760px,100vw - 24px);display:grid}.activities-modal-actions.is-sticky-page .activities-primary{order:1}.activities-modal-actions.is-sticky-page .activities-secondary{order:2}.activities-modal-actions.is-sticky-page button{width:100%;min-width:0}}@media (width<=720px){.activities-page{padding:18px}.activities-header,.activities-sync-banner,.activities-pagination{flex-direction:column;align-items:stretch}.activities-filters{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.75rem;width:100%;max-width:100%;display:grid}.activities-search{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.activities-filter-toggle{border-radius:10px;width:100%;min-height:44px;display:inline-flex}.activities-filter-controls{display:none}.activities-filter-controls.is-open{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem;width:100%;max-width:100%;display:grid}.activities-filter-controls>*{min-width:0}.activities-filters select,.activities-filter-button{box-sizing:border-box;border-radius:10px;width:100%;min-width:0;max-width:100%;min-height:44px}.activities-filter-button{padding-inline:.85rem}.activities-reset-button{grid-column:1/-1;justify-self:start;width:fit-content;min-height:32px;padding:0}.activities-summary-grid,.activities-manual-grid{grid-template-columns:1fr}.activities-manual-page{padding:18px 12px calc(166px + env(safe-area-inset-bottom))}.planned-workout-edit-page{padding:18px 12px calc(190px + var(--mobile-bottom-nav-height,72px) + env(safe-area-inset-bottom))}.planned-workout-edit-page-header{align-items:flex-start}.planned-workout-edit-page-card{border-radius:16px;padding:16px}.activities-manual-page-header{align-items:flex-start}.activities-manual-page-card{border-radius:16px;padding:16px}.activities-custom-range.is-mobile-collapsed,.activities-custom-range:not(.is-open){display:none}.activities-add,.activities-add-button{width:100%}.activities-add-menu{left:0;right:0}.activities-ai-modal,.activities-manual-modal,.activities-delete-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto}.activities-manual-grid .span-2{grid-column:span 1}.activities-modal-actions.is-sticky-page{left:12px;right:12px;bottom:calc(78px + 12px + env(safe-area-inset-bottom));box-sizing:border-box;border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:auto;max-width:calc(100vw - 24px);display:grid}.planned-workout-edit-actions.is-sticky-page{left:12px;right:12px;bottom:calc(78px + 12px + env(safe-area-inset-bottom));border-radius:16px;width:auto;max-width:calc(100vw - 24px)}.activities-modal-actions.is-sticky-page button,.planned-workout-edit-actions.is-sticky-page button{width:100%;min-width:0}}@media (width<=360px){.activities-filter-controls.is-open,.activities-modal-actions.is-sticky-page{grid-template-columns:minmax(0,1fr)}}.sidebar-nav-icon{text-align:center;width:20px;font-size:1rem}.sidebar-nav-label{font-size:.875rem}.sidebar-premium{background:#1ce2b10f;border:1px solid #1ce2b11f;border-radius:12px;margin:1rem .75rem;padding:1rem}.sidebar-premium-badge{color:#f59e0b;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.sidebar-premium-text{color:#95a5ad;margin-bottom:.75rem;font-size:.75rem;line-height:1.4}.sidebar-premium-btn{width:100%;padding:.5rem;font-size:.8rem}.sidebar-user{border-top:1px solid #1ce2b114;align-items:center;gap:.75rem;margin-top:auto;padding:1rem 1.25rem;display:flex}.sidebar-user-avatar{color:#1ce2b1;background:#1ce2b126;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:700;display:flex}.sidebar-user-info{flex-direction:column;min-width:0;display:flex}.sidebar-user-name{color:#eef4f5;font-size:.8rem;font-weight:600}.sidebar-user-logout{color:#95a5ad;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.7rem}.sidebar-user-logout:hover{color:#1ce2b1}.dashboard-page{max-width:none}.dashboard-page-shell{width:100%;max-width:none;margin:0 auto;position:relative}.dashboard-header,.dashboard-greeting-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.dashboard-title{color:#eef4f5;margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.dashboard-subtitle{color:#95a5ad;font-size:.9rem}.dashboard-header-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.usage-badge{color:#95a5ad;background:#ffffff0a;border:1px solid #1ce2b11f;border-radius:20px;padding:.4rem .875rem;font-size:.8rem}.dashboard-greeting-copy{min-width:0}.dashboard-greeting-heading{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.dashboard-usage-chip{color:#95a5ad;background:#ffffff0a;border:1px solid #1ce2b11f;border-radius:20px;align-items:center;width:fit-content;max-width:100%;min-height:28px;padding:5px 13px;font-size:.78rem;line-height:1.2;display:inline-flex}.dashboard-usage-chip-mobile{display:none}.dashboard-action-panel{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.dashboard-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-upload-secondary{color:#98f2df;cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #1ce2b129;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:9px 14px;font-size:.84rem;font-weight:700;display:inline-flex}.dashboard-upload-primary{min-width:0}.strava-sync-btn{color:#ff7a2f;cursor:pointer;white-space:nowrap;background:#fc520014;border:1px solid #fc520059;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:9px 16px;font-size:.85rem;font-weight:700;transition:background .18s,border-color .18s,opacity .18s;display:inline-flex}.strava-sync-btn:hover:not(:disabled){background:#fc520024;border-color:#fc52008c}.strava-sync-btn:disabled{cursor:not-allowed;opacity:.6}.strava-connect-button{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:237px;max-width:100%;height:48px;min-height:48px;padding:0;line-height:0;transition:box-shadow .16s,opacity .16s,transform .16s;display:inline-flex}.strava-connect-button img{width:auto;max-width:100%;height:48px;display:block}.strava-connect-button:hover:not(:disabled){box-shadow:0 0 0 3px #fc52002e}.strava-connect-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.strava-connect-button:disabled{cursor:not-allowed;opacity:.6}.strava-auto-sync-status{color:#98f2df;white-space:nowrap;background:#1ce2b112;border:1px solid #1ce2b12e;border-radius:999px;align-items:center;gap:.4rem;padding:8px 12px;font-size:.78rem;font-weight:650;display:inline-flex}.strava-sync-message{color:#95a5ad;text-align:right;background:#fc52000f;border:1px solid #fc52002e;border-radius:10px;max-width:min(520px,100%);padding:8px 12px;font-size:.72rem;line-height:1.35}.dashboard-loading,.dashboard-error{color:#95a5ad;flex-direction:column;align-items:center;gap:1rem;padding:4rem;display:flex}.dashboard-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;display:grid}.summary-cards,.summary-cards-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.summary-card{background:#0a131b;border:1px solid #1ce2b11a;border-radius:14px;align-items:flex-start;gap:1rem;min-width:0;padding:1.25rem;display:flex}.summary-card-icon{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b121;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.summary-card-daily-signal.tone-good{background:linear-gradient(#1ce2b114,#0a131b 68%);border-color:#1ce2b133}.summary-card-daily-signal.tone-amber{background:linear-gradient(#f59e0b1a,#0a131b 68%);border-color:#f59e0b42}.summary-card-daily-signal.tone-red{background:linear-gradient(#f871711a,#0a131b 68%);border-color:#f8717147}.summary-card-daily-signal.tone-neutral{border-color:#94a3b82e}.summary-daily-signal-reasons{margin:.45rem 0 0;padding-left:1rem}.summary-daily-signal-reasons li+li{margin-top:.25rem}.summary-card-content{flex:1;min-width:0}.summary-card-label{margin-bottom:.25rem;font-size:.75rem;color:#eef4f5ad!important}.summary-card-label-row{align-items:center;gap:.45rem;min-width:0;margin-bottom:.25rem;display:flex}.summary-card-label-row .summary-card-label{margin-bottom:0}.summary-card-label-row .progress-info-button{flex:none;width:20px;height:20px;margin-left:auto}.summary-card-value{color:#eef4f5;font-size:1.5rem;font-weight:700;line-height:1.2}.summary-card-value--small{font-size:1.05rem}.summary-card-unit{color:#95a5ad;font-size:.875rem;font-weight:400}.summary-card-sub{color:#95a5ad;margin-top:.5rem;font-size:.76rem;font-weight:400}.summary-card-sub span{margin-top:.35rem;display:block}.summary-readiness-inline{align-items:center;gap:.75rem;min-width:0;display:flex}.summary-readiness-empty{color:#95a5ad;border:2.5px solid #1ce2b129;border-radius:999px;flex:none;place-items:center;width:50px;height:50px;font-weight:700;display:grid}.summary-card-race-name{color:#1ce2b1;margin-top:.2rem;font-size:.75rem}.summary-card-link{color:#1ce2b1;margin-top:.38rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.summary-cards-grid.club-races-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.summary-cards-grid.races-summary-cards-grid{grid-template-columns:repeat(var(--summary-card-count,5), minmax(0, 1fr))}.summary-cards-grid.club-races-kpis .club-race-kpi-card{gap:.7rem;min-width:0;min-height:104px;padding:1rem 1.125rem}.summary-cards-grid.club-races-kpis .summary-card-icon{border-radius:8px;width:28px;height:28px}.summary-cards-grid.club-races-kpis .summary-card-label,.summary-cards-grid.club-races-kpis .summary-card-value,.summary-cards-grid.club-races-kpis .summary-card-sub{overflow-wrap:anywhere}@media (width<=1199px){.summary-cards-grid.club-races-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.summary-cards-grid.club-races-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.summary-cards-grid.club-races-kpis{grid-template-columns:1fr}}.summary-card-readiness-text{color:#1ce2b1;font-size:.875rem;font-weight:600}.summary-load-risk{gap:.5rem;display:grid}.summary-load-risk-pill{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b129;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:.28rem .62rem;font-size:.8rem;font-weight:750;display:inline-flex}.summary-load-risk-status{letter-spacing:0;border-radius:12px;padding:.3rem .62rem;font-size:clamp(1rem,1.65vw,1.1rem);font-weight:700;line-height:1.12}.summary-load-risk-detail{min-width:0}.summary-load-risk-pill.tone-amber{color:#ffb86b;background:#ffb86b13;border-color:#ffb86b29}.summary-load-risk-pill.tone-red{color:#e07070;background:#e0707013;border-color:#e0707029}.summary-analysis-status{color:#95a5ad;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;align-items:center;width:fit-content;max-width:100%;margin-top:.38rem;padding:.16rem .46rem;font-size:.66rem;font-weight:700;line-height:1.1;display:inline-flex;overflow:hidden}.summary-analysis-status.tone-success{color:#73f3cd;background:#1ce2b114;border-color:#1ce2b129}.summary-analysis-status.tone-info{color:#8dcdf0;background:#43aae014;border-color:#43aae029}.summary-analysis-status.tone-warning{color:#ffb86b;background:#ffb86b17;border-color:#ffb86b33}.dashboard-recharts-card{width:100%;min-width:0}.dashboard-chart-body{width:100%;height:180px;min-height:180px;margin-top:.2rem;position:relative;overflow:visible}.dashboard-weekly-volume-chart-body{box-sizing:border-box;background:linear-gradient(#1ce2b10e,#ffffff05);border:1px solid #1ce2b11a;border-radius:12px;height:180px;min-height:180px;padding:.35rem .25rem 0;position:relative}.dashboard-weekly-volume-bar-active{filter:drop-shadow(0 0 9px #24f3c261)}.dashboard-weekly-volume-bar-active,.dashboard-weekly-volume-bar-muted{opacity:1}.dashboard-weekly-volume-tooltip{color:#eef4f5;background:#040c10f5;border:1px solid #24f3c242;border-radius:12px;min-width:190px;max-width:260px;padding:.75rem .85rem;box-shadow:0 16px 32px #00000057,0 0 18px #1ce2b11a}.dashboard-weekly-volume-tooltip-title{color:#eef4f5;margin-bottom:.42rem;font-size:.82rem;font-weight:760}.dashboard-weekly-volume-tooltip-main{color:#24f3c2;font-size:.9rem;font-weight:760}.dashboard-weekly-volume-tooltip-muted{color:#95a5ad;margin-top:.18rem;font-size:.74rem;line-height:1.35}.dashboard-weekly-volume-tooltip-goal{color:#b8c8cc;border-top:1px solid #ffffff14;gap:.22rem;margin-top:.62rem;padding-top:.58rem;font-size:.74rem;line-height:1.35;display:grid}.dashboard-easy-pace-tooltip{color:#eef4f5;white-space:normal;overflow-wrap:break-word;background:#040c10f5;border:1px solid #24f3c23d;border-radius:11px;width:max-content;max-width:min(240px,100vw - 32px);padding:.68rem .75rem;font-size:.78rem;line-height:1.35;box-shadow:0 14px 30px #00000057,0 0 16px #1ce2b117}.dashboard-easy-pace-tooltip-anchor{z-index:12;pointer-events:none;position:absolute;transform:translateY(-100%)}.dashboard-pace-hover-zones{z-index:8;pointer-events:none;position:absolute;inset:0}.dashboard-pace-hover-zone{cursor:crosshair;pointer-events:auto;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.dashboard-pace-hover-zone:focus-visible{outline-offset:-4px;outline:1px solid #24f3c28c}.dashboard-easy-pace-tooltip-title{color:#eef4f5;margin-bottom:.42rem;font-size:.84rem;font-weight:760}.dashboard-easy-pace-tooltip-row{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.6rem;display:grid}.dashboard-easy-pace-tooltip-row+.dashboard-easy-pace-tooltip-row{margin-top:.2rem}.dashboard-easy-pace-tooltip-row span{color:#95a5ad;font-size:.74rem}.dashboard-easy-pace-tooltip-row strong{color:#eef4f5;text-align:right;font-size:.78rem;font-weight:720}.dashboard-chart-empty{text-align:center;color:#95a5ad;justify-content:center;align-items:center;min-height:180px;font-size:.82rem;line-height:1.4;display:flex}.dashboard-chart-empty-compact{background:#1ce2b109;border:1px solid #1ce2b117;border-radius:12px;min-height:132px;padding:.8rem}.dashboard-chart-empty-compact div{gap:.35rem;max-width:280px;display:grid}.dashboard-chart-empty-compact strong{color:#eef4f5;font-size:.9rem}.dashboard-chart-empty-compact span{color:#95a5ad;font-size:.78rem}.dashboard-pace-empty{background:#1ce2b109;border:1px solid #1ce2b11c;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:132px;padding:.9rem;display:grid}.dashboard-pace-empty>div{gap:.3rem;min-width:0;display:grid}.dashboard-pace-empty strong{color:#eef4f5;font-size:.9rem;line-height:1.25}.dashboard-pace-empty span,.dashboard-pace-empty small,.dashboard-pace-empty em{color:#95a5ad;font-size:.76rem;font-style:normal;line-height:1.38}.dashboard-pace-empty em{color:#c3d0d5;font-weight:700}.dashboard-pace-empty-link{color:#1ce2b1;background:#1ce2b10e;border:1px solid #1ce2b129;border-radius:9px;justify-self:start;align-items:center;min-height:32px;padding:0 .72rem;font-size:.76rem;font-weight:760;text-decoration:none;display:inline-flex}.dashboard-aerobic-header{align-items:flex-start;gap:.65rem;margin-bottom:.62rem;display:flex}.dashboard-aerobic-header span{color:#dff6f1;font-size:.82rem;font-weight:820;line-height:1.15;display:block}.dashboard-aerobic-header p{color:#95a5ad;margin:.18rem 0 0;font-size:.72rem;line-height:1.35}.dashboard-aerobic-main{justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.62rem;display:flex}.dashboard-aerobic-main strong{color:#eef4f5;letter-spacing:0;font-size:clamp(1.55rem,1.75vw,1.95rem);font-weight:900;line-height:1.02;display:block}.dashboard-aerobic-main span{color:#73f3cd;margin-top:.24rem;font-size:.72rem;font-weight:740;line-height:1.25;display:block}.dashboard-aerobic-card.tone-improvement .dashboard-aerobic-main strong,.dashboard-aerobic-card.tone-improvement .dashboard-aerobic-main span{color:#1ce2b1}.dashboard-aerobic-card.tone-decline .dashboard-aerobic-main strong,.dashboard-aerobic-card.tone-decline .dashboard-aerobic-main span{color:#f59e0b}.dashboard-aerobic-card.tone-neutral .dashboard-aerobic-main strong,.dashboard-aerobic-card.tone-neutral .dashboard-aerobic-main span{color:#c3d0d5}.dashboard-aerobic-confidence{color:#9fe8d6;white-space:nowrap;background:#1ce2b10e;border:1px solid #1ce2b12e;border-radius:999px;align-items:center;gap:.38rem;max-width:100%;padding:.28rem .52rem;font-size:.68rem;font-weight:780;display:inline-flex}.dashboard-aerobic-card.tone-decline .dashboard-aerobic-confidence{color:#fbbf24;background:#f59e0b13;border-color:#f59e0b33}.dashboard-aerobic-card.tone-neutral .dashboard-aerobic-confidence{color:#c3d0d5;background:#95a5ad12;border-color:#95a5ad2e}.dashboard-aerobic-sample{color:#95a5ad;margin:-.18rem 0 .58rem;font-size:.7rem;line-height:1.35}.dashboard-aerobic-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem;margin-bottom:.58rem;display:grid}.dashboard-aerobic-comparison div{background:#ffffff09;border:1px solid #ffffff12;border-radius:11px;min-width:0;padding:.5rem .58rem}.dashboard-aerobic-comparison span{color:#7d9098;text-transform:uppercase;font-size:.65rem;font-weight:760;display:block}.dashboard-aerobic-comparison strong{color:#e4f4f1;margin-top:.22rem;font-size:.78rem;font-weight:820;line-height:1.25;display:block}.dashboard-aerobic-message{color:#b8c8cc;background:#1ce2b109;border:1px solid #1ce2b11f;border-radius:11px;margin:0 0 .62rem;padding:.5rem .58rem;font-size:.72rem;line-height:1.36}.dashboard-aerobic-empty{text-align:center;background:radial-gradient(circle at top,#1ce2b114,#0000 60%),#1ce2b109;border:1px solid #1ce2b11c;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:132px;padding:.95rem .9rem;display:flex}.dashboard-aerobic-empty strong{color:#eef4f5;font-size:.98rem;font-weight:850;line-height:1.25}.dashboard-aerobic-empty p{color:#95a5ad;max-width:320px;margin:.34rem auto .72rem;font-size:.78rem;line-height:1.45}.dashboard-aerobic-empty .dashboard-pace-empty-link{align-self:center}.dashboard-coach-recommendation{background:#1ce2b10e;border:1px solid #1ce2b126;border-radius:9px;gap:.32rem;margin-top:.25rem;padding:.72rem .78rem;display:grid}.dashboard-coach-recommendation span{color:#73f3cd;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:780}.dashboard-coach-recommendation strong{color:#d9f7ee;font-size:.78rem;font-weight:650;line-height:1.4}.dashboard-coach-skeleton{background-color:#ffffff09;background-image:linear-gradient(90deg,#0000,#1ce2b114,#0000),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #1ce2b11f;border-radius:9px;width:100%;min-height:82px;animation:1.3s ease-in-out infinite pacero-skeleton}.dashboard-coach-skeleton.short{min-height:46px;margin-top:.75rem}@keyframes pacero-skeleton{0%{background-position:160% 0}to{background-position:-60% 0}}.dashboard-chart-note{color:#95a5ad;margin:.35rem 0 0;font-size:.68rem;line-height:1.35}.dashboard-weekly-volume-zero-state{text-align:center;color:#95a5ad;pointer-events:none;font-size:.72rem;position:absolute;top:46%;left:0;right:0;transform:translateY(-50%)}.dashboard-weekly-volume-zero-state.warning{color:#ffb86b}.dashboard-next-action{background:linear-gradient(135deg,#1ce2b11a,#071416f5);border:1px solid #1ce2b12e;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.05rem 1.15rem;display:grid;box-shadow:0 0 20px #1ce2b10a}.dashboard-next-action.tone-warning{background:linear-gradient(135deg,#ffb86b1a,#071416f5);border-color:#ffb86b42}.dashboard-next-action.tone-success{border-color:#1ce2b13d}.dashboard-next-action-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b129;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.dashboard-next-action.tone-warning .dashboard-next-action-icon{color:#ffb86b;background:#ffb86b1a;border-color:#ffb86b33}.dashboard-next-action-copy{min-width:0}.dashboard-next-action-copy span{color:#eef4f5;margin-bottom:.18rem;font-size:1rem;font-weight:750;display:block}.dashboard-next-action-copy p{color:#95a5ad;margin:0;font-size:.82rem;line-height:1.45}.dashboard-next-action button{color:#1ce2b1;cursor:pointer;white-space:nowrap;background:#1ce2b114;border:1px solid #1ce2b133;border-radius:9px;justify-content:center;align-items:center;gap:.42rem;min-height:38px;padding:0 .95rem;font-size:.8rem;font-weight:750;display:inline-flex}.dashboard-mobile-app-promo{background:linear-gradient(135deg,#1ce2b112,#071416f0);border:1px solid #1ce2b126;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid;position:relative;box-shadow:0 0 18px #1ce2b109}.dashboard-mobile-app-promo-icon{color:#1ce2b1;background:#1ce2b117;border:1px solid #1ce2b126;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.dashboard-mobile-app-promo-copy{min-width:0}.dashboard-mobile-app-promo-heading{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.16rem;display:flex}.dashboard-mobile-app-promo h3{color:#eef4f5;margin:0;font-size:.98rem;font-weight:760}.dashboard-mobile-app-promo-heading span{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:999px;align-items:center;min-height:22px;padding:0 .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.dashboard-mobile-app-promo p,.dashboard-mobile-app-promo small{color:#95a5ad;margin:0;font-size:.8rem;line-height:1.42}.dashboard-mobile-app-promo small{color:#c3d0d5;margin-top:.22rem;display:block}.dashboard-mobile-app-promo-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.dashboard-mobile-app-promo-actions a{color:#1ce2b1;white-space:nowrap;background:#1ce2b112;border:1px solid #1ce2b12e;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 .85rem;font-size:.78rem;font-weight:760;text-decoration:none;display:inline-flex}.dashboard-mobile-app-promo-actions a.is-primary{color:#03070b;background:linear-gradient(135deg,#1ce2b1,#0abd94);border-color:#1ce2b159}.dashboard-mobile-app-promo-dismiss{color:#95a5ad;cursor:pointer;background:#95a5ad0f;border:1px solid #95a5ad24;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}@media (width<=720px){.dashboard-next-action{grid-template-columns:auto minmax(0,1fr)}.dashboard-next-action button{grid-column:1/-1;width:100%}.dashboard-mobile-app-promo{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.dashboard-mobile-app-promo-actions{grid-column:1/-1;justify-content:stretch;width:100%}.dashboard-mobile-app-promo-actions a{flex:150px}.dashboard-chart-body{height:170px;min-height:170px}.dashboard-chart-empty{min-height:170px}.dashboard-chart-empty-compact{min-height:124px}}.summary-progress-bar{background:#ffffff0f;border-radius:2px;height:4px;overflow:hidden}.summary-progress-fill{background:#1ce2b1;border-radius:2px;height:100%;transition:width .5s}.readiness-circle{background:0 0;width:40px;height:40px;position:relative}.readiness-svg{width:40px;height:40px}.readiness-value{color:#1ce2b1;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex;position:absolute;inset:0}.card{background:#0a131b;border:1px solid #1ce2b11a;border-radius:14px;min-width:0;padding:1.5rem}.card-title{color:#eef4f5;margin-bottom:1rem;font-size:1rem;font-weight:600}.card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-header .card-title{margin-bottom:0}.last-analysis-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.last-analysis-header .card-title{margin-bottom:.25rem}.last-analysis-meta{align-items:center;gap:.5rem;display:flex}.last-analysis-date{color:#95a5ad;font-size:.75rem}.workout-type-badge{color:#1ce2b1;background:#1ce2b11a;border-radius:20px;padding:.2rem .5rem;font-size:.7rem}.last-analysis-metrics{background:#ffffff05;border-radius:10px;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding:1rem;display:flex}.metric-item{align-items:center;gap:.375rem;min-width:0;display:flex}.metric-icon{font-size:.875rem}.metric-value{color:#eef4f5;font-size:1rem;font-weight:600}.metric-unit{color:#95a5ad;font-size:.75rem}.ai-recommendation{background:#1ce2b10a;border:1px solid #1ce2b11f;border-radius:10px;padding:1rem}.ai-recommendation-header{margin-bottom:.75rem}.ai-badge{color:#1ce2b1;font-size:.75rem;font-weight:700}.ai-coaching-text{color:#eef4f5;margin-bottom:.5rem;font-size:.875rem;line-height:1.6}.ai-recommendations{color:#95a5ad;margin-bottom:.5rem;font-size:.8rem;line-height:1.5}.ai-warnings{color:#f59e0b;margin-bottom:.5rem;font-size:.8rem}.last-analysis-card--empty .empty-state{text-align:center;color:#95a5ad;padding:2rem}.empty-state-icon{margin-bottom:.75rem;font-size:2rem}.empty-state-hint{margin-top:.5rem;font-size:.8rem}.activities-table{border-collapse:collapse;width:100%;font-size:.875rem}.activities-table th{text-align:left;color:#95a5ad;white-space:nowrap;border-bottom:1px solid #1ce2b114;padding:.5rem .75rem;font-size:.75rem;font-weight:500}.activities-table td{color:#eef4f5;white-space:nowrap;border-bottom:1px solid #ffffff08;padding:.75rem}.activity-type{color:#eef4f5;font-size:.875rem;font-weight:500}.activity-date{color:#95a5ad;font-size:.75rem}.activity-metric{color:#95a5ad;font-size:.875rem}.btn-primary{color:#03070b;cursor:pointer;background:#1ce2b1;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:opacity .15s}.btn-primary:hover{opacity:.9}.btn-ghost{color:#1ce2b1;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.btn-ghost:hover{opacity:.8}.btn-link{color:#1ce2b1;cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.8rem}.btn-icon{color:#95a5ad;cursor:pointer;background:#ffffff0a;border:none;border-radius:6px;width:28px;height:28px;margin-left:.25rem;font-size:.7rem}.btn-icon:hover{color:#1ce2b1;background:#1ce2b114}.settings-page-shell{width:100%;max-width:none;margin:0 auto;padding-bottom:1rem}.settings-page-heading{margin:-.5rem 0 1rem}.settings-page-heading p{color:#95a5ad;margin:0;font-size:.88rem}.settings-notice,.settings-error{border-radius:10px;margin-bottom:1rem;padding:.75rem .9rem;font-size:.82rem;line-height:1.4}.settings-notice{color:#78f3d5;background:#1ce2b114;border:1px solid #1ce2b133}.settings-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444440}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.settings-card{background:linear-gradient(#0a171df0,#071118f0);border:1px solid #1ce2b121;border-radius:12px;min-width:0;height:100%;padding:1rem;box-shadow:0 16px 45px #00000038}.settings-card-header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.settings-card-icon{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b121;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.settings-card-header h2{color:#eef4f5;margin:0 0 .22rem;font-size:1rem;font-weight:700}.settings-card-header p{color:#95a5ad;margin:0;font-size:.75rem;line-height:1.45}.settings-subscription-card{grid-column:1/-1}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;min-width:0;display:grid}.settings-form-grid.two{margin-bottom:.9rem}.settings-form-grid .span-2{grid-column:1/-1}.settings-field{flex-direction:column;gap:.34rem;min-width:0;display:flex}.settings-field.compact{min-width:180px}.settings-field span,.settings-label{color:#b7c5ca;font-size:.72rem;font-weight:600}.settings-field input,.settings-field select,.settings-toggle-list select,.settings-percent-row input,.settings-zone-inputs input{color:#eef4f5;width:100%;min-width:0;height:34px;font:inherit;background:#03090e8c;border:1px solid #1ce2b124;border-radius:8px;outline:none;padding:.42rem .6rem;font-size:.78rem}.settings-field input:focus,.settings-field select:focus,.settings-toggle-list select:focus,.settings-percent-row input:focus,.settings-zone-inputs input:focus{border-color:#1ce2b19e;box-shadow:0 0 0 3px #1ce2b114}.settings-profile-layout{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:1rem;height:auto;display:grid}.settings-profile-card{min-height:min(520px,100dvh - 210px)}.settings-profile-card .settings-form-grid{align-content:start}.settings-avatar-column{flex-direction:column;align-items:center;gap:.8rem;display:flex}.settings-avatar{color:#03070b;background:radial-gradient(circle at 32% 26%,#eef4f5,#0000 28%),linear-gradient(135deg,#1ce2b1,#0abd94 54%,#fc5200);border:2px solid #eef4f529;border-radius:999px;place-items:center;width:86px;height:86px;font-size:2rem;font-weight:700;display:grid}.settings-avatar.image{object-fit:cover;background:#ffffff0d;padding:0}.settings-avatar-column .settings-button{justify-content:center;width:100%}.settings-button.subtle{background:#ffffff09}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.settings-profile-save{flex-wrap:wrap;justify-content:stretch;align-items:start;gap:.6rem;min-height:0;margin-top:.5rem;display:flex}.settings-profile-save .settings-button{flex:160px;width:auto}.settings-security-card{height:auto}.settings-security-form{gap:.72rem;max-width:520px;display:grid}.settings-security-modal .settings-security-form{max-width:none}.settings-security-hint{color:#95a5ad;margin:.1rem 0 0;font-size:.74rem;line-height:1.45}.settings-security-submit{width:100%;margin-top:.1rem}.settings-button{min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:.48rem .8rem;font-size:.76rem;font-weight:750;transition:opacity .16s,background .16s,border-color .16s}.settings-button.primary{color:#03070b;background:linear-gradient(135deg,#1ce2b1,#0abd94);border:none}.settings-button.secondary{color:#eef4f5;background:#ffffff0b;border:1px solid #1ce2b129}.settings-button.link{color:#1ce2b1;background:0 0;border:none}.settings-button.danger{color:#fecaca;background:#ef444414;border:1px solid #ef444480}.settings-button.compact{min-height:30px}.settings-button.full{width:100%;margin-top:.85rem}.settings-button:hover:not(:disabled){opacity:.88}.settings-button:focus-visible{outline-offset:2px;outline:2px solid #1ce2b19e}.settings-button:disabled{cursor:not-allowed;opacity:.6}.settings-zone-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem;margin-bottom:.75rem;display:flex}.settings-percent-editor{background:#ffffff06;border:1px solid #1ce2b11f;border-radius:10px;gap:.45rem;margin-bottom:.75rem;padding:.65rem;display:grid}.settings-percent-row{color:#95a5ad;grid-template-columns:44px repeat(2,minmax(0,1fr));align-items:center;gap:.45rem;font-size:.75rem;display:grid}.settings-zones-list{display:grid;overflow-x:auto}.settings-zone-row{color:#b7c5ca;border-bottom:1px solid #ffffff0b;grid-template-columns:minmax(150px,1.1fr) minmax(90px,.75fr) minmax(110px,.8fr) 18px;align-items:center;gap:.7rem;min-width:520px;padding:.72rem .2rem;font-size:.78rem;display:grid}.settings-zone-row:last-child{border-bottom:none}.settings-zone-name{align-items:center;gap:.75rem;min-width:0;display:flex}.settings-zone-name span{flex:none;font-weight:700}.settings-zone-name strong{color:#eef4f5;font-size:.78rem;font-weight:600}.settings-zone-inputs{grid-column:span 2;grid-template-columns:repeat(2,minmax(70px,1fr));gap:.45rem;display:grid}.settings-zone-dot{border-radius:999px;justify-self:center;width:12px;height:12px}.settings-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.settings-info-box{color:#78f3d5;background:#1ce2b112;border:1px solid #1ce2b129;border-radius:10px;flex-direction:column;gap:.3rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.45;display:flex}.settings-info-box.warning{color:#fed7aa;background:#f59e0b14;border-color:#f59e0b38}.settings-info-box small{color:#95a5ad}.settings-hr-recalculation-status{margin-top:.75rem}.settings-hr-recalculation-status.success{color:#78f3d5;background:#1ce2b112;border-color:#1ce2b12e}.settings-hr-recalculation-status.warning{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b38}.settings-hr-recalculation-status.error{color:#fca5a5;background:#ef444414;border-color:#ef44443d}.settings-version-list{gap:.55rem;display:grid}.settings-version-row{background:#ffffff07;border:1px solid #1ce2b11f;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.65rem .75rem;display:flex}.settings-version-row span{color:#95a5ad;font-size:.74rem;font-weight:650}.settings-version-row strong{color:#eef4f5;overflow-wrap:anywhere;text-align:right;min-width:0;font-size:.78rem;font-weight:750}.settings-version-actions{justify-content:flex-start;margin-bottom:0}.settings-club-list{gap:10px;display:grid}.settings-club-row{background:#ffffff08;border:1px solid #1ce2b11f;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;padding:13px;display:grid}.settings-club-actions{flex-wrap:nowrap;grid-column:1/-1;align-items:center;gap:.6rem;display:flex}.settings-club-actions .settings-button{flex:none;justify-content:center;justify-self:start;align-items:center;min-height:34px;display:inline-flex}.settings-club-warning{color:#f6c177;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.65rem;margin:0;font-size:.76rem;line-height:1.45;display:flex}.settings-club-warning p{flex:260px;margin:0}@media (width>=641px){.settings-club-actions{flex-flow:wrap;align-items:center;margin-top:.25rem}.settings-club-actions .settings-button{flex:none;width:auto}}@media (width<=640px){.settings-club-actions{flex-flow:column;align-items:stretch}.settings-club-actions .settings-button{width:100%}}.settings-club-row>div:not(.settings-club-actions):not(.settings-club-warning){gap:4px;min-width:0;display:grid}.settings-club-row span,.settings-club-empty{color:#95a5ad;font-size:.78rem}.settings-club-row strong,.settings-club-empty strong{color:#eef4f5;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.settings-club-empty{background:#ffffff05;border:1px dashed #1ce2b12e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.settings-usage-status{color:#c8f7eb;background:#1ce2b10f;border:1px solid #1ce2b129;border-radius:10px;gap:.28rem;margin-bottom:.8rem;padding:.72rem .85rem;font-size:.78rem;line-height:1.45;display:grid}.settings-usage-status strong{color:#eef4f5;font-size:.82rem}.settings-usage-status span{color:#b7c5ca}.settings-usage-status small{color:#95a5ad}.settings-usage-status.warning{background:#f59e0b14;border-color:#f59e0b52}.settings-usage-status.danger{background:#ef444414;border-color:#ef444461}.settings-usage-status.danger strong{color:#fecaca}.settings-usage-status.unlimited{background:#38bdf814;border-color:#38bdf84d}.settings-section-group{flex-direction:column;gap:.5rem;margin-bottom:.9rem;display:flex}.settings-chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.settings-chip{color:#eef4f5;cursor:pointer;background:#ffffff0b;border:1px solid #1ce2b124;border-radius:8px;min-height:32px;padding:.36rem .7rem;font-size:.74rem;font-weight:650}.settings-chip.active{color:#1ce2b1;background:#1ce2b11c;border-color:#1ce2b170}.settings-toggle-list{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-bottom:.85rem;display:grid}.settings-toggle-list.with-select{grid-template-columns:minmax(0,1fr) minmax(120px,150px) auto}.settings-toggle-list strong,.settings-data-action strong,.settings-integration-row strong{color:#eef4f5;font-size:.82rem;font-weight:650;display:block}.settings-toggle-list span,.settings-data-action span{color:#95a5ad;margin-top:.12rem;font-size:.72rem;line-height:1.4;display:block}.settings-toggle{cursor:pointer;background:#95a5ad38;border:none;border-radius:999px;width:40px;height:22px;padding:2px;position:relative}.settings-toggle span{background:#dbe5e8;border-radius:999px;width:18px;height:18px;transition:transform .16s;display:block}.settings-toggle.is-on{background:linear-gradient(135deg,#1ce2b1,#0abd94)}.settings-toggle.is-on span{transform:translate(18px)}.settings-current-plan{background:#1ce2b10f;border:1px solid #1ce2b124;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-bottom:.9rem;padding:.75rem .85rem;display:flex}.settings-current-plan span{color:#9fb0b6;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700}.settings-current-plan strong{color:#eef4f5;text-align:right;word-break:break-word;min-width:0;font-size:.95rem}.settings-plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:.8rem;display:grid}.settings-plan-card{background:#ffffff09;border:1px solid #1ce2b11f;border-radius:10px;flex-direction:column;justify-content:space-between;gap:.45rem;min-width:0;height:100%;padding:.85rem;display:flex}.settings-plan-card.highlighted{background:linear-gradient(#1ce2b11a,#ffffff09);border-color:#1ce2b194}.settings-plan-card.addon{background:linear-gradient(#f59e0b14,#ffffff09);border-color:#f59e0b47}.settings-plan-card.bundle{background:linear-gradient(#f59e0b24,#1ce2b10e),#ffffff09;border-color:#f59e0b80;box-shadow:0 18px 48px #f59e0b14}.settings-plan-content,.settings-plan-features{gap:.45rem;display:grid}.settings-plan-card h3{color:#eef4f5;margin:0;font-size:1rem}.settings-plan-card p{color:#b7c5ca;margin:0 0 .25rem;font-size:.8rem}.settings-plan-features span{color:#b7c5ca;font-size:.74rem;line-height:1.35}.settings-plan-features span:before{content:"✓";color:#1ce2b1;margin-right:.4rem}.settings-plan-price{flex-wrap:wrap;align-items:baseline;gap:.42rem;margin-top:.15rem;display:flex}.settings-plan-price-pro{align-items:start;gap:.45rem;display:grid}.pricing-current-price{flex-wrap:wrap;align-items:baseline;gap:.42rem;display:flex}.settings-plan-price strong{color:#eef4f5;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1}.settings-plan-price small{color:#95a5ad;font-size:.78rem;font-weight:700}.settings-plan-price del{color:#f87171db;font-size:.82rem;font-weight:700;text-decoration-color:#f87171f2;text-decoration-thickness:2px}.pricing-original-price{align-items:center;gap:.28rem;width:fit-content;display:inline-flex}.pricing-original-price span{color:#95a5ad;font-size:.66rem;font-weight:800}.settings-plan-note{color:#f5b451;font-size:.7rem;line-height:1.4}.settings-plan-trust-note{color:#95a5ad;font-size:.72rem;line-height:1.45;display:block}.pricing-founders-note{color:#f5b451;font-size:.73rem;font-weight:850;line-height:1.35;display:block}.settings-plan-cta{justify-content:center;align-items:center;width:100%;margin-top:.55rem;display:inline-flex}.settings-plan-actions{gap:.5rem;margin-top:.15rem;display:grid}.settings-plan-actions .settings-plan-cta{margin-top:0}.settings-billing-help{color:#95a5ad;flex:280px;min-width:0;font-size:.72rem;line-height:1.45}.settings-cta-content,.sidebar-promo-cta-content{justify-content:center;align-items:center;gap:.55rem;width:auto;line-height:1;display:inline-flex}.settings-cta-content svg{flex:none;width:21px;height:21px}.sidebar-promo-cta-content svg{flex:none;width:19px;height:19px}.settings-plan-top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.settings-plan-top>span{color:#1ce2b1;background:#1ce2b124;border-radius:999px;padding:.2rem .45rem;font-size:.66rem}.settings-plan-top>span:before{content:"";margin:0}.settings-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.settings-data-action{flex-direction:column;gap:.45rem;min-width:0;display:flex}.settings-integration-list{gap:.55rem;display:grid}.settings-integration-row{border-bottom:1px solid #ffffff0b;grid-template-columns:30px minmax(0,1fr) auto auto auto;align-items:center;gap:.7rem;min-width:0;padding:.55rem 0;display:grid}.settings-integration-row:last-child{border-bottom:none}.settings-integration-logo{color:#eef4f5;background:#1ce2b11a;border:1px solid #1ce2b129;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:grid}.settings-integration-logo.strava{background:#fc5200;border-color:#fc5200b3}.settings-integration-logo.appleHealth,.settings-integration-logo.healthConnect{background:#ffffff14;border-color:#ffffff1f;overflow:hidden}.settings-integration-logo.appleHealth img,.settings-integration-logo.healthConnect img{object-fit:contain;width:22px;height:22px;display:block}.settings-integration-logo.appleHealth{background:#ffffffeb}.settings-connected{color:#1ce2b1;font-size:.72rem}.settings-connected.warning{color:#fbbf24}.settings-connected.muted{color:#d3dce0b3}.settings-integration-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.settings-integration-helper{color:#95a5ad;grid-column:2/-1;font-size:.74rem;line-height:1.35}.settings-inline-link{appearance:none;color:#1ce2b1;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.settings-inline-link:hover{color:#7cf7d8}.settings-ai-tip{background:#ffffff0e;border:1px solid #facc152e;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;margin-top:1rem;padding:.85rem 1rem;display:grid}.settings-ai-tip .settings-card-icon{color:#facc15;background:#facc1514;border-color:#facc1533}.settings-ai-tip strong{color:#facc15;font-size:.82rem}.settings-ai-tip span{color:#b7c5ca;font-size:.76rem;line-height:1.4}.settings-tip-close{color:#95a5ad;cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.settings-tip-close:hover{color:#eef4f5;background:#ffffff0f}.modal-overlay{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{z-index:5010;background:#0a131b;border:1px solid #1ce2b126;border-radius:16px;width:440px;max-width:95vw;padding:1.5rem;position:relative}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-header h3{color:#eef4f5;font-size:1rem;font-weight:600}.modal-close{color:#95a5ad;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;line-height:1;display:inline-flex}.modal-close svg{width:18px;height:18px;display:block}.modal-close:hover{color:#eef4f5}.plan-modal-close{background:0 0;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;line-height:1;display:inline-flex}.plan-modal-close svg{width:18px;height:18px;display:block}.suggested-workout-overlay{z-index:5000}.suggested-workout-modal{width:620px;max-height:92vh;overflow:auto}.suggested-workout-modal-scroll{scrollbar-width:thin;scrollbar-color:#1ce2b138 transparent;overflow-y:auto}.suggested-workout-modal-scroll::-webkit-scrollbar{width:6px}.suggested-workout-modal-scroll::-webkit-scrollbar-track{background:0 0}.suggested-workout-modal-scroll::-webkit-scrollbar-thumb{background:#1ce2b129;border-radius:999px}.suggested-workout-modal-scroll::-webkit-scrollbar-thumb:hover{background:#1ce2b147}.suggested-workout-summary{align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.suggested-workout-icon{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.suggested-workout-summary strong,.suggested-workout-summary span{display:block}.suggested-workout-summary strong{color:#eef4f5;font-size:1.05rem}.suggested-workout-summary span{color:#95a5ad;margin-top:.2rem;font-size:.82rem}.suggested-workout-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.suggested-workout-metrics>div{background:#ffffff09;border:1px solid #1ce2b11a;border-radius:9px;padding:.7rem .75rem}.suggested-workout-metrics span,.suggested-workout-reason span,.suggested-workout-form label{color:#95a5ad;margin-bottom:.28rem;font-size:.74rem;display:block}.suggested-workout-metrics strong{color:#eef4f5;font-size:.9rem}.suggested-workout-zone-note{color:#d6b978;background:#ffb0200f;border:1px solid #ffb02029;border-radius:8px;margin:-.25rem 0 1rem;padding:.65rem .75rem;font-size:.78rem;line-height:1.45}.suggested-workout-reason{margin-bottom:1rem}.suggested-workout-reason p{color:#c6d4d7;margin:0;font-size:.86rem;line-height:1.55}.suggested-workout-instructions{color:#c6d4d7;margin:0 0 1rem;padding:0;font-size:.84rem;line-height:1.55;list-style:none}.suggested-workout-instruction-section{margin-bottom:1rem}.suggested-workout-instruction-section h4,.suggested-workout-form h4{color:#eef4f5;margin:0 0 .65rem;font-size:.82rem;font-weight:700}.suggested-workout-instructions li{align-items:flex-start;gap:.55rem;margin-bottom:.55rem;display:flex}.suggested-workout-instructions li:last-child{margin-bottom:0}.suggested-workout-instructions svg{color:#1ce2b1;flex:none;margin-top:.15rem}.suggested-workout-form{border-top:1px solid #1ce2b11f;gap:.8rem;margin-bottom:1rem;padding-top:1rem;display:grid}.suggested-workout-duration-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.suggested-workout-form input{color:#eef4f5;box-sizing:border-box;background:#ffffff0b;border:1px solid #1ce2b121;border-radius:8px;width:100%;padding:.7rem .75rem;font-size:.88rem}.suggested-workout-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.suggested-workout-actions .workout-action-button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.upload-dropzone{text-align:center;cursor:pointer;border:2px dashed #1ce2b133;border-radius:12px;padding:2.5rem;transition:all .2s}.upload-dropzone:hover,.upload-dropzone--active{background:#1ce2b10a;border-color:#1ce2b1}.upload-input-hidden{display:none}.upload-icon{margin-bottom:.75rem;font-size:2rem}.upload-label{color:#eef4f5;margin-bottom:.25rem;font-size:.9rem}.upload-hint{color:#95a5ad;font-size:.8rem}.upload-status{color:#95a5ad;font-size:.9rem}.upload-status--success{color:#1ce2b1}.upload-status--error{color:#ef4444}.spinner{border:3px solid #1ce2b133;border-top-color:#1ce2b1;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-bottom-nav{min-height:64px;padding:0 12px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#070d14f7;border-top:1px solid #1ce2b11a;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.mobile-bottom-nav::-webkit-scrollbar{display:none}.mobile-bottom-nav-inner{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:2px;width:min(100%,760px);margin:0 auto;display:grid}.mobile-bottom-nav-item{color:#95a5ad;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:62px;padding:8px 3px;font-family:inherit;font-size:.62rem;font-weight:400;text-decoration:none;transition:color .15s,background .15s;display:flex}.mobile-bottom-nav-item.active{color:#1ce2b1;font-weight:600}.mobile-bottom-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-menu-layer{z-index:70;padding:0 0 calc(76px + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#02070a94;border:0;position:absolute;inset:0}.mobile-menu-sheet{z-index:1;pointer-events:auto;background:radial-gradient(circle at 0 0,#1ce2b11f,#0000 34%),linear-gradient(#081e1ffa,#051015fa);border:1px solid #1ce2b12e;border-radius:18px 18px 14px 14px;width:min(100% - 1.5rem,480px);max-height:min(72dvh,620px);padding:1rem;position:relative;overflow-y:auto;box-shadow:0 -18px 50px #0000006b,inset 0 1px #ffffff08}.mobile-menu-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.mobile-menu-header span,.mobile-menu-section-label{color:#1ce2b1;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600;display:block}.mobile-menu-header h2{color:#eef4f5;margin:.14rem 0 0;font-size:1.05rem;font-weight:700;line-height:1.15}.mobile-menu-close{color:#dce7e8;cursor:pointer;background:#ffffff0a;border:1px solid #1ce2b124;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mobile-menu-close:focus-visible,.mobile-menu-link:focus-visible,.mobile-bottom-nav-item:focus-visible{outline-offset:2px;outline:2px solid #1ce2b1cc}.mobile-menu-section{border-top:1px solid #1ce2b117;gap:.5rem;padding:.75rem 0;display:grid}.mobile-menu-section:first-of-type{border-top:0;padding-top:0}.mobile-menu-section-label{color:#8fa4a8;margin:0 0 .2rem}.mobile-menu-link{color:#e8f2f2;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b11f;border-radius:12px;align-items:center;gap:.75rem;padding:.78rem .85rem;font-weight:500;display:flex}.mobile-menu-link svg{color:#1ce2b1;flex:none}.mobile-menu-link:hover{background:#1ce2b114;border-color:#1ce2b142}.mobile-menu-link.danger{color:#fecaca;border-color:#f8717138}.mobile-menu-link.danger svg{color:#f87171}.feature-gate-card{background:linear-gradient(#07181aeb,#050f14e6);border:1px solid #1ce2b12e;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;display:grid;box-shadow:0 0 24px #1ce2b10d}.feature-gate-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b129;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.pacero-pro-badge,.feature-gate-badge{color:#facc15;letter-spacing:.04em;text-transform:uppercase;background:#facc151a;border:1px solid #facc1573;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-bottom:.28rem;padding:.15rem .48rem;font-size:.66rem;font-weight:700;line-height:1.1;display:inline-flex}.feature-gate-card h3{color:#eef4f5;margin:0 0 .25rem;font-size:.98rem}.feature-gate-card p{color:#c3d0d5;margin:0;font-size:.85rem;line-height:1.5}.feature-gate-card button{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b124;border-radius:8px;min-height:38px;padding:0 .85rem;font-weight:700}@media (width<=620px){.feature-gate-card{grid-template-columns:auto minmax(0,1fr)}.feature-gate-card button{grid-column:1/-1;width:100%}}@media (width>=1400px){.dashboard-content-grid{grid-template-columns:minmax(560px,.95fr) minmax(680px,1.05fr)}}@media (width<=900px){.onboarding-topbar{padding:14px 18px}.onboarding-shell{width:min(100% - 24px,720px);padding:18px 0 48px}.onboarding-stepper{grid-template-columns:repeat(4,minmax(42px,1fr));padding:10px}.onboarding-step{justify-content:center}.onboarding-step div{display:none}.onboarding-layout{grid-template-columns:1fr}.onboarding-side-card{display:none}.onboarding-main-card{padding:18px 16px}.onboarding-two-cols,.onboarding-preview-grid{grid-template-columns:1fr}.onboarding-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-summary-list div{flex-direction:column;gap:3px}.onboarding-summary-list strong{text-align:left}.onboarding-choice{flex:auto}.onboarding-day-button{flex:1 0 40px}}@media (width<=768px){.zone-desktop{display:none}.zone-mobile{display:inline}}@media (width<=1100px){.dashboard-content-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-content-grid,.settings-plan-grid,.settings-privacy-grid{grid-template-columns:minmax(0,1fr)}.settings-current-plan{flex-direction:column;align-items:flex-start}.settings-current-plan strong{text-align:left}}@media (width<=768px){.login-page-shell{min-height:100dvh!important;padding:24px 16px calc(24px + env(safe-area-inset-bottom))!important;align-items:flex-start!important}.login-page-container{max-width:440px}.login-brand-lockup{margin-bottom:24px}.login-logo-mark{filter:drop-shadow(0 0 14px #1ce2b138);width:68px;height:76px}.login-logo-wordmark{height:34px;margin-top:20px}.login-logo-tagline{height:14px;margin-top:14px}.login-card{padding:28px!important}.register-grid{grid-template-columns:1fr;border-radius:18px!important;width:100%!important;max-width:100%!important}.auth-register-page{box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden;padding:20px 14px calc(28px + env(safe-area-inset-bottom))!important;align-items:flex-start!important}.register-form-panel,.register-right{width:100%;max-width:100%;padding:28px 18px!important}.register-right{border-top:1px solid #1ce2b11a;display:block;border-left:0!important}.register-pro-preview{padding:16px!important}.register-mini-plan{display:none}.register-terms-checkbox{gap:.65rem}.register-terms-checkbox span{overflow-wrap:normal;word-break:normal}.auth-brand-lockup{max-width:100%;margin-bottom:1.75rem}.auth-logo-mark{width:auto;height:38px}.auth-logo-wordmark{height:20px}.app-shell{height:100dvh;min-height:100dvh;display:block;overflow:hidden}.desktop-sidebar{display:none}.mobile-nav{display:block}.settings-page-shell{padding-bottom:5rem}.settings-card{padding:.9rem}.settings-profile-layout,.settings-form-grid,.settings-form-grid.two{grid-template-columns:minmax(0,1fr);height:auto}.settings-profile-card{min-height:0}.settings-form-grid .span-2{grid-column:auto}.settings-avatar-column{flex-flow:wrap;align-items:flex-start}.settings-avatar{width:64px;height:64px;font-size:1.45rem}.settings-avatar-column .settings-button{width:auto;min-height:42px}.settings-zone-row{min-width:500px}.settings-club-row{grid-template-columns:minmax(0,1fr)}.settings-club-empty{flex-direction:column;align-items:flex-start}.settings-toggle-list,.settings-toggle-list.with-select{grid-template-columns:minmax(0,1fr) auto}.settings-toggle-list.with-select select{order:3;grid-column:1/-1}.settings-integration-row{grid-template-columns:30px minmax(0,1fr) auto}.settings-integration-actions{grid-column:2/-1;justify-content:flex-start}.settings-connected{grid-column:2/-1}.settings-ai-tip{grid-template-columns:auto minmax(0,1fr) auto}.settings-ai-tip span,.settings-ai-tip .settings-button{grid-column:1/-1}.app-main-content{width:100%;max-width:100%;height:100dvh;padding:1rem;padding-bottom:calc(78px + env(safe-area-inset-bottom));overflow:hidden auto}.app-main-content:before{left:0}.dashboard-page-shell{width:100%;max-width:100%;overflow-x:hidden}.dashboard-header,.dashboard-greeting-row{flex-direction:column;align-items:stretch;gap:1rem}.dashboard-greeting-heading{align-items:center;gap:.5rem}.dashboard-usage-chip-mobile{display:inline-flex}.dashboard-usage-chip-actions{display:none}.dashboard-action-panel{align-items:stretch;width:100%}.dashboard-action-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;display:grid}.dashboard-action-row>button,.dashboard-action-row>a,.dashboard-action-row .dashboard-upload-secondary,.dashboard-action-row .dashboard-upload-primary{text-align:center;width:100%;min-width:0;min-height:42px;white-space:normal!important;padding-inline:10px!important}.dashboard-action-row .strava-sync-btn,.dashboard-action-row .strava-auto-sync-status{grid-column:1/-1;justify-self:stretch}.dashboard-content-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.dashboard-content-grid>*{min-width:0;max-width:100%}.topbar-search{display:none}.topbar-shell{flex-direction:column;align-items:flex-start}.topbar-actions{flex-wrap:wrap;width:100%}.topbar-panel.notifications{width:auto;max-width:calc(100vw - 2rem);max-height:min(72vh,100vh - 6.5rem);position:fixed;top:5.25rem;left:1rem;right:1rem}.topbar-notification-list{max-height:min(72vh - 5.4rem,100vh - 12rem)}.topbar-notification-heading{grid-template-columns:minmax(0,1fr) auto;gap:.18rem}.topbar-notification time{white-space:normal;grid-column:1/-1}.topbar-notification-delete{grid-area:1/2}.topbar-search-trigger{flex:220px;width:min(100%,320px)}.topbar-user-chip span{display:none}.card{border-radius:14px;width:100%;max-width:100%;padding:1rem}.summary-cards,.summary-cards-grid{gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.summary-card{min-width:0;padding:1rem}.summary-card-value{font-size:1.25rem}.last-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.metric-item{min-width:0}.ai-coaching-text,.ai-recommendations,.ai-warnings{overflow-wrap:anywhere}.activities-table{border-collapse:separate;border-spacing:0;width:100%;max-width:100%;display:block}.activities-table thead{display:none}.activities-table tbody{flex-direction:column;gap:.75rem;width:100%;display:flex}.activities-table tr{background:#ffffff05;border:1px solid #1ce2b114;border-radius:12px;grid-template-columns:1fr 1fr;gap:.45rem .75rem;width:100%;padding:.85rem;display:grid}.activities-table td{white-space:nowrap;border-bottom:none;min-width:0;padding:0;font-size:.82rem;display:block}.activities-table td:first-child{grid-column:1/-1}.activities-table tr:hover td{background:0 0}.activity-name{gap:.65rem;min-width:0}.activity-icon{width:34px;height:34px}.activity-type{font-size:.9rem}.activity-date{font-size:.75rem}.activity-metric{color:#95a5ad;white-space:nowrap;font-size:.82rem}}@media (width<=380px){.dashboard-action-row{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.summary-cards,.summary-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.summary-card{gap:.75rem}.summary-card-value{font-size:1.15rem}.summary-load-risk-status{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;padding:.28rem .55rem;font-size:clamp(1rem,4.2vw,1.12rem);line-height:1.2}}@media (width>=1400px){.dashboard-content-grid{grid-template-columns:minmax(520px,.9fr) minmax(640px,1.1fr)}}@media (width<=1180px){.dashboard-content-grid{grid-template-columns:minmax(0,1fr)}}.last-analysis-card{background:linear-gradient(#071416f7,#040c10eb);border:1px solid #1ce2b126;border-radius:14px;max-height:none;padding:1.5rem;overflow:visible;box-shadow:0 0 24px #1ce2b10a}.ai-recommendation-preview{flex-direction:column;min-height:0;max-height:none;display:flex;position:relative;overflow:visible}.ai-preview-content{max-height:95px;padding-bottom:1.75rem;position:relative;overflow:hidden}.ai-preview-content:after{content:"";pointer-events:none;background:linear-gradient(#07141600,#071416f5);height:54px;position:absolute;bottom:0;left:0;right:0}.ai-preview-text{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-preview-text-secondary,.ai-preview-warning{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-detail-link{z-index:3;color:#1ce2b1;width:fit-content;margin-top:.85rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.ai-detail-link:hover{opacity:.85}.activities-card{min-height:360px;overflow:hidden}.activities-table th:nth-child(3),.activities-table td:nth-child(3),.activities-table th:nth-child(4),.activities-table td:nth-child(4){width:15%}.activity-type,.activity-date,.activity-metric{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=768px){.dashboard-content-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.last-analysis-card{max-height:none;padding:1rem}.ai-recommendation-preview{max-height:260px}.last-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.activities-card{min-height:auto;overflow:visible}.activities-table{table-layout:auto;border-collapse:separate;border-spacing:0;width:100%;max-width:100%;display:block}.activities-table thead{display:none}.activities-table tbody{flex-direction:column;gap:.75rem;width:100%;display:flex}.activities-table tr{background:#ffffff05;border:1px solid #1ce2b114;border-radius:12px;grid-template-columns:1fr 1fr;gap:.45rem .75rem;width:100%;padding:.85rem;display:grid}.activities-table td{white-space:nowrap;border-bottom:none;min-width:0;padding:0;font-size:.82rem;display:block;text-align:left!important}.activities-table td:first-child{grid-column:1/-1}.activities-table tr:hover td{background:0 0}.activities-table th:nth-child(n),.activities-table td:nth-child(n){width:auto}.activities-actions{justify-content:flex-start}.activity-icon{width:34px;height:34px}.activity-type{font-size:.9rem}.activity-date{font-size:.75rem}.activity-metric{font-size:.82rem}}.activities-card{background:linear-gradient(#071416f7,#040c10eb);border:1px solid #1ce2b126;border-radius:14px;min-height:360px;padding:1.5rem;overflow:hidden;box-shadow:0 0 24px #1ce2b10a}.activities-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.875rem}.activities-table th,.activities-table td{vertical-align:middle;white-space:nowrap;padding:.75rem .65rem}.activities-table th{text-align:left;color:#95a5ad;border-bottom:1px solid #1ce2b114;font-size:.75rem;font-weight:500}.activities-table td{color:#eef4f5;border-bottom:1px solid #ffffff08}.activities-table tr:last-child td{border-bottom:none}.activities-table th:first-child,.activities-table td:first-child{width:31%}.activities-table th:nth-child(2),.activities-table td:nth-child(2),.activities-table th:nth-child(3),.activities-table td:nth-child(3){width:14%}.activities-table th:nth-child(4),.activities-table td:nth-child(4){width:15%}.activities-table th:nth-child(5),.activities-table td:nth-child(5){width:14%}.activities-table th:nth-child(6),.activities-table td:nth-child(6){text-align:right;width:12%}.activity-name{align-items:center;gap:.75rem;min-width:0;display:flex}.activity-name>div:last-child{min-width:0;overflow:hidden}.activity-icon{background:#1ce2b114;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;display:flex}.activity-type{color:#eef4f5;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.activity-date{color:#95a5ad;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.activity-value{color:#eef4f5;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.activity-metric{color:#95a5ad;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.activities-actions{justify-content:flex-end;gap:.35rem;display:flex}.activities-actions .btn-icon{flex-shrink:0;justify-content:center;align-items:center;margin-left:0;text-decoration:none;display:inline-flex;background:#ffffff0e!important;border:1px solid #1ce2b10f!important}@media (width<=768px){.activities-card{min-height:auto;padding:1rem;overflow:visible}.activities-table{table-layout:auto;border-collapse:separate;border-spacing:0;width:100%;max-width:100%;display:block}.activities-table thead{display:none}.activities-table tbody{flex-direction:column;gap:.75rem;width:100%;display:flex}.activities-table tr{background:#ffffff05;border:1px solid #1ce2b114;border-radius:12px;grid-template-columns:1fr 1fr;gap:.5rem .75rem;width:100%;padding:.85rem;display:grid}.activities-table td{white-space:nowrap;border-bottom:none;min-width:0;padding:0;display:block;text-align:left!important}.activities-table td:first-child,.activities-table td:last-child{grid-column:1/-1}.activities-table th:nth-child(n),.activities-table td:nth-child(n){width:auto}.activities-table tr:hover td{background:0 0}.activities-actions{justify-content:flex-start;margin-top:.25rem}.activity-icon{width:34px;height:34px}.activity-type{font-size:.9rem}.activity-date,.activity-metric,.activity-value{font-size:.82rem}}:root{--surface-card:linear-gradient(180deg, #071818f5, #040e11f0);--surface-card-strong:linear-gradient(180deg, #081d1cfa, #040e11f5);--border:#1ce2b12e;--border-soft:#1ce2b121;--shadow-card:0 0 24px #1ce2b10b}.app-shell{background:radial-gradient(circle at 50% 8%,#1ce2b116,#0000 28%),radial-gradient(circle at 50% 105%,#1ce2b10b,#0000 34%),linear-gradient(#03070b 0%,#061017 48%,#07131b 100%)!important}.app-main-content{background:radial-gradient(circle at 48% 0,#1ce2b118,#0000 30%),radial-gradient(circle at 78% 62%,#1ce2b109,#0000 34%),linear-gradient(#03070b1f,#03070b6b)!important}.app-main-content:before{background:radial-gradient(circle at 48% 8%,#1ce2b10e,#0000 24%),radial-gradient(circle at 88% 58%,#1ce2b109,#0000 26%),radial-gradient(circle at 8% 62%,#1ce2b106,#0000 24%)!important}.sidebar-shell{background:radial-gradient(circle at 20% 18%,#1ce2b10f,#0000 30%),linear-gradient(#061616fa 0%,#040d10fc 100%)!important;border-right:1px solid #1ce2b11f!important}.sidebar-nav-scroll a[aria-current=page],.sidebar-nav-scroll a.active{color:#1ce2b1!important;background:#1ce2b11c!important}.sidebar-premium-compact{box-shadow:none!important;background:#081f1d80!important;border:1px solid #1ce2b129!important}.card,.summary-card,.last-analysis-card,.activities-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface-card)!important;border:1px solid var(--border-soft)!important;box-shadow:var(--shadow-card)!important}.last-analysis-card,.activities-card{background:var(--surface-card-strong)!important;border-color:#1ce2b12e!important}.summary-card{border-radius:14px!important}.summary-card-icon,.activity-icon{background:#1ce2b11a!important}.ai-recommendation{background:#081f1d6b!important;border:1px solid #1ce2b129!important}.ai-preview-content:after{background:linear-gradient(#07181800,#071818f5)!important}.last-analysis-metrics{border:1px solid #1ce2b10f;background:#ffffff06!important}.activities-table tr:hover td{background:#1ce2b109!important}.modal{background:var(--surface-card-strong)!important;border:1px solid #1ce2b129!important}.health-insight-card{background:radial-gradient(circle at 12% 0,#1ce2b124,#0000 38%),linear-gradient(135deg,#071416f5,#040b10fa);border:1px solid #1ce2b129;border-radius:18px;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:1.25rem;margin:0 0 1.25rem;padding:clamp(1.1rem,2vw,1.45rem);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 52px #00000047,inset 0 1px #ffffff09}.health-insight-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#1ce2b142,#0000);height:1px;position:absolute;inset:auto 1rem 0}.health-insight-card__main{z-index:1;flex-direction:column;gap:1rem;min-width:0;display:flex;position:relative}.health-insight-card__meta,.health-insight-detail__eyebrow{color:#1ce2b1e6;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.72rem;font-weight:780;display:flex}.health-insight-card__meta span+span{color:#c3d0d5b8;letter-spacing:0;text-transform:none;font-weight:650}.health-insight-card__copy{flex-direction:column;gap:.72rem;display:flex}.health-insight-card__headline{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.health-insight-card__headline h2{color:#eef4f5;margin:0;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:800;line-height:1.15}.health-insight-card__copy p{color:#c3d0d5;max-width:68ch;margin:0;font-size:.95rem;line-height:1.58}.health-insight-decision{color:#91f8df;white-space:nowrap;background:#1ce2b11a;border:1px solid #1ce2b133;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:30px;padding:.42rem .72rem;font-size:.78rem;font-weight:790;display:inline-flex}.health-insight-decision--caution{color:#fcd37f;background:#f59e0b1a;border-color:#f59e0b47}.health-insight-decision--reduce,.health-insight-decision--rest{color:#fca5a5;background:#f8717117;border-color:#f871713d}.health-insight-decision--insufficient_data{color:#cbd5e1;background:#94a3b814;border-color:#94a3b833}.health-insight-card__actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.health-insight-primary-btn,.health-insight-secondary-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:.65rem 1rem;font-family:inherit;font-size:.86rem;font-weight:780;display:inline-flex}.health-insight-primary-btn{color:#03100d;background:linear-gradient(135deg,#1ce2b1,#0abd94);border:0}.health-insight-secondary-btn{color:#c3d0d5;background:#ffffff09;border:1px solid #ffffff1a}.health-insight-primary-btn:hover,.health-insight-primary-btn:focus-visible{box-shadow:0 0 0 3px #1ce2b124}.health-insight-secondary-btn:hover,.health-insight-secondary-btn:focus-visible{color:#eef4f5;border-color:#1ce2b13d}.health-insight-primary-btn:disabled,.health-insight-secondary-btn:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.health-insight-adjustment{background:#1ce2b10f;border:1px solid #1ce2b12e;border-radius:14px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.health-insight-adjustment--reserve{background:#f59e0b12;border-color:#f59e0b38}.health-insight-adjustment__copy{flex-direction:column;gap:.42rem;display:flex}.health-insight-adjustment__copy>span{color:#1ce2b1e6;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.health-insight-adjustment h3{color:#eef4f5;margin:0;font-size:1rem;font-weight:800;line-height:1.25}.health-insight-adjustment p{color:#c3d0d5;margin:0;font-size:.88rem;line-height:1.5}.health-insight-adjustment__reason{color:#95a5ad!important}.health-insight-adjustment__success{font-weight:760;color:#91f8df!important}.health-insight-adjustment__error{font-weight:760;color:#fca5a5!important}.health-insight-adjustment__actions{flex-wrap:wrap;gap:.65rem;display:flex}.health-insight-metrics-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:.72rem;display:grid;position:relative}.health-insight-metric-chip{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;min-width:0;padding:.78rem}.health-insight-metric-chip__top{color:#95a5ad;align-items:center;gap:.45rem;margin-bottom:.5rem;font-size:.75rem;font-weight:720;display:flex}.health-insight-metric-chip__icon{color:#91f8df;background:#1ce2b118;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.health-insight-metric-chip strong{color:#eef4f5;font-size:.98rem;font-weight:820;line-height:1.25;display:block}.health-insight-metric-chip__delta{color:#95a5ad;overflow-wrap:break-word;text-overflow:clip;white-space:normal;margin-top:.25rem;font-size:.76rem;line-height:1.35;display:block;overflow:visible}.health-insight-metric-chip__delta--positive{color:#91f8df}.health-insight-metric-chip__delta--neutral,.health-insight-metric-chip__delta--missing{color:#95a5ad}.health-insight-metric-chip__delta--caution{color:#fcd37f}.health-insight-metric-chip--positive{background:#1ce2b10e;border-color:#1ce2b12e}.health-insight-metric-chip--caution{background:#f59e0b13;border-color:#f59e0b42}.health-insight-metric-chip--caution .health-insight-metric-chip__icon{color:#fcd37f;background:#f59e0b1c}.health-insight-metric-chip--missing{opacity:.78}.health-insight-card__loading{color:#95a5ad;align-items:center;gap:.8rem;min-height:130px;font-size:.9rem;display:flex}.health-insight-card__spinner{border:3px solid #1ce2b126;border-top-color:#1ce2b1;border-radius:999px;width:26px;height:26px;animation:.85s linear infinite spin}.health-insight-readiness-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.health-insight-progress-row{color:#95a5ad;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.62rem .72rem;font-size:.8rem;display:flex}.health-insight-progress-row strong{color:#eef4f5;white-space:nowrap;font-size:.83rem}.health-insight-detail-backdrop{z-index:70;background:#02060abd;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.health-insight-detail{background:#071416;border:1px solid #1ce2b129;border-radius:18px;flex-direction:column;width:min(760px,100%);max-height:min(760px,100dvh - 2rem);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000080}.health-insight-detail__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.health-insight-detail__header h2{color:#eef4f5;margin:.35rem 0 .75rem;font-size:1.3rem;line-height:1.18}.health-insight-detail__body{flex-direction:column;gap:1rem;padding:1.1rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.health-insight-detail__message,.health-insight-detail__muted{color:#c3d0d5;margin:0;font-size:.92rem;line-height:1.6}.health-insight-detail__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.health-insight-detail__signals{flex-direction:column;gap:.7rem;display:flex}.health-insight-detail__signals h3{color:#eef4f5;margin:0;font-size:.98rem}.health-insight-signal-list{gap:.55rem;display:grid}.health-insight-signal{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:.78rem}.health-insight-signal--positive{border-color:#1ce2b12e}.health-insight-signal--caution{border-color:#f59e0b42}.health-insight-signal>div{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.health-insight-signal strong{color:#eef4f5;font-size:.86rem}.health-insight-signal span{color:#95a5ad;text-align:right;font-size:.78rem}.health-insight-signal p{color:#95a5ad;margin:.38rem 0 0;font-size:.82rem;line-height:1.45}.health-insight-detail__privacy{color:#95a5ad;background:#1ce2b10b;border:1px solid #1ce2b11f;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.82rem;display:flex}.health-insight-detail__privacy svg{color:#1ce2b1;flex:none;margin-top:.1rem}.health-insight-detail__privacy p{margin:0;font-size:.8rem;line-height:1.45}.health-insight-detail__privacy p+p{margin-top:.25rem}.dashboard-content-grid{grid-template-columns:minmax(480px,.9fr) minmax(560px,1.1fr)!important;align-items:start!important;gap:1.5rem!important;display:grid!important}.dashboard-content-grid>*{min-width:0!important}.dashboard-lower-grid{grid-template-columns:minmax(480px,.9fr) minmax(560px,1.1fr)!important;align-items:stretch!important;gap:1rem 1.5rem!important;display:grid!important}.dashboard-lower-grid-cell{min-width:0;display:flex}.dashboard-lower-grid-cell>*{flex:1;min-width:0}.week-plan-grid{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;width:100%;min-width:0;padding-bottom:3px;display:grid;overflow-x:hidden}.week-plan-day{min-width:0}.week-day-header{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;margin-bottom:.5rem;display:flex}.week-day-name{color:#95a5ad;font-size:.82rem;font-weight:700;line-height:1}.week-day-name.is-today{color:#1ce2b1}.week-day-date{color:#95a5adcc;font-size:.75rem;line-height:1}.week-plan-day-card{appearance:none;text-align:left;border:0;border-radius:9px;flex-direction:column;gap:.65rem;width:100%;min-width:0;min-height:195px;padding:.8rem;font-family:inherit;display:flex}.week-workout-card{cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}.week-workout-card.type-rest{background:#95a5ad0d!important;border-color:#95a5ad33!important}.week-workout-card-content{text-align:center;flex-direction:column;align-items:center;gap:.38rem;width:100%;min-width:0;height:100%;display:flex}.week-workout-header{justify-content:space-between;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.week-today-pill{color:#1ce2b1;white-space:nowrap;background:#1ce2b11f;border:1px solid #1ce2b138;border-radius:999px;flex-shrink:0;align-self:center;margin-top:.25rem;margin-bottom:.45rem;padding:.2rem .5rem;font-size:.66rem;font-weight:750;line-height:1}.week-plan-empty-card{color:#95a5ad8c;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:195px;font-size:.72rem;line-height:1.3;display:flex}.rest-day-card{opacity:.65;background:#ffffff04;border:1px dashed #ffffff0f}.rest-day-card .rest-label{color:#95a5adbf;font-size:.72rem;font-weight:500}.week-workout-title{color:#eef4f5;text-align:center;-webkit-line-clamp:2;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;-webkit-box-orient:vertical;align-self:center;min-width:0;max-width:100%;font-size:.86rem;font-weight:750;line-height:1.18;display:-webkit-box;overflow:hidden}.week-plan-workout-meta{color:#eef4f5db;text-align:center;flex-direction:column;align-items:center;gap:.28rem;min-width:0;margin-top:auto;font-size:.8rem;font-weight:650;line-height:1.25;display:flex}.week-workout-zone{color:#eef4f5d6;text-align:center;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin-top:.35rem;font-size:.78rem;font-weight:700;line-height:1.15}.week-workout-hr-range{color:#95a5ade6;text-align:center;margin-top:.08rem;font-size:.72rem;font-weight:500;line-height:1.15}.zone-mobile{display:none}.plan-day-card.type-easy{background:#1ce2b112!important;border-color:#1ce2b147!important}.plan-day-card.type-tempo{background:#f59e0b14!important;border-color:#f59e0b66!important}.plan-day-card.type-interval{background:#7c3aed1a!important;border-color:#a78bfa6b!important}.plan-day-card.type-long{background:#2dd4bf16!important;border-color:#2dd4bf6b!important}.plan-day-card.type-strength{background:#facc1514!important;border-color:#facc155c!important}.plan-day-card.type-cross{background:#38bdf814!important;border-color:#38bdf85c!important}.week-plan-workout-meta span{min-width:0}.week-plan-workout-status{white-space:nowrap;text-overflow:ellipsis;text-align:center;align-self:center;max-width:100%;margin-top:auto;font-size:.76rem;font-weight:700;line-height:1.15;display:block;overflow:hidden}.week-plan-scroll-shell{min-width:0;position:relative}.week-plan-scroll-shell:after{content:none}.week-plan-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch;gap:10px;overflow:visible}.week-plan-day-card,.week-plan-empty-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;height:auto;min-height:140px;padding:.68rem .72rem .78rem;position:relative}.week-plan-day-card.is-today,.week-plan-empty-card.is-today{box-shadow:0 0 0 1px #1ce2b138,0 0 26px #1ce2b129,0 18px 34px #00000047;background:radial-gradient(circle at 50% 0,#1ce2b133,#0000 62%),linear-gradient(#1ce2b113,#061816c7)!important;border-color:#1ce2b1c7!important}.week-plan-day-card.is-today:before,.week-plan-empty-card.is-today:before{content:"";background:linear-gradient(90deg,#0000,#1ce2b1f2,#0000);border-radius:999px;height:3px;position:absolute;top:0;left:14px;right:14px}.week-workout-card.type-easy{background:#1ce2b10b!important;border-color:#1ce2b133!important}.week-workout-card.type-tempo{background:#f59e0b0e!important;border-color:#f59e0b3d!important}.week-workout-card.type-interval{background:#7c3aed0f!important;border-color:#a78bfa47!important}.week-workout-card.type-long{background:#2dd4bf0e!important;border-color:#2dd4bf47!important}.week-workout-card.type-strength{background:#facc150b!important;border-color:#facc1538!important}.week-workout-card.type-cross{background:#38bdf80b!important;border-color:#38bdf838!important}.week-workout-card:hover{box-shadow:0 10px 24px #0000002e;border-color:#1ce2b157!important}.week-workout-card-content{text-align:left;justify-content:flex-start;align-items:flex-start;gap:.42rem}.week-day-header{flex-direction:row;justify-content:space-between;align-items:baseline;gap:.35rem;width:100%;margin-bottom:0}.week-day-name{color:#95a5ade6;font-size:.72rem;font-weight:650}.week-day-date{color:#95a5adb8;font-size:.72rem;font-weight:600}.week-plan-day-card.is-today .week-day-name,.week-plan-day-card.is-today .week-day-date,.week-plan-empty-card.is-today .week-day-name,.week-plan-empty-card.is-today .week-day-date{color:#73f3cd}.week-plan-day-card.is-today .week-workout-title{color:#f5fffcfa}.week-today-pill,.week-workout-hr-range{display:none}.week-workout-title{text-align:left;align-self:stretch;min-height:1.9em;font-size:.82rem;font-weight:660;line-height:1.22}.week-plan-workout-meta{text-align:left;flex-flow:wrap;align-items:flex-start;gap:.3rem .36rem;width:100%;min-width:0;margin-top:auto;font-size:.74rem;font-weight:560;display:flex}.week-workout-duration{color:#eef4f5e6;white-space:nowrap;font-variant-numeric:tabular-nums;flex:0 0 100%;font-size:.8rem;line-height:1}.week-workout-summary{color:#c3d0d5e0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;line-height:1.15;overflow:hidden}@media (width<=640px){.dashboard-pace-empty{grid-template-columns:minmax(0,1fr);align-items:start}.dashboard-pace-empty-link{justify-self:start}.week-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}.week-workout-zone{color:#bef6e8eb;white-space:nowrap;background:#1ce2b112;border:1px solid #1ce2b124;border-radius:999px;align-items:center;max-width:100%;margin-top:0;padding:.16rem .46rem;font-size:.66rem;font-weight:620;line-height:1.1;display:inline-flex}.week-plan-workout-status{color:#d3dce0db;white-space:nowrap;background:#ffffff0e;border-radius:999px;align-self:flex-start;align-items:center;width:auto;min-height:18px;margin-top:0;padding:.15rem .44rem;font-size:.65rem;font-weight:560;line-height:1.15;display:inline-flex}.dashboard-mini-plan-day-card{overflow:hidden}.dashboard-mini-plan-day-card--today{border-color:#24f3c2e6!important}.week-today-badge{color:#effffa;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;background:#042f2ef5;border:1px solid #24f3c294;border-radius:999px;align-items:center;max-width:100%;min-height:17px;padding:.12rem .38rem;font-size:.58rem;font-weight:780;line-height:1;display:inline-flex;box-shadow:0 0 0 1px #1ce2b11f,0 4px 12px #00000038}.week-workout-zone,.week-workout-summary,.week-plan-workout-status,.week-plan-more-badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.week-plan-more-badge{color:#b8c8cce6;white-space:nowrap;background:#ffffff0b;border-radius:999px;align-self:flex-start;align-items:center;width:auto;padding:.15rem .44rem;font-size:.65rem;font-weight:620;line-height:1.1;display:inline-flex}.week-workout-card.status-completed .week-plan-workout-status{color:#73f3cdf0;background:#1ce2b11a}.week-workout-card.status-skipped .week-plan-workout-status{color:#fcd34de6;background:#f59e0b1a}.rest-day-card{opacity:.72;background:#ffffff05;border-style:solid;border-color:#ffffff0e;justify-content:space-between;align-items:flex-start}.rest-day-card .rest-icon{opacity:.48;width:16px;height:16px}.rest-day-card .rest-label{color:#b3bfc4d1;text-align:left;align-self:stretch;font-size:.78rem;font-weight:520}.week-plan-estimated-note{color:#95a5ade0;margin:.65rem 0 0;font-size:.74rem;line-height:1.4}.settings-training-preferences-link{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.settings-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030a0cb8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.settings-hr-recalc-modal{color:#eef4f5f5;background:linear-gradient(#0d181bfa,#080f12fa);border:1px solid #1ce2b12e;border-radius:18px;width:min(480px,100%);max-height:min(86vh,620px);padding:1.15rem;overflow-y:auto;box-shadow:0 24px 70px #00000061}.settings-hr-recalc-header{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.settings-hr-recalc-icon,.settings-modal-close{border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.settings-hr-recalc-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b133}.settings-hr-recalc-icon.danger{color:#fca5a5;background:#ef44441a;border-color:#ef444447}.settings-modal-close{color:#d3dce0d1;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14}.settings-modal-close:hover:not(:disabled){color:#eef4f5;border-color:#1ce2b12e}.settings-modal-close:disabled{opacity:.6;cursor:not-allowed}.settings-hr-recalc-copy{gap:.55rem;margin-top:1rem;display:grid}.settings-hr-recalc-copy h2{color:#eef4f5;margin:0;font-size:1.08rem;font-weight:680}.settings-hr-recalc-copy p{color:#d3dce0e0;margin:0;font-size:.9rem;font-weight:470;line-height:1.55}.settings-hr-recalc-copy span{color:#bef6e8e6;background:#1ce2b10d;border:1px solid #1ce2b11f;border-radius:12px;padding:.65rem .75rem;font-size:.8rem;line-height:1.45;display:block}.settings-hr-recalc-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.1rem;display:flex}.settings-hr-recalc-actions .settings-button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.settings-info-modal,.settings-tips-modal,.settings-delete-modal{width:min(560px,100%)}.settings-tips-list{gap:.7rem;margin-top:1rem;display:grid}.settings-tip-item{background:#ffffff09;border:1px solid #1ce2b11f;border-radius:12px;gap:.45rem;padding:.75rem;display:grid}.settings-tip-item strong{color:#eef4f5;font-size:.86rem}.settings-tip-item span{color:#b7c5ca;font-size:.78rem;line-height:1.45}.settings-tip-item .settings-button{justify-self:start}.settings-delete-confirm{margin-top:1rem}@media (width<=560px){.settings-modal-backdrop{align-items:flex-end;padding:.75rem}.settings-hr-recalc-modal{border-radius:16px}.settings-hr-recalc-actions,.settings-hr-recalc-actions .settings-button{width:100%}}.onboarding-page{color:#eef4f5;min-height:100vh}.onboarding-topbar{border-bottom:1px solid #1ce2b114;justify-content:space-between;align-items:center;padding:16px 40px;display:flex}.onboarding-logo{align-items:center;gap:10px;display:flex}.onboarding-logo-mark{width:34px;height:auto;display:block}.onboarding-logo-wordmark{width:122px;height:auto;display:block}.onboarding-progress-text{color:#1ce2b1;font-size:.8rem;font-weight:700}.onboarding-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:32px 0 56px}.onboarding-back-link{color:#d8e4e6;min-height:40px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b129;border-radius:10px;align-items:center;gap:8px;margin:0 0 18px;padding:0 12px;font-size:.86rem;font-weight:700;display:inline-flex}.onboarding-back-link:hover,.onboarding-back-link:focus-visible{color:#7cf5d0;border-color:#1ce2b173;outline:none}.onboarding-page-back-link{margin-bottom:14px}.onboarding-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;padding:16px;display:grid}.onboarding-step{color:#95a5ad;align-items:center;gap:10px;min-width:0;display:flex}.onboarding-step span{border:1px solid #1ce2b133;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.onboarding-step strong,.onboarding-step small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.onboarding-step strong{font-size:.78rem}.onboarding-step small{font-size:.68rem}.onboarding-step.is-current span,.onboarding-step.is-done span{color:#041012;background:#1ce2b1;border-color:#1ce2b1}.onboarding-step.is-current strong,.onboarding-step.is-done strong{color:#eef4f5}.onboarding-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.onboarding-main-card,.onboarding-side-card{padding:28px}.onboarding-state-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:260px;display:flex}.onboarding-main-card h1,.onboarding-side-card h2{margin:0 0 6px;font-size:1.5rem;line-height:1.2}.onboarding-main-card>p,.onboarding-side-card p{color:#95a5ad;margin:0 0 22px;font-size:.88rem;line-height:1.55}.onboarding-section{border-top:1px solid #1ce2b114;padding:18px 0}.onboarding-section-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.onboarding-section-title span{color:#1ce2b1;background:#1ce2b11a;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.onboarding-section-title h3{margin:0;font-size:.94rem}.onboarding-section select option{color:#eef4f5;background:#071416}.onboarding-choice-row,.onboarding-day-grid{flex-wrap:wrap;gap:8px;display:flex}.onboarding-choice,.onboarding-day-button{color:#95a5ad;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #1ce2b126;border-radius:9px;padding:9px 14px;font-size:.84rem}.onboarding-choice.is-active,.onboarding-day-button.is-active{color:#1ce2b1;background:#1ce2b11f;border-color:#1ce2b1bf;font-weight:750}.onboarding-day-button{width:44px;min-height:40px;padding:8px 0}.onboarding-time-grid,.onboarding-two-cols{grid-template-columns:repeat(3,minmax(0,90px));gap:10px;margin-top:12px;display:grid}.onboarding-two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-checkbox{color:#eef4f5;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.45;display:flex}.onboarding-checkbox input{accent-color:#1ce2b1;margin-top:3px}.onboarding-summary-list{background:#1ce2b10a;border:1px solid #1ce2b11f;border-radius:12px;gap:0;display:grid;overflow:hidden}.onboarding-summary-list div{border-top:1px solid #1ce2b114;justify-content:space-between;gap:16px;padding:10px 14px;display:flex}.onboarding-summary-list div:first-child{border-top:0}.onboarding-summary-list span{color:#95a5ad;font-size:.8rem}.onboarding-summary-list strong{text-align:right;overflow-wrap:anywhere;font-size:.82rem}.onboarding-preview{background:#00000038;border:1px solid #1ce2b11a;border-radius:12px;margin-top:18px;padding:16px}.onboarding-preview-heading{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.onboarding-preview-heading span{color:#1ce2b1;font-size:.72rem}.onboarding-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.onboarding-preview-card{background:#ffffff08;border:1px solid #1ce2b126;border-radius:10px;min-height:104px;padding:10px}.onboarding-preview-card small,.onboarding-preview-card span,.onboarding-preview-card em{color:#95a5ad;font-size:.7rem;line-height:1.3;display:block}.onboarding-preview-card strong{margin:5px 0;font-size:.88rem;line-height:1.2;display:block}.onboarding-preview p{color:#95a5ad;margin:12px 0 0;font-size:.78rem;line-height:1.5}.onboarding-actions{gap:12px;margin-top:26px;display:flex}.onboarding-actions.settings-source{justify-content:space-between;align-items:center}.onboarding-primary,.onboarding-secondary{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:13px 18px;font-weight:700}.onboarding-primary{color:#041012;background:#1ce2b1;flex:1}.onboarding-actions.settings-source .onboarding-primary{flex:auto}.onboarding-settings-bottom-back{white-space:nowrap;flex:none;min-height:46px}.onboarding-primary:disabled{color:#95a5ad;cursor:not-allowed;background:#1ce2b129}.onboarding-secondary{color:#95a5ad;background:0 0;border:1px solid #1ce2b133}.onboarding-error,.onboarding-warning{border-radius:10px;margin-top:16px;padding:12px 14px;font-size:.84rem;line-height:1.45}.onboarding-error{color:#fca5a5;background:#ef444414;border:1px solid #ef44444d}.onboarding-warning{color:#facc15;background:#facc1514;border:1px solid #facc1540}@media (width<=900px){.onboarding-logo{gap:8px;min-width:0}.onboarding-logo-mark{flex:none;width:32px}.onboarding-logo-wordmark{width:108px;min-width:0}.onboarding-back-link{justify-content:flex-start;width:100%}.onboarding-actions.settings-source{flex-direction:column-reverse;align-items:stretch}.onboarding-actions.settings-source .onboarding-primary,.onboarding-settings-bottom-back{white-space:normal;width:100%;min-height:46px}}@media (width>=1400px){.dashboard-content-grid,.dashboard-lower-grid{grid-template-columns:minmax(520px,.9fr) minmax(640px,1.1fr)!important}}@media (width<=1180px){.dashboard-content-grid,.dashboard-lower-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width>=769px) and (width<=1279px){.app-main-content{padding-inline:clamp(1.25rem,2.4vw,2rem)}.dashboard-page-shell{max-width:100%}.summary-cards,.summary-cards-grid{grid-template-columns:repeat(2,minmax(210px,1fr))!important}.summary-card{padding:1rem}.summary-card-value{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(1.15rem,2.1vw,1.38rem)}.summary-card-label,.summary-card-sub,.summary-card-race-name{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.dashboard-content-grid,.dashboard-lower-grid{grid-template-columns:minmax(0,1fr)!important}.health-insight-card{grid-template-columns:minmax(0,1fr)}.week-plan-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.week-plan-day-card,.week-plan-empty-card{min-height:136px}.activities-desktop .recent-activity-row{column-gap:.55rem}.activities-desktop .recent-activity-row,.activities-desktop .recent-activity-header{font-size:.76rem}}@media (width<=1024px) and (orientation:portrait){.app-shell{height:100dvh;min-height:100dvh;display:block;overflow:hidden}.desktop-sidebar{display:none}.mobile-nav{display:block}.app-main-content{width:100%;max-width:100%;height:100dvh;padding:1.25rem;padding-bottom:calc(86px + env(safe-area-inset-bottom));overflow:hidden auto}.app-main-content:before{left:0!important}.activities-page{max-width:100%}}@media (width<=768px){.week-plan-grid{scrollbar-width:thin;scrollbar-color:#1ce2b138 #ffffff0a;grid-template-columns:repeat(7,minmax(108px,1fr));overflow-x:auto}.week-plan-grid::-webkit-scrollbar{height:6px}.week-plan-grid::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.week-plan-grid::-webkit-scrollbar-thumb{background:#1ce2b138;border-radius:999px}.app-main-content:before{left:0!important}.dashboard-content-grid{grid-template-columns:minmax(0,1fr)!important;gap:1rem!important}.dashboard-lower-grid{gap:1rem!important}.health-insight-card{border-radius:15px;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem}.health-insight-card__headline{flex-direction:column;align-items:flex-start}.health-insight-card__copy p{font-size:.88rem;line-height:1.5}.health-insight-metrics-grid,.health-insight-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-insight-card__actions,.health-insight-card__actions button{width:100%}.health-insight-readiness-progress{grid-template-columns:minmax(0,1fr)}.health-insight-detail-backdrop{align-items:flex-end;padding:0}.health-insight-detail{border-radius:18px 18px 0 0;width:100%;max-height:min(86dvh,720px)}.health-insight-detail__header,.health-insight-detail__body{padding-inline:1rem}.card,.summary-card,.last-analysis-card,.activities-card{padding:1rem!important}}.activities-card-list{min-height:360px}.activities-list-header{padding-bottom:.25rem}.activities-list{flex-direction:column;display:flex}.activity-row{border-bottom:1px solid #ffffff0b;grid-template-columns:minmax(160px,1.1fr) minmax(420px,2.2fr) auto;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.activity-row:last-child{border-bottom:none}.activity-main{align-items:center;gap:.85rem;min-width:0;display:flex}.activity-kind-icon{border:1px solid #ffffff0d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.05rem;display:flex}.activity-kind-easy,.activity-kind-long{color:#1ce2b1;background:#1ce2b129}.activity-kind-tempo{color:#f59e0b;background:#f59e0b29}.activity-kind-interval{color:#a78bfa;background:#8b5cf62e}.activity-kind-recovery,.activity-kind-default{color:#95a5ad;background:#95a5ad1f}.activity-main-text{min-width:0}.activity-kind-title{color:#eef4f5;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;line-height:1.2;overflow:hidden}.activity-kind-date{color:#95a5ad;white-space:nowrap;text-overflow:ellipsis;margin-top:.18rem;font-size:.74rem;overflow:hidden}.activity-stats{grid-template-columns:repeat(4,minmax(82px,1fr));gap:.75rem;min-width:0;display:grid}.activity-stat{min-width:0}.activity-stat-label{color:#95a5ad;white-space:nowrap;margin-bottom:.15rem;font-size:.68rem;font-weight:600;display:block}.activity-stat-value{color:#eef4f5;white-space:nowrap;font-size:.95rem;font-weight:700;display:block}.activity-row-actions{justify-content:flex-end;gap:.4rem;display:flex}.activity-action-btn{color:#95a5ad;background:#ffffff0b;border:1px solid #1ce2b112;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.68rem;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.activity-action-btn:hover{color:#1ce2b1;background:#1ce2b114;border-color:#1ce2b12e}.activities-card-list .activities-table{display:none}@media (width<=1180px){.activity-row{grid-template-columns:minmax(150px,1fr) minmax(360px,2fr) auto}.activity-stats{grid-template-columns:repeat(4,minmax(76px,1fr))}}@media (width<=768px){.activities-card-list{padding:1rem!important}.activity-row{grid-template-columns:1fr;gap:.85rem;padding:1rem 0}.activity-main{align-items:center}.activity-kind-icon{width:44px;height:44px}.activity-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding-left:3.65rem}.activity-stat-label{font-size:.68rem}.activity-stat-value{font-size:.95rem}.activity-row-actions{justify-content:flex-start;padding-left:3.65rem}}@media (width<=420px){.activity-stats,.activity-row-actions{padding-left:0}.activity-stat-value{font-size:.9rem}}@media (width<=768px){.activities-card-list{padding:1rem!important}.activities-list-header{margin-bottom:.5rem!important}.activities-list-header .card-title{font-size:1.2rem!important;line-height:1.2!important}.activities-list-header .btn-ghost{font-size:.78rem!important}.activity-row{border-bottom:1px solid #ffffff0e!important;grid-template-columns:38px minmax(0,1fr) auto!important;grid-template-areas:"icon title actions""icon stats actions"!important;align-items:start!important;gap:.35rem .75rem!important;padding:.8rem 0!important;display:grid!important}.activity-row:last-child{border-bottom:none!important}.activity-main{display:contents!important}.activity-kind-icon{grid-area:icon!important;width:38px!important;height:38px!important;margin-top:.1rem!important;font-size:.9rem!important}.activity-main-text{grid-area:title!important;min-width:0!important}.activity-kind-title{margin:0!important;font-size:1rem!important;font-weight:700!important;line-height:1.15!important}.activity-kind-date{margin-top:.18rem!important;font-size:.72rem!important;line-height:1.1!important}.activity-row-actions{grid-area:actions!important;justify-content:flex-end!important;align-items:flex-start!important;gap:.35rem!important;margin-top:0!important;padding-left:0!important;display:flex!important}.activity-action-btn{border-radius:8px!important;width:30px!important;height:30px!important;font-size:.65rem!important}.activity-stats{grid-area:stats!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.35rem .6rem!important;margin-top:.35rem!important;padding-left:0!important;display:grid!important}.activity-stat{min-width:0!important}.activity-stat-label{color:#95a5ade6!important;white-space:nowrap!important;margin-bottom:.12rem!important;font-size:.58rem!important;font-weight:600!important;line-height:1.1!important}.activity-stat-value{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.78rem!important;font-weight:700!important;line-height:1.15!important;overflow:hidden!important}}@media (width<=430px){.activity-row{grid-template-columns:36px minmax(0,1fr) auto!important;grid-template-areas:"icon title actions""stats stats stats"!important;row-gap:.55rem!important;padding:.85rem 0!important}.activity-kind-icon{width:36px!important;height:36px!important;font-size:.85rem!important}.activity-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:0!important}.activity-stat-label{font-size:.56rem!important}.activity-stat-value{font-size:.76rem!important}.activity-action-btn{width:28px!important;height:28px!important}}@media (width<=370px){.activity-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem .75rem!important}.activity-stat-value{font-size:.84rem!important}}@media (width<=768px){.activities-list-header .card-title{font-size:1.05rem!important}}.activities-desktop{display:block}.activities-mobile{display:none}@media (width>=641px) and (width<=1023px){.activities-desktop .recent-activity-row:nth-of-type(n+10){display:none!important}}@media (width<=640px){.activities-desktop{display:none}.activities-mobile{display:block}}.easy-pace-trend-card{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:1.5rem;min-height:250px;display:grid}.pace-trend-summary{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.chart-card-icon{color:#1ce2b1;background:#1ce2b11a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex}.pace-trend-summary h3{color:#eef4f5;margin:0 0 1.15rem;font-size:1rem;font-weight:700}.pace-trend-main{color:#eef4f5;font-size:2rem;font-weight:700;line-height:1}.pace-trend-main span{color:#95a5ad;font-size:1rem;font-weight:500}.pace-trend-sub{color:#95a5ad;margin-top:.45rem;font-size:.86rem}.pace-trend-change{border-radius:999px;align-items:center;margin-top:1.25rem;padding:.35rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.pace-trend-change.positive{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b124}.pace-trend-change.negative{color:#fb7185;background:#fb718514;border:1px solid #fb71852e}.pace-chart-wrap{min-width:0}.pace-chart-svg{width:100%;height:220px;display:block;overflow:visible}.pace-chart-axis-text{fill:#95a5ad;font-size:.72rem;font-weight:600}.pace-chart-grid-line{stroke:#ffffff0e;stroke-width:1px}.pace-chart-point-dot{fill:#1ce2b1;stroke:#1ce2b159;stroke-width:8px}.pace-chart-point-hit{fill:#0000;cursor:pointer}.pace-chart-point:hover .pace-chart-point-dot{fill:#78f3d5;stroke:#78f3d573}.pace-chart-mobile-values{display:none}@media (width<=768px){.easy-pace-trend-card{grid-template-columns:1fr;gap:1rem;min-height:auto}.pace-trend-main{font-size:1.75rem}.pace-chart-svg{height:190px}.pace-chart-mobile-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin-top:.6rem;display:grid}.pace-chart-mobile-values div{background:#ffffff06;border:1px solid #1ce2b10f;border-radius:8px;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;display:flex}.pace-chart-mobile-values span{color:#95a5ad;font-size:.72rem}.pace-chart-mobile-values strong{color:#eef4f5;font-size:.78rem}}.workout-detail-page{width:min(1280px,100%);margin:0 auto;padding-bottom:2rem}.workout-detail-header{align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.workout-header-main{flex:1;min-width:0}.workout-header-main h1{color:#eef4f5;margin:0;font-size:1.65rem;line-height:1.15}.workout-title-row{align-items:center;gap:.55rem;min-width:0;margin-bottom:.4rem;display:flex}.workout-title-row h1{overflow-wrap:anywhere;min-width:0}.workout-title-edit-button,.workout-title-icon-button{color:#95a5ad;cursor:pointer;background:#ffffff0a;border:1px solid #1ce2b124;justify-content:center;align-items:center;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.workout-title-edit-button{border-radius:999px;flex:none;width:34px;height:34px}.workout-title-edit-button:hover,.workout-title-edit-button:focus-visible,.workout-title-icon-button:hover,.workout-title-icon-button:focus-visible{color:#78f3d5;background:#1ce2b114;border-color:#1ce2b15c;outline:none}.workout-title-edit-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-bottom:.4rem;display:grid}.workout-title-input{color:#eef4f5;background:#ffffff0f;border:1px solid #1ce2b147;border-radius:10px;width:100%;min-width:0;padding:.62rem .75rem;font-size:1.35rem;font-weight:700;line-height:1.15}.workout-title-input:focus{border-color:#1ce2b199;outline:none;box-shadow:0 0 0 3px #1ce2b11f}.workout-title-edit-actions{align-items:center;gap:.35rem;display:inline-flex}.workout-title-icon-button{border-radius:9px;width:36px;height:36px}.workout-title-icon-button.save{color:#03070b;background:linear-gradient(135deg,#1ce2b1,#0abd94);border-color:#0000}.workout-title-icon-button:disabled{opacity:.5;cursor:not-allowed}.workout-title-edit-error{color:#fca5a5;grid-column:1/-1;margin:-.15rem 0 0;font-size:.8rem}.workout-header-meta,.workout-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.workout-header-meta{color:#95a5ad;font-size:.86rem}.workout-source-badge{color:#78f3d5;background:#1ce2b114;border:1px solid #1ce2b129;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.workout-source-badge.strava{color:#fc5200;background:#fc52001f;border-color:#fc520038}.workout-source-badge.accent{color:#78f3d5;background:#1ce2b114;border-color:#1ce2b129}.workout-source-badge.neutral{color:#aebcc3;background:#94a3b814;border-color:#94a3b829}.workout-strava-link{color:#fc5200;text-underline-offset:3px;font-size:.8rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.workout-strava-link:hover,.workout-strava-link:focus-visible{color:#ff7a3d}.workout-action-button{color:#eef4f5;cursor:pointer;background:#ffffff0b;border:1px solid #1ce2b129;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:.58rem .9rem;font-size:.83rem;font-weight:700;display:inline-flex}.workout-action-button.primary{color:#03070b;background:linear-gradient(135deg,#1ce2b1,#0abd94);border:none;font-weight:600}.workout-action-button.secondary{color:#eef4f5;background:#ffffff0a}.workout-action-button.strava{color:#fff;background:#fc5200;border:none}.workout-action-button.full{width:100%;margin-top:1rem}.workout-action-button:disabled,.workout-action-button.disabled{opacity:.55;cursor:not-allowed}.workout-tabs{border-bottom:1px solid #1ce2b11f;align-items:center;gap:1.45rem;margin-bottom:1.4rem;display:flex;overflow-x:auto}.workout-tabs button{color:#95a5ad;white-space:nowrap;background:0 0;border:0;padding:.8rem 0 .72rem;font-size:.86rem}.workout-tabs button.active{color:#1ce2b1;border-bottom:2px solid #1ce2b1;font-weight:700}.workout-tabs button.disabled{opacity:.45}.workout-message{color:#d9ffef;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:8px;margin-bottom:1rem;padding:.75rem .9rem;font-size:.86rem}.workout-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.workout-metric-card,.workout-card{background:linear-gradient(#071416f7,#040c10ed);border:1px solid #1ce2b124;border-radius:8px;box-shadow:0 0 20px #1ce2b109}.workout-metric-card{align-items:flex-start;gap:.75rem;min-height:106px;padding:1rem;display:flex}.workout-metric-icon{color:#1ce2b1;background:#1ce2b11c;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;display:grid}.workout-metric-label,.workout-metric-subtext,.workout-muted-note{color:#95a5ad;font-size:.78rem}.workout-metric-value{color:#eef4f5;margin:.18rem 0;font-size:1.45rem;font-weight:850;line-height:1.05}.workout-card{min-width:0;margin-bottom:.75rem;padding:.9rem 1rem}.workout-card-title{color:#95a5ad;letter-spacing:.02em;margin:0 0 .75rem;font-size:.77rem;font-weight:500}.workout-card-heading-row{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.workout-card-heading-row h2{margin:0;font-size:1.1rem}.workout-card-heading-row span{color:#1ce2b1;background:#1ce2b11f;border-radius:999px;padding:.18rem .48rem;font-size:.68rem;font-weight:700}.workout-ai-card{background:linear-gradient(#021f1beb,#031010f5),#031010;border-color:#1ce2b1a6;box-shadow:inset 0 0 0 1px #1ce2b11f}.workout-ai-heading{margin-bottom:1.35rem}.workout-ai-main{border-bottom:1px solid #1ce2b11f;grid-template-columns:minmax(420px,.42fr) minmax(0,1fr);align-items:stretch;gap:1.35rem;padding-bottom:1.45rem;display:grid}.workout-ai-stale-notice{color:#f6d58a;background:#f5b21b14;border:1px solid #f5b21b3d;border-radius:8px;grid-column:1/-1;gap:.25rem;padding:.9rem 1rem;display:grid}.workout-ai-stale-notice strong{color:#ffe6a8;font-size:.88rem}.workout-ai-stale-notice span{color:#ffefc4d1;font-size:.84rem;line-height:1.45}.workout-ai-stale-notice p{color:#ffefc4d1;margin:0;font-size:.84rem;line-height:1.45}.workout-ai-stale-refresh{justify-self:start;margin-top:.35rem}.workout-ai-stale-actions{justify-content:flex-end;padding-top:1rem;display:flex}.workout-ai-copy{align-content:center;gap:.8rem;max-width:72ch;display:grid}.workout-ai-copy p{color:#d9e7e8;margin:0;font-size:.93rem;line-height:1.65}.workout-ai-verdict{background:#032723db;border:1px solid #1ce2b138;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.95rem;min-height:9rem;padding:1.45rem;display:grid}.workout-ai-verdict span{color:#95a5ad;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;display:block}.workout-ai-verdict strong{color:#f5b21b;white-space:normal;overflow-wrap:break-word;line-height:1.4;display:block;overflow:visible}.workout-ai-verdict.good strong{color:#1ce2b1}.workout-ai-verdict.warning strong{color:#f5b21b}.workout-ai-verdict.risk strong{color:#ff7b5f}.workout-ai-verdict.recovery strong{color:#78f3d5}.workout-ai-gauge{background:conic-gradient(from 225deg,#f5b21b 0deg 250deg,#0000 250deg 360deg);border-radius:50%;width:3.15rem;height:3.15rem;position:relative}.workout-ai-gauge:before{content:"";background:#05201d;border-radius:50%;position:absolute;inset:.36rem}.workout-ai-gauge span{transform-origin:bottom;background:#f5b21b;border-radius:999px;width:.16rem;height:1rem;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)rotate(-28deg)}.workout-ai-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1.15rem;display:grid}.workout-ai-column{border-left:1px solid #1ce2b11a;flex-direction:column;gap:.85rem;min-width:0;padding:0 1.25rem;display:flex}.workout-ai-column:first-child{border-left:0;padding-left:0}.workout-ai-column:last-child{padding-right:0}.workout-ai-column h3{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.78rem}.workout-ai-column.green h3{color:#1ce2b1}.workout-ai-column.yellow h3{color:#f5b21b}.workout-ai-column.red h3{color:#ff7b5f}.ai-section-title{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.55rem;font-size:.78rem;font-weight:700;display:flex}.ai-section-title svg{flex:none;width:1rem;height:1rem}.ai-section-title-strengths{color:#1ce2b1}.ai-section-title-risks{color:#ffb020}.ai-section-title-recommendations{color:#1ce2b1}.ai-section-list{flex-direction:column;gap:.62rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.ai-section-list li{color:#eef4f5e0;padding-left:1rem;font-size:.9rem;line-height:1.58;position:relative}.ai-section-list li:before{content:"";background:var(--ai-bullet-color);border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:0}.ai-strengths-list{--ai-bullet-color:#1ce2b1}.ai-risks-list{--ai-bullet-color:#ffb020}.ai-recommendations-list{--ai-bullet-color:#1ce2b1}.workout-ai-next-preview{color:#c6d4d7;background:#1ce2b10e;border:1px solid #1ce2b11f;border-radius:8px;margin-top:.35rem;padding:.8rem}.workout-ai-next-preview strong,.workout-ai-next-preview span{display:block}.workout-ai-next-preview-meta{gap:.22rem;display:grid}.workout-ai-next-preview strong{color:#eef4f5;font-size:.84rem}.workout-ai-next-preview span{color:#1ce2b1;margin-top:.25rem;font-size:.76rem;font-weight:700}.workout-ai-next-preview p{overflow-wrap:anywhere;margin:.5rem 0 0;font-size:.78rem;line-height:1.55}.workout-ai-cta{color:#c8fff2;cursor:pointer;opacity:1;background:#1ce2b138;border:0;border-radius:7px;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:2.45rem;margin-top:auto;font-weight:600;display:flex}.workout-ai-cta:disabled{cursor:wait;opacity:.78}.workout-ai-safe-note{color:#95a5ad;font-size:.82rem}.workout-ai-empty{color:#95a5ad;background:#1ce2b10a;border:1px dashed #1ce2b133;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;min-height:170px;padding:1.25rem;display:flex}.workout-ai-empty strong{color:#eef4f5;margin-bottom:.4rem;display:block}.workout-ai-empty p{margin:0;line-height:1.55}.workout-grid-three,.workout-grid-two{gap:1rem;display:grid}.workout-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-empty-state{color:#95a5ad;text-align:center;background:#ffffff06;border:1px dashed #1ce2b11f;border-radius:8px;place-items:center;min-height:160px;padding:1rem;display:grid}.workout-empty-state.align-left{text-align:left;place-items:start;gap:.7rem;min-height:auto}.workout-empty-state p,.workout-empty-state strong{margin:0}.workout-map-svg,.workout-chart-svg{width:100%;display:block}.workout-recharts-wrap{width:100%;min-width:0}.run-progress-chart{min-height:280px;position:relative}.run-progress-legend{color:#c3d0d5;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.2rem 0 .65rem;font-size:.82rem;font-weight:650;display:flex}.run-progress-legend span{align-items:center;gap:.38rem;display:inline-flex}.run-progress-legend i{border-radius:999px;width:18px;height:3px;display:inline-block}.run-progress-legend .pace{background:#1ce2b1}.run-progress-legend .heart-rate{background:#ff4d6d}.run-progress-notes{color:#95a5ad;flex-wrap:wrap;gap:.55rem;margin-top:.65rem;font-size:.78rem;line-height:1.4;display:flex}.run-progress-tooltip{z-index:3;pointer-events:none;max-width:min(240px,100vw - 32px);position:absolute}.workout-chart-tooltip .wtt-title{color:#eef4f5;margin-bottom:.35rem;font-weight:750}@media (width<=640px){.run-progress-chart{min-height:250px}}.workout-map-svg{background:linear-gradient(135deg,#1ce2b109,#0000),#051116;border-radius:8px;min-height:230px}.workout-map-bg-line{stroke:#ffffff09;stroke-width:1px}.workout-map-start{fill:#1ce2b1;stroke:#d9ffef;stroke-width:3px}.workout-map-finish{fill:#eef4f5;stroke:#03070b;stroke-width:3px}.workout-chart-summary{margin-bottom:.45rem}.workout-chart-summary strong{color:#eef4f5;font-size:1.45rem;display:block}.workout-chart-summary span{color:#95a5ad;font-size:.78rem}.workout-cadence-card{flex-direction:column;display:flex}.workout-cadence-card .recharts-responsive-container{flex:auto;min-height:260px}.workout-chart-grid-line{stroke:#ffffff0e}.workout-chart-axis-text{fill:#95a5ad;font-size:.68rem}.workout-zones-list{gap:.55rem;display:grid}.workout-zone-row{color:#dce8ea;grid-template-columns:34px minmax(60px,1fr) 40px 68px 52px;align-items:center;gap:.5rem;font-size:.82rem;display:grid}.workout-zone-track{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.workout-zone-track div{border-radius:inherit;height:100%}.workout-zone-row em{color:#95a5ad;text-align:right;white-space:nowrap;font-style:normal}.workout-zone-row em.zone-bpm{color:#6b7f86;font-size:.76rem}.workout-status-grid{color:#95a5ad;grid-template-columns:1fr auto;gap:.55rem 1rem;font-size:.82rem;display:grid}.workout-status-grid strong{color:#eef4f5}.workout-data-quality-notes{color:#95a5ad;gap:.45rem;margin-top:.9rem;font-size:.84rem;line-height:1.45;display:grid}.workout-data-quality-notes p{margin:0}.workout-data-status-prompt{background:linear-gradient(#171308ed,#071416eb);border-color:#f5c5423d}.workout-data-prompt-body{color:#eef4f5;margin:0;font-size:.92rem;line-height:1.58}.workout-data-prompt-secondary{color:#aebdc2;margin:.5rem 0 0;font-size:.85rem;line-height:1.5}.workout-data-enrichment{border-top:1px solid #ffffff12;gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.workout-data-enrichment p,.workout-data-enrichment-message,.workout-enrichment-confirm-copy{color:#95a5ad;margin:0;font-size:.84rem;line-height:1.5}.workout-data-enrichment .workout-action-button{justify-self:start}.workout-data-enrichment.compact{border-top:0;margin-top:.8rem;padding-top:0}.workout-data-enrichment-message{color:#d9ffef;margin-top:.8rem}.workout-data-technical{margin-top:1rem}.workout-data-technical>summary{cursor:pointer;color:#c3d0d5;align-items:center;min-height:42px;font-size:.86rem;font-weight:750;list-style:none;display:flex}.workout-data-technical>summary::-webkit-details-marker{display:none}.workout-data-technical>summary:after{content:"+";color:#1ce2b1;margin-left:.65rem;font-weight:900}.workout-data-technical[open]>summary:after{content:"−"}.workout-enrichment-confirm-modal{width:min(620px,95vw)}.workout-enrichment-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.workout-enrichment-comparison-card{color:#c3d0d5;background:#ffffff09;border:1px solid #1ce2b121;border-radius:8px;gap:.4rem;padding:.9rem;font-size:.83rem;display:grid}.workout-enrichment-comparison-card strong{color:#eef4f5}.heart-rate-explanation-card{gap:16px;display:grid}.heart-rate-explanation-header{align-items:flex-start;gap:12px;display:flex}.heart-rate-explanation-header h3{color:#f6f8f4f0;margin:0;font-size:1rem}.heart-rate-explanation-header p{color:#d8e3dca8;margin:3px 0 0;font-size:.86rem}.heart-rate-explanation-confidence{color:#caf4dde6;white-space:nowrap;background:#8bd2b417;border:1px solid #8bd2b438;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.heart-rate-explanation-confidence.low,.heart-rate-explanation-confidence.insufficient_data{color:#ffd38be6;background:#f6b44b14;border-color:#f6b44b38}.heart-rate-explanation-summary{color:#f6f8f4e6;margin:0;font-size:1.02rem;line-height:1.45}.heart-rate-explanation-baseline{flex-wrap:wrap;gap:8px;display:flex}.heart-rate-explanation-baseline span{color:#d8e3dcb8;background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;padding:8px 10px;font-size:.84rem}.heart-rate-explanation-baseline strong{color:#f6f8f4ed}.heart-rate-explanation-factor-section{gap:8px;display:grid}.heart-rate-explanation-factor-section h4{color:#f6f8f4db;margin:0;font-size:.82rem;font-weight:700}.heart-rate-explanation-tooltip-section{gap:.5rem;display:grid}.heart-rate-explanation-tooltip-section strong{color:#eef4f5;font-size:.84rem}.heart-rate-explanation-factors{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.heart-rate-explanation-factor{background:#ffffff07;border:1px solid #fff1;border-radius:12px;padding:10px}.heart-rate-explanation-factor.mild{background:#f6b44b0b;border-color:#f6b44b24}.heart-rate-explanation-factor.moderate{background:#f6b44b11;border-color:#f6b44b38}.heart-rate-explanation-factor.recovery{background:#8bd2b40b;border-color:#8bd2b426}.heart-rate-explanation-factor strong{color:#f6f8f4eb;margin-bottom:4px;font-size:.85rem;display:block}.heart-rate-explanation-factor p,.heart-rate-explanation-upgrade p,.heart-rate-explanation-disclaimer,.heart-rate-explanation-missing{color:#d8e3dcad;margin:0;font-size:.84rem;line-height:1.45}.heart-rate-explanation-factor small{color:#8bd2b4d1;margin-top:6px;font-size:.76rem;display:block}.heart-rate-explanation-upgrade{background:#8bd2b40e;border:1px solid #8bd2b42e;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.heart-rate-explanation-upgrade strong{color:#f6f8f4eb}.heart-rate-explanation-pro-cta{width:fit-content}.workout-enrichment-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}@media (width<=560px){.workout-enrichment-comparison{grid-template-columns:1fr}.workout-data-enrichment .workout-action-button,.workout-enrichment-actions .workout-action-button{width:100%}.heart-rate-explanation-header{flex-wrap:wrap}.heart-rate-explanation-confidence{margin-left:0}.heart-rate-explanation-upgrade{flex-direction:column;align-items:flex-start}}.workout-splits-wrap{flex-direction:column;max-height:420px;display:flex;overflow:hidden}.workout-splits-body{scrollbar-width:thin;scrollbar-color:#1ce2b124 transparent;flex:1;min-height:0;overflow:hidden auto}.workout-splits-body::-webkit-scrollbar{width:3px}.workout-splits-body::-webkit-scrollbar-track{background:0 0}.workout-splits-body::-webkit-scrollbar-thumb{background:#1ce2b124;border-radius:2px}.workout-splits-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.workout-splits-table .col-split-km{width:4.5rem}.workout-splits-table th{color:#95a5ad;text-align:left;white-space:nowrap;border-bottom:1px solid #1ce2b11f;padding:0 .55rem .5rem;font-size:.72rem;font-weight:600}.workout-splits-table td{color:#eef4f5;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff0a;padding:.5rem .55rem;overflow:hidden}.workout-splits-table tbody tr:last-child td{border-bottom:none}.workout-splits-average-row{border-top:1px solid #1ce2b12e;flex-shrink:0}.workout-splits-average-row .average-row td{color:#78f3d5;border-bottom:none;padding-top:.5rem;padding-bottom:.1rem;font-weight:700}.workout-page-state{color:#95a5ad;place-items:center;min-height:420px;display:grid}.workout-not-found-state{text-align:left;align-content:center;justify-items:flex-start;max-width:560px;min-height:320px;margin:0 auto;padding:40px 24px}.workout-not-found-state h1{color:#f8fafc;margin:0;font-size:1.35rem;font-weight:700}.workout-not-found-state p{margin:0}.workout-not-found-actions{flex-wrap:wrap;gap:12px;width:100%;display:flex}.workout-spinner{border:3px solid #1ce2b133;border-top-color:#1ce2b1;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@media (width<=1180px){.workout-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-grid-three{grid-template-columns:1fr}}@media (width<=860px){.workout-detail-header,.workout-ai-main,.workout-ai-columns,.workout-grid-two{grid-template-columns:1fr}.workout-ai-columns{gap:1rem}.workout-ai-verdict{align-items:flex-start;width:100%;min-height:0;padding:1.25rem}.workout-ai-column{border-top:1px solid #1ce2b11a;border-left:0;padding:1.05rem 0 0}.workout-ai-column:first-child{border-top:0;padding-top:0}.workout-ai-empty{flex-direction:column;align-items:stretch}.workout-ai-empty .workout-action-button,.workout-ai-cta{width:100%}.workout-detail-header{display:grid}.workout-header-actions{width:100%}.workout-header-actions .workout-action-button{flex:180px}.workout-title-edit-form{grid-template-columns:1fr;align-items:stretch}.workout-title-edit-actions{width:100%}.workout-title-icon-button{flex:1}}@media (width<=640px){.app-main-content{padding:1.25rem 1rem 5.5rem}.workout-header-main h1{font-size:1.35rem}.workout-title-input{font-size:1.15rem}.workout-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.workout-metric-card,.workout-card{padding:.85rem}.workout-metric-card{min-height:100px}.workout-metric-value,.workout-chart-summary strong{font-size:1.18rem}.workout-action-panel.has-enrichment{grid-template-columns:1fr}.workout-action-panel-section+.workout-action-panel-section{border-top:1px solid #ffffff14;border-left:0;padding-top:1rem;padding-left:0}.workout-action-panel .workout-action-button{width:100%}.workout-cadence-card .recharts-responsive-container{min-height:220px;height:220px!important}.workout-zone-row{grid-template-columns:30px minmax(50px,1fr) 36px 58px 46px;gap:.4rem}}.workout-zones-layout{grid-template-columns:126px 1fr;align-items:center;gap:1rem;display:grid}.workout-zones-donut-wrap{flex:none;width:126px;height:126px;position:relative}.workout-zones-donut-center{pointer-events:none;z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.workout-zones-donut-center strong{color:#eef4f5;font-size:1.45rem;font-weight:850;line-height:1}.workout-zones-donut-center span{color:#6b7f86;margin-top:2px;font-size:.75rem}@media (width<=480px){.workout-zones-layout{grid-template-columns:1fr}.workout-zones-donut-wrap{margin:0 auto}}.workout-stream-loading{color:#78f3d5;background:#1ce2b112;border:1px solid #1ce2b12e;border-radius:8px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.6rem .9rem;font-size:.84rem;display:flex}.workout-action-panel{background:linear-gradient(#071416f5,#040c10eb);border:1px solid #1ce2b129;border-radius:8px;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.workout-action-panel.has-enrichment{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workout-action-panel-section{align-content:start;gap:.75rem;min-width:0;display:grid}.workout-action-panel-section+.workout-action-panel-section{border-left:1px solid #ffffff14;padding-left:1rem}.workout-action-panel-heading{align-items:center;gap:.6rem;display:flex}.workout-action-panel h2{color:#eef4f5;margin:0;font-size:.96rem;line-height:1.2}.workout-action-panel p{color:#aab9bf;margin:0;font-size:.82rem;line-height:1.5}.workout-action-panel .workout-action-button{justify-self:start}.workout-action-panel-heading .progress-info-button{flex:none;margin-left:0}.workout-stream-loading-dot{background:#1ce2b1;border-radius:50%;flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.workout-stream-warning{color:#f5d76b;background:#f5b21b14;border:1px solid #f5b21b38;border-radius:8px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.84rem}.workout-manual-info-card{color:#a9bbc2;background:#071218db;border:1px solid #1ce2b124;border-radius:12px;gap:.45rem;margin-bottom:1.75rem;padding:1rem;display:grid}.workout-manual-info-card strong{color:#1ce2b1;font-size:.92rem}.workout-manual-info-card p{margin:0;line-height:1.5}.workout-race-header-context,.workout-race-modal .plan-modal-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.workout-race-header-link{white-space:nowrap}.workout-race-header-copy{gap:.12rem;min-width:0;display:grid}.workout-race-header-copy span,.workout-race-header-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.workout-race-candidate small{margin-top:.22rem;display:block}.workout-race-header-unlink{justify-content:center;align-items:center;width:40px;min-height:40px;display:inline-flex}.workout-race-message{margin:0}.workout-race-modal{flex-direction:column;max-width:680px;max-height:min(80vh,760px);display:flex;overflow:hidden}.workout-race-candidate-list,.workout-race-create,.workout-race-create-form{gap:.75rem;display:grid}.workout-race-candidate-list{max-height:min(34vh,320px);padding-right:.15rem;overflow-y:auto}.workout-race-create{margin-top:.75rem}.workout-race-create-toggle{justify-self:start}.workout-race-create-separator{color:var(--muted);align-items:center;gap:.65rem;font-size:.78rem;display:flex}.workout-race-create-separator:before,.workout-race-create-separator:after{content:"";background:var(--muted);flex:1;height:1px}@supports (color:color-mix(in lab, red, red)){.workout-race-create-separator:before,.workout-race-create-separator:after{background:color-mix(in srgb, var(--muted) 22%, transparent)}}.workout-race-create-copy{gap:.22rem;display:grid}.workout-race-create-copy small{color:var(--muted)}.workout-race-candidate{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;display:grid}.workout-race-create-form label{gap:.35rem;display:grid}.workout-race-readonly-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.workout-race-readonly-summary small,.workout-race-readonly-summary strong{display:block}.workout-achievement-list{gap:.55rem;display:grid}.workout-achievement-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.68rem;display:grid}.workout-achievement-row.is-new{background:#1ce2b10f;border-color:#1ce2b147}.workout-achievement-row span,.workout-achievement-row small{display:block}.workout-achievement-row span{color:#e9f5f6;font-weight:800}.workout-achievement-row small{color:#8ca3aa;margin-top:.2rem;line-height:1.4}.workout-rpe-card{color:#c3d0d5;background:#071218db;border:1px solid #1ce2b124;border-radius:12px;gap:1rem;margin:0 0 1.2rem;padding:1rem;display:grid}.workout-feedback-layout{grid-template-columns:1fr;gap:1rem;margin-bottom:1.2rem;display:grid}.workout-feedback-layout.has-feedback{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.workout-feedback-layout .workout-rpe-card{margin-bottom:0}.workout-post-feedback-card{color:#d7e2e6;background:linear-gradient(#f5d76b14,#071218eb);border:1px solid #f5d76b47;border-radius:12px;gap:1rem;padding:1.1rem;display:grid}.workout-post-feedback-copy{gap:.5rem;display:grid}.workout-post-feedback-copy strong{color:#f5d76b;font-size:1rem}.workout-post-feedback-copy p,.workout-feedback-message{color:#c3d0d5;margin:0;line-height:1.55}.workout-feedback-reason-box{background:#f5d76b1a;border:1px solid #f5d76b42;border-radius:10px;gap:.35rem;padding:.85rem;display:grid}.workout-feedback-reason-box span{color:#95a5ad;text-transform:uppercase;font-size:.76rem;font-weight:800}.workout-feedback-reason-box strong{color:#f8e28b;font-size:.92rem}.workout-post-feedback-actions,.workout-rpe-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.workout-feedback-primary{min-height:42px;padding-inline:1.1rem}.workout-post-feedback-form{gap:1rem;display:grid}.workout-post-feedback-form label{color:#c3d0d5;gap:.45rem;font-size:.86rem;font-weight:800;display:grid}.workout-post-feedback-form select,.workout-post-feedback-form input:not([type=range]),.workout-post-feedback-form textarea{color:#eef4f5;width:100%;font:inherit;background:#071416;border:1px solid #f5d76b40;border-radius:10px;padding:.75rem .85rem}.workout-post-feedback-form textarea{resize:vertical;min-height:88px}.workout-feedback-reason-field{background:#f5d76b14;border:1px solid #f5d76b3d;border-radius:10px;padding:.85rem}.workout-rpe-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workout-rpe-header h2{color:#eef4f5;margin:0 0 .35rem;font-size:1rem}.workout-rpe-header p,.workout-rpe-value span,.workout-rpe-edit label span{color:#95a5ad;margin:0;font-size:.86rem;line-height:1.5}.workout-rpe-value strong{color:#1ce2b1;margin-top:.25rem;font-size:1.15rem;display:block}.workout-rpe-edit{gap:.85rem;display:grid}.workout-rpe-edit label{gap:.35rem;display:grid}.workout-rpe-edit select{color:#eef4f5;width:min(280px,100%);font:inherit;background:#071416;border:1px solid #1ce2b138;border-radius:10px;padding:.72rem .8rem}.workout-rpe-error,.workout-rpe-success{margin:0;font-size:.86rem}.workout-rpe-error{color:#fca5a5}.workout-rpe-success{color:#78f3d5}.workout-planned-match-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.workout-planned-match-header strong{align-items:center;gap:.5rem;display:inline-flex}.workout-unmatch-subtle-btn,.workout-unmatch-confirm-btn{cursor:pointer;border:1px solid #f871713d;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.workout-unmatch-subtle-btn{color:#f6a6a6;white-space:nowrap;background:0 0;min-height:26px;padding:.22rem .42rem;font-size:.7rem;font-weight:600}.workout-unmatch-subtle-btn svg{color:currentColor;width:12px;height:12px}.workout-unmatch-confirm-btn{color:#fecaca;background:#f871711f;min-height:40px;padding:.7rem 1rem}.workout-unmatch-subtle-btn:hover:not(:disabled),.workout-unmatch-confirm-btn:hover:not(:disabled){background:#f8717117;border-color:#f871716b}.workout-unmatch-subtle-btn:disabled,.workout-unmatch-confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.workout-feedback-layout.has-feedback{grid-template-columns:1fr}}@media (width<=520px){.workout-manual-info-card{margin-bottom:1.35rem}.workout-planned-match-header{flex-direction:column;align-items:flex-start}.workout-unmatch-subtle-btn{white-space:normal;align-self:flex-end}}.workout-analytics-loading{color:#6b7f86;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:220px;font-size:.88rem;display:flex}.workout-chart-tooltip{color:#eef4f5;background:#071418f5;border:1px solid #1ce2b133;border-radius:8px;padding:.6rem .85rem;font-size:.82rem;box-shadow:0 4px 16px #0006}.wtt-row{align-items:center;gap:.5rem;margin:.15rem 0;display:flex}.wtt-row span{color:#6b7f86;min-width:80px}.wtt-row strong{color:#eef4f5;font-weight:700}.workout-map-card{position:relative}.workout-map-wrapper{z-index:0;border-radius:6px;gap:10px;display:grid;position:relative;overflow:hidden}.workout-map-wrapper .leaflet-container{z-index:0;border-radius:6px}.workout-map-wrapper .leaflet-control-container{z-index:10;position:relative}.workout-map-svg{border-radius:6px;width:100%;height:auto;display:block}.workout-map-expand-btn{z-index:5;color:#1ce2b1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071416d9;border:1px solid #1ce2b14d;border-radius:6px;place-items:center;width:32px;height:32px;font-size:1rem;transition:background .15s;display:grid;position:absolute;top:50px;right:10px}.workout-map-expand-btn:hover{background:#1ce2b126}.workout-route-color-toggle{background:#051214b8;border:1px solid #1ce2b129;border-radius:999px;justify-self:start;align-items:center;gap:6px;max-width:100%;padding:4px;display:inline-flex}.workout-route-color-toggle span{color:#8fa3a8;white-space:nowrap;padding:0 8px;font-size:.72rem;font-weight:700}.workout-route-color-toggle button{color:#b8c9cd;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:800}.workout-route-color-toggle button.is-active{color:#8fffe2;background:#1ce2b124}.workout-route-color-toggle button:hover{color:#eef4f5}.workout-route-pace-legend{color:#95a5ad;flex-wrap:wrap;align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:flex}.workout-route-pace-legend span{align-items:center;gap:6px;display:inline-flex}.workout-route-pace-legend span:before{content:"";background:#1ce2b1;border-radius:999px;width:22px;height:3px}.workout-route-pace-legend .is-fast:before{background:#8fffe2}.workout-route-pace-legend .is-medium:before{background:#1ce2b1}.workout-route-pace-legend .is-slow:before{background:linear-gradient(90deg,#f6b44b,#f97373)}.workout-map-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000c7;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.workout-map-modal{background:#071416fc;border:1px solid #1ce2b12e;border-radius:18px;width:100%;max-width:min(1100px,96vw);position:relative;overflow:hidden;box-shadow:0 0 60px #0009}.workout-map-modal-header{background:#030d0fd6;border-bottom:1px solid #1ce2b11f;justify-content:space-between;align-items:center;gap:1rem;padding:14px 16px;display:flex}.workout-map-modal-header div{gap:2px;display:grid}.workout-map-modal-header span{color:#8fa3a8;text-transform:uppercase;letter-spacing:0;font-size:.76rem;font-weight:700}.workout-map-modal-header strong{color:#eef4f5;font-size:1rem}.workout-map-modal-map{border:0;border-radius:0}.workout-map-modal-footer{background:#030d0fd6;border-top:1px solid #1ce2b11f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.workout-map-svg-large{width:100%;height:auto;display:block}.workout-map-modal-close{color:#95a5ad;cursor:pointer;background:#071416e6;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.workout-map-modal-close:hover{color:#eef4f5;border-color:#ffffff4d}@media (width<=760px){.workout-map-modal-overlay{padding:.75rem}.workout-map-modal{max-width:100%}}.wcc-card{margin-bottom:1rem}.wcc-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.wcc-header-left{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.wcc-date{color:#6b7f86;font-size:.75rem}.wcc-info{color:#6b7f86;cursor:default;-webkit-user-select:none;user-select:none;font-size:.75rem}.wcc-more-btn{color:#1ce2b1;cursor:pointer;white-space:nowrap;background:#1ce2b112;border:1px solid #1ce2b126;border-radius:7px;flex-shrink:0;align-items:center;gap:4px;padding:.3rem .65rem;font-size:.72rem;transition:background .15s;display:flex}.wcc-more-btn:hover{background:#1ce2b121}.wcc-metrics{grid-template-columns:repeat(5,1fr);gap:.5rem 1.25rem;display:grid}.wcc-col{flex-direction:column;gap:.12rem;min-width:0;display:flex}.wcc-col-label{color:#95a5ad;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.1rem;font-size:.7rem;font-weight:500;overflow:hidden}.wcc-label-with-info,.comparison-label-with-info{align-items:center;gap:.25rem;min-width:0;max-width:100%;display:inline-flex}.wcc-label-with-info .progress-info-button,.comparison-label-with-info .progress-info-button{flex:none;width:1.1rem;height:1.1rem}.wcc-col-current{color:#eef4f5;white-space:nowrap;font-size:1.25rem;font-weight:700;line-height:1.15}.wcc-col-prev{color:#6b7f86;white-space:nowrap;font-size:.77rem}.wcc-delta{white-space:nowrap;align-items:center;gap:2px;margin-top:.25rem;font-size:.69rem;font-weight:600;display:inline-flex}.wcc-delta.positive{color:#1ce2b1}.wcc-delta.negative{color:#f5b21b}.wcc-delta.neutral{color:#6b7f86}.wcc-delta-arrow{font-size:.6rem;line-height:1}@media (width<=700px){.wcc-metrics{grid-template-columns:repeat(2,1fr);gap:.9rem 1rem}.wcc-header{flex-direction:column;align-items:flex-start}.wcc-col-current{font-size:1.1rem}}.training-week-page{width:100%;max-width:none;margin:0 auto;padding-bottom:2rem}.training-week-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;display:flex}.training-week-header-actions{flex-direction:column;align-items:stretch;gap:.65rem;display:flex}.training-week-header h1{color:#eef4f5;margin:0 0 .32rem;font-size:1.75rem;font-weight:700;line-height:1.15}.training-week-header p{color:#95a5ad;margin:0;font-size:.9rem;line-height:1.45}.training-week-selector{background:#071416c2;border:1px solid #1ce2b124;border-radius:10px;align-items:center;min-height:42px;display:inline-flex;overflow:hidden}.training-week-selector button,.training-week-selector strong{color:#eef4f5;background:0 0;border:0;border-right:1px solid #1ce2b11a;justify-content:center;align-items:center;min-height:42px;padding:0 .82rem;font-size:.82rem;font-weight:650;display:inline-flex}.training-week-selector button{cursor:pointer;color:#95a5ad}.training-week-selector button:hover:not(:disabled){color:#1ce2b1;background:#1ce2b112}.training-week-selector button:disabled{opacity:.35;cursor:not-allowed}.training-week-selector strong{min-width:162px}.training-week-selector>:last-child{border-right:0}.training-week-top-grid,.training-week-middle-grid,.training-week-bottom-grid{gap:1rem;margin-bottom:1rem;display:grid}.training-week-top-grid{grid-template-columns:minmax(360px,1.1fr) minmax(300px,1fr) minmax(300px,1fr)}.training-week-middle-grid{grid-template-columns:minmax(420px,.95fr) minmax(0,1.55fr)}.training-week-bottom-grid{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr)}.training-week-card{background:radial-gradient(circle at 0 0,#1ce2b114,#0000 34%),linear-gradient(#071416f7,#040c10f0);border:1px solid #1ce2b11f;border-radius:14px;min-width:0;padding:1.08rem;box-shadow:0 0 24px #1ce2b109}.training-week-card-primary{border-color:#1ce2b12e}.training-week-card-header{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:1rem;display:flex}.training-week-card-header>div{align-items:center;gap:.7rem;min-width:0;display:flex}.training-week-card-header h2{color:#dce8ea;margin:0;font-size:.96rem;font-weight:680}.training-week-card-header>span{color:#95a5ad;font-size:.8rem;font-weight:500}.training-week-adaptation-badge{color:#1ce2b1;white-space:nowrap;background:#1ce2b113;border:1px solid #1ce2b124;border-radius:999px;width:fit-content;padding:.22rem .52rem;font-size:.72rem;font-weight:650}.training-week-card-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.training-week-card-icon svg{color:currentColor;stroke:currentColor}.training-week-big-stats{border-bottom:1px solid #ffffff12;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;padding:.45rem 0 1rem;display:grid}.training-week-big-stats strong{color:#eef4f5;font-size:1.32rem;font-weight:700;line-height:1.1;display:block}.training-week-big-stats span,.training-week-status-grid span,.training-week-reality-values span,.training-week-goal-grid span{color:#95a5ad;font-size:.8rem;font-weight:500;line-height:1.35}.training-week-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:1rem 0;display:grid}.training-week-status-grid strong{color:#1ce2b1;margin-top:.22rem;font-size:.96rem;font-weight:650;display:block}.training-week-status-grid strong.amber,.training-week-warning,.training-week-goal-grid strong.amber{color:#f5b21b}.training-week-plan-progress,.training-week-goal-progress{color:#eef4f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;font-size:.86rem;font-weight:650;display:grid}.training-week-progress{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.training-week-progress i{border-radius:inherit;background:#1ce2b1;height:100%;display:block}.training-week-progress.amber i{background:#f59e0b}.training-week-progress.muted i{background:#95a5ad8c}.training-week-next-card h3,.training-week-adaptation-status h3{color:#eef4f5;margin:0 0 .42rem;font-size:1.18rem;font-weight:680}.training-week-next-card p,.training-week-adaptation-status p,.training-week-main-copy,.training-week-tip p{color:#c3d0d5;margin:0;font-size:.9rem;font-weight:450;line-height:1.55}.training-week-next-card>span,.training-week-next-card>small{color:#95a5ad;margin-top:.55rem;font-size:.82rem;display:block}.training-week-primary-btn,.training-week-secondary-btn{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.training-week-primary-btn{color:#03100d;background:linear-gradient(135deg,#1ce2b1,#0abd94);border:0;width:100%;margin-top:1rem}.training-week-secondary-btn{color:#eef4f5;background:#ffffff09;border:1px solid #1ce2b124;width:100%;margin-top:1rem}.training-week-secondary-btn.compact{width:auto;margin-top:0;padding:0 .9rem}.training-week-primary-btn:disabled,.training-week-secondary-btn:disabled{color:#95a5adb8;opacity:1;cursor:not-allowed;box-shadow:none;background:#ffffff0a;border:1px solid #ffffff14}.training-week-modal-backdrop{z-index:90;background:#02060ab8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.training-week-modal{background:linear-gradient(#071416fa,#040c10f5);border:1px solid #1ce2b12e;border-radius:14px;width:min(520px,100%);padding:1.2rem;position:relative;box-shadow:0 24px 60px #00000073}.training-week-modal-close{color:#95a5ad;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.dashboard-modal-close{color:#95a5ad;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;line-height:1;display:inline-flex}.dashboard-modal-close svg{width:18px;height:18px;display:block}.dashboard-modal-close:hover,.dashboard-modal-close:focus-visible{color:#eef4f5;background:#1ce2b10e;border-color:#1ce2b138}.training-week-modal h2{color:#eef4f5;margin:.8rem 0 .45rem;font-size:1.12rem;font-weight:680}.training-week-modal p{color:#c3d0d5;margin:0;font-size:.9rem;line-height:1.55}.training-week-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem;margin-top:1rem;display:grid}.training-week-modal-actions .training-week-primary-btn,.training-week-modal-actions .training-week-secondary-btn{width:100%;margin-top:0}.training-week-next-limit{background:#f5b21b0f;border:1px solid #f5b21b2e;border-radius:10px;gap:.35rem;margin-top:.9rem;padding:.75rem;display:grid}.training-week-next-limit strong{color:#f5d58a;font-size:.84rem;font-weight:650}.training-week-next-limit p{color:#d8caa8;font-size:.82rem}.auth-state-page{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.auth-state-card{text-align:center;background:linear-gradient(#071416f7,#040c10eb);border:1px solid #1ce2b129;border-radius:20px;width:min(460px,100%);padding:34px;box-shadow:0 0 40px #1ce2b114}.auth-state-logo{filter:drop-shadow(0 0 18px #1ce2b147);width:64px;height:auto;margin-bottom:18px}.confirm-brand-lockup{margin-bottom:26px}.confirm-logo-mark{filter:drop-shadow(0 0 18px #1ce2b13d);width:76px;height:84px}.confirm-logo-wordmark{height:38px;margin-top:22px}.confirm-logo-tagline{height:15px;margin-top:16px}.auth-state-card h1{color:#eef4f5;margin:0 0 10px;font-size:1.45rem}.auth-state-card p{color:#95a5ad;margin:0 0 16px;line-height:1.55}.auth-state-card strong{color:#1ce2b1;margin-bottom:14px;display:inline-block}.auth-state-message{background:#1ce2b10f;border:1px solid #1ce2b129;border-radius:10px;padding:10px 12px;font-size:.85rem;color:#9af0d4!important}.auth-state-actions{gap:10px;margin-top:18px;display:grid}.auth-state-actions button,.auth-state-primary-link{color:#03070b;cursor:pointer;background:linear-gradient(135deg,#1ce2b1,#0abd94);border:1px solid #1ce2b18c;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:750;text-decoration:none;display:inline-flex}.auth-state-actions button.secondary{color:#dce8e5;background:#ffffff0a;border-color:#ffffff1a}.auth-state-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.auth-state-page{min-height:100dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.auth-state-card{padding:28px 24px}.confirm-brand-lockup{margin-bottom:22px}.confirm-logo-mark{width:64px;height:72px}.confirm-logo-wordmark{height:31px;margin-top:18px}.confirm-logo-tagline{height:13px;margin-top:13px}}.training-week-next-result{gap:.65rem;margin-top:1rem;display:grid}.training-week-next-result span{color:#95a5ad;background:#ffffff08;border:1px solid #1ce2b11a;border-radius:9px;justify-content:space-between;gap:1rem;padding:.7rem;font-size:.78rem;display:flex}.training-week-next-result strong{color:#eef4f5;text-align:right;font-weight:650}.training-week-next-volume-reason{color:#cde5df;background:#1ce2b10f;border:1px solid #1ce2b11f;border-radius:9px;margin:.9rem 0 0;padding:.7rem;font-size:.82rem;line-height:1.45}.training-week-next-warnings{gap:.45rem;margin-top:.9rem;display:grid}.training-week-next-warnings span{color:#f5b21b;background:#f5b21b0f;border:1px solid #f5b21b29;border-radius:9px;padding:.65rem;font-size:.8rem;line-height:1.4}.training-week-reality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.training-week-time-context{color:#9af0d4;background:#1ce2b10e;border:1px solid #1ce2b11f;border-radius:9px;grid-column:1/-1;margin:0;padding:.58rem .7rem;font-size:.82rem;font-weight:600;line-height:1.4}.training-week-reality-grid h3,.training-week-goal-card h3{color:#eef4f5;margin:0 0 .75rem;font-size:.95rem;font-weight:650}.training-week-metric-helper{color:#8fa4aa;margin:-.45rem 0 .7rem;font-size:.76rem;line-height:1.35}.training-week-reality-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.7rem;display:grid}.training-week-reality-values strong{color:#eef4f5;margin-top:.22rem;font-size:1.12rem;font-weight:680;display:block}.training-week-reality-grid em{color:#95a5ad;text-align:right;margin-top:.42rem;font-style:normal;font-weight:650;display:block}.training-week-reality-grid em.amber{color:#f5b21b}.training-week-reality-list{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:10px;align-self:start;gap:.45rem;padding:.78rem;display:grid}.training-week-reality-list>span{color:#c3d0d5;justify-content:space-between;align-items:center;gap:.65rem;font-size:.84rem;font-weight:450;display:flex}.training-week-reality-list>span>span{min-width:0}.training-week-reality-list strong{color:#eef4f5;text-align:right;min-width:2.5ch;font-weight:650}.training-week-warning{margin:.55rem 0 0;font-size:.83rem;font-weight:600}.training-week-context-note{color:#c3d0d5db;background:#ffffff09;border:1px solid #95a5ad1f;border-radius:9px;margin:.72rem 0 0;padding:.62rem .72rem;font-size:.82rem;font-weight:450;line-height:1.45}.training-week-plan-explain{margin:.62rem 0 0}.training-week-reality-note{grid-column:1/-1;margin-top:0}.training-week-workouts-card{overflow:hidden}.training-week-workouts-table{min-width:760px;display:grid}.training-week-workouts-head,.training-week-workout-row{grid-template-columns:82px minmax(190px,1.35fr) minmax(130px,.85fr) 92px 94px 92px 32px;align-items:center;gap:.65rem;display:grid}.training-week-workouts-head{color:#6b7f86;text-transform:uppercase;letter-spacing:.02em;padding:0 .2rem .6rem;font-size:.72rem;font-weight:650}.training-week-workout-row{color:#dce8ea;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff0f;width:100%;padding:.78rem .2rem;font-size:.86rem;font-weight:500}.training-week-workout-row:hover{background:#1ce2b109}.training-week-workout-row strong{color:#eef4f5;font-size:.9rem;font-weight:620}.training-week-workout-row small{color:#95a5ad;margin-top:.18rem;font-size:.76rem;font-weight:500;display:block}.training-week-status-pill{color:#cbd5e1;background:#94a3b814;border:1px solid #94a3b824;border-radius:8px;align-items:center;width:fit-content;min-height:28px;padding:.15rem .48rem;font-size:.74rem;font-weight:650;display:inline-flex}.training-week-status-pill.done{color:#7dd3fc;background:#2dd4bf1a;border-color:#2dd4bf3d}.training-week-status-pill.planned{color:#1ce2b1;background:#1ce2b117;border-color:#1ce2b133}.training-week-status-pill.skipped,.training-week-status-pill.race{color:#f5b21b;background:#f59e0b1a;border-color:#f59e0b38}.training-week-status-pill.adapted{color:#c4b5fd;background:#818cf81a;border-color:#818cf83d}.training-week-status-pill.too{color:#fb7185;background:#f871711c;border-color:#f8717140}.training-week-status-pill.missed,.training-week-status-pill.cancelled{color:#95a5ad;background:#94a3b812;border-color:#94a3b81f}.training-week-status-pill.unplanned{color:#7dd3fc;background:#38bdf817;border-color:#38bdf838}.plan-linked-activity-short{color:#1ce2b1;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:.78rem;font-weight:700}.plan-linked-activity-short:hover{color:#9ff7df}.plan-linked-activity-detail{background:#1ce2b10f;border:1px solid #1ce2b129;border-radius:8px;justify-content:space-between;align-items:center;gap:.85rem;margin:.9rem 0;padding:.85rem;display:flex}.plan-linked-activity-detail>div{flex-direction:column;gap:.2rem;display:flex}.plan-linked-activity-detail strong{color:#eef4f5;font-size:.9rem}.plan-linked-activity-detail span,.plan-linked-activity-detail em{color:#95a5ad;font-size:.82rem;font-style:normal}.plan-linked-activity-detail.manual{background:#94a3b812;border-color:#94a3b82e}.plan-linked-activity-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.plan-assign-activity-modal{max-width:720px}.plan-assign-candidates{gap:.75rem;margin-top:1rem;display:grid}.plan-assign-candidate{background:#ffffff08;border:1px solid #94a3b824;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.plan-assign-candidate>div{gap:.25rem;min-width:0;display:grid}.plan-assign-candidate strong{color:#eef4f5}.plan-assign-candidate small,.plan-assign-candidate span{color:#95a5ad;font-size:.82rem}.plan-empty-state{color:#95a5ad;border:1px dashed #94a3b833;border-radius:8px;padding:1rem}.training-week-activity-link{color:#1ce2b1;white-space:nowrap;font-size:.78rem;font-weight:700;text-decoration:none}.training-week-activity-link:hover{color:#9ff7df}.training-week-workout-cards{display:none}.training-week-verdict-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem;display:grid}.training-week-verdict-pill{color:#c3d0d5;background:#94a3b80f;border:1px solid #94a3b824;border-radius:10px;min-width:0;padding:.62rem .7rem;font-size:.82rem;font-weight:650;line-height:1.25}.training-week-verdict-pill b{color:#95a5ad;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.22rem;font-size:.72rem;font-weight:700;display:block}.training-week-verdict-pill.positive{color:#1ce2b1;background:#1ce2b113;border-color:#1ce2b12e}.training-week-verdict-pill.warning{color:#f5b21b;background:#f5b21b14;border-color:#f5b21b33}.training-week-verdict-pill.danger{color:#fb7185;background:#f8717117;border-color:#f8717138}.training-week-zone-stack{background:#ffffff12;border-radius:9px;height:34px;display:flex;overflow:hidden}.training-week-zone-stack i{min-width:3px}.training-week-zones{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.training-week-zones strong{color:#1ce2b1;font-size:.9rem;font-weight:650;display:block}.training-week-zones span{color:#eef4f5;margin-top:.18rem;font-weight:650;display:block}.training-week-zones small,.training-week-muted{color:#95a5ad;font-size:.76rem}.training-week-insight{color:#f5d76be6;background:#f59e0b0b;border:1px solid #f59e0b24;border-radius:10px;margin:1rem 0 0;padding:.72rem;font-size:.84rem;font-weight:500;line-height:1.45}.training-week-reason-box{background:#ffffff08;border:1px solid #1ce2b11a;border-radius:10px;gap:.45rem;margin-top:1rem;padding:.75rem;display:grid}.training-week-reason-box strong{color:#eef4f5;font-size:.84rem;font-weight:650}.training-week-reason-box p{color:#95a5ad;margin:0;font-size:.8rem;line-height:1.45}.training-week-reason-box div{gap:.34rem;display:grid}.training-week-reason-box span{color:#c3d0d5;font-size:.8rem;line-height:1.35}.training-week-check-list{gap:.55rem;margin-top:.86rem;display:grid}.training-week-check-list span{color:#c3d0d5;align-items:center;gap:.5rem;font-size:.84rem;font-weight:450;line-height:1.42;display:flex}.training-week-check-list svg{color:#1ce2b1}.training-week-goal-card .training-week-card-header{margin-bottom:1.1rem}.training-week-goal-grid{border-bottom:1px solid #ffffff12;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:1rem;display:grid}.training-week-goal-grid strong{color:#eef4f5;margin-top:.2rem;font-size:1.42rem;font-weight:700;display:block}.training-week-goal-grid strong.positive{color:#1ce2b1}.training-week-goal-grid small{color:#95a5ad;margin-top:.25rem;font-size:.8rem;font-weight:450;line-height:1.4;display:block}.training-week-goal-progress{margin:1rem 0}.training-week-goal-impact-grid{gap:.7rem;margin:1rem 0;display:grid}.training-week-goal-impact-grid div{background:#ffffff08;border:1px solid #1ce2b11a;border-radius:10px;padding:.72rem}.training-week-goal-impact-grid span{color:#95a5ad;margin-bottom:.28rem;font-size:.76rem;font-weight:650;display:block}.training-week-goal-impact-grid strong{color:#dce8ea;font-size:.9rem;font-weight:600;line-height:1.45;display:block}.training-week-race-banner{background:radial-gradient(circle at 0 0,#f5b21b1a,#0000 34%),linear-gradient(#071416f7,#040c10f0);border-color:#f5b21b38;margin-bottom:1rem}.training-week-race-banner p{color:#f3ddb0;margin:0;font-size:.9rem;line-height:1.55}.training-week-race-memory{color:#9af0d4;background:#1ce2b111;border:1px solid #1ce2b124;border-radius:10px;align-items:flex-start;gap:.65rem;margin-top:.85rem;padding:.72rem;display:flex}.training-week-race-memory svg{color:#1ce2b1;flex:none;margin-top:.12rem}.training-week-race-memory div{gap:.2rem;min-width:0;display:grid}.training-week-race-memory strong{color:#1ce2b1;font-size:.8rem;font-weight:750}.training-week-race-memory span{color:#dce8ea;font-size:.84rem;line-height:1.45}.training-week-adaptation-modal{width:min(680px,100%);max-height:min(86vh,760px);overflow-y:auto}.training-week-modal-section{border-top:1px solid #ffffff12;gap:.55rem;margin-top:1rem;padding-top:.9rem;display:grid}.training-week-modal-section h3{color:#eef4f5;margin:0;font-size:.9rem;font-weight:670}.training-week-safety-rules .training-week-check-list span{color:#f1d38f}.training-week-help-tags{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.training-week-help-card{color:#dce8ea;background:#1ce2b10b;border:1px solid #1ce2b124;border-radius:12px;align-items:center;gap:.65rem;min-width:0;padding:.72rem .82rem;display:flex}.training-week-help-icon{color:#1ce2b1;background:#1ce2b11a;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.training-week-help-card b{color:#dce8ea;font-size:.82rem;font-weight:600;line-height:1.28}.training-week-empty-text,.training-week-empty-block p{color:#95a5ad;margin:0;font-size:.88rem;line-height:1.5}.training-week-empty-block strong{color:#eef4f5;margin-bottom:.35rem;font-size:.95rem;font-weight:650;display:block}.training-week-tip{margin-bottom:1rem}.workout-comparisons-page{width:100%;max-width:none;margin:0 auto;padding-bottom:2rem}.comparisons-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.comparisons-header-copy{align-items:flex-start;gap:.75rem;min-width:min(100%,520px);display:flex}.app-page-back-button{color:#95a5ad;cursor:pointer;background:#071416c2;border:1px solid #1ce2b124;border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.app-page-back-button svg{color:currentColor;stroke:currentColor;display:block;width:24px!important;height:24px!important}.app-page-back-button .admin-page-back-icon{min-width:24px;min-height:24px}.app-page-back-button:hover{color:#1ce2b1;background:#1ce2b114;border-color:#1ce2b147}.comparisons-header h1{color:#eef4f5;margin:0 0 .25rem;font-size:1.75rem;font-weight:700;line-height:1.18}.comparisons-header p{color:#95a5ad;margin:0;font-size:.9rem;line-height:1.45}.comparisons-help-btn{color:#eef4f5;cursor:pointer;background:#071416b8;border:1px solid #1ce2b124;border-radius:9px;align-items:center;gap:.55rem;min-height:40px;padding:.55rem .85rem;font-size:.84rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.comparisons-help-btn:hover{background:#1ce2b114;border-color:#1ce2b147}.comparisons-top-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:1rem;display:grid}.comparisons-source-card{flex-direction:column;gap:.95rem;padding:1rem 1.05rem;display:flex}.comparisons-source-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;display:flex}.comparisons-source-title-row{align-items:center;gap:.75rem;min-width:0;display:flex}.comparisons-source-type{justify-items:end;gap:.25rem;display:grid}.comparisons-source-type small{color:#6b7f86;text-align:right;font-size:.74rem;line-height:1.25}.comparisons-source-heading h2,.comparisons-filter-card h2,.comparisons-table-card h2,.comparisons-interpretation h2,.comparisons-empty h2{color:#eef4f5;margin:0;font-size:1.05rem}.comparisons-source-heading span,.comparisons-filter-card>span{color:#95a5ad;font-size:.86rem}.comparisons-source-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.comparisons-metric{background:#ffffff06;border:1px solid #1ce2b114;border-radius:8px;min-height:74px;padding:.72rem}.comparisons-metric span{color:#95a5ad;margin-bottom:.28rem;font-size:.76rem;display:block}.comparisons-metric strong{color:#eef4f5;font-size:1.18rem;line-height:1.15}.comparisons-filter-card{align-content:start;gap:.82rem;padding:1rem 1.05rem;display:grid}.comparisons-filter-card label{color:#95a5ad;gap:.42rem;font-size:.82rem;display:grid}.comparisons-filter-card select{color:#eef4f5;background:#040c10eb;border:1px solid #1ce2b124;border-radius:8px;min-height:42px;padding:0 .75rem}.comparisons-toggle{align-items:center;grid-template-columns:auto minmax(0,1fr)!important}.comparisons-toggle input{accent-color:#1ce2b1}.comparisons-filter-card p{color:#95a5ad;align-items:center;gap:.45rem;margin:0;font-size:.82rem;display:inline-flex}.workout-comparisons-pro-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;margin-bottom:1rem;padding:1rem 1.05rem;display:grid}.workout-comparisons-pro-hero-icon,.workout-comparisons-locked-icon{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b129;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.workout-comparisons-pro-hero h2{color:#eef4f5;margin:0 0 .25rem;font-size:1.08rem}.workout-comparisons-pro-hero p{color:#c3d0d5;margin:0;font-size:.9rem;line-height:1.5}.workout-comparisons-locked-preview{gap:1rem;display:grid}.workout-comparisons-locked-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.workout-comparisons-locked-tile{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;min-height:176px;padding:1rem;display:grid}.workout-comparisons-locked-copy h2{color:#eef4f5;margin:0 0 .55rem;font-size:1rem}.workout-comparisons-locked-badge-row{color:#95a5ad;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.78rem;font-weight:700;display:flex}.workout-comparisons-locked-badge-row .pacero-pro-badge{margin-bottom:0}.workout-comparisons-locked-copy p{color:#c3d0d5;margin:0;font-size:.86rem;line-height:1.5}.comparisons-type-pill{color:#dffbf5;white-space:nowrap;background:#1ce2b114;border:1px solid #1ce2b126;border-radius:8px;align-items:center;width:fit-content;min-height:28px;padding:.22rem .52rem;font-size:.78rem;font-weight:750;display:inline-flex}.comparisons-type-pill.tempo{color:#f5d76b;background:#f5b21b1a;border-color:#f5b21b38}.comparisons-type-pill.interval{color:#d8b4fe;background:#a855f71f;border-color:#a855f742}.comparisons-type-pill.long{color:#99f6e4;background:#2dd4bf1a;border-color:#2dd4bf38}.comparisons-type-pill.recovery{color:#ddd6fe;background:#c4b5fd1a;border-color:#c4b5fd33}.comparisons-type-pill.unknown{color:#cbd5e1;background:#94a3b814;border-color:#94a3b82e}.comparisons-best-card{background:linear-gradient(#021f1bd1,#040c10f0),#041014;border-color:#1ce2b152;grid-template-columns:minmax(220px,1fr) minmax(330px,1.25fr) minmax(180px,.5fr);align-items:center;gap:1rem;padding:1.05rem 1.1rem;display:grid}.comparisons-best-card.weak{border-color:#f5b21b47}.comparisons-best-main span{color:#1ce2b1;font-size:.78rem;font-weight:700}.comparisons-best-main strong{color:#eef4f5;margin-top:.22rem;font-size:1.05rem;display:block}.comparisons-best-main p{color:#f5b21b;margin:.45rem 0 0;font-size:.8rem}.comparisons-best-deltas{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.comparisons-delta-chip{background:#ffffff07;border:1px solid #ffffff12;border-radius:8px;min-height:62px;padding:.6rem .7rem}.comparisons-delta-chip span{color:#95a5ad;margin-bottom:.22rem;font-size:.72rem;display:block}.comparisons-delta-chip strong{color:#6b7f86;font-size:.86rem}.comparisons-delta-chip.positive strong{color:#1ce2b1}.comparisons-delta-chip.negative strong{color:#f5b21b}.comparisons-delta-chip.neutral strong{color:#95a5ad}.comparisons-row-action{color:#95a5ad;cursor:pointer;background:#1ce2b10e;border:1px solid #1ce2b11f;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.comparisons-row-action:hover{color:#1ce2b1;border-color:#1ce2b147}.comparisons-table-card{padding:1rem}.comparisons-table-wrap{margin-top:.9rem;overflow-x:auto}.comparisons-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.comparisons-table th:nth-child(8),.comparisons-table td:nth-child(8){width:156px}.comparisons-table th:nth-child(9),.comparisons-table td:nth-child(9){text-align:right;width:58px}.comparisons-table th{color:#95a5ad;text-align:left;border-bottom:1px solid #1ce2b11f;padding:0 .75rem .65rem;font-size:.76rem;font-weight:700}.comparisons-table td{color:#eef4f5;vertical-align:middle;border-bottom:1px solid #1ce2b114;padding:.82rem .75rem}.comparisons-table tbody tr{cursor:default}.comparisons-table tbody tr:hover{background:#1ce2b109}.comparisons-table small{margin-top:.18rem;font-size:.74rem;font-weight:750;display:block}.comparisons-table small.positive{color:#1ce2b1}.comparisons-table small.negative{color:#f5b21b}.comparisons-table small.neutral{color:#6b7f86}.comparison-similarity-summary{flex-direction:column;align-items:stretch;gap:.34rem;width:min(136px,100%);min-width:0;display:flex}.comparison-similarity-summary.large{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:8px;justify-self:end;width:min(220px,100%);padding:.68rem .76rem}.comparison-similarity-topline{justify-content:space-between;align-items:baseline;gap:.65rem;min-width:0;display:flex}.comparison-similarity-topline span{color:#95a5ad;font-size:.72rem;font-weight:650;line-height:1.2}.comparison-similarity-topline strong{color:#eef4f5;white-space:nowrap;font-size:.9rem;font-weight:850;line-height:1}.comparison-similarity-summary.large .comparison-similarity-topline strong{font-size:1.2rem}.comparison-similarity-summary.medium .comparison-similarity-topline strong{color:#f59e0b}.comparison-similarity-summary.low .comparison-similarity-topline strong{color:#95a5ad}.comparison-similarity-bar{background:#ffffff14;border-radius:999px;width:100%;height:6px;overflow:hidden}.comparison-similarity-summary.large .comparison-similarity-bar{height:7px}.comparison-similarity-fill{border-radius:inherit;height:100%;display:block}.similarity-fill--high{background:#1ce2b1}.similarity-fill--medium{background:#f59e0b}.similarity-fill--low{background:#95a5ad73}.comparisons-trend-card{padding:1rem}.comparisons-trend-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.comparisons-trend-header>div{align-items:center;gap:.7rem;min-width:0;display:flex}.comparisons-trend-header h2{color:#eef4f5;margin:0;font-size:1.05rem}.comparisons-trend-header label{color:#95a5ad;align-items:center;gap:.55rem;font-size:.8rem;display:flex}.comparisons-trend-header select{color:#eef4f5;background:#040c10eb;border:1px solid #1ce2b124;border-radius:8px;min-height:36px;padding:0 .7rem;font-size:.82rem}.comparisons-trend-chart{min-height:240px;margin-top:.25rem}.comparisons-trend-unit{color:#95a5ad;margin:-.2rem 0 .55rem;font-size:.78rem;line-height:1.35}.comparisons-trend-tooltip{gap:.16rem;display:grid}.comparisons-trend-tooltip strong{color:#eef4f5;font-size:.82rem}.comparisons-trend-tooltip span,.comparisons-trend-tooltip small{color:#95a5ad;font-size:.74rem}.comparisons-trend-tooltip em{color:#1ce2b1;font-size:.9rem;font-style:normal;font-weight:700}.comparisons-trend-footer{border-top:1px solid #1ce2b114;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.45rem;padding-top:.75rem;display:flex}.comparisons-trend-footer p{color:#95a5ad;margin:0;font-size:.82rem;line-height:1.45}.comparisons-trend-legend{color:#95a5ad;flex-wrap:wrap;align-items:center;gap:.85rem;font-size:.76rem;display:flex}.comparisons-trend-legend span{align-items:center;gap:.35rem;display:inline-flex}.comparisons-trend-legend i{background:#eef4f5;border:1px solid #1ce2b1;border-radius:999px;width:8px;height:8px;display:inline-block}.comparisons-trend-legend i.best{background:#f59e0b;border-color:#03070bd9}.comparisons-interpretation{grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1rem;display:grid}.comparisons-interpretation p{color:#c3d0d5;margin:.45rem 0 0;font-size:.92rem;line-height:1.58}.comparisons-empty{text-align:center;place-items:center;gap:.75rem;min-height:220px;padding:2rem;display:grid}.comparisons-empty p{color:#95a5ad;max-width:58ch;margin:0;line-height:1.55}.comparisons-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.comparisons-modal{background:linear-gradient(#071416fa,#030a0dfa),#051116;border:1px solid #1ce2b133;border-radius:12px;flex-direction:column;width:min(720px,100%);max-height:min(82vh,760px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000008c}.comparisons-modal-header{border-bottom:1px solid #1ce2b11f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.comparisons-modal-header h2{color:#eef4f5;margin:0 0 .35rem;font-size:1.22rem}.comparisons-modal-header p{color:#c3d0d5;margin:0;font-size:.9rem;line-height:1.55}.comparisons-modal-close{color:#95a5ad;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.comparisons-modal-close:hover{color:#eef4f5}.comparisons-modal-body{padding:1.1rem 1.2rem;overflow-y:auto}.comparisons-modal-body h3{color:#1ce2b1;margin:.95rem 0 .55rem;font-size:.88rem}.comparisons-modal-body h3:first-child{margin-top:0}.comparisons-modal-body ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.comparisons-modal-body li{color:#dce8ea;padding-left:1rem;font-size:.88rem;line-height:1.5;position:relative}.comparisons-modal-body li:before{content:"";background:#1ce2b1;border-radius:999px;width:5px;height:5px;position:absolute;top:.68em;left:0}.comparisons-modal-score-box{background:#1ce2b10e;border:1px solid #1ce2b11f;border-radius:10px;margin-top:1rem;padding:.85rem}.comparisons-modal-score-box strong{color:#eef4f5;margin-bottom:.45rem;display:block}.comparisons-modal-score-box p,.comparisons-modal-note{color:#c3d0d5;margin:.35rem 0 0;font-size:.88rem;line-height:1.55}.comparisons-modal-note{color:#f5d76b}.comparisons-modal-footer{border-top:1px solid #1ce2b11f;justify-content:flex-end;padding:.95rem 1.2rem;display:flex}@media (width<=960px){.comparisons-top-grid{grid-template-columns:1fr}.comparisons-help-btn{width:fit-content}.comparisons-source-metrics,.workout-comparisons-locked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparisons-best-card{grid-template-columns:1fr}.comparison-similarity-summary.large{justify-self:start}.training-week-top-grid,.training-week-middle-grid,.training-week-bottom-grid{grid-template-columns:1fr}.training-week-workouts-card{overflow-x:auto}}@media (width<=640px){.training-week-header{flex-direction:column;gap:1rem}.training-week-header h1{font-size:1.35rem}.training-week-header-actions{gap:.7rem;width:100%;max-width:100%}.training-week-selector{grid-template-columns:minmax(82px,1fr) 42px minmax(118px,1.35fr) 42px;align-items:stretch;width:100%;display:grid}.training-week-selector button,.training-week-selector strong{white-space:nowrap;width:100%;min-width:0;padding:0 .52rem;font-size:.78rem}.training-week-selector button{text-overflow:ellipsis;overflow:hidden}.training-week-selector strong{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.training-week-secondary-btn.compact{text-align:center;width:100%;min-height:44px;margin-top:0;padding:0 .85rem}.training-week-card{padding:.95rem}.training-week-big-stats,.training-week-status-grid,.training-week-reality-grid,.training-week-goal-grid,.training-week-goal-impact-grid,.training-week-verdict-row,.training-week-help-tags{grid-template-columns:1fr}.training-week-plan-progress,.training-week-goal-progress{grid-template-columns:1fr;gap:.45rem}.training-week-workouts-table{display:none}.training-week-workout-cards{gap:.7rem;display:grid}.training-week-workout-mobile{color:#eef4f5;text-align:left;background:#ffffff06;border:1px solid #1ce2b117;border-radius:10px;gap:.45rem;width:100%;padding:.8rem;display:grid}.training-week-workout-mobile>div{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.training-week-workout-mobile strong{font-size:.95rem}.training-week-workout-mobile small{color:#95a5ad;line-height:1.4}.training-week-zones{grid-template-columns:repeat(3,minmax(0,1fr))}.training-week-modal-actions,.progress-goal-summary,.progress-goal-detail-grid,.progress-goal-next,.progress-goal-actions,.progress-goal-layout{grid-template-columns:1fr}.comparisons-header h1{font-size:1.35rem}.comparisons-source-card,.comparisons-filter-card{padding:.9rem}.comparisons-header-copy,.comparisons-source-heading{flex-direction:column;align-items:flex-start}.comparisons-source-type{justify-items:start}.comparisons-source-type small{text-align:left}.comparisons-source-metrics,.workout-comparisons-pro-hero,.workout-comparisons-locked-tile,.workout-comparisons-locked-grid{grid-template-columns:1fr}.comparisons-best-deltas{grid-template-columns:1fr;width:100%}.comparisons-trend-header,.comparisons-trend-header label,.comparisons-trend-footer{flex-direction:column;align-items:stretch}.comparisons-trend-header select{width:100%}.comparisons-trend-chart{min-height:220px}.comparisons-modal-overlay{align-items:end;padding:.75rem}.comparisons-modal{border-radius:12px;max-height:88vh}}.dashboard-page-shell,.activities-page,.training-week-page,.workout-comparisons-page,.workout-detail-page,.settings-page-shell{width:100%;max-width:none;margin-left:auto;margin-right:auto}.activities-page,.workout-detail-page{padding-left:0;padding-right:0}.summary-card-icon,.settings-card-icon{color:#1ce2b1;border:1px solid #1ce2b124;flex:0 0 30px;box-shadow:0 0 18px #1ce2b10b;background:#1ce2b11a!important;border-radius:9px!important;width:30px!important;height:30px!important}.activities-page .activities-summary-card .summary-card-icon svg,.summary-card-icon svg,.settings-card-icon svg{stroke-width:2px;width:16px;height:16px}.activities-page .activities-header h1{font-weight:700}.activities-page .activities-search input,.activities-page .activities-filters select,.activities-page .activities-custom-range input,.activities-page .activities-pagination select{font-size:.82rem;font-weight:500}.activities-page .activities-filter-button,.activities-page .activities-secondary,.activities-page .activities-danger{font-size:.82rem;font-weight:600}.activities-page .activities-add-button{gap:.45rem;font-size:.84rem;font-weight:700}.activities-page .activities-add-button svg{flex:none;width:16px;height:16px}.activities-page .activities-reset-button{font-size:.82rem;font-weight:600}.activities-page .activities-table{width:100%;min-width:0}.activities-page .activities-table-head,.activities-page .activities-row{grid-template-columns:minmax(190px,1.85fr) minmax(82px,.58fr) minmax(90px,.7fr) minmax(86px,.62fr) minmax(78px,.5fr) minmax(68px,.42fr) minmax(82px,.52fr) minmax(68px,.4fr) 72px;gap:10px}.activities-page .activities-table-head{font-size:.72rem;font-weight:500}.activities-page .activities-table-head button{font-weight:500}.activities-page .activities-actions-head{text-align:center;justify-self:center}.activities-page .activities-analysis-cell,.activities-page .activities-plan-cell{min-width:0}.activities-status-badge{color:#eef4f5d1;white-space:normal;background:#95a5ad1a;border:1px solid #95a5ad24;border-radius:8px;align-items:center;max-width:100%;min-height:26px;padding:.28rem .48rem;line-height:1.15;display:inline-flex;font-size:.72rem!important;font-weight:650!important}.activities-status-badge.success{color:#1ce2b1;background:#1ce2b11a;border-color:#1ce2b12e}.activities-status-badge.info{color:#8bd3ff;background:#3ca2dc1f;border-color:#3ca2dc33}.activities-status-badge.warning{color:#f6c56f;background:#f6c56f1f;border-color:#f6c56f33}.activities-status-badge.danger{color:#ff8a8a;background:#ff69691f;border-color:#ff696933}.activities-page .activities-row strong{font-size:.88rem;font-weight:600}.activities-page .activities-row>strong{white-space:nowrap}.activities-page .activities-distance-value,.activities-page .activities-distance-metric strong{white-space:nowrap;font-variant-numeric:tabular-nums}.activities-page .activities-row span{font-size:.76rem;font-weight:400}.activities-page .activities-sport-icon{color:#1ce2b1;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.activities-page .activities-sport-icon svg{color:currentColor;stroke:currentColor;flex:none;width:16px;height:16px;display:block}.activities-page .activities-sport-icon.sport-run svg{transform:translateY(.5px)}.activities-page .activities-actions{justify-content:center;justify-self:center;gap:7px;position:relative}.activities-page .activities-actions a,.activities-page .activities-actions button{width:30px;height:30px}.activities-mobile-list{display:none}.activities-page .activities-sync-banner{padding:14px 16px}.activities-page .activities-sync-banner strong{color:#eef4f5db;font-size:.9rem;font-weight:600}.activities-page .activities-sync-banner span{color:#95a5add9;font-size:.78rem;font-weight:400}.activities-page .activities-sync-banner .activities-secondary{font-size:.82rem;font-weight:650}@media (width<=1100px){.activities-page .activities-table-head,.activities-page .activities-row{grid-template-columns:minmax(180px,1.7fr) minmax(80px,.55fr) minmax(88px,.68fr) minmax(76px,.48fr) minmax(66px,.4fr) minmax(82px,.5fr) minmax(66px,.38fr) 72px}.activities-page .activities-table-head>:nth-child(4),.activities-page .activities-row>:nth-child(4){display:none}}@media (width<=900px){.activities-page{padding-left:0;padding-right:0}.activities-page .activities-table{display:none}.activities-mobile-list{gap:10px;display:grid}.activities-mobile-card{width:100%;color:inherit;cursor:pointer;background:linear-gradient(#0c2227c2,#08181eb3);border:1px solid #1ce2b11c;border-radius:10px;gap:12px;padding:15px;text-decoration:none;display:grid;box-shadow:0 14px 32px #00000029}.activities-mobile-topline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.activities-mobile-main{align-items:flex-start;gap:11px;min-width:0;display:flex}.activities-mobile-main>div{min-width:0}.activities-mobile-main strong,.activities-mobile-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activities-mobile-main strong{color:#eef4f5;font-size:.98rem;font-weight:700}.activities-mobile-main span{color:#95a5ade6;font-size:.8rem}.activities-mobile-meta{color:#c3d0d5e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:2px;font-size:.8rem;display:flex}.activities-mobile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.activities-mobile-metrics span{color:#95a5adeb;text-align:left;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0b;border-radius:8px;gap:3px;min-width:0;padding:.55rem .6rem;font-size:.78rem;font-weight:600;display:grid}.activities-mobile-metrics small{color:#95a5adc7;text-transform:uppercase;font-size:.67rem;font-weight:650}.activities-mobile-metrics strong{text-overflow:ellipsis;color:#eef4f5;min-width:0;font-size:.82rem;font-weight:750;overflow:hidden}.activities-mobile-actions{color:#1ce2b1;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.activities-mobile-detail{color:#1ce2b1;text-decoration:none}}@media (width<=520px){.activities-mobile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.workout-metric-icon,.detail-card-icon,.activity-kind-icon{color:#1ce2b1;border:1px solid #1ce2b124;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 18px #1ce2b10b;background:#1ce2b11a!important;border-radius:9px!important;width:30px!important;height:30px!important}.workout-metric-icon svg,.detail-card-icon svg,.activity-kind-icon svg{stroke-width:2px;width:16px;height:16px}.detail-card-header{align-items:center;gap:.65rem;margin-bottom:.9rem;display:flex}.detail-card-header h3,.wcc-title-stack h3{color:#eef4f5;margin:0;font-size:.95rem;font-weight:700;line-height:1.2}.wcc-header-left{align-items:center;gap:.65rem;min-width:0;display:flex}.wcc-title-stack{flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0;display:flex}.wcc-more-btn svg{flex:none}@media (width<=700px){.detail-card-header,.wcc-header-left{gap:.55rem}.detail-card-header h3,.wcc-title-stack h3{font-size:.9rem}}.plan-page-shell{width:100%;min-width:0;max-width:none;margin:0 auto;position:relative}.plan-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.plan-header h1{color:#eef4f5;margin:0 0 .25rem;font-size:1.6rem;font-weight:700;line-height:1.15}.plan-header p{color:#95a5ad;font-size:.9rem;line-height:1.45}.plan-card{background:var(--surface-card-strong,linear-gradient(180deg, #071416f7, #040c10ed));border-color:#1ce2b129;border-radius:14px;min-width:0;max-width:100%;padding:1.25rem}.plan-card-heading h2,.plan-card-heading h3,.plan-tip-card h2{font-size:.95rem;font-weight:700;line-height:1.2}.plan-card-heading{margin-bottom:1rem}.plan-week-controls{gap:.5rem}.plan-week-controls .plan-secondary-btn,.plan-week-controls .plan-icon-btn,.plan-week-range{border-radius:9px;height:34px;min-height:34px;font-size:.82rem;font-weight:600}.plan-week-controls .plan-secondary-btn{flex:none;padding:0 .75rem}.plan-week-controls .plan-icon-btn{background:#ffffff09;flex:0 0 36px;width:36px}.plan-week-controls .plan-icon-btn svg{width:15px;height:15px}.plan-week-range{justify-content:center;align-items:center;min-width:158px;padding:0 .9rem;display:inline-flex}.plan-primary-btn,.plan-secondary-btn,.plan-icon-btn{font-size:.84rem;font-weight:650}.plan-day-column{flex-direction:column;display:flex}.plan-week-grid{align-items:stretch;min-width:min(820px,100%)}.plan-week-card{min-width:0;max-width:100%;overflow:hidden}.plan-week-scroll{width:100%;min-width:0;max-width:100%;overflow:auto hidden}.plan-week-footer{align-items:flex-start;min-width:0}.plan-legend{row-gap:.55rem;min-width:0;max-width:100%}.plan-legend span{min-width:0}.plan-day-card{height:100%;min-height:176px}.plan-day-card strong,.plan-day-card em{font-weight:700}.plan-today-pill{background:linear-gradient(135deg,#1ce2b1,#10c99b);border:0;box-shadow:0 6px 14px #1ce2b129;color:#02110f!important;font-weight:600!important}.plan-detail-title h2{font-size:1.35rem;font-weight:700}.plan-detail-facts strong,.plan-summary-grid strong,.plan-upcoming-list strong,.plan-method-badge{font-weight:650}.plan-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:1rem;z-index:5000!important;background:#0000009e!important;display:flex!important;position:fixed!important;inset:0!important}.plan-modal{border-radius:14px;width:min(720px,100vw - 2rem);max-height:min(90vh,900px);overflow-y:auto;z-index:5010!important;position:relative!important}.plan-modal.month{width:min(820px,100vw - 2rem)}.plan-modal.compact{width:min(440px,100vw - 2rem)}.monthly-plan-modal-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.monthly-plan-modal-header h2{min-width:0;margin:0}.monthly-plan-modal-actions{flex:none;justify-content:flex-end;align-items:center;gap:.9rem;min-width:0;display:inline-flex}.monthly-plan-month-switcher{flex:none;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.monthly-plan-month-switcher .plan-icon-btn{flex:0 0 44px}.monthly-plan-month-switcher strong{text-align:center;color:#eef4f5;white-space:nowrap;min-width:128px;font-size:.95rem;line-height:1}.plan-modal.month .monthly-plan-close{color:#eef4f5;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b124;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:static}.plan-modal.month .monthly-plan-close:hover,.plan-modal.month .monthly-plan-close:focus-visible{background:#1ce2b114;border-color:#1ce2b173;outline:none}@media (width<=920px){.plan-page-shell{padding-inline:1rem}.plan-week-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-day-card{min-height:176px}}@media (width<=520px){.plan-page-shell{padding:1.1rem .9rem 5.5rem}.plan-header h1{font-size:1.5rem}.plan-week-kpi-grid{grid-template-columns:1fr}.plan-week-controls .plan-secondary-btn,.plan-week-controls .plan-icon-btn,.plan-week-range{height:40px;min-height:40px}.plan-modal-backdrop{padding:0 0 calc(76px + env(safe-area-inset-bottom));align-items:flex-end}.plan-modal,.plan-modal.month,.plan-modal.compact{border-radius:18px 18px 0 0;width:100%;max-height:calc(92vh - 76px)}.monthly-plan-modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.monthly-plan-modal-actions{display:contents}.monthly-plan-month-switcher{grid-column:1/-1;justify-content:space-between;width:100%}.monthly-plan-month-switcher strong{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.plan-modal.month .monthly-plan-close{grid-area:1/2}}.progress-page-shell{color:#eef4f5;width:100%;max-width:none;margin:0 auto;overflow-x:clip}.progress-page-shell,.progress-page-shell *{box-sizing:border-box}.progress-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.progress-title-block h1{color:#eef4f5;margin:0 0 .28rem;font-size:1.75rem;font-weight:700;line-height:1.15}.progress-title-block p{color:#95a5ad;margin:0;font-size:.9rem}.progress-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.progress-range-tabs{background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;padding:.2rem;display:inline-flex}.progress-range-tabs button,.progress-subtabs button,.progress-goal-chip{color:#cbd7dc;min-height:34px;font:inherit;background:0 0;border:0;border-radius:9px;padding:.46rem .72rem;font-size:.82rem;font-weight:500}.progress-range-tabs button.active,.progress-subtabs button.active{color:#1ce2b1;background:#1ce2b11f}.progress-goal-chip{white-space:nowrap;background:#ffffff09;border:1px solid #ffffff17;align-items:center;display:inline-flex}.progress-range-sync{color:#9df4dc;white-space:nowrap;background:#1ce2b114;border:1px solid #1ce2b129;border-radius:9px;align-items:center;min-height:34px;padding:.46rem .72rem;font-size:.78rem;font-weight:600;display:inline-flex}.progress-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:stretch;gap:1rem;margin-bottom:1.15rem;display:grid}.pacero-card-surface{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#071416f7,#040c10ed);border:1px solid #1ce2b121;border-radius:14px;box-shadow:inset 0 1px #ffffff06,0 0 24px #1ce2b10b}.progress-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:linear-gradient(#071416f7,#040c10ed);border:1px solid #1ce2b126;border-radius:14px;min-width:0;padding:1.15rem;box-shadow:inset 0 1px #ffffff06,0 0 24px #1ce2b10b}.progress-kpi{min-height:146px}.progress-card-header{justify-content:flex-start;align-items:center;gap:.8rem;margin-bottom:.85rem;display:flex}.progress-card-header h2{margin:0;font-size:.95rem;font-weight:600}.progress-icon-square{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.progress-kpi{flex-direction:column;gap:.42rem;display:flex}.progress-kpi-title{color:#eef4f5b8;align-items:center;gap:.72rem;margin-bottom:.1rem;font-size:.77rem;font-weight:600;display:flex}.progress-info-button{color:#95a5ad;cursor:help;background:#1ce2b10f;border:1px solid #1ce2b11f;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;display:inline-flex}.progress-info-button:hover,.progress-info-button:focus-visible{color:#1ce2b1;border-color:#1ce2b14d;outline:none}.progress-kpi-value{color:#eef4f5;font-size:clamp(1.22rem,1.7vw,1.55rem);font-weight:700;line-height:1.12;display:block}.progress-metric-value-with-unit{white-space:nowrap;align-items:baseline;gap:.28em;display:inline-flex}.progress-metric-unit{color:var(--muted);font-size:.64em;font-weight:600;line-height:1}.pacero-popover{z-index:1000;box-sizing:border-box;overscroll-behavior:contain;color:#dbe8ea;background:linear-gradient(#071416fc,#040c10f7);border:1px solid #1ce2b138;border-radius:14px;max-width:min(420px,100vw - 32px);max-height:min(70vh,520px);padding:.95rem;position:fixed;overflow-y:auto;box-shadow:inset 0 1px #ffffff09,0 24px 70px #00000075,0 0 34px #1ce2b114}.pacero-popover::-webkit-scrollbar{width:8px}.pacero-popover::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.pacero-popover::-webkit-scrollbar-thumb{background:#1ce2b13d;border-radius:999px}.pacero-popover-title{color:#eef4f5;margin-bottom:.55rem;font-size:.94rem;font-weight:700}.pacero-popover-content{color:#c3d0d5;gap:.72rem;font-size:.82rem;line-height:1.5;display:grid}.pacero-popover-content p,.pacero-popover-content footer{margin:0}.pacero-popover-content footer{color:#95a5ad;border-top:1px solid #ffffff14;padding-top:.65rem}.pacero-popover-content ul{gap:.58rem;margin:0;padding:0;list-style:none;display:grid}.pacero-popover-content li{border-left:2px solid #1ce2b147;gap:.18rem;padding-left:.62rem;display:grid}.pacero-popover-content li strong{color:#eef4f5;font-size:.82rem;font-weight:650}.pacero-popover-content li span{color:#aab9bf}@media (width<=640px){.pacero-popover{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}}.progress-kpi p,.progress-muted,.progress-card p{color:#c3d0d5;margin:0;font-size:.84rem;line-height:1.55}.progress-kpi small{color:#62e6b0;font-size:.78rem;font-weight:500;display:block}.progress-kpi.tone-amber .progress-kpi-value,.progress-kpi.tone-amber small{color:#f59e0b}.progress-kpi.tone-red .progress-kpi-value,.progress-kpi.tone-red small{color:#fb7185}.progress-bar{background:#ffffff14;border-radius:999px;height:5px;margin-top:.28rem;overflow:hidden}.progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#1ce2b1,#0abd94);height:100%;display:block}.progress-mini-bars{align-items:end;gap:.42rem;height:34px;margin-top:.26rem;display:flex}.progress-mini-bars i{background:linear-gradient(#1ce2b1a6,#1ce2b133);border-radius:3px 3px 0 0;flex:1}.progress-main-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1.25rem;display:grid}.progress-goal-coach-row,.progress-performance-row,.progress-report-row,.progress-support-row{align-items:stretch;gap:1.15rem;min-width:0;display:grid}.progress-goal-coach-row>.progress-card,.progress-performance-row>.progress-card,.progress-report-row>.progress-card,.progress-support-row>.progress-card,.progress-kpi-grid>.progress-kpi{flex-direction:column;height:100%;display:flex}.progress-goal-coach-row{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);margin-top:1.15rem}.progress-performance-row{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);margin-top:1.15rem}.progress-support-row{grid-template-columns:.9fr 1.1fr;margin-top:1.15rem}.progress-coach-tab{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);align-items:start;gap:1.15rem;min-width:0;margin-top:1.15rem;display:grid}.progress-coach-side-stack{gap:1.15rem;min-width:0;display:grid}.progress-week-overview-row,.progress-summary-load-row{align-items:stretch;gap:1.15rem;min-width:0;margin-top:1.15rem;display:grid}.progress-conditioning-tab{gap:1.15rem;min-width:0;margin-top:1.15rem;display:grid}.progress-conditioning-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;min-width:0;display:grid}.progress-conditioning-kpi-grid>.progress-chart-empty{grid-column:1/-1}.progress-conditioning-kpi{background:#ffffff06;border:1px solid #ffffff12;border-left:3px solid #95a5ad73;border-radius:11px;gap:.32rem;min-width:0;padding:.75rem;display:grid}.progress-conditioning-kpi>div{color:#eef4f5b8;justify-content:space-between;align-items:center;gap:.5rem;font-size:.77rem;font-weight:650;display:flex}.progress-conditioning-kpi span{min-width:0;line-height:1.22}.progress-conditioning-kpi strong{color:var(--text);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;line-height:1.05}.progress-conditioning-kpi small{color:var(--accent-2);font-size:.75rem;font-weight:800;line-height:1.35}.progress-conditioning-dashboard{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);align-items:stretch;gap:1.15rem;min-width:0;display:grid}.progress-conditioning-primary-stack,.progress-conditioning-side-stack{gap:1.15rem;min-width:0;height:100%;display:grid}.progress-conditioning-side-stack{grid-template-rows:minmax(340px,1.35fr) minmax(0,.85fr)}.progress-conditioning-side-stack>.progress-card{flex-direction:column;height:100%;display:flex}.progress-week-section{gap:.85rem;min-width:0;margin-top:1.15rem;display:grid}.progress-conditioning-trend-card{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:stretch;gap:1rem;min-width:0;margin-top:1.15rem;display:grid}.progress-conditioning-trend-card.locked{grid-template-columns:1fr}.progress-conditioning-copy{gap:.72rem;min-width:0;display:grid}.progress-conditioning-heading{gap:.2rem;display:grid}.progress-conditioning-heading .progress-card-header{margin-bottom:0}.progress-conditioning-heading p,.progress-conditioning-detail,.progress-conditioning-quality{color:#95a5ad;margin:0;font-size:.82rem;line-height:1.45}.progress-conditioning-status{color:#dbe7e9;border:1px solid #ffffff1a;border-radius:999px;justify-self:start;padding:.22rem .58rem;font-size:.72rem;font-weight:900;line-height:1}.progress-conditioning-status.tone-success{color:#1ce2b1;background:#1ce2b114;border-color:#1ce2b13d}.progress-conditioning-status.tone-warning{color:#f8d68a;background:#f59e0b12;border-color:#f59e0b38}.progress-conditioning-status.tone-info{color:#bfdbfe;background:#60a5fa12;border-color:#60a5fa38}.progress-conditioning-headline{background:#1ce2b10d;border:1px solid #1ce2b11f;border-radius:10px;gap:.18rem;padding:.64rem .72rem;display:grid}.progress-conditioning-headline em{color:#95a5ad;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:900;line-height:1.25}.progress-conditioning-headline strong{color:#eef4f5;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.18}.progress-conditioning-delta{flex-wrap:wrap;align-items:baseline;gap:.24rem .36rem;font-size:.78rem;font-weight:850;line-height:1.32;display:flex}.progress-conditioning-delta b{color:#95a5ad;font-size:inherit;font-weight:950}.progress-conditioning-delta small{color:#95a5ad;font-size:inherit;font-weight:800}.progress-conditioning-delta.tone-success b{color:#86efcf}.progress-conditioning-delta.tone-warning b{color:#f8d68a}.progress-conditioning-delta.tone-danger b{color:#fca5a5}.progress-conditioning-empty-state{background:#ffffff07;border:1px solid #ffffff14;border-radius:10px;gap:.4rem;padding:.7rem .78rem;display:grid}.progress-conditioning-empty-state strong{color:#eef4f5;font-size:1rem;font-weight:900;line-height:1.25}.progress-conditioning-empty-state p{color:#a9b6bc;margin:0;font-size:.84rem;line-height:1.45}.progress-conditioning-empty-state span{color:#95a5ad;background:#ffffff06;border:1px solid #ffffff14;border-radius:999px;justify-self:start;padding:.24rem .58rem;font-size:.74rem;font-weight:850;line-height:1.2}.progress-conditioning-summary{color:#dbe8ea;margin:0;font-size:.92rem;font-weight:800;line-height:1.42}.progress-conditioning-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;display:grid}.progress-conditioning-signals span{background:#ffffff07;border:1px solid #ffffff12;border-radius:10px;gap:.22rem;min-width:0;padding:.55rem .62rem;display:grid}.progress-conditioning-signals em{color:#95a5ad;text-transform:uppercase;align-items:center;gap:.28rem;font-size:.7rem;font-style:normal;font-weight:900;display:flex}.progress-conditioning-info-button{color:#95a5ad;cursor:help;background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.progress-conditioning-info-button:hover,.progress-conditioning-info-button:focus-visible{color:#1ce2b1;border-color:#1ce2b147;outline:none}.progress-conditioning-signals strong{color:#eef4f5;font-size:.82rem;line-height:1.32}.progress-conditioning-signals .tone-success strong{color:#86efcf}.progress-conditioning-signals .tone-warning strong,.progress-conditioning-signals .tone-danger strong{color:#f8d68a}.progress-conditioning-signals .tone-info strong{color:#bfdbfe}.progress-conditioning-chart{background:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:.45rem;min-width:0;min-height:100%;padding:.62rem .46rem .35rem;display:flex}.progress-conditioning-chart-legend{flex-wrap:wrap;gap:.44rem .72rem;padding:0 .18rem;display:flex}.progress-conditioning-chart-legend span{color:#c3d0d5;align-items:center;gap:.34rem;font-size:.76rem;font-weight:850;line-height:1.2;display:inline-flex}.progress-conditioning-chart-legend i{border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #ffffff09}.progress-conditioning-chart-body{flex:1;min-height:260px}.progress-rhr-trend-card{gap:.82rem}.progress-rhr-trend-card .progress-conditioning-chart{flex:1;min-height:0}.progress-rhr-trend-card .progress-card-header{margin-bottom:0}.progress-rhr-trend-card .progress-card-header p{margin:.18rem 0 0}.progress-rhr-trend-card .progress-conditioning-chart-body{min-height:0}.progress-rhr-legend-dot{background:var(--accent)}.progress-conditioning-tooltip{color:#dbe8ea;background:#051013f5;border:1px solid #1ce2b133;border-radius:12px;min-width:220px;padding:.78rem;box-shadow:0 18px 48px #00000061}.progress-conditioning-tooltip>strong{color:#eef4f5;margin-bottom:.56rem;font-size:.84rem;font-weight:900;display:block}.progress-conditioning-tooltip span{border-top:1px solid #ffffff12;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem;padding-top:.42rem;display:grid}.progress-conditioning-tooltip span+span{margin-top:.42rem}.progress-conditioning-tooltip i{border-radius:999px;width:8px;height:8px}.progress-conditioning-tooltip em{color:#a9b6bc;min-width:0;font-size:.78rem;font-style:normal;line-height:1.25}.progress-conditioning-tooltip b{color:#eef4f5;white-space:nowrap;font-size:.78rem;font-weight:900}.progress-performance-prediction-card{gap:.74rem}.progress-performance-prediction-card .progress-card-header{margin-bottom:0}.progress-performance-prediction-status{color:#dbe7e9;border:1px solid #ffffff1a;border-radius:999px;justify-self:start;padding:.22rem .58rem;font-size:.72rem;font-weight:900;line-height:1}.progress-performance-prediction-status.tone-success{color:#1ce2b1;background:#1ce2b114;border-color:#1ce2b13d}.progress-performance-prediction-status.tone-warning{color:#f8d68a;background:#f59e0b12;border-color:#f59e0b38}.progress-performance-prediction-status.tone-info{color:#bfdbfe;background:#60a5fa12;border-color:#60a5fa38}.progress-performance-prediction-summary,.progress-performance-prediction-quality{color:#95a5ad;margin:0;font-size:.83rem;line-height:1.45}.progress-performance-prediction-list{gap:.55rem;display:grid}.progress-performance-prediction-row{background:#ffffff07;border:1px solid #ffffff12;border-left:3px solid #95a5ad80;border-radius:11px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:.68rem;padding:.66rem .72rem;display:grid}.progress-performance-prediction-row.tone-success{background:#1ce2b10b;border-color:#1ce2b129 #1ce2b129 #1ce2b129 #1ce2b1}.progress-performance-prediction-row.tone-info{background:#60a5fa0b;border-color:#60a5fa2b #60a5fa2b #60a5fa2b #60a5fa}.progress-performance-prediction-row.tone-warning{background:#f59e0b0e;border-color:#f59e0b33 #f59e0b33 #f59e0b33 #f59e0b}.progress-performance-prediction-row>div{gap:.18rem;min-width:0;display:grid}.progress-performance-prediction-row strong{color:#eef4f5;font-size:.88rem;font-weight:900;line-height:1.25}.progress-performance-prediction-row span,.progress-performance-prediction-row em{color:#95a5ad;font-size:.74rem;font-style:normal;font-weight:750;line-height:1.36}.progress-performance-prediction-trend{background:#95a5ad14;border-radius:999px;align-items:center;gap:.24rem;width:fit-content;margin-top:.08rem;padding:.16rem .44rem;display:inline-flex}.progress-performance-prediction-trend.tone-success{color:#1ce2b1;background:#1ce2b11a}.progress-performance-prediction-trend.tone-warning{color:#f8d68a;background:#f59e0b1a}.progress-performance-prediction-trend.tone-neutral{color:#b8c4ca}.progress-performance-prediction-value-line{flex-wrap:wrap;align-items:baseline;gap:.28rem;display:inline-flex}.progress-performance-prediction-row b{color:#dff8f1;font-size:.98rem;font-weight:950;line-height:1.18}.progress-performance-prediction-pace{color:#95a5ad;font-size:.74rem;font-weight:800;line-height:1.25}.progress-performance-prediction-empty{background:#ffffff07;border:1px solid #ffffff14;border-radius:10px;gap:.38rem;padding:.7rem .78rem;display:grid}.progress-performance-prediction-empty strong{color:#eef4f5;font-size:.96rem;font-weight:900}.progress-performance-prediction-empty p{color:#a9b6bc;margin:0;font-size:.83rem;line-height:1.45}.progress-week-section-heading{gap:.16rem;min-width:0;display:grid}.progress-week-section-heading h2{color:#eef4f5;margin:0;font-size:1.05rem;font-weight:900;line-height:1.25}.progress-week-section-heading p{color:#95a5ad;margin:0;font-size:.82rem;font-weight:650;line-height:1.45}.progress-week-section .progress-week-overview-row{margin-top:0}.progress-week-overview-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.progress-summary-load-row{grid-template-columns:minmax(0,1fr)}.progress-overview-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.15rem;min-width:0;display:grid}.progress-overview-summary-grid>.progress-card,.progress-overview-stack>.progress-card{flex-direction:column;min-width:0;height:100%;display:flex}.progress-overview-stack{grid-template-rows:minmax(0,auto) minmax(0,1fr);gap:1.15rem;min-width:0;display:grid}.progress-week-overview-row>.progress-card,.progress-summary-load-row>.progress-card{min-width:0}.progress-week-overview-row>.progress-card{flex-direction:column;height:100%;display:flex}.progress-summary-load-row>.progress-card{height:100%}.progress-summary-load-row .progress-training-load-section,.progress-summary-load-row .progress-training-load-locked{margin-top:0}.progress-training-load-section,.progress-training-load-locked{margin-top:1.15rem}.progress-training-load-section.is-summary,.progress-summary-load-row .progress-training-load-section.is-summary,.progress-training-load-section.is-chart{margin-top:0}.progress-training-load-heading{gap:.18rem;margin-bottom:.9rem;display:grid}.progress-training-load-heading .progress-card-header{margin-bottom:0}.progress-training-load-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-bottom:.85rem;display:grid}.progress-training-load-section.is-summary .progress-training-load-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.progress-training-load-kpi{background:#ffffff06;border:1px solid #ffffff12;border-left:3px solid #95a5ad73;border-radius:11px;gap:.32rem;min-width:0;padding:.75rem;display:grid}.progress-training-load-section.is-summary .progress-training-load-kpi p{display:none}.progress-training-load-kpi.is-wide{grid-column:1/-1}.progress-training-load-section.is-summary .progress-training-load-confidence{margin-top:.95rem;margin-bottom:0}.progress-weekly-load-context{gap:.78rem}.progress-weekly-load-context .progress-card-header{margin-bottom:0}.progress-weekly-load-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem;display:grid}.progress-weekly-load-context-grid div{border:1px solid var(--text);gap:.18rem;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.progress-weekly-load-context-grid div{border:1px solid color-mix(in srgb, var(--text) 7%, transparent)}}.progress-weekly-load-context-grid div{background:var(--text);border-radius:12px;padding:.62rem .68rem}@supports (color:color-mix(in lab, red, red)){.progress-weekly-load-context-grid div{background:color-mix(in srgb, var(--text) 3%, transparent)}}.progress-weekly-load-context-grid div small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.25}.progress-weekly-load-context-grid span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.progress-weekly-load-context-grid strong{color:var(--text);font-size:1rem;line-height:1.15}.progress-weekly-load-context-grid strong.tone-success,.progress-weekly-load-context-grid div small.tone-success,.progress-weekly-load-context-insight.tone-success,.progress-weekly-load-context-grid strong.tone-positive{color:var(--accent-2)}.progress-weekly-load-context-insight{color:var(--muted);margin:.28rem 0 0;font-size:.84rem;font-weight:700;line-height:1.45}.progress-improvement-tab{gap:1.15rem;min-width:0;margin-top:1.15rem;display:grid}.progress-improvement-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;min-width:0;display:grid}.progress-improvement-kpi{min-width:0}.progress-improvement-kpi strong{flex-wrap:wrap;align-items:baseline;gap:.32rem;display:flex}.progress-improvement-kpi-note{gap:.12rem;display:grid}.progress-improvement-kpi-note span{line-height:1.25}.progress-improvement-kpi-note span:first-child{color:var(--muted)}.progress-improvement-metric-line{flex-wrap:wrap;align-items:baseline;gap:.32rem;min-width:0;display:inline-flex}.progress-improvement-metric-separator{color:var(--muted);font-size:.72em;font-weight:700}.progress-improvement-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);align-items:stretch;gap:1.15rem;min-width:0;display:grid}.progress-improvement-chart-card{flex-direction:column;min-width:0;display:flex}.progress-improvement-chart-card .progress-chart-wrap{flex:1}.progress-improvement-chart-card .progress-performance-chart{min-height:clamp(400px,46vh,520px)}.progress-improvement-chart-card .progress-chart-wrap .recharts-wrapper>svg.recharts-surface{min-height:260px}.progress-improvement-side-stack{flex-direction:column;gap:1.15rem;min-width:0;display:flex}.progress-improvement-side-stack>.progress-card:last-child{flex:1}.progress-training-load-kpi.tone-success,.progress-conditioning-kpi.tone-success{background:#1ce2b10b;border-color:#1ce2b12b #1ce2b12b #1ce2b12b #1ce2b1}.progress-training-load-kpi.tone-warning,.progress-conditioning-kpi.tone-warning{background:#f59e0b0e;border-color:#f59e0b33 #f59e0b33 #f59e0b33 #f59e0b}.progress-training-load-kpi.tone-danger,.progress-conditioning-kpi.tone-danger{background:#f08d8d0f;border-color:#f08d8d3d #f08d8d3d #f08d8d3d #f08d8d}.progress-training-load-kpi>div{color:#eef4f5b8;justify-content:space-between;align-items:center;gap:.5rem;font-size:.77rem;font-weight:650;display:flex}.progress-training-load-kpi strong{color:#eef4f5;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.05}.progress-training-load-kpi small{color:#86efcf;font-size:.75rem;font-weight:800;line-height:1.35}.progress-training-load-kpi em{color:#95a5ad;font-size:.7rem;font-style:normal;font-weight:700;line-height:1.32}.progress-training-load-kpi.tone-neutral small,.progress-conditioning-kpi.tone-neutral small,.progress-conditioning-kpi.tone-info small{color:#9cc8e8}.progress-training-load-kpi.tone-success strong,.progress-conditioning-kpi.tone-success strong,.progress-conditioning-kpi.tone-success small{color:var(--accent-2)}.progress-training-load-kpi.tone-warning small,.progress-improvement-kpi.tone-warning strong,.progress-conditioning-kpi.tone-warning strong,.progress-conditioning-kpi.tone-warning small,.progress-weekly-load-context-grid strong.tone-warning,.progress-weekly-load-context-grid strong.tone-negative,.progress-weekly-load-context-grid div small.tone-warning,.progress-weekly-load-context-insight.tone-warning{color:#f8d68a}.progress-training-load-kpi.tone-danger small,.progress-conditioning-kpi.tone-danger strong,.progress-conditioning-kpi.tone-danger small,.progress-weekly-load-context-grid strong.tone-danger,.progress-weekly-load-context-grid div small.tone-danger,.progress-weekly-load-context-insight.tone-danger{color:#f4aaaa}.progress-training-load-kpi p{color:#95a5ad;margin:0;font-size:.74rem;line-height:1.38}.progress-training-load-confidence{color:#c3f7e8;background:#1ce2b10e;border:1px solid #1ce2b124;border-radius:10px;align-items:center;gap:.48rem;margin-bottom:.78rem;padding:.62rem .72rem;font-size:.8rem;line-height:1.4;display:flex}.progress-training-load-confidence.low{color:#f8d68a;background:#f59e0b12;border-color:#f59e0b2e}.progress-training-load-controls{justify-content:space-between}.progress-training-load-chart{margin-top:.15rem}.progress-training-load-chart .recharts-line-curve{stroke-linecap:round;stroke-linejoin:round}.progress-training-load-chart .recharts-legend-item-text{color:#95a5ad!important}.progress-training-load-upgrade{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:999px;grid-column:1/-1;justify-self:start;margin-top:.35rem;padding:.45rem .72rem;font-size:.78rem;font-weight:700;text-decoration:none}.progress-locked-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0;margin-top:1.15rem;display:grid}.progress-locked-tile{min-height:190px}.progress-locked-tile .progress-card-header{align-items:center;margin-bottom:.72rem}.progress-locked-tile-body{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.42rem .5rem;min-width:0;display:grid}.progress-locked-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.progress-locked-tile-body .pacero-pro-badge{margin-bottom:0}.progress-locked-tile-body strong{color:#eef4f5;font-size:.86rem;line-height:1.25}.progress-locked-tile-body p{color:#95a5ad;grid-column:1/-1;margin:.12rem 0 0;font-size:.83rem;line-height:1.45}.progress-report-meta{color:#95a5ad;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.78rem;display:flex}.progress-weekly-report-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.32rem;margin-bottom:.78rem;display:grid}.progress-weekly-report-title{gap:.2rem;min-width:0;display:grid}.progress-weekly-report-header .progress-card-header{margin-bottom:0}.progress-report-period{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35}.progress-report-meta em{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:999px;padding:.18rem .5rem;font-style:normal}.progress-report-verdict{background:linear-gradient(135deg,#1ce2b113,#ffffff05);border:1px solid #1ce2b121;border-radius:12px;gap:.32rem;margin-bottom:.78rem;padding:.78rem .85rem;display:grid}.progress-report-verdict strong{color:#eef4f5;font-size:.98rem;line-height:1.25}.progress-report-verdict p{color:#a9b7bc;margin:0;font-size:.82rem;line-height:1.45}.progress-report-verdict small{color:#95a5ad;font-size:.76rem;font-weight:700;line-height:1.4}.progress-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem;display:grid}.progress-report-tile{background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;padding:.58rem .62rem}.progress-report-tile>span,.progress-report-line span,.progress-balance-row small,.progress-record-row small{color:#95a5ad;font-size:.75rem}.progress-report-tile>span{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.progress-report-tile strong{color:#eef4f5;margin-top:.16rem;font-size:1rem;font-weight:600;display:block}.progress-report-value{flex-wrap:wrap;align-items:baseline;gap:.34em;display:inline-flex}.progress-report-value-separator{color:var(--muted);font-size:.92em;font-weight:500}.progress-report-tile strong .progress-metric-value-with-unit>span:first-child{font-weight:600}.progress-report-tile strong .progress-metric-unit{color:var(--muted);font-size:.68em;font-weight:600}.progress-report-tile.tone-good strong{color:#4ade80}.progress-report-tile.tone-amber strong,.progress-report-warning{color:#fbbf24}.progress-report-tile.tone-neutral strong{color:#dbe7e9}.progress-report-tile small{color:#95a5ad;margin-top:.18rem;font-size:.73rem;line-height:1.35;display:block}.progress-report-copy{background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;gap:.46rem;margin-top:.72rem;padding:.68rem .72rem;display:grid}.progress-report-copy h3{color:#eef4f5;align-items:center;gap:.42rem;margin:0;font-size:.86rem;display:inline-flex}.progress-report-copy h3 svg{color:#1ce2b1}.progress-report-line{grid-template-columns:minmax(112px,.36fr) minmax(0,1fr);align-items:start;gap:.58rem;display:grid}.progress-report-line span{text-transform:uppercase;letter-spacing:0;align-items:center;gap:.4rem;font-size:.72rem;display:inline-flex}.progress-report-line svg{color:#1ce2b1}.progress-report-line strong{color:#dbe8ea;font-size:.82rem;line-height:1.38}.weekly-summary-mini-lines{background:linear-gradient(135deg,#1ce2b116,#38bdf809);border:1px solid #1ce2b11f;border-radius:14px;gap:.56rem;padding:.78rem;display:grid}.progress-weekly-summary-card{overflow:hidden}.progress-weekly-summary-card .progress-records-preview-header{align-items:flex-start}.weekly-summary-preview-header{justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.72rem;display:flex}.weekly-summary-title-block{gap:.2rem;min-width:0;display:grid}.weekly-summary-title-block .progress-muted{margin:0}.weekly-summary-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.52rem;display:inline-flex}.weekly-summary-detail-action,.weekly-summary-history-action{cursor:pointer;border-radius:9px;min-height:34px;padding:.48rem .78rem;font-size:.76rem;font-weight:900;line-height:1;transition:transform .16s,border-color .16s,background .16s,color .16s}.weekly-summary-detail-action{color:#041013;background:linear-gradient(135deg,#1ce2b1,#73f3cd);border:1px solid #1ce2b180;box-shadow:0 10px 22px #1ce2b129}.weekly-summary-history-action{color:#9fe8d6;background:0 0;border:1px solid #ffffff1f}.weekly-summary-detail-action:hover,.weekly-summary-history-action:hover{transform:translateY(-1px)}.weekly-summary-history-action:hover{color:#dff6f1;background:#1ce2b10b;border-color:#1ce2b147}.weekly-summary-metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:.62rem;display:grid}.weekly-summary-metric-cell{align-content:start;gap:.18rem;min-width:0;padding:.18rem .85rem .2rem;display:grid}.weekly-summary-metric-cell:first-child{padding-left:0}.weekly-summary-metric-cell+.weekly-summary-metric-cell{border-left:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.weekly-summary-metric-cell+.weekly-summary-metric-cell{border-left:1px solid color-mix(in srgb, var(--text) 9%, transparent)}}.weekly-summary-metric-cell>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.weekly-summary-metric-cell strong{color:var(--text);font-size:1.28rem;font-weight:600;line-height:1.08;display:block}.weekly-summary-metric-cell small{color:var(--muted);margin-top:.18rem;font-size:.72rem;font-weight:650;line-height:1.25;display:block}.weekly-summary-balance-preview{gap:.72rem;margin-bottom:.62rem;display:grid}.weekly-summary-balance-preview-empty{margin:0 0 .62rem}.weekly-summary-overview-grid{grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) minmax(240px,1fr);gap:.8rem;margin-top:.85rem;display:grid}.weekly-summary-overview-stack{gap:.42rem;margin-top:0;display:grid}.weekly-summary-overview-item{background:#ffffff07;border:1px solid #ffffff12;border-radius:10px;gap:.32rem;min-width:0;padding:.58rem .62rem;display:grid}.weekly-summary-overview-item span{color:#95a5ad;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.weekly-summary-overview-item strong{color:#eaf4f5;font-size:.84rem;font-weight:850;line-height:1.32}.weekly-summary-plan-row{gap:.52rem}.weekly-summary-plan-row>div:first-child{gap:.18rem;display:grid}.weekly-summary-plan-row small{color:#95a5ad;font-size:.75rem;font-weight:750;line-height:1.25}.weekly-summary-progress-track{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.weekly-summary-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#1ce2b1,#73f3cd);height:100%;display:block}.weekly-summary-empty-overview{background:#ffffff09;border:1px solid #ffffff12;border-radius:14px;padding:.78rem .86rem;display:block}.weekly-summary-empty-overview p{color:#b7c7cc;margin:0;font-size:.9rem;line-height:1.45}.weekly-summary-detail-hero{background:radial-gradient(circle at 0 0,#1ce2b12e,#0000 32%),linear-gradient(135deg,#1ce2b116,#38bdf809),#ffffff09;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.weekly-summary-detail-hero span,.weekly-summary-plan-pill span{color:#95a5ad;text-transform:uppercase;font-size:.72rem;display:block}.weekly-summary-detail-hero p{color:#dbe8ea;margin:.35rem 0 0;font-size:.95rem}.weekly-summary-detail-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.65rem;display:grid}.weekly-summary-detail-kpi-row .progress-report-tile{padding:.72rem .78rem}.weekly-summary-detail-kpi-row .progress-report-tile strong{color:#eef4f5;font-size:clamp(1.15rem,2.1vw,1.65rem);line-height:1.12}.progress-kpi-value,.progress-conditioning-kpi strong,.progress-training-load-kpi strong,.progress-report-tile strong,.weekly-summary-metric-cell strong,.weekly-summary-detail-kpi-row .progress-report-tile strong{font-size:1.5rem;line-height:1.08}.progress-weekly-report .progress-report-tile strong,.progress-weekly-summary-card .weekly-summary-metric-cell strong{font-size:1.2rem}.weekly-summary-plan-pill{background:#030b126b;border:1px solid #1ce2b129;border-radius:16px;min-width:138px;padding:.85rem}.weekly-summary-plan-pill strong{color:#1ce2b1;font-size:1.55rem}.weekly-summary-plan-pill small{color:#95a5ad;margin-top:.22rem;font-weight:800;line-height:1.25;display:block}.weekly-summary-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.weekly-summary-section-compact{align-content:start;min-height:0}.weekly-summary-fact-list{gap:.5rem;display:grid}.weekly-summary-plan-detail{gap:.72rem;display:grid}.weekly-summary-plan-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;display:grid}.weekly-summary-plan-detail-metrics div{background:#ffffff07;border:1px solid #ffffff12;border-radius:12px;padding:.68rem .72rem}.weekly-summary-plan-detail-metrics span{color:#95a5ad;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.weekly-summary-plan-detail-metrics strong{color:#eef4f5;margin-top:.2rem;font-size:1.08rem;line-height:1.15;display:block}.weekly-summary-plan-detail .progress-muted{margin:0}.weekly-summary-training-balance{gap:1rem;display:grid}.weekly-summary-balance-content{gap:.82rem;display:grid}.weekly-summary-balance-stack{background:#fff1;border-radius:999px;height:12px;display:flex;overflow:hidden}.weekly-summary-balance-stack span{min-width:10px}.weekly-summary-balance-stack .tone-good,.weekly-summary-balance-item.tone-good{--balance-tone:#4ade80;--balance-bg:#4ade801a;--balance-border:#4ade802e}.weekly-summary-balance-stack .tone-amber,.weekly-summary-balance-item.tone-amber{--balance-tone:#fbbf24;--balance-bg:#fbbf241a;--balance-border:#fbbf242e}.weekly-summary-balance-stack .tone-blue,.weekly-summary-balance-item.tone-blue{--balance-tone:#38bdf8;--balance-bg:#38bdf81a;--balance-border:#38bdf82e}.weekly-summary-balance-stack .tone-neutral,.weekly-summary-balance-item.tone-neutral{--balance-tone:#dbe7e9;--balance-bg:#ffffff0b;--balance-border:#ffffff14}.weekly-summary-balance-stack span{background:var(--balance-tone)}.weekly-summary-balance-grid,.weekly-summary-easy-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem;display:grid}.weekly-summary-easy-context{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-summary-balance-item{border:1px solid var(--balance-border,#ffffff14);background:var(--balance-bg,#ffffff09);border-radius:12px;padding:.68rem .72rem}.weekly-summary-balance-item span,.weekly-summary-balance-item small{color:#95a5ad;font-size:.72rem;display:block}.weekly-summary-balance-item strong{color:var(--balance-tone,#eef4f5);margin-top:.18rem;font-size:1rem;line-height:1.15;display:block}.weekly-summary-balance-item small{margin-top:.16rem}.weekly-summary-balance-interpretation{color:#c8d8dc;margin:0;font-size:.88rem;line-height:1.45}.weekly-summary-history-list{gap:.65rem}.weekly-summary-history-row{background:#ffffff07;border:1px solid #fff1;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.9rem 1rem;transition:border-color .18s,background .18s,transform .18s}button.weekly-summary-history-row{border:1px solid #fff1;padding:.9rem 1rem}.weekly-summary-history-row.is-clickable:hover{background:#1ce2b10f;border-color:#1ce2b133;transform:translateY(-1px)}.weekly-summary-history-copy{min-width:0}.weekly-summary-history-meta{color:#95a5ad;justify-items:end;gap:.18rem;min-width:92px;display:grid}.weekly-summary-history-meta strong{color:#1ce2b1;font-size:.92rem}.weekly-summary-history-meta small{color:#dbe8eaa8;font-size:.72rem;font-weight:800}@media (width<=720px){.weekly-summary-detail-hero,.weekly-summary-detail-grid,.weekly-summary-detail-kpi-row,.weekly-summary-balance-grid,.weekly-summary-easy-context{grid-template-columns:1fr}.weekly-summary-plan-pill{min-width:0}.weekly-summary-history-row{grid-template-columns:1fr;align-items:start}.weekly-summary-history-meta{justify-items:start;min-width:0}}.progress-balance-stack{background:#ffffff0f;border-radius:999px;height:12px;margin-bottom:.8rem;display:flex;overflow:hidden}.progress-balance-stack span{min-width:4px}.progress-balance-stack .tone-good,.progress-balance-row .tone-good{background:#1ce2b1}.progress-balance-stack .tone-amber,.progress-balance-row .tone-amber{background:#f59e0b}.progress-balance-stack .tone-red,.progress-balance-row .tone-red{background:#fb7185}.progress-balance-stack .tone-blue,.progress-balance-row .tone-blue{background:#38bdf8}.progress-balance-stack .tone-gold,.progress-balance-row .tone-gold{background:#facc15}.progress-balance-stack .tone-neutral,.progress-balance-row .tone-neutral{background:#94a3b8}.progress-balance-list,.progress-record-list{gap:.52rem;display:grid}.progress-records-preview{grid-column:1/-1}.progress-records-preview.is-summary{grid-column:auto}.progress-records-preview-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.progress-records-preview-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.8fr) minmax(220px,.8fr);align-items:stretch;gap:.85rem;margin-top:.85rem;display:grid}.progress-records-preview.is-summary .progress-records-preview-grid{grid-template-columns:1fr;gap:.65rem}.progress-records-preview.is-summary .progress-record-list-primary,.progress-records-preview.is-summary .progress-record-list-secondary{padding:.65rem}.progress-records-detail{gap:1rem;display:grid}.progress-record-detail-section{gap:.65rem;display:grid}.progress-record-detail-section h3{color:#e9f5f6;margin:0;font-size:.92rem}.progress-record-list-primary,.progress-record-list-secondary{background:#ffffff09;border:1px solid #ffffff13;border-radius:14px;align-content:start;padding:.75rem}.progress-record-list-primary{background:linear-gradient(135deg,#1ce2b11f,#38bdf80b),#ffffff09;border-color:#1ce2b133}.progress-record-list-primary>strong,.progress-record-list-secondary>strong{color:#e9f5f6;letter-spacing:.02em;text-transform:uppercase;font-size:.78rem}.progress-balance-row,.progress-record-row{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding-bottom:.5rem;display:grid}button.progress-record-row{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border-top:0;border-left:0;border-right:0}.progress-record-row.is-clickable:hover{background:#1ce2b10e;border-color:#1ce2b12e}.progress-record-list-primary .progress-record-row,.progress-record-list-secondary .progress-record-row{background:#030b1252;border:0;border-radius:10px;padding:.62rem}.progress-signal-row{min-height:64px}.progress-balance-row span{color:#dbe8ea;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.progress-balance-row i{border-radius:999px;width:8px;height:8px}.progress-balance-row strong,.progress-record-row strong{color:#1ce2b1;justify-items:end;gap:.12rem;font-size:.92rem;display:grid}.progress-record-row strong small{color:#dbe8ea94;font-size:.72rem;font-weight:800}.progress-record-row strong .progress-metric-value-with-unit>span:first-child{color:inherit}.progress-record-value-stack{justify-items:end;gap:.12rem;display:grid}.progress-record-value-stack strong{justify-items:end}.progress-record-secondary-value{color:var(--text);justify-content:flex-end;align-items:baseline;font-size:.72rem;font-weight:700;display:inline-flex}.progress-record-secondary-value .progress-metric-value-with-unit>span:first-child,.progress-record-secondary-value .progress-record-metric-part{color:var(--text)}.progress-record-secondary-value .progress-metric-unit,.progress-record-secondary-value .progress-record-metric-separator{color:var(--muted)}.progress-record-metric-list{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.28em;display:inline-flex}.progress-record-metric-part{align-items:baseline;gap:.28em;display:inline-flex}.progress-record-date{grid-column:1/-1;justify-self:end}.progress-empty-compact{color:#dbe8ea9e;margin:0;font-size:.78rem;line-height:1.35}.progress-records-detail-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.progress-records-detail-header .workout-header-main p{color:#95a5ad;margin:.32rem 0 0;font-size:.92rem;line-height:1.45}.progress-records-detail-header .progress-records-summary{align-self:end}.progress-record-detail-section.is-empty{gap:.45rem}.progress-record-detail-section.is-empty .progress-muted{margin:0;font-size:.84rem;line-height:1.4}.progress-records-summary{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.progress-summary-pill{background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;gap:.1rem;min-width:86px;padding:.55rem .7rem;display:grid}.progress-summary-pill strong{color:#1ce2b1;font-size:1.08rem;line-height:1}.progress-summary-pill small{color:#dbe8eaad;font-size:.72rem;font-weight:700}.progress-balance-row small{grid-column:1/-1}.progress-record-row div{gap:.18rem;min-width:0;display:grid}.progress-record-row span{color:#eef4f5;font-size:.84rem;font-weight:600}.progress-record-row strong .progress-metric-value-with-unit>span:first-child,.progress-record-row strong .progress-record-metric-part{color:var(--accent)}.progress-record-row strong .progress-metric-unit,.progress-record-row strong .progress-record-metric-separator{color:var(--muted)}.progress-main-column,.progress-side-column{gap:1.15rem;min-width:0;display:grid}.progress-chart-card{padding:1.1rem}.progress-chart-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.7rem;margin-bottom:.7rem;display:flex}.progress-subtabs{background:#ffffff08;border:1px solid #1ce2b11a;border-radius:11px;flex-wrap:wrap;gap:.16rem;padding:.2rem;display:flex}.progress-run-filter{background:#ffffff08;border:1px solid #1ce2b11a;border-radius:11px;flex-wrap:wrap;gap:.18rem;padding:.2rem;display:inline-flex}.progress-run-filter button{color:#95a5ad;min-height:32px;font:inherit;background:0 0;border:0;border-radius:9px;padding:.42rem .64rem;font-size:.78rem;font-weight:500}.progress-run-filter button.active{color:#1ce2b1;background:#1ce2b11a}.progress-chart-wrap{min-width:0;overflow:hidden}.progress-chart-eyebrow{color:#dff6f1;margin:0 0 .45rem;font-size:.82rem;font-weight:820}.progress-chart-section-subtitle{color:#b7c7cc;margin:-.35rem 0 .85rem;font-size:.9rem;line-height:1.45}.progress-chart-wrap .recharts-responsive-container{min-width:0}.progress-chart-wrap .recharts-wrapper>svg.recharts-surface{width:100%;min-height:205px;display:block}.progress-chart-wrap .recharts-cartesian-axis-line{stroke:#ffffff24}.progress-chart-wrap .recharts-label{fill:#6b7f86}.progress-chart-wrap .recharts-cartesian-grid line{stroke:#ffffff0e}.progress-performance-chart .recharts-line-curve{stroke-linecap:round;stroke-linejoin:round;stroke-width:2px!important}.progress-performance-chart .recharts-line-dot,.progress-performance-chart .recharts-active-dot{stroke-width:1.5px}.progress-performance-chart .recharts-text{fill:#8ca0a7}.progress-performance-chart .recharts-legend-item-text{color:#95a5ad!important}.progress-chart-tooltip{color:#c3d0d5;background:#050f12f5;border:1px solid #1ce2b129;border-radius:10px;gap:.24rem;min-width:145px;max-width:min(240px,100vw - 32px);padding:.62rem .72rem;font-size:.78rem;display:grid;box-shadow:0 14px 40px #00000059}.progress-chart-tooltip strong{color:#eef4f5;font-size:.82rem}.progress-chart-tooltip em{color:#1ce2b1;font-style:normal}.progress-chart-tooltip .metric-pace{color:#20e3b2;font-weight:800}.progress-chart-tooltip .metric-heart-rate{color:#ff5c5c;font-weight:800}.progress-chart-tooltip .metric-distance{color:#5cc8ff;font-style:normal;font-weight:800}.progress-chart-legend,.progress-insight{color:#c3d0d5;flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.8rem;display:flex}.progress-chart-legend i{vertical-align:middle;background:#1ce2b1;width:28px;height:2px;margin-right:.35rem;display:inline-block}.progress-chart-legend i.heart{background:#ff5c5c}.progress-insight{color:#bdeee1;border-top:1px solid #ffffff0f;margin-top:.7rem;padding-top:.65rem}.progress-insight.compact{margin-top:.65rem;padding-top:.65rem}.progress-chart-note,.progress-rating-legend{color:#95a5ad;margin:.55rem 0 0;font-size:.78rem;line-height:1.45}.progress-chart-empty,.progress-empty{text-align:center;color:#95a5ad;place-items:center;min-height:220px;display:grid}.progress-secondary-grid{grid-template-columns:.9fr 1.1fr;gap:1.15rem;display:grid}.progress-consistency-card{min-width:0}.progress-consistency-grid{align-content:start;gap:.5rem;display:grid}.progress-consistency-week{grid-template-columns:76px 1fr;align-items:center;gap:.5rem;display:grid}.progress-consistency-week small{color:#95a5ad}.progress-consistency-week div{grid-template-columns:repeat(7,1fr);gap:.32rem;display:grid}.progress-consistency-week i{background:#ffffff2e;border-radius:999px;width:100%;min-width:12px;height:9px}.progress-consistency-week .status-completed{background:#1ce2b1}.progress-consistency-week .status-hard,.progress-consistency-legend .status-hard{background:var(--accent-2)}.progress-consistency-week .status-adapted{background:#38bdf8}.progress-consistency-week .status-skipped,.progress-consistency-legend .status-skipped{background:#f59e0b}.progress-consistency-week .status-planned{background:#1ce2b147}.progress-consistency-week .status-rest,.progress-consistency-legend .status-rest{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.progress-consistency-week .status-rest,.progress-consistency-legend .status-rest{background:color-mix(in srgb, var(--muted) 55%, transparent)}}.progress-consistency-week .status-unplanned,.progress-consistency-legend .status-unplanned{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.progress-consistency-week .status-unplanned,.progress-consistency-legend .status-unplanned{background:color-mix(in srgb, var(--text) 18%, transparent)}}.progress-consistency-legend .status-completed{background:var(--accent)}.progress-consistency-legend{flex-wrap:wrap;gap:.36rem .68rem;margin-top:.38rem;display:flex}.progress-consistency-legend span{color:var(--muted);align-items:center;gap:.34rem;font-size:.72rem;font-weight:750;line-height:1.2;display:inline-flex}.progress-consistency-legend i{border-radius:999px;width:18px;height:8px}.progress-consistency-card .progress-card-footer{margin-top:auto}.progress-card-footer{color:#c3d0d5;justify-content:space-between;align-items:center;margin-top:.72rem;display:flex}.progress-card-footer strong{color:#1ce2b1;font-size:1.1rem}.progress-run-list{display:grid}.progress-run-row{color:#c3d0d5;border-bottom:1px solid #ffffff0f;grid-template-columns:1.2fr .8fr .9fr .8fr 1fr;align-items:center;gap:.55rem;padding:.55rem 0;font-size:.82rem;display:grid}.progress-run-row strong{color:#eef4f5}.progress-run-row em{color:#1ce2b1;font-style:normal}.progress-coach{gap:.58rem;display:grid}.progress-coach.is-analysis{align-content:start;gap:.78rem}.progress-coach-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem .82rem;display:grid}.progress-coach-conclusion{border:1px solid var(--border);background:var(--accent);border-radius:14px;gap:.28rem;padding:.86rem .95rem;display:grid}@supports (color:color-mix(in lab, red, red)){.progress-coach-conclusion{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.progress-coach-conclusion span{color:var(--muted);font-size:.74rem;font-weight:700}.progress-coach-conclusion strong{color:var(--accent-2);font-size:1.05rem;font-weight:700;line-height:1.2}.progress-coach-conclusion p{color:var(--text);margin:0;font-size:.88rem;line-height:1.45}.progress-coach-item{border-left:2px solid #1ce2b1c7;padding:.12rem 0 .12rem .68rem}.progress-coach-item.amber{border-color:#f59e0bc7}.progress-coach-item.blue{border-color:#38bdf8c7}.progress-coach-item span{color:#95a5ad;margin-bottom:.18rem;font-size:.74rem;display:block}.progress-coach-item strong,.progress-goal-layout strong{color:#eef4f5;font-size:.9rem;font-weight:600}.progress-coach-why{border-top:1px solid var(--border);gap:.32rem;margin-top:.1rem;padding-top:.62rem;display:grid}.progress-coach-why>span,.progress-coach-evidence-item span{color:var(--muted);font-size:.74rem;font-weight:700}.progress-coach-why p{color:var(--text);margin:0;font-size:.86rem;line-height:1.45}.progress-coach-evidence-list{gap:.62rem;display:grid}.progress-coach-evidence-item{border-left:2px solid var(--accent);gap:.22rem;padding-left:.68rem;display:grid}.progress-coach-evidence-item strong{color:var(--text);overflow-wrap:anywhere;font-size:.88rem;font-weight:600;line-height:1.4}.progress-goal-card{align-self:stretch}.progress-goal-layout{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:center;gap:1.15rem;display:grid}.progress-goal-primary,.progress-goal-main,.progress-goal-summary{color:#c3d0d5;gap:.35rem;display:grid}.progress-goal-primary{text-align:center;place-items:center;min-height:174px}.progress-goal-main{align-content:start;gap:.72rem;display:grid}.progress-goal-title{margin-bottom:.1rem;font-size:1.14rem;line-height:1.22;display:block}.progress-goal-layout small{color:#95a5ad;font-size:.75rem;line-height:1.35}.progress-goal-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.22rem .9rem}.progress-goal-summary div,.progress-goal-detail-grid>div,.progress-goal-next{gap:.14rem;min-width:0;display:grid}.progress-goal-summary small{grid-column:1/-1;margin-top:.04rem}.progress-goal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .9rem;display:grid}.progress-goal-detail-grid>div.is-wide{grid-column:1/-1}.progress-goal-next>div{grid-template-columns:minmax(128px,.44fr) minmax(0,1fr);align-items:baseline;gap:.55rem;min-width:0;padding:0;display:grid}.progress-goal-summary span,.progress-goal-detail-grid span,.progress-goal-next span{color:#95a5ad;margin-bottom:0;font-size:.74rem;font-weight:650;display:block}.progress-goal-summary strong,.progress-goal-detail-grid strong,.progress-goal-next strong{color:#eef4f5;min-width:0;font-size:.86rem;font-weight:650;line-height:1.35}.progress-goal-summary strong{font-size:.94rem}.progress-goal-phase-accent,.progress-goal-detail-grid strong.progress-goal-phase-accent,.progress-goal-phase-accent.is-week{color:var(--season-phase-accent,var(--accent-2))}@supports (color:color-mix(in lab, red, red)){.progress-goal-phase-accent.is-week{color:color-mix(in srgb, var(--season-phase-accent,var(--accent-2)) 84%, #eef4f5)}}.progress-goal-phase-accent.phase-base{--season-phase-accent:#2dd4bf}.progress-goal-phase-accent.phase-build{--season-phase-accent:#6ee7b7}.progress-goal-phase-accent.phase-specific{--season-phase-accent:#38bdf8}.progress-goal-phase-accent.phase-peak{--season-phase-accent:#22d3ee}.progress-goal-phase-accent.phase-taper{--season-phase-accent:#f5b21b}.progress-goal-phase-accent.phase-raceweek,.progress-goal-phase-accent.phase-maintenance{--season-phase-accent:var(--accent)}.progress-goal-status.good strong{color:#1ce2b1}.progress-goal-status.amber strong{color:#f5b21b}.progress-goal-reasons{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:.26rem .48rem;margin-top:.82rem;padding-top:.78rem;display:flex}.progress-goal-reasons strong{color:#eef4f5;flex:0 0 100%;font-size:.84rem;font-weight:650}.progress-goal-reasons span{color:#c3d0d5;font-size:.8rem;line-height:1.4}.progress-goal-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;margin-top:1rem;display:grid}.progress-goal-actions a{color:#9af0d4;background:#1ce2b112;border:1px solid #1ce2b124;border-radius:9px;justify-content:center;align-items:center;min-height:42px;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}.plan-season-card{overflow:hidden}.plan-season-week{color:#baf7e7;white-space:nowrap;background:#1ce2b114;border:1px solid #1ce2b124;border-radius:999px;padding:.38rem .7rem;font-size:.78rem;font-weight:700}.plan-season-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.plan-season-grid.compact{color:#c3d0d5;background:#ffffff06;border:1px solid #1ce2b11a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.38rem .7rem;padding:.58rem .68rem;font-size:.84rem;line-height:1.35;display:flex}.plan-season-grid.compact span{align-items:center;min-width:0;margin:0;display:inline-flex}.plan-season-grid.compact span:not(:last-child):after{content:"·";color:#95a5adb3;margin-left:.7rem}.plan-season-grid.compact strong{color:#eef4f5;font-size:inherit;margin-right:.22rem;display:inline}.plan-season-current-phase{color:var(--phase-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.plan-season-current-phase{color:color-mix(in srgb, var(--phase-accent,var(--accent)) 38%, var(--text))}}.plan-season-current-phase{font-weight:650}.plan-season-grid>div,.progress-season-context>div{background:linear-gradient(#ffffff0a,#ffffff05);border:1px solid #1ce2b11f;border-radius:10px;min-width:0;padding:.68rem .72rem}.plan-season-grid span,.progress-season-context span{color:#95a5ad;margin-bottom:.22rem;font-size:.74rem;font-weight:650;display:block}.plan-season-grid strong,.progress-season-context strong{color:#eef4f5;overflow-wrap:anywhere;font-size:.88rem;line-height:1.35;display:block}.plan-season-note{color:#c3d0d5;margin:-.15rem 0 1rem;font-size:.9rem;line-height:1.55}.plan-season-actions{margin-top:1rem}.plan-season-actions a{color:#9af0d4;background:#1ce2b114;border:1px solid #1ce2b124;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:.65rem .85rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.plan-season-chart-wrap{margin-top:1rem;padding:.35rem 0;overflow-x:auto}.plan-season-chart-section{min-width:0}.plan-season-chart-wrap::-webkit-scrollbar{height:7px}.plan-season-chart-wrap::-webkit-scrollbar-thumb{background:#1ce2b140;border-radius:999px}.plan-season-chart{background:radial-gradient(circle at 18% 0,#1ce2b129,#0000 34%),radial-gradient(circle at 94% 20%,#38bdf817,#0000 30%),linear-gradient(#071212eb,#040a0cdb);border:1px solid #1ce2b124;border-radius:16px;grid-template-rows:66px 44px 18px;gap:.48rem .18rem;min-width:720px;padding:1.85rem .72rem .62rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0e,0 16px 32px #00000024}.plan-season-phase-segment{--phase-accent:var(--accent);--phase-border:#1ce2b12e;--phase-bg-strong:#1ce2b12e;--phase-bg-soft:#1ce2b114;--phase-glow:#1ce2b11f;border:1px solid var(--phase-border);background:linear-gradient(135deg, var(--phase-bg-strong), var(--phase-bg-soft));color:#d8e4e6;border-radius:10px;grid-row:1;min-width:0;padding:.6rem .68rem;position:relative;overflow:hidden}.plan-season-phase-segment:after{content:"";background:var(--phase-accent);height:3px;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.plan-season-phase-segment:after{background:color-mix(in srgb, var(--phase-accent) 44%, transparent)}}.plan-season-phase-segment.phase-base,.plan-season-week-cell.phase-base,.plan-season-phase-card.phase-base,.plan-season-current-phase.phase-base{--phase-accent:var(--accent);--phase-border:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-season-phase-segment.phase-base,.plan-season-week-cell.phase-base,.plan-season-phase-card.phase-base,.plan-season-current-phase.phase-base{--phase-border:color-mix(in srgb, var(--accent) 34%, transparent)}}.plan-season-phase-segment.phase-base,.plan-season-week-cell.phase-base,.plan-season-phase-card.phase-base,.plan-season-current-phase.phase-base{--phase-bg-strong:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-season-phase-segment.phase-base,.plan-season-week-cell.phase-base,.plan-season-phase-card.phase-base,.plan-season-current-phase.phase-base{--phase-bg-strong:color-mix(in srgb, var(--accent) 24%, transparent)}}.plan-season-phase-segment.phase-base,.plan-season-week-cell.phase-base,.plan-season-phase-card.phase-base,.plan-season-current-phase.phase-base{--phase-bg-soft:#14b8a61a;--phase-glow:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-season-phase-segment.phase-base,.plan-season-week-cell.phase-base,.plan-season-phase-card.phase-base,.plan-season-current-phase.phase-base{--phase-glow:color-mix(in srgb, var(--accent) 12%, transparent)}}.plan-season-phase-segment.phase-build,.plan-season-week-cell.phase-build,.plan-season-phase-card.phase-build,.plan-season-current-phase.phase-build{--phase-accent:var(--accent-2);--phase-border:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.plan-season-phase-segment.phase-build,.plan-season-week-cell.phase-build,.plan-season-phase-card.phase-build,.plan-season-current-phase.phase-build{--phase-border:color-mix(in srgb, var(--accent-2) 36%, transparent)}}.plan-season-phase-segment.phase-build,.plan-season-week-cell.phase-build,.plan-season-phase-card.phase-build,.plan-season-current-phase.phase-build{--phase-bg-strong:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.plan-season-phase-segment.phase-build,.plan-season-week-cell.phase-build,.plan-season-phase-card.phase-build,.plan-season-current-phase.phase-build{--phase-bg-strong:color-mix(in srgb, var(--accent-2) 27%, transparent)}}.plan-season-phase-segment.phase-build,.plan-season-week-cell.phase-build,.plan-season-phase-card.phase-build,.plan-season-current-phase.phase-build{--phase-bg-soft:#1ce2b11c;--phase-glow:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.plan-season-phase-segment.phase-build,.plan-season-week-cell.phase-build,.plan-season-phase-card.phase-build,.plan-season-current-phase.phase-build{--phase-glow:color-mix(in srgb, var(--accent-2) 13%, transparent)}}.plan-season-phase-segment.phase-specific,.plan-season-week-cell.phase-specific,.plan-season-phase-card.phase-specific,.plan-season-current-phase.phase-specific{--phase-accent:#38bdf8;--phase-border:#38bdf85c;--phase-bg-strong:#38bdf840;--phase-bg-soft:#14b8a617;--phase-glow:#38bdf81f}.plan-season-phase-segment.phase-peak,.plan-season-week-cell.phase-peak,.plan-season-phase-card.phase-peak,.plan-season-current-phase.phase-peak{--phase-accent:#7c3aed;--phase-border:#7c3aed61;--phase-bg-strong:#7c3aed38;--phase-bg-soft:#38bdf814;--phase-glow:#7c3aed1f}.plan-season-phase-segment.phase-taper,.plan-season-week-cell.phase-taper,.plan-season-phase-card.phase-taper,.plan-season-current-phase.phase-taper{--phase-accent:#f5b21b;--phase-border:#f5b21b66;--phase-bg-strong:#f5b21b33;--phase-bg-soft:#84cc1614;--phase-glow:#f5b21b1f}.plan-season-phase-segment.phase-raceweek,.plan-season-week-cell.phase-raceweek,.plan-season-phase-card.phase-raceweek,.plan-season-current-phase.phase-raceweek{--phase-accent:#f87171;--phase-border:#f871716b;--phase-bg-strong:#f871713b;--phase-bg-soft:#fb718514;--phase-glow:#f8717124}.plan-season-phase-segment.phase-maintenance,.plan-season-week-cell.phase-maintenance,.plan-season-phase-card.phase-maintenance,.plan-season-current-phase.phase-maintenance{--phase-accent:var(--muted);--phase-border:#95a5ad38;--phase-bg-strong:#95a5ad1a;--phase-bg-soft:#ffffff05;--phase-glow:#95a5ad14}.plan-season-phase-segment.phase-taper{border-style:dashed}.plan-season-phase-segment.phase-raceweek{box-shadow:0 0 24px var(--phase-glow)}.plan-season-phase-segment.is-current{border-color:var(--phase-accent)}@supports (color:color-mix(in lab, red, red)){.plan-season-phase-segment.is-current{border-color:color-mix(in srgb, var(--phase-accent) 68%, transparent)}}.plan-season-phase-segment strong,.plan-season-phase-segment span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plan-season-phase-segment strong{color:#eef4f5;font-size:.86rem}.plan-season-phase-segment span{color:#95a5ad;margin-top:.22rem;font-size:.72rem}.plan-season-bars{grid-row:2;align-items:end;gap:.22rem;display:grid}.plan-season-week-cell{--phase-accent:var(--accent);--phase-border:#ffffff13;--phase-bg-strong:#ffffff0e;--phase-bg-soft:#ffffff05;border:1px solid var(--phase-accent);min-width:0;height:34px;position:relative}@supports (color:color-mix(in lab, red, red)){.plan-season-week-cell{border:1px solid color-mix(in srgb, var(--phase-accent) 18%, transparent)}}.plan-season-week-cell{background:linear-gradient(180deg, var(--phase-accent), var(--phase-bg-soft));border-radius:8px}@supports (color:color-mix(in lab, red, red)){.plan-season-week-cell{background:linear-gradient(180deg, color-mix(in srgb, var(--phase-accent) 10%, transparent), var(--phase-bg-soft))}}.plan-season-week-cell{justify-content:center;align-items:flex-end;padding:.2rem .12rem .78rem;display:flex}.plan-season-week-cell.is-future{background-blend-mode:soft-light}.plan-season-week-cell.is-future>span{color:#adbbc0}.plan-season-week-cell.is-past:not(.is-current){border-color:#ffffff17}.plan-season-week-cell.is-current{border-color:var(--phase-accent)}@supports (color:color-mix(in lab, red, red)){.plan-season-week-cell.is-current{border-color:color-mix(in srgb, var(--phase-accent) 78%, transparent)}}.plan-season-week-cell.is-current{box-shadow:0 0 0 1px var(--phase-accent), 0 0 22px var(--phase-glow)}@supports (color:color-mix(in lab, red, red)){.plan-season-week-cell.is-current{box-shadow:0 0 0 1px color-mix(in srgb, var(--phase-accent) 18%, transparent), 0 0 22px var(--phase-glow)}}.plan-season-week-cell>span{color:#95a5ad;font-size:.61rem;font-weight:700;position:absolute;bottom:.18rem;left:50%;transform:translate(-50%)}.plan-season-completion-bar{background:#ffffff0e;border:1px solid #ffffff14;border-radius:999px 999px 4px 4px;width:min(72%,11px);min-height:0}.plan-season-completion-bar.ghost{background:#ffffff06;border-style:dashed;height:8px}.plan-season-completion-bar.low{background:linear-gradient(#f87171b3,#7f1d1d47)}.plan-season-completion-bar.medium{background:linear-gradient(#facc15a6,#1ce2b129)}.plan-season-completion-bar.good{background:linear-gradient(#6ee7b7e6,#14b8a65c);box-shadow:0 0 14px #1ce2b129}.plan-season-milestones{z-index:3;gap:.2rem;display:flex;position:absolute;top:-.5rem;left:50%;transform:translate(-50%)}.plan-season-milestone{color:#d8e4e6;white-space:nowrap;background:#040a0ce6;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:16px;padding:.07rem .3rem;font-size:.54rem;font-style:normal;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 8px 16px #00000038}.plan-season-milestone.deload{color:#f8d47a;background:#f5b21b1a;border-color:#f5b21b57}.plan-season-milestone.taper{color:#a7e6ff;background:#38bdf81a;border-color:#38bdf857}.plan-season-milestone.race,.plan-season-milestone.goal{color:#baf7e7;background:#1ce2b121;border-color:#1ce2b17a;box-shadow:0 0 18px #1ce2b11f}.plan-season-milestone-legend{color:#95a5ad;white-space:nowrap;grid-row:3;place-self:end;gap:.35rem;font-size:.66rem;font-weight:700;display:flex}.plan-season-milestone-legend span:not(:last-child):after{content:"·";color:#95a5adb3;margin-left:.35rem}.plan-season-milestone-legend .deload{color:#f8d47a}.plan-season-milestone-legend .taper{color:#a7e6ff}.plan-season-milestone-legend .race,.plan-season-milestone-legend .goal{color:#baf7e7}.plan-season-now-marker{z-index:4;pointer-events:none;background:linear-gradient(#1ce2b16b,#1ce2b11a);grid-row:1/3;place-self:stretch center;width:1px;position:relative}.plan-season-now-marker span{color:#03100d;background:#1ce2b1;border-radius:999px;padding:.14rem .38rem;font-size:.62rem;font-weight:800;position:absolute;top:-1.42rem;left:50%;transform:translate(-50%);box-shadow:0 0 14px #1ce2b126}.plan-season-phase-detail{background:linear-gradient(#ffffff09,#ffffff05);border:1px solid #1ce2b11f;border-radius:14px;min-width:0;margin-top:.85rem;padding:.82rem}.plan-season-phase-detail span,.plan-season-phase-detail small{color:#95a5ad;font-size:.72rem;line-height:1.35;display:block}.plan-season-phase-detail strong{color:#eef4f5;margin-top:.18rem;font-size:.95rem;line-height:1.35;display:block}.plan-season-phase-detail p{color:#c3d0d5;margin:.48rem 0 0;font-size:.88rem;line-height:1.45}.plan-season-phase-detail-meta{flex-wrap:wrap;gap:.42rem .7rem;margin-top:.75rem;display:flex}.plan-season-phase-detail-meta>div{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.plan-season-phase-detail-meta>div:not(:last-child):after{content:"";vertical-align:middle;background:#ffffff1f;width:1px;height:18px;margin-left:.7rem;display:inline-block}.plan-season-phase-note strong{flex-wrap:wrap;gap:.28rem;margin-top:0;display:inline-flex}.plan-season-phase-note i{color:#d8e4e6;background:#ffffff09;border:1px solid #ffffff1c;border-radius:999px;align-items:center;padding:.12rem .42rem;font-size:.68rem;font-style:normal;font-weight:760;line-height:1.2;display:inline-flex}.plan-season-phase-note i.deload{color:#f8d47a;border-color:#f5b21b47}.plan-season-phase-note i.taper{color:#a7e6ff;border-color:#38bdf847}.plan-season-phase-note i.race{color:#baf7e7;border-color:#1ce2b157}.plan-season-phase-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.plan-season-phase-card{--phase-accent:var(--accent);--phase-border:#1ce2b12e;--phase-bg-strong:#1ce2b12e;--phase-bg-soft:#1ce2b114;border-color:var(--phase-border);background:radial-gradient(circle at 16% 0%, var(--phase-bg-strong), transparent 38%), linear-gradient(180deg, #071416f7, #040c10ed);min-width:0;height:100%;box-shadow:inset 3px 0 0 var(--phase-accent), 0 0 24px var(--phase-glow);gap:.58rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.plan-season-phase-card{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--phase-accent) 64%, transparent), 0 0 24px var(--phase-glow)}}.plan-season-phase-cards>.plan-card{margin-top:0}.plan-season-phase-card-top{color:var(--muted);justify-content:space-between;align-items:center;gap:.65rem;font-size:.74rem;font-weight:650;display:flex}.plan-season-phase-card-top em{border:1px solid var(--phase-accent)}@supports (color:color-mix(in lab, red, red)){.plan-season-phase-card-top em{border:1px solid color-mix(in srgb, var(--phase-accent) 34%, transparent)}}.plan-season-phase-card-top em{background:var(--phase-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.plan-season-phase-card-top em{background:color-mix(in srgb, var(--phase-accent) 12%, transparent)}}.plan-season-phase-card-top em{color:var(--phase-accent)}@supports (color:color-mix(in lab, red, red)){.plan-season-phase-card-top em{color:color-mix(in srgb, var(--phase-accent) 72%, var(--text))}}.plan-season-phase-card-top em{white-space:nowrap;padding:.18rem .48rem;font-size:.68rem;font-style:normal;font-weight:760}.plan-season-phase-card>strong{color:var(--phase-accent)}@supports (color:color-mix(in lab, red, red)){.plan-season-phase-card>strong{color:color-mix(in srgb, var(--phase-accent) 42%, var(--text))}}.plan-season-phase-card>strong{font-size:1rem;line-height:1.25}.plan-season-phase-card>p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.plan-season-phase-detail-meta span,.plan-season-phase-detail-meta strong{display:inline}.plan-season-phase-detail-meta span{margin-right:.25rem}.plan-season-timeline{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.5rem;margin-top:1rem;display:grid}.plan-season-timeline>div{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;min-width:0;padding:.65rem;position:relative}.plan-season-timeline>div.is-current{background:#1ce2b114;border-color:#1ce2b18c}.plan-season-timeline>div.is-current:before{content:"";background:#1ce2b1;border-radius:999px;width:10px;height:10px;position:absolute;top:-5px;left:.75rem;box-shadow:0 0 0 4px #1ce2b11f}.plan-season-timeline span{color:#eef4f5;font-size:.84rem;font-weight:700;line-height:1.25;display:block}.plan-season-timeline small{color:#95a5ad;margin-top:.25rem;font-size:.74rem;display:block}.progress-season-context{grid-template-columns:.8fr .8fr minmax(160px,1.25fr) auto;align-items:stretch;gap:.65rem;margin-top:.9rem;display:grid}.progress-season-context a{color:#9af0d4;text-align:center;background:#1ce2b112;border:1px solid #1ce2b124;border-radius:10px;justify-content:center;align-items:center;min-height:100%;padding:.65rem .75rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=900px){.plan-season-grid,.progress-season-context,.plan-season-phase-detail,.plan-season-phase-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-season-context a{min-height:42px}}@media (width<=520px){.plan-season-card .plan-card-heading{flex-direction:column;align-items:flex-start}.plan-season-grid,.progress-season-context,.plan-season-phase-detail,.plan-season-phase-cards,.plan-season-phase-detail-meta{grid-template-columns:1fr}.plan-season-chart{min-width:660px}}.progress-ring{background:conic-gradient(#1ce2b1 var(--progress), #ffffff14 0);border-radius:999px;place-items:center;width:148px;height:148px;display:grid;position:relative}.progress-ring:before{content:"";border-radius:inherit;background:#091820;position:absolute;inset:15px}.progress-ring-label{z-index:1;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.progress-ring strong,.progress-ring span{z-index:1;position:relative}.progress-ring strong{font-size:2rem;line-height:1}.progress-ring span{color:#95a5ad;font-size:.9rem;line-height:1}.progress-confidence{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#c3d0d5;background:linear-gradient(#071416f7,#040c10ed);border:1px solid #1ce2b126;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.9rem;padding:.85rem 1rem;display:flex;box-shadow:inset 0 1px #ffffff06,0 0 24px #1ce2b10b}.progress-confidence strong{color:#baf7e7}.progress-skeleton{opacity:.65;min-height:156px}@media (width<=1180px){.progress-main-grid,.progress-goal-coach-row,.progress-coach-tab,.progress-conditioning-trend-card,.progress-conditioning-dashboard,.progress-improvement-layout,.progress-performance-row,.progress-report-row,.progress-week-overview-row,.progress-summary-load-row,.progress-support-row{grid-template-columns:1fr}.progress-improvement-side-stack>.progress-card:last-child{flex:initial}.progress-improvement-chart-card .progress-performance-chart{min-height:360px}.progress-goal-coach-row>.progress-card,.progress-performance-row>.progress-card,.progress-report-row>.progress-card,.progress-week-overview-row>.progress-card,.progress-summary-load-row>.progress-card,.progress-support-row>.progress-card{height:auto}.progress-performance-prediction-row{grid-template-columns:1fr}.progress-conditioning-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-improvement-kpi-grid,.progress-weekly-load-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-summary-overview-grid{grid-template-columns:1fr}.weekly-summary-preview-header{flex-direction:column}.weekly-summary-header-actions{justify-content:flex-start;width:100%}.weekly-summary-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-summary-metric-cell:nth-child(odd){border-left:0;padding-left:0}.weekly-summary-metric-cell:nth-child(n+3){padding-top:.7rem}.progress-report-line{grid-template-columns:1fr;gap:.2rem}.weekly-summary-empty-overview{align-items:flex-start}.progress-overview-summary-grid{grid-template-columns:repeat(2,minmax(min(100%,320px),1fr))}}@media (width<=980px){.progress-goal-layout{grid-template-columns:minmax(156px,.3fr) minmax(0,1fr)}.progress-goal-detail-grid,.progress-goal-next{grid-template-columns:1fr}.progress-goal-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}}@media (width<=1180px){.progress-locked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.progress-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.progress-training-load-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.progress-header{grid-template-columns:1fr;display:grid}.progress-header-actions{justify-content:stretch}.progress-range-tabs{width:100%;overflow-x:auto}.progress-range-tabs button{flex:none}.progress-goal-chip,.progress-range-sync{justify-content:center;width:100%}.progress-secondary-grid,.progress-kpi-grid,.progress-conditioning-kpi-grid,.progress-improvement-kpi-grid,.progress-locked-grid,.progress-records-preview-grid,.progress-training-load-kpis,.progress-weekly-load-context-grid{grid-template-columns:1fr}.progress-records-preview-header{display:grid}.progress-card,.progress-chart-card{padding:.95rem}.progress-kpi{min-height:0}.progress-run-row{border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:.55rem;padding:.7rem}.weekly-summary-metric-row{grid-template-columns:1fr}.weekly-summary-metric-cell,.weekly-summary-metric-cell:first-child,.weekly-summary-metric-cell:nth-child(odd){padding:.55rem 0}.weekly-summary-metric-cell+.weekly-summary-metric-cell{border-left:0;border-top:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.weekly-summary-metric-cell+.weekly-summary-metric-cell{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent)}}.progress-goal-layout{grid-template-columns:1fr}.progress-goal-primary{text-align:center;grid-row:auto;justify-items:center;min-height:0}.progress-goal-summary,.progress-goal-detail-grid,.progress-goal-next,.progress-goal-actions,.progress-coach-item-grid,.progress-overview-summary-grid,.progress-training-load-section.is-summary .progress-training-load-kpis,.progress-report-grid,.progress-report-line{grid-template-columns:1fr}.progress-chart-controls{align-items:stretch}.progress-subtabs{width:100%}.progress-run-filter{flex-wrap:nowrap;width:100%;overflow-x:auto}.progress-run-filter button{flex:none}}.plan-card-heading{align-items:center;margin-bottom:1rem}.plan-card-heading>div,.plan-tip-card{gap:8px}.plan-card-icon{border-radius:8px;width:30px;height:30px}.plan-card-heading h2,.plan-card-heading h3,.plan-tip-card h2{color:#95a5ad;font-size:.77rem;font-weight:500;line-height:1.2}.plan-detail-title h2{font-size:1.2rem;font-weight:650;line-height:1.2}.plan-detail-title p,.plan-detail-description,.plan-detail-facts span{font-weight:400}.plan-detail-facts strong{font-weight:600}.plan-distance-estimate-helper{color:#95a5ad;margin:.8rem 0 0;font-size:.82rem;line-height:1.5}.plan-day-top{font-weight:600}.plan-day-card{gap:.32rem;min-height:148px;padding:.72rem .5rem}.plan-day-card strong{font-size:.8rem;font-weight:580}.plan-day-card span,.plan-day-card small{font-size:.72rem;font-weight:420}.plan-day-card em{color:#1ce2b1d1;background:#1ce2b10f;border:1px solid #1ce2b124;border-radius:999px;padding:.16rem .45rem;font-size:.66rem;font-weight:600}.plan-day-card>svg{opacity:.9;width:17px;height:17px}.plan-day-hr-range{color:#95a5adc2!important;font-size:.68rem!important;font-weight:400!important}.plan-primary-btn,.plan-secondary-btn,.plan-icon-btn,.plan-modal button{font-size:.84rem;font-weight:600}.plan-method-badge,.plan-upcoming-list em,.plan-month-detail em{font-weight:600}.plan-summary-grid strong{font-size:1.12rem;font-weight:600}.plan-load strong{font-size:1.85rem;font-weight:650}.plan-upcoming-list strong{font-weight:600}.plan-upcoming-list strong small{font-weight:450}.plan-bottom-grid{align-items:stretch}.plan-bottom-grid>.plan-card,.plan-small-card{height:100%}.plan-bottom-grid>.plan-card,.plan-bottom-grid>.plan-small-card{margin-top:0!important}.plan-small-card{flex-direction:column;display:flex}.plan-small-card .plan-upcoming-list{flex:1}.plan-tabs-shell{margin:0 0 1rem}.plan-tabs-shell .races-tabs-rail{padding:.2rem}.plan-tabs-shell .races-tab{align-items:center;gap:.45rem;display:inline-flex}.plan-tab-panel{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;max-width:100%;display:grid}.plan-detail-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:1rem;display:grid}.plan-detail-layout>.plan-card{margin-top:0}.plan-detail-card{flex-direction:column;display:flex}.plan-detail-main{gap:0;display:grid}.plan-detail-side{align-content:start;gap:1rem;min-width:0;display:grid}.plan-detail-side>.plan-card,.plan-detail-side>.plan-small-card,.plan-detail-side>.plan-strength-goal-card{margin-top:0!important}.plan-detail-side-card{min-width:0}.plan-detail-side-card .plan-card-heading h3{color:var(--text);font-size:.92rem;font-weight:700}.plan-detail-side-card .plan-method-badge{text-transform:none}.plan-detail-side-card.plan-instructions{margin-top:0}.plan-week-tab-panel{align-items:stretch;gap:1.25rem;min-width:0;max-width:100%}.plan-week-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:stretch;gap:.9rem;min-width:0;max-width:100%;display:grid}.plan-week-tab-panel>.plan-week-kpi-grid{margin-top:0}.plan-week-kpi-card{flex-direction:column;gap:.48rem;min-width:0;height:100%;display:flex}.plan-week-kpi-grid>.plan-card{min-width:0;margin-top:0}.plan-week-kpi-top{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;font-size:.74rem;font-weight:700;line-height:1.25;display:flex}.plan-week-kpi-top>span{overflow-wrap:anywhere;min-width:0}.plan-week-kpi-value{min-width:0;max-width:100%;color:var(--text);flex-wrap:wrap;align-items:baseline;gap:.32rem;font-size:1.5rem;font-weight:700;line-height:1.05;display:inline-flex}.plan-week-kpi-value>span{overflow-wrap:anywhere;min-width:0}.plan-week-kpi-value small{color:var(--muted);font-size:.88rem;font-weight:650;line-height:1}.plan-week-kpi-card p,.plan-week-kpi-note{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:550;line-height:1.4}.plan-week-kpi-progress{background:var(--text);border-radius:999px;width:100%;height:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.plan-week-kpi-progress{background:color-mix(in srgb, var(--text) 9%, transparent)}}.plan-week-kpi-progress i{border-radius:inherit;background:var(--accent);width:0;height:100%;display:block}.plan-week-kpi-footer{gap:.38rem;min-width:0;margin-top:auto;display:grid}@media (width<=920px){.plan-week-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-week-grid{width:max-content;max-width:none}}@media (width<=520px){.plan-week-kpi-grid{grid-template-columns:minmax(0,1fr)}.plan-week-footer{grid-template-columns:minmax(0,1fr);display:grid}.plan-legend{gap:.55rem .9rem}}.plan-detail-actions{justify-content:flex-start;align-items:center;margin-top:1.15rem}.plan-detail-actions .plan-primary-btn{order:1}.plan-detail-actions .plan-secondary-btn:not(.plan-action-subtle):not(.plan-action-utility){order:2}.plan-detail-actions .plan-action-subtle{color:var(--text);background:var(--text);order:3}@supports (color:color-mix(in lab, red, red)){.plan-detail-actions .plan-action-subtle{background:color-mix(in srgb, var(--text) 7%, transparent)}}.plan-detail-actions .plan-action-subtle{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-detail-actions .plan-action-subtle{border-color:color-mix(in srgb, var(--accent) 24%, transparent)}}.plan-detail-actions .plan-action-utility{color:var(--text);background:var(--text);order:4}@supports (color:color-mix(in lab, red, red)){.plan-detail-actions .plan-action-utility{background:color-mix(in srgb, var(--text) 7%, transparent)}}.plan-detail-actions .plan-action-utility{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-detail-actions .plan-action-utility{border-color:color-mix(in srgb, var(--accent) 24%, transparent)}}.plan-detail-facts strong{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-detail-facts strong{color:color-mix(in srgb, var(--accent) 68%, var(--text))}}.plan-detail-side .plan-small-card{height:auto;padding:1.05rem;margin-top:0!important}.plan-detail-side .plan-small-card .plan-card-heading{align-items:flex-start;margin-bottom:.72rem}.plan-detail-side .plan-small-card .plan-upcoming-list button{grid-template-columns:44px 32px minmax(0,1fr);gap:.58rem;padding:.58rem 0}.plan-detail-side .plan-upcoming-summary{gap:.18rem;min-width:0;display:grid}.plan-detail-side .plan-upcoming-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.plan-detail-side .plan-upcoming-title{flex:auto;min-width:0}.plan-detail-side .plan-upcoming-title-row em{white-space:nowrap;flex:none}.plan-detail-side .plan-upcoming-summary small{margin-top:0}.plan-detail-side .plan-small-card .plan-secondary-btn.full{margin-top:.75rem}.plan-detail-side .plan-rest-week-subtitle{font-size:.76rem;line-height:1.35}.plan-today-pill{color:#000;box-shadow:none;background:#1ce2b1e6;border:1px solid #1ce2b13d;font-weight:500}.plan-day-card .lucide-sport-shoe,.plan-upcoming-icon .lucide-sport-shoe,.plan-card-icon .lucide-sport-shoe{color:currentColor;stroke:currentColor;flex:none;display:block;transform:translateY(.5px)}.planned-workout-structure{background:#ffffff06;border:1px solid #1ce2b11f;border-radius:12px;gap:.72rem;margin-top:1.1rem;padding:.9rem;display:grid}.planned-workout-structure h3{color:#eef4f5;margin:0;font-size:.94rem;font-weight:650}.planned-workout-structure-summary{gap:.5rem;display:grid}.planned-workout-structure-summary>div{background:#0714169e;border:1px solid #ffffff12;border-radius:9px;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:baseline;gap:.7rem;min-width:0;padding:.56rem .68rem;display:grid}.planned-workout-structure-summary span{color:#95a5ad;font-size:.75rem;font-weight:650}.planned-workout-structure-summary strong{color:#eef4f5;overflow-wrap:anywhere;min-width:0;font-size:.84rem;line-height:1.35}.planned-workout-structure-why{color:#c3d0d5;background:#1ce2b10e;border:1px solid #1ce2b11a;border-radius:9px;margin:0;padding:.62rem .68rem;font-size:.8rem;line-height:1.48}.planned-workout-structure-why span{color:#1ce2b1;margin-bottom:.18rem;display:block}.planned-workout-structure-summary small{color:#95a5ad;font-size:.76rem;line-height:1.4}.planned-workout-structure-segments{gap:.55rem;display:grid}.planned-workout-structure-segment{background:#0714169e;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:flex-start;gap:.68rem;padding:.68rem;display:grid}.planned-workout-structure-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.planned-workout-structure-segment strong{color:#eef4f5;font-size:.86rem;font-weight:650;line-height:1.25;display:block}.planned-workout-structure-segment p{color:#c3d0d5;margin:.18rem 0 0;font-size:.82rem;line-height:1.45}.planned-workout-structure-notes{color:#bfece2;background:#1ce2b10f;border:1px solid #1ce2b11a;border-radius:10px;gap:.38rem;padding:.72rem;font-size:.8rem;line-height:1.45;display:grid}.planned-workout-structure-notes strong{color:#e6fbf6;font-size:.78rem;font-weight:650}.planned-workout-structure-notes span:before{content:"• ";color:#1ce2b1}.planned-workout-structure.compact{gap:.58rem;padding:.75rem}.planned-workout-structure.compact .planned-workout-structure-segment{grid-template-columns:28px minmax(0,1fr);padding:.58rem}.planned-workout-structure.compact .planned-workout-structure-icon{border-radius:7px;width:26px;height:26px}.planned-workout-structure.compact .planned-workout-structure-summary>div{grid-template-columns:82px minmax(0,1fr);padding:.5rem .58rem}.plan-day-structure-summary{white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;overflow:hidden;color:#bfece2!important}@media (width<=560px){.planned-workout-structure-summary>div,.planned-workout-structure.compact .planned-workout-structure-summary>div{grid-template-columns:1fr;gap:.18rem}}.plan-edit-structure-note{color:#bfece2;background:#1ce2b10e;border:1px solid #1ce2b11f;border-radius:10px;margin:0 0 1rem;padding:.75rem .85rem;font-size:.82rem;line-height:1.5}.plan-edit-error{color:#f6d58a;background:#f59e0b14;border:1px solid #f59e0b3d;border-radius:10px;margin:0 0 1rem;padding:.75rem .85rem;font-size:.82rem;line-height:1.5}.plan-edit-readonly-summary{background:#ffffff09;border:1px solid #1ce2b11f;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.7rem;display:grid}.plan-edit-readonly-summary div{background:#03100d52;border-radius:8px;min-width:0;padding:.65rem .7rem}.plan-edit-readonly-summary span{color:#95a5ad;margin-bottom:.25rem;font-size:.72rem;display:block}.plan-edit-readonly-summary strong{color:#eef4f5;font-size:.86rem;line-height:1.3}.plan-edit-structure-block{margin-top:1rem}.plan-form-grid input:disabled,.plan-form-grid textarea:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.plan-edit-readonly-summary{grid-template-columns:1fr}}@media (width<=1300px){.races-comparisons-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.races-comparisons-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}.races-comparisons-two-column-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.races-comparisons-filter-info{justify-content:flex-start;width:100%;max-width:none;margin-left:0}}@media (width>=769px) and (width<=1279px){.races-overview-grid{grid-template-columns:minmax(0,1fr)}.races-overview-grid .races-memory-panel,.races-overview-grid .races-memory-card,.races-comparison-stat-card,.races-comparisons-summary-card{min-width:0}.races-comparison-stat-card .summary-card-value,.races-comparisons-summary-card .summary-card-value,.races-comparison-stat-card .summary-card-label,.races-comparisons-summary-card .summary-card-label,.races-comparison-stat-card .summary-card-sub,.races-comparisons-summary-card .summary-card-sub{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.races-comparisons-summary-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.races-comparisons-main-grid,.races-comparisons-two-column-grid,.races-comparisons-lower-grid,.races-comparisons-paywall-grid{grid-template-columns:minmax(0,1fr)}.races-comparisons-filters{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:stretch;display:grid}.races-comparisons-filter,.races-comparisons-filter--compare{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;min-width:0;display:grid}.races-comparisons-filter-label{white-space:normal}.races-comparisons-filter-info{grid-column:1/-1}.race-series-summary-row,.race-series-highlight-grid,.race-series-quick-summary,.race-readiness-components{grid-template-columns:repeat(2,minmax(220px,1fr))}.race-series-overview-layout,.race-series-comparison-layout,.race-series-notes-layout{grid-template-columns:minmax(0,1fr)}.race-series-comparison-controls{grid-template-columns:repeat(2,minmax(220px,1fr));display:grid}.race-series-duel-selects{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.35rem}.race-series-duel-vs{background:#1ce2b114;border:1px solid #1ce2b11f;border-radius:999px;place-self:center start;place-items:center;width:auto;min-height:22px;padding:.12rem .48rem}.race-series-prompt-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.race-series-prompt-card strong,.race-series-prompt-card small,.race-series-coach-tip,.race-series-coach-tip p{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}}@media (width<=1000px){.races-comparisons-main-grid,.races-comparisons-two-column-grid{grid-template-columns:1fr}}@media (width<=920px){.races-comparisons-filters,.races-comparisons-main-grid,.races-comparisons-two-column-grid,.races-comparisons-lower-grid,.races-comparisons-paywall-grid{grid-template-columns:1fr}.races-comparisons-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.races-comparisons-filter-info{justify-content:flex-start}.races-comparisons-chart{min-height:190px}.races-comparisons-chart svg{height:190px}.plan-bottom-grid>.plan-card,.plan-small-card{height:auto}}@media (width<=760px){.races-comparisons-filters{flex-direction:column;align-items:stretch}.races-comparisons-filter,.races-comparisons-filter--compare{width:100%;min-width:0}.races-comparisons-filter-label{min-width:90px}}@media (width<=640px){.races-comparisons{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.races-comparisons>*,.races-comparisons-card,.races-comparisons-filters,.races-comparisons-filter,.races-comparisons-filter select,.races-comparisons-filter-info{box-sizing:border-box;min-width:0;max-width:100%}.races-comparisons-filters{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.65rem;display:grid}.races-comparisons-filter,.races-comparisons-filter--compare{background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.38rem;width:100%;min-height:0;padding:0;display:grid}.races-comparisons-filter-label{white-space:normal;overflow-wrap:anywhere;min-width:0}.races-comparisons-filter select{width:100%;min-height:44px;padding:0 .8rem;font-size:1rem}.races-comparisons-filter-hint{display:none}.races-comparisons-filter-info{white-space:normal;overflow-wrap:anywhere;background:#ffffff08;border:1px solid #1ce2b11a;border-radius:10px;justify-content:flex-start;align-items:flex-start;width:100%;min-width:0;margin:.15rem 0 0;padding:.7rem .8rem}.races-comparisons-filter-info svg{flex:none;margin-top:.12rem}.races-comparisons-summary-grid{grid-template-columns:1fr}.races-comparisons-card,.races-comparison-stat-card{padding:.85rem}.races-top-results-card{min-height:0;max-height:none}.races-top-results-table-wrap{display:none}.races-top-results-mobile-list{gap:.65rem;width:100%;min-width:0;display:grid}.races-top-result-mobile-card{color:#c3d0d5;text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#1ce2b10e,#0000 34%),#040c10e0;border:1px solid #1ce2b11f;border-radius:12px;gap:.65rem;width:100%;min-width:0;padding:.75rem .8rem;display:grid}.races-top-result-mobile-card:focus-visible{outline-offset:2px;outline:2px solid #1ce2b1bf}.races-top-result-mobile-header{justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.races-top-result-mobile-header>span{gap:.16rem;min-width:0;display:grid}.races-top-result-mobile-header strong{color:#eef4f5;overflow-wrap:anywhere;min-width:0;font-size:.88rem;line-height:1.25}.races-top-result-mobile-header small{color:#95a5ad;overflow-wrap:anywhere;min-width:0;font-size:.72rem;line-height:1.35}.races-top-result-mobile-header svg{color:#1ce2b1;flex:none;margin-top:.08rem}.races-top-result-mobile-body{color:#95a5ad;gap:.24rem;min-width:0;font-size:.78rem;line-height:1.35;display:grid}.races-top-result-mobile-body strong{color:#c3d0d5;overflow-wrap:anywhere;font-size:.82rem;line-height:1.3}.races-top-result-mobile-time{gap:.12rem;display:grid}.races-top-result-mobile-time small{color:#95a5ad;font-size:.66rem;font-weight:650;line-height:1.15}.races-top-result-mobile-time strong{color:#eef4f5;font-size:1.05rem;font-weight:800;line-height:1.12}.races-top-result-mobile-body .race-field-positive{color:#1ce2b1}.races-top-result-mobile-goal{align-items:baseline;gap:.32rem;min-width:0;display:inline-flex}.races-top-result-mobile-goal>span{color:#95a5ad}.races-top-result-mobile-goal strong{font-size:.8rem;font-weight:750}.races-top-result-mobile-goal strong.is-positive{color:#1ce2b1}.races-top-result-mobile-goal strong.is-negative{color:#f59e0b}.races-top-result-mobile-goal strong.is-neutral{color:#95a5ad}.races-comparisons-empty{min-height:86px}}.onboarding-approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.onboarding-approach-card{text-align:left;color:#eef4f5;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;min-width:0;padding:.8rem}.onboarding-approach-card.is-active{background:#1ce2b114;border-color:#1ce2b1b8}.onboarding-approach-card strong{margin-bottom:.35rem;font-size:.86rem;display:block}.onboarding-approach-card span{color:#95a5ad;font-size:.76rem;line-height:1.35;display:block}.plan-calibration-card{background:linear-gradient(#1ce2b113,#071416f0);margin-bottom:1rem;padding:1rem 1.1rem}.plan-starter-card{background:linear-gradient(#1ce2b112,#071416f2);margin-bottom:1rem;padding:1rem 1.1rem}.plan-starter-card p{color:#d8e4e6;margin:.42rem 0 0;font-size:.86rem;font-weight:450;line-height:1.55}.plan-starter-meta{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.plan-starter-meta span,.plan-starter-meta strong{border-radius:999px;align-items:center;min-height:30px;padding:.28rem .62rem;font-size:.76rem;font-weight:650;display:inline-flex}.plan-starter-meta span{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b12e}.plan-starter-meta strong{color:#eef4f5;background:#ffffff0b;border:1px solid #ffffff17}.plan-starter-action{margin-top:.85rem}.plan-calibration-card p{color:#d8e4e6;margin:.42rem 0 0;font-size:.86rem;font-weight:450;line-height:1.55}.plan-calibration-card .plan-muted{color:#95a5ad;font-size:.84rem}.plan-calibration-confidence{color:#95a5ad!important;font-size:.8rem!important;font-weight:450!important}.plan-calibration-badges{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.plan-calibration-badge{background:#ffffff0b;border:1px solid #1ce2b124;border-radius:999px;align-items:center;gap:.28rem;padding:.28rem .58rem;font-weight:500;display:inline-flex;color:#95a5ad!important;font-size:.76rem!important}.plan-calibration-badge strong{color:#eef4f5;font-weight:650}.plan-calibration-details{border-top:1px solid #ffffff0f;margin-top:.65rem;padding-top:.62rem}.plan-calibration-details summary{cursor:pointer;color:#1ce2b1;font-size:.8rem;font-weight:600}.plan-calibration-disclosure{appearance:none;color:#baf7e7;max-width:100%;font:inherit;cursor:pointer;background:#1ce2b112;border:1px solid #1ce2b12e;border-radius:999px;align-items:center;gap:.38rem;padding:.38rem .62rem;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex}.plan-calibration-disclosure:hover{background:#1ce2b11c;border-color:#1ce2b157}.plan-calibration-disclosure:focus-visible{outline-offset:3px;outline:2px solid #1ce2b194}.plan-calibration-disclosure svg{flex:none;transition:transform .16s}.plan-calibration-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.plan-calibration-explanation{border-left:2px solid #1ce2b147;max-width:760px;margin-top:.55rem;padding-left:.7rem}.plan-calibration-explanation p{color:#c3d0d5}.plan-feedback-box{border-top:1px solid #ffffff0f;margin-top:.7rem;padding-top:.72rem}.plan-feedback-box h3{color:#d8e4e6;margin:0 0 .55rem;font-size:.82rem;font-weight:600}.plan-feedback-actions{flex-wrap:wrap;gap:.55rem;display:flex}.plan-feedback-button{color:#d8e4e6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:9px;min-height:34px;padding:.45rem .68rem;font-size:.8rem;font-weight:600}.plan-feedback-button.is-active{color:#1ce2b1;background:#1ce2b11a;border-color:#1ce2b1a6}.plan-feedback-button:disabled{opacity:.55;cursor:not-allowed}.plan-feedback-confirmation{color:#95a5ad!important;font-size:.78rem!important;font-weight:450!important;line-height:1.45!important}.plan-modal.feedback-adjustment{width:min(620px,100vw - 2rem)}.plan-adjustment-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0;display:grid}.plan-adjustment-reasons button{color:#d8e4e6;text-align:left;background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;padding:.72rem .8rem;font-weight:600}.plan-adjustment-reasons button.is-active{color:#1ce2b1;background:#1ce2b11a;border-color:#1ce2b1a6}.plan-adjustment-note{color:#95a5ad;gap:.4rem;font-size:.82rem;display:grid}.plan-adjustment-note textarea{box-sizing:border-box;color:#eef4f5;width:100%;font:inherit;resize:vertical;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;padding:.72rem .8rem}.plan-adjustment-changes{gap:.6rem;margin-top:1rem;display:grid}.plan-adjustment-change{background:#1ce2b10b;border:1px solid #1ce2b11f;border-radius:10px;padding:.75rem .85rem}.plan-adjustment-change strong,.plan-adjustment-change span{display:block}.plan-adjustment-change strong{color:#eef4f5;font-size:.86rem;font-weight:600}.plan-adjustment-change span,.plan-adjustment-safety{color:#95a5ad;margin-top:.3rem;font-size:.8rem}.plan-adjustment-alternative,.plan-adjustment-summary{background:#1ce2b10b;border:1px solid #1ce2b124;border-radius:10px;margin-top:.9rem;padding:.75rem .85rem}.plan-adjustment-alternative span{color:#1ce2b1;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700;display:block}.plan-adjustment-alternative p,.plan-adjustment-summary{color:#c8d4d7;font-size:.84rem;line-height:1.45}.plan-adjustment-alternative p{margin:.35rem 0 0}.plan-modal.skip-workout-modal{width:min(640px,100vw - 2rem)}.skip-workout-heading{align-items:flex-start;gap:.75rem;margin:0 2rem 1rem 0;display:flex}.skip-workout-heading h2{margin:0;font-size:1.05rem}.skip-workout-heading p{color:#95a5ad;margin:.25rem 0 0;font-size:.82rem}.skip-workout-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.skip-workout-intro,.skip-workout-preview-summary p,.skip-workout-empty{color:#c3d0d5;font-size:.86rem;line-height:1.55}.skip-workout-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0;display:grid}.skip-workout-reasons button{color:#d8e4e6;text-align:left;background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;padding:.72rem .8rem;font-weight:600}.skip-workout-reasons button.is-active{color:#1ce2b1;background:#1ce2b11a;border-color:#1ce2b1a6}.skip-workout-note{color:#95a5ad;gap:.4rem;font-size:.82rem;display:grid}.skip-workout-note textarea{box-sizing:border-box;color:#eef4f5;width:100%;font:inherit;resize:vertical;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;padding:.72rem .8rem}.skip-workout-preview-summary{gap:.75rem;display:grid}.skip-workout-safety{color:#f2c970;background:#f59e0b12;border:1px solid #f59e0b2e;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;font-size:.82rem;line-height:1.45;display:flex}.skip-workout-changes{gap:.6rem;margin-top:1rem;display:grid}.skip-workout-change{background:#1ce2b10b;border:1px solid #1ce2b11f;border-radius:10px;padding:.75rem .85rem}.skip-workout-change strong,.skip-workout-change span{display:block}.skip-workout-change strong{color:#eef4f5;font-size:.86rem;font-weight:600}.skip-workout-change span,.skip-workout-error{color:#95a5ad;margin-top:.3rem;font-size:.8rem}.skip-workout-error{color:#f6d58a}.races-adjustment-preview,.races-adjustment-change-list{gap:.65rem;display:grid}.races-adjustment-change{background:#ffffff09;border:1px solid #1ce2b124;border-radius:10px;gap:.25rem;padding:.7rem .8rem;display:grid}.races-adjustment-change strong{color:#eef4f5;font-size:.86rem;font-weight:600}.races-adjustment-change span{color:#95a5ad;font-size:.8rem;line-height:1.4}@media (width<=720px){.onboarding-approach-grid{grid-template-columns:1fr}.plan-feedback-actions,.plan-adjustment-reasons,.skip-workout-reasons{grid-template-columns:1fr;display:grid}}.plan-day-card.type-race,.week-workout-card.type-race{background:#f59e0b1a;border-color:#f59e0b61}.plan-day-card.type-race>svg,.week-workout-card.type-race .week-workout-zone{color:#fbbf24}.plan-upcoming-icon.race{color:#fbbf24;background:#f59e0b29}.plan-legend .cancelled,.plan-month-grid .status-cancelled{background:#64748b}.plan-legend .replaced,.plan-month-grid .status-replaced{background:#818cf8}.plan-day-card.status-completed,.week-workout-card.status-completed{box-shadow:none!important;background:#38bdf814!important;border-color:#38bdf87a!important}.plan-day-card.status-skipped,.week-workout-card.status-skipped{box-shadow:none!important;background:#f59e0b11!important;border-color:#f59e0b94!important}.plan-day-card.status-cancelled,.week-workout-card.status-cancelled{box-shadow:none!important;background:#64748b14!important;border-color:#64748b80!important}.plan-day-card.status-replaced,.week-workout-card.status-replaced{box-shadow:none!important;background:#6366f113!important;border-color:#818cf875!important}.plan-day-card.is-inactive,.week-workout-card.is-inactive{opacity:.68}.plan-day-card.is-inactive strong,.plan-day-card.is-inactive span,.plan-day-card.is-inactive small,.week-workout-card.is-inactive .week-workout-title,.week-workout-card.is-inactive .week-workout-duration,.week-workout-card.is-inactive .week-workout-zone{color:#cbd5dab8!important}.dashboard-mini-plan-day-card.is-inactive .week-workout-title,.dashboard-mini-plan-day-card.is-inactive .week-workout-duration{color:#eef4f5eb!important}.dashboard-mini-plan-day-card.is-inactive .week-workout-zone{color:#bef6e8e0!important}.plan-day-card.status-skipped>svg,.week-workout-card.status-skipped .week-workout-zone{color:#f59e0b!important}.plan-day-card.status-cancelled>svg,.week-workout-card.status-cancelled .week-workout-zone{color:#94a3b8!important}.plan-day-card.status-replaced>svg,.week-workout-card.status-replaced .week-workout-zone{color:#a5b4fc!important}.plan-day-card.status-completed em,.week-workout-card.status-completed .week-plan-workout-status{color:#7dd3fcf5!important;background:#38bdf81c!important;border-color:#38bdf833!important}.plan-day-card.status-skipped em,.week-workout-card.status-skipped .week-plan-workout-status{color:#fcd34dfa!important;background:#f59e0b21!important;border-color:#f59e0b38!important}.plan-day-card.status-cancelled em,.week-workout-card.status-cancelled .week-plan-workout-status{color:#cbd5e1e0!important;background:#94a3b81a!important;border-color:#94a3b833!important}.plan-day-card.status-replaced em,.week-workout-card.status-replaced .week-plan-workout-status{color:#c7d2fef0!important;background:#818cf81f!important;border-color:#818cf833!important}.plan-status-note{color:#cbd5da;background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;align-items:flex-start;gap:.55rem;margin-top:.95rem;padding:.72rem .82rem;font-size:.83rem;line-height:1.45;display:flex}.plan-status-note.status-skipped{color:#f6d58a;background:#f59e0b14;border-color:#f59e0b38}.plan-status-note.status-cancelled{color:#cbd5e1;background:#94a3b812;border-color:#94a3b82e}.plan-status-note.status-replaced{color:#c7d2fe;background:#818cf814;border-color:#818cf838}.plan-ai-coach-card{background:radial-gradient(circle at 18% 0,#1ce2b114,#0000 38%),linear-gradient(#071416f7,#040c10ed);border-color:#1ce2b124;padding:1rem 1.05rem}.plan-ai-coach-card .plan-card-heading{margin-bottom:.55rem}.plan-ai-coach-body{gap:.45rem;display:grid}.plan-ai-coach-card h3{color:#eef4f5;margin:0;font-size:.94rem;font-weight:650;line-height:1.3}.plan-ai-coach-card p{color:#c3d0d5;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.5}.plan-ai-coach-bullets{gap:.32rem;margin:.1rem 0 0;padding:0;list-style:none;display:grid}.plan-ai-coach-bullets li{color:#cbd8da;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.4rem;font-size:.86rem;line-height:1.42;display:grid}.plan-ai-coach-bullet-icon{color:#1ce2b1;background:#1ce2b117;border:1px solid #1ce2b129;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;margin-top:.06rem;display:inline-flex}.plan-ai-coach-safety{gap:.35rem;margin-top:.15rem;display:grid}.plan-ai-coach-safety-item{color:#f6d58a;background:#f59e0b13;border:1px solid #f59e0b2e;border-radius:10px;align-items:flex-start;gap:.45rem;padding:.52rem .62rem;font-size:.8rem;line-height:1.45;display:flex}.plan-ai-coach-safety-item svg{flex:none;margin-top:.08rem}.plan-week-summary-info{align-items:center;margin-left:auto;display:inline-flex}.plan-week-summary-info .progress-info-button{margin-left:0}.plan-ai-coach-pro{border-top:1px solid #ffffff12;margin-top:.45rem;padding-top:.75rem}.plan-ai-coach-pro-muted{color:#95a5ad}.plan-ai-coach-pro-panel{background:#1ce2b10b;border:1px solid #1ce2b129;border-radius:12px;gap:.45rem;padding:.8rem;display:grid}.plan-ai-coach-pro-title{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.plan-ai-coach-pro-title span{color:#1ce2b1;font-size:.86rem;font-weight:750}.plan-ai-coach-pro-title small,.plan-ai-coach-pro-action span{color:#95a5ad;font-size:.78rem}.plan-ai-coach-pro-action{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.plan-ai-coach-pro-action.locked{background:linear-gradient(#07181af0,#050f14e6);border:1px solid #1ce2b12e;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:.8rem;display:grid;box-shadow:0 0 26px #1ce2b10f}.plan-ai-coach-pro-lock-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b129;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.plan-ai-coach-pro-action .plan-ai-coach-pro-lock-icon{color:#1ce2b1}.plan-ai-coach-pro-lock-badge{margin-bottom:.2rem}.plan-ai-coach-pro-action .plan-ai-coach-pro-lock-badge{color:#facc15;background:#facc151a;border-color:#facc1573}.plan-ai-coach-pro-action>div{gap:.2rem;display:grid}.plan-ai-coach-pro-action strong{color:#eef4f5;font-size:.9rem}.plan-ai-coach-generate{flex:none}.plan-ai-coach-pro-lock-button{color:#03120f;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1ce2b1f2,#0abd94f2);border:1px solid #1ce2b157;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:40px;padding:0 .9rem;font-weight:700;display:inline-flex;box-shadow:0 8px 22px #1ce2b11f}.plan-ai-coach-pro-lock-button:hover,.plan-ai-coach-pro-lock-button:focus-visible{background:linear-gradient(135deg,#2af2c2,#0dd3a5);border-color:#1ce2b19e;outline:none;transform:translateY(-1px)}.plan-ai-coach-bullets.compact{gap:.25rem}.plan-explanation-card{border-color:#1ce2b124}.plan-explanation-control{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.15rem;display:flex}.plan-ai-coach-card .plan-explanation-control{border-top:1px solid #ffffff12;padding-top:.82rem}.plan-explanation-card-compact{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;display:flex}.plan-explanation-compact-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.72rem;min-width:0;display:grid}.plan-explanation-compact-icon{padding-top:.05rem}.plan-explanation-compact-copy{gap:.28rem;min-width:0;display:grid}.plan-explanation-compact-copy h2{color:#eef4f5;margin:0;font-size:1rem;font-weight:760;line-height:1.25}.plan-explanation-compact-copy p{color:#c3d0d5;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.plan-explanation-inline-safety{color:#f6d58a;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:999px;align-items:center;gap:.38rem;width:fit-content;max-width:100%;margin-top:.15rem;padding:.25rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.plan-explanation-inline-safety svg{flex:none}.plan-explanation-inline-safety span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-explanation-detail-cta{color:#78f3d1;cursor:pointer;background:#1ce2b114;border:1px solid #1ce2b142;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:.35rem;min-height:40px;padding:0 .85rem;font-size:.84rem;font-weight:760;display:inline-flex}.plan-explanation-detail-cta:hover,.plan-explanation-detail-cta:focus-visible{color:#d8fff4;background:#1ce2b124;border-color:#1ce2b18c;outline:none}.plan-explanation-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060ca8;justify-content:flex-end;display:flex;position:fixed;inset:0}.plan-explanation-drawer{background:#081110;border-left:1px solid #ffffff14;grid-template-rows:auto minmax(0,1fr);width:min(560px,100%);max-height:100vh;display:grid;box-shadow:-24px 0 60px #00000061}.plan-explanation-drawer-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.15rem .95rem;display:flex}.plan-explanation-drawer-header h2{color:#eef4f5;margin:.16rem 0 0;font-size:1.14rem;font-weight:780;line-height:1.25}.plan-explanation-drawer-eyebrow{color:#78f3d1;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:780}.plan-explanation-drawer-body{min-height:0;padding:1rem 1.15rem 1.25rem;overflow:auto}.plan-explanation-body{gap:.85rem;display:grid}.plan-explanation-subtitle,.plan-explanation-reasons h3,.plan-explanation-meaning h3{color:#eef4f5;margin:0;font-size:.9rem;font-weight:750}.plan-explanation-summary{color:#d8e4e6;overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.55}.plan-explanation-confidence{color:#95a5ad;margin:-.35rem 0 0;font-size:.78rem;font-weight:650}.plan-explanation-helper{color:#f4ce7a;background:#f59e0b11;border:1px solid #f59e0b29;border-radius:10px;margin:0;padding:.62rem .72rem;font-size:.82rem;line-height:1.45}.plan-explanation-reasons{gap:.62rem;display:grid}.plan-explanation-decisions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.plan-explanation-decisions.compact{grid-template-columns:1fr}.plan-explanation-decision{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;gap:.45rem;min-width:0;padding:.72rem .78rem;display:grid}.plan-explanation-decision.severity-positive{background:#1ce2b10b;border-color:#1ce2b124}.plan-explanation-decision.severity-warning,.plan-explanation-decision.severity-blocked{background:#f59e0b11;border-color:#f59e0b2e}.plan-explanation-decision-top{align-items:flex-start;display:flex}.plan-explanation-decision strong{color:#eef4f5;min-width:0;font-size:.88rem;font-weight:650;line-height:1.3}.plan-explanation-decision p{color:#c3d0d5;overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.48}.plan-explanation-decision-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.plan-explanation-meaning{background:#1ce2b10b;border:1px solid #1ce2b124;border-radius:10px;gap:.38rem;padding:.76rem .82rem;display:grid}.plan-explanation-meaning p{color:#c3d0d5;margin:0;font-size:.84rem;line-height:1.5}.plan-explanation-chip{color:#c3d0d5;overflow-wrap:anywhere;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;align-items:center;max-width:100%;padding:.2rem .48rem;font-size:.7rem;font-weight:650;line-height:1.2;display:inline-flex}.plan-explanation-chip.severity-positive{color:#1ce2b1;background:#1ce2b114;border-color:#1ce2b12e}.plan-explanation-chip.severity-warning,.plan-explanation-chip.severity-blocked,.plan-explanation-chip.safety{color:#f6d58a;background:#f59e0b1a;border-color:#f59e0b38}.plan-explanation-upsell{background:#1ce2b10e;border:1px solid #1ce2b12b;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.82rem;display:grid}.plan-explanation-upsell>svg{color:#1ce2b1;margin-top:.12rem}.plan-explanation-upsell p{color:#cfe0e2;margin:0 0 .65rem;font-size:.84rem;line-height:1.48}.plan-explanation-safety{gap:.55rem;display:grid}.plan-explanation-safety h3{color:#f6d58a;margin:0;font-size:.84rem;font-weight:700}.plan-explanation-sections{gap:.55rem;display:grid}.plan-explanation-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;overflow:hidden}.plan-explanation-section summary{cursor:pointer;color:#eef4f5;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .78rem;font-size:.84rem;font-weight:650;list-style:none;display:flex}.plan-explanation-section summary::-webkit-details-marker{display:none}.plan-explanation-section[open] summary svg{transform:rotate(180deg)}.plan-explanation-section p{color:#c3d0d5;border-top:1px solid #ffffff0f;margin:0;padding:.72rem .78rem;font-size:.84rem;line-height:1.5}@media (width<=520px){.plan-ai-coach-card{padding:.9rem}.plan-ai-coach-card .plan-card-heading{margin-bottom:.5rem}.plan-ai-coach-card p{font-size:.86rem}.plan-ai-coach-bullets li{font-size:.84rem}.plan-ai-coach-pro-action{flex-direction:column;align-items:stretch}.plan-ai-coach-pro-action.locked{grid-template-columns:auto minmax(0,1fr)}.plan-ai-coach-generate{width:100%}.plan-ai-coach-pro-lock-button{grid-column:1/-1;width:100%}.plan-explanation-card-compact{flex-direction:column;align-items:stretch;padding:.92rem}.plan-explanation-detail-cta{width:100%}.plan-explanation-drawer-backdrop{justify-content:center;align-items:flex-end}.plan-explanation-drawer{border-top:1px solid #ffffff1a;border-left:0;border-radius:14px 14px 0 0;width:100%;max-height:88vh;box-shadow:0 -20px 50px #0000006b}.plan-explanation-drawer-header,.plan-explanation-drawer-body{padding-inline:.95rem}.plan-explanation-decisions{grid-template-columns:1fr}.plan-explanation-decision-top{justify-items:start;display:grid}.plan-explanation-upsell{grid-template-columns:1fr}}.plan-day-column.is-today .plan-day-top span,.plan-day-column.is-today .plan-day-top small{color:#1ce2b1}.plan-day-card.is-today{position:relative;border-color:#1ce2b1c2!important;box-shadow:0 0 0 1px #1ce2b12e,0 12px 34px #1ce2b11a!important}.plan-day-card.is-today:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#1ce2b1f2,#38bdf873);height:3px;position:absolute;inset:0 0 auto}.plan-today-pill,.plan-today-pill.inline{background:#042f2ef5;border:1px solid #1ce2b1b8;box-shadow:0 0 0 1px #1ce2b124,0 5px 14px #0000003d;color:#effffa!important;font-weight:750!important}.plan-day-card{justify-content:flex-start;gap:.42rem;min-height:176px;padding:.88rem .68rem;overflow:visible}.plan-day-card>svg{margin-top:.05rem}.plan-day-card strong{-webkit-line-clamp:2;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;max-width:100%;line-height:1.24;display:-webkit-box;overflow:hidden}.plan-day-card span,.plan-day-card small{overflow-wrap:normal;word-break:normal;max-width:100%;line-height:1.32}.plan-day-structure-summary{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;display:-webkit-box;overflow:hidden;color:#bfece2!important}.plan-day-card em{white-space:nowrap;max-width:100%;overflow:visible}.plan-day-hr-range{white-space:normal}.plan-feedback-helper,.plan-load-helper,.plan-rest-week-subtitle{color:#95a5ad;margin:0;font-size:.8rem;line-height:1.45}.plan-feedback-helper{margin-bottom:.55rem}.plan-load-helper{margin-top:.65rem}.plan-load-estimate{color:#f6c56f;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.plan-load.is-calibration em{color:#f6c56f}.plan-week-kpi-card.tone-low .plan-week-kpi-value,.plan-week-kpi-card.tone-low p,.plan-load.tone-low em{color:#52e7c1}.plan-week-kpi-card.tone-adequate .plan-week-kpi-value,.plan-week-kpi-card.tone-adequate p,.plan-load.tone-adequate em{color:#f6c56f}.plan-week-kpi-card.tone-high .plan-week-kpi-value,.plan-week-kpi-card.tone-high p,.plan-load.tone-high em{color:#f59e0b}.plan-load.is-calibration .plan-load-bar{background:#fff1}.plan-load.is-calibration .plan-load-bar i{background:linear-gradient(90deg,#f59e0b8a,#1ce2b180)}.plan-load .plan-load-bar{isolation:isolate;background:#ffffff0e;border:1px solid #ffffff17;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));height:16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 8px 22px #00000029}.plan-load .plan-load-bar span{border-right:1px solid #040c1061;min-width:0;box-shadow:inset 0 1px #ffffff0f}.plan-load .plan-load-bar span:nth-child(3){border-right:0}.plan-load .plan-load-bar .low{background:linear-gradient(#1ce2b185,#1ce2b14d)}.plan-load .plan-load-bar .medium{background:linear-gradient(#88c46375,#88c46340)}.plan-load .plan-load-bar .high{background:linear-gradient(#f59e0b8f,#f59e0b52)}.plan-load .plan-load-bar i,.plan-load.is-calibration .plan-load-bar i{z-index:2;background:#f8fafc;border:1px solid #03070b6b;border-radius:999px;width:3px;height:12px;margin-left:-2px;position:absolute;top:2px;box-shadow:0 0 0 2px #f8fafc2e,0 0 12px #f8fafc38}.plan-load .plan-load-scale{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;font-weight:800;display:grid}.plan-load .plan-load-scale span:first-child{color:#52e7c1}.plan-load .plan-load-scale span:nth-child(2){color:#9bd48b;text-align:center}.plan-load .plan-load-scale span:nth-child(3){color:#f59e0b;text-align:right}.plan-load-meter-helper{color:#95a5ad;margin:.42rem 0 0;font-size:.76rem;line-height:1.4}.rest-of-week-heading{align-items:start;gap:.28rem;display:grid}.plan-strength-goal-card{background:#1ce2b10b;border:1px solid #1ce2b11f;border-radius:12px;padding:.95rem}.plan-strength-goal-list{gap:.55rem;display:grid}.plan-strength-goal-list span{color:#d8e4e6;align-items:flex-start;gap:.55rem;font-size:.84rem;line-height:1.45;display:flex}.plan-strength-goal-list svg{color:#1ce2b1;flex:none;margin-top:.1rem}@media (width<=960px){.plan-detail-layout{grid-template-columns:1fr}}@media (width<=920px){.plan-day-column{flex-basis:168px;min-width:168px}.plan-day-card{min-height:184px}}@media (width<=520px){.plan-week-scroll{margin-inline:-.15rem;padding-inline:.15rem}.plan-day-column{flex-basis:162px;min-width:162px}.plan-day-card{min-height:180px;padding:.85rem .62rem}.plan-today-pill{top:-.48rem;right:.5rem}.plan-upcoming-list button{min-width:0}}@media (width<=1024px){.activities-page .activities-table{display:none!important}.activities-page .activities-mobile-list{gap:12px;display:grid}.activities-page .activities-table-card{overflow-x:hidden}.activities-page .activities-mobile-card{width:100%;min-width:0;color:inherit;cursor:pointer;background:linear-gradient(#0c2227c2,#08181eb3);border:1px solid #1ce2b11c;border-radius:10px;gap:13px;padding:18px;text-decoration:none;display:grid;box-shadow:0 14px 32px #00000029}.activities-page .activities-mobile-topline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.activities-page .activities-mobile-main{align-items:flex-start;gap:11px;min-width:0;display:flex}.activities-page .activities-mobile-main .activities-sport-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.activities-page .activities-mobile-main .activities-sport-icon svg{color:currentColor;stroke:currentColor;display:block}.activities-page .activities-mobile-main>div{gap:2px;min-width:0;display:grid}.activities-page .activities-mobile-main strong,.activities-page .activities-mobile-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.activities-page .activities-mobile-main strong{color:#eef4f5;font-size:.98rem;font-weight:700}.activities-page .activities-mobile-main span{color:#95a5ade6;font-size:.8rem}.activities-page .activities-mobile-meta{color:#c3d0d5e0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:9px 12px;padding-top:2px;font-size:.8rem;display:flex}.activities-page .activities-mobile-meta>span:first-child,.activities-page .activities-status-badge{max-width:100%}.activities-page .activities-mobile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activities-page .activities-mobile-metrics span{color:#95a5adeb;text-align:left;white-space:normal;background:#ffffff0a;border:1px solid #ffffff0b;border-radius:8px;gap:4px;min-width:0;padding:.62rem .68rem;font-size:.78rem;font-weight:600;display:grid}.activities-page .activities-mobile-metrics small{color:#95a5adc7;text-transform:uppercase;font-size:.67rem;font-weight:650;line-height:1.15;display:block}.activities-page .activities-mobile-metrics strong{text-overflow:ellipsis;color:#eef4f5;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:750;line-height:1.25;display:block;overflow:hidden}.activities-page .activities-mobile-actions{color:#1ce2b1;justify-content:flex-end;align-items:center;gap:10px;min-height:40px;display:flex}.activities-page .activities-mobile-detail{color:#1ce2b1;font-weight:700;text-decoration:none}.activities-page .activities-mobile-actions .activities-actions{justify-content:flex-end}.activities-page .activities-mobile-actions a,.activities-page .activities-mobile-actions button{min-width:40px;min-height:40px}}@media (width<=768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea,[role=combobox],.select-trigger,.combobox-trigger,.filter-select,.pacero-input,.pacero-select,.pacero-textarea,.activities-search input,.activities-filters select,.activities-custom-range input,.activities-manual-grid input,.activities-manual-grid select,.activities-manual-grid textarea,.club-workout-create-input,.club-form-control,.admin-modal input,.admin-modal select,.admin-modal textarea,.settings-field input,.settings-field select{font-size:16px!important}select:not([multiple]),.pacero-select,.form-select,.filter-select,.club-styled-select,.club-form-control,.club-workout-create-input:is(select),.races-form-input:is(select),.races-metric-select,.admin-table-toolbar select,.admin-activity-filters select,.admin-users-filters select,.admin-clubs-filters select,.admin-system-job-filters select,.admin-pagination select,.settings-field select,.settings-toggle-list select,.comparisons-filter-card select,.comparisons-trend-header select{appearance:none;padding-right:max(2.75rem, env(safe-area-inset-right))!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231ce2b1' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 1rem center!important;background-repeat:no-repeat!important;background-size:1rem 1rem!important}.select-trigger,.combobox-trigger{color:#eef4f5}.select-trigger svg,.combobox-trigger svg{color:#1ce2b1;pointer-events:none}}@media (width>=641px) and (width<=860px){.races-history-table-card{overflow-x:auto}.races-series-years-table-wrap>.race-series-years-table-full,.races-history-table-card>.races-result-table{display:table}.race-series-years-mobile,.races-history-mobile-list{display:none}}:root{--race-card-surface:radial-gradient(circle at top left, #1ce2b114, transparent 34%), linear-gradient(180deg, #071416f7, #040c10f0);--race-card-border:#1ce2b11f;--race-card-shadow:0 0 24px #1ce2b109;--race-card-radius:14px}.races-overview-panel,.races-planned-card,.races-memory-panel,.races-memory-card,.races-history-table-card,.races-history-mobile-card,.races-comparisons-hero,.races-comparisons-card,.races-comparison-stat-card,.races-comparisons-summary-card,.race-series-section-card,.race-series-metric-card,.race-series-memory-card,.race-series-mini-card,.race-series-duel-card,.race-series-duel-diff-card,.race-series-prompt-card,.races-action-card,.races-planned-mini-card,.races-top-result-mobile-card,.races-type-card,.races-planned-empty,.actionable-empty-state{border-color:var(--race-card-border);border-radius:var(--race-card-radius);background:var(--race-card-surface);box-shadow:var(--race-card-shadow)}.races-history-mobile-card.selected,.races-action-card:hover,.races-action-card:focus-visible,.races-planned-mini-card:hover,.race-series-prompt-card:hover{background:var(--race-card-surface)}.races-memory-note,.races-ai-recommendation,.races-series-metric-summary div,.race-series-duel-diff-card,.races-history-mobile-card-metrics span,.races-comparisons-filter,.races-comparisons-filter-info,.races-top-result-mobile-card{background-color:#ffffff09}.club-invitation-form{gap:14px;display:grid}.club-invitation-form label{color:var(--text);gap:6px;font-size:.86rem;display:grid}.club-invitation-form input,.club-invitation-form textarea{width:100%;color:var(--text);font:inherit;background:#ffffff0a;border:1px solid #1ce2b129;border-radius:10px;padding:10px 12px}.club-form-error{color:#f87171;margin:0;font-size:.8rem}.club-invitation-code-note{color:var(--text);background:#1ce2b114;border:1px solid #1ce2b133;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.club-invitation-code-note button{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.club-invite-page{background:radial-gradient(circle at 50% 8%,#1ce2b121,#0000 34rem),radial-gradient(circle at 12% 82%,#78f3d50e,#0000 28rem),linear-gradient(#061314 0%,#03080b 100%);justify-content:center;align-items:center;min-height:100dvh;padding:32px 20px;display:flex;position:relative;overflow-x:hidden}.club-invite-page:before{content:"";opacity:.32;filter:blur(34px);pointer-events:none;background:linear-gradient(90deg,#0000,#1ce2b133,#78f3d529,#0000);height:36vh;position:absolute;inset:auto -18% -18%}.club-invite-shell{z-index:1;justify-items:center;gap:22px;width:min(100%,700px);display:grid;position:relative}.club-invite-brand{margin-bottom:2px}.club-invite-brand .confirm-logo-mark{width:58px;height:64px}.club-invite-brand .confirm-logo-wordmark{height:30px;margin-top:14px}.club-invite-brand .confirm-logo-tagline{height:12px;margin-top:10px}.club-invite-card{width:min(100%,640px);color:var(--text);background:linear-gradient(#071416f7,#040c10f0),#071416f5;border:1px solid #1ce2b129;border-radius:20px;padding:30px;box-shadow:0 28px 80px #00000061,0 0 42px #1ce2b114,inset 0 1px #ffffff08}.club-invite-card.is-warning{border-color:#f5c5422e}.club-invite-status-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.club-invite-icon{width:42px;height:42px;color:var(--accent);background:#1ce2b11f;border:1px solid #1ce2b133;border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:0 0 22px #1ce2b114}.club-invite-icon.is-success{background:#1ce2b11a}.club-invite-icon.is-warning{color:#f5c542;background:#f5c54214;border-color:#f5c54238}.club-invite-badge{color:#9af0d4;white-space:nowrap;background:#1ce2b112;border:1px solid #1ce2b12e;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 11px;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.club-invite-badge.is-warning{color:#f5d58a;background:#f5c54212;border-color:#f5c5422e}.club-invite-card h1{color:#f3faf9;letter-spacing:0;margin:0 0 9px;font-size:clamp(1.35rem,3.4vw,1.85rem);line-height:1.15}.club-invite-card p{color:var(--muted);margin:0 0 18px;font-size:.95rem;line-height:1.6}.club-invite-details{background:#ffffff06;border:1px solid #1ce2b11f;border-radius:14px;gap:0;margin:20px 0 22px;display:grid;overflow:hidden}.club-invite-details span{color:var(--muted);border-bottom:1px solid #fff1;justify-content:space-between;gap:14px;padding:11px 13px;font-size:.86rem;display:flex}.club-invite-details span:last-child{border-bottom:0}.club-invite-details strong{color:var(--text);text-align:right;font-weight:750}.club-invite-actions{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.club-invite-link,.club-invite-button{border-radius:10px;min-height:42px;padding-inline:16px}.club-invite-error{color:#f87171;align-items:center;gap:6px;margin-top:14px;margin-bottom:0;font-size:.86rem;display:flex}select option,.pacero-select option,.form-select option,.filter-select option,.club-styled-select option,.club-form-control:is(select) option,.club-workout-create-input:is(select) option,.races-form-input:is(select) option,.races-metric-select option,.admin-table-toolbar select option,.admin-activity-filters select option,.admin-users-filters select option,.admin-clubs-filters select option,.admin-system-job-filters select option,.admin-automation-filters select option,.admin-pagination select option,.settings-field select option,.settings-toggle-list select option,.comparisons-filter-card select option,.comparisons-trend-header select option,.activities-filters select option,.activities-pagination select option,.activities-manual-grid select option,.club-members-filterbar select option{background-color:var(--select-bg-open);color:var(--select-text)}select option:checked,.pacero-select option:checked,.form-select option:checked,.filter-select option:checked,.club-styled-select option:checked,.club-form-control:is(select) option:checked,.club-workout-create-input:is(select) option:checked,.races-form-input:is(select) option:checked,.races-metric-select option:checked,.admin-table-toolbar select option:checked,.admin-activity-filters select option:checked,.admin-users-filters select option:checked,.admin-clubs-filters select option:checked,.admin-system-job-filters select option:checked,.admin-automation-filters select option:checked,.admin-pagination select option:checked,.settings-field select option:checked,.settings-toggle-list select option:checked,.comparisons-filter-card select option:checked,.comparisons-trend-header select option:checked,.activities-filters select option:checked,.activities-pagination select option:checked,.activities-manual-grid select option:checked,.club-members-filterbar select option:checked{background-color:var(--select-bg-hover);color:var(--accent-2)}@media (width<=560px){.club-invite-page{padding:22px 16px calc(22px + env(safe-area-inset-bottom));align-items:stretch}.club-invite-shell{align-content:center;gap:18px}.club-invite-brand .confirm-logo-mark{width:50px;height:56px}.club-invite-brand .confirm-logo-wordmark{height:26px;margin-top:12px}.club-invite-card{border-radius:18px;padding:22px 18px}.club-invite-status-row{align-items:flex-start;gap:12px}.club-invite-badge{white-space:normal;text-align:center;padding-block:6px;line-height:1.2}.club-invite-actions,.club-invitation-code-note{flex-direction:column;align-items:stretch}.club-invite-link,.club-invite-button{width:100%}.club-invite-details span{flex-direction:column;align-items:flex-start;gap:4px}.club-invite-details strong{text-align:left}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
