/*! 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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--tw-ease: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;--color-red-300:oklch(80.8% .114 19.571);--color-orange-400:oklch(75% .183 55.934);--color-amber-300:oklch(87.9% .169 91.605);--color-cyan-300:oklch(86.5% .127 207.078);--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--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}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--bg-0:#03070b;--bg-1:#071018;--bg-2:#0a131b;--text:#eef4f5;--muted:#95a5ad;--accent:#1ce2b1;--accent-2:#78f3d5;--danger:var(--color-red-300);--consistency-completed:var(--accent);--consistency-hard:var(--color-amber-300);--consistency-skipped:var(--color-orange-400);--consistency-rest:var(--muted);--consistency-unplanned:var(--text)}@supports (color:color-mix(in lab, red, red)){:root{--consistency-unplanned:color-mix(in srgb, var(--text) 26%, transparent)}}:root{--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;--command-surface:#071218d6;--command-modal-surface:var(--bg-1)}@supports (color:color-mix(in lab, red, red)){:root{--command-modal-surface:color-mix(in srgb, var(--bg-1) 96%, transparent)}}:root{--command-border:#8fb4ba1f;--command-row-surface:linear-gradient(180deg, #071519f7, #040d11f5);--command-row-border:#7ea4aa24;--command-row-shadow:0 18px 45px #00000030, inset 0 1px 0 #ffffff05;--command-timeline-surface:radial-gradient(circle at 50% 0%, #31ddb609, transparent 44%), linear-gradient(180deg, #061117f5, #040c11f0);--command-timeline-border:#7ea4aa1c;--command-surface-shadow:0 18px 45px #0000002b;--command-section-gap:16px;--command-card-radius:16px;--command-control-radius:9px;--command-icon-box-size:28px;--command-icon-box-radius:8px;--command-link:#54d9ba;--command-link-hover:#8af3d8;--command-focus-ring:#54e6bf85;--command-muted:#7f9298;--command-gold:#efbd58;--chart-fitness:var(--command-link);--chart-fatigue:#a78bfa;--chart-form:var(--command-gold);--chart-category:var(--chart-fatigue);--chart-time:#60a5fa;--chart-grid:var(--command-muted)}@supports (color:color-mix(in lab, red, red)){:root{--chart-grid:color-mix(in srgb, var(--command-muted) 16%, transparent)}}.race-linked-activity{--race-activity-accent-border:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.race-linked-activity{--race-activity-accent-border:color-mix(in srgb, var(--command-gold) 72%, transparent)}}.race-linked-activity{--race-activity-accent-background:linear-gradient(90deg, var(--command-gold), transparent)}@supports (color:color-mix(in lab, red, red)){.race-linked-activity{--race-activity-accent-background:linear-gradient(90deg, color-mix(in srgb, var(--command-gold) 9%, transparent), transparent)}}.race-linked-activity{isolation:isolate;position:relative}.race-linked-activity:before{content:"";z-index:-1;border-left:2px solid var(--race-activity-accent-border);background:var(--race-activity-accent-background);pointer-events:none;width:30px;position:absolute;top:4px;bottom:4px;left:0}.race-activity-mark{border:1px solid var(--command-gold);flex:none;align-items:center;gap:4px;width:fit-content;max-width:none;display:inline-flex;overflow:visible}@supports (color:color-mix(in lab, red, red)){.race-activity-mark{border:1px solid color-mix(in srgb, var(--command-gold) 36%, transparent)}}.race-activity-mark{background:var(--command-gold);border-radius:999px;padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.race-activity-mark{background:color-mix(in srgb, var(--command-gold) 8%, transparent)}}.race-activity-mark{color:var(--command-gold);letter-spacing:.06em;text-overflow:clip;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:680;line-height:1}.race-activity-mark svg{color:currentColor;flex:none}.activities-page .activities-name-cell span.race-activity-mark,.activities-page .activities-mobile-main span.race-activity-mark{width:fit-content;max-width:none;color:var(--command-gold);text-overflow:clip;white-space:nowrap;flex:none;align-items:center;display:inline-flex;overflow:visible}.activities-page .activities-title-line{align-items:center;gap:6px;min-width:0;display:flex}.activities-page .activities-title-line>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activities-page.activities-page-v2{--activities-space-header-tabs:26px;--activities-space-tabs-filters:22px;--activities-space-filters-metrics:18px;--activities-space-metrics-list:22px;gap:0;width:100%;max-width:none;display:grid}.activities-page.activities-page-v2 .activities-header{padding-bottom:0}.activities-page.activities-page-v2 .activities-tabs{margin:var(--activities-space-header-tabs) 0 0;border-bottom:1px solid #698b921a;gap:24px;position:relative}.activities-page.activities-page-v2 .activities-tabs .section-tab{color:#7f929a;background:0 0;border:0;border-radius:0;min-height:38px;padding:0 2px 11px;position:relative}.activities-page.activities-page-v2 .activities-tabs .section-tab:after{content:"";opacity:0;background:#1ce2b1;border-radius:2px 2px 0 0;height:2px;transition:opacity .14s,transform .14s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.6)}.activities-page.activities-page-v2 .activities-tabs .section-tab:hover{color:#b6c6cb;background:0 0;border-color:#0000}.activities-page.activities-page-v2 .activities-tabs .section-tab.is-active{color:#1ce2b1;background:0 0;border-color:#0000}.activities-page.activities-page-v2 .activities-tabs .section-tab.is-active:after{opacity:1;transform:scaleX(1)}.activities-page.activities-page-v2 .activities-filters{margin-top:var(--activities-space-tabs-filters);background:0 0;border:0;grid-template-columns:minmax(260px,1.7fr) auto minmax(0,4fr);align-items:center;gap:10px;padding:0;display:grid}.activities-page.activities-page-v2 .activities-filter-controls{grid-template-columns:repeat(5,minmax(110px,1fr)) auto;gap:8px;min-width:0;display:grid}.activities-page.activities-page-v2 .activities-search,.activities-page.activities-page-v2 .activities-filter-controls select{background:#08171db8;border-color:#5f899026;min-height:40px}.activities-page.activities-page-v2 .activities-filter-toggle{min-height:40px;display:none}.activities-page.activities-page-v2 .activities-overview-summary{border:1px solid var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.activities-page.activities-page-v2 .activities-metric-strip{margin-top:var(--activities-space-filters-metrics)}.activities-page.activities-page-v2 .activities-table-card,.activities-page.activities-page-v2 .activities-overview-section{border:1px solid var(--command-timeline-border);background:var(--command-timeline-surface);box-shadow:var(--command-surface-shadow);border-radius:12px;overflow:visible}.activities-page.activities-page-v2 .activities-table-card{margin-top:var(--activities-space-metrics-list);padding:8px 12px 10px}.activities-page.activities-page-v2 .activities-table-head,.activities-page.activities-page-v2 .activities-row{grid-template-columns:minmax(210px,1.8fr) minmax(100px,.72fr) minmax(108px,.82fr) minmax(100px,.75fr) minmax(84px,.62fr) minmax(92px,.67fr) minmax(105px,.78fr) 72px;gap:12px}.activities-page.activities-page-v2 .activities-row{background:#040e142e;border:0;border-top:1px solid #62848b1a;border-radius:0;min-height:62px;margin-top:0;padding:10px 12px;transition:background-color .15s,box-shadow .15s}.activities-page.activities-page-v2 .activities-row:hover{background:#1ce2b10b;box-shadow:inset 0 1px #1ce2b124}.activities-page.activities-page-v2 .activities-row>:nth-child(4){display:initial}.activities-page.activities-page-v2 .activities-table-head{color:#758991;letter-spacing:.025em;padding:8px 12px 9px;font-size:.68rem}.activities-page.activities-page-v2 .activities-status-badge{white-space:normal;border-radius:6px;min-height:22px;padding:2px 6px;line-height:1.1;font-size:.6875rem!important}.activities-page.activities-page-v2 .activities-actions a,.activities-page.activities-page-v2 .activities-actions>button{width:30px;height:30px}.activities-page.activities-page-v2 .activities-sport-icon{background:currentColor;border:1px solid}@supports (color:color-mix(in lab, red, red)){.activities-page.activities-page-v2 .activities-sport-icon{background:color-mix(in srgb, currentColor 12%, transparent)}}.activities-page.activities-page-v2 .activities-sport-icon.sport-running{color:#1ce2b1}.activities-page.activities-page-v2 .activities-sport-icon.sport-cycling{color:#38bdf8}.activities-page.activities-page-v2 .activities-sport-icon.sport-strength{color:#b08cff}.activities-page.activities-page-v2 .activities-sport-icon.sport-swimming{color:#60a5fa}.activities-page.activities-page-v2 .activities-sport-icon.sport-walking{color:#9be78f}.activities-page.activities-page-v2 .activities-sport-icon.sport-hiking{color:#f2b85b}.activities-page.activities-page-v2 .activities-sport-icon.sport-race{color:#e9b949}.activities-page.activities-page-v2 .activities-sport-icon.sport-other{color:#95a5ad}.activities-page.activities-page-v2 .activities-heart-rate{white-space:nowrap}.activities-page.activities-page-v2 .activities-actions{position:relative}.activities-page.activities-page-v2 .activities-overflow-menu{z-index:20;background:#09171d;border:1px solid #72959c33;border-radius:8px;min-width:154px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 34px #0000005c}.activities-page.activities-page-v2 .activities-overflow-menu button{color:#aebdc2;white-space:nowrap;justify-content:flex-start;width:100%;height:auto;min-height:32px;padding:6px 9px}.activities-page.activities-page-v2 .activities-overflow-menu button:hover{color:#ff8585;background:#ff696917}.activities-page.activities-page-v2 .activities-overviews{grid-template-columns:minmax(0,1fr);gap:20px;width:100%;display:grid}.activities-page.activities-page-v2 .activities-overview-top{display:block}.activities-page.activities-page-v2 .activities-overview-filter-panel{gap:8px;display:grid}.activities-page.activities-page-v2 .activities-overview-filters{background:0 0;border:0;flex-wrap:wrap;align-items:end;gap:10px;padding:0;display:flex}.activities-page.activities-page-v2 .activities-overview-filters label{flex:0 250px;width:min(250px,100%);min-width:220px}.activities-page.activities-page-v2 .activities-overview-help{color:#70858d;margin:0;font-size:.69rem;line-height:1.45}.activities-page.activities-page-v2 .activities-overview-summary{margin-top:14px;display:block}.activities-page.activities-page-v2 .activities-overview-section-label{color:#65dec0;letter-spacing:.09em;text-transform:uppercase;padding:13px 18px 0;font-size:.68rem;font-weight:700}.activities-page.activities-page-v2 .activities-overview-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding:9px 0 14px;display:grid}.activities-page.activities-page-v2 .activities-overview-summary-grid>div{border-right:1px solid #678f951f;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;padding:3px 18px;display:grid}.activities-page.activities-page-v2 .activities-overview-summary-grid>div:last-child{border-right:0}.activities-page.activities-page-v2 .activities-overview-summary-icon{color:#55ddbc;background:#1ce2b113;border:1px solid #1ce2b126;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.activities-page.activities-page-v2 .activities-overview-summary-copy{gap:3px;min-width:0;display:grid}.activities-page.activities-page-v2 .activities-overview-summary-copy>span:first-child{color:#81959c;font-size:.72rem}.activities-page.activities-page-v2 .activities-overview-summary-grid strong{color:#e5edef;font-size:1.12rem;font-weight:650}.activities-page.activities-page-v2 .activities-overview-summary-delta{min-width:0;display:block}.activities-page.activities-page-v2 .activities-overview-summary-comparison{justify-items:start;gap:1px;min-width:0;display:grid}.activities-page.activities-page-v2 .activities-overview-summary-comparison strong{color:#91a4aa;font-size:.7rem;font-weight:700;line-height:1.25}.activities-page.activities-page-v2 .activities-overview-summary-comparison small{color:#71858c;font-size:.66rem;font-weight:600;line-height:1.25}.activities-page.activities-page-v2 .activities-overview-summary-comparison.tone-positive strong{color:#58dfbd}.activities-page.activities-page-v2 .activities-overview-summary-comparison.tone-negative strong{color:#efbd58}.activities-page.activities-page-v2 .activities-overview-heart-rate{white-space:nowrap;font-weight:650}.activities-page.activities-page-v2 .activities-overview-pace-value{color:#e5edef;white-space:nowrap;font-weight:650}.activities-page.activities-page-v2 .activities-overview-section{padding:18px}.activities-page.activities-page-v2 .activities-overview-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.activities-page.activities-page-v2 .activities-overview-section-heading span{color:#65dec0;letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:700}.activities-page.activities-page-v2 .activities-overview-section-heading h2{margin:4px 0 0;font-size:1rem}.activities-page.activities-page-v2 .activities-overview-chart{width:100%;min-width:0;height:185px;min-height:170px}.activities-page.activities-page-v2 .activities-overview-section-divider{background:#678f951c;height:1px;margin:8px 0 0}.activities-page.activities-page-v2 .activities-overview-section .activities-overview-card{box-shadow:none;background:0 0;border:0;padding:0}.activities-page.activities-page-v2 .activities-overview-section .activities-overview-card-heading{padding:8px 0 5px}.activities-page.activities-page-v2 .activities-overview-table-wrap{overflow-x:auto}.activities-page.activities-page-v2 .activities-overview-table{min-width:980px}.activities-page.activities-page-v2 .activities-overview-table tbody tr{background:0 0}.activities-page.activities-page-v2 .activities-overview-table tbody tr:hover{background:#1e686712}.activities-page.activities-page-v2 .activities-overview-table tbody tr.is-current-period td{background:#1ce2b109}.activities-page.activities-page-v2 .activities-overview-table tbody tr.is-current-period td:first-child{box-shadow:inset 2px 0 #1ce2b16b}.activities-page.activities-page-v2 .activities-overview-table tbody tr.is-current-period .activities-overview-period strong{color:#8cebd2}.activities-page.activities-page-v2 .activities-view-toggle{background:#07141abf;border:1px solid #5c888f2e;border-radius:8px;padding:3px;display:inline-flex}.activities-page.activities-page-v2 .activities-view-toggle button{color:#81959c;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 11px;font-size:.72rem;font-weight:600}.activities-page.activities-page-v2 .activities-view-toggle button.is-active{color:#8cebd2;background:#1ce2b11a}.activities-page.activities-page-v2 .activities-chart-tooltip{color:#aebdc2;background:#051117f5;border:1px solid #59909140;border-radius:8px;gap:3px;min-width:150px;padding:10px 12px;font-size:.72rem;display:grid;box-shadow:0 12px 30px #00000057}.activities-page.activities-page-v2 .activities-chart-tooltip strong{color:#e7eff0;margin-bottom:2px}.activities-page.activities-page-v2 .activities-chart-tooltip-summary{border-bottom:1px solid #678f951f;gap:2px;padding-bottom:6px;display:grid}.activities-page.activities-page-v2 .activities-chart-tooltip-metric{grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:center;gap:12px;display:grid}.activities-page.activities-page-v2 .activities-chart-tooltip-metric small{color:#71878f}.activities-page.activities-page-v2 .activities-chart-tooltip-metric>:last-child{justify-self:end}@media (width<=1180px){.activities-page.activities-page-v2 .activities-filters{grid-template-columns:minmax(240px,1fr) minmax(0,2fr)}.activities-page.activities-page-v2 .activities-filter-controls{grid-column:1/-1}.activities-page.activities-page-v2 .activities-table-head,.activities-page.activities-page-v2 .activities-row{grid-template-columns:minmax(190px,1.7fr) minmax(92px,.7fr) minmax(104px,.8fr) minmax(82px,.58fr) minmax(82px,.6fr) minmax(96px,.72fr) 68px}.activities-page.activities-page-v2 .activities-table-head>:nth-child(4),.activities-page.activities-page-v2 .activities-row>:nth-child(4){display:none}}@media (width<=900px){.activities-page.activities-page-v2 .activities-filter-toggle{display:inline-flex}.activities-page.activities-page-v2 .activities-filters{grid-template-columns:minmax(0,1fr) auto}.activities-page.activities-page-v2 .activities-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:none}.activities-page.activities-page-v2 .activities-filter-controls.is-open{display:grid}.activities-page.activities-page-v2 .activities-overview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activities-page.activities-page-v2 .activities-overview-summary-grid>div{border-bottom:1px solid #678f951a}.activities-page.activities-page-v2 .activities-overview-summary-grid>div:nth-child(2n){border-right:0}}@media (width<=768px){.activities-page.activities-page-v2 .activities-overview-filters{grid-template-columns:minmax(0,1fr);display:grid}.activities-page.activities-page-v2 .activities-overview-filters label{width:100%;min-width:0}}.club-members-summary{grid-template-columns:repeat(6,minmax(0,1fr));padding-block:12px;display:grid;overflow:hidden}.club-member-summary-segment{color:#95a5ad;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:5px 14px;display:grid}.club-member-summary-segment+.club-member-summary-segment{border-left:1px solid #1ce2b11f}.club-member-summary-icon{color:#1ce2b1;display:inline-flex}.club-member-summary-segment>span:last-child{gap:1px;min-width:0;display:grid}.club-member-summary-segment strong{color:#eef4f5;font-size:1.22rem;font-weight:650;line-height:1.15}.club-member-summary-segment small{min-width:0;font-size:.72rem;line-height:1.25}.club-member-summary-context{color:#71858b}.club-member-summary-segment.is-attention .club-member-summary-icon,.club-member-summary-segment.is-attention strong{color:#f6c76f}.club-members-empty{justify-items:center;gap:12px;padding-block:18px;display:grid}.club-member-last-activity,.club-member-engagement{gap:3px;min-width:0;display:grid}.club-member-engagement{align-items:center}.club-member-engagement>span:first-child{gap:3px;min-width:0;display:grid}.club-member-activity-sparkline{width:100%;min-width:0;height:34px}.club-member-trend{z-index:1;width:100%;min-width:0;position:relative;overflow:visible!important}.club-member-trend.is-empty{color:#65777d;text-align:center}.club-member-last-activity strong,.club-member-engagement strong{color:#dce7e9;font-size:.82rem;font-weight:600}.club-member-last-activity small,.club-member-engagement small{color:#7f9298;white-space:normal;font-size:.7rem;line-height:1.25}.club-member-plan,.club-member-pro-pill{color:#1ce2b1;align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.club-member-pro-pill{background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:999px;min-height:26px;padding:4px 9px;font-weight:600}.club-member-mobile-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.club-member-mobile-stats>span{gap:2px;display:grid}.club-member-mobile-stats small{color:#7f9298}.club-member-mobile-stats strong{color:#eef4f5;font-size:.9rem}.club-member-detail-profile-main>.club-member-identity .club-avatar{width:58px;height:58px}.club-member-summary-fact{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;padding:13px 16px;display:grid}.club-member-summary-fact>span{color:#1ce2b1;grid-row:1/3}.club-member-summary-fact strong{color:#eef4f5;font-size:.96rem;font-weight:650}.club-member-summary-fact small{color:#7f9298;font-size:.7rem}.club-member-ledger-row{border-bottom:1px solid #1ce2b11a;grid-template-columns:minmax(180px,31%) minmax(0,1fr);align-items:center;gap:18px;min-width:0;min-height:48px;padding:9px 0;display:grid}.club-member-ledger-row>span{color:#95a5ad;font-size:.8rem}.club-member-ledger-row>strong{color:#eef4f5;overflow-wrap:anywhere;font-size:.88rem;font-weight:600}.club-member-activity-history p{color:#95a5ad;margin:0;font-size:.84rem}.club-member-activity-chart{width:100%;min-width:0;height:240px}.club-member-activity-legend{color:#95a5ad;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px;font-size:.72rem;display:flex}.club-member-activity-legend span{align-items:center;gap:6px;display:inline-flex}.club-member-activity-legend i{border-radius:2px;width:7px;height:7px}.club-member-activity-tooltip{min-width:132px}.club-member-activity-tooltip small:last-child{border-top:1px solid #95a5ad24;margin-top:2px;padding-top:5px}.club-member-attention{background:linear-gradient(135deg,#f6c76f14,#ffffff06);border-color:#f6c76f33;gap:10px;display:grid}.club-member-attention>div{color:#f6c76f;align-items:center;gap:8px;display:flex}.club-member-attention h2{color:#eef4f5;margin:0;font-size:.95rem}.club-member-attention ul{color:#b8c7cb;margin:0;padding-left:22px;font-size:.82rem;line-height:1.55}@media (width<=1280px){.club-members-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.club-member-summary-segment:nth-child(4){border-left:0}.club-member-summary-segment:nth-child(n+4){border-top:1px solid #1ce2b11f;padding-top:10px}}@media (width<=699px){.club-members-table-wrap{display:none}.club-members-mobile-list{display:grid}}@media (width<=720px){.club-members-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.club-member-summary-segment{padding:9px}.club-member-summary-segment:nth-child(odd){border-left:0}.club-member-summary-segment:nth-child(n+3){border-top:1px solid #1ce2b11f}.club-member-summary-segment:nth-child(4){border-left:1px solid #1ce2b11f}.club-member-detail-profile-main{grid-template-columns:minmax(0,1fr)}.club-member-detail-profile-main>.club-member-identity{grid-row:auto}.club-member-detail-profile-badges{justify-content:flex-start}.club-member-since{text-align:left}.club-member-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.club-member-summary-fact:nth-child(odd){border-left:0}.club-member-summary-fact:nth-child(n+3){border-top:1px solid #1ce2b11f}.club-member-ledger-row{grid-template-columns:minmax(0,1fr);gap:3px}}.club-members-view{gap:var(--command-section-gap)}.club-members-summary,.club-members-panel,.club-member-detail-page-content>.club-card{border-color:var(--command-border);background:var(--command-surface);box-shadow:var(--command-surface-shadow)}.club-member-detail-profile-card{border-color:var(--command-timeline-border)!important;background:var(--command-timeline-surface)!important}.club-members-summary,.club-member-detail-summary,.club-member-summary-segment+.club-member-summary-segment,.club-member-summary-fact+.club-member-summary-fact,.club-member-ledger-row,.club-members-table-head,.club-members-table-row{border-color:var(--command-row-border)}.club-members-filterbar input,.club-members-filterbar select,.club-members-filter-toggle,.club-members-period-info{border-color:var(--command-row-border);background:var(--command-row-surface)}@supports (color:color-mix(in lab, red, red)){.club-members-filterbar input,.club-members-filterbar select,.club-members-filter-toggle,.club-members-period-info{background:color-mix(in srgb, var(--command-row-surface) 76%, transparent)}}.club-members-period-info{color:var(--command-muted);background:var(--command-surface)}@supports (color:color-mix(in lab, red, red)){.club-members-period-info{background:color-mix(in srgb, var(--command-surface) 78%, transparent)}}.club-member-actions-heading,.club-member-actions{border-color:var(--command-row-border);background:var(--command-surface)}@supports (color:color-mix(in lab, red, red)){.club-member-actions-heading,.club-member-actions{background:color-mix(in srgb, var(--command-surface) 95%, #02070a)}}.club-member-actions-heading,.club-member-actions{box-shadow:-14px 0 20px var(--command-surface)}@supports (color:color-mix(in lab, red, red)){.club-member-actions-heading,.club-member-actions{box-shadow:-14px 0 20px color-mix(in srgb, var(--command-surface) 82%, transparent)}}.club-member-identity>.club-avatar{border:1px solid var(--accent);flex:0 0 42px;width:42px;height:42px}@supports (color:color-mix(in lab, red, red)){.club-member-identity>.club-avatar{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--command-row-border))}}.club-member-identity>.club-avatar{background:var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.club-member-identity>.club-avatar{background:color-mix(in srgb, var(--accent) 9%, var(--command-row-surface))}}.club-member-identity>.club-avatar{box-shadow:inset 0 1px #ffffff0a}.club-member-detail-profile-main>.club-member-identity>.club-avatar{flex-basis:64px;width:64px;height:64px}.club-member-identity>span:last-child>small:has(.club-member-role-badge){white-space:normal;overflow:visible}.club-member-role-badge{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:999px;align-items:center;width:fit-content;min-height:21px;padding:2px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.club-member-role-badge{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.club-member-role-badge{color:#a9b8bd;font-size:.66rem;font-weight:650;line-height:1}.club-member-role-badge.is-owner{border-color:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.club-member-role-badge.is-owner{border-color:color-mix(in srgb, var(--command-gold) 35%, var(--command-row-border))}}.club-member-role-badge.is-owner{background:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.club-member-role-badge.is-owner{background:color-mix(in srgb, var(--command-gold) 10%, transparent)}}.club-member-role-badge.is-owner{color:var(--command-gold)}.club-member-role-badge.is-admin{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.club-member-role-badge.is-admin{border-color:color-mix(in srgb, var(--accent) 30%, var(--command-row-border))}}.club-member-role-badge.is-admin{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.club-member-role-badge.is-admin{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.club-member-role-badge.is-admin{color:var(--accent-2)}.club-member-role-badge.is-coach{border-color:#54bfe5}@supports (color:color-mix(in lab, red, red)){.club-member-role-badge.is-coach{border-color:color-mix(in srgb, #54bfe5 30%, var(--command-row-border))}}.club-member-role-badge.is-coach{color:#77cfe9;background:#54bfe517}.club-member-role-badge.is-member{color:var(--command-muted);background:0 0;border-color:#0000;padding-inline:0;font-weight:550}.club-member-last-activity{cursor:help;outline:none;width:fit-content;max-width:100%;position:relative}.club-member-last-activity.is-recent strong{color:var(--accent-2)}.club-member-last-activity.is-steady strong{color:#76cfc5}.club-member-last-activity.is-muted strong{color:#a4b2b6}.club-member-last-activity.is-attention strong,.club-member-last-activity.is-attention small{color:#d9b875}.club-member-last-activity.is-inactive strong,.club-member-last-activity.is-inactive small{color:#f6c76f}.club-members-table-row:has(.club-member-last-activity.is-inactive){background-image:linear-gradient(90deg, var(--command-gold), transparent 190px)}@supports (color:color-mix(in lab, red, red)){.club-members-table-row:has(.club-member-last-activity.is-inactive){background-image:linear-gradient(90deg, color-mix(in srgb, var(--command-gold) 7%, transparent), transparent 190px)}}.club-members-table-row:has(.club-member-last-activity.is-inactive){box-shadow:inset 2px 0 0 var(--command-gold);background-repeat:no-repeat}@supports (color:color-mix(in lab, red, red)){.club-members-table-row:has(.club-member-last-activity.is-inactive){box-shadow:inset 2px 0 0 color-mix(in srgb, var(--command-gold) 55%, transparent)}}.club-members-table-row:has(.club-member-last-activity.is-inactive)>.club-member-identity{padding-left:14px}.club-member-last-activity[data-tooltip]:after{content:attr(data-tooltip);z-index:20;border:1px solid var(--command-timeline-border);background:var(--command-timeline-surface);width:max-content;max-width:180px;box-shadow:var(--command-surface-shadow);color:#dce7e9;opacity:0;visibility:hidden;pointer-events:none;border-radius:7px;padding:6px 8px;font-size:.7rem;line-height:1.25;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-2px)}.club-member-last-activity[data-tooltip]:hover:after,.club-member-last-activity[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.club-member-engagement strong,.club-member-consistency strong{color:#eef4f5;font-size:.86rem;font-weight:650}.club-member-consistency{text-align:center;justify-items:center;gap:2px;display:grid}.club-member-consistency small{color:var(--command-muted);font-size:.68rem}.club-member-consistency.is-excellent strong,.club-member-consistency.is-excellent small{color:var(--accent-2)}.club-member-consistency.is-good strong{color:#76cfc5}.club-member-consistency.is-low strong,.club-member-consistency.is-low small{color:#f0c574}.club-member-pro-status{border:1px solid var(--command-gold);justify-content:center;align-items:center;gap:4px;width:fit-content;min-height:24px;padding:3px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.club-member-pro-status{border:1px solid color-mix(in srgb, var(--command-gold) 28%, var(--command-row-border))}}.club-member-pro-status{background:var(--command-gold);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.club-member-pro-status{background:color-mix(in srgb, var(--command-gold) 8%, transparent)}}.club-member-pro-status{color:#e8c77f;font-size:.65rem;font-weight:700}.club-member-pro-empty{color:#65777d;text-align:center}@media (width<=699px){.club-member-mobile-card{border-color:var(--command-row-border);background:0 0}.club-member-consistency{text-align:left;justify-items:start}}@media (width<=600px){.activities-page.activities-page-v2{--activities-space-header-tabs:20px;--activities-space-tabs-filters:18px;--activities-space-filters-metrics:16px;--activities-space-metrics-list:18px;gap:0}.activities-page.activities-page-v2 .activities-header{align-items:flex-start}.activities-page.activities-page-v2 .activities-filters{grid-template-columns:minmax(0,1fr)}.activities-page.activities-page-v2 .activities-filter-toggle{width:100%}.activities-page.activities-page-v2 .activities-filter-controls,.activities-page.activities-page-v2 .activities-filter-controls.is-open{grid-template-columns:minmax(0,1fr)}.activities-page.activities-page-v2 .activities-mobile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activities-page.activities-page-v2 .activities-overview-summary-grid{grid-template-columns:minmax(0,1fr)}.activities-page.activities-page-v2 .activities-overview-summary-grid>div{border-right:0}.activities-page.activities-page-v2 .activities-overview-section{padding:14px 10px}.activities-page.activities-page-v2 .activities-overview-section-heading{align-items:flex-end}.activities-page.activities-page-v2 .activities-overview-chart{height:180px;min-height:165px}}@media (prefers-reduced-motion:reduce){.activities-page.activities-page-v2 .activities-row{transition:none}}.race-balance{gap:16px;margin-top:16px;display:grid}.race-balance-header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:164px;display:flex}.race-balance-year-switcher{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:#071416bd;align-items:center;gap:8px;padding:3px;display:inline-flex}.race-balance-year-switcher .plan-secondary-btn{flex:0 0 36px;width:36px;min-width:36px;height:34px;min-height:34px;padding:0}.race-balance-year-switcher strong{min-width:56px;color:var(--text);text-align:center;font-size:1rem}.race-balance-header-actions .race-balance-share-action{white-space:nowrap;flex:none;min-height:42px}.race-balance-summary-strip{border:1px solid var(--command-border);border-radius:var(--command-card-radius);background:var(--command-row-surface);box-shadow:var(--command-surface-shadow);grid-template-columns:repeat(5,minmax(0,1fr));padding:8px;display:grid;overflow:hidden}.race-balance-card{border:1px solid var(--command-border);background:var(--command-surface);min-width:0;box-shadow:var(--command-surface-shadow)}.race-balance-summary-item{grid-template-columns:32px minmax(0,1fr);align-content:center;gap:8px 10px;min-width:0;min-height:86px;padding:10px 14px;display:grid}.race-balance-summary-item+.race-balance-summary-item{border-left:1px solid var(--command-row-border)}.race-balance-summary-icon,.race-balance-section-icon{width:30px;height:30px;color:var(--command-link);border:1px solid var(--command-link);flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.race-balance-summary-icon,.race-balance-section-icon{border:1px solid color-mix(in srgb, var(--command-link) 22%, var(--command-row-border))}}.race-balance-summary-icon,.race-balance-section-icon{border-radius:var(--command-icon-box-radius);background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.race-balance-summary-icon,.race-balance-section-icon{background:color-mix(in srgb, var(--command-link) 8%, transparent)}}.race-balance-summary-icon{grid-row:1/4}.race-balance-summary-icon svg,.race-balance-section-icon svg{width:16px;height:16px}.race-balance-summary-content{gap:3px;min-width:0;display:grid}.race-balance-summary-content small{min-width:0;color:var(--command-muted);font-size:.68rem;font-weight:650;line-height:1.25}.race-balance-summary-content>strong{color:var(--text);overflow-wrap:anywhere;font-size:1.18rem;font-weight:700;line-height:1.2}.race-balance-summary-content>p{color:var(--command-muted);margin:0;font-size:.68rem;line-height:1.35}.race-balance-summary-item.tone-positive .race-balance-summary-content>p,.race-balance-summary-item.tone-highlight .race-balance-summary-content>strong{color:var(--command-link)}.race-balance-summary-item.tone-money .race-balance-summary-icon,.race-balance-summary-item.tone-money .race-balance-summary-content>strong{color:var(--command-gold)}.race-balance-summary-item.tone-money .race-balance-summary-icon{border-color:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.race-balance-summary-item.tone-money .race-balance-summary-icon{border-color:color-mix(in srgb, var(--command-gold) 28%, var(--command-row-border))}}.race-balance-summary-item.tone-money .race-balance-summary-icon{background:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.race-balance-summary-item.tone-money .race-balance-summary-icon{background:color-mix(in srgb, var(--command-gold) 8%, transparent)}}.race-balance-card{border-radius:14px;padding:18px}.race-balance-card-header{align-items:center;gap:11px;margin-bottom:18px;display:flex}.race-balance-section-icon.is-warning{color:var(--command-gold);border-color:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.race-balance-section-icon.is-warning{border-color:color-mix(in srgb, var(--command-gold) 28%, var(--command-row-border))}}.race-balance-section-icon.is-warning{background:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.race-balance-section-icon.is-warning{background:color-mix(in srgb, var(--command-gold) 8%, transparent)}}.race-balance-card-header h3{color:#eef4f5;margin:0;font-size:1rem;font-weight:650}.race-balance-card-header p{color:#95a5ad;margin:3px 0 0;font-size:.76rem}.race-balance-race-header{border-bottom:1px solid var(--command-row-border);justify-content:space-between;align-items:center;gap:18px;padding-bottom:15px}.race-balance-race-header-main{align-items:center;gap:11px;min-width:0;display:flex}.race-balance-header-distance{flex:none;justify-items:end;gap:3px;display:grid}.race-balance-header-distance span{color:#95a5ad;font-size:.68rem;font-weight:600}.race-balance-header-distance strong{color:#eef4f5;font-size:1rem;font-weight:620}.race-balance-summary-row{border-block:1px solid var(--command-row-border);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid}.race-balance-summary-row>div{border-right:1px solid var(--command-row-border);min-width:0;padding:14px 16px}.race-balance-summary-row>div:first-child{padding-left:0}.race-balance-summary-row>div:last-child{border-right:0}.race-balance-summary-row strong,.race-balance-summary-row span{display:block}.race-balance-summary-row strong{color:#eef4f5;font-size:1.12rem;font-weight:620}.race-balance-summary-row span{color:#95a5ad;margin-top:3px;font-size:.72rem}.race-balance-chart{width:100%;height:214px}.race-balance-main-grid{grid-template-columns:minmax(0,1.52fr) minmax(400px,1fr);align-items:stretch;gap:16px;display:grid}.race-balance-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.race-balance-primary-stat{border:1px solid var(--command-row-border);background:#1ce2b109;border-radius:10px;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 14px;display:flex}.race-balance-primary-stat span{color:#95a5ad;font-size:.8rem}.race-balance-primary-stat strong{color:#eef4f5;font-size:1.14rem}.race-balance-chip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.race-balance-subheading{color:#95a5ad;text-transform:uppercase;letter-spacing:.04em;margin:20px 0 8px;font-size:.76rem;font-weight:600}.race-balance-performance-list{gap:2px;display:grid}.race-balance-performance-list>div{color:#dbe5e7;border-bottom:1px solid #95a5ad17;justify-content:space-between;align-items:center;gap:14px;padding:10px 2px;font-size:.82rem;display:flex}.race-balance-performance-list>div:last-child{border-bottom:0}.race-balance-performance-list span{overflow-wrap:anywhere;min-width:0}.race-balance-performance-list small{color:#1ce2b1;margin-bottom:2px;font-size:.7rem;display:block}.race-balance-performance-list strong{color:#eef4f5;flex:none}.race-balance-standard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.race-balance-standard-card{border:1px solid var(--command-row-border);background:linear-gradient(180deg, var(--distance-accent,#1ce2b1), transparent 58%), #ffffff03;border-radius:10px;flex-direction:column;min-width:0;min-height:128px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.race-balance-standard-card{background:linear-gradient(180deg, color-mix(in srgb, var(--distance-accent,#1ce2b1) 4%, transparent), transparent 58%), #ffffff03}}.race-balance-standard-card{box-shadow:inset 0 2px 0 var(--distance-accent,var(--command-link))}@supports (color:color-mix(in lab, red, red)){.race-balance-standard-card{box-shadow:inset 0 2px 0 color-mix(in srgb, var(--distance-accent,var(--command-link)) 42%, transparent)}}.race-balance-standard-card{color:inherit;font:inherit;text-align:left}.race-balance-standard-card.accent-five-k,.progress-performance-prediction-row.accent-five-k,.progress-record-tile.accent-five-k,.progress-achievement-row.accent-five-k{--distance-accent:#42d7a3;--progress-achievement-accent:var(--distance-accent)}.race-balance-standard-card.accent-ten-k,.progress-performance-prediction-row.accent-ten-k,.progress-record-tile.accent-ten-k,.progress-achievement-row.accent-ten-k{--distance-accent:#19cbb6;--progress-achievement-accent:var(--distance-accent)}.race-balance-standard-card.accent-half-marathon,.progress-performance-prediction-row.accent-half-marathon,.progress-record-tile.accent-half-marathon,.progress-achievement-row.accent-half-marathon{--distance-accent:#c084fc;--progress-achievement-accent:var(--distance-accent)}.race-balance-standard-card.accent-marathon,.progress-performance-prediction-row.accent-marathon,.progress-record-tile.accent-marathon,.progress-achievement-row.accent-marathon{--distance-accent:#f59e0b;--progress-achievement-accent:var(--distance-accent)}.race-balance-standard-card.is-interactive,.race-balance-custom-tile.is-interactive,.race-balance-drawer-row.is-interactive{cursor:pointer}.race-balance-standard-card.is-interactive:hover,.race-balance-standard-card.is-interactive:focus-visible{border-color:var(--distance-accent)}@supports (color:color-mix(in lab, red, red)){.race-balance-standard-card.is-interactive:hover,.race-balance-standard-card.is-interactive:focus-visible{border-color:color-mix(in srgb, var(--distance-accent) 38%, var(--command-row-border))}}.race-balance-standard-card.is-interactive:hover,.race-balance-standard-card.is-interactive:focus-visible{background:linear-gradient(180deg, var(--distance-accent), transparent 62%), #ffffff05}@supports (color:color-mix(in lab, red, red)){.race-balance-standard-card.is-interactive:hover,.race-balance-standard-card.is-interactive:focus-visible{background:linear-gradient(180deg, color-mix(in srgb, var(--distance-accent) 7%, transparent), transparent 62%), #ffffff05}}.race-balance-standard-card.is-interactive:hover,.race-balance-standard-card.is-interactive:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.race-balance-standard-card.is-empty{background:linear-gradient(180deg, var(--distance-accent,#95a5ad), transparent 58%), #ffffff03}@supports (color:color-mix(in lab, red, red)){.race-balance-standard-card.is-empty{background:linear-gradient(180deg, color-mix(in srgb, var(--distance-accent,#95a5ad) 2.5%, transparent), transparent 58%), #ffffff03}}.race-balance-standard-card.is-empty{box-shadow:none}.race-balance-distance-heading{gap:3px;display:grid}.race-balance-distance-heading strong{min-width:0;color:var(--distance-accent,#1ce2b1);font-size:.76rem;font-weight:600}.race-balance-distance-heading span{color:#95a5ad;font-size:.64rem;line-height:1.25}.race-balance-distance-time{color:#eef4f5;margin-top:12px;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:600;line-height:1.1}.race-balance-standard-card>small{color:#95a5ad;margin-top:auto;padding-top:8px;font-size:.67rem}.race-balance-custom-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.race-balance-custom-tile{border:1px solid var(--command-row-border);min-width:0;min-height:82px;color:inherit;font:inherit;text-align:left;background:#ffffff03;border-radius:9px;flex-direction:column;align-items:flex-start;padding:9px;display:flex}.race-balance-custom-tile>strong{color:#1ce2b1;font-size:.75rem;font-weight:600}.race-balance-custom-tile>small{color:#95a5ad;margin-top:3px;font-size:.63rem}.race-balance-custom-tile>span{color:#eef4f5;margin-top:auto;padding-top:9px;font-size:.84rem;font-weight:600}.race-balance-custom-tile.is-interactive:hover,.race-balance-custom-tile.is-interactive:focus-visible{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.race-balance-custom-tile.is-interactive:hover,.race-balance-custom-tile.is-interactive:focus-visible{border-color:color-mix(in srgb, var(--command-link) 30%, var(--command-row-border))}}.race-balance-custom-tile.is-interactive:hover,.race-balance-custom-tile.is-interactive:focus-visible{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.race-balance-custom-tile.is-interactive:hover,.race-balance-custom-tile.is-interactive:focus-visible{background:color-mix(in srgb, var(--command-link) 2.5%, transparent)}}.race-balance-custom-tile.is-interactive:hover,.race-balance-custom-tile.is-interactive:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.race-balance-more-tile{border-style:dashed;border-color:var(--command-row-border);cursor:pointer}.race-balance-more-tile>strong{color:#dbe5e7}.race-balance-more-tile>span{color:#95a5ad;font-size:.68rem;font-weight:500}.race-balance-more-tile:hover,.race-balance-more-tile:focus-visible{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.race-balance-more-tile:hover,.race-balance-more-tile:focus-visible{border-color:color-mix(in srgb, var(--command-link) 30%, var(--command-row-border))}}.race-balance-more-tile:hover,.race-balance-more-tile:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.race-balance-drawer-backdrop{z-index:1200;background:var(--bg-0);justify-content:flex-end;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.race-balance-drawer-backdrop{background:color-mix(in srgb, var(--bg-0) 68%, transparent)}}.race-balance-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.race-balance-results-drawer{border-left:1px solid var(--command-border);background:var(--command-modal-surface);width:min(430px,94vw);height:100%;box-shadow:var(--command-row-shadow);flex-direction:column;display:flex}.race-balance-results-drawer>header{border-bottom:1px solid var(--command-row-border);justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.race-balance-results-drawer>header p{color:#1ce2b1;margin:0 0 4px;font-size:.72rem;font-weight:650}.race-balance-results-drawer>header h2{color:#eef4f5;margin:0;font-size:1.2rem;font-weight:620}.race-balance-results-drawer>header button{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff05;place-items:center;display:grid}.race-balance-drawer-content{padding:20px 22px 30px;overflow-y:auto}.race-balance-drawer-content section+section{margin-top:24px}.race-balance-drawer-content h3{color:#95a5ad;letter-spacing:.045em;text-transform:uppercase;margin:0 0 9px;font-size:.72rem;font-weight:650}.race-balance-drawer-row{border:0;border-bottom:1px solid var(--command-row-border);width:100%;min-height:62px;color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 3px;display:grid}.race-balance-drawer-row>span{gap:3px;min-width:0;display:grid}.race-balance-drawer-row>span:nth-child(2){justify-items:end}.race-balance-drawer-row strong{color:#eef4f5;font-size:.82rem;font-weight:600}.race-balance-drawer-row small{color:#95a5ad;font-size:.67rem}.race-balance-drawer-row svg{color:#1ce2b1}.race-balance-drawer-row.is-interactive:hover,.race-balance-drawer-row.is-interactive:focus-visible{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.race-balance-drawer-row.is-interactive:hover,.race-balance-drawer-row.is-interactive:focus-visible{background:color-mix(in srgb, var(--command-link) 2.5%, transparent)}}.race-balance-drawer-row.is-interactive:hover,.race-balance-drawer-row.is-interactive:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:-2px}.race-balance-custom-list{gap:6px;display:grid}.race-balance-custom-list>div{border:1px solid var(--command-row-border);background:#ffffff03;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:flex}.race-balance-custom-list span{align-items:baseline;gap:6px;min-width:0;display:flex}.race-balance-custom-list span strong{color:#1ce2b1;font-size:.75rem;font-weight:600}.race-balance-custom-list span small{color:#95a5ad;font-size:.65rem}.race-balance-custom-list>div>strong{color:#eef4f5;flex:none;font-size:.82rem;font-weight:600}.race-balance-finance-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.8fr);align-items:stretch;gap:20px;display:grid}.race-balance-currency-tabs{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:#ffffff04;gap:3px;width:fit-content;margin:-2px 0 14px;padding:3px;display:inline-flex}.race-balance-currency-tabs button{min-width:48px;color:var(--command-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:.7rem;font-weight:600}.race-balance-currency-tabs button.is-active{background:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.race-balance-currency-tabs button.is-active{background:color-mix(in srgb, var(--command-gold) 10%, transparent)}}.race-balance-currency-tabs button.is-active{color:var(--command-gold)}.race-balance-finance-summary{border-right:1px solid var(--command-row-border);flex-direction:column;min-width:0;padding-right:18px;display:flex}.race-balance-finance-summary-block+.race-balance-finance-summary-block{border-top:1px solid var(--command-row-border);margin-top:14px;padding-top:14px}.race-balance-finance-total{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;display:grid}.race-balance-finance-total span{color:var(--command-gold);font-size:.76rem;font-weight:650}.race-balance-finance-total strong{color:#eef4f5;font-size:1.45rem;font-weight:600}.race-balance-finance-total small{color:#95a5ad;grid-column:2;font-size:.7rem}.race-balance-finance-meta{gap:7px;margin-top:14px;display:grid}.race-balance-finance-meta span{color:#95a5ad;justify-content:space-between;align-items:baseline;gap:10px;font-size:.7rem;display:flex}.race-balance-finance-meta strong{color:#dbe5e7;font-size:.78rem;font-weight:600}.race-balance-registration-row{color:#95a5ad;flex-wrap:wrap;gap:4px 0;margin-top:auto;padding-top:16px;display:flex}.race-balance-registration-row>div{align-items:baseline;gap:4px;font-size:.66rem;display:inline-flex}.race-balance-registration-row>div:not(:last-child):after{content:"·";color:var(--command-muted);margin:0 7px}.race-balance-registration-row strong{color:#dbe5e7;font-size:.7rem;font-weight:600}.race-balance-registration-row .tone-positive strong{color:var(--command-link)}.race-balance-registration-row .tone-warning strong{color:var(--command-gold)}.race-balance-finance-charts{align-content:start;gap:14px;min-width:0;display:grid}.race-balance-finance-chart-block+.race-balance-finance-chart-block{border-top:1px solid var(--command-row-border);padding-top:14px}.race-balance-finance-chart-block h4{color:#dbe5e7;margin:0;font-size:.76rem;font-weight:600}.race-balance-mini-chart{width:100%;height:142px;margin-top:6px}.race-balance-finance-empty-total{gap:4px;display:grid}.race-balance-finance-empty-total strong{color:#eef4f5;font-size:1.45rem;font-weight:600}.race-balance-finance-empty-total span{color:#95a5ad;font-size:.72rem}.race-balance-finance-chart-empty{border:1px dashed var(--command-row-border);min-height:142px;color:var(--command-muted);text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.race-balance-finance-chart-empty p{max-width:260px;margin:0;font-size:.72rem;line-height:1.45}.race-balance-link-button{color:var(--command-link);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:14px;padding:0;font-size:.78rem;display:inline-flex}.race-balance-comparison-table{table-layout:fixed;border-collapse:collapse;width:100%}.race-balance-comparison-table col.is-metric{width:31%}.race-balance-comparison-table th,.race-balance-comparison-table td{border-bottom:1px solid var(--command-row-border);text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:12px 8px;overflow:hidden}.race-balance-comparison-table thead th{color:#74858d;letter-spacing:.025em;padding-top:2px;font-size:.68rem;font-weight:500}.race-balance-comparison-table th:first-child{text-align:left;padding-left:0}.race-balance-comparison-table th:last-child,.race-balance-comparison-table td:last-child{padding-right:0}.race-balance-comparison-row th{color:#95a5ad;font-size:.75rem;font-weight:500}.race-balance-comparison-row td{color:#aebbc0;font-size:.78rem;font-weight:500}.race-balance-comparison-row td.is-current{color:#eef4f5;font-weight:600}.race-balance-comparison-row td.is-positive{color:var(--command-link);font-weight:600}.race-balance-comparison-table tbody tr:last-child th,.race-balance-comparison-table tbody tr:last-child td{border-bottom:0;padding-bottom:2px}.race-balance-comparison-empty{color:#95a5ad;align-items:flex-start;gap:9px;display:flex}.race-balance-comparison-empty>div{gap:4px;display:grid}.race-balance-comparison-empty strong{color:#b8c3c8;font-size:.78rem;font-weight:600}.race-balance-comparison-empty p{margin:0;font-size:.74rem;line-height:1.45}.race-balance-empty{border:1px dashed var(--command-row-border);color:var(--command-muted);background:#ffffff03;border-radius:10px;justify-items:start;gap:8px;padding:16px;display:grid}.race-balance-empty p{margin:0;font-size:.8rem;line-height:1.5}.race-balance-tooltip{border:1px solid var(--command-row-border);background:var(--command-modal-surface);box-shadow:var(--command-row-shadow);border-radius:9px;gap:3px;padding:9px 11px;display:grid}.race-balance-tooltip strong{color:#eef4f5;font-size:.75rem}.race-balance-tooltip span{color:var(--command-link);font-size:.8rem;font-weight:650}@media (width<=1180px){.race-balance-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.race-balance-summary-item:nth-child(4){border-left:0}.race-balance-summary-item:nth-child(n+4){border-top:1px solid var(--command-row-border)}.race-balance-main-grid{grid-template-columns:minmax(0,1.42fr) minmax(380px,1fr)}}@media (width<=980px){.race-balance-main-grid{grid-template-columns:1fr}}@media (width<=760px){.race-balance{gap:12px;margin-top:12px}.race-balance-header-actions{min-width:0}.race-balance-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.race-balance-summary-item{min-height:82px;padding:10px}.race-balance-summary-item:nth-child(odd){border-left:0}.race-balance-summary-item:nth-child(2n){border-left:1px solid var(--command-row-border)}.race-balance-summary-item:nth-child(n+3){border-top:1px solid var(--command-row-border)}.race-balance-card{padding:15px}.race-balance-card-header{margin-bottom:14px}.race-balance-race-header{flex-wrap:wrap;align-items:flex-start}.race-balance-header-distance{border-top:1px solid var(--command-row-border);grid-template-columns:1fr auto;place-items:baseline start;width:100%;padding-top:11px}.race-balance-header-distance strong{justify-self:end}.race-balance-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.race-balance-summary-row>div:nth-child(2){border-right:0}.race-balance-summary-row>div:nth-child(3),.race-balance-summary-row>div:nth-child(4){border-top:1px solid var(--command-row-border)}.race-balance-summary-row>div:nth-child(3){padding-left:0}.race-balance-chart{height:200px}.race-balance-main-grid,.race-balance-lower-grid{grid-template-columns:1fr;gap:12px}.race-balance-finance-layout{grid-template-columns:1fr;gap:16px}.race-balance-finance-summary{border-right:0;border-bottom:1px solid var(--command-row-border);padding-bottom:16px;padding-right:0}.race-balance-registration-row{margin-top:16px}.race-balance-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.race-balance-standard-card{min-height:116px;padding:11px}.race-balance-distance-time{font-size:1.18rem}.race-balance-custom-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (width<=390px){.race-balance-summary-strip{grid-template-columns:minmax(0,1fr)}.race-balance-summary-item,.race-balance-summary-item:nth-child(2n){border-left:0}.race-balance-summary-item+.race-balance-summary-item{border-top:1px solid var(--command-row-border)}.race-balance-summary-content>strong{font-size:1.05rem}.race-balance-comparison-table col.is-metric{width:29%}.race-balance-comparison-table th,.race-balance-comparison-table td{padding-left:3px;padding-right:3px;font-size:.67rem}}.races-comparisons{gap:var(--command-section-gap)}.races-comparisons-filter,.races-comparisons-filter--compare{background:0 0;border:0;border-radius:0;align-items:center;gap:8px;min-width:0;min-height:36px;padding:0;display:flex}@supports (color:color-mix(in lab, red, red)){.races-comparison-select-shell select{background:color-mix(in srgb, var(--text) 4%, transparent)}.races-comparisons-filter-static{background:color-mix(in srgb, var(--command-muted) 7%, transparent)}}.races-comparisons-filter-label{color:var(--command-muted);white-space:nowrap;font-size:.72rem;font-weight:650}.races-comparison-select-shell{align-items:center;min-width:150px;display:inline-grid;position:relative}@supports (color:color-mix(in lab, red, red)){.races-comparison-select-shell select{background:color-mix(in srgb, var(--text) 4%, transparent)}}.races-comparison-select-shell>svg{width:15px;height:15px;color:var(--command-link);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.races-comparisons-filter-static{background:color-mix(in srgb, var(--command-muted) 7%, transparent)}}.races-comparisons-filter-info{min-width:0;max-width:none;color:var(--command-muted);margin:0 0 0 auto}.races-comparisons-summary-strip{border:1px solid var(--command-border);border-radius:var(--command-card-radius);background:var(--command-row-surface);min-width:0;box-shadow:var(--command-surface-shadow);grid-template-columns:repeat(5,minmax(0,1fr));padding:8px;display:grid}.races-comparison-summary-item{grid-template-columns:30px minmax(0,1fr);align-content:center;gap:3px 10px;min-width:0;padding:10px 14px;display:grid}.races-comparison-summary-item+.races-comparison-summary-item{border-left:1px solid var(--command-row-border)}.races-comparison-summary-icon{border:1px solid var(--command-link);grid-row:1/4;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.races-comparison-summary-icon{border:1px solid color-mix(in srgb, var(--command-link) 22%, var(--command-row-border))}}.races-comparison-summary-icon{border-radius:var(--command-icon-box-radius);background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-comparison-summary-icon{background:color-mix(in srgb, var(--command-link) 8%, transparent)}}.races-comparison-summary-icon{color:var(--command-link)}.races-comparison-summary-label{color:var(--command-muted);font-size:.68rem;font-weight:650;line-height:1.25}.races-comparison-summary-value{overflow-wrap:anywhere;color:var(--text-primary);font-size:1.18rem;font-weight:700;line-height:1.2}.races-comparison-summary-sub,.races-comparison-summary-empty{color:var(--command-muted);font-size:.68rem;line-height:1.35}@supports (color:color-mix(in lab, red, red)){.races-comparisons-empty{background:color-mix(in srgb, var(--command-muted) 4%, transparent)}}.races-top-results-card,.races-top-results-table-wrap,.races-top-results-card,.races-top-results-table-wrap{max-height:none}@supports (color:color-mix(in lab, red, red)){.races-comparisons-empty{background:color-mix(in srgb, var(--command-muted) 4%, transparent)}}@media (width<=1279px){.races-comparisons-filters{grid-template-columns:repeat(3,minmax(180px,1fr))}.races-comparisons-filter-info{grid-column:1/-1;justify-content:flex-start;margin-left:0}.races-comparisons-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.races-comparison-summary-item:nth-child(4){border-left:0}.races-comparison-summary-item:nth-child(n+4){border-top:1px solid var(--command-row-border)}}@media (width<=1000px){.races-comparisons-main-grid,.races-comparisons-two-column-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.races-comparisons-filters{grid-template-columns:minmax(0,1fr);padding:12px}.races-comparisons-filter,.races-comparisons-filter--compare{grid-template-columns:90px minmax(0,1fr);display:grid}.races-comparison-select-shell,.races-comparisons-filter-static{width:100%;min-width:0}.races-comparisons-filter-info{grid-column:auto}.races-comparisons-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.races-comparison-summary-item:nth-child(odd){border-left:0}.races-comparison-summary-item:nth-child(2n){border-left:1px solid var(--command-row-border)}.races-comparison-summary-item:nth-child(n+3){border-top:1px solid var(--command-row-border)}}@media (width<=480px){.races-comparisons-summary-strip{grid-template-columns:minmax(0,1fr)}.races-comparison-summary-item,.races-comparison-summary-item:nth-child(2n){border-left:0}.races-comparison-summary-item+.races-comparison-summary-item{border-top:1px solid var(--command-row-border)}}strong{font-weight:600}.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:600;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:600}.club-challenges-view{gap:18px;display:grid}.club-challenges-topbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.club-challenges-tabs{border-bottom:1px solid var(--command-row-border);gap:24px;min-width:0;display:flex;overflow:visible}.club-challenges-tabs .section-tab{min-height:40px;color:var(--command-muted);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 2px 10px;position:relative}.club-challenges-tabs .section-tab:hover,.club-challenges-tabs .section-tab:focus,.club-challenges-tabs .section-tab.is-active{box-shadow:none;background:0 0;border-color:#0000;outline:none}.club-challenges-tabs .section-tab:hover,.club-challenges-tabs .section-tab.is-active{color:var(--command-link)}.club-challenges-tabs .section-tab:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px;border-radius:4px}.club-challenges-tabs .section-tab:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.club-challenges-tabs .section-tab.is-active:after{background:var(--command-link)}.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;justify-content:center;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;font-weight:500}.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:start}.club-challenge-card,.club-challenge-empty,.club-challenge-info{border-color:var(--command-row-border)}.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-kpis{border-color:var(--command-border);background:var(--command-surface);box-shadow:var(--command-surface-shadow);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.club-challenge-summary-eyebrow{border-bottom:1px solid var(--command-row-border);color:#94a3b8d1;letter-spacing:.12em;grid-column:1/-1;margin:0;padding:12px 16px 8px;font-size:.68rem;font-weight:600}.club-challenge-kpi-card{border-right:1px solid var(--command-row-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:14px 16px;display:grid}.club-challenge-kpi-card:last-child{border-right:0}.club-challenge-kpi-card .summary-card-label{margin:0}.club-challenge-kpi-card .summary-card-value{font-size:1.15rem}.club-challenge-kpi-card .summary-card-sub{color:var(--muted);font-size:.72rem}.club-challenge-kpi-card.is-attention .summary-card-value{color:var(--color-amber-300)}.club-challenges-grid{grid-template-columns:minmax(0,2.6fr) minmax(250px,1fr)}.club-challenge-card{background:var(--command-row-surface);border-color:var(--command-row-border);max-width:none;box-shadow:var(--command-row-shadow)}.club-challenge-card.is-history{opacity:.82}.club-challenge-card-header{grid-template-columns:minmax(0,1fr) auto}.club-challenge-card-header time{color:var(--command-muted);font-size:.76rem;font-weight:500}.club-challenge-card-header time.is-near{color:var(--color-amber-300)}.club-challenge-eyebrow{color:var(--command-link);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.67rem;font-weight:600;display:block}.club-challenge-progress strong{font-size:1.34rem}.club-challenge-progress em{color:var(--command-link);align-self:end}.club-challenge-remaining{color:#d8e6e5;flex-wrap:wrap;align-items:center;gap:5px 10px;font-size:.78rem;display:flex}.club-challenge-remaining strong{font-weight:600}.club-challenge-remaining span{color:var(--command-muted);font-weight:500}.club-challenge-remaining.is-complete strong{color:var(--command-link)}.club-challenge-meta-right{text-align:left;flex-basis:100%;margin-left:0}.club-challenge-side-row{border:0;border-bottom:1px solid var(--command-row-border);text-align:left;cursor:pointer;background:0 0;width:100%}.club-challenge-side-row:hover{background:var(--command-row-surface);color:var(--command-link)}.club-challenge-side-row:focus-visible{color:var(--command-link);outline:2px solid var(--command-focus-ring);outline-offset:2px}.club-challenge-side-row>span{min-width:0}.club-challenge-side-row .club-progress-track{height:4px;margin-top:6px;display:block}.club-challenge-how{padding:0}.club-challenge-how summary{color:#dbe8e7;cursor:pointer;align-items:center;gap:9px;padding:12px 14px;font-size:.84rem;list-style:none;display:flex}.club-challenge-how summary::-webkit-details-marker{display:none}.club-challenge-how summary>span{gap:2px;min-width:0;display:grid}.club-challenge-how summary strong{font-weight:600}.club-challenge-how summary small{color:var(--command-muted);font-size:.7rem;font-weight:500;line-height:1.35}.club-challenge-how-chevron{color:var(--command-muted);flex:none;margin-left:auto;transition:transform .16s}.club-challenge-how[open] .club-challenge-how-chevron{transform:rotate(90deg)}.club-challenge-how p{padding:0 16px 16px}.club-challenge-detail-progress{border:1px solid var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);border-radius:12px;padding:16px}.club-challenge-detail-progress .club-challenge-progress strong{font-size:1.45rem}.club-challenge-rules div{border:0;border-bottom:1px solid var(--command-row-border);background:0 0;border-radius:0;grid-template-columns:minmax(150px,30%) minmax(0,1fr);align-items:center}.club-challenge-participant-rank{color:var(--muted);text-align:center;font-size:.75rem}.club-challenge-show-all{color:var(--command-link);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:.82rem;font-weight:600}.club-challenge-stepper{min-height:0;display:grid}.club-challenge-stepper.is-modal{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.club-challenge-stepper-nav{border-bottom:1px solid var(--command-row-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:16px 20px;display:grid}.club-challenge-stepper-nav button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:.74rem;font-weight:550;display:flex}.club-challenge-stepper-nav button span{border:1px solid var(--command-row-border);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.club-challenge-stepper-nav button.is-active{color:var(--command-link);font-weight:650}.club-challenge-stepper-nav button.is-active span{border-color:var(--command-link);background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-challenge-stepper-nav button.is-active span{background:color-mix(in srgb, var(--command-link) 12%, transparent)}}.club-challenge-stepper-nav button.is-active span,.club-challenge-stepper-nav button.is-complete{color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-challenge-stepper-nav button.is-complete{color:color-mix(in srgb, var(--command-link) 72%, var(--command-muted))}}.club-challenge-stepper-nav button.is-complete span{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-challenge-stepper-nav button.is-complete span{border-color:color-mix(in srgb, var(--command-link) 46%, var(--command-row-border))}}.club-challenge-stepper-nav button.is-complete span{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-challenge-stepper-nav button.is-complete span{background:color-mix(in srgb, var(--command-link) 6%, transparent)}}.club-challenge-stepper-nav button:disabled{cursor:default;opacity:.62}.club-challenge-stepper-nav button.is-active:disabled{opacity:1}.club-challenge-stepper-nav button:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px;border-radius:8px}.club-challenge-stepper>.club-challenge-form-section{margin:14px 20px}.club-challenge-stepper.is-modal>.club-challenge-form-section{overscroll-behavior:contain;max-height:min(56dvh,560px);overflow-y:auto}.club-challenge-stepper .club-form-control:focus{outline:none}.club-challenge-stepper .club-form-control:focus-visible{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-challenge-stepper .club-form-control:focus-visible{border-color:color-mix(in srgb, var(--command-link) 55%, var(--command-row-border))}}.club-challenge-stepper .club-form-control:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:1px}.club-challenge-choice-field{border:0;min-width:0;margin:0;padding:0}.club-challenge-choice-field legend{color:#cbd8da;margin-bottom:9px;font-size:.78rem;font-weight:600}.club-challenge-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.club-challenge-choice-grid.is-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.club-challenge-choice-grid button{border:1px solid var(--command-row-border);background:var(--command-row-surface);min-width:0;min-height:74px;box-shadow:var(--command-row-shadow);color:#dce9e8;text-align:left;border-radius:12px;align-content:center;justify-items:start;gap:5px;padding:10px;display:grid}.club-challenge-choice-grid button:hover{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-challenge-choice-grid button:hover{border-color:color-mix(in srgb, var(--command-link) 30%, var(--command-row-border))}}.club-challenge-choice-grid button:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}@supports (color:color-mix(in lab, red, red)){.club-challenge-choice-grid button.is-selected{border-color:color-mix(in srgb, var(--command-link) 64%, var(--command-row-border));background:linear-gradient(color-mix(in srgb, var(--command-link) 9%, transparent), color-mix(in srgb, var(--command-link) 9%, transparent)), var(--command-row-surface)}}.club-challenge-choice-grid button.is-selected{color:var(--command-link);box-shadow:var(--command-row-shadow), inset 0 0 0 1px var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-challenge-choice-grid button.is-selected{box-shadow:var(--command-row-shadow), inset 0 0 0 1px color-mix(in srgb, var(--command-link) 10%, transparent)}}.club-challenge-choice-grid button small{color:var(--muted);line-height:1.4}.club-challenge-form-section-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.club-challenge-character-count{color:var(--command-muted);justify-self:end;font-size:.68rem;font-weight:500}.club-challenge-target-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.club-challenge-target-control .club-form-control{border-radius:8px 0 0 8px}.club-challenge-target-control>span{border:1px solid var(--command-row-border);background:var(--command-row-surface);min-width:72px;color:var(--command-muted);border-left:0;border-radius:0 8px 8px 0;place-items:center;padding:0 12px;font-size:.8rem;font-weight:600;display:grid}.club-challenge-period-summary{color:var(--command-muted);margin:-4px 0 0;font-size:.74rem}.club-challenge-description-field{gap:7px;display:grid}.club-challenge-description-field>span{align-items:baseline;gap:7px;display:flex}.club-challenge-description-field>span small{color:var(--command-muted);font-size:.7rem;font-weight:500}.club-challenge-description-field textarea.club-form-control{min-height:76px}.club-challenge-preview-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}.club-challenge-preview-layout dl{margin:0}.club-challenge-preview-layout dl div{border-bottom:1px solid var(--command-row-border);grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.club-challenge-preview-layout dt{color:var(--muted);font-size:.76rem}.club-challenge-preview-layout dd{color:#e8f2f1;margin:0;font-size:.84rem;font-weight:600}.club-challenge-preview-panel{gap:9px;min-width:0;display:grid}.club-challenge-preview-panel>h3{color:var(--muted);margin:0;font-size:.76rem;font-weight:600}.club-challenge-preview-panel .club-challenge-card{pointer-events:none}@media (width<=1100px){.club-challenges-grid{grid-template-columns:minmax(0,1fr)}.club-challenges-side{grid-template-columns:repeat(2,minmax(0,1fr))}.club-challenge-how{grid-column:1/-1}.club-challenge-choice-grid.is-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.club-challenge-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.club-challenge-kpi-card:nth-of-type(2){border-right:0}.club-challenge-kpi-card:nth-of-type(n+3){border-top:1px solid var(--command-row-border)}.club-challenges-side{grid-template-columns:minmax(0,1fr)}.club-challenge-how{grid-column:auto}.club-challenge-stepper-nav button{justify-content:center}.club-challenge-stepper-nav button:not(.is-active){font-size:0}.club-challenge-preview-layout,.club-challenge-form-section-grid.is-two{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.club-challenge-kpis{grid-template-columns:minmax(0,1fr)}.club-challenge-kpi-card{border-right:0;border-top:1px solid var(--command-row-border)}.club-challenge-choice-grid,.club-challenge-choice-grid.is-metrics{grid-template-columns:minmax(0,1fr)}.club-challenge-stepper>.club-challenge-form-section{margin:12px}.club-challenge-rules div{grid-template-columns:minmax(0,1fr)}}.club-challenge-card-header,.club-challenge-card-body,.club-challenge-card-footer{padding:16px}.club-challenge-card-header{border-bottom:1px solid var(--command-row-border);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:600;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{border:1px solid var(--command-link);max-width:180px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.club-challenge-type{border:1px solid color-mix(in srgb, var(--command-link) 22%, transparent)}}.club-challenge-type{background:var(--command-link);border-radius:999px;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.club-challenge-type{background:color-mix(in srgb, var(--command-link) 8%, transparent)}}.club-challenge-type{color:var(--command-link);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.club-challenge-user-status{border:1px solid var(--command-row-border);background:var(--command-muted);border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.club-challenge-user-status{background:color-mix(in srgb, var(--command-muted) 10%, transparent)}}.club-challenge-user-status{color:#e2e8f0d1;white-space:nowrap;font-size:12px;font-weight:600}.club-challenge-user-status.is-joined,.club-challenge-user-status.is-completed{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-challenge-user-status.is-joined,.club-challenge-user-status.is-completed{border-color:color-mix(in srgb, var(--command-link) 24%, transparent)}}.club-challenge-user-status.is-joined,.club-challenge-user-status.is-completed{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-challenge-user-status.is-joined,.club-challenge-user-status.is-completed{background:color-mix(in srgb, var(--command-link) 10%, transparent)}}.club-challenge-user-status.is-joined,.club-challenge-user-status.is-completed{color:var(--command-link)}.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.34rem;font-weight:600;display:block}.club-challenge-progress span,.club-challenge-progress em{color:#c4d1d6d1;font-size:13px;font-style:normal;font-weight:600}.club-challenge-progress .club-challenge-progress-label{align-items:center;gap:6px;width:fit-content;max-width:100%;font-weight:500;display:inline-flex}.club-challenge-progress .club-challenge-progress-label.is-collective{color:var(--command-link);font-weight:600}.club-challenge-progress-label svg{flex:none}.club-progress-track{background:var(--command-row-border);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.club-progress-track{background:color-mix(in srgb, var(--command-row-border) 58%, transparent)}}.club-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--command-link), var(--command-link-hover));height:100%;display:block}.club-challenge-meta{align-items:start;gap:10px;margin-top:2px;display:grid}.club-challenge-meta-left,.club-challenge-meta-right{min-width:0}.club-challenge-participant-stack{flex:none;align-items:center;min-width:0;display:inline-flex}.club-challenge-participant-summary,.club-challenge-top-contributor>span{align-items:center;gap:10px;display:flex}.club-challenge-participant-summary>span{min-width:0}.club-challenge-no-contributors{color:var(--command-muted);margin:0;font-size:.78rem}.club-challenge-top-contributor{gap:5px;display:grid}.club-challenge-top-contributor>small{color:var(--command-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:500}.club-challenge-top-contributor .club-avatar{flex:0 0 26px;width:26px;height:26px}.club-challenge-top-contributor strong{color:#e4efee;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.club-challenge-top-contributor em{color:var(--command-muted);margin-left:auto;font-style:normal;font-weight:500}.club-challenge-participant-preview,.club-challenge-participant-stack .club-participant-more{aspect-ratio:1;border:2px solid var(--command-surface);background:var(--command-row-surface), var(--bg-1);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:inline-grid;position:relative;overflow:hidden}.club-challenge-participant-preview+.club-challenge-participant-preview,.club-challenge-participant-preview+.club-participant-more{margin-left:-8px}.club-challenge-participant-preview:first-child{z-index:4}.club-challenge-participant-preview:nth-child(2){z-index:3}.club-challenge-participant-preview:nth-child(3){z-index:2}.club-challenge-participant-preview .club-avatar{aspect-ratio:1;background:var(--command-row-surface), var(--bg-1);width:100%;height:100%;box-shadow:none;object-fit:cover;border:0;border-radius:50%;display:grid;overflow:hidden}.club-challenge-participant-stack .club-participant-more{z-index:1;border-color:var(--command-surface);background:var(--command-row-surface), var(--bg-1);width:28px;height:28px;color:var(--command-link);margin-left:-8px;font-size:.68rem}.club-challenge-meta-right{text-align:left;margin-left:0}.club-challenge-card-footer{border-top:1px solid var(--command-row-border);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:600}.club-challenge-side-row,.club-challenge-participant-row{border-bottom:1px solid var(--command-row-border);color:#dfebece6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.club-challenge-side-row.is-progress{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 0}.club-challenge-side-row.is-deadline{grid-template-columns:auto minmax(0,1fr) auto auto}.club-challenge-side-icon{background:var(--command-link);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.club-challenge-side-icon{background:color-mix(in srgb, var(--command-link) 8%, transparent)}}.club-challenge-side-icon{color:var(--command-link)}.club-challenge-side-content{gap:3px;min-width:0;display:grid}.club-challenge-side-heading{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.club-challenge-side-heading>span,.club-challenge-side-content>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.club-challenge-side-content small,.club-challenge-side-row.is-deadline time,.club-challenge-side-chevron{color:var(--command-muted)}.club-challenge-side-row:hover .club-challenge-side-chevron,.club-challenge-side-row.is-active .club-challenge-side-chevron{color:var(--command-link)}.club-challenge-side-row strong,.club-challenge-participant-row strong,.club-challenge-participant-row em{color:#1ce2b1;font-style:normal;font-weight:600}.club-challenge-participant-row .club-challenge-private-progress{color:var(--muted)}.club-challenge-modal{border-color:var(--command-border);background:var(--command-modal-surface);width:min(760px,100vw - 32px);max-height:min(860px,88dvh);box-shadow:var(--command-surface-shadow);grid-template-rows:auto minmax(0,1fr);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}}.settings-card.command-surface{border-color:var(--command-border);background:var(--command-surface);box-shadow:var(--command-surface-shadow)}.friends-challenge-detail-page .friends-challenge-detail-hero{grid-template-columns:minmax(0,7fr) minmax(240px,3fr);align-items:stretch;gap:clamp(1rem,2vw,1.6rem);padding:clamp(1rem,2vw,1.4rem);position:relative}.friends-challenge-detail-page .friends-challenge-detail-hero-main{grid-column:1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(.8rem,1.4vw,1.15rem);min-width:0;display:grid}.friends-challenge-detail-page .friends-challenge-detail-icon{border-color:var(--command-row-border);background:var(--command-row-surface);width:64px;height:64px;color:var(--command-link)}.friends-challenge-detail-page .friends-challenge-detail-hero-menu{z-index:6;position:absolute;top:.85rem;right:.85rem}.friends-challenge-detail-hero-menu .friends-post-menu{left:auto;right:0}.friends-challenge-detail-page .friends-challenge-detail-hero-copy{gap:.68rem}.friends-challenge-detail-page .friends-challenge-detail-hero-copy>p:not(.friends-challenge-detail-date){max-width:62ch}.friends-challenge-detail-page .friends-challenge-detail-date{color:var(--command-muted)}.friends-challenge-detail-page .friends-challenge-detail-hero .friends-progress-track{background:var(--command-row-surface);height:9px}.friends-challenge-detail-page .friends-challenge-progress-head strong,.friends-challenge-detail-page .friends-challenge-progress-head span{color:var(--command-link)}.friends-challenge-detail-page .friends-challenge-detail-participants{border-left-color:var(--command-row-border);grid-column:2;align-content:center;padding:.1rem 2.6rem 0 1.25rem}.friends-challenge-detail-pending{color:var(--command-muted);align-items:center;gap:.45rem;font-size:.78rem;line-height:1.3;display:inline-flex}.friends-challenge-detail-pending svg{color:var(--command-link)}.friends-challenge-detail-page .friends-challenge-detail-layout{gap:var(--command-section-gap);grid-template-columns:minmax(0,7fr) minmax(300px,3fr)}.friends-challenge-detail-page .friends-challenge-detail-main,.friends-challenge-detail-page .friends-challenge-detail-side,.friends-challenge-detail-page .friends-challenge-detail-card{gap:.75rem}.friends-challenge-detail-page .friends-challenge-participant-list{gap:.5rem}.friends-challenge-detail-page .friends-challenge-participant-row{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);grid-template-columns:minmax(190px,1.15fr) minmax(108px,.6fr) minmax(180px,1.4fr) max-content;gap:.75rem;padding:.72rem .8rem}.friends-challenge-detail-page .friends-challenge-participant-row:first-child{border-top:1px solid var(--command-row-border)}.friends-challenge-participant-identity{text-align:left;gap:.12rem;min-width:0;display:grid}.friends-challenge-participant-identity small{color:var(--command-muted);font-size:.72rem;line-height:1.2}.friends-challenge-detail-page .friends-challenge-participant-row.is-invited{background:var(--command-row-surface)}.friends-challenge-detail-page .friends-challenge-participant-row .friends-progress-track{background:var(--command-surface);height:7px}.friends-challenge-invite-row{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.78rem .85rem;display:grid}.friends-challenge-invite-row>div:nth-child(2){gap:.16rem;min-width:0;display:grid}.friends-challenge-invite-row strong{color:var(--text);font-size:.86rem}.friends-challenge-invite-row span{color:var(--command-muted);font-size:.76rem;line-height:1.35}.friends-challenge-rules-list,.friends-challenge-about-list{gap:0;margin:0;display:grid}.friends-challenge-detail-page .friends-challenge-rules-list>div,.friends-challenge-about-list>div{border-top:1px solid var(--command-row-border);grid-template-columns:minmax(112px,.72fr) minmax(0,1fr);align-items:start;gap:.75rem;padding:.58rem 0;display:grid}.friends-challenge-detail-page .friends-challenge-rules-list>div:first-child,.friends-challenge-about-list>div:first-child{border-top:0}.friends-challenge-detail-page .friends-challenge-rules-list dt,.friends-challenge-about-list dt{color:var(--command-muted);align-items:center;gap:.45rem;font-size:.78rem;display:inline-flex}.friends-challenge-detail-page .friends-challenge-rules-list dt svg,.friends-challenge-about-list dt svg{color:var(--command-link);flex:none}.friends-challenge-detail-page .friends-challenge-rules-list dd,.friends-challenge-about-list dd{color:var(--text);margin:0;font-size:.82rem;line-height:1.4}.friends-challenge-privacy-helper{border-top:1px solid var(--command-row-border);color:var(--command-muted);grid-template-columns:auto minmax(0,1fr);gap:.5rem;margin:0;padding-top:.75rem;font-size:.76rem;line-height:1.45;display:grid}.friends-challenge-privacy-helper svg{color:var(--command-link)}@media (width<=1100px){.friends-challenge-detail-page .friends-challenge-detail-hero,.friends-challenge-detail-page .friends-challenge-detail-layout{grid-template-columns:minmax(0,1fr)}.friends-challenge-detail-page .friends-challenge-detail-hero-main{grid-column:1;padding-right:2.5rem}.friends-challenge-detail-page .friends-challenge-detail-participants{border-top-color:var(--command-row-border);grid-column:1;padding:1rem 0 0}}@media (width<=760px){.friends-challenge-detail-page .friends-challenge-detail-icon{width:56px;height:56px}.friends-challenge-detail-page .friends-challenge-participant-row,.friends-challenge-invite-row{grid-template-columns:minmax(0,1fr)}.friends-challenge-invite-row .club-primary-button{width:100%}.friends-challenge-detail-page .friends-challenge-rules-list>div,.friends-challenge-about-list>div{grid-template-columns:minmax(0,1fr);gap:.25rem}}.races-planned-command-center{gap:var(--command-section-gap)}.races-planned-command-center .command-segmented-control{border-color:var(--command-row-border);background:var(--command-modal-surface);box-shadow:inset 0 1px 0 var(--text)}@supports (color:color-mix(in lab, red, red)){.races-planned-command-center .command-segmented-control{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 2%, transparent)}}.races-planned-command-center .command-segmented-control button{color:var(--command-muted)}.races-planned-command-center .command-segmented-control button:hover{color:var(--text)}.races-planned-command-center .command-segmented-control button:focus{outline:none}.races-planned-command-center .command-segmented-control button:focus-visible{color:var(--text);outline:2px solid var(--command-focus-ring);outline-offset:2px}.races-planned-command-center .command-segmented-control button.is-active{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-planned-command-center .command-segmented-control button.is-active{border-color:color-mix(in srgb, var(--command-link) 42%, var(--command-row-border))}}.races-planned-command-center .command-segmented-control button.is-active{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-planned-command-center .command-segmented-control button.is-active{background:color-mix(in srgb, var(--command-link) 8%, transparent)}}.races-planned-command-center .command-segmented-control button.is-active{color:var(--command-link)}.races-planned-command-center .command-segmented-control.is-subdued button.is-active{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-planned-command-center .command-segmented-control.is-subdued button.is-active{border-color:color-mix(in srgb, var(--command-link) 28%, var(--command-row-border))}}.races-planned-command-center .command-segmented-control.is-subdued button.is-active{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-planned-command-center .command-segmented-control.is-subdued button.is-active{background:color-mix(in srgb, var(--command-link) 5%, transparent)}}.races-planned-command-center .races-planned-hero{border-color:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.races-planned-command-center .races-planned-hero{border-color:color-mix(in srgb, var(--command-gold) 34%, var(--command-row-border))}}.races-planned-command-center .races-planned-hero{border-left:3px solid var(--command-gold);background:var(--command-surface);box-shadow:var(--command-surface-shadow)}.races-planned-command-center .races-planned-hero:before{background:linear-gradient(90deg, var(--command-gold), transparent 34%)}@supports (color:color-mix(in lab, red, red)){.races-planned-command-center .races-planned-hero:before{background:linear-gradient(90deg, color-mix(in srgb, var(--command-gold) 6%, transparent), transparent 34%)}}.races-planned-command-center .races-planned-hero-kicker,.races-planned-command-center .races-planned-hero-meta,.races-planned-command-center .races-planned-hero-metrics span,.races-planned-command-center .races-planned-hero-metrics small,.races-planned-command-center .races-planned-progress span,.races-planned-command-center .races-planned-countdown span,.races-planned-command-center .races-planned-timeline-meta,.races-planned-command-center .races-planned-timeline-goal,.races-planned-command-center .races-planned-row-countdown,.races-planned-command-center .races-planned-calendar-detail-meta,.races-planned-command-center .races-planned-calendar-detail-metrics span,.races-planned-command-center .races-planned-calendar-detail-top small{color:var(--command-muted)}.races-planned-command-center .races-planned-hero h2,.races-planned-command-center .races-planned-hero-metrics strong,.races-planned-command-center .races-planned-timeline-title h4,.races-planned-command-center .races-planned-calendar-detail-title h3,.races-planned-command-center .races-planned-calendar-detail-metrics strong{color:var(--text)}.races-planned-command-center .races-planned-hero-meta svg,.races-planned-command-center .races-planned-timeline-meta svg,.races-planned-command-center .races-planned-calendar-detail-meta svg,.races-planned-command-center .races-planned-estimate-metric strong,.races-planned-command-center .races-planned-calendar-detail-metrics strong.is-accent{color:var(--command-link)}.races-planned-command-center .races-planned-countdown{border-left-color:var(--command-row-border)}.races-planned-command-center .races-planned-countdown strong{color:var(--command-gold)}.races-planned-command-center .races-planned-hero-metrics{border-color:var(--command-row-border)}.races-planned-command-center .races-planned-hero-metric{border-right-color:var(--command-row-border)}.races-planned-command-center .races-planned-progress i{background:var(--command-row-border)}@supports (color:color-mix(in lab, red, red)){.races-planned-command-center .races-planned-progress i{background:color-mix(in srgb, var(--command-row-border) 82%, transparent)}}.races-planned-command-center .races-planned-progress b{background:linear-gradient(90deg, var(--command-link), var(--command-link-hover));box-shadow:none}.races-planned-command-center .races-planned-progress strong{color:var(--command-link)}.races-planned-command-center .plan-secondary-btn,.races-planned-command-center .plan-icon-btn{border-color:var(--command-row-border);color:var(--text)}.races-planned-command-center .plan-secondary-btn:hover,.races-planned-command-center .plan-icon-btn:hover{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-planned-command-center .plan-secondary-btn:hover,.races-planned-command-center .plan-icon-btn:hover{border-color:color-mix(in srgb, var(--command-link) 30%, var(--command-row-border))}}.races-planned-command-center .plan-secondary-btn:hover,.races-planned-command-center .plan-icon-btn:hover{color:var(--command-link-hover)}.races-planned-command-center .plan-secondary-btn:focus,.races-planned-command-center .plan-icon-btn:focus{outline:none}.races-planned-command-center .plan-secondary-btn:focus-visible,.races-planned-command-center .plan-icon-btn:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.races-planned-command-center .plan-icon-btn{color:var(--command-muted);background:0 0}.races-planned-command-center .races-planned-month-label{color:var(--command-muted)}.races-planned-command-center .races-planned-timeline-rows:before{background:linear-gradient(180deg, transparent, var(--command-link), transparent)}@supports (color:color-mix(in lab, red, red)){.races-planned-command-center .races-planned-timeline-rows:before{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--command-link) 26%, var(--command-row-border)), transparent)}}.races-planned-command-center .races-planned-timeline-row:before{border-color:var(--command-row-border);background:var(--command-surface);box-shadow:var(--command-row-shadow)}.races-planned-command-center .races-planned-timeline-row:hover:before{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-planned-command-center .races-planned-timeline-row:hover:before{border-color:color-mix(in srgb, var(--command-link) 28%, var(--command-row-border))}}.races-planned-command-center .races-planned-timeline-row:hover:before{box-shadow:var(--command-row-shadow)}.races-planned-command-center .races-planned-day-marker{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-planned-command-center .races-planned-day-marker{border-color:color-mix(in srgb, var(--command-link) 44%, var(--command-row-border))}}.races-planned-command-center .races-planned-day-marker{background:var(--command-modal-surface);box-shadow:0 0 0 5px var(--bg-0);color:var(--command-link)}.races-planned-command-center .races-planned-featured-timeline-row>.races-planned-day-marker{border-color:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.races-planned-command-center .races-planned-featured-timeline-row>.races-planned-day-marker{border-color:color-mix(in srgb, var(--command-gold) 58%, var(--command-row-border))}}.races-planned-command-center .races-planned-featured-timeline-row>.races-planned-day-marker{box-shadow:0 0 0 5px var(--bg-0);color:var(--command-gold)}.races-planned-command-center .races-planned-timeline-goal strong{color:var(--text)}.races-planned-command-center .races-planned-row-countdown{border-left-color:var(--command-row-border)}.races-planned-command-center .races-planned-row-countdown strong{color:var(--command-link)}.races-planned-command-center .races-planned-calendar-month,.races-planned-command-center .races-planned-calendar-month.has-races{border-color:var(--command-row-border);background:var(--command-timeline-surface);box-shadow:var(--command-surface-shadow)}.races-planned-command-center .races-planned-calendar-month>h3,.races-planned-command-center .races-planned-calendar-month.has-races>h3{color:var(--command-muted)}.races-planned-command-center .races-planned-calendar-event{border-color:var(--command-row-border);background:var(--command-surface);color:var(--text)}.races-planned-command-center .races-planned-calendar-event:hover{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-planned-command-center .races-planned-calendar-event:hover{border-color:color-mix(in srgb, var(--command-link) 30%, var(--command-row-border))}}.races-planned-command-center .races-planned-calendar-event:hover{color:var(--text)}.races-planned-command-center .races-planned-calendar-event:focus{outline:none}.races-planned-command-center .races-planned-calendar-event:focus-visible{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-planned-command-center .races-planned-calendar-event:focus-visible{border-color:color-mix(in srgb, var(--command-link) 38%, var(--command-row-border))}}.races-planned-command-center .races-planned-calendar-event:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.races-planned-command-center .races-planned-calendar-event.is-selected{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-planned-command-center .races-planned-calendar-event.is-selected{border-color:color-mix(in srgb, var(--command-link) 58%, var(--command-row-border))}}.races-planned-command-center .races-planned-calendar-event.is-selected{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-planned-command-center .races-planned-calendar-event.is-selected{background:color-mix(in srgb, var(--command-link) 5%, var(--command-surface))}}.races-planned-command-center .races-planned-calendar-event.is-selected{color:var(--text)}.races-planned-command-center .races-planned-calendar-event-day{color:var(--command-link)}.races-planned-command-center .races-planned-calendar-detail{border-color:var(--command-row-border);background:var(--command-surface);box-shadow:var(--command-surface-shadow)}.races-planned-command-center .races-planned-calendar-detail-top>span,.races-planned-command-center .races-planned-calendar-detail-top>strong{color:var(--command-link)}.races-planned-command-center .races-planned-calendar-detail-top>strong{justify-items:end;gap:4px;display:grid}.races-planned-command-center .races-planned-calendar-detail-metrics>div{border-color:var(--command-row-border)}@media (width<=1180px){.races-planned-command-center .races-planned-calendar-layout{grid-template-columns:minmax(0,1fr)}.races-planned-command-center .races-planned-calendar-detail{position:static}}@media (width<=860px){.races-planned-command-center .races-planned-countdown{border-top-color:var(--command-row-border)}}.club-tabs-overflow-shell .club-board-tabs{background:0 0;border:0;border-bottom:1px solid #698b921a;border-radius:0;gap:24px;margin-bottom:14px;padding:0;position:relative;overflow-x:auto}.club-tabs-overflow-shell .club-board-tabs .section-tab{color:#7f929a;min-height:38px;box-shadow:none;appearance:none;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0 2px 11px;position:relative}.club-tabs-overflow-shell .club-board-tabs .section-tab:after{content:"";background:var(--accent-2);opacity:0;border-radius:2px 2px 0 0;height:2px;transition:opacity .14s,transform .14s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.6)}.club-tabs-overflow-shell .club-board-tabs .section-tab:hover,.club-tabs-overflow-shell .club-board-tabs .section-tab:focus-visible{color:#b6c6cb;background:0 0;border-color:#0000}.club-tabs-overflow-shell .club-board-tabs .section-tab:focus:not(:focus-visible){outline:none}.club-tabs-overflow-shell .club-board-tabs .section-tab:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:-2px}.club-tabs-overflow-shell .club-board-tabs .section-tab.is-active{color:var(--accent-2);box-shadow:none;background:0 0;border-color:#0000}.club-tabs-overflow-shell .club-board-tabs .section-tab.is-active:after{opacity:1;transform:scaleX(1)}.club-header-role{border:1px solid var(--accent);align-items:center;margin-left:8px;padding:2px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.club-header-role{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.club-header-role{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.club-header-role{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.club-header-role{color:var(--accent-2);letter-spacing:.02em;text-transform:none;font-size:.66rem}.club-command-center{gap:var(--command-section-gap);min-width:0;display:grid}.club-command-hero,.club-command-surface,.club-command-recommendation{border:1px solid var(--command-timeline-border);border-radius:var(--command-card-radius,12px);background:var(--command-timeline-surface);min-width:0;box-shadow:var(--command-surface-shadow)}.club-command-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.32fr);display:grid;overflow:visible}.club-command-hero-main{min-width:0;padding:20px 22px 18px}.club-command-section-heading,.club-command-heading{align-items:center;gap:11px;min-width:0;display:flex}.club-command-section-heading{margin-bottom:18px}.club-command-section-heading>div,.club-command-heading>div:not(.club-command-heading-trailing){min-width:0}.club-command-section-heading h2,.club-command-heading h2{color:#c9d6d8;margin:2px 0 0;font-size:.85rem;font-weight:600;line-height:1.2}.club-command-eyebrow{color:var(--accent-2);letter-spacing:.075em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.2;display:block}.club-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.club-command-metric{align-content:start;gap:6px;min-width:0;padding:2px 18px 0;display:grid}.club-command-metric:first-child{padding-left:0}.club-command-metric:last-child{padding-right:0}.club-command-metric+.club-command-metric{border-left:1px solid var(--command-row-border)}.club-command-metric>span{color:#8fa3a8;letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:650}.club-command-metric>strong{color:#eef4f5;font-size:clamp(1.45rem,1.18rem + .65vw,1.9rem);font-weight:720;line-height:1.08}.club-command-metric>small,.club-command-metric>small .club-kpi-trend{color:#91a5aa;min-height:18px;font-size:.71rem;font-weight:560;line-height:1.35}.club-command-metric .club-kpi-trend.is-up{color:var(--accent-2)}.club-command-metric .club-kpi-trend.is-down{color:#f08d8d}.club-command-metric .club-kpi-progress{width:100%;margin-top:2px}.club-command-kpi-sparkline{width:100%;min-width:0;height:30px;margin-top:1px;position:relative;overflow:visible}.club-command-kpi-sparkline .recharts-wrapper,.club-command-kpi-sparkline .recharts-surface{overflow:visible}.club-command-kpi-current-line,.club-command-kpi-current-dot{pointer-events:none}.club-command-hero-insight{border-left:1px solid var(--command-row-border);background:linear-gradient(135deg, var(--accent), transparent 70%);align-content:center;gap:10px;padding:22px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.club-command-hero-insight{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%)}}.club-command-hero-insight.is-member{background:linear-gradient(135deg,#4ea9ff12,#0000 70%)}.club-command-hero-insight>strong{color:#eef4f5;font-size:1.05rem;font-weight:680;line-height:1.3}.club-command-hero-insight p,.club-command-pulse-note p,.club-command-empty p,.club-command-recommendation p,.club-command-milestone-body p{color:#93a6ab;margin:0;font-size:.79rem;line-height:1.5}.club-command-inline-action,.club-command-heading-trailing button,.club-command-pulse-note button,.club-command-footer-link{width:max-content;max-width:100%;color:var(--accent-2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.76rem;font-weight:660;display:inline-flex}.club-command-primary-grid,.club-command-secondary-grid{gap:var(--command-section-gap);align-items:stretch;min-width:0;display:grid}.club-command-primary-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}.club-command-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.club-command-pulse{container:club-command-pulse/inline-size}.club-command-surface{align-content:start;gap:16px;padding:20px 22px;display:grid}.club-command-heading{border-bottom:1px solid var(--command-row-border);padding-bottom:12px}.club-command-heading-trailing{justify-self:end;margin-left:auto}.club-command-event-list{display:grid}.club-command-event{border-bottom:1px solid var(--command-row-border);grid-template-columns:66px 36px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 0;display:grid}.club-command-event:last-child{border-bottom:0}.club-command-event time{color:#9aadb1;text-transform:uppercase;font-size:.73rem;font-weight:650}.club-command-event-icon{background:var(--accent);border-radius:9px;place-items:center;width:34px;height:34px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.club-command-event-icon{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.club-command-event-icon{color:var(--accent-2)}.club-command-event-icon.is-challenge{color:#f6c76f;background:#f6c76f14}.club-command-event-icon.is-race{color:#eeb74f;background:#eeb74f17}.club-command-event>div{gap:4px;min-width:0;display:grid}.club-command-event strong{color:#eaf2f3;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:660;overflow:hidden}.club-command-event small{color:#8fa2a7;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.club-command-event>button{border:1px solid var(--command-row-border);background:var(--command-row-surface);color:#b9c8cb;min-height:34px;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:.72rem;font-weight:620;display:inline-flex}.club-command-event>button:hover,.club-command-event>button:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.club-command-event>button:hover,.club-command-event>button:focus-visible{border-color:color-mix(in srgb, var(--accent) 34%, var(--command-row-border))}}.club-command-event>button:hover,.club-command-event>button:focus-visible{color:var(--accent-2);outline:none}.club-command-news-strip{border:1px solid var(--command-row-border);background:var(--command-row-surface);width:100%;color:var(--accent-2);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.club-command-news-strip>span{gap:2px;min-width:0;display:grid}.club-command-news-strip small{color:#82979c;text-transform:uppercase;font-size:.66rem}.club-command-news-strip strong{color:#dce8ea;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.club-command-pulse-layout{grid-template-columns:minmax(300px,58fr) minmax(240px,42fr);align-items:start;min-width:0;display:grid}.club-command-pulse-rails{align-content:start;gap:17px;min-width:0;padding:12px 24px 12px 0;display:grid}.club-command-pulse-rail{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px 10px;min-width:0;display:grid}.club-command-pulse-rail-icon{border:1px solid var(--accent);grid-row:1/span 2;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.club-command-pulse-rail-icon{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent)}}.club-command-pulse-rail-icon{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.club-command-pulse-rail-icon{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.club-command-pulse-rail-icon{color:var(--accent-2)}.club-command-pulse-rail-label{color:#b6c6ca;min-width:0;font-size:.76rem;font-weight:650}.club-command-pulse-rail>strong{color:#dfe9eb;font-variant-numeric:tabular-nums;text-align:right;min-width:48px;font-size:.78rem;font-weight:700}.club-command-pulse-track{background:var(--command-row-border);border-radius:999px;grid-column:2/-1;height:7px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.club-command-pulse-track{background:color-mix(in srgb, var(--command-row-border) 78%, transparent)}}.club-command-pulse-track>i{border-radius:inherit;background:linear-gradient(90deg, #159f84, var(--accent-2));height:100%;display:block}.club-command-milestone-track{background:var(--command-row-border);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.club-command-milestone-track{background:color-mix(in srgb, var(--command-row-border) 72%, transparent)}}.club-command-milestone-track>i{border-radius:inherit;background:linear-gradient(90deg, #159f84, var(--accent-2));height:100%;display:block}.club-command-pulse-note{border-left:1px solid var(--command-row-border);align-content:start;gap:7px;min-width:0;padding-left:22px;display:grid}.club-command-pulse-note>span,.club-command-pulse-note>strong,.club-command-pulse-note>p{overflow-wrap:anywhere;min-width:0}.club-command-pulse-note>span{color:#82979c;letter-spacing:.065em;text-transform:uppercase;margin-top:7px;font-size:.66rem;font-weight:700}.club-command-pulse-note>span:first-child{margin-top:0}.club-command-pulse-note>strong{color:#dfe9eb;width:max-content;max-width:100%;font-size:.84rem}.club-command-pulse-note>.club-health-status{font-size:.72rem}.progress-chart-tooltip.club-chart-tooltip{gap:0;min-width:86px;padding:7px 9px}.progress-chart-tooltip.club-chart-tooltip strong,.progress-chart-tooltip.club-chart-tooltip small,.progress-chart-tooltip.club-chart-tooltip span{line-height:1.25;display:block}.progress-chart-tooltip.club-chart-tooltip strong{color:var(--command-muted);font-size:.68rem;font-weight:650}.progress-chart-tooltip.club-chart-tooltip small{color:var(--command-muted);margin-top:2px;font-size:.64rem}.progress-chart-tooltip.club-chart-tooltip span{color:var(--accent-2);margin-top:4px;font-size:.76rem;font-weight:700}.club-command-leader-switcher{border:1px solid var(--command-row-border);background:var(--command-row-surface);scrollbar-width:none;border-radius:9px;max-width:100%;display:flex;overflow-x:auto}.club-command-leader-switcher::-webkit-scrollbar{display:none}.club-command-leader-switcher button{border:0;border-left:1px solid var(--command-row-border);color:#8fa2a7;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;flex:1 0 auto;padding:0 10px;font-size:.7rem;font-weight:650}.club-command-leader-switcher button:first-child{border-left:0}.club-command-leader-switcher button.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.club-command-leader-switcher button.is-active{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.club-command-leader-switcher button.is-active{color:var(--accent-2)}.club-command-leader-switcher button:focus:not(:focus-visible){outline:none}.club-command-leader-switcher button:focus-visible{z-index:1;outline:2px solid var(--command-focus-ring);outline-offset:-2px;position:relative}.club-command-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-height:0;padding-top:10px;display:grid}.club-command-podium-place{border:1px solid var(--command-row-border);background:linear-gradient(180deg, var(--accent), transparent 68%);border-bottom:0;border-radius:12px 12px 0 0;align-content:start;justify-items:center;gap:6px;min-width:0;min-height:0;padding:18px 10px 14px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.club-command-podium-place{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, transparent), transparent 68%)}}.club-command-podium-place{text-align:center}.club-command-podium-place.is-rank-1{border-color:#eeb74f;grid-area:1/2}@supports (color:color-mix(in lab, red, red)){.club-command-podium-place.is-rank-1{border-color:color-mix(in srgb, #eeb74f 34%, var(--command-row-border))}}.club-command-podium-place.is-rank-2{grid-area:1/1}.club-command-podium-place.is-rank-3{border-color:#b98258;grid-area:1/3}@supports (color:color-mix(in lab, red, red)){.club-command-podium-place.is-rank-3{border-color:color-mix(in srgb, #b98258 28%, var(--command-row-border))}}.club-command-podium.has-1{grid-template-columns:minmax(180px,240px);justify-content:center}.club-command-podium.has-1 .club-command-podium-place.is-rank-1{grid-column:1}.club-command-podium.has-2{grid-template-columns:repeat(2,minmax(170px,220px));justify-content:center}.club-command-podium.has-3{min-height:220px}.club-command-podium.has-3 .club-command-podium-place.is-rank-1{min-height:196px}.club-command-podium.has-3 .club-command-podium-place.is-rank-2{min-height:166px}.club-command-podium.has-3 .club-command-podium-place.is-rank-3{min-height:146px}.club-command-podium-avatar{border:2px solid #9aa8ad;border-radius:999px;place-items:center;width:50px;height:50px;display:inline-grid;overflow:hidden;box-shadow:0 0 0 3px #9aa8ad1a}.club-command-podium-avatar>.club-avatar{border-radius:inherit;border:0;width:100%;height:100%}.club-command-podium-place.is-rank-1 .club-command-podium-avatar{border-color:#eeb74f;width:60px;height:60px;box-shadow:0 0 0 3px #eeb74f1f}.club-command-podium-place.is-rank-3 .club-command-podium-avatar{border-color:#b98258;box-shadow:0 0 0 3px #b982581a}.club-command-podium-place .club-command-rank{color:#aab8bc;font-size:1rem;font-weight:760}.club-command-podium-place.is-rank-1 .club-command-rank{color:#eeb74f;font-size:1.24rem}.club-command-podium-place.is-rank-3 .club-command-rank{color:#c78d62}.club-command-podium-place>strong{color:#e9f1f2;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.84rem;overflow:hidden}.club-command-podium-place>small{color:#8fa2a7;font-size:.72rem;line-height:1.35}.club-command-own-context{border:1px solid var(--command-row-border);background:var(--command-row-surface);color:#8fa2a7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:.75rem;display:flex}.club-command-own-context strong{color:var(--accent-2)}.club-command-milestone{background:radial-gradient(circle at 100% 0%, #eeb74f0f, transparent 42%), var(--command-timeline-surface)}.club-command-milestone-body{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.club-command-milestone-icon{color:#eeb74f;background:#eeb74f14;border:1px solid #eeb74f33;border-radius:13px;place-items:center;width:48px;height:48px;display:inline-grid}.club-command-milestone-body>div:nth-child(2){gap:4px;min-width:0;display:grid}.club-command-milestone-body>div:nth-child(2) strong{color:#edf3f4;font-size:.9rem}.club-command-milestone-value{justify-items:end;gap:3px;display:grid}.club-command-milestone-value strong{color:#eeb74f;font-size:1rem}.club-command-milestone-value span{color:#9aacb0;font-size:.72rem}.club-command-milestone-track{grid-column:1/-1}.club-command-milestone-track>i{background:linear-gradient(90deg,#b98124,#eeb74f)}.club-command-milestone-body>small{color:#9badb1;grid-column:1/-1;font-size:.72rem}.club-command-footer-link{margin-top:auto}.club-command-milestone .club-command-footer-link{margin-top:0}.club-command-empty{border:1px dashed var(--command-row-border);background:var(--command-surface);border-radius:10px;align-content:center;justify-items:start;gap:7px;min-height:130px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.club-command-empty{background:color-mix(in srgb, var(--command-surface) 48%, transparent)}}.club-command-empty>strong{color:#e3ecee;font-size:.88rem}.club-command-empty>button{border:1px solid var(--accent);align-items:center;gap:6px;margin-top:4px;padding:8px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.club-command-empty>button{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--command-row-border))}}.club-command-empty>button{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.club-command-empty>button{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.club-command-empty>button{color:var(--accent-2);font:inherit;cursor:pointer;font-size:.75rem;font-weight:650}.club-command-recommendation{background:linear-gradient(90deg, var(--accent), transparent 72%), var(--command-timeline-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.club-command-recommendation{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 72%), var(--command-timeline-surface)}}.club-command-recommendation.is-member{background:linear-gradient(90deg, #4ea9ff0e, transparent 72%), var(--command-timeline-surface)}.club-command-recommendation-icon{background:var(--accent);border-radius:11px;place-items:center;width:40px;height:40px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.club-command-recommendation-icon{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.club-command-recommendation-icon{color:var(--accent-2)}.club-command-recommendation>div{gap:4px;min-width:0;display:grid}.club-command-recommendation-title{color:#c9d6d8;font-size:.85rem;font-weight:600;line-height:1.2}.club-command-recommendation>div>strong{color:#ecf3f4;font-size:.9rem}.club-command-recommendation>button{border:1px solid var(--accent);align-items:center;gap:6px;min-height:38px;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.club-command-recommendation>button{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--command-row-border))}}.club-command-recommendation>button{background:var(--accent);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.club-command-recommendation>button{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.club-command-recommendation>button{color:var(--accent-2);font:inherit;white-space:nowrap;cursor:pointer;font-size:.76rem;font-weight:680}@container club-command-pulse (width<=720px){.club-command-pulse-layout{grid-template-columns:minmax(0,1fr)}.club-command-pulse-rails{padding:8px 0 20px}.club-command-pulse-note{border-top:1px solid var(--command-row-border);border-left:0;padding:18px 0 0}}@media (width<=1440px){.club-command-primary-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1180px){.club-command-hero{grid-template-columns:minmax(0,1fr)}.club-command-hero-insight{border-top:1px solid var(--command-row-border);border-left:0}}@media (width<=1100px){.club-command-pulse-layout{grid-template-columns:minmax(0,1fr)}.club-command-pulse-rails{padding:8px 0 20px}.club-command-pulse-note{border-top:1px solid var(--command-row-border);border-left:0;padding:18px 0 0}}@media (width<=820px){.club-command-secondary-grid{grid-template-columns:minmax(0,1fr)}.club-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.club-command-metric{padding:12px 14px}.club-command-metric:first-child{padding-left:14px}.club-command-metric:last-child{padding-right:14px}.club-command-metric:nth-child(odd){border-left:0;padding-left:0}.club-command-metric:nth-child(2n){padding-right:0}.club-command-metric:nth-child(n+3){border-top:1px solid var(--command-row-border)}}@media (width<=620px){.club-command-hero-main,.club-command-hero-insight,.club-command-surface{padding:16px}.club-command-event{grid-template-columns:54px 32px minmax(0,1fr);gap:9px}.club-command-event>button{grid-column:3;justify-self:start}.club-command-event small{white-space:normal}.club-command-recommendation{grid-template-columns:auto minmax(0,1fr);padding:15px 16px}.club-command-recommendation>button{white-space:normal;grid-column:2;justify-self:start}.club-command-milestone-body{grid-template-columns:auto minmax(0,1fr)}.club-command-milestone-value{grid-column:1/-1;grid-template-columns:auto auto;place-items:baseline start;gap:7px}.club-command-heading{align-items:flex-start}.club-command-heading-trailing{grid-column:1/-1}.club-command-kpi-sparkline{height:26px}.club-command-podium{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:0;display:grid}.club-command-podium-place,.club-command-podium-place.is-rank-1,.club-command-podium-place.is-rank-2,.club-command-podium-place.is-rank-3{border:0;border-bottom:1px solid var(--command-row-border);text-align:left;background:0 0;border-radius:0;grid-area:auto/1;grid-template-columns:48px 28px minmax(0,1fr) auto;place-items:center start;gap:9px;min-height:0;padding:10px 0}.club-command-podium-place:last-child{border-bottom:0}.club-command-podium-place.is-rank-1{order:-3}.club-command-podium-place.is-rank-2{order:-2}.club-command-podium-place.is-rank-3{order:-1}.club-command-podium-avatar,.club-command-podium-place.is-rank-1 .club-command-podium-avatar{width:44px;height:44px}.club-command-podium-place .club-command-rank,.club-command-podium-place.is-rank-1 .club-command-rank{font-size:.88rem}.club-command-podium-place>strong{text-align:left}.club-command-podium-place>small{white-space:nowrap;justify-self:end}}.workout-comparisons-page{gap:var(--command-section-gap);display:grid}.workout-comparisons-page .comparisons-header,.workout-comparisons-page .workout-card{margin-bottom:0}.workout-comparisons-page .comparisons-structural-surface,.workout-comparisons-page .comparisons-table-card,.workout-comparisons-page .comparisons-trend-card{border-color:var(--command-timeline-border);border-radius:var(--command-card-radius);background:var(--command-timeline-surface);box-shadow:var(--command-surface-shadow)}.comparisons-filter-bar{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;min-width:0;margin-top:-10px;display:flex}.comparisons-filter-field{min-width:180px;color:var(--command-muted);gap:5px;font-size:.72rem;font-weight:600;display:grid}.comparisons-filter-field>span{padding-inline:2px}.comparisons-filter-field strong,.comparisons-filter-field select{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);min-height:40px;color:var(--text);align-items:center;padding:0 12px;font-size:.82rem;font-weight:600;display:flex}.comparisons-filter-field select{width:100%;padding-right:42px}.comparisons-filter-toggle{color:#b8c7cb;cursor:pointer;align-items:center;gap:8px;min-height:40px;font-size:.8rem;font-weight:600;display:inline-flex}.comparisons-filter-toggle input{opacity:0;width:1px;height:1px;position:absolute}.comparisons-filter-toggle>span{border:1px solid var(--command-row-border);background:var(--command-row-surface);color:#0000;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.comparisons-filter-toggle input:checked+span{color:#03100d;background:#1ce2b1d1;border-color:#1ce2b16b}.comparisons-filter-toggle input:focus-visible+span{outline:2px solid var(--command-focus-ring);outline-offset:2px}.comparisons-filter-count{min-height:40px;color:var(--command-muted);white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:.78rem;display:inline-flex}.workout-comparisons-page .comparisons-source-card{gap:18px;padding:18px 22px 20px}.workout-comparisons-page .comparisons-source-heading{border-bottom:1px solid var(--command-row-border);padding-bottom:14px}.workout-comparisons-page .comparisons-source-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.workout-comparisons-page .comparisons-metric{border:0;border-right:1px solid var(--command-row-border);background:0 0;border-radius:0;align-content:center;min-height:70px;padding:4px 18px;display:grid}.workout-comparisons-page .comparisons-metric:first-child{padding-left:0}.workout-comparisons-page .comparisons-metric:last-child{border-right:0;padding-right:0}.workout-comparisons-page .comparisons-metric strong{font-size:clamp(1.1rem,.98rem + .35vw,1.38rem);font-weight:650}.workout-comparisons-page .comparisons-metric .heart-rate-zone-value,.workout-comparisons-page .comparisons-metric .heart-rate-zone-value__zone{color:inherit;display:inline}.workout-comparisons-page .comparisons-metric .heart-rate-zone-value{font-size:inherit;font-weight:inherit;line-height:inherit}.workout-comparisons-page .comparisons-best-card{border-radius:var(--command-card-radius);background:radial-gradient(circle at 0% 50%, #1ce2b113, transparent 35%), var(--command-row-surface);box-shadow:var(--command-row-shadow);border-color:#1ce2b14d;grid-template-columns:auto minmax(185px,.9fr) minmax(145px,.42fr) minmax(430px,1.65fr) auto;gap:18px;padding:18px 20px}.workout-comparisons-page .comparisons-best-card.weak{background:radial-gradient(circle at 0% 50%, #efbd5811, transparent 35%), var(--command-row-surface);border-color:#efbd5847}.comparisons-best-icon{width:46px;height:46px;color:var(--command-gold);border:1px solid #efbd5857;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.workout-comparisons-page .comparison-similarity-summary.large{background:0 0;border:0;border-radius:0;justify-self:stretch;width:100%;padding:0}.workout-comparisons-page .comparisons-best-deltas{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.workout-comparisons-page .comparisons-delta-chip{border:0;border-left:1px solid var(--command-row-border);background:0 0;border-radius:0;align-content:center;min-height:58px;padding:4px 16px;display:grid}.comparisons-best-action{border-radius:var(--command-control-radius);color:#c9f8ec;white-space:nowrap;background:#1ce2b117;border:1px solid #1ce2b12e;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.comparisons-best-action:hover,.comparisons-best-action:focus-visible{color:var(--accent-2);background:#1ce2b124;border-color:#1ce2b161;outline:none}.workout-comparisons-page .comparisons-interpretation{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.comparisons-interpretation-column{min-width:0;padding:18px 22px}.comparisons-interpretation-column+.comparisons-interpretation-column{border-left:1px solid var(--command-row-border)}.comparisons-interpretation-column.is-context h2{color:var(--command-gold)}.comparisons-interpretation-heading{align-items:center;gap:10px;display:flex}.workout-comparisons-page .comparisons-table-card,.workout-comparisons-page .comparisons-trend-card{padding:18px 20px}.workout-comparisons-page .comparisons-table-wrap{margin-top:12px}.workout-comparisons-page .comparisons-table th{border-color:var(--command-row-border);padding:0 10px 9px}.workout-comparisons-page .comparisons-table td{border-color:var(--command-row-border);padding:10px}@supports (color:color-mix(in lab, red, red)){.workout-comparisons-page .comparisons-table td{border-color:color-mix(in srgb, var(--command-row-border) 72%, transparent)}}.workout-comparisons-page .comparisons-table tbody tr:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.workout-comparisons-page .comparisons-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}}.comparisons-trend-header>div>div{gap:3px;display:grid}.comparisons-trend-header>div>div>p{color:var(--command-muted);margin:0;font-size:.78rem;line-height:1.35}.comparisons-trend-select{color:var(--command-muted);align-items:center;gap:8px;font-size:.76rem;display:flex;position:relative}.comparisons-trend-select>button{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);min-width:152px;min-height:38px;color:var(--text);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;font-weight:650;display:inline-flex}.comparisons-trend-select>button:focus-visible,.comparisons-trend-menu button:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.comparisons-trend-menu{z-index:30;border:1px solid var(--command-row-border);background:var(--select-bg-open);width:210px;box-shadow:var(--command-row-shadow);border-radius:10px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.comparisons-trend-menu button{color:#b8c7cb;width:100%;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 9px;font-size:.8rem;display:flex}.comparisons-trend-menu button:hover,.comparisons-trend-menu button.is-selected{background:var(--select-bg-hover);color:var(--accent-2)}.workout-comparisons-page .comparisons-trend-footer{justify-content:flex-end}.comparisons-trend-legend i.similar{background:#54d9ba9e;border-color:#0000}@media (width<=1180px){.workout-comparisons-page .comparisons-best-card{grid-template-columns:auto minmax(190px,1fr) minmax(150px,.55fr) auto}.workout-comparisons-page .comparisons-best-deltas{grid-column:2/-1}}@media (width<=900px){.comparisons-filter-bar{justify-content:flex-start;margin-top:0}.workout-comparisons-page .comparisons-source-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-comparisons-page .comparisons-metric:nth-child(3){border-right:0}.workout-comparisons-page .comparisons-metric:nth-child(n+4){border-top:1px solid var(--command-row-border);margin-top:12px;padding-top:14px}.workout-comparisons-page .comparisons-metric:nth-child(4){padding-left:0}.workout-comparisons-page .comparisons-best-card{grid-template-columns:auto minmax(0,1fr) minmax(150px,.45fr)}.workout-comparisons-page .comparisons-best-action{grid-column:2/-1;justify-self:end}.workout-comparisons-page .comparisons-best-deltas{grid-column:2/-1}}@media (width<=640px){.comparisons-filter-bar{grid-template-columns:minmax(0,1fr);display:grid}.comparisons-filter-field{min-width:0}.comparisons-filter-count{min-height:auto}.workout-comparisons-page .comparisons-source-card{padding:16px}.workout-comparisons-page .comparisons-source-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-comparisons-page .comparisons-metric,.workout-comparisons-page .comparisons-metric:first-child,.workout-comparisons-page .comparisons-metric:nth-child(4){border-top:1px solid var(--command-row-border);border-right:1px solid var(--command-row-border);min-height:64px;margin-top:0;padding:10px 12px}.workout-comparisons-page .comparisons-metric:nth-child(-n+2){border-top:0}.workout-comparisons-page .comparisons-metric:nth-child(2n){border-right:0}.workout-comparisons-page .comparisons-metric:nth-child(odd){padding-left:0}.workout-comparisons-page .comparisons-metric:nth-child(2n){padding-right:0}.workout-comparisons-page .comparisons-best-card{grid-template-columns:auto minmax(0,1fr);padding:16px}.workout-comparisons-page .comparison-similarity-summary.large,.workout-comparisons-page .comparisons-best-deltas,.workout-comparisons-page .comparisons-best-action{grid-column:1/-1}.workout-comparisons-page .comparisons-best-deltas{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-comparisons-page .comparisons-delta-chip:nth-child(odd){border-left:0;padding-left:0}.workout-comparisons-page .comparisons-best-action{justify-self:stretch;width:100%}.workout-comparisons-page .comparisons-interpretation{grid-template-columns:minmax(0,1fr)}.comparisons-interpretation-column{padding:16px}.comparisons-interpretation-column+.comparisons-interpretation-column{border-top:1px solid var(--command-row-border);border-left:0}.comparisons-trend-header{align-items:stretch}.comparisons-trend-select{flex-direction:column;align-items:stretch}.comparisons-trend-select>button{width:100%}.comparisons-trend-menu{width:100%;left:0;right:auto}}.training-week-page-v2{--training-week-border:var(--command-timeline-border);--training-week-divider:var(--command-timeline-border);isolation:isolate;width:100%;min-width:0;max-width:none;margin-inline:0;position:relative}.training-week-page-v2:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 760px at 48% 0,#1ce2b10d,#1ce2b105 48%,#0000 100%);position:absolute;inset:-64px 0 -100px}.training-week-page-v2 .training-week-header{align-items:center;margin-bottom:18px}.training-week-page-v2 .training-week-header-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px}.training-week-page-v2 .training-week-secondary-btn.compact{white-space:nowrap;min-height:42px;padding-inline:16px}.training-week-interruption-menu-wrap{position:relative}.training-week-icon-btn{border:1px solid var(--command-timeline-border);background:var(--command-row-surface);width:42px;height:42px;color:var(--muted);border-radius:10px;place-items:center;display:inline-grid}.training-week-interruption-menu{z-index:20;border:1px solid var(--command-timeline-border);background:var(--command-modal-surface);min-width:230px;box-shadow:var(--command-surface-shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.training-week-interruption-menu button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;padding:10px 12px}.training-week-interruption-menu button:hover,.training-week-interruption-menu button:focus-visible{background:var(--command-row-surface)}.training-week-interruption-banner{border:1px solid var(--command-timeline-border);background:var(--command-row-surface);color:var(--muted);border-radius:11px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;display:flex}.training-week-interruption-banner>span{flex:1}.training-week-interruption-banner button{color:var(--accent);background:0 0;border:0;font-weight:700}.training-week-interruption-status{color:var(--accent);margin:0;font-size:.82rem}.training-week-interruption-modal{width:min(560px,100vw - 32px)}.training-week-interruption-heading{align-items:center;gap:12px;padding-right:38px;display:flex}.training-week-interruption-heading h2,.training-week-interruption-heading p{margin:0}.training-week-interruption-heading p{color:var(--muted);margin-top:3px}.training-week-interruption-reasons{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.training-week-interruption-reasons button{border:1px solid var(--command-timeline-border);background:var(--command-row-surface);min-height:44px;color:var(--muted);text-align:left;border-radius:9px;padding:9px 12px}.training-week-interruption-reasons button.is-active{border-color:var(--accent);color:var(--accent)}.training-week-interruption-note{color:var(--muted);gap:7px;display:grid}.training-week-interruption-note textarea{resize:vertical;border:1px solid var(--command-timeline-border);background:var(--command-input-surface,var(--command-row-surface));width:100%;color:var(--text);border-radius:9px;padding:10px 12px}@media (width<=768px){.training-week-interruption-reasons{grid-template-columns:1fr}.training-week-interruption-banner{flex-wrap:wrap;align-items:flex-start}}.training-week-page-v2 .training-week-card{border-color:var(--training-week-border);background:radial-gradient(circle at 0% 0%, #1ce2b10b, transparent 48%), var(--command-timeline-surface);box-shadow:var(--command-surface-shadow);border-radius:16px;padding:20px 22px}.training-week-page-v2 .training-week-card-header{margin-bottom:18px}.training-week-page-v2 .training-week-card-header h2{color:#a9babd;letter-spacing:.055em;text-transform:uppercase;font-size:.76rem;font-weight:700}.training-week-page-v2 .training-week-card-icon{border-radius:8px;flex-basis:28px;width:28px;height:28px}.training-week-page-v2 .training-week-top-grid{grid-template-columns:minmax(390px,1.2fr) minmax(300px,.92fr) minmax(330px,1.05fr);align-items:stretch;gap:16px}.training-week-page-v2 .training-week-middle-grid,.training-week-page-v2 .training-week-bottom-grid{grid-template-columns:minmax(430px,.82fr) minmax(560px,1.18fr);align-items:stretch;gap:16px}.training-week-page-v2 .training-week-top-grid>.training-week-card,.training-week-page-v2 .training-week-middle-grid>.training-week-card,.training-week-page-v2 .training-week-bottom-grid>.training-week-card{height:100%}.training-week-page-v2 .training-week-race-banner{background:radial-gradient(circle at 5%,#f5b21b21,#0000 30%),radial-gradient(circle at 92% 20%,#f5b21b14,#0000 34%),linear-gradient(100deg,#1e190adb,#051115e6 52%,#16140ab8);border-color:#efbd5842;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.2fr);align-items:center;gap:clamp(28px,5vw,84px);min-height:142px;margin-bottom:16px;display:grid;position:relative;overflow:hidden}.training-week-page-v2 .training-week-race-banner:after{content:"🏆";color:#f5b21b0e;font-size:108px;position:absolute;right:38px;transform:rotate(-7deg)}.training-week-page-v2 .training-week-race-context-copy,.training-week-page-v2 .training-week-race-banner>.training-week-check-list,.training-week-page-v2 .training-week-race-memory{z-index:1;position:relative}.training-week-page-v2 .training-week-race-banner .training-week-card-header{margin-bottom:9px}.training-week-page-v2 .training-week-race-banner .training-week-card-header h2,.training-week-page-v2 .training-week-race-banner .training-week-card-icon{color:#efbd58}.training-week-page-v2 .training-week-race-banner .training-week-check-list{margin-top:0}.training-week-page-v2 .training-week-race-memory{background:0 0;border:0;border-top:1px solid #efbd581f;border-radius:0;grid-column:1/-1;margin-top:-10px;padding:12px 0 0}.training-week-page-v2 .training-week-big-stats{border-bottom:0;gap:0;padding:4px 0 16px}.training-week-page-v2 .training-week-big-stats>div{border-left:1px solid var(--training-week-divider);min-width:0;padding:0 14px}.training-week-page-v2 .training-week-big-stats>div:first-child{border-left:0;padding-left:0}.training-week-page-v2 .training-week-big-stats strong{font-size:clamp(1.15rem,1.35vw,1.45rem)}.training-week-page-v2 .training-week-plan-progress{margin-top:8px}.training-week-page-v2 .training-week-plan-explain{margin:5px 0 0;font-size:.7rem}.training-week-page-v2 .training-week-context-note{background:#7da0a80e;border-color:#7899a01a}.training-week-page-v2 .training-week-status-grid,.training-week-page-v2 .training-week-verdict-row{gap:0;padding:14px 0 0}.training-week-page-v2 .training-week-status-grid>div,.training-week-page-v2 .training-week-verdict-pill{border:0;border-left:1px solid var(--training-week-divider);background:0 0;border-radius:0;min-width:0;padding:0 14px}.training-week-page-v2 .training-week-status-grid>div:first-child,.training-week-page-v2 .training-week-verdict-pill:first-child{border-left:0;padding-left:0}.training-week-page-v2 .training-week-next-card{background:radial-gradient(circle at 88% 52%, #1ce2b117, transparent 34%), var(--command-timeline-surface);border-color:#1ce2b133;flex-direction:column;display:flex;position:relative;overflow:hidden}.training-week-page-v2 .training-week-next-card:after{content:"";pointer-events:none;border:1px solid #1ce2b10a;border-radius:50%;width:160px;height:160px;position:absolute;bottom:34px;right:-28px}.training-week-page-v2 .training-week-next-card h3{font-size:1.35rem}.training-week-page-v2 .training-week-next-card .planned-workout-structure{background:0 0;border:0;padding:0}.training-week-page-v2 .training-week-next-card .training-week-primary-btn{z-index:1;margin-top:auto;position:relative}.training-week-page-v2 .training-week-adaptation-card{flex-direction:column;display:flex}.training-week-page-v2 .training-week-adaptation-card .training-week-secondary-btn{width:auto;margin:auto 0 0 auto;padding-inline:14px}.training-week-page-v2 .training-week-comparison{min-width:0}.training-week-page-v2 .training-week-comparison-head,.training-week-page-v2 .training-week-comparison-row{grid-template-columns:minmax(148px,1.35fr) repeat(3,minmax(72px,.72fr)) minmax(112px,.92fr);align-items:center;gap:10px;display:grid}.training-week-page-v2 .training-week-comparison-head{color:#71858a;letter-spacing:.045em;text-transform:uppercase;padding:0 8px 8px;font-size:.66rem;font-weight:700}.training-week-page-v2 .training-week-comparison-row{border-top:1px solid var(--training-week-divider);color:#c5d2d4;min-height:52px;padding:8px;font-size:.8rem}.training-week-page-v2 .training-week-comparison-row>h3{color:#dce8ea;align-items:center;gap:6px;margin:0;font-size:.82rem;display:flex}.training-week-page-v2 .training-week-breakdown-info{color:#789096;cursor:help;border-radius:50%;outline:none;flex:0 0 20px;place-items:center;width:20px;height:20px;display:inline-grid;position:relative}.training-week-page-v2 .training-week-breakdown-info:hover,.training-week-page-v2 .training-week-breakdown-info:focus-visible{color:#70d7bd;background:#1ce2b112;box-shadow:0 0 0 2px #1ce2b11f}.training-week-page-v2 .training-week-breakdown-tooltip{z-index:8;color:#b8c7c9;opacity:0;visibility:hidden;pointer-events:none;background:#071416;border:1px solid #1ce2b129;border-radius:9px;gap:5px;width:max-content;min-width:154px;padding:9px 11px;font-size:.7rem;font-weight:550;line-height:1.35;transition:opacity .12s ease-out,transform .12s ease-out,visibility .12s;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 14px 34px #0000005c}.training-week-page-v2 .training-week-breakdown-info:hover .training-week-breakdown-tooltip,.training-week-page-v2 .training-week-breakdown-info:focus-visible .training-week-breakdown-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.training-week-page-v2 .training-week-comparison-row>h3 small{color:#71858a;margin-top:3px;font-size:.64rem;font-weight:500;line-height:1.3;display:block}.training-week-page-v2 .training-week-comparison-row>em{text-align:left;margin:0}.training-week-page-v2 .training-week-comparison-row>em.amber{color:#efbd58}.training-week-page-v2 .training-week-comparison-row>em.positive{color:#1ce2b1}.training-week-page-v2 .training-week-comparison-row>em.caution{color:#efbd58}.training-week-page-v2 .training-week-comparison-row>em.neutral{color:#789096}.training-week-page-v2 .training-week-comparison-progress{grid-template-columns:minmax(40px,1fr) auto;align-items:center;gap:8px;display:grid}.training-week-page-v2 .training-week-comparison-progress .training-week-progress{height:6px}.training-week-page-v2 .training-week-comparison-progress b{color:#b9c8ca;text-align:right;min-width:32px;font-size:.72rem}.training-week-page-v2 .training-week-reality-grid{display:block}.training-week-page-v2 .training-week-time-context{color:#789096;background:0 0;border:0;width:fit-content;margin:-4px 0 10px;padding:0;font-size:.7rem}.training-week-page-v2 .training-week-comparison-context{border-top:1px solid var(--training-week-divider);color:#82979c;gap:8px;margin-top:8px;padding-top:14px;font-size:.76rem;line-height:1.45;display:grid}.training-week-page-v2 .training-week-comparison-context em{text-align:left;margin:0}.training-week-page-v2 .training-week-comparison-context strong{color:#b8c7c9;font-size:.8rem}.training-week-page-v2 .training-week-comparison-context small{color:#71858a;font-size:.72rem}.training-week-page-v2 .training-week-workouts-card{flex-direction:column;display:flex;overflow:clip}.training-week-page-v2 .training-week-ledger-preview{flex-direction:column;flex:1;display:flex}.training-week-page-v2 .training-week-workouts-table{min-width:0}.training-week-page-v2 .training-week-workouts-head,.training-week-page-v2 .training-week-workout-row{grid-template-columns:58px minmax(190px,1.65fr) minmax(102px,.9fr) minmax(72px,.68fr) minmax(76px,.7fr) minmax(62px,.55fr) 18px;gap:9px}.training-week-page-v2 .training-week-workouts-head{padding-inline:8px}.training-week-page-v2 .training-week-workout-row{border-radius:8px;min-height:58px;padding:8px;transition:background-color .14s ease-out}.training-week-page-v2 .training-week-workout-row:hover{background:#1ce2b109}.training-week-page-v2 .training-week-workout-identity{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.training-week-page-v2 .training-week-workout-icon{color:#54d9ba;background:#1ce2b112;border:1px solid #1ce2b11c;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.training-week-page-v2 .training-week-workout-icon[data-kind=running]{color:#70d7bd}.training-week-page-v2 .training-week-workout-icon[data-kind=cycling]{color:#74c7d8}.training-week-page-v2 .training-week-workout-icon[data-kind=strength]{color:#b6a1d7}.training-week-page-v2 .training-week-workout-icon[data-kind=swimming]{color:#78b9dc}.training-week-page-v2 .training-week-workout-icon[data-kind=walking]{color:#91d59a}.training-week-page-v2 .training-week-workout-icon[data-kind=hiking]{color:#d8b271}.training-week-page-v2 .training-week-workout-icon[data-kind=other]{color:#899ba1}.training-week-page-v2 .training-week-workout-identity.sport-race .training-week-workout-icon,.training-week-page-v2 .training-week-workout-identity.sport-race strong{color:#efbd58}.training-week-page-v2 .training-week-status-pill{white-space:nowrap;border-radius:999px;min-height:24px;padding:3px 8px;font-size:.68rem}.training-week-page-v2 .training-week-status-pill.status-planned{color:#78dec4;background:#1ce2b117;border-color:#1ce2b133}.training-week-page-v2 .training-week-status-pill.status-completed{color:#7dd3fc;background:#38bdf81a;border-color:#38bdf833}.training-week-page-v2 .training-week-status-pill.status-skipped{color:#fcd34d;background:#f59e0b1c;border-color:#f59e0b38}.training-week-page-v2 .training-week-status-pill.status-cancelled,.training-week-page-v2 .training-week-status-pill.status-neutral{color:#aebbc5;background:#94a3b813;border-color:#94a3b829}.training-week-page-v2 .training-week-status-pill.status-replaced,.training-week-page-v2 .training-week-status-pill.status-adapted{color:#c4b5fd;background:#8b5cf61a;border-color:#8b5cf638}.training-week-page-v2 .training-week-status-pill.status-unplanned{color:#b5c2ca;background:#94a3b813;border-color:#94a3b829}.training-week-page-v2 .training-week-status-pill.status-attention{color:#fda4af;background:#f8717117;border-color:#f8717133}.training-week-page-v2 .training-week-status-pill.is-manual:before{display:none}.training-week-page-v2 .training-week-status-pill.is-manual{padding-inline:7px;font-size:.65rem;font-weight:600}.training-week-page-v2 .training-week-workout-heart-rate{white-space:nowrap}.training-week-page-v2 .training-week-workout-heart-rate small{color:inherit;font-size:inherit}.training-week-page-v2 .training-week-ledger-expand{color:#b8c7c9;cursor:pointer;background:#95a5ad09;border:1px solid #95a5ad1f;border-radius:9px;justify-content:center;align-self:flex-end;align-items:center;gap:6px;min-height:38px;margin-top:auto;padding:7px 12px;font-size:.76rem;font-weight:650;display:inline-flex}.training-week-page-v2 .training-week-ledger-expand:hover,.training-week-page-v2 .training-week-ledger-expand:focus-visible{color:#70d7bd;border-color:#1ce2b138}.training-week-page-v2 [data-testid=training-week-intensity-card] .training-week-verdict-row{margin-bottom:18px}.training-week-page-v2 .training-week-load-summary-item{border:0;border-left:1px solid var(--training-week-divider);color:#1ce2b1;background:0 0;gap:4px;min-width:0;padding:0 18px;font-size:.84rem;font-weight:650;display:grid}.training-week-page-v2 .training-week-load-summary-item:first-child{border-left:0;padding-left:0}.training-week-page-v2 .training-week-load-summary-item b{color:#789096;font-size:.67rem;font-weight:600}.training-week-page-v2 .training-week-load-summary-item.warning{color:#efbd58}.training-week-page-v2 .training-week-load-summary-item.danger{color:#f87171}.training-week-page-v2 .training-week-load-summary-item.neutral{color:#aebbc5}.training-week-page-v2 .training-week-intensity-empty{background:#1ce2b109;border:1px solid #1ce2b11a;border-radius:10px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.training-week-page-v2 .training-week-intensity-empty>span{color:#70d7bd;background:#1ce2b113;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.training-week-page-v2 .training-week-intensity-empty div{min-width:0}.training-week-page-v2 .training-week-intensity-empty strong{color:#dce8ea;font-size:.84rem;font-weight:650;line-height:1.35;display:block}.training-week-page-v2 .training-week-intensity-empty p{color:#879a9f;margin:3px 0 0;font-size:.76rem;line-height:1.45}.training-week-page-v2 .training-week-zone-stack{border-radius:8px;height:26px}.training-week-page-v2 .training-week-insight{background:0 0;border:0;border-left:2px solid #efbd586b;border-radius:0;padding:2px 0 2px 12px}.training-week-page-v2 .training-week-reason-box{border:0;border-top:1px solid var(--training-week-divider);background:0 0;border-radius:0;margin-top:18px;padding:16px 0 0}.training-week-page-v2 .training-week-goal-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0}.training-week-page-v2 .training-week-goal-impact-grid div{background:0 0;border:0;border-left:1px solid #aecfd311;border-radius:0;padding:0 18px}.training-week-page-v2 .training-week-goal-card>.training-week-main-copy{color:#8da0a5;font-size:.8rem;line-height:1.45}.training-week-page-v2 .training-week-goal-impact-grid span{color:#7f9398;margin-bottom:6px;font-size:.69rem;font-weight:650;line-height:1.35}.training-week-page-v2 .training-week-goal-impact-grid strong{color:#e0eaeb;font-size:.93rem;font-weight:650;line-height:1.4}.training-week-page-v2 .training-week-goal-card>h3{color:#a9babd;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.training-week-page-v2 .training-week-goal-impact-grid div:first-child{border-left:0;padding-left:0}.training-week-page-v2 .training-week-help-tags{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.training-week-page-v2 .training-week-help-card{background:#1ce2b109;border-color:#1ce2b117;min-height:58px;padding:10px 12px}.training-week-page-v2 .training-week-help-icon{flex-basis:28px;width:28px;height:28px}.training-week-page-v2 .training-week-help-card b{font-size:.78rem;line-height:1.35}.training-week-page-v2 .training-week-goal-card>.training-week-primary-btn{width:auto;margin:18px 0 0 auto;padding-inline:16px}@media (width<=1279px){.training-week-page-v2 .training-week-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-week-page-v2 .training-week-top-grid>.training-week-card-primary{grid-column:1/-1}.training-week-page-v2 .training-week-middle-grid,.training-week-page-v2 .training-week-bottom-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1399px){.training-week-page-v2 .training-week-middle-grid,.training-week-page-v2 .training-week-bottom-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.training-week-page-v2 .training-week-header,.training-week-page-v2 .training-week-header-actions{flex-direction:column;align-items:stretch}.training-week-page-v2 .training-week-top-grid,.training-week-page-v2 .training-week-race-banner{grid-template-columns:minmax(0,1fr)}.training-week-page-v2 .training-week-top-grid>.training-week-card-primary,.training-week-page-v2 .training-week-race-memory{grid-column:auto}.training-week-page-v2 .training-week-race-banner{gap:18px}.training-week-page-v2 .training-week-goal-impact-grid{grid-template-columns:minmax(0,1fr);gap:12px}.training-week-page-v2 .training-week-goal-impact-grid div,.training-week-page-v2 .training-week-goal-impact-grid div:first-child{border:0;border-top:1px solid var(--training-week-divider);padding:12px 0 0}}@media (width<=800px){.training-week-page-v2 .training-week-workouts-table{display:none}.training-week-page-v2 .training-week-workout-cards{gap:8px;display:grid}.training-week-page-v2 .training-week-workout-mobile{border:0;border-top:1px solid var(--training-week-divider);color:#eef4f5;text-align:left;background:0 0;border-radius:0;gap:7px;width:100%;padding:12px 34px 12px 0;display:grid;position:relative}.training-week-page-v2 .training-week-workout-mobile>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.training-week-page-v2 .training-week-workout-mobile>.training-week-row-chevron{width:20px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}}@media (width<=640px){.training-week-page-v2 .training-week-card{padding:17px}.training-week-page-v2 .training-week-header-actions,.training-week-page-v2 .training-week-secondary-btn.compact{width:100%}.training-week-page-v2 .training-week-big-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.training-week-page-v2 .training-week-big-stats>div:nth-child(3){border-left:0;padding-left:0}.training-week-page-v2 .training-week-status-grid,.training-week-page-v2 .training-week-verdict-row{grid-template-columns:repeat(3,minmax(0,1fr))}.training-week-page-v2 .training-week-comparison-head{display:none}.training-week-page-v2 .training-week-comparison-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;padding:12px 0}.training-week-page-v2 .training-week-comparison-row>h3,.training-week-page-v2 .training-week-comparison-progress{grid-column:1/-1}.training-week-page-v2 .training-week-help-tags{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.training-week-page-v2 .training-week-status-grid,.training-week-page-v2 .training-week-verdict-row{grid-template-columns:minmax(0,1fr);gap:10px}.training-week-page-v2 .training-week-status-grid>div,.training-week-page-v2 .training-week-status-grid>div:first-child,.training-week-page-v2 .training-week-verdict-pill,.training-week-page-v2 .training-week-verdict-pill:first-child{border:0;border-top:1px solid var(--training-week-divider);padding:10px 0 0}}.club-card.club-challenge-detail{border:1px solid var(--command-border);background:var(--command-surface);width:min(980px,100vw - 48px);max-height:calc(100vh - 80px);box-shadow:var(--command-surface-shadow);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.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{z-index:2;isolation:isolate;border-bottom:1px solid var(--command-row-border);background:var(--command-surface);flex-shrink:0;align-items:flex-start;padding:26px 30px 22px;position:sticky;top:0;overflow:hidden}.club-challenge-detail-header:before,.club-challenge-detail-hero-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 0%, var(--command-link), transparent 58%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.club-challenge-detail-header:before,.club-challenge-detail-hero-card:before{background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--command-link) 8%, transparent), transparent 58%)}}.club-challenge-detail-header>*,.club-challenge-detail-hero-card>*{z-index:1;position:relative}.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:600}.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{border:1px solid var(--command-row-border);background:var(--command-row-surface);width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:var(--command-row-shadow);color:#95a5ad;border-radius:10px;justify-content:center;align-items:center;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{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.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{border-color:color-mix(in srgb, var(--command-link) 34%, var(--command-row-border))}}.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:var(--command-link);outline:2px solid var(--command-focus-ring);outline-offset:2px}.club-challenge-detail-body{overscroll-behavior:contain;background:var(--command-surface);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:600}.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:600}.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:600}.club-challenge-participant-row{grid-template-columns:minmax(0,1fr) auto auto}.club-challenge-rules div{border:1px solid var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);border-radius:10px;gap:4px;padding:12px;display:grid}.club-challenge-rules span{color:#95a5ad;font-size:.74rem;font-weight:600}.club-challenge-rules strong{color:#eef4f5;font-size:.88rem;font-weight:600}.club-challenge-detail-footer{z-index:2;border-top:1px solid var(--command-row-border);background:var(--command-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 30px;position:sticky;bottom:0}.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:600;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{isolation:isolate;border-color:var(--command-border);background:var(--command-surface);box-shadow:var(--command-surface-shadow);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid;position:relative;overflow:hidden}.club-challenge-detail-hero-card h2{color:#eef4f5;margin:8px 0 3px;font-size:1.05rem;font-weight:600;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{border:1px solid var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);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));border:1px solid var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;display:grid;position:sticky}.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{border:1px solid var(--command-row-border);background:var(--command-row-surface);width:min(100%,560px);max-width:100%;box-shadow:var(--command-row-shadow);border-radius:18px 18px 14px 14px;gap:14px;padding:16px;display:grid}.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:600}.club-mobile-action-sheet-list{gap:8px;display:grid}.club-mobile-action-sheet-list button{border:1px solid var(--command-row-border);background:var(--command-row-surface);color:#eef4f5;text-align:left;border-radius:12px;justify-content:flex-start;align-items:center;width:100%;min-height:46px;padding:0 14px;font-size:.94rem;font-weight:600;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:600;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{border:1px solid var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);border-radius:14px;gap:12px;padding:14px;display:grid}.club-challenge-form-section h2{color:#eef4f5;margin:0;font-size:.94rem;font-weight:600}.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));border:1px solid var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;margin:4px -6px -6px;display:grid;position:sticky}.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:600}.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:600;line-height:1.35}.club-header-description{color:#95a5ad;max-width:560px;margin:0;font-size:.88rem;line-height:1.45}.club-eyebrow{color:#1ce2b1;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:.76rem;font-weight:600;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:600}.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-leaderboard-metric-switcher{border:1px solid var(--command-row-border);background:var(--command-row-surface);width:100%;min-width:0;box-shadow:var(--command-row-shadow);border-radius:9px;align-items:stretch;display:flex;overflow-x:auto}.club-leaderboard-metric-switcher button{border:0;border-right:1px solid var(--command-row-border);color:#87999f;min-width:max-content;min-height:48px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.club-leaderboard-metric-switcher button:last-child{border-right:0}.club-leaderboard-metric-switcher button:hover{color:#dce7e9;background:var(--command-row-surface)}.club-leaderboard-metric-switcher button.is-active{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-leaderboard-metric-switcher button.is-active{background:color-mix(in srgb, var(--command-link) 3.5%, transparent)}}.club-leaderboard-metric-switcher button.is-active{color:var(--command-link)}.club-leaderboard-metric-switcher button.is-active:after{content:"";background:var(--command-link);height:2px;box-shadow:0 0 14px var(--command-link);border-radius:999px 999px 0 0;position:absolute;bottom:0;left:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.club-leaderboard-metric-switcher button.is-active:after{box-shadow:0 0 14px color-mix(in srgb, var(--command-link) 35%, transparent)}}.club-leaderboard-metric-switcher button:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:-3px}.club-leaderboards-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.32fr)}.club-your-rank-card,.club-challenge-info,.club-challenge-empty{border-color:var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow)}.club-challenge-edit-form-card{border-color:var(--command-border);background:var(--command-surface);box-shadow:var(--command-surface-shadow)}.club-leaderboard-card{border-color:var(--command-border);background:var(--command-surface);min-width:0;box-shadow:var(--command-surface-shadow);gap:16px;display:grid}.club-leaderboard-metric-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.club-leaderboard-metric-header h2{color:#e2ebed;margin:0;font-size:1rem;font-weight:600}.club-leaderboard-metric-header p{color:#84969c;margin:5px 0 0;font-size:13px;line-height:1.45}.club-leaderboard-metric-header>span{color:#789097;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.club-leaderboard-podium{isolation:isolate;box-sizing:border-box;border-bottom:1px solid var(--command-row-border);background:0 0;grid-template-columns:repeat(3,minmax(150px,220px));justify-content:center;align-items:center;gap:clamp(2px,.65vw,10px);min-height:190px;padding:4px clamp(8px,4vw,48px) 12px;display:grid;position:relative}.club-leaderboard-podium:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 48%, var(--command-gold), transparent 34%), radial-gradient(ellipse at 50% 78%, var(--command-link), transparent 58%);position:absolute;inset:2% 24% 0}@supports (color:color-mix(in lab, red, red)){.club-leaderboard-podium:before{background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--command-gold) 8%, transparent), transparent 34%), radial-gradient(ellipse at 50% 78%, color-mix(in srgb, var(--command-link) 6.5%, transparent), transparent 58%)}}.club-leaderboard-podium:before{pointer-events:none}.club-leaderboard-podium.has-1{grid-template-columns:minmax(180px,300px);justify-content:center}.club-leaderboard-podium.has-2{grid-template-columns:repeat(2,minmax(180px,280px));justify-content:center}.club-leaderboard-podium-member{box-sizing:border-box;min-width:0;min-height:146px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:center;justify-items:center;gap:5px;padding:8px 10px;display:grid}.club-leaderboard-podium-member.is-rank-1{background:0 0;grid-column:2;min-height:178px}.club-leaderboard-podium.has-1 .is-rank-1{grid-column:1}.club-leaderboard-podium.has-2 .is-rank-1{grid-column:2}.club-leaderboard-podium-member.is-rank-2{grid-area:1/1}.club-leaderboard-podium-member.is-rank-3{grid-area:1/3}.club-leaderboard-podium-member:hover>strong,.club-leaderboard-podium-member:hover>b{color:#78f3d5}.club-leaderboard-podium-member:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:-3px}.club-leaderboard-podium-member .club-avatar{border:2px solid var(--command-row-border);border-radius:50%;width:64px;height:64px;font-size:19px}.club-leaderboard-podium-member.is-rank-1 .club-avatar{border-color:var(--command-gold);width:82px;height:82px}@supports (color:color-mix(in lab, red, red)){.club-leaderboard-podium-member.is-rank-1 .club-avatar{border-color:color-mix(in srgb, var(--command-gold) 75%, transparent)}}.club-leaderboard-podium-member.is-rank-1 .club-avatar{box-shadow:0 0 28px var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.club-leaderboard-podium-member.is-rank-1 .club-avatar{box-shadow:0 0 28px color-mix(in srgb, var(--command-gold) 14%, transparent)}}.club-leaderboard-podium-member.is-rank-3 .club-avatar{border-color:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.club-leaderboard-podium-member.is-rank-3 .club-avatar{border-color:color-mix(in srgb, var(--command-gold) 55%, var(--command-row-border))}}.club-leaderboard-podium-rank{color:#91a2a8;align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.club-leaderboard-podium-member.is-rank-1 .club-leaderboard-podium-rank{color:var(--command-gold);font-size:18px}.club-leaderboard-podium-member.is-rank-2 .club-leaderboard-podium-rank{color:var(--command-muted)}.club-leaderboard-podium-member.is-rank-3 .club-leaderboard-podium-rank{color:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.club-leaderboard-podium-member.is-rank-3 .club-leaderboard-podium-rank{color:color-mix(in srgb, var(--command-gold) 72%, var(--command-muted))}}.club-leaderboard-podium-member>strong{color:#dfe9eb;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:650;overflow:hidden}.club-leaderboard-podium-member.is-rank-1>strong{font-size:15px}.club-leaderboard-podium-member>b{color:var(--command-link);font-size:16px;font-weight:700}.club-leaderboard-podium-member.is-rank-1>b{font-size:21px}.club-leaderboard-podium-member>small{color:#7f9298;min-height:16px;font-size:11px}.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;border:1px solid var(--command-row-border);background:var(--command-row-surface);width:min(380px,100vw - 40px);box-shadow:var(--command-row-shadow);color:#c3d0d5;border-radius:10px;gap:8px;padding:12px;font-size:12px;line-height:1.45;display:grid;position:absolute;top:calc(100% + 8px);right:0}.club-engagement-tooltip strong{color:#eef4f5;font-size:13px;font-weight:600}.club-engagement-tooltip p{margin:0}.club-engagement-tooltip span{color:#1ce2b1;font-weight:600}.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:760px;display:grid}.club-leaderboard-table.is-engagement{min-width:1040px}.club-leaderboard-table.is-distance,.club-leaderboard-table.is-engagement{min-width:920px}.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 var(--command-row-border);align-items:center;gap:10px;padding:11px 0;font-size:13px;display:grid}.club-leaderboard-table-head{z-index:2;background:var(--command-surface);color:#95a5ad;font-size:12px;font-weight:600;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:hover{background:var(--command-row-surface)}.club-leaderboard-member-link{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.club-leaderboard-member-link:hover .club-member-name{color:var(--command-link)}.club-leaderboard-member-link:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:3px;border-radius:6px}.club-leaderboard-row.is-podium .club-leaderboard-rank{color:#9aabb1}.club-leaderboard-row .club-leaderboard-rank.is-rank-1{color:var(--command-gold)}.club-leaderboard-row .club-leaderboard-rank.is-rank-2{color:var(--command-muted)}.club-leaderboard-row .club-leaderboard-rank.is-rank-3{color:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.club-leaderboard-row .club-leaderboard-rank.is-rank-3{color:color-mix(in srgb, var(--command-gold) 72%, var(--command-muted))}}.club-leaderboard-row.is-podium .club-leaderboard-rank svg{display:block}.club-leaderboard-rank{color:#dce7e9;font-size:13px;font-weight:600}.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:var(--command-row-border);border-radius:999px;grid-area:1/1;height:8px}@supports (color:color-mix(in lab, red, red)){.club-leaderboard-progress:before{background:color-mix(in srgb, var(--command-row-border) 55%, transparent)}}.club-leaderboard-progress i{background:linear-gradient(90deg, var(--command-link), var(--command-link-hover));border-radius:999px;grid-area:1/1;height:8px}.club-leaderboard-progress strong{color:#eef4f5;font-size:13px;font-weight:600}.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:600}.club-your-rank-card h2{align-items:center;gap:9px;display:flex}.club-your-rank-card h2 .club-kpi-icon-box{width:28px;height:28px}.club-your-rank-list{gap:0;display:grid}.club-your-rank-row{border-bottom:1px solid var(--command-row-border);color:#95a5ad;grid-template-columns:minmax(0,1fr) auto 14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 0;font-size:12px;display:grid}.club-your-rank-row:last-child{border-bottom:0}.club-your-rank-list strong{color:#eef4f5;font-size:13px;font-weight:600}.club-your-rank-badge{border:1px solid var(--command-link);justify-content:center;align-items:center;min-width:62px;max-width:132px;padding:4px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.club-your-rank-badge{border:1px solid color-mix(in srgb, var(--command-link) 28%, var(--command-row-border))}}.club-your-rank-badge{background:var(--command-link);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.club-your-rank-badge{background:color-mix(in srgb, var(--command-link) 10%, transparent)}}.club-your-rank-badge{color:var(--command-link);text-align:right;white-space:nowrap;font-size:12px;font-style:normal;font-weight:600}.club-your-rank-row>span:first-child{color:#7f9298;align-items:center;gap:8px;min-width:0;display:inline-flex}.club-your-rank-row.is-active{background:linear-gradient(var(--command-link), var(--command-link)), var(--command-row-surface);border-radius:8px;padding-left:8px;padding-right:8px}@supports (color:color-mix(in lab, red, red)){.club-your-rank-row.is-active{background:linear-gradient(color-mix(in srgb, var(--command-link) 5.2%, transparent), color-mix(in srgb, var(--command-link) 5.2%, transparent)), var(--command-row-surface)}}.club-your-rank-row.is-active>span:first-child{color:var(--command-link)}.club-your-rank-value{align-content:center;justify-items:end;gap:3px;display:grid}.club-your-rank-value small{color:#81949a;font-size:11px}.club-your-rank-row.is-active .club-your-rank-value small{color:#a9bbb9;font-weight:600}.club-your-rank-chevron{color:#657b81;opacity:.42;transition:color .16s,opacity .16s,transform .16s}.club-your-rank-row:hover{background:var(--command-row-surface)}.club-your-rank-row.is-active:hover{background:linear-gradient(var(--command-link), var(--command-link)), var(--command-row-surface)}@supports (color:color-mix(in lab, red, red)){.club-your-rank-row.is-active:hover{background:linear-gradient(color-mix(in srgb, var(--command-link) 5.2%, transparent), color-mix(in srgb, var(--command-link) 5.2%, transparent)), var(--command-row-surface)}}.club-your-rank-row:hover .club-your-rank-chevron,.club-your-rank-row:focus-visible .club-your-rank-chevron,.club-your-rank-row.is-active .club-your-rank-chevron{color:var(--command-link);opacity:.82;transform:translate(1px)}.club-your-rank-row:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:-2px;border-radius:8px}.club-leaderboard-privacy-note{border:1px solid var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);color:#8fa1a7;border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-size:12px;display:flex}.club-leaderboard-privacy-note svg{color:#6e8d89;flex:none}.club-your-rank-badge.is-top{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-your-rank-badge.is-top{border-color:color-mix(in srgb, var(--command-link) 45%, var(--command-row-border))}}.club-your-rank-badge.is-top{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-your-rank-badge.is-top{background:color-mix(in srgb, var(--command-link) 16%, transparent)}}.club-your-rank-badge.is-top{color:var(--command-link-hover)}.club-your-rank-row.is-active .club-your-rank-badge:not(.is-empty):not(.is-not-sharing){border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-your-rank-row.is-active .club-your-rank-badge:not(.is-empty):not(.is-not-sharing){border-color:color-mix(in srgb, var(--command-link) 50%, var(--command-row-border))}}.club-your-rank-row.is-active .club-your-rank-badge:not(.is-empty):not(.is-not-sharing){background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-your-rank-row.is-active .club-your-rank-badge:not(.is-empty):not(.is-not-sharing){background:color-mix(in srgb, var(--command-link) 17%, transparent)}}.club-your-rank-row.is-active .club-your-rank-badge:not(.is-empty):not(.is-not-sharing){color:var(--command-link-hover)}.club-your-rank-badge.is-empty{border-color:var(--command-row-border);background:var(--command-muted);min-width:54px;padding:2px 7px}@supports (color:color-mix(in lab, red, red)){.club-your-rank-badge.is-empty{background:color-mix(in srgb, var(--command-muted) 4.5%, transparent)}}.club-your-rank-badge.is-empty{color:#82949a;font-size:11px;font-weight:500}.club-your-rank-badge.is-not-sharing{border-color:oklch(87.9% .169 91.605)}@supports (color:color-mix(in lab, red, red)){.club-your-rank-badge.is-not-sharing{border-color:color-mix(in srgb, var(--color-amber-300) 28%, var(--command-row-border))}}.club-your-rank-badge.is-not-sharing{background:#ffd2361a}@supports (color:color-mix(in lab, red, red)){.club-your-rank-badge.is-not-sharing{background:color-mix(in srgb, var(--color-amber-300) 10%, transparent)}}.club-your-rank-badge.is-not-sharing{color:var(--color-amber-300)}.club-your-rank-card button{color:#1ce2b1;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:13px;font-weight:600}.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:600;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{border:1px solid var(--command-row-border);background:var(--command-row-surface);min-width:0;box-shadow:var(--command-row-shadow);border-radius:8px;gap:10px;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:600}.club-leaderboard-winner-value{color:#eef4f5;flex-wrap:wrap;align-items:baseline;gap:3px 5px;min-width:0;font-size:13px;font-weight:600;line-height:1.35;display:flex}.club-leaderboard-winner-value b{color:#1ce2b1;font-weight:600}.club-leaderboard-winner-value em{color:#eef4f5;font-style:normal;font-weight:600}.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:600;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:600}.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:600;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:600}.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:600;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:600}.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:600;line-height:1}.club-date-block span{color:#1ce2b1;font-size:.6rem;font-weight:600}.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:600;display:grid}.club-race-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.club-race-badges span{background:var(--command-link);border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.club-race-badges span{background:color-mix(in srgb, var(--command-link) 10%, transparent)}}.club-race-badges span{color:var(--command-link);font-size:12px;font-weight:600}.club-race-table-wrap{scrollbar-width:thin;scrollbar-color:var(--command-link) 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:var(--command-link);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.club-race-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--command-link) 34%, transparent)}}.club-race-table-body::-webkit-scrollbar-thumb{background:var(--command-link);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.club-race-table-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--command-link) 34%, transparent)}}.club-scrollbar::-webkit-scrollbar-thumb{background:var(--command-link);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.club-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--command-link) 34%, transparent)}}.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;border-bottom:1px solid var(--command-row-border);background:var(--command-surface);color:#95a5ad;min-height:34px;font-size:12px;font-weight:600;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 var(--command-row-border);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:600}.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:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-race-table-row:hover{background:color-mix(in srgb, var(--command-link) 4%, transparent)}}.club-race-results-mobile-list{display:none}.club-race-result-mobile-card{border:1px solid var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);border-radius:14px;gap:10px;padding:12px;display:grid}.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:600;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{border:1px solid var(--command-row-border);background:0 0;border-radius:12px;gap:2px;padding:9px 10px;display:grid}.club-race-result-mobile-highlight span{color:var(--command-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.club-race-result-mobile-highlight strong{color:var(--command-link-hover);font-size:1.5rem;font-weight:600;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:600;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:600;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:600}.club-stat-list .club-summary-top-member{color:#1ce2b1;font-weight:600}.club-quick-overview-card{gap:14px;display:grid}.club-quick-overview-card h2{color:#eef4f5;margin:0;font-size:.95rem;font-weight:600;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:600;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:600}.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:600}.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:600}.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:600}.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:600}.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:600;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:600}.club-milestone-row em{color:#eef4f5;font-style:normal;font-weight:600;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:600}.club-award-item span{color:#1ce2b1;font-size:13px;font-weight:600}@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:600}.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:600;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:600}.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:600}.club-upcoming-action-row small{color:#95a5ad;margin-top:3px;font-size:12px}.club-upcoming-action-meta span{color:#c9d5d8;font-weight:600}.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:600}.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:600}.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-wrap:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px;border-radius:8px}.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:600}.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:600}.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:600;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:600}.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:600}.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:600}.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:600}.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:600;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:600;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-event-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:600;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:600;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:600}.club-member-race-highlight strong{color:#eef4f5;font-size:1.55rem;font-weight:600;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:600;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:600}.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:600;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:600}.club-member-admin-actions h3{color:#eef4f5;margin:0 0 4px;font-size:.95rem;font-weight:600}.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:600}.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:600;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-warning{border-color:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.pacero-button-warning{border-color:color-mix(in srgb, var(--command-gold) 42%, transparent)}}.pacero-button-warning{background:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.pacero-button-warning{background:color-mix(in srgb, var(--command-gold) 12%, transparent)}}.pacero-button-warning{color:var(--command-gold)}.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-warning:hover:not(:disabled){border-color:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.pacero-button-warning:hover:not(:disabled){border-color:color-mix(in srgb, var(--command-gold) 62%, transparent)}}.pacero-button-warning:hover:not(:disabled){background:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.pacero-button-warning:hover:not(:disabled){background:color-mix(in srgb, var(--command-gold) 18%, transparent)}}.pacero-button-warning:hover:not(:disabled){color:#f8d58e}.pacero-button:focus-visible{outline-offset:2px;outline:2px solid #78f3d5d1}.pacero-button-danger:focus-visible{outline-color:#f08d8dd1}.pacero-button-warning:focus-visible{outline-color:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.pacero-button-warning:focus-visible{outline-color:color-mix(in srgb, var(--command-gold) 82%, transparent)}}.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:600;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:600;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:600}.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:600;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:600}.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}.friends-page{gap:1rem}.friends-hero{align-items:stretch;gap:1rem}.friends-hero h1{letter-spacing:0;font-size:1.6rem;font-weight:600;line-height:1.15}.friends-hero p{color:var(--muted);margin:.25rem 0 0;font-size:.9rem;line-height:1.45}.friends-hero-meta{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.friends-help{display:inline-flex;position:relative}.friends-help-button{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:999px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-help-button{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-help-button{color:var(--accent-2);cursor:help}.friends-help-popover{z-index:8;opacity:0;pointer-events:none;border:1px solid var(--command-row-border);background:var(--command-modal-surface);width:min(280px,72vw);color:var(--text);box-shadow:0 18px 40px var(--bg-0);border-radius:10px;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.friends-help-popover{box-shadow:0 18px 40px color-mix(in srgb, var(--bg-0) 56%, transparent)}}.friends-help-popover{padding:.8rem;font-size:.78rem;line-height:1.45;transition:opacity .16s,transform .16s}.friends-help:focus-within .friends-help-popover,.friends-help:hover .friends-help-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.friends-status-chip{border:1px solid var(--accent);align-items:center;gap:.35rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.friends-status-chip{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent)}}.friends-status-chip{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.friends-status-chip{background:color-mix(in srgb, var(--accent) 11%, transparent)}}.friends-status-chip{color:var(--accent-2);padding:.32rem .6rem;font-size:.74rem;font-weight:600}.friends-activation-card{border:1px solid var(--command-row-border);background:var(--accent);border-radius:10px;align-self:center;gap:.7rem;width:min(360px,100%);display:grid}@supports (color:color-mix(in lab, red, red)){.friends-activation-card{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.friends-activation-card{color:var(--muted);padding:.85rem;font-size:.78rem;line-height:1.45}.friends-tabs{margin-bottom:.75rem;padding-bottom:.25rem}.friends-tabs .section-tab{min-height:42px;padding-inline:1rem;font-weight:400}.friends-tabs .section-tab.is-active{font-weight:400}.friends-sharing-shell{gap:1rem;display:grid}.friends-sharing-heading{align-items:center;gap:.9rem;padding:.35rem 0 .25rem;display:flex}.friends-sharing-panel-heading h2,.friends-sharing-visibility-card h2{color:var(--text);margin:0;font-size:.95rem;line-height:1.2}.friends-sharing-heading h2{color:var(--text);margin:0;font-size:1.08rem;line-height:1.2}.friends-sharing-heading p,.friends-sharing-panel-heading p,.friends-sharing-visibility-card p,.friends-sharing-visibility-card>div>span{color:var(--muted);margin:.28rem 0 0;font-size:.82rem;line-height:1.45}.friends-sharing-visibility-card{grid-template-columns:minmax(260px,.72fr) minmax(420px,1fr);align-items:center;gap:1rem;display:grid}.friends-visibility-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.friends-sharing-selected-editor{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.friends-sharing-selected-editor{background:color-mix(in srgb, var(--command-row-surface) 68%, transparent)}}.friends-sharing-selected-editor{padding:.75rem}.friends-sharing-selected-editor>div{gap:.18rem;min-width:0;display:grid}.friends-sharing-selected-editor strong,.friends-sharing-selected-editor span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.friends-sharing-selected-editor strong{color:var(--text);font-size:.86rem}.friends-sharing-selected-editor span{color:var(--muted);font-size:.78rem}.friends-sharing-presets{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.85rem;display:flex}.friends-sharing-option{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;min-height:76px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-sharing-option{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-sharing-option{color:var(--muted);text-align:left;cursor:pointer;padding:.75rem}.friends-sharing-option.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-sharing-option.is-active{border-color:color-mix(in srgb, var(--accent) 54%, transparent)}}.friends-sharing-option.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-sharing-option.is-active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.friends-sharing-option.is-active{color:var(--accent-2);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-sharing-option.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}}.friends-sharing-option-icon{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-sharing-option-icon{background:color-mix(in srgb, var(--command-row-surface) 80%, transparent)}}.friends-sharing-option-icon{color:var(--accent-2)}.friends-sharing-option strong,.friends-sharing-option small{min-width:0;display:block}.friends-sharing-option strong{color:var(--text);font-size:.86rem;line-height:1.2}.friends-sharing-option.is-active strong{color:var(--accent-2)}.friends-sharing-option strong em{color:var(--accent-2);margin-left:.25rem;font-size:.72rem;font-style:normal;font-weight:600}.friends-sharing-option small{color:var(--muted);margin-top:.24rem;font-size:.74rem}.friends-sharing-layout{gap:1rem;min-width:0;display:grid}.friends-sharing-settings-grid{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);align-items:start;gap:1rem;min-width:0;display:grid}.friends-sharing-middle{gap:1rem;min-width:0;display:grid}.friends-sharing-panel{align-content:start;gap:.9rem;display:grid}.friends-sharing-list,.friends-map-options,.friends-sharing-link-list{gap:.55rem;display:grid}.friends-sharing-list{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;gap:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.friends-sharing-list{background:color-mix(in srgb, var(--command-row-surface) 68%, transparent)}}.friends-blocked-list{gap:.55rem;display:grid}.friends-blocked-row{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-blocked-row{background:color-mix(in srgb, var(--command-row-surface) 68%, transparent)}}.friends-blocked-row{padding:.58rem .72rem}.friends-blocked-empty{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:9px;align-items:center;gap:.55rem;min-height:46px;display:flex}@supports (color:color-mix(in lab, red, red)){.friends-blocked-empty{background:color-mix(in srgb, var(--command-row-surface) 68%, transparent)}}.friends-blocked-empty{color:var(--muted);padding:.58rem .72rem;font-size:.82rem;font-weight:600}.friends-blocked-empty svg{color:var(--accent-2)}.friends-shared-goals-page{gap:1.45rem}.friends-subpage-header{justify-content:space-between;align-items:center;gap:.8rem;width:100%;min-width:0;max-width:none;display:flex}.friends-subpage-header-main{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.friends-subpage-copy{min-width:0}.friends-subpage-title{color:var(--text);letter-spacing:0;margin:0;font-size:1.6rem;font-weight:600;line-height:1.15}.friends-subpage-subtitle{color:var(--muted);margin:.25rem 0 0;font-size:.9rem;line-height:1.45}.friends-shared-goals-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:1.35rem;margin-top:1.55rem;display:grid}.friends-shared-goals-main,.friends-shared-goals-side,.friends-shared-goals-list,.friends-shared-goals-potential-list{flex-direction:column;gap:.95rem;display:flex}.friends-shared-goals-main{gap:1.25rem}.friends-shared-goals-filters{flex-wrap:wrap;gap:.5rem;display:flex}.friends-shared-goals-filters button{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:999px;align-items:center;gap:.38rem;min-height:32px;padding:0 .68rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.friends-shared-goals-filters button{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-shared-goals-filters button{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.2}.friends-shared-goals-filters button.is-active{border-color:var(--accent-2);color:var(--accent-2);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-shared-goals-filters button.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--command-row-surface))}}.friends-shared-goals-filters button.is-active{font-weight:500}.friends-shared-goals-filters span{color:var(--muted);font-size:.7rem;font-weight:500}.friends-shared-goal-card,.friends-shared-goals-empty,.friends-shared-goals-filter-empty,.friends-shared-goals-footer,.friends-shared-goals-why,.friends-shared-goals-actions,.friends-shared-goals-potential{padding:1.15rem}.friends-shared-goal-card-title,.friends-shared-goals-footer,.friends-shared-goal-actions,.friends-shared-goals-empty-actions{align-items:center;gap:.75rem;display:flex}.friends-shared-goal-card-title h2,.friends-shared-goals-side h2,.friends-shared-goals-filter-empty h2{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.friends-shared-goals-empty h2,.friends-shared-goal-detail-modal h2,.friends-shared-goal-support-modal h2{color:var(--text);margin:0;font-size:1.05rem;font-weight:600}.friends-shared-goal-card-title>span{border:1px solid var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-shared-goal-card-title>span{border:1px solid color-mix(in srgb, var(--command-link) 34%, var(--command-row-border))}}.friends-shared-goal-card-title>span{color:var(--accent-2);background:var(--accent);border-radius:999px;padding:.16rem .55rem}@supports (color:color-mix(in lab, red, red)){.friends-shared-goal-card-title>span{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.friends-shared-goal-card-title>span{font-size:.76rem;font-weight:600}.friends-shared-goal-versus{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.15rem;margin-top:1.15rem;display:grid}.friends-shared-goal-person{align-items:center;gap:.8rem;min-width:0;display:flex}.friends-shared-goal-person-main{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:.8rem;padding:0;display:flex}.friends-shared-goal-person .friends-user-avatar,.friends-shared-goal-person .sidebar-user-avatar{width:54px;height:54px;font-size:1rem}.friends-shared-goal-person-copy{flex:1;min-width:0}.friends-shared-goal-person-copy strong,.friends-shared-goals-potential-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;display:block;overflow:hidden}.friends-shared-goal-person-copy span,.friends-shared-goal-person-copy small,.friends-shared-goals-potential-row span,.friends-shared-goals-muted,.friends-shared-goals-empty p,.friends-shared-goals-filter-empty p,.friends-shared-goals-filter-empty li,.friends-shared-goals-footer p,.friends-shared-goal-detail-modal p,.friends-shared-goal-support-modal p{color:var(--muted)}.friends-shared-goal-person-copy span{color:var(--text);overflow-wrap:anywhere;font-weight:600;line-height:1.25;display:block}.friends-shared-goal-insight{background:var(--command-row-surface);border-radius:9px;align-items:center;gap:.5rem;margin:1rem 0 0;padding:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.friends-shared-goal-insight{background:color-mix(in srgb, var(--command-row-surface) 78%, transparent)}}.friends-shared-goal-insight{color:var(--muted)}.friends-shared-goal-insight svg,.friends-shared-goals-checklist svg,.friends-shared-goals-actions svg{color:var(--accent-2)}.friends-shared-goal-actions{margin-top:.85rem}.friends-shared-goal-actions .workout-action-button{flex:1;max-width:360px}.friends-shared-goals-checklist{border-top:1px solid var(--command-row-border);flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.friends-shared-goals-checklist span,.friends-shared-goals-actions button,.friends-shared-goals-potential-row{align-items:center;gap:.75rem;display:flex}.friends-shared-goals-actions button{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:9px;grid-template-columns:18px minmax(0,1fr) 16px;justify-content:stretch;justify-items:start;width:100%;padding:.78rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-shared-goals-actions button{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-shared-goals-actions button{color:var(--text);text-align:left;font-weight:500}.friends-shared-goals-actions button>span{text-align:left;justify-items:start;gap:.15rem;width:100%;min-width:0;display:grid}.friends-shared-goals-actions button strong{color:var(--text);text-align:left;font-weight:500}.friends-shared-goals-actions button small{color:var(--muted);text-align:left;font-size:.76rem;line-height:1.35}.friends-shared-goals-actions button svg:last-child{color:var(--muted);justify-self:end}.friends-shared-goals-potential-row{border-bottom:1px solid var(--command-row-border);justify-content:space-between;padding-bottom:.8rem}.friends-shared-goals-potential-row>div{flex:1;min-width:0}.friends-shared-goals-potential-row .workout-action-button{white-space:nowrap}.friends-shared-goals-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:260px;display:flex}.friends-shared-goals-empty p{max-width:36rem}.friends-shared-goals-filter-empty{grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);align-items:center;gap:1.1rem;display:grid}.friends-shared-goals-filter-empty-copy{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.friends-shared-goals-filter-empty-copy p{margin:.35rem 0 0;line-height:1.5}.friends-shared-goals-filter-empty-actions{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;gap:.75rem;padding:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-shared-goals-filter-empty-actions{background:color-mix(in srgb, var(--command-row-surface) 62%, transparent)}}.friends-shared-goals-filter-empty-actions h3{color:var(--text);margin:0;font-size:.92rem;font-weight:600}.friends-shared-goals-filter-empty-actions ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.friends-shared-goals-filter-empty-actions li{align-items:center;gap:.5rem;font-size:.84rem;display:flex}.friends-shared-goals-filter-empty-actions li svg{color:var(--accent-2);flex:none}.friends-shared-goals-filter-empty-actions>div{flex-wrap:wrap;gap:.55rem;display:flex}.friends-shared-goals-filter-empty-actions button{min-height:38px}@media (width<=900px){.friends-shared-goals-filter-empty{grid-template-columns:1fr}}.plan-page-shell.plan-page-v2{--plan-v2-surface:#051218d1;--plan-v2-surface-soft:#081c2294;--plan-v2-border:#53d9b921;--plan-v2-divider:#aecfd317;isolation:isolate;width:min(1240px,100%);min-width:0;position:relative}.plan-page-shell.plan-page-v2:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(72% 720px at 45% 0,#1ce2b10e 0%,#1ce2b106 48%,#0000 100%) no-repeat;position:absolute;inset:-64px 0 -96px}.plan-page-v2 .plan-header{align-items:center;margin-bottom:14px}.plan-page-v2 .plan-header h1{letter-spacing:-.025em;margin-bottom:5px;font-size:clamp(1.55rem,2.3vw,2rem)}.plan-page-v2>.plan-tabs{border-bottom:1px solid #97b8be0f;gap:24px;margin:0 0 20px;overflow-y:visible}.plan-page-v2>.plan-tabs .section-tab{color:#83969d;background:0 0;border:0;border-radius:0;min-height:42px;padding:8px 2px 11px;position:relative}.plan-page-v2>.plan-tabs .section-tab:after{content:"";opacity:0;background:#31ddb6;border-radius:3px 3px 0 0;height:3px;transition:opacity .18s ease-out,transform .18s ease-out;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.55)}.plan-page-v2>.plan-tabs .section-tab:hover,.plan-page-v2>.plan-tabs .section-tab.is-active{color:#44dfba;background:0 0;border:0}.plan-page-v2>.plan-tabs .section-tab.is-active:after{opacity:1;transform:scaleX(1)}.plan-page-v2 .plan-tab-panel{gap:16px}.plan-page-v2 .plan-card{border-color:var(--plan-v2-border);background:linear-gradient(180deg, #0a1f25c7, #040f15d6), var(--plan-v2-surface);border-radius:16px;box-shadow:inset 0 1px #ffffff06,0 16px 38px #00000021}.plan-page-v2 .plan-card-icon{color:#3ddbb6;background:#31ddb613;border-color:#31ddb629}.plan-page-v2 .plan-frequency-recommendation{background:var(--command-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.plan-page-v2 .plan-frequency-recommendation-copy h2,.plan-page-v2 .plan-frequency-recommendation-copy p{margin:0}.plan-page-v2 .plan-frequency-recommendation-copy h2{font-size:1rem}.plan-page-v2 .plan-frequency-recommendation-copy p{color:var(--text-secondary);margin-top:4px}.plan-page-v2 .plan-frequency-recommendation-copy small{color:var(--muted);margin-top:4px;display:block}.plan-page-v2 .plan-frequency-recommendation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.plan-page-v2 .plan-frequency-recommendation-actions button{min-height:40px}@media (width<=768px){.plan-page-v2 .plan-frequency-recommendation{grid-template-columns:auto minmax(0,1fr)}.plan-page-v2 .plan-frequency-recommendation-actions{grid-column:1/-1;justify-content:stretch}.plan-page-v2 .plan-frequency-recommendation-actions button{flex:180px}}.plan-page-v2 .plan-ai-coach-card{background:radial-gradient(circle at 100% 0,#31ddb612,#0000 34%),linear-gradient(105deg,#081d23e6,#051218e0);padding:18px 20px}.plan-page-v2 .plan-ai-coach-card .plan-card-heading{margin-bottom:8px}.plan-page-v2 .plan-ai-coach-body{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:5px 28px;display:grid}.plan-page-v2 .plan-ai-coach-body>h3,.plan-page-v2 .plan-ai-coach-body>p,.plan-page-v2 .plan-ai-coach-body>.plan-ai-coach-safety{grid-column:1}.plan-page-v2 .plan-ai-coach-body>h3{margin:0;font-size:1.05rem}.plan-page-v2 .plan-ai-coach-body>p{max-width:68ch;margin:2px 0 5px}.plan-page-v2 .plan-ai-coach-body>.plan-ai-coach-bullets{grid-column:1;gap:5px}.plan-page-v2 .plan-ai-coach-pro{border-top:0;border-left:1px solid var(--plan-v2-divider);grid-area:1/2/span 4;margin:0;padding:0 0 0 22px}.plan-page-v2 .plan-ai-coach-card .plan-explanation-control{grid-column:1;margin-top:4px}.plan-page-v2 .plan-week-kpi-grid{border:1px solid var(--plan-v2-border);background:linear-gradient(#081b21b3,#041016bd);border-radius:16px;gap:0;overflow:hidden}.plan-page-v2 .plan-week-kpi-grid>.plan-card{border:0;border-right:1px solid var(--plan-v2-divider);min-height:126px;box-shadow:none;background:0 0;border-radius:0;padding:17px 20px}.plan-page-v2 .plan-week-kpi-grid>.plan-card:last-child{border-right:0}.plan-page-v2 .plan-week-kpi-value{letter-spacing:-.025em;margin-top:2px;font-size:1.65rem}.plan-page-v2 .plan-week-kpi-value small{color:#81949a;font-size:.72rem}.plan-page-v2 .plan-week-kpi-card.tone-high .plan-week-kpi-value,.plan-page-v2 .plan-week-kpi-card.tone-high p{color:#e3ad58}.plan-page-v2 .plan-week-card{padding:20px}.plan-page-v2 .plan-week-grid{align-items:start;gap:0;min-width:900px;position:relative}.plan-page-v2 .plan-week-grid:before{content:"";z-index:0;background:linear-gradient(90deg,#6f949a2e,#31ddb647,#6f949a2e);height:1px;position:absolute;top:58px;left:7.14286%;right:7.14286%}.plan-page-v2 .plan-day-column{padding:0 8px;position:relative}.plan-page-v2 .plan-day-column:before{content:"";z-index:2;background:#72858b;border:3px solid #102b31;border-radius:999px;width:11px;height:11px;margin:14px auto;animation:.36s ease-out both plan-v2-marker-reveal;display:block;position:relative;box-shadow:0 0 0 1px #85a4a947}.plan-page-v2 .plan-day-column.is-today:before{background:#31ddb6;width:15px;height:15px;margin-block:12px;box-shadow:0 0 0 5px #31ddb61c,0 0 20px #31ddb62e}.plan-page-v2 .plan-day-top{flex-direction:row;justify-content:center;gap:6px;margin:0;position:absolute;top:0;left:8px;right:8px;transform:translateY(0)}.plan-page-v2 .plan-day-top span{color:#899ba1;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.plan-page-v2 .plan-day-top small{color:#c4d0d3;font-size:.78rem;font-weight:650}.plan-page-v2 .plan-day-column.is-today .plan-day-top small,.plan-page-v2 .plan-day-column.is-today .plan-day-top span{color:#44dfba}.plan-page-v2 .plan-day-workouts{gap:0}.plan-page-v2 .plan-day-card{border-style:solid;border-width:0 0 0 1px;border-color:var(--plan-v2-divider);min-height:146px;box-shadow:none;background:0 0;border-radius:0;justify-content:flex-start;padding:13px 7px}.plan-page-v2 .plan-day-card.is-workout,.plan-page-v2 .plan-day-card.is-rest,.plan-page-v2 .plan-day-card.is-intensive,.plan-page-v2 .plan-day-card.status-skipped{background:0 0}.plan-page-v2 .plan-day-card:hover,.plan-page-v2 .plan-day-card.is-selected{box-shadow:none;background:#31ddb609;border-color:#31ddb673}.plan-page-v2 .plan-day-card.status-completed{border-color:#45b8dc6b}.plan-page-v2 .plan-day-card.type-race,.plan-page-v2 .plan-day-card.type-Race{border-color:#efbd5875}.plan-page-v2 .plan-day-card>svg{color:#45dcb8;width:23px;height:23px;margin-bottom:5px}.plan-page-v2 .plan-day-card.is-rest>svg{color:#7e9298}.plan-page-v2 .plan-day-card strong{font-size:.78rem;line-height:1.3}.plan-page-v2 .plan-day-card .plan-today-pill{order:-1;margin:-6px 0 4px;padding:2px 7px;font-size:.58rem;position:static}.plan-page-v2 .plan-day-card em{background:#31ddb60e;border-color:#31ddb629;margin-top:3px}.plan-page-v2 .plan-week-footer{border-top:1px solid var(--plan-v2-divider);padding-top:14px}.plan-page-v2 .plan-tip-card{min-height:0;box-shadow:none;background:#31ddb609;border-radius:12px;margin-top:0;padding:13px 16px}.plan-page-v2 .plan-tip-card p{margin-top:2px;font-size:.82rem;line-height:1.45}.plan-page-v2 .plan-detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:16px}.plan-page-v2 .plan-detail-card{padding:24px}.plan-page-v2 .plan-detail-facts{border-top:1px solid var(--plan-v2-divider);gap:0;margin-top:18px}.plan-page-v2 .plan-detail-facts span{border-bottom-color:var(--plan-v2-divider);padding:11px 0}.plan-page-v2 .plan-detail-facts svg{color:#48d8b6;opacity:.8}.plan-page-v2 .plan-detail-side>.plan-card,.plan-page-v2 .plan-detail-side>.plan-small-card,.plan-page-v2 .plan-detail-side>.plan-strength-goal-card{border-radius:16px}.plan-page-v2 .planned-workout-structure{border:0;border-top:1px solid var(--plan-v2-divider);background:0 0;border-radius:0;gap:0;margin-top:20px;padding:18px 0 0}.plan-page-v2 .planned-workout-structure h3{margin-bottom:14px}.plan-page-v2 .planned-workout-structure-summary{gap:0;margin-bottom:12px}.plan-page-v2 .planned-workout-structure-summary>div{border:0;border-bottom:1px solid var(--plan-v2-divider);background:0 0;border-radius:0;padding:9px 0}.plan-page-v2 .planned-workout-structure-why{background:#31ddb609;border:0;border-left:2px solid #31ddb680;border-radius:0 8px 8px 0;margin:12px 0 4px;padding:12px 14px}.plan-page-v2 .planned-workout-structure-segments{gap:0;position:relative}.plan-page-v2 .planned-workout-structure-segments:before{content:"";transform-origin:top;background:linear-gradient(#73949a33,#31ddb67a,#73949a33);width:1px;animation:.42s ease-out both plan-v2-line-reveal;position:absolute;top:19px;bottom:19px;left:17px}.plan-page-v2 .planned-workout-structure-segment{z-index:1;background:0 0;border:0;border-radius:0;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:10px 0;position:relative}.plan-page-v2 .planned-workout-structure-icon{background:#082027;border-radius:999px;width:34px;height:34px}.plan-page-v2 .planned-workout-structure-segment:nth-child(2) .planned-workout-structure-icon{background:#31ddb624;border-color:#31ddb69e;box-shadow:0 0 0 4px #31ddb60e}.plan-page-v2 .planned-workout-structure-notes{border:0;border-top:1px solid var(--plan-v2-divider);color:#afc1c5;background:0 0;border-radius:0;margin-top:10px;padding:12px 0 0}.plan-page-v2 .plan-instructions:not(.plan-detail-side-card){border-top:1px solid var(--plan-v2-divider);padding-top:15px}.plan-page-v2 .plan-season-card{padding:20px}.plan-page-v2 .plan-season-grid.compact{background:0 0;border:0;border-radius:0;padding:0}.plan-page-v2 .plan-season-current-phase{color:#789096;font-size:.68rem;font-weight:560}.plan-page-v2 .plan-season-current-phase strong{color:#667e85;font-weight:620}.plan-page-v2 .plan-season-chart-wrap{margin-top:14px}.plan-page-v2 .plan-season-chart{border-color:var(--plan-v2-border);box-shadow:none;background:#030e1470;border-radius:12px;grid-template-rows:54px 38px 28px 16px;gap:7px 2px;padding:28px 10px 9px}.plan-page-v2 .plan-season-milestone-legend{grid-row:4}.plan-page-v2 .plan-season-race-rail-item{z-index:5;grid-row:3;justify-content:center;align-items:flex-start;min-width:0;display:flex;position:relative}.plan-season-race-marker{--season-race-tone:#95a5ad;border:1px solid var(--season-race-tone);justify-content:center;align-items:center;gap:3px;max-width:calc(100% - 2px);min-height:22px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.plan-season-race-marker{border:1px solid color-mix(in srgb, var(--season-race-tone) 34%, transparent)}}.plan-season-race-marker{background:var(--season-race-tone);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.plan-season-race-marker{background:color-mix(in srgb, var(--season-race-tone) 8%, #071319)}}.plan-season-race-marker{color:var(--season-race-tone);font:inherit;white-space:nowrap;cursor:pointer;padding:3px 6px;font-size:.57rem;font-weight:720;line-height:1;transition:background-color .14s ease-out,border-color .14s ease-out,box-shadow .14s ease-out}.plan-season-race-marker.priority-a,.plan-season-race-tooltip.priority-a,.plan-season-race-group-list .priority-a,.plan-season-phase-note .priority-a{--season-race-tone:#f59e0b}.plan-season-race-marker.priority-b,.plan-season-race-tooltip.priority-b,.plan-season-race-group-list .priority-b,.plan-season-phase-note .priority-b{--season-race-tone:#1ce2b1}.plan-season-race-marker.priority-c,.plan-season-race-tooltip.priority-c,.plan-season-race-group-list .priority-c,.plan-season-phase-note .priority-c{--season-race-tone:#95a5ad}.plan-season-race-marker:hover,.plan-season-race-marker[aria-expanded=true]{border-color:var(--season-race-tone)}@supports (color:color-mix(in lab, red, red)){.plan-season-race-marker:hover,.plan-season-race-marker[aria-expanded=true]{border-color:color-mix(in srgb, var(--season-race-tone) 54%, transparent)}}.plan-season-race-marker:hover,.plan-season-race-marker[aria-expanded=true]{background:var(--season-race-tone)}@supports (color:color-mix(in lab, red, red)){.plan-season-race-marker:hover,.plan-season-race-marker[aria-expanded=true]{background:color-mix(in srgb, var(--season-race-tone) 13%, #071319)}}.plan-season-race-marker:hover,.plan-season-race-marker[aria-expanded=true]{box-shadow:0 5px 16px #0003}.plan-season-race-marker:focus-visible{outline-offset:2px;outline:2px solid #54e6bf9e}.plan-season-race-marker.is-grouped{max-width:none}.plan-season-race-marker.is-grouped.tone-neutral-group{--season-race-tone:#a6b6bb;opacity:1}.plan-season-race-tooltip{--season-race-tone:#95a5ad;z-index:110;border:1px solid var(--season-race-tone);gap:4px;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.plan-season-race-tooltip{border:1px solid color-mix(in srgb, var(--season-race-tone) 28%, #7ea4aa29)}}.plan-season-race-tooltip{color:#dce7e6;pointer-events:none;background:#040e13fa;border-radius:10px;padding:11px 12px;box-shadow:0 16px 38px #00000061}.plan-season-race-tooltip strong{color:#eef5f4;font-size:.78rem}.plan-season-race-tooltip span,.plan-season-race-tooltip small{color:#91a4a9;font-size:.68rem}.plan-season-race-group-list{min-width:min(320px,100vw - 64px);display:grid}.plan-season-race-group-list>button{--season-race-tone:#95a5ad;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #7ea4aa1a;justify-content:space-between;align-items:center;gap:14px;padding:10px 2px;display:flex}.plan-season-race-group-list>button:last-child{border-bottom:0}.plan-season-race-group-list>button:hover{background:var(--season-race-tone)}@supports (color:color-mix(in lab, red, red)){.plan-season-race-group-list>button:hover{background:color-mix(in srgb, var(--season-race-tone) 5%, transparent)}}.plan-season-race-group-list>button:focus-visible{outline-offset:-2px;outline:2px solid #54e6bf9e}.plan-season-race-group-list>button>span{gap:3px;display:grid}.plan-season-race-group-list strong{color:#e7efee;font-size:.76rem}.plan-season-race-group-list small{color:#87999f;font-size:.66rem}.plan-season-race-group-list em{color:var(--season-race-tone);white-space:nowrap;font-size:.65rem;font-style:normal;font-weight:650}.plan-page-v2 .plan-season-phase-segment{box-shadow:none;border-radius:6px;padding:8px 10px}.plan-page-v2 .plan-season-phase-segment+.plan-season-phase-segment{margin-left:-2px}.plan-page-v2 .plan-season-week-cell{background:0 0;border-width:0 0 2px;border-radius:0;height:31px}.plan-page-v2 .plan-season-week-cell.is-current{box-shadow:none;background:#31ddb60b}.plan-page-v2 .plan-season-completion-bar{display:none}.plan-page-v2 .plan-season-phase-detail{border-color:var(--plan-v2-divider);background:#ffffff05;border-radius:12px;padding:17px 18px}.plan-page-v2 .plan-season-phase-detail-heading{border-bottom:1px solid var(--plan-v2-divider);align-items:baseline;gap:10px;padding-bottom:12px;display:flex}.plan-page-v2 .plan-season-phase-detail-heading>span{color:#789096;letter-spacing:.085em;text-transform:uppercase;flex:none;font-size:.66rem;font-weight:720}.plan-page-v2 .plan-season-phase-detail-heading>strong{color:#dfe9e8;margin:0;font-size:.86rem;font-weight:650}.plan-page-v2 .plan-season-phase-detail-grid{grid-template-columns:minmax(0,2fr) repeat(2,minmax(180px,1fr));margin-top:13px;display:grid}.plan-page-v2 .plan-season-phase-detail-grid>div{min-width:0;padding:1px 18px}.plan-page-v2 .plan-season-phase-detail-grid>div:first-child{padding-left:0}.plan-page-v2 .plan-season-phase-detail-grid>div:last-child{padding-right:0}.plan-page-v2 .plan-season-phase-detail-grid>div+div{border-left:1px solid var(--plan-v2-divider)}.plan-page-v2 .plan-season-phase-detail-grid span{color:#789096;font-size:.67rem;font-weight:650}.plan-page-v2 .plan-season-phase-detail-grid strong,.plan-page-v2 .plan-season-phase-detail-grid p{color:#dce7e6;margin:5px 0 0;font-size:.82rem;font-weight:620;line-height:1.42}.plan-page-v2 .plan-season-phase-detail-grid p{color:#afc0c4;font-weight:480}.plan-page-v2 .plan-season-phase-note{border-top:1px solid var(--plan-v2-divider);align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.plan-page-v2 .plan-season-phase-note>span{color:#789096;flex:none;font-size:.67rem;font-weight:650}.plan-page-v2 .plan-season-phase-note button{--season-race-tone:#95a5ad;border:1px solid var(--season-race-tone);align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.plan-page-v2 .plan-season-phase-note button{border:1px solid color-mix(in srgb, var(--season-race-tone) 28%, transparent)}}.plan-page-v2 .plan-season-phase-note button{background:var(--season-race-tone);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.plan-page-v2 .plan-season-phase-note button{background:color-mix(in srgb, var(--season-race-tone) 7%, transparent)}}.plan-page-v2 .plan-season-phase-note button{color:var(--season-race-tone);font:inherit;cursor:pointer;padding:.12rem .42rem;font-size:.68rem;font-weight:620;line-height:1.2}.plan-page-v2 .plan-season-phase-note button:hover{border-color:var(--season-race-tone)}@supports (color:color-mix(in lab, red, red)){.plan-page-v2 .plan-season-phase-note button:hover{border-color:color-mix(in srgb, var(--season-race-tone) 46%, transparent)}}.plan-page-v2 .plan-season-phase-note button:hover{background:var(--season-race-tone)}@supports (color:color-mix(in lab, red, red)){.plan-page-v2 .plan-season-phase-note button:hover{background:color-mix(in srgb, var(--season-race-tone) 11%, transparent)}}.plan-page-v2 .plan-season-phase-note button:focus-visible{outline-offset:2px;outline:2px solid #54e6bf9e}.plan-page-v2 .plan-season-phase-cards{border:1px solid var(--plan-v2-border);background:linear-gradient(#081b219e,#041016a8);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:15px 18px;display:grid;position:relative;overflow:hidden}.plan-page-v2 .plan-season-phase-card{min-height:100px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:5px 8px}.plan-page-v2 .plan-season-phase-card:not(:last-child):after{content:"→";color:#829ea399;font-size:1.15rem;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}@keyframes plan-v2-marker-reveal{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes plan-v2-line-reveal{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@media (width<=1024px){.plan-page-v2 .plan-ai-coach-body{grid-template-columns:1fr}.plan-page-v2 .plan-ai-coach-pro{border-top:1px solid var(--plan-v2-divider);border-left:0;grid-area:auto/1;margin-top:8px;padding:12px 0 0}.plan-page-v2 .plan-week-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-page-v2 .plan-week-kpi-grid>.plan-card:nth-child(2){border-right:0}.plan-page-v2 .plan-week-kpi-grid>.plan-card:nth-child(-n+2){border-bottom:1px solid var(--plan-v2-divider)}.plan-page-v2 .plan-detail-layout{grid-template-columns:1fr}.plan-page-v2 .plan-season-phase-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-page-v2 .plan-season-phase-detail-goal{border-bottom:1px solid var(--plan-v2-divider);grid-column:1/-1;margin-bottom:13px;padding:0 0 13px!important}.plan-page-v2 .plan-season-phase-detail-grid>div:nth-child(2){border-left:0;padding-left:0}}@media (width<=768px){.plan-page-v2 .plan-header{align-items:flex-start}.plan-page-v2>.plan-tabs{gap:18px}.plan-page-v2 .plan-season-phase-cards{grid-template-columns:1fr;gap:0}.plan-page-v2 .plan-season-chart-wrap{overscroll-behavior-inline:contain}.plan-page-v2 .plan-season-phase-card{border-bottom:1px solid var(--plan-v2-divider);min-height:0;padding:14px 0}.plan-page-v2 .plan-season-phase-card:last-child{border-bottom:0}.plan-page-v2 .plan-season-phase-card:not(:last-child):after{content:"↓";top:auto;bottom:-10px;right:8px;transform:none}}@media (width<=520px){.plan-page-v2>.plan-tabs .section-tab{padding-inline:0;font-size:.76rem}.plan-page-v2 .plan-week-kpi-grid{grid-template-columns:1fr}.plan-page-v2 .plan-season-phase-detail-heading{flex-direction:column;align-items:flex-start;gap:4px}.plan-page-v2 .plan-season-phase-detail-grid{grid-template-columns:1fr}.plan-page-v2 .plan-season-phase-detail-grid>div{padding:11px 0;border-left:0!important}.plan-page-v2 .plan-season-phase-detail-grid>div+div{border-top:1px solid var(--plan-v2-divider)}.plan-page-v2 .plan-season-phase-detail-goal{border-bottom:0;margin:0}.plan-page-v2 .plan-season-phase-note{flex-direction:column;align-items:flex-start}.plan-page-v2 .plan-week-kpi-grid>.plan-card{border-right:0;border-bottom:1px solid var(--plan-v2-divider);min-height:0}.plan-page-v2 .plan-week-kpi-grid>.plan-card:last-child{border-bottom:0}.plan-page-v2 .plan-detail-card{padding:18px}.plan-page-v2 .plan-detail-facts span{grid-template-columns:20px minmax(0,1fr)}.plan-page-v2 .plan-detail-facts strong{text-align:left;grid-column:2}}.workout-detail-page>*{min-width:0}.activity-command-hero,.workout-context-surface,.workout-detail-page .workout-card,.workout-detail-page .workout-manual-info-card,.workout-detail-page .workout-post-feedback-card,.workout-detail-page .workout-gear-card,.workout-detail-page .workout-action-panel{border:1px solid var(--command-border);background:var(--command-surface);box-shadow:var(--command-row-shadow)}.activity-command-hero{border-color:var(--command-timeline-border);border-radius:var(--command-card-radius);background:var(--command-timeline-surface);box-shadow:var(--command-surface-shadow);overflow:hidden}.activity-command-hero .workout-detail-header{border-bottom:1px solid var(--command-row-border);margin:0;padding:20px 22px 18px}.activity-command-hero-body{grid-template-columns:minmax(0,3fr) minmax(360px,2fr);min-width:0;display:grid}.activity-command-hero:not(.has-route) .activity-command-hero-body{grid-template-columns:minmax(0,1fr)}.workout-command-performance{align-content:center;gap:22px;min-width:0;padding:24px 28px 26px;display:grid}.workout-command-primary{gap:4px;display:grid}.workout-command-primary>span,.workout-metric-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.workout-command-primary>strong{color:var(--text);letter-spacing:-.035em;align-items:baseline;gap:9px;font-size:clamp(2.3rem,1.82rem + 1.5vw,3.45rem);line-height:1;display:flex}.workout-command-primary>strong small{color:var(--muted);letter-spacing:0;font-size:.42em;font-weight:650}.workout-command-supporting{gap:16px;display:grid}.workout-command-metric-tier{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.workout-command-metric-tier.is-secondary{border-top:1px solid var(--command-row-border);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:16px}.workout-hero-metric{border:0;border-left:1px solid var(--command-row-border);min-width:0;color:inherit;text-align:left;font:inherit;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:0 15px;display:grid;position:relative}.workout-hero-metric:first-child{border-left:0;padding-left:0}.workout-hero-metric.is-editable{cursor:pointer}.workout-hero-metric.is-editable:hover .workout-metric-value,.workout-hero-metric.is-editable:focus-visible .workout-metric-value{color:var(--accent-2)}.workout-hero-metric.is-editable:focus-visible{outline:2px solid var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.workout-hero-metric.is-editable:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 46%, transparent)}}.workout-hero-metric.is-editable:focus-visible{outline-offset:4px}.workout-hero-metric .workout-metric-icon{background:var(--accent);width:26px;height:26px}@supports (color:color-mix(in lab, red, red)){.workout-hero-metric .workout-metric-icon{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.workout-hero-metric .workout-metric-value{color:var(--text);white-space:nowrap;align-items:baseline;gap:4px;margin:3px 0 2px;font-size:1.18rem;font-weight:700;display:flex}.workout-hero-metric.is-pace .workout-metric-value{color:var(--accent-2)}.workout-hero-metric .workout-metric-value small{color:var(--muted);font-size:.62em;font-weight:650}.workout-hero-metric .workout-metric-subtext{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-hero-metric .workout-metric-edit-indicator{width:22px;height:22px;top:-5px;right:4px}.workout-command-map{background:var(--command-row-surface);min-width:0;min-height:286px;position:relative}.workout-command-map:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg, var(--command-surface) 0%, var(--command-surface) 48%, transparent 100%);width:clamp(52px,6vw,96px);position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.workout-command-map:before{background:linear-gradient(90deg, var(--command-surface) 0%, color-mix(in srgb, var(--command-surface) 62%, transparent) 48%, transparent 100%)}}.workout-command-map .workout-map-wrapper,.workout-command-map .route-map-preview,.workout-command-map .route-map-preview-canvas,.workout-command-map .leaflet-container{border-radius:0;height:100%;min-height:286px}.workout-command-map .route-map-preview-canvas{height:100%!important}.workout-command-map .workout-empty-state{background:0 0;border:0;border-radius:0;height:100%;min-height:286px}.workout-command-map .workout-route-color-toggle{z-index:5;position:absolute;top:12px;left:12px}.workout-command-map .workout-route-pace-legend{z-index:5;border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:999px;padding:6px 9px;position:absolute;bottom:12px;left:12px}.workout-command-map .workout-map-expand-btn{top:12px}.workout-context-surface{border-radius:var(--command-card-radius);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.workout-context-segment{align-content:start;gap:8px;min-width:0;padding:18px 20px;display:grid}.workout-context-segment+.workout-context-segment{border-left:1px solid var(--command-row-border)}.workout-context-surface>.workout-context-segment:only-child{grid-column:1/-1}.workout-context-inline-title,.workout-context-plan .workout-planned-match-header strong{color:var(--text);align-items:center;gap:8px;display:inline-flex}.workout-context-segment p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.workout-context-actions{flex-wrap:wrap;gap:8px;display:flex}.workout-detail-page .workout-card,.workout-detail-page .workout-manual-info-card,.workout-detail-page .workout-post-feedback-card,.workout-detail-page .workout-gear-card,.workout-detail-page .workout-action-panel{border-radius:var(--command-card-radius);min-width:0;margin:0}.workout-detail-page .workout-ai-card-accent{isolation:isolate;border-color:var(--command-timeline-border);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.workout-detail-page .workout-ai-card-accent{border-color:color-mix(in srgb, var(--command-timeline-border) 74%, var(--accent) 26%)}}.workout-detail-page .workout-ai-card-accent{background:radial-gradient(circle at 0 0, var(--accent), transparent 42%), var(--command-timeline-surface)}@supports (color:color-mix(in lab, red, red)){.workout-detail-page .workout-ai-card-accent{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--accent) 7%, transparent), transparent 42%), var(--command-timeline-surface)}}.workout-detail-page .workout-ai-card-accent{box-shadow:var(--command-surface-shadow)}.workout-detail-page .workout-ai-card-accent:before{content:"";z-index:0;background:linear-gradient(180deg, var(--accent-2), var(--accent));width:3px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.workout-detail-page .workout-ai-card-accent:before{background:linear-gradient(180deg, var(--accent-2), color-mix(in srgb, var(--accent) 58%, transparent))}}.workout-detail-page .workout-ai-card-accent:before{pointer-events:none}.workout-detail-page .workout-ai-card-accent>*{z-index:1;position:relative}.workout-detail-page .workout-ai-card-accent .workout-ai-heading h2{color:var(--text);font-size:1.14rem;font-weight:750}.workout-detail-page .workout-ai-card-accent .workout-ai-heading>span.is-stale{color:var(--consistency-hard);background:var(--consistency-hard)}@supports (color:color-mix(in lab, red, red)){.workout-detail-page .workout-ai-card-accent .workout-ai-heading>span.is-stale{background:color-mix(in srgb, var(--consistency-hard) 12%, transparent)}}.workout-detail-page .workout-ai-card-accent .workout-ai-stale-notice{gap:.2rem;padding:.68rem .82rem}.workout-detail-page .workout-ai-card-accent .workout-ai-stale-refresh{margin-top:.2rem}.workout-map-zones-grid,.workout-detail-secondary-grid{gap:var(--command-section-gap);grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);display:grid}.workout-detail-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-map-zones-grid.is-single,.workout-detail-secondary-grid.is-single{grid-template-columns:minmax(0,1fr)}.workout-data-technical{border:1px solid var(--command-border);border-radius:var(--command-card-radius);background:var(--command-surface);box-shadow:var(--command-row-shadow);margin:0;overflow:hidden}.workout-data-technical>summary{justify-content:space-between;min-height:52px;padding:0 18px}.workout-data-technical>summary:after{margin-left:auto}.workout-data-technical>.workout-card{border:0;border-top:1px solid var(--command-row-border);box-shadow:none;border-radius:0}@media (width<=1180px){.activity-command-hero-body{grid-template-columns:minmax(0,1fr)}.workout-command-map{border-left:0}.workout-command-metric-tier{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-command-map:before{background:linear-gradient(180deg, var(--command-surface) 0%, var(--command-surface) 48%, transparent 100%);width:100%;height:52px;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.workout-command-map:before{background:linear-gradient(180deg, var(--command-surface) 0%, color-mix(in srgb, var(--command-surface) 58%, transparent) 48%, transparent 100%)}}}@media (width<=860px){.workout-map-zones-grid,.workout-detail-secondary-grid,.workout-context-surface{grid-template-columns:minmax(0,1fr)}.workout-context-segment+.workout-context-segment{border-top:1px solid var(--command-row-border);border-left:0}.workout-context-surface>.workout-context-segment:only-child{grid-column:auto}.workout-command-metric-tier,.workout-command-metric-tier.is-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-hero-metric:nth-child(odd){border-left:0;padding-left:0}}@media (width<=640px){.activity-command-hero .workout-detail-header,.workout-command-performance{padding:16px}.workout-command-primary>strong{font-size:clamp(2rem,12vw,2.65rem)}.workout-command-metric-tier,.workout-command-metric-tier.is-secondary{grid-template-columns:minmax(0,1fr);gap:0}.workout-hero-metric,.workout-hero-metric:nth-child(odd),.workout-hero-metric:first-child{border-top:1px solid var(--command-row-border);border-left:0;min-height:66px;padding:12px 0}.workout-hero-metric:first-child{border-top:0}.workout-command-map,.workout-command-map .workout-map-wrapper,.workout-command-map .leaflet-container,.workout-command-map .workout-empty-state{min-height:240px}}@media (prefers-reduced-motion:reduce){.plan-page-v2 *,.plan-page-v2 :before,.plan-page-v2 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.friends-shared-goals-footer{justify-content:space-between}.friends-shared-goal-detail-modal,.friends-shared-goal-support-modal{border:1px solid var(--command-row-border);background:var(--command-row-surface);width:min(760px,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:0 24px 70px var(--bg-0);border-radius:18px;padding:1.35rem;position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.friends-shared-goal-detail-modal,.friends-shared-goal-support-modal{box-shadow:0 24px 70px color-mix(in srgb, var(--bg-0) 72%, transparent)}}.friends-shared-goal-detail-modal .friends-shared-goal-card{margin-top:1rem}.friends-shared-goals-status{color:var(--accent-2);margin:.8rem 0 0;font-weight:600}.friends-all-header-actions,.friends-all-toolbar,.friends-all-filters,.friends-all-pagination,.friends-all-pagination>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.friends-all-header-actions{flex:none;justify-content:flex-end;justify-self:end}.friends-all-toolbar{border-bottom:1px solid var(--command-row-border);justify-content:space-between;margin:1.2rem 0 .8rem;padding-bottom:.8rem}.friends-all-search{flex:240px;max-width:320px}.friends-all-filters{flex:999 auto}.friends-all-filters button,.friends-all-pagination>div>button{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:9px;min-height:34px}@supports (color:color-mix(in lab, red, red)){.friends-all-filters button,.friends-all-pagination>div>button{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-all-filters button,.friends-all-pagination>div>button{color:var(--text-muted);cursor:pointer;font:inherit;padding:0 .72rem;font-size:.78rem;font-weight:600}.friends-all-filters button.is-active,.friends-all-pagination>div>button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-all-filters button.is-active,.friends-all-pagination>div>button.is-active{border-color:color-mix(in srgb, var(--accent) 54%, transparent)}}.friends-all-filters button.is-active,.friends-all-pagination>div>button.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-all-filters button.is-active,.friends-all-pagination>div>button.is-active{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.friends-all-filters button.is-active,.friends-all-pagination>div>button.is-active{color:var(--accent-2)}.friends-all-sort{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;align-items:center;min-height:42px;display:flex}@supports (color:color-mix(in lab, red, red)){.friends-all-sort{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-all-sort{color:var(--muted);padding:0 .65rem}.friends-all-sort span{color:var(--text);font:inherit;font-size:.82rem;font-weight:600}.friends-all-list{gap:.35rem;display:grid}.friends-all-table-head,.friends-all-row{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.9fr) minmax(130px,.75fr) minmax(160px,.85fr) minmax(176px,.7fr);align-items:center;gap:1rem;display:grid}.friends-all-table-head{border-bottom:1px solid var(--command-row-border);color:var(--muted);padding:0 1rem .55rem;font-size:.74rem;font-weight:600}.friends-all-table-head span:last-child{justify-self:end}.friends-all-row{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;min-height:82px;position:relative}@supports (color:color-mix(in lab, red, red)){.friends-all-row{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-all-row{padding:.85rem 1rem}.friends-all-row-main{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-column:1/5;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.9fr) minmax(130px,.75fr) minmax(160px,.85fr);align-items:center;gap:1rem;padding:0;display:grid}.friends-all-person{align-items:center;gap:.85rem;min-width:0;display:flex}.friends-all-cell{gap:.2rem;min-width:0;display:grid}.friends-all-cell span{color:var(--muted);font-size:.72rem;display:none}.friends-all-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.friends-all-shared span{border:1px solid var(--command-row-border);background:var(--accent);border-radius:999px;align-items:center;max-width:100%;min-height:28px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.friends-all-shared span{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.friends-all-shared span{color:var(--accent-2);padding:.18rem .58rem;font-size:.76rem;font-weight:600}.friends-all-actions{position:relative}.friends-all-empty{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;justify-items:start;gap:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-all-empty{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-all-empty{padding:1rem}.friends-all-pagination{color:var(--muted);justify-content:space-between;margin-top:1rem;font-size:.82rem}.friends-sharing-row,.friends-sharing-link-row{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:.7rem;min-height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-sharing-row,.friends-sharing-link-row{background:color-mix(in srgb, var(--command-row-surface) 68%, transparent)}}.friends-sharing-row,.friends-sharing-link-row{padding:.58rem .72rem}.friends-sharing-list .friends-sharing-row{border:0;border-bottom:1px solid var(--command-row-border);background:0 0;border-radius:0;min-height:54px}.friends-sharing-list .friends-sharing-row:last-child{border-bottom:none}.friends-sharing-row.is-active{background:var(--accent)}.friends-sharing-row:has(.settings-toggle.is-on){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-sharing-row.is-active{background:color-mix(in srgb, var(--accent) 5%, transparent)}.friends-sharing-row:has(.settings-toggle.is-on){background:color-mix(in srgb, var(--accent) 5%, transparent)}}.friends-sharing-row strong,.friends-sharing-link-row strong{color:var(--text);font-size:.84rem;line-height:1.2;display:block}.friends-sharing-row>div:not(.friends-setting-icon)>span,.friends-sharing-link-row span{color:var(--muted);margin-top:.18rem;font-size:.74rem;line-height:1.35;display:block}.friends-sharing-pill,.friends-sharing-link-row>span{border:1px solid var(--command-row-border);background:var(--accent);border-radius:999px;justify-content:center;align-items:center;gap:.28rem;min-height:28px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.friends-sharing-pill,.friends-sharing-link-row>span{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.friends-sharing-pill,.friends-sharing-link-row>span{color:var(--accent-2);white-space:nowrap;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.friends-sharing-link-row{grid-template-columns:minmax(0,1fr) auto}.friends-sharing-note{color:var(--muted);align-items:flex-start;gap:.5rem;margin:0;font-size:.76rem;line-height:1.45;display:flex}.friends-sharing-note svg{color:var(--muted);flex:none;margin-top:.08rem}.friends-sharing-preview-panel{justify-items:center;gap:1rem;display:grid}.friends-sharing-preview-panel>.friends-sharing-panel-heading,.friends-sharing-preview-panel>.friends-sharing-note{width:min(100%,980px)}.friends-sharing-preview-frame{width:min(100%,980px);min-width:0}.friends-sharing-preview-card{gap:.85rem;display:grid}.friends-sharing-preview-card h3{color:var(--text);margin:0;font-size:1.16rem;line-height:1.25}.friends-sharing-preview-audience{color:var(--muted);margin:-.35rem 0 0;font-size:.78rem;line-height:1.45}.friends-sharing-preview-activity-card{grid-template-columns:minmax(0,1fr) minmax(220px,25%);gap:1.25rem}.friends-sharing-preview-activity-card.has-map{grid-template-columns:minmax(0,1fr) minmax(230px,26%)}.friends-sharing-preview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.friends-sharing-preview-route{min-height:136px;padding:.9rem}.friends-sharing-preview-route>svg{color:var(--accent-2)}.friends-sharing-preview-insight{border:1px solid var(--accent);gap:.35rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-sharing-preview-insight{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--command-row-border))}}.friends-sharing-preview-insight{background:var(--accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.friends-sharing-preview-insight{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.friends-sharing-preview-insight{padding:.8rem}.friends-sharing-preview-insight strong{color:var(--accent-2);align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.friends-sharing-preview-insight p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.friends-sharing-action-bar{border-top:1px solid var(--command-row-border);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}@media (width<=1280px){.friends-tab-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.friends-invite-strong-card{grid-column:1/-1}.friends-tab-content-grid,.friends-challenges-layout,.friends-reports-layout{grid-template-columns:1fr}.friends-quick-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.friends-quick-panel h2{grid-column:1/-1}.friends-sharing-settings-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1180px){.friends-create-challenge-type-grid,.friends-create-challenge-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1060px){.friends-create-challenge-body{grid-template-columns:1fr}.friends-create-challenge-form{border-right:0;padding-right:0}.friends-create-challenge-preview{position:static}}@media (width<=940px){.friends-tab-top-grid,.friends-list-panel-header,.friends-quick-panel{grid-template-columns:1fr}.friends-list-tools{flex-direction:column;align-items:stretch}.friends-search-field{min-width:0}.friends-list-row{grid-template-columns:52px minmax(0,1fr) auto}.friends-list-row-main{grid-column:1/-1;grid-template-columns:52px minmax(0,1fr)}.friends-list-row .friends-list-metric,.friends-list-row .friends-row-status{grid-column:2/-1}.friends-list-row-main .friends-list-metric{grid-column:2}.friends-create-challenge-backdrop{padding:.75rem}.friends-create-challenge-modal{border-radius:14px;max-height:calc(100vh - 1.5rem)}.friends-create-challenge-header,.friends-create-challenge-body,.friends-create-challenge-footer{padding-left:1rem;padding-right:1rem}.friends-create-challenge-type-grid,.friends-create-challenge-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friends-create-challenge-target{grid-template-columns:1fr}.friends-list-row .friends-row-actions{grid-area:1/3}.friends-challenges-header,.friends-reports-title-row,.friends-report-share-toggle-card,.friends-report-section-heading,.friends-challenge-create-card{flex-direction:column;align-items:stretch}.friends-report-share-toggle-card{display:grid}.friends-report-share-toggle-card .settings-toggle{justify-self:start}.friends-report-toggle-grid{grid-template-columns:1fr}.friends-report-preview-panel .friends-report-metric{border-right:1px solid var(--command-row-border);border-bottom:0}.friends-report-preview-panel .friends-report-metric:last-child{border-bottom:0}.friends-challenges-header .club-primary-button{justify-content:center;width:100%}.friends-challenge-large-card{grid-template-columns:70px minmax(0,1fr)}.friends-challenge-side-meta{grid-column:1/-1}.friends-challenge-create-card{grid-template-columns:58px minmax(0,1fr)}.friends-challenge-empty-state{grid-template-columns:1fr;min-height:auto}.friends-challenge-create-card .club-primary-button{grid-column:1/-1;justify-content:center}.friends-sharing-visibility-card,.friends-sharing-layout,.friends-sharing-settings-grid,.friends-visibility-options{grid-template-columns:1fr}.friends-sharing-selected-editor{flex-direction:column;align-items:stretch}.friends-sharing-action-bar{flex-wrap:wrap;justify-content:stretch}}@media (width<=640px){.friends-request-row,.friends-goal-compare{grid-template-columns:1fr}.friends-search-result-row{grid-template-columns:minmax(0,1fr)}.friends-search-result-row .club-primary-button,.friends-search-result-row .workout-action-button{grid-column:1/-1;justify-content:center}.friends-email-preview{grid-template-columns:1fr}.friends-email-preview-brand{min-height:64px}.friends-email-preview>div:last-child{padding:0 .75rem .75rem}.friends-request-row{justify-items:start}.friends-request-actions{justify-content:stretch;width:100%}.friends-request-actions .club-primary-button,.friends-request-actions .workout-action-button{flex:1}.friends-goal-vs-divider{justify-self:center}.friends-challenge-large-card,.friends-challenge-create-card,.friends-challenge-empty-preview-card,.friends-challenge-motivation-card{grid-template-columns:1fr}.friends-challenge-icon,.friends-challenge-create-icon,.friends-challenge-empty-preview-icon,.friends-challenge-motivation-icon{justify-self:start}.friends-sharing-row{grid-template-columns:32px minmax(0,1fr) auto}.friends-sharing-row .settings-toggle{grid-area:1/3/span 2}.friends-sharing-pill{grid-column:2;justify-self:start}}.friends-stack,.friends-settings-list,.friends-quick-card{gap:.85rem;display:grid}.friends-tab-layout{gap:1rem;display:grid}.friends-tab-top-grid{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.05fr) minmax(260px,.72fr);align-items:stretch;gap:1rem;display:grid}.friends-tab-content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:1rem;display:grid}.friends-requests-card,.friends-goal-match-card,.friends-invite-strong-card,.friends-list-panel,.friends-quick-panel{height:100%}.friends-request-list,.friends-list-rows,.friends-invite-actions,.friends-quick-panel{gap:.75rem;display:grid}.friends-request-row,.friends-list-row{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;align-items:center;gap:.8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-request-row,.friends-list-row{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-request-row{grid-template-columns:minmax(0,1fr) auto;padding:.7rem}.friends-request-main{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.8rem;padding:0;display:grid}.friends-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.friends-request-actions .club-primary-button,.friends-request-actions .workout-action-button{min-height:38px;padding-inline:.85rem}.friends-user-avatar{object-fit:cover;background:var(--accent);border-radius:999px;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-user-avatar{background:color-mix(in srgb, var(--accent) 18%, var(--command-row-surface))}}.friends-user-avatar{color:var(--accent-2);font-weight:600}.friends-person-copy{gap:.18rem;min-width:0;display:grid}.friends-person-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;line-height:1.2;overflow:hidden}.friends-person-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35;overflow:hidden}.friends-text-button{color:var(--accent-2);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.78rem;font-weight:600}.friends-goal-match-card{align-content:start;gap:1rem;display:grid}.friends-goal-compare{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.friends-goal-side{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.7rem;min-height:112px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-goal-side{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-goal-side{padding:.8rem}.friends-goal-side strong,.friends-goal-side span,.friends-goal-side small{display:block}.friends-goal-side strong{color:var(--text);font-size:.9rem}.friends-goal-side span{color:var(--text);font-size:1.45rem;font-weight:600;line-height:1.05}.friends-goal-side small,.friends-goal-note,.friends-privacy-note{color:var(--muted);font-size:.78rem;line-height:1.45}.friends-goal-side small{color:var(--accent-2);font-weight:600}.friends-goal-note,.friends-privacy-note{margin:0}.friends-privacy-note{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:9px;align-items:center;gap:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.friends-privacy-note{background:color-mix(in srgb, var(--command-row-surface) 62%, transparent)}}.friends-privacy-note{padding:.65rem .75rem}.friends-invite-strong-card{align-content:start;gap:.85rem;display:grid}.friends-invite-strong-card .club-primary-button,.friends-invite-strong-card .workout-action-button{justify-content:center;width:100%}.friends-invite-link{overflow-wrap:anywhere;border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:9px;margin:0}@supports (color:color-mix(in lab, red, red)){.friends-invite-link{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-invite-link{color:var(--muted);padding:.65rem;font-size:.76rem;line-height:1.4}.friends-modal-backdrop{z-index:80;background:var(--bg-0);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.friends-modal-backdrop{background:color-mix(in srgb, var(--bg-0) 72%, transparent)}}.friends-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.friends-modal{border:1px solid var(--command-row-border);background:var(--command-modal-surface);width:min(620px,100%);max-height:min(760px,100vh - 2rem);box-shadow:0 22px 70px var(--app-bg);border-radius:16px;gap:1rem;display:grid;position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.friends-modal{box-shadow:0 22px 70px color-mix(in srgb, var(--app-bg) 76%, transparent)}}.friends-modal{padding:1.1rem}.friends-modal-close{border:1px solid var(--command-row-border);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:.8rem;right:.8rem}.friends-modal-close svg,.friends-create-challenge-close svg{width:18px;height:18px;display:block}.friends-modal-close:hover,.friends-modal-close:focus-visible{color:var(--text);outline:none}.friends-invite-modal-link-card,.friends-invite-email-panel,.friends-search-result-row{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.friends-invite-modal-link-card,.friends-invite-email-panel,.friends-search-result-row{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-invite-modal-link-card,.friends-invite-email-panel,.friends-search-result-row{padding:.85rem}.friends-invite-modal-link-card{gap:.35rem;display:grid}.friends-invite-modal-link-card span,.friends-invite-modal-link-card small,.friends-invite-email-panel p,.friends-modal-hint,.friends-modal-error,.friends-modal-success{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.friends-invite-modal-link-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.45;overflow:hidden}.friends-invite-modal-link-card b{color:var(--accent-2)}.friends-modal-actions{flex-wrap:wrap;gap:.65rem;display:flex}.friends-report-share-modal{width:min(540px,100%)}.friends-selected-share-list{gap:.55rem;max-height:360px;padding-right:.1rem;display:grid;overflow:auto}.friends-selected-share-empty{justify-items:center;gap:.75rem;display:grid}.friends-selected-share-row{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-selected-share-row{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-selected-share-row{color:var(--text);cursor:pointer;text-align:left;padding:.75rem}.friends-selected-share-row:hover,.friends-selected-share-row:focus-visible,.friends-selected-share-row.is-selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-selected-share-row:hover,.friends-selected-share-row:focus-visible,.friends-selected-share-row.is-selected{border-color:color-mix(in srgb, var(--accent) 58%, transparent)}}.friends-selected-share-row:hover,.friends-selected-share-row:focus-visible,.friends-selected-share-row.is-selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-selected-share-row:hover,.friends-selected-share-row:focus-visible,.friends-selected-share-row.is-selected{background:color-mix(in srgb, var(--accent) 12%, var(--command-row-surface))}}.friends-selected-share-row small{color:var(--muted);margin-top:.1rem;font-size:.76rem;display:block}.friends-selected-share-row svg{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.friends-selected-share-row svg{color:color-mix(in srgb, var(--muted) 72%, transparent)}}.friends-selected-share-row.is-selected svg{color:var(--accent-2)}.friends-add-tabs{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-add-tabs{background:color-mix(in srgb, var(--command-row-surface) 62%, transparent)}}.friends-add-tabs button{min-height:38px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.friends-add-tabs button.active{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.friends-add-tab-panel,.friends-invite-empty-bridge{gap:.85rem;display:grid}.friends-invite-email-panel{gap:.7rem;display:grid}.friends-invite-code-panel{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:12px;gap:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-invite-code-panel{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-invite-code-panel{padding:.85rem}.friends-invite-code-panel>div:first-child,.friends-invite-code-form{gap:.35rem;display:grid}.friends-invite-code-panel strong{color:var(--text)}.friends-invite-code-panel span{color:var(--muted);font-size:.8rem;line-height:1.45}.friends-invite-email-panel h3{color:var(--text);margin:0;font-size:.98rem}.friends-search-field-wide{width:100%;min-width:0}.friends-form-field{gap:.35rem;display:grid}.friends-form-field span,.friends-form-field small{color:var(--muted);font-size:.78rem;line-height:1.4}.friends-form-field input,.friends-form-field textarea{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;outline:0;width:100%}@supports (color:color-mix(in lab, red, red)){.friends-form-field input,.friends-form-field textarea{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-form-field input,.friends-form-field textarea{color:var(--text);font:inherit;padding:.65rem .75rem;font-size:.84rem}.friends-form-field textarea{resize:vertical;min-height:78px}.friends-email-preview{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:12px;grid-template-columns:minmax(96px,.35fr) minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-email-preview{background:color-mix(in srgb, var(--command-row-surface) 74%, transparent)}}.friends-email-preview{overflow:hidden}.friends-email-preview-brand{background:var(--accent);justify-content:center;align-items:center;gap:.45rem;display:flex}@supports (color:color-mix(in lab, red, red)){.friends-email-preview-brand{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.friends-email-preview-brand{padding:.85rem}.friends-email-preview-brand img:first-child{object-fit:contain;width:30px;height:30px}.friends-email-preview-brand img:last-child{object-fit:contain;width:min(112px,68%);height:auto}.friends-email-preview>div:last-child{gap:.25rem;min-width:0;padding:.75rem .75rem .75rem 0;display:grid}.friends-email-preview strong,.friends-email-preview p,.friends-email-preview small{margin:0}.friends-email-preview strong{color:var(--text);font-size:.86rem}.friends-email-preview p,.friends-email-preview small{color:var(--muted);font-size:.78rem;line-height:1.4}.friends-email-preview small{color:var(--accent-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friends-invite-email-panel .friends-modal-error,.friends-modal-error{color:var(--danger);font-weight:600}.friends-invite-email-panel .friends-modal-success,.friends-modal-success{color:var(--accent-2);font-weight:600}.friends-search-results{gap:.7rem;display:grid}.friends-search-result-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.friends-search-result-main{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.8rem;padding:0;display:grid}.friends-search-result-main:hover .friends-person-copy strong,.friends-search-result-main:focus-visible .friends-person-copy strong,.friends-request-main:hover .friends-person-copy strong,.friends-request-main:focus-visible .friends-person-copy strong,.friends-shared-goal-person-main:hover .friends-shared-goal-person-copy strong,.friends-shared-goal-person-main:focus-visible .friends-shared-goal-person-copy strong,.friends-all-row-main:hover .friends-person-copy strong,.friends-all-row-main:focus-visible .friends-person-copy strong,.friends-list-row-main:hover .friends-person-copy strong,.friends-list-row-main:focus-visible .friends-person-copy strong,.friends-comment-meta button:hover,.friends-comment-meta button:focus-visible,.friends-challenge-participant-person:hover strong,.friends-challenge-participant-person:focus-visible strong{color:var(--accent-2)}.friends-search-result-main:focus-visible{box-shadow:0 0 0 3px var(--command-focus-ring,var(--accent));outline:none}@supports (color:color-mix(in lab, red, red)){.friends-search-result-main:focus-visible{box-shadow:0 0 0 3px var(--command-focus-ring,color-mix(in srgb, var(--accent) 14%, transparent))}}.friends-request-main:focus-visible,.friends-shared-goal-person-main:focus-visible,.friends-all-row-main:focus-visible,.friends-list-row-main:focus-visible,.friends-comment-avatar-button:focus-visible,.friends-comment-meta button:focus-visible,.friends-challenge-participant-person:focus-visible{box-shadow:0 0 0 3px var(--command-focus-ring,var(--accent));outline:none}@supports (color:color-mix(in lab, red, red)){.friends-request-main:focus-visible,.friends-shared-goal-person-main:focus-visible,.friends-all-row-main:focus-visible,.friends-list-row-main:focus-visible,.friends-comment-avatar-button:focus-visible,.friends-comment-meta button:focus-visible,.friends-challenge-participant-person:focus-visible{box-shadow:0 0 0 3px var(--command-focus-ring,color-mix(in srgb, var(--accent) 14%, transparent))}}.friends-list-panel{gap:.85rem;display:grid}.friends-list-panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.friends-list-panel-header .settings-card-header{margin-bottom:0}.friends-list-tools{align-items:center;gap:.55rem;display:flex}.friends-search-field{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;align-items:center;gap:.5rem;min-width:min(280px,42vw);display:flex}@supports (color:color-mix(in lab, red, red)){.friends-search-field{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-search-field{color:var(--muted);padding:.55rem .7rem}.friends-search-field input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.82rem}.friends-search-field input::placeholder{color:var(--muted)}.friends-filter-button{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;align-items:center;gap:.45rem;min-height:40px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.friends-filter-button{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-filter-button{color:var(--muted);font:inherit;padding:0 .75rem;font-size:.78rem;font-weight:600}.friends-list-row{grid-template-columns:52px minmax(180px,1fr) minmax(120px,.5fr) minmax(130px,.55fr) minmax(120px,.38fr) minmax(176px,auto);min-height:74px;padding:.65rem .75rem;position:relative}.friends-list-row-main{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-column:1/5;grid-template-columns:52px minmax(180px,1fr) minmax(120px,.5fr) minmax(130px,.55fr);align-items:center;gap:1rem;padding:0;display:grid}.friends-list-metric{gap:.18rem;display:grid}.friends-list-metric span{color:var(--muted);font-size:.72rem}.friends-list-metric strong{color:var(--text);font-size:.82rem}.friends-row-status{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.35;overflow:hidden}.friends-row-actions{position:relative}.friend-action-group{justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.friend-profile-action-button{white-space:nowrap;flex:none;min-width:8.75rem}.friend-row-menu-button{flex:0 0 38px;width:38px;height:38px}.friends-row-menu{z-index:20;border:1px solid var(--command-row-border);background:var(--command-modal-surface);min-width:190px;box-shadow:0 16px 40px var(--app-bg);border-radius:10px;gap:.18rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}@supports (color:color-mix(in lab, red, red)){.friends-row-menu{box-shadow:0 16px 40px color-mix(in srgb, var(--app-bg) 52%, transparent)}}.friends-row-menu{padding:.3rem}.friends-row-menu button{width:100%;min-height:36px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 .65rem;font-size:.8rem;font-weight:600;display:flex}.friends-row-menu button:hover,.friends-row-menu button:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-row-menu button:hover,.friends-row-menu button:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.friends-row-menu button:hover,.friends-row-menu button:focus-visible{color:var(--accent-2);outline:0}.friends-row-menu button.is-danger{color:var(--danger)}.friends-confirm-backdrop{z-index:5000;background:var(--bg-0);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.friends-confirm-backdrop{background:color-mix(in srgb, var(--bg-0) 72%, transparent)}}.friends-confirm-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem}.friends-confirm-dialog{z-index:5010;border:1px solid var(--command-row-border);background:var(--command-modal-surface);width:min(440px,100vw - 2rem);max-height:min(90vh,900px);box-shadow:0 22px 70px var(--app-bg);border-radius:14px;gap:.8rem;display:grid;position:relative;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.friends-confirm-dialog{box-shadow:0 22px 70px color-mix(in srgb, var(--app-bg) 76%, transparent)}}.friends-confirm-dialog{padding:1.35rem}.friends-confirm-dialog h3,.friends-confirm-dialog p{margin:0}.friends-confirm-dialog h3{color:var(--text);padding-right:2.8rem;font-size:1rem;font-weight:600;line-height:1.25}.friends-confirm-dialog p{color:var(--muted);font-size:.86rem;line-height:1.5}.friends-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:.2rem;display:flex}.friends-confirm-close{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:.95rem;right:.95rem}@supports (color:color-mix(in lab, red, red)){.friends-confirm-close{background:color-mix(in srgb, var(--command-row-surface) 64%, transparent)}}.friends-confirm-close{color:var(--muted);cursor:pointer;padding:0;transition:border-color .18s,background .18s,color .18s}.friends-confirm-close:hover:not(:disabled),.friends-confirm-close:focus-visible:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-confirm-close:hover:not(:disabled),.friends-confirm-close:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--accent) 42%, transparent)}}.friends-confirm-close:hover:not(:disabled),.friends-confirm-close:focus-visible:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-confirm-close:hover:not(:disabled),.friends-confirm-close:focus-visible:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent)}}.friends-confirm-close:hover:not(:disabled),.friends-confirm-close:focus-visible:not(:disabled){color:var(--text);outline:none}.friends-confirm-close:disabled{cursor:not-allowed;opacity:.5}.friends-confirm-cancel{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;justify-content:center;align-items:center;min-height:40px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.friends-confirm-cancel{background:color-mix(in srgb, var(--command-row-surface) 68%, transparent)}}.friends-confirm-cancel{color:var(--text);cursor:pointer;font:inherit;padding:0 .9rem;font-size:.84rem;font-weight:600;transition:border-color .18s,background .18s,color .18s}.friends-confirm-cancel:hover:not(:disabled),.friends-confirm-cancel:focus-visible:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-confirm-cancel:hover:not(:disabled),.friends-confirm-cancel:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--accent) 38%, transparent)}}.friends-confirm-cancel:hover:not(:disabled),.friends-confirm-cancel:focus-visible:not(:disabled){background:var(--command-row-surface)}@supports (color:color-mix(in lab, red, red)){.friends-confirm-cancel:hover:not(:disabled),.friends-confirm-cancel:focus-visible:not(:disabled){background:color-mix(in srgb, var(--command-row-surface) 56%, var(--accent) 10%)}}.friends-confirm-cancel:hover:not(:disabled),.friends-confirm-cancel:focus-visible:not(:disabled){color:var(--accent-2);outline:none}.friends-confirm-cancel:disabled{cursor:not-allowed;opacity:.56}.friends-danger-button{border:1px solid var(--danger);justify-content:center;align-items:center;min-height:40px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.friends-danger-button{border:1px solid color-mix(in srgb, var(--danger) 48%, transparent)}}.friends-danger-button{background:var(--danger);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.friends-danger-button{background:color-mix(in srgb, var(--danger) 24%, transparent)}}.friends-danger-button{color:var(--danger);cursor:pointer;font:inherit;padding:0 .9rem;font-size:.84rem;font-weight:600;transition:border-color .18s,background .18s,color .18s}.friends-danger-button:hover:not(:disabled),.friends-danger-button:focus-visible:not(:disabled){border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.friends-danger-button:hover:not(:disabled),.friends-danger-button:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--danger) 60%, transparent)}}.friends-danger-button:hover:not(:disabled),.friends-danger-button:focus-visible:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.friends-danger-button:hover:not(:disabled),.friends-danger-button:focus-visible:not(:disabled){background:color-mix(in srgb, var(--danger) 32%, transparent)}}.friends-danger-button:hover:not(:disabled),.friends-danger-button:focus-visible:not(:disabled){color:var(--danger);outline:none}.friends-danger-button:disabled{cursor:not-allowed;opacity:.58}.friends-list-more{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;min-height:48px}@supports (color:color-mix(in lab, red, red)){.friends-list-more{background:color-mix(in srgb, var(--command-row-surface) 64%, transparent)}}.friends-list-more{color:var(--accent-2);cursor:pointer;font:inherit;font-weight:600}.friends-list-empty-large{border:1px solid var(--command-row-border);background:var(--accent);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:260px;display:flex}@supports (color:color-mix(in lab, red, red)){.friends-list-empty-large{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.friends-list-empty-large{text-align:center;padding:1.2rem}.friends-list-empty-large h3,.friends-list-empty-large p{margin:0}.friends-list-empty-large h3{color:var(--text);font-size:1.12rem}.friends-list-empty-large p{max-width:34rem;color:var(--muted);line-height:1.5}.friends-quick-panel{align-content:start}.friends-quick-panel h2{color:var(--text);margin:0 0 .1rem;font-size:1rem}.friends-quick-panel-action{width:100%;min-height:68px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem;display:grid}.friends-quick-panel-action:hover{border-color:var(--command-row-border);background:var(--command-row-surface)}@supports (color:color-mix(in lab, red, red)){.friends-quick-panel-action:hover{background:color-mix(in srgb, var(--command-row-surface) 68%, transparent)}}.friends-quick-panel-action strong,.friends-quick-panel-action small{display:block}.friends-quick-panel-action strong{color:var(--text);font-size:.86rem}.friends-quick-panel-action small{color:var(--muted);margin-top:.16rem;font-size:.75rem}.friends-challenges-shell{gap:1rem;display:grid}.friends-page .friends-challenges-header{z-index:3;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.friends-challenges-header .settings-card-header{margin-bottom:0}.friends-challenges-header .club-primary-button{flex:none}.friends-challenges-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:start;gap:1rem;display:grid}.friends-challenges-main,.friends-challenges-side,.friends-challenge-summary-list,.friends-challenge-history-list{gap:.9rem;display:grid}.friends-page .friends-challenge-large-card{grid-template-columns:88px minmax(0,1fr) minmax(230px,.34fr);align-items:start;gap:1.1rem;display:grid}.friends-challenge-icon,.friends-challenge-empty-icon,.friends-challenge-create-icon,.friends-challenge-motivation-icon,.friends-challenge-summary-icon{border:1px solid var(--accent);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-challenge-icon,.friends-challenge-empty-icon,.friends-challenge-create-icon,.friends-challenge-motivation-icon,.friends-challenge-summary-icon{border:1px solid color-mix(in srgb, var(--accent) 36%, transparent)}}.friends-challenge-icon,.friends-challenge-empty-icon,.friends-challenge-create-icon,.friends-challenge-motivation-icon,.friends-challenge-summary-icon{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-icon,.friends-challenge-empty-icon,.friends-challenge-create-icon,.friends-challenge-motivation-icon,.friends-challenge-summary-icon{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.friends-challenge-icon,.friends-challenge-empty-icon,.friends-challenge-create-icon,.friends-challenge-motivation-icon,.friends-challenge-summary-icon{color:var(--accent-2)}.friends-challenge-icon{border-radius:999px;width:78px;height:78px}.friends-challenge-main-copy{gap:.72rem;min-width:0;display:grid}.friends-challenge-title-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.friends-challenge-title-row h3,.friends-challenge-create-card h3,.friends-challenge-empty-state h2,.friends-challenge-motivation-card h2{color:var(--text);margin:0;line-height:1.2}.friends-challenge-title-row h3{font-size:1.16rem}.friends-challenge-status{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:999px;align-items:center;min-height:28px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.friends-challenge-status{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-challenge-status{color:var(--muted);padding:.22rem .62rem;font-size:.75rem;font-weight:600}.friends-challenge-status.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-status.is-active{border-color:color-mix(in srgb, var(--accent) 36%, transparent)}}.friends-challenge-status.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-status.is-active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.friends-challenge-status.is-active{color:var(--accent-2)}.friends-challenge-status.is-completed{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-status.is-completed{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}}.friends-challenge-status.is-completed{color:var(--accent-2)}.friends-challenge-status.is-cancelled{color:var(--muted)}.friends-challenge-private,.friends-challenge-description,.friends-challenge-side-meta span,.friends-challenge-deadline,.friends-challenge-create-card p,.friends-challenge-empty-state p,.friends-challenge-empty-preview-card small,.friends-challenge-motivation-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.friends-challenge-private,.friends-challenge-deadline{align-items:center;gap:.42rem;display:inline-flex}.friends-challenge-private{color:var(--accent-2);font-weight:600}.friends-challenge-invite-note{color:var(--text);align-items:center;gap:.42rem;margin:0;font-size:.82rem;font-weight:600;display:inline-flex}.friends-create-challenge-backdrop{z-index:60;background:var(--bg-0);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-backdrop{background:color-mix(in srgb, var(--bg-0) 24%, transparent)}}.friends-create-challenge-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.friends-create-challenge-modal{border:1px solid var(--command-row-border);background:linear-gradient(145deg, var(--command-row-surface), var(--bg-1));border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1040px,100%);max-height:calc(100vh - 2rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-modal{background:linear-gradient(145deg, color-mix(in srgb, var(--command-row-surface) 95%, transparent), color-mix(in srgb, var(--bg-1) 94%, transparent))}}.friends-create-challenge-modal{box-shadow:0 24px 70px var(--bg-0)}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-modal{box-shadow:0 24px 70px color-mix(in srgb, var(--bg-0) 72%, transparent)}}.friends-challenge-invite-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,100%)}.friends-challenge-invite-body{gap:.8rem;min-height:0;padding:.65rem 1.5rem .9rem;display:grid;overflow:auto}.friends-challenge-invite-empty{color:var(--muted);padding:.25rem;font-size:.82rem;line-height:1.4}.friends-create-challenge-close{z-index:2;border:1px solid var(--command-row-border);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:.8rem;right:.8rem}.friends-create-challenge-close:hover,.friends-create-challenge-close:focus-visible{color:var(--text);outline:none}.friends-create-challenge-header{align-items:center;gap:.85rem;padding:1.15rem 1.5rem .65rem;display:flex}.friends-create-challenge-header-icon{border:1px solid var(--accent);place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-header-icon{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent)}}.friends-create-challenge-header-icon{background:var(--accent);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-header-icon{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.friends-create-challenge-header-icon{color:var(--accent-2)}.friends-create-challenge-header h2,.friends-create-challenge-preview h3,.friends-create-challenge-section h3,.friends-create-challenge-preview h4{color:var(--text);margin:0}.friends-create-challenge-header h2{font-size:1.28rem;line-height:1.15}.friends-create-challenge-header p,.friends-create-challenge-preview>p,.friends-create-challenge-section p,.friends-create-challenge-preview article>span,.friends-create-challenge-preview-lock,.friends-create-challenge-field small{color:var(--muted);margin:0;line-height:1.35}.friends-create-challenge-header p,.friends-create-challenge-preview>p{font-size:.82rem}.friends-create-challenge-body{grid-template-columns:minmax(0,1fr);gap:.9rem;min-height:0;padding:.65rem 1.5rem .9rem;display:grid;overflow:auto}.friends-create-challenge-form,.friends-create-challenge-preview,.friends-create-challenge-section{gap:.7rem;display:grid}.friends-create-challenge-form{border-right:0;min-width:0;padding-right:0}.friends-create-challenge-field{gap:.38rem;display:grid}.friends-create-challenge-field>span{color:var(--text);justify-content:space-between;align-items:center;gap:1rem;display:flex}.friends-create-challenge-field input,.friends-create-challenge-target input{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;width:100%;min-height:38px}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-field input,.friends-create-challenge-target input{background:color-mix(in srgb, var(--command-row-surface) 75%, transparent)}}.friends-create-challenge-field input,.friends-create-challenge-target input{color:var(--text);padding:0 .75rem;font-size:.88rem}.friends-create-challenge-field input:focus,.friends-create-challenge-target input:focus{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-field input:focus,.friends-create-challenge-target input:focus{border-color:color-mix(in srgb, var(--accent) 70%, transparent)}}.friends-create-challenge-field input:focus,.friends-create-challenge-target input:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-field input:focus,.friends-create-challenge-target input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.friends-create-challenge-type-grid,.friends-create-challenge-duration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.friends-create-challenge-duration-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.friends-create-challenge-type,.friends-create-challenge-duration,.friends-create-challenge-friend-picker button,.friends-create-challenge-invitees button,.friends-create-challenge-empty-friends{border:1px solid var(--command-row-border);background:var(--command-row-surface)}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-type,.friends-create-challenge-duration,.friends-create-challenge-friend-picker button,.friends-create-challenge-invitees button,.friends-create-challenge-empty-friends{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-create-challenge-type,.friends-create-challenge-duration,.friends-create-challenge-friend-picker button,.friends-create-challenge-invitees button,.friends-create-challenge-empty-friends{color:var(--text)}.friends-create-challenge-type,.friends-create-challenge-duration{text-align:center;border-radius:10px;place-items:center;gap:.2rem;min-width:0;min-height:80px;padding:.56rem;display:grid}.friends-create-challenge-duration{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;column-gap:.42rem;min-height:66px}.friends-create-challenge-duration strong,.friends-create-challenge-duration small{grid-column:2;min-width:0}.friends-create-challenge-type svg,.friends-create-challenge-duration svg{color:var(--muted)}.friends-create-challenge-type svg{width:24px;height:24px}.friends-create-challenge-duration svg{grid-row:1/span 2;width:15px;height:15px}.friends-create-challenge-type strong,.friends-create-challenge-duration strong{overflow-wrap:normal;word-break:normal;font-size:.8rem;font-weight:500;line-height:1.15}.friends-create-challenge-type small,.friends-create-challenge-duration small{color:var(--muted);overflow-wrap:normal;word-break:normal;font-size:.68rem;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-type.is-selected,.friends-create-challenge-duration.is-selected,.friends-create-challenge-friend-picker button.is-selected{border-color:color-mix(in srgb, var(--accent) 80%, transparent);background:color-mix(in srgb, var(--accent) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}}.friends-create-challenge-type.is-selected svg,.friends-create-challenge-duration.is-selected svg,.friends-create-challenge-type.is-selected strong,.friends-create-challenge-duration.is-selected strong{color:var(--accent-2)}.friends-create-challenge-target{grid-template-columns:minmax(0,1fr) 118px;gap:.55rem;display:grid}.friends-create-challenge-target span{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;place-items:center;min-height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-target span{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-create-challenge-target span{color:var(--text);font-size:.86rem;font-weight:600}.friends-create-challenge-custom-date{gap:.4rem;margin-top:.55rem;display:grid}.friends-create-challenge-custom-date span,.friends-create-challenge-custom-date small{color:var(--text-muted);font-size:.78rem;font-weight:600}.friends-create-challenge-custom-date input{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;min-height:38px}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-custom-date input{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-create-challenge-custom-date input{color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 .8rem}.friends-create-challenge-custom-date input:focus{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-custom-date input:focus{border-color:color-mix(in srgb, var(--accent) 70%, transparent)}}.friends-create-challenge-custom-date input:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-custom-date input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.friends-create-challenge-invitees,.friends-create-challenge-friend-picker{flex-wrap:wrap;gap:.42rem;display:flex}.friends-create-challenge-invitees button,.friends-create-challenge-friend-picker button{border-radius:999px;align-items:center;gap:.35rem;min-height:32px;padding:.18rem .48rem;font-size:.78rem;font-weight:600;display:inline-flex}.friends-create-challenge-invitees .friends-user-avatar,.friends-create-challenge-friend-picker .friends-user-avatar{width:24px;height:24px;font-size:.68rem}.friends-create-challenge-invitees button.is-add{color:var(--accent-2);border-style:dashed}.friends-create-challenge-friend-picker{border:1px solid var(--command-row-border);background:var(--bg-1);border-radius:12px;max-height:118px;padding:.55rem;overflow:auto}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-friend-picker{background:color-mix(in srgb, var(--bg-1) 58%, transparent)}}.friends-create-challenge-validation{border:1px solid var(--danger);width:100%;margin:0}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-validation{border:1px solid color-mix(in srgb, var(--danger) 42%, transparent)}}.friends-create-challenge-validation{background:var(--danger);border-radius:10px;padding:.55rem .65rem}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-validation{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.friends-create-challenge-validation{color:var(--danger);font-size:.82rem;font-weight:600;line-height:1.35}.friends-create-challenge-empty-friends{border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.friends-create-challenge-privacy{border:1px solid var(--accent);align-items:center;gap:.7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-privacy{border:1px solid color-mix(in srgb, var(--accent) 46%, transparent)}}.friends-create-challenge-privacy{background:var(--accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-privacy{background:color-mix(in srgb, var(--accent) 11%, transparent)}}.friends-create-challenge-privacy{color:var(--accent-2);padding:.65rem .75rem}.friends-create-challenge-privacy svg{flex:none;width:18px;height:18px}.friends-create-challenge-privacy strong{font-size:.86rem}.friends-create-challenge-privacy span{color:var(--muted);margin-top:.1rem;font-size:.78rem;line-height:1.3;display:block}.friends-create-challenge-preview{align-self:start;gap:.5rem;min-width:0;position:sticky;top:0}.friends-create-challenge-preview article{border:1px solid var(--accent);gap:.7rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-preview article{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent)}}.friends-create-challenge-preview article{background:var(--command-row-surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-preview article{background:color-mix(in srgb, var(--command-row-surface) 78%, transparent)}}.friends-create-challenge-preview article{padding:.85rem}.friends-create-challenge-private-badge,.friends-create-challenge-preview-lock{align-items:center;gap:.45rem;display:inline-flex}.friends-create-challenge-private-badge{background:var(--accent);border-radius:999px;width:fit-content;min-height:24px;padding:0 .5rem}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-private-badge{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.friends-create-challenge-private-badge{color:var(--accent-2);font-size:.7rem;font-weight:600}.friends-create-challenge-preview-title{align-items:center;gap:.7rem;display:flex}.friends-create-challenge-preview-title .friends-challenge-icon{flex:none;width:56px;height:56px}.friends-create-challenge-preview-title .friends-challenge-icon svg{width:28px;height:28px}.friends-create-challenge-preview h4{font-size:1rem;line-height:1.2}.friends-create-challenge-preview article p{font-size:.78rem;line-height:1.35}.friends-create-challenge-preview-friends{color:var(--accent-2);align-items:center;gap:.7rem;font-size:.82rem;font-weight:600;display:flex}.friends-create-challenge-preview .friends-avatar-stack{padding-left:.52rem}.friends-create-challenge-preview .friends-avatar-stack img,.friends-create-challenge-preview .friends-avatar-stack span{border:2px solid var(--accent);width:40px;height:40px;margin-left:-.52rem}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-preview .friends-avatar-stack img,.friends-create-challenge-preview .friends-avatar-stack span{border:2px solid color-mix(in srgb, var(--accent) 34%, var(--command-row-surface))}}.friends-create-challenge-preview .friends-avatar-stack img,.friends-create-challenge-preview .friends-avatar-stack span{background:var(--command-row-surface)}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-preview .friends-avatar-stack img,.friends-create-challenge-preview .friends-avatar-stack span{background:color-mix(in srgb, var(--command-row-surface) 72%, var(--accent) 10%)}}.friends-create-challenge-preview .friends-avatar-stack img,.friends-create-challenge-preview .friends-avatar-stack span{box-shadow:0 8px 18px var(--bg-0)}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-preview .friends-avatar-stack img,.friends-create-challenge-preview .friends-avatar-stack span{box-shadow:0 8px 18px color-mix(in srgb, var(--bg-0) 44%, transparent)}}.friends-create-challenge-preview .friends-avatar-stack img,.friends-create-challenge-preview .friends-avatar-stack span{font-size:.88rem;font-weight:600}.friends-create-challenge-error{color:var(--danger);margin:0 1.5rem .75rem;font-weight:600}.friends-create-challenge-footer{border-top:1px solid var(--command-row-border);justify-content:flex-end;gap:.65rem;padding:.75rem 1.5rem .95rem;display:flex}.friends-challenge-progress-block{gap:.55rem;margin-top:.35rem;display:grid}.friends-challenge-progress-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.friends-challenge-progress-head strong,.friends-challenge-progress-head span{color:var(--text);font-size:.94rem;font-weight:600}.friends-challenge-progress-head span{color:var(--accent-2)}.friends-challenge-side-meta{justify-items:stretch;gap:.75rem;min-width:0;display:grid}.friends-challenge-side-meta .friends-post-menu-button{justify-self:end}.friends-challenge-side-meta>div{gap:.25rem;min-width:0;display:grid}.friends-challenge-participant-summary{align-content:start}.friends-challenge-participant-summary .friends-avatar-stack{padding-left:.42rem}.friends-challenge-participant-summary .friends-avatar-stack img,.friends-challenge-participant-summary .friends-avatar-stack span{border-width:2px;width:32px;height:32px;margin-left:-.42rem;font-size:.72rem}.friends-challenge-side-meta strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.35;overflow:hidden}.friends-challenge-side-meta .friends-challenge-deadline{min-width:0;color:var(--muted);align-items:center;gap:.45rem;font-size:.82rem;line-height:1.3;display:inline-flex}.friends-challenge-side-meta .friends-challenge-deadline svg{flex:none}.friends-challenge-side-meta .friends-challenge-deadline span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.friends-challenge-invite-actions{flex-wrap:wrap;gap:.45rem;display:flex}.friends-challenge-invite-actions .club-primary-button,.friends-challenge-invite-actions .workout-action-button,.friends-challenge-invite-actions .friends-danger-button{flex:110px;min-height:38px}.friends-challenge-detail-page{gap:1rem;display:grid}.friends-challenge-detail-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.friends-challenge-detail-hero{grid-template-columns:auto minmax(0,1fr) minmax(280px,340px);align-items:center;gap:clamp(1rem,2.2vw,1.75rem);display:grid}.friends-challenge-detail-icon{border:1px solid var(--accent);place-items:center;width:78px;height:78px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-challenge-detail-icon{border:1px solid color-mix(in srgb, var(--accent) 36%, transparent)}}.friends-challenge-detail-icon{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.friends-challenge-detail-icon{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.friends-challenge-detail-icon{color:var(--accent-2)}.friends-challenge-detail-hero-copy,.friends-challenge-detail-main,.friends-challenge-detail-side,.friends-challenge-detail-card{gap:.85rem;min-width:0;display:grid}.friends-challenge-detail-hero-copy h2{color:var(--text);margin:0;font-size:clamp(1.42rem,2.2vw,1.9rem);line-height:1.08}.friends-challenge-detail-hero-copy p,.friends-challenge-detail-date,.friends-challenge-hero-participants-empty{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.friends-challenge-detail-badges,.friends-challenge-detail-date{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.friends-challenge-detail-participants{border-left:1px solid var(--command-row-border);align-content:center;align-self:stretch;gap:.8rem;width:100%;min-width:0;padding-left:clamp(1rem,1.8vw,1.4rem);display:grid}.friends-challenge-detail-participants-title{color:var(--text);white-space:nowrap;font-size:.96rem;line-height:1.2}.friends-challenge-hero-participant-grid{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));align-items:start;gap:.75rem;min-width:0;display:grid}.friends-challenge-hero-participant{text-align:center;justify-items:center;gap:.42rem;min-width:0;display:grid}.friends-challenge-hero-participant img,.friends-challenge-hero-participant-avatar,.friends-challenge-hero-participant-more{border:1px solid var(--accent);place-items:center;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-challenge-hero-participant img,.friends-challenge-hero-participant-avatar,.friends-challenge-hero-participant-more{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--command-row-border))}}.friends-challenge-hero-participant img,.friends-challenge-hero-participant-avatar,.friends-challenge-hero-participant-more{background:var(--command-row-surface);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.friends-challenge-hero-participant img,.friends-challenge-hero-participant-avatar,.friends-challenge-hero-participant-more{background:color-mix(in srgb, var(--command-row-surface) 88%, var(--accent) 12%)}}.friends-challenge-hero-participant img,.friends-challenge-hero-participant-avatar,.friends-challenge-hero-participant-more{color:var(--text);box-shadow:var(--shadow-soft)}.friends-challenge-hero-participant img{object-fit:cover}.friends-challenge-hero-participant-avatar{font-size:.95rem;font-weight:600}.friends-challenge-hero-participant-more{text-align:center;padding:0 .35rem;font-size:.78rem;font-weight:600;line-height:1.1}.friends-challenge-hero-participant:not(.is-summary)>span:last-child{width:100%;min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.25;overflow:hidden}.friends-challenge-hero-participant.is-summary{align-self:start}.friends-challenge-detail-hero .friends-challenge-progress-block{width:100%}.friends-challenge-detail-hero .friends-progress-track{height:6px}.friends-challenge-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:start;gap:1rem;display:grid}.friends-challenge-participant-list,.friends-challenge-rules-list,.friends-challenge-quick-actions{gap:.45rem;display:grid}.friends-challenge-participant-row{border-top:1px solid var(--command-row-border);grid-template-columns:minmax(220px,360px) minmax(112px,140px) minmax(260px,1fr) max-content;align-items:center;gap:.5rem 1rem;min-width:0;padding:.65rem 0;display:grid}.friends-challenge-participant-row:first-child{border-top:0}.friends-challenge-participant-person{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;display:inline-grid}.friends-challenge-participant-person .friends-user-avatar{width:44px;height:44px}.friends-challenge-participant-person strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.friends-challenge-participant-progress-label{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.friends-challenge-participant-invite-note{min-width:0;min-height:7px;color:var(--muted);font-size:.76rem}.friends-challenge-participant-actions{white-space:nowrap;justify-content:flex-end;justify-self:end;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.friends-challenge-participant-row em{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:999px;justify-self:end}@supports (color:color-mix(in lab, red, red)){.friends-challenge-participant-row em{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-challenge-participant-row em{color:var(--muted);white-space:nowrap;padding:.16rem .5rem;font-size:.72rem;font-style:normal;font-weight:600}.friends-challenge-participant-row em.is-complete{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-participant-row em.is-complete{border-color:color-mix(in srgb, var(--accent) 32%, transparent)}}.friends-challenge-participant-row em.is-complete{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-participant-row em.is-complete{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.friends-challenge-participant-row em.is-complete{color:var(--accent-2)}.friends-challenge-participant-row em.is-invited{background:var(--command-row-surface)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-participant-row em.is-invited{background:color-mix(in srgb, var(--command-row-surface) 82%, transparent)}}.friends-challenge-participant-pat{border:1px solid var(--accent);flex:none;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.friends-challenge-participant-pat{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--command-row-border))}}.friends-challenge-participant-pat{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.friends-challenge-participant-pat{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.friends-challenge-participant-pat{color:var(--accent-2);cursor:pointer;font:inherit;white-space:nowrap;padding:.26rem .58rem;font-size:.74rem;font-weight:600;transition:border-color .18s,background .18s,color .18s}.friends-challenge-participant-pat:hover:not(:disabled),.friends-challenge-participant-pat:focus-visible:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-participant-pat:hover:not(:disabled),.friends-challenge-participant-pat:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--accent) 48%, transparent)}}.friends-challenge-participant-pat:hover:not(:disabled),.friends-challenge-participant-pat:focus-visible:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-participant-pat:hover:not(:disabled),.friends-challenge-participant-pat:focus-visible:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, transparent)}}.friends-challenge-participant-pat:hover:not(:disabled),.friends-challenge-participant-pat:focus-visible:not(:disabled){color:var(--accent);outline:none}.friends-challenge-participant-pat.is-confirmed,.friends-challenge-participant-pat.is-confirmed:disabled{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-participant-pat.is-confirmed,.friends-challenge-participant-pat.is-confirmed:disabled{border-color:color-mix(in srgb, var(--accent) 34%, transparent)}}.friends-challenge-participant-pat.is-confirmed,.friends-challenge-participant-pat.is-confirmed:disabled{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-participant-pat.is-confirmed,.friends-challenge-participant-pat.is-confirmed:disabled{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.friends-challenge-participant-pat.is-confirmed,.friends-challenge-participant-pat.is-confirmed:disabled{color:var(--accent);opacity:1}.friends-challenge-participant-pat:disabled{cursor:not-allowed;opacity:.58}.friends-challenge-rules-list{margin:0}.friends-challenge-rules-list div{grid-template-columns:minmax(88px,.45fr) minmax(0,1fr);gap:.8rem;display:grid}.friends-challenge-rules-list dt{color:var(--muted);font-size:.8rem}.friends-challenge-rules-list dd{color:var(--text);margin:0;font-size:.86rem;line-height:1.35}.friends-challenge-quick-actions button{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:12px;justify-content:center;align-items:center;gap:.65rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.friends-challenge-quick-actions button{background:color-mix(in srgb, var(--command-row-surface) 76%, transparent)}}.friends-challenge-quick-actions button{color:var(--text);cursor:pointer;text-align:center;font:inherit;padding:.75rem .9rem;font-weight:600;transition:border-color .18s,background .18s,color .18s}.friends-challenge-quick-actions button.is-primary{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-quick-actions button.is-primary{border-color:color-mix(in srgb, var(--accent) 38%, transparent)}}.friends-challenge-quick-actions button.is-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--bg-0)}.friends-challenge-quick-actions button.is-danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-quick-actions button.is-danger{border-color:color-mix(in srgb, var(--danger) 52%, transparent)}}.friends-challenge-quick-actions button.is-danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-quick-actions button.is-danger{background:color-mix(in srgb, var(--danger) 24%, transparent)}}.friends-challenge-quick-actions button.is-danger{color:var(--danger)}.friends-challenge-quick-actions button.is-secondary-danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-quick-actions button.is-secondary-danger{border-color:color-mix(in srgb, var(--danger) 42%, var(--command-row-border))}}.friends-challenge-quick-actions button.is-secondary-danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-quick-actions button.is-secondary-danger{background:color-mix(in srgb, var(--danger) 16%, transparent)}}.friends-challenge-quick-actions button.is-secondary-danger{color:var(--danger)}.friends-challenge-quick-actions button:hover:not(:disabled),.friends-challenge-quick-actions button:focus-visible:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-quick-actions button:hover:not(:disabled),.friends-challenge-quick-actions button:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--accent) 42%, transparent)}}.friends-challenge-quick-actions button:hover:not(:disabled),.friends-challenge-quick-actions button:focus-visible:not(:disabled){background:var(--command-row-surface)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-quick-actions button:hover:not(:disabled),.friends-challenge-quick-actions button:focus-visible:not(:disabled){background:color-mix(in srgb, var(--command-row-surface) 62%, var(--accent) 10%)}}.friends-challenge-quick-actions button:hover:not(:disabled),.friends-challenge-quick-actions button:focus-visible:not(:disabled){outline:none}.friends-challenge-quick-actions button.is-primary:hover:not(:disabled),.friends-challenge-quick-actions button.is-primary:focus-visible:not(:disabled){background:linear-gradient(135deg, var(--accent-2), var(--accent));color:var(--bg-0)}.friends-challenge-quick-actions button.is-danger:hover:not(:disabled),.friends-challenge-quick-actions button.is-danger:focus-visible:not(:disabled),.friends-challenge-quick-actions button.is-secondary-danger:hover:not(:disabled),.friends-challenge-quick-actions button.is-secondary-danger:focus-visible:not(:disabled){border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-quick-actions button.is-danger:hover:not(:disabled),.friends-challenge-quick-actions button.is-danger:focus-visible:not(:disabled),.friends-challenge-quick-actions button.is-secondary-danger:hover:not(:disabled),.friends-challenge-quick-actions button.is-secondary-danger:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--danger) 60%, transparent)}}.friends-challenge-quick-actions button.is-danger:hover:not(:disabled),.friends-challenge-quick-actions button.is-danger:focus-visible:not(:disabled),.friends-challenge-quick-actions button.is-secondary-danger:hover:not(:disabled),.friends-challenge-quick-actions button.is-secondary-danger:focus-visible:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-quick-actions button.is-danger:hover:not(:disabled),.friends-challenge-quick-actions button.is-danger:focus-visible:not(:disabled),.friends-challenge-quick-actions button.is-secondary-danger:hover:not(:disabled),.friends-challenge-quick-actions button.is-secondary-danger:focus-visible:not(:disabled){background:color-mix(in srgb, var(--danger) 30%, transparent)}}.friends-challenge-quick-actions button.is-danger:hover:not(:disabled),.friends-challenge-quick-actions button.is-danger:focus-visible:not(:disabled),.friends-challenge-quick-actions button.is-secondary-danger:hover:not(:disabled),.friends-challenge-quick-actions button.is-secondary-danger:focus-visible:not(:disabled){color:var(--danger)}.friends-challenge-quick-actions button.is-danger:focus-visible:not(:disabled),.friends-challenge-quick-actions button.is-secondary-danger:focus-visible:not(:disabled){box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-quick-actions button.is-danger:focus-visible:not(:disabled),.friends-challenge-quick-actions button.is-secondary-danger:focus-visible:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent)}}.friends-challenge-quick-actions button:disabled{cursor:not-allowed;opacity:.58}.friends-challenge-quick-actions>span{color:var(--muted);font-size:.84rem}@media (width<=1100px){.friends-challenge-detail-hero,.friends-challenge-detail-layout{grid-template-columns:1fr}.friends-challenge-detail-participants{border-left:0;border-top:1px solid var(--command-row-border);justify-self:stretch;width:100%;padding-top:1rem;padding-left:0}}@media (width<=760px){.friends-challenge-large-card{grid-template-columns:minmax(0,1fr)}.friends-challenge-icon,.friends-challenge-side-meta .friends-post-menu-button{justify-self:start}.friends-challenge-detail-actions{flex-wrap:wrap;justify-content:flex-start}.friends-challenge-participant-row{grid-template-columns:minmax(0,1fr)}.friends-challenge-participant-person,.friends-challenge-participant-progress-label,.friends-challenge-participant-row .friends-progress-track,.friends-challenge-participant-invite-note{grid-column:1/-1}.friends-challenge-participant-actions{grid-column:1/-1;justify-content:flex-start;justify-self:start}}.friends-challenge-create-card{border:1px dashed var(--accent);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-challenge-create-card{border:1px dashed color-mix(in srgb, var(--accent) 38%, var(--command-row-border))}}.friends-challenge-create-card{background:var(--command-row-surface);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.friends-challenge-create-card{background:color-mix(in srgb, var(--command-row-surface) 58%, transparent)}}.friends-challenge-create-card{padding:1rem}.friends-challenge-create-icon,.friends-challenge-empty-icon{border-radius:999px;width:58px;height:58px}.friends-challenge-empty-state{grid-template-columns:minmax(0,.88fr) minmax(250px,.7fr);align-items:center;gap:1.35rem;min-height:340px;display:grid}.friends-challenge-empty-icon{width:82px;height:82px}.friends-challenge-empty-copy{justify-items:start;gap:1rem;max-width:520px;display:grid}.friends-challenge-empty-copy h2{font-size:clamp(1.35rem,2vw,1.9rem)}.friends-challenge-empty-copy p{max-width:430px}.friends-challenge-empty-preview{gap:.72rem;display:grid}.friends-challenge-empty-preview-card{border:1px solid var(--command-row-border);background:linear-gradient(135deg, var(--accent), transparent), var(--command-row-surface);border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-challenge-empty-preview-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent), color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-challenge-empty-preview-card{padding:.82rem}.friends-challenge-empty-preview-icon{border:1px solid var(--accent);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-challenge-empty-preview-icon{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.friends-challenge-empty-preview-icon{background:var(--accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.friends-challenge-empty-preview-icon{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.friends-challenge-empty-preview-icon{color:var(--accent-2)}.friends-challenge-empty-preview-card strong,.friends-challenge-empty-preview-card small{display:block}.friends-challenge-empty-preview-card strong{color:var(--text);font-size:.9rem;line-height:1.25}.friends-challenge-empty-preview-card small{margin-top:.2rem;font-size:.76rem}.friends-page .friends-challenge-side-panel{gap:.85rem;display:grid}.friends-challenge-side-panel .settings-card-header{margin-bottom:0}.friends-challenge-summary-card{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.72rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-challenge-summary-card{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-challenge-summary-card{padding:.74rem}.friends-challenge-summary-icon{border-radius:999px;width:38px;height:38px}.friends-challenge-summary-card strong,.friends-challenge-history-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.25;display:block;overflow:hidden}.friends-challenge-summary-card span,.friends-challenge-history-row span{color:var(--muted);margin-top:.18rem;font-size:.74rem;display:block}.friends-challenge-summary-card .friends-progress-track{margin-top:.48rem}.friends-challenge-summary-card em{color:var(--accent-2);font-size:.78rem;font-style:normal;font-weight:600}.friends-challenge-history-row{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.72rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-challenge-history-row{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-challenge-history-row{padding:.74rem}.friends-challenge-history-row>svg{color:var(--accent-2)}.friends-challenge-motivation-card{background:linear-gradient(135deg, var(--accent), transparent), var(--command-row-surface);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-challenge-motivation-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent), color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-challenge-motivation-icon{border-radius:16px;width:52px;height:52px}.friends-feed-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;gap:1rem;display:grid}.friends-feed-layout .club-board-main,.friends-feed-side,.friends-feed-post-list{grid-template-columns:1fr;gap:.85rem;display:grid}.friends-feed-load-more{justify-content:center;padding:.35rem 0 .7rem;display:flex}.friends-feed-post-list{min-width:0}.friends-feed-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.85rem;display:grid}.friends-feed-top-grid>.settings-card{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.8rem;min-height:384px;display:grid}.friends-feed-top-grid .friends-section-heading,.friends-feed-top-grid>.settings-card>.settings-card-header{min-height:30px;margin-bottom:0}.friends-feed-top-grid .friends-card-empty,.friends-feed-top-grid .friends-goal-feature,.friends-feed-top-grid .friends-support-feature{align-self:stretch}.friends-feed-top-grid .friends-card-empty{height:100%;min-height:0}.friends-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.friends-section-heading .settings-card-header{margin-bottom:0}.friends-section-heading .workout-action-button{min-height:30px;padding:.36rem .62rem;font-size:.73rem}.friends-goal-panel,.friends-support-panel,.friends-side-card{height:auto}.friends-goal-feature,.friends-support-feature{align-content:start;gap:.85rem;min-height:288px;display:grid}.friends-goal-duel,.friends-support-friend-card,.friends-side-challenge{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.friends-goal-duel,.friends-support-friend-card,.friends-side-challenge{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-goal-duel,.friends-support-friend-card,.friends-side-challenge{padding:.9rem}.friends-goal-duel{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.friends-goal-explainer,.friends-goal-difference,.friends-support-copy,.friends-support-success{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.friends-goal-difference{color:var(--text-muted)}.friends-goal-open{justify-self:stretch}.friends-goal-side-compact{align-items:center;gap:.75rem;min-width:0;display:flex}.friends-goal-side-compact .sidebar-user-avatar,.friends-support-friend-card .friends-user-avatar,.friends-avatar-pager .friends-user-avatar{flex:0 0 44px;width:44px;height:44px;font-size:.92rem}.friends-goal-side-compact>div{gap:.14rem;min-width:0;display:grid}.friends-goal-side-compact strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.friends-goal-side-compact b{color:var(--accent-2);font-size:clamp(1.25rem,2.8vw,1.65rem);font-weight:600;line-height:1}.friends-goal-side-compact small,.friends-goal-side-compact span{color:var(--muted);font-size:.74rem;line-height:1.25}.friends-avatar-pager{align-items:center;gap:.36rem;min-height:46px;display:flex}.friends-avatar-pager button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;width:48px;height:48px;padding:0;display:grid}.friends-avatar-pager button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-avatar-pager button.is-active{border-color:color-mix(in srgb, var(--accent) 70%, transparent)}}.friends-avatar-pager button.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-avatar-pager button.is-active{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.friends-avatar-pager-more{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:999px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-avatar-pager-more{background:color-mix(in srgb, var(--command-row-surface) 74%, transparent)}}.friends-avatar-pager-more{color:var(--muted);font-size:.78rem;font-weight:600}.friends-support-friend-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.friends-support-friend-main{min-width:0}.friends-support-friend-card strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:600;display:block;overflow:hidden}.friends-support-training-text{min-width:0;color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.friends-support-badges{flex-wrap:wrap;grid-column:2;justify-content:flex-start;justify-self:stretch;gap:.35rem;min-width:0;display:flex}.friends-support-badges span{border:1px solid var(--accent);align-items:center;min-height:26px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.friends-support-badges span{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.friends-support-badges span{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.friends-support-badges span{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.friends-support-badges span{color:var(--accent-2);white-space:nowrap;padding:0 .52rem;font-size:.68rem;font-weight:600}.friends-goal-card-header{align-items:center;gap:.75rem;min-width:0;display:flex}.friends-report-preview{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;gap:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-report-preview{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-report-preview{padding:1rem}.friends-feed-mini-report{gap:.85rem;display:grid}.friends-feed-mini-report header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.friends-feed-mini-report-title{align-items:center;gap:.65rem;min-width:0;display:flex}.friends-feed-mini-report-title>div{gap:.15rem;min-width:0;display:grid}.friends-feed-mini-report h2{color:var(--text);margin:0;font-size:.95rem;line-height:1.18}.friends-feed-mini-report-title span:not(.settings-card-icon),.friends-feed-mini-report time{color:var(--muted);font-size:.78rem}.friends-feed-mini-report time{white-space:nowrap;flex:none}.friends-feed-mini-report-metrics{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid;overflow:hidden}.friends-feed-mini-report-metrics div{text-align:center;align-content:center;justify-items:center;gap:.24rem;min-width:0;padding:.68rem .55rem;display:grid}.friends-feed-mini-report-metrics div+div{border-left:1px solid var(--command-row-border)}.friends-feed-mini-report-metrics strong{color:var(--text);white-space:nowrap;align-items:baseline;gap:.18rem;font-size:clamp(1rem,1.6vw,1.24rem);line-height:1.1;display:inline-flex}.friends-feed-mini-report-metrics strong em{color:var(--muted);font-size:.72em;font-style:normal;font-weight:600}.friends-feed-mini-report-metrics div>span{color:var(--muted);font-size:.76rem;line-height:1.15}.friends-feed-mini-report-moment{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.7rem;display:grid}.friends-feed-mini-report-moment>svg{color:var(--accent-2)}.friends-feed-mini-report-moment div{gap:.16rem;min-width:0;display:grid}.friends-feed-mini-report-moment strong{color:var(--text);font-size:.82rem;line-height:1.15}.friends-feed-mini-report-moment span,.friends-feed-mini-report-moment small{color:var(--muted);font-size:.76rem;line-height:1.25}.friends-feed-mini-report-moment small{text-align:right;white-space:nowrap}.friends-goal-card-header strong,.friends-side-challenge strong{color:var(--text);font-size:.9rem;display:block}.friends-goal-card-header span,.friends-goal-card p,.friends-side-row{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.friends-goal-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.friends-goal-card-metrics small{color:var(--muted);font-size:.68rem;display:block}.friends-goal-card-metrics strong{color:var(--text);font-size:1.08rem}.friends-goal-card .friends-progress-track span{width:58%}.friends-card-empty{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;align-content:center;justify-items:center;gap:.65rem;min-height:138px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-card-empty{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-card-empty{text-align:center;padding:1.05rem}.friends-card-empty strong{color:var(--text);font-size:.9rem;display:block}.friends-card-empty span{max-width:26rem;color:var(--muted);margin-top:.15rem;font-size:.76rem;line-height:1.45;display:block}.friends-card-empty .club-primary-button{justify-self:center}.friends-support-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem;display:grid}.friends-support-templates .workout-action-button{white-space:normal;border-radius:10px;min-height:44px;font-size:.78rem;font-weight:600}.friends-support-templates .workout-action-button.is-selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-support-templates .workout-action-button.is-selected{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.friends-support-templates .workout-action-button.is-selected{color:var(--accent-2);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-support-templates .workout-action-button.is-selected{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.settings-card-actions.friends-support-composer{justify-content:stretch;align-items:stretch}.friends-composer-input{box-sizing:border-box;border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;outline:none;width:100%;min-width:0}@supports (color:color-mix(in lab, red, red)){.friends-composer-input{background:color-mix(in srgb, var(--command-row-surface) 75%, transparent)}}.friends-composer-input{color:var(--text);font:inherit;padding:.65rem .75rem;font-size:.84rem;line-height:1.4}.friends-composer-input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.friends-composer-input::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}}.friends-composer-input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-composer-input:focus{border-color:color-mix(in srgb, var(--accent) 70%, transparent)}}.friends-composer-input:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-composer-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.friends-composer-input:disabled{opacity:.62;cursor:not-allowed}.friends-support-message{resize:none;flex:220px;min-height:42px}.friends-support-composer .club-primary-button{flex:none}.friends-support-success{color:var(--accent-2);font-weight:600}.friends-side-list{gap:.7rem;display:grid}.friends-side-row,.friends-challenge-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.friends-report-metrics{flex-wrap:wrap;align-items:stretch;gap:.55rem;display:flex}.friends-report-secondary-metrics{flex-wrap:wrap;gap:.5rem;display:flex}.friends-report-period{gap:.18rem;display:grid}.friends-report-period strong{color:var(--text);font-size:1rem}.friends-report-period span{color:var(--muted);font-size:.76rem;line-height:1.4}.friends-report-metric{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;flex:7.2rem;align-items:center;gap:.55rem;min-width:0;padding:.62rem .68rem;display:flex}@supports (color:color-mix(in lab, red, red)){.friends-report-metric{background:color-mix(in srgb, var(--command-row-surface) 54%, transparent)}}.friends-report-metric strong{color:var(--text);white-space:nowrap;align-items:baseline;gap:.18rem;font-size:1rem;line-height:1.1;display:inline-flex}.friends-report-metric strong em{color:var(--muted);font-size:.72em;font-style:normal;font-weight:600}.friends-report-metric strong.is-muted{color:var(--muted);font-size:.82rem;font-weight:600}.friends-report-metric small{color:var(--muted);margin-top:.22rem;font-size:.72rem;line-height:1.25;display:block}.friends-post-card{gap:.62rem;height:auto;display:grid}.friends-post-card:not(.is-weekly-report){padding-block:.95rem}.friends-post-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.friends-post-header .settings-card-header{min-width:0;margin-bottom:0}.friends-author-avatar-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.friends-author-avatar-button:focus-visible{box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.friends-author-avatar-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.friends-post-card:not(.is-weekly-report) .friends-post-header .sidebar-user-avatar,.friends-post-card:not(.is-weekly-report) .friends-post-header .friends-user-avatar{flex:0 0 38px;width:38px;height:38px}.friends-post-header .settings-card-header>div:last-child{min-width:0}.friends-post-header .settings-card-header h2,.friends-post-header .settings-card-header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friends-author-link{max-width:100%;color:var(--text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:block;overflow:hidden}.friends-author-link:hover,.friends-author-link:focus-visible{color:var(--accent)}.friends-post-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.friends-profile-page{gap:1rem;display:grid}.friends-profile-nav{margin-bottom:0}.friends-profile-nav .friends-subpage-header-main{align-items:center}.friends-profile-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;display:grid}.friends-profile-avatar-wrap .friends-user-avatar{border-radius:50%;width:7rem;height:7rem;font-size:1.8rem}.friends-profile-hero-main{min-width:0}.friends-profile-hero-main h2{color:var(--text);overflow-wrap:anywhere;max-width:18ch;margin:0;font-size:clamp(1.45rem,2.1vw,2.15rem);line-height:1.12}.friends-profile-handle,.friends-profile-meta{color:var(--muted);margin:.35rem 0 0}.friends-profile-handle{color:var(--accent);font-weight:600}.friends-profile-about{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.friends-profile-badges,.friends-profile-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.friends-profile-badges{margin-top:.75rem}.friends-profile-badges span,.friends-profile-friend-count-chip{border:1px solid var(--command-row-border);min-height:1.8rem;color:var(--command-link);background:var(--command-row-surface);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.friends-profile-friend-count-chip{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-profile-friend-count-chip{border-color:color-mix(in srgb, var(--accent) 42%, var(--command-row-border))}}.friends-profile-friend-count-chip{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-profile-friend-count-chip{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.friends-profile-friend-count-chip{cursor:pointer}.friends-profile-friend-count-chip:hover,.friends-profile-friend-count-chip:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.friends-profile-friend-count-chip:hover,.friends-profile-friend-count-chip:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}}.friends-profile-badges svg{flex:none}.friends-profile-actions{justify-content:flex-end}.friends-profile-friends-modal{width:min(560px,100%)}.friends-profile-friends-modal .friends-profile-friends-context{color:var(--text);margin-top:.2rem}@supports (color:color-mix(in lab, red, red)){.friends-profile-friends-modal .friends-profile-friends-context{color:color-mix(in srgb, var(--text) 78%, var(--muted))}}.friends-profile-friends-modal .friends-profile-friends-context{font-size:.92rem;font-weight:600;line-height:1.3}.friends-profile-friends-list{gap:.65rem;display:grid}.friends-profile-friend-row{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:.85rem;padding:.7rem;display:flex}.friends-profile-friend-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;display:flex}.friends-profile-friend-main:disabled{cursor:default}.friends-profile-friend-main span{gap:.15rem;min-width:0;display:grid}.friends-profile-friend-main strong{color:var(--text);font-weight:600}.friends-profile-friend-main small{color:var(--muted)}.friends-profile-friend-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.friends-profile-relation-chip,.friends-profile-request-button{border:1px solid var(--accent);align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .65rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.friends-profile-relation-chip,.friends-profile-request-button{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--command-row-border))}}.friends-profile-relation-chip,.friends-profile-request-button{color:var(--accent);background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.friends-profile-relation-chip,.friends-profile-request-button{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.friends-profile-relation-chip,.friends-profile-request-button{font-size:.8rem;font-weight:600}.friends-profile-relation-chip.is-muted{border-color:var(--command-row-border);color:var(--muted);background:var(--command-row-surface)}.friends-profile-request-button{cursor:pointer}.friends-profile-request-button:disabled{cursor:not-allowed;opacity:.65}.command-summary-strip.command-summary-strip{grid-template-columns:repeat(var(--command-summary-columns), minmax(0, 1fr));border:1px solid var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);border-radius:12px;gap:0;padding:0;display:grid;overflow:hidden}.command-summary-item{border-right:1px solid var(--command-row-border);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:15px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.command-summary-item{border-right:1px solid color-mix(in srgb, var(--command-row-border) 78%, transparent)}}.command-summary-item{background:0 0}.command-summary-item:last-child{border-right:0}.command-summary-item .summary-card-content{min-width:0}.command-summary-item .summary-card-value{font-size:1.22rem;font-weight:650}.command-summary-item .summary-card-sub{gap:2px;margin-top:2px;display:grid}.command-summary-item.is-positive .summary-card-value,.command-summary-item .summary-card-sub .is-positive{color:var(--command-link)}.command-summary-item.is-negative .summary-card-value,.command-summary-item .summary-card-sub .is-negative{color:var(--command-gold)}.friends-profile-tabs{border-bottom:1px solid var(--command-row-border);gap:1.75rem;display:flex}.friends-profile-tabs button{min-height:2.4rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 .1rem}.friends-profile-tabs button.is-active{border-bottom-color:var(--accent);color:var(--accent)}.friends-profile-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:1rem;display:grid}.friends-profile-main,.friends-profile-side,.friends-profile-post-list,.friends-profile-goals{gap:1rem;display:grid}.friends-profile-activities-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;gap:1rem;display:grid}.friends-profile-activities-main,.friends-profile-activity-analytics{gap:1rem;min-width:0;display:grid}.friends-profile-activity-filters{border:1px solid var(--command-border);background:var(--command-surface);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.85rem;display:grid}.command-select-field{gap:.35rem;min-width:0;display:grid}.command-select-field>span:first-child{color:var(--command-muted);font-size:.76rem;font-weight:650;line-height:1.15}.command-select-shell{align-items:center;min-width:0;display:grid;position:relative}.command-select-field .command-select-shell select{appearance:none;border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);width:100%;min-height:2.45rem;color:var(--text);font:inherit;cursor:pointer;outline:none;padding:0 2.25rem 0 .75rem;background-image:none!important}.command-select-shell>svg{color:var(--command-link);pointer-events:none;position:absolute;right:.72rem}.command-select-field .command-select-shell select:focus-visible{border-color:var(--command-link);outline:2px solid var(--command-focus-ring);outline-offset:2px}.command-select-field .command-select-shell select option{background-color:var(--select-bg-open);color:var(--select-text)}.friends-profile-analytics-card{gap:.9rem;min-width:0;display:grid}.friends-profile-analytics-card header>div{align-items:center;gap:.6rem;min-width:0;display:flex}.friends-profile-analytics-card h2{color:var(--text);margin:0;font-size:.96rem;line-height:1.2}.friends-profile-analytics-hero{gap:.18rem;display:grid}.friends-profile-analytics-hero strong{color:var(--text);align-items:baseline;gap:.35rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600;line-height:1;display:inline-flex}.friends-profile-analytics-hero strong>span{color:var(--text)}.friends-profile-analytics-hero strong small,.friends-profile-analytics-value-unit small{color:var(--muted);font-size:.76rem;font-weight:600;line-height:1}.friends-profile-analytics-trend{color:var(--accent);font-size:.82rem;font-weight:600}.friends-profile-analytics-trend.is-up{color:var(--accent-2)}.friends-profile-analytics-trend.is-down{color:var(--color-amber-300)}.friends-profile-analytics-trend.is-muted{color:var(--muted)}.friends-profile-bar-chart{min-width:0;height:156px}.friends-profile-chart-tooltip{border:1px solid var(--command-row-border);background:var(--command-modal-surface);color:var(--text);box-shadow:var(--shadow-soft);border-radius:9px;gap:.16rem;padding:.5rem .6rem;display:grid}.friends-profile-chart-tooltip strong{font-size:.75rem}.friends-profile-chart-tooltip span{color:var(--muted);font-size:.74rem}.friends-profile-donut-tooltip{background:var(--bg-1);max-width:12rem}.friends-profile-analytics-metrics{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);align-items:stretch;min-width:0;display:flex;overflow-x:auto}.friends-profile-analytics-metrics div{flex:1 0 0;gap:.22rem;min-width:5.4rem;padding:.72rem;display:grid}.friends-profile-analytics-metrics div:first-child{padding-left:.72rem}.friends-profile-analytics-metrics div+div{border-left:1px solid var(--command-row-border)}.friends-profile-analytics-metrics>div>span{min-width:0;color:var(--muted);align-items:center;gap:.24rem;font-size:.72rem;font-weight:600;line-height:1.15;display:inline-flex}.friends-profile-analytics-metrics strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:1.08rem;font-weight:600;line-height:1.1}.friends-profile-analytics-value-unit{color:var(--text);align-items:baseline;gap:.24rem;display:inline-flex}.friends-profile-analytics-value-unit>span{color:var(--text)}.friends-profile-analytics-empty{border:1px dashed var(--command-row-border);background:var(--command-row-surface);min-height:8rem;color:var(--muted);text-align:center;border-radius:12px;place-items:center;padding:1rem;font-size:.84rem;line-height:1.35;display:grid}.friends-profile-donut-wrap{grid-template-columns:minmax(8.75rem,.9fr) minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.friends-profile-donut-chart{isolation:isolate;min-width:0;height:166px;position:relative;overflow:visible}.friends-profile-donut-chart .recharts-responsive-container{z-index:1;position:relative}.friends-profile-donut-chart .recharts-tooltip-wrapper{z-index:3;pointer-events:none}.friends-profile-donut-center{z-index:2;border:1px solid var(--command-row-border);background:var(--command-modal-surface);width:3rem;height:3rem;color:var(--accent);border-radius:999px;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.friends-profile-donut-legend{gap:.5rem;display:grid}.friends-profile-donut-legend span{min-width:0;color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;font-size:.82rem;display:grid}.friends-profile-donut-legend i{border-radius:999px;width:.62rem;height:.62rem}.friends-profile-donut-legend span:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.friends-profile-donut-legend b{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.friends-profile-donut-legend strong{color:var(--accent-2);font-size:.82rem}@media (width<=520px){.friends-profile-donut-wrap{grid-template-columns:1fr}}.friends-profile-overview{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);grid-template-areas:"latest side""goals side""challenges side";align-items:start;gap:1rem;display:grid}.friends-profile-overview.has-no-week-report{grid-template-areas:"latest side""goals side""challenges side"}.friends-profile-overview-section{gap:1rem;min-width:0;display:grid}.friends-profile-overview-latest{grid-area:latest}.friends-profile-overview-goals{grid-area:goals}.friends-profile-overview-challenges{grid-area:challenges}.friends-profile-overview-side{grid-area:side}.friends-profile-overview-side-heading{visibility:hidden}.friends-profile-overview-goals,.friends-profile-overview-challenges,.friends-profile-overview-side{gap:1rem;min-width:0;display:grid}.friends-profile-section{gap:.8rem;display:grid}.friends-profile-similar-goals{gap:.9rem}.friends-profile-similar-goals-header{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.friends-profile-similar-goals-header>div,.friends-profile-similar-goals-header>span{align-items:center;gap:.62rem;min-width:0;display:inline-flex}.friends-profile-similar-goals-header>span{color:var(--muted);flex-shrink:0;font-size:.78rem;line-height:1.2}.friends-profile-similar-goals-header>span svg{color:var(--muted)}.friends-profile-section h2,.friends-profile-overview-section h2,.friends-profile-overview-side-heading,.friends-profile-sharing h2{color:var(--text);margin:0;font-size:.95rem;line-height:1.2}.friends-profile-week-card{gap:.85rem;display:grid}.friends-profile-week-card header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.friends-profile-week-title{align-items:center;gap:.65rem;min-width:0;display:flex}.friends-profile-week-title>div{gap:.15rem;min-width:0;display:grid}.friends-profile-week-card header .friends-profile-week-title span:not(.settings-card-icon),.friends-profile-week-card time{color:var(--muted);font-size:.78rem}.friends-profile-week-card h2{color:var(--text);margin:0;font-size:.95rem;line-height:1.18}.friends-profile-week-metrics{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));align-items:stretch;display:grid;overflow:hidden}.friends-profile-week-metrics div{text-align:center;align-content:center;justify-items:center;gap:.24rem;min-width:0;padding:.68rem .55rem;display:grid}.friends-profile-week-metrics div+div{border-left:1px solid var(--command-row-border)}.friends-profile-week-metrics strong{color:var(--text);white-space:nowrap;font-size:clamp(1rem,1.6vw,1.24rem);line-height:1.1}.friends-profile-week-metric-value{color:var(--text)}.friends-profile-week-metric-value>span:first-child{color:var(--text);font-size:inherit;line-height:inherit}.friends-profile-week-metric-value .progress-metric-unit,.friends-profile-week-metrics div>span{color:var(--muted);font-size:.76rem;line-height:1.15}.friends-profile-week-moment{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.7rem;display:grid}.friends-profile-week-moment>svg{color:var(--accent-2)}.friends-profile-week-moment div{gap:.16rem;min-width:0;display:grid}.friends-profile-week-moment strong{color:var(--text);font-size:.82rem;line-height:1.15}.friends-profile-week-moment span,.friends-profile-week-moment small{color:var(--muted);font-size:.76rem;line-height:1.25}.friends-profile-week-moment small{text-align:right;white-space:nowrap}.friends-profile-goal-carousel{scroll-snap-type:x proximity;grid-auto-flow:column;gap:.85rem;padding-bottom:.15rem;display:grid}.friends-profile-goal-carousel.is-single{grid-auto-columns:100%;overflow:visible}.friends-profile-goal-carousel.is-scrollable{grid-auto-columns:minmax(min(620px,100% - 2rem),calc(100% - 2rem));overflow-x:auto}.friends-profile-goal-carousel>*{scroll-snap-align:start}.friends-profile-shared-goal-card{background:var(--command-row-surface);border:1px solid var(--command-row-border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:0;width:100%;min-width:0;padding:.9rem;display:grid;overflow:hidden}.friends-profile-shared-goal-side{align-items:center;gap:1rem;min-width:0;display:grid}.friends-profile-shared-goal-side.is-left{grid-template-columns:auto minmax(0,1fr);padding-right:1rem}.friends-profile-shared-goal-side.is-right{grid-template-columns:minmax(0,1fr) auto;padding-left:1rem}.friends-profile-shared-goal-side .friends-user-avatar{width:72px;height:72px;font-size:1.05rem}.friends-profile-shared-goal-side.is-left .friends-user-avatar{border-style:dashed}.friends-profile-shared-goal-copy{gap:.62rem;min-width:0;display:grid}.friends-profile-shared-goal-side.is-right .friends-profile-shared-goal-copy{justify-items:start}.friends-profile-shared-goal-copy>strong{color:var(--accent-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:600;line-height:1.15;overflow:hidden}.friends-profile-shared-goal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.68rem;min-width:0;display:grid}.friends-profile-shared-goal-metrics span{gap:.22rem;min-width:0;display:grid}.friends-profile-shared-goal-metrics small{color:var(--muted);white-space:nowrap;font-size:.74rem;line-height:1.15}.friends-profile-shared-goal-metrics b{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:clamp(.92rem,1.15vw,1.08rem);font-weight:600;line-height:1.15}.friends-goal-vs-divider{justify-content:center;align-self:stretch;align-items:center;min-height:96px;padding:0 1rem;display:flex;position:relative}.friends-goal-vs-divider:before{background:var(--command-row-border);content:"";width:1px;position:absolute;top:0;bottom:0}.friends-goal-vs-divider span{background:var(--command-modal-surface);border:1px solid var(--command-row-border);color:var(--text);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:.78rem;font-weight:600;display:inline-flex;position:relative}.friends-goal-duel .friends-goal-vs-divider,.friends-goal-compare .friends-goal-vs-divider,.friends-shared-goal-versus .friends-goal-vs-divider{min-height:82px;padding:0 .35rem}.friends-profile-challenge-summary-list{gap:.55rem;display:grid}.friends-profile-challenge-summary-list button,.friends-profile-challenge-summary-row{border:1px solid var(--command-row-border);background:var(--command-row-surface);min-width:0;min-height:3.2rem;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) minmax(120px,.32fr) auto;align-items:center;gap:.7rem;padding:.65rem;display:grid}.friends-profile-challenge-summary-list button{cursor:pointer}.friends-profile-challenge-summary-list button:hover,.friends-profile-challenge-summary-list button:focus-visible{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-profile-challenge-summary-list button:hover,.friends-profile-challenge-summary-list button:focus-visible{border-color:color-mix(in srgb, var(--command-link) 34%, var(--command-row-border))}}.friends-profile-challenge-summary-list button:hover,.friends-profile-challenge-summary-list button:focus-visible{outline:none}.friends-profile-challenge-summary-copy{gap:.16rem;min-width:0;display:grid}.friends-profile-challenge-summary-copy strong,.friends-profile-challenge-summary-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.friends-profile-challenge-summary-copy small,.friends-profile-challenge-summary-progress small{color:var(--muted);font-size:.74rem}.friends-profile-challenge-summary-progress{gap:.24rem;display:grid}.friends-profile-challenge-dashboard{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:1rem;display:grid}.friends-profile-challenge-dashboard-main,.friends-profile-challenge-dashboard-side,.friends-profile-challenge-panel,.friends-profile-challenge-side-card{gap:1rem;min-width:0;display:grid}.friends-profile-challenge-dashboard-side{gap:.85rem}.friends-profile-challenge-side-card{align-content:start;gap:.85rem}.friends-profile-challenge-panel-header,.friends-profile-challenge-panel-header>div{align-items:center;gap:.65rem;min-width:0;display:flex}.friends-profile-challenge-panel-header{justify-content:space-between}.friends-profile-challenge-panel-header h2,.friends-profile-challenge-side-card h2{color:var(--text);margin:0;font-size:.98rem;font-weight:600;line-height:1.2}.friends-profile-challenge-panel-header small,.friends-profile-challenge-stats small{color:var(--muted);font-size:.78rem;line-height:1.4}.friends-profile-challenge-side-card>p,.friends-profile-challenge-side-header p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.friends-profile-challenge-side-header{align-items:center;gap:.7rem;margin-bottom:0}.friends-profile-challenge-side-header>div:not(.settings-card-icon){gap:.16rem;min-width:0;display:grid}.friends-page .friends-profile-challenge-side-header h2{font-weight:600}.friends-profile-active-challenge-scroll{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-auto-columns:minmax(15.5rem,18rem);grid-auto-flow:column;gap:.85rem;min-width:0;padding-bottom:.25rem;display:grid;overflow-x:auto}.friends-profile-active-challenge-scroll:not(.is-scrollable){overflow-x:visible}.friends-profile-active-challenge-scroll:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-profile-active-challenge-scroll:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 62%, transparent)}}.friends-profile-active-challenge-scroll:focus-visible{outline-offset:4px}.friends-profile-completed-challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.friends-profile-challenge-card{border:1px solid var(--command-row-border);background:var(--command-row-surface);scroll-snap-align:start;border-radius:12px;align-content:start;gap:.78rem;min-width:0;min-height:0;padding:.9rem;display:grid}.friends-profile-challenge-card-top,.friends-profile-challenge-card-footer{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.friends-profile-challenge-card-copy{gap:.32rem;min-width:0;display:grid}.friends-profile-challenge-card-copy h3,.friends-profile-challenge-card-copy p{margin:0}.friends-profile-challenge-card-copy h3{color:var(--text);font-size:1rem;line-height:1.22}.friends-profile-challenge-card-copy p,.friends-profile-challenge-card-footer span,.friends-profile-challenge-card-footer small{color:var(--muted);font-size:.8rem;line-height:1.4}.friends-profile-challenge-card-footer span,.friends-profile-challenge-card-footer small{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.friends-profile-challenge-card-footer .workout-action-button{white-space:nowrap;min-height:2rem;padding:0 .65rem}.friends-profile-completed-toggle{justify-self:start}.friends-profile-challenge-side-card .friends-avatar-stack{padding-left:.42rem}.friends-profile-challenge-stats{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);gap:0;display:grid;overflow:hidden}.friends-profile-challenge-stats div{border-bottom:1px solid var(--command-row-border);gap:.18rem;padding:.72rem;display:grid}.friends-profile-challenge-stats div:last-child{border-bottom:0}.friends-profile-challenge-stats span{color:var(--muted);font-size:.76rem;font-weight:600}.friends-profile-challenge-stats strong{color:var(--text);font-size:1.05rem;font-weight:600;line-height:1.15}@media (width<=1020px){.friends-profile-challenge-dashboard{grid-template-columns:1fr}.friends-profile-completed-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1399px){.friends-feed-layout{grid-template-columns:minmax(0,1fr)}.friends-feed-layout .club-board-main{display:contents}.friends-feed-top-grid{order:1;grid-template-columns:repeat(2,minmax(min(100%,24rem),1fr))}.friends-feed-side{order:2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;max-width:none}.friends-feed-post-list{order:3;width:100%;max-width:none}.friends-feed-top-grid>.settings-card,.friends-feed-side>.settings-card,.friends-feed-side>.friends-quick-card{min-width:0}}@media (width<=1100px){.friends-profile-grid,.friends-profile-overview,.friends-profile-activities-layout,.friends-profile-challenge-dashboard{grid-template-columns:minmax(0,1fr)}.friends-profile-overview,.friends-profile-overview.has-no-week-report{grid-template-areas:"latest""side""goals""challenges"}.friends-profile-overview-latest,.friends-profile-overview-side,.friends-profile-overview-goals,.friends-profile-overview-challenges,.friends-profile-activities-main,.friends-profile-activity-analytics,.friends-profile-challenge-dashboard-main,.friends-profile-challenge-dashboard-side{width:100%;max-width:none}.friends-profile-overview-side-heading{display:none}.friends-profile-activity-analytics{order:-1;grid-template-columns:repeat(2,minmax(min(100%,20rem),1fr))}.friends-profile-challenge-dashboard-side{grid-template-columns:repeat(2,minmax(min(100%,17rem),1fr))}.friends-profile-completed-challenge-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16.5rem),1fr))}.friends-feed-top-grid,.friends-feed-side{grid-template-columns:minmax(0,1fr)}.friends-feed-top-grid>.settings-card{min-height:0}.friends-goal-duel,.friends-support-friend-card{grid-template-columns:minmax(0,1fr)}.friends-goal-duel .friends-goal-vs-divider,.friends-goal-compare .friends-goal-vs-divider{width:100%;min-height:58px;padding:.55rem 0}.friends-goal-duel .friends-goal-vs-divider:before,.friends-goal-compare .friends-goal-vs-divider:before{width:auto;height:1px;top:50%;left:0;right:0}.friends-feed-mini-report header{flex-direction:column;align-items:flex-start}.friends-feed-mini-report time{white-space:normal}.friends-feed-mini-report-metrics{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.friends-feed-post-list .friends-post-activity-card,.friends-feed-post-list .friends-post-activity-card.has-map,.friends-profile-overview .friends-post-activity-card,.friends-profile-overview .friends-post-activity-card.has-map,.friends-profile-activities-main .friends-post-activity-card,.friends-profile-activities-main .friends-post-activity-card.has-map{grid-template-columns:minmax(0,1fr)}.friends-feed-post-list .friends-post-map,.friends-feed-post-list .friends-post-map .route-map-preview,.friends-feed-post-list .friends-post-route-map,.friends-feed-post-list .friends-route-fallback,.friends-profile-overview .friends-post-map,.friends-profile-overview .friends-post-map .route-map-preview,.friends-profile-overview .friends-post-route-map,.friends-profile-overview .friends-route-fallback,.friends-profile-activities-main .friends-post-map,.friends-profile-activities-main .friends-post-map .route-map-preview,.friends-profile-activities-main .friends-post-route-map,.friends-profile-activities-main .friends-route-fallback{min-height:148px}}@media (width<=900px){.friends-profile-hero{grid-template-columns:auto minmax(0,1fr)}.friends-profile-actions{grid-column:1/-1;justify-content:flex-start}.command-summary-strip.command-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.command-summary-item{border-bottom:1px solid var(--command-row-border)}@supports (color:color-mix(in lab, red, red)){.command-summary-item{border-bottom:1px solid color-mix(in srgb, var(--command-row-border) 78%, transparent)}}.command-summary-item:nth-child(2n){border-right:0}.command-summary-item:nth-last-child(-n+2){border-bottom:0}.friends-profile-activity-analytics,.friends-profile-challenge-dashboard-side{grid-template-columns:minmax(0,1fr)}.friends-profile-activity-filters{grid-template-columns:repeat(2,minmax(min(100%,12rem),1fr))}.friends-profile-activities-main .friends-post-activity-card,.friends-profile-activities-main .friends-post-activity-card.has-map{grid-template-columns:minmax(0,1fr)}.friends-profile-activities-main .friends-post-map,.friends-profile-activities-main .friends-post-map .route-map-preview,.friends-profile-activities-main .friends-post-route-map,.friends-profile-activities-main .friends-route-fallback{min-height:148px}.friends-profile-week-card header{flex-direction:column;align-items:flex-start}.friends-profile-week-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.friends-profile-week-metrics div{border-left:0}.friends-profile-week-metrics div:nth-child(2n){border-left:1px solid var(--command-row-border)}.friends-profile-week-metrics div:nth-child(n+3){border-top:1px solid var(--command-row-border)}.friends-profile-week-moment{grid-template-columns:auto minmax(0,1fr)}.friends-profile-week-moment small{text-align:left;white-space:normal;grid-column:2}.friends-profile-challenge-summary-list button,.friends-profile-challenge-summary-row{grid-template-columns:auto minmax(0,1fr) auto}.friends-profile-challenge-summary-progress{grid-column:2/-1}.friends-profile-friend-row{flex-wrap:wrap;align-items:flex-start}.friends-profile-friend-actions{flex:100%;justify-content:flex-start;padding-left:3.25rem}}@media (width<=600px){.command-summary-strip.command-summary-strip{grid-template-columns:minmax(0,1fr)}.command-summary-item,.command-summary-item:nth-child(2n),.command-summary-item:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--command-row-border)}@supports (color:color-mix(in lab, red, red)){.command-summary-item,.command-summary-item:nth-child(2n),.command-summary-item:nth-last-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--command-row-border) 78%, transparent)}}.command-summary-item:last-child{border-bottom:0}.friends-profile-activity-filters{grid-template-columns:minmax(0,1fr)}}.friends-profile-challenge-list{gap:.45rem;display:grid}.friends-profile-challenge-list button{border:0;border-top:1px solid var(--command-row-border);min-height:3rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.65rem 0;display:grid}.friends-profile-challenge-list small{color:var(--muted);font-weight:600}.friends-profile-sharing{gap:.85rem;display:grid}.friends-profile-sharing>div{flex-wrap:wrap;gap:.45rem;display:flex}.friends-profile-sharing span{border:1px solid var(--command-row-border);background:var(--command-row-surface);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.friends-profile-sharing span.is-visible{color:var(--command-link)}.friends-profile-locked{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-height:16rem;display:flex}.friends-profile-locked h2{color:var(--text);margin:0}.friends-profile-locked p{max-width:34rem;color:var(--muted);margin:0}.friends-post-card h3{color:var(--text);margin:0;font-size:1.16rem;line-height:1.25}.friends-post-card>p{color:var(--muted);margin:-.45rem 0 0;line-height:1.55}.friends-post-card>.friends-post-week-range{font-size:.82rem;font-weight:600}.friends-post-activity-date{color:var(--muted);margin:.16rem 0 0;font-size:.8rem;font-weight:500}.friends-post-visibility-pill{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:999px;align-items:center;width:fit-content;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.friends-post-visibility-pill{background:color-mix(in srgb, var(--command-row-surface) 68%, transparent)}}.friends-post-visibility-pill{color:var(--muted);padding:.2rem .5rem;font-size:.68rem;font-weight:600;line-height:1}.friends-post-menu-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;display:grid}.friends-post-menu-button:hover,.friends-post-menu-button:focus-visible{border-color:var(--command-row-border);color:var(--accent-2);background:var(--command-row-surface)}@supports (color:color-mix(in lab, red, red)){.friends-post-menu-button:hover,.friends-post-menu-button:focus-visible{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-post-menu-wrap{position:relative}.friends-post-menu{z-index:12;border:1px solid var(--command-row-border);background:var(--command-modal-surface);min-width:210px;box-shadow:0 18px 44px var(--app-bg);border-radius:12px;gap:.2rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}@supports (color:color-mix(in lab, red, red)){.friends-post-menu{box-shadow:0 18px 44px color-mix(in srgb, var(--app-bg) 70%, transparent)}}.friends-post-menu{padding:.35rem}.friends-post-menu button{width:100%;color:var(--muted);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:.55rem;padding:.62rem .7rem;font-size:.84rem;display:flex}.friends-post-menu button.danger{color:var(--danger)}.friends-post-menu button:hover,.friends-post-menu button:focus-visible,.friends-post-menu button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-post-menu button:hover,.friends-post-menu button:focus-visible,.friends-post-menu button.active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.friends-post-menu button:hover,.friends-post-menu button:focus-visible,.friends-post-menu button.active{color:var(--accent-2)}.friends-post-menu button.danger:hover,.friends-post-menu button.danger:focus-visible{background:var(--danger,var(--accent))}@supports (color:color-mix(in lab, red, red)){.friends-post-menu button.danger:hover,.friends-post-menu button.danger:focus-visible{background:color-mix(in srgb, var(--danger,var(--accent)) 12%, transparent)}}.friends-post-menu button.danger:hover,.friends-post-menu button.danger:focus-visible{color:var(--danger,var(--accent-2))}.friends-post-menu button:disabled{cursor:not-allowed;opacity:.65}.friends-post-menu-separator{background:var(--command-row-border);height:1px;margin:.25rem 0;display:block}.friends-post-body{gap:.85rem;display:grid}.friends-post-activity-card{grid-template-columns:minmax(0,1fr) minmax(210px,28%);align-items:start;gap:.8rem;display:grid}.friends-post-activity-card.has-map{grid-template-columns:minmax(0,1fr) minmax(260px,32%)}.friends-post-activity-side{align-content:start;justify-items:stretch;gap:.5rem;min-width:0;display:grid}.friends-post-activity-main{align-content:start;gap:.52rem;min-width:0;display:grid}.friends-post-activity-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem;min-width:0;display:grid}.friends-post-activity-icon{border:1px solid var(--command-link);place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-post-activity-icon{border:1px solid color-mix(in srgb, var(--command-link) 24%, var(--command-row-border))}}.friends-post-activity-icon{background:var(--command-link);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.friends-post-activity-icon{background:color-mix(in srgb, var(--command-link) 9%, var(--command-row-surface))}}.friends-post-activity-icon{color:var(--command-link)}.friends-post-activity-heading h3{text-overflow:ellipsis;overflow:hidden}.friends-post-metrics{border-block:1px solid var(--command-row-border);background:0 0;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-items:stretch;gap:0;width:100%;min-width:0;display:grid}.friends-post-metric{text-align:center;align-content:center;justify-items:center;gap:.24rem;min-width:0;padding:.58rem .5rem;display:grid}.friends-post-metric+.friends-post-metric{border-left:1px solid var(--command-row-border)}.friends-post-metric strong{color:var(--text);white-space:nowrap;align-items:baseline;gap:.18rem;font-size:clamp(.98rem,1.5vw,1.18rem);line-height:1.1;display:inline-flex}.friends-post-metric strong em{color:var(--muted);font-size:.74em;font-style:normal;font-weight:600}.friends-post-metric strong.is-muted{color:var(--muted);font-size:.82rem;font-weight:600}.friends-post-metric span{color:var(--muted);font-size:.72rem;line-height:1.2}.friends-post-map-state-badge{border:1px solid var(--command-row-border);background:var(--command-row-surface);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-self:end;align-items:center;padding:.18rem .5rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.friends-post-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.42rem;margin:0;display:flex}.friends-post-inline-actions .workout-action-button{flex:none;min-height:32px;padding:.34rem .62rem;font-size:.76rem}.friends-post-activity-note{color:var(--muted);margin:0;font-size:.82rem;font-style:italic;line-height:1.35}.friends-post-weekly-highlight{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.7rem;display:grid}.friends-post-weekly-highlight>svg{color:var(--accent-2)}.friends-post-weekly-highlight div{gap:.16rem;min-width:0;display:grid}.friends-post-weekly-highlight strong{color:var(--text);font-size:.82rem;line-height:1.15}.friends-post-weekly-highlight span,.friends-post-weekly-highlight small{color:var(--muted);font-size:.76rem;line-height:1.25}.friends-post-weekly-highlight small{text-align:right;white-space:nowrap}.friends-post-insight{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;gap:.3rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-post-insight{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-post-insight{border-color:var(--accent);padding:.85rem 1rem}@supports (color:color-mix(in lab, red, red)){.friends-post-insight{border-color:color-mix(in srgb, var(--accent) 24%, var(--command-row-border))}}.friends-post-insight{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-post-insight{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.friends-post-insight{padding:.62rem .72rem}.friends-post-insight strong{color:var(--text);align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.friends-post-insight strong,.friends-post-insight strong svg{color:var(--accent-2)}.friends-post-insight p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.friends-post-map{border:1px solid var(--command-row-border);background:linear-gradient(135deg, var(--command-link), transparent), var(--command-row-surface);border-radius:10px;align-content:center;justify-items:center;gap:.35rem;min-height:136px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-post-map{background:linear-gradient(135deg, color-mix(in srgb, var(--command-link) 9%, transparent), transparent), var(--command-row-surface)}}.friends-post-map{color:var(--command-link);text-align:center}.friends-social-route-map{position:relative}.friends-map-expand-button,.friends-map-modal-close{z-index:5;border:1px solid var(--command-link);justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.friends-map-expand-button,.friends-map-modal-close{border:1px solid color-mix(in srgb, var(--command-link) 30%, var(--command-row-border))}}.friends-map-expand-button,.friends-map-modal-close{background:var(--command-row-surface);color:var(--command-link);box-shadow:var(--command-row-shadow);cursor:pointer;border-radius:10px}.friends-map-expand-button{top:.55rem;right:.55rem}.friends-map-expand-button:hover,.friends-map-expand-button:focus-visible,.friends-map-modal-close:hover,.friends-map-modal-close:focus-visible{border-color:var(--command-link);background:var(--command-row-surface);outline:none}.friends-map-modal-backdrop{z-index:120;background:var(--bg-0);justify-content:center;align-items:center;padding:clamp(.5rem,3vw,2rem);display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.friends-map-modal-backdrop{background:color-mix(in srgb, var(--bg-0) 84%, transparent)}}.friends-map-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.friends-map-modal{border:1px solid var(--command-border);background:var(--command-row-surface);width:min(90vw,1440px);max-width:100%;height:min(88vh,900px);box-shadow:var(--command-row-shadow);border-radius:18px;position:relative;overflow:hidden}.friends-map-modal-close{top:.75rem;left:.75rem}.friends-map-modal .route-map-preview,.friends-map-modal .route-map-preview-canvas,.friends-expanded-route-map{border-radius:inherit;width:100%;overflow:hidden;height:100%!important;min-height:100%!important}@media (width<=640px){.friends-map-modal-backdrop{padding:0}.friends-map-modal{border:0;border-radius:0;width:100vw;height:100dvh}}.friends-post-map .route-map-preview,.friends-post-route-map{border-radius:inherit;width:100%;min-height:136px;overflow:hidden}.friends-route-fallback{align-content:center;justify-items:center;gap:.35rem;min-height:148px;padding:.9rem;display:grid}.friends-route-fallback.is-compact{gap:.45rem;min-height:146px}.friends-no-gps-placeholder{width:100%;min-height:136px;padding:.9rem}.friends-post-map .workout-action-button{margin-top:.45rem}.friends-post-map strong{color:var(--text);font-size:.86rem}.friends-post-map span{color:var(--muted);font-size:.74rem}.friends-no-gps-placeholder small{color:var(--muted);font-size:.68rem;line-height:1.2}.friends-post-social-row{border-bottom:1px solid var(--command-row-border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.55rem;font-size:.82rem;display:flex}.friends-reaction-summary{flex:220px;align-items:center;gap:.6rem;min-width:0;display:flex}.friends-post-social-row .friends-post-inline-actions{flex:none}.friends-avatar-stack{align-items:center;padding-left:.3rem;display:flex}.friends-avatar-stack img,.friends-avatar-stack span{border:1px solid var(--command-row-border);background:var(--command-modal-surface);width:24px;height:24px;color:var(--accent-2);object-fit:cover;border-radius:999px;place-items:center;margin-left:-.3rem;font-size:.66rem;font-weight:600;display:grid}.workout-action-button.secondary.friends-pat-button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.workout-action-button.secondary.friends-pat-button.is-active{border-color:color-mix(in srgb, var(--accent) 46%, transparent)}}.workout-action-button.secondary.friends-pat-button.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.workout-action-button.secondary.friends-pat-button.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.workout-action-button.secondary.friends-pat-button.is-active{color:var(--accent-2)}.friends-post-card>.settings-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:-.2rem;display:grid}.friends-post-card:not(.is-weekly-report)>.settings-card-actions{display:none}.friends-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:180px;padding-block:1.35rem;display:flex}.friends-empty-state h2,.friends-quick-card h2{color:var(--text);margin:0;font-size:.95rem}.friends-empty-state p{max-width:34rem;color:var(--muted);margin:0;line-height:1.55}.friends-empty-state .settings-card-actions{flex-wrap:wrap;justify-content:center}.friends-report-highlight{border:1px solid var(--command-row-border);background:var(--accent);border-radius:10px;gap:.28rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-report-highlight{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.friends-report-highlight{padding:.75rem}.friends-report-highlight strong{color:var(--accent);font-size:.76rem}.friends-report-highlight span,.friends-report-highlight small{color:var(--text);line-height:1.45}.friends-report-highlight span{font-size:.82rem}.friends-report-highlight small{color:var(--muted);font-size:.74rem}.friends-report-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.76rem;display:flex}.friends-report-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-weight:600;display:inline-flex}.friends-report-link:hover{color:var(--accent-2)}.friends-report-link:disabled{opacity:.58;cursor:not-allowed}.friends-reports-layout{grid-template-columns:minmax(0,.68fr) minmax(300px,.32fr);align-items:start;gap:1rem;display:grid}.friends-reports-main-panel,.friends-reports-side,.friends-report-share-fields{gap:1rem;display:grid}.friends-reports-title-row,.friends-report-preview-header,.friends-report-section-heading,.friends-report-side-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.friends-reports-title-row h2,.friends-reports-title-row p,.friends-report-share-toggle-card h3,.friends-report-share-toggle-card p,.friends-report-preview-header h3,.friends-report-section-heading h3,.friends-report-section-heading p,.friends-report-side-card h3,.friends-report-privacy-card p,.friends-report-status-empty span,.friends-report-quick-actions p{margin:0}.friends-reports-title-row h2,.friends-report-preview-header h3,.friends-report-section-heading h3,.friends-report-side-card h3{color:var(--text);line-height:1.2}.friends-reports-title-row h2{font-size:1.25rem}.friends-report-share-toggle-card h3,.friends-report-preview-header h3,.friends-report-section-heading h3,.friends-report-side-card h3{font-size:.95rem;font-weight:600}.friends-reports-title-row p,.friends-report-share-toggle-card p,.friends-report-section-heading p,.friends-report-privacy-card p,.friends-report-status-empty span,.friends-report-quick-actions p{color:var(--muted);font-size:.82rem;line-height:1.5}.friends-report-period-selector{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));display:inline-grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.friends-report-period-selector{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-report-period-selector button{min-width:7.2rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:.38rem .72rem;font-size:.74rem;font-weight:700}.friends-report-period-selector button+button{border-left:1px solid var(--command-row-border)}.friends-report-period-selector button.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-report-period-selector button.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.friends-report-period-selector button.is-active{color:var(--accent-2)}.friends-report-period-chip{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:999px;align-items:center;gap:.28rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.friends-report-period-chip{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-report-period-chip{color:var(--accent-2);padding:.32rem .62rem;font-size:.74rem;font-weight:600}.friends-report-period-chip svg{transform:rotate(90deg)}.friends-report-share-toggle-card{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.friends-report-share-toggle-card{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-report-share-toggle-card .settings-card-header{margin-bottom:0}.friends-report-preview-panel{border:1px solid var(--accent);gap:.85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-report-preview-panel{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--command-row-border))}}.friends-report-preview-panel{background:linear-gradient(135deg, var(--accent), transparent), var(--command-row-surface);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.friends-report-preview-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent), color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-report-preview-panel{padding:1rem}.friends-report-post-preview{border-color:var(--accent);margin:0}@supports (color:color-mix(in lab, red, red)){.friends-report-post-preview{border-color:color-mix(in srgb, var(--accent) 28%, var(--command-row-border))}}.friends-report-post-preview{background:var(--command-row-surface)}@supports (color:color-mix(in lab, red, red)){.friends-report-post-preview{background:color-mix(in srgb, var(--command-row-surface) 78%, transparent)}}.friends-report-post-preview .friends-post-header{margin-bottom:.75rem}.friends-report-post-preview .friends-author-link.is-static{color:var(--text);font-size:.9rem;line-height:1.2;display:inline-block}.friends-report-post-preview .friends-report-footer{border-top:1px solid var(--command-row-border);color:var(--muted);margin-top:.75rem;padding-top:.72rem;font-size:.78rem}.friends-report-week-range{color:var(--muted);margin-top:-.45rem;font-size:.76rem}.friends-report-preview-panel .friends-report-metrics{background:0 0;border:0;border-radius:0;gap:.55rem;overflow:visible}.friends-report-preview-panel .friends-report-metric{padding:.62rem .72rem}.friends-report-preview-panel .friends-report-metric:last-child{border-right:1px solid var(--command-row-border)}.friends-report-preview-panel .friends-report-secondary-metrics .friends-report-metric{background:0 0;flex:10rem}.friends-report-preview-panel .friends-report-highlight{background:var(--command-row-surface);gap:.35rem}@supports (color:color-mix(in lab, red, red)){.friends-report-preview-panel .friends-report-highlight{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-weekly-report-post{gap:.72rem;display:grid}.friends-weekly-report-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.friends-weekly-report-title{align-items:center;gap:.65rem;min-width:0;display:flex}.friends-weekly-report-title h3{text-overflow:ellipsis;overflow:hidden}.friends-weekly-report-header time{color:var(--muted);white-space:nowrap;flex:none;font-size:.78rem}.friends-weekly-report-note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.friends-weekly-report-metrics{border-block:1px solid var(--command-row-border);background:0 0;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));align-items:stretch;display:grid}.friends-weekly-report-metrics div{text-align:center;align-content:center;justify-items:center;gap:.24rem;min-width:0;padding:.58rem .5rem;display:grid}.friends-weekly-report-metrics div+div{border-left:1px solid var(--command-row-border)}.friends-weekly-report-metrics strong{color:var(--text);white-space:nowrap;align-items:baseline;gap:.18rem;font-size:clamp(.98rem,1.5vw,1.18rem);line-height:1.1;display:inline-flex}.friends-weekly-report-metrics strong em{color:var(--muted);font-size:.72em;font-style:normal;font-weight:600}.friends-weekly-report-metrics div>span{color:var(--muted);font-size:.74rem;line-height:1.15}.friends-report-footer span{align-items:center;gap:.35rem;display:inline-flex}.friends-report-empty-preview{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:270px;display:flex}@supports (color:color-mix(in lab, red, red)){.friends-report-empty-preview{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-report-empty-preview{text-align:center;padding:1rem}.friends-report-empty-preview strong{color:var(--text);font-size:1rem}.friends-report-empty-preview span{max-width:28rem;color:var(--muted);font-size:.82rem;line-height:1.5}.friends-report-toggle-grid{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;gap:0;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-report-toggle-grid{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-report-toggle-grid{overflow:hidden}.friends-report-toggle-card{border-bottom:1px solid var(--command-row-border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.68rem .75rem;display:grid}.friends-report-toggle-card:last-child{border-bottom:none}.friends-report-toggle-card.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-report-toggle-card.is-active{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.friends-report-share-toggle-card .settings-toggle,.friends-report-toggle-card .settings-toggle{box-sizing:border-box;flex:0 0 40px;justify-content:flex-start;align-items:center;display:inline-flex}.friends-report-share-toggle-card .settings-toggle span,.friends-report-toggle-card .settings-toggle span{flex:0 0 18px}.friends-report-toggle-card strong,.friends-report-toggle-card span,.friends-report-privacy-card strong,.friends-report-status-empty strong,.friends-report-action-row strong{display:block}.friends-report-toggle-card strong,.friends-report-privacy-card strong,.friends-report-status-empty strong,.friends-report-action-row strong{color:var(--text);font-size:.86rem;line-height:1.25}.friends-report-toggle-card span,.friends-report-action-row small{color:var(--muted);margin-top:.18rem;font-size:.75rem;line-height:1.35}.friends-report-privacy-card{border-top:1px solid var(--command-row-border);grid-template-columns:34px minmax(0,1fr);gap:.8rem;margin:0 -1rem -1rem;padding:1rem;display:grid}.friends-report-privacy-card>svg{color:var(--accent-2)}.friends-report-side-card{gap:.85rem;display:grid}.friends-report-side-heading{align-items:center}.friends-report-status-empty{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;justify-items:start;gap:.55rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-report-status-empty{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-report-status-empty{padding:.9rem}.friends-report-status-empty>svg{color:var(--accent-2)}.friends-report-status-empty.is-shared{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-report-status-empty.is-shared{border-color:color-mix(in srgb, var(--accent) 30%, var(--command-row-border))}}.friends-report-status-empty.is-shared{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-report-status-empty.is-shared{background:color-mix(in srgb, var(--accent) 8%, var(--command-row-surface))}}.friends-report-history-list{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-report-history-list{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-report-history-list{overflow:hidden}.friends-report-history-row{border-bottom:1px solid var(--command-row-border);color:inherit;font:inherit;text-align:left;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.72rem .8rem;display:grid}.friends-report-history-row.is-actionable{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}.friends-report-history-row.is-actionable:hover,.friends-report-history-row.is-actionable:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-report-history-row.is-actionable:hover,.friends-report-history-row.is-actionable:focus-visible{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.friends-report-history-row:last-child{border-bottom:none}.friends-report-history-row>svg{color:var(--accent-2)}.friends-report-history-row strong,.friends-report-history-row small{display:block}.friends-report-history-row strong{color:var(--text);font-size:.82rem;line-height:1.25}.friends-report-history-row small{color:var(--muted);margin-top:.12rem;font-size:.72rem}.friends-report-history-row>.friends-report-history-chevron{color:var(--muted)}.friends-post-card.is-focused{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-post-card.is-focused{border-color:color-mix(in srgb, var(--accent) 34%, var(--command-row-border))}}.friends-post-card.is-focused{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-post-card.is-focused{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}}.friends-report-quick-actions .club-primary-button{text-align:left;grid-template-columns:18px minmax(0,1fr);justify-items:start;row-gap:.1rem;display:grid}.friends-report-quick-actions .club-primary-button small{opacity:.78;grid-column:2;font-size:.72rem;font-weight:600}.friends-report-quick-actions .friends-report-action-error{color:var(--danger)}.friends-report-action-row{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-report-action-row{background:color-mix(in srgb, var(--command-row-surface) 70%, transparent)}}.friends-report-action-row{color:inherit;text-align:left;padding:.82rem;text-decoration:none}.friends-report-action-row:hover,.friends-report-action-row:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-report-action-row:hover,.friends-report-action-row:focus-visible{border-color:color-mix(in srgb, var(--accent) 38%, var(--command-row-border))}}.friends-report-action-row>svg{color:var(--accent-2)}.friends-comments-panel{border-top:1px solid var(--command-row-border);gap:.7rem;margin-top:.8rem;padding-top:.8rem;display:grid}.friends-comment-list{gap:.55rem;display:grid}.friends-comment-row{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.6rem;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-comment-row{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-comment-row{padding:.68rem}.friends-comment-row.is-own{border-color:var(--command-row-border);border-left-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-comment-row.is-own{border-left-color:color-mix(in srgb, var(--accent) 36%, var(--command-row-border))}}.friends-comment-row.is-own{background:var(--command-row-surface);border-left-width:2px}@supports (color:color-mix(in lab, red, red)){.friends-comment-row.is-own{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-comment-row.is-own .friends-comment-meta button{color:var(--accent)}.friends-comment-row .friends-user-avatar{width:34px;height:34px;font-size:.76rem}.friends-comment-avatar-button,.friends-comment-meta button,.friends-challenge-participant-person{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.friends-comment-avatar-button{border-radius:999px;line-height:0}.friends-comment-body{gap:.24rem;min-width:0;display:grid}.friends-comment-meta{justify-content:space-between;align-items:baseline;gap:.7rem;min-width:0;display:flex}.friends-comment-meta button{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.25;overflow:hidden}.friends-comment-meta time{color:var(--muted);flex:none;font-size:.72rem;line-height:1.25}.friends-comment-meta-actions{flex:none;align-items:center;gap:.35rem;display:inline-flex}.friends-comment-meta .friends-comment-delete{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.friends-comment-meta .friends-comment-delete{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-comment-meta .friends-comment-delete{color:var(--muted);padding:0}.friends-comment-meta .friends-comment-delete:hover:not(:disabled),.friends-comment-meta .friends-comment-delete:focus-visible:not(:disabled){border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.friends-comment-meta .friends-comment-delete:hover:not(:disabled),.friends-comment-meta .friends-comment-delete:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--danger) 42%, var(--command-row-border))}}.friends-comment-meta .friends-comment-delete:hover:not(:disabled),.friends-comment-meta .friends-comment-delete:focus-visible:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.friends-comment-meta .friends-comment-delete:hover:not(:disabled),.friends-comment-meta .friends-comment-delete:focus-visible:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent)}}.friends-comment-meta .friends-comment-delete:hover:not(:disabled),.friends-comment-meta .friends-comment-delete:focus-visible:not(:disabled){color:var(--danger);outline:none}.friends-comment-meta .friends-comment-delete:disabled{cursor:not-allowed;opacity:.56}.friends-comment-body p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.83rem;line-height:1.45}.friends-comment-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.friends-comment-input{border-color:var(--command-row-border);background:var(--command-row-surface);width:100%;min-height:84px;color:var(--text);box-shadow:none;resize:vertical}.friends-comment-input:hover:not(:disabled){border-color:var(--command-link)}.friends-comment-input:focus,.friends-comment-input:focus-visible{border-color:var(--command-link);box-shadow:0 0 0 3px var(--command-focus-ring);outline:none}.friends-comment-input::placeholder{color:var(--muted)}.friends-compact-empty{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;align-items:flex-start;gap:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.friends-compact-empty{background:color-mix(in srgb, var(--command-row-surface) 72%, transparent)}}.friends-compact-empty{padding:.8rem}.friends-compact-empty strong,.friends-action-card strong,.friends-setting-row strong{color:var(--text);font-size:.84rem;display:block}.friends-compact-empty span,.friends-action-card small,.friends-setting-row span{color:var(--muted);margin-top:.15rem;font-size:.74rem;line-height:1.42;display:block}.friends-action-card{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.7rem;width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-action-card{background:color-mix(in srgb, var(--command-row-surface) 78%, transparent)}}.friends-action-card{color:var(--accent-2);text-align:left;cursor:pointer;padding:.75rem;text-decoration:none}.friends-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.friends-action-grid .friends-action-card{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:104px}.friends-action-card:hover,.friends-action-card:focus-visible{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-action-card:hover,.friends-action-card:focus-visible{border-color:color-mix(in srgb, var(--command-link) 34%, var(--command-row-border))}}.friends-action-card:hover,.friends-action-card:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-action-card:hover,.friends-action-card:focus-visible{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.friends-intro-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.friends-challenge-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.friends-progress-track{background:var(--muted);border-radius:999px;height:7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.friends-progress-track{background:color-mix(in srgb, var(--muted) 18%, transparent)}}.friends-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;display:block}.friends-settings-section .settings-card-header{margin-bottom:.75rem}.friends-setting-row{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.friends-setting-icon{background:var(--command-link);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.friends-setting-icon{background:color-mix(in srgb, var(--command-link) 9%, var(--command-row-surface))}}.friends-setting-icon{color:var(--command-link)}.friends-confirm-dialog{border-color:var(--command-border);background:var(--command-modal-surface);width:min(520px,100vw - 2rem);box-shadow:var(--command-surface-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;gap:.9rem;padding:1.35rem}.friends-modal{border-color:var(--command-border);background:var(--command-modal-surface);box-shadow:var(--command-surface-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;padding:1.35rem}.friends-confirm-dialog h3{font-size:1.08rem}.friends-confirm-dialog p{font-size:.9rem}.friends-page .settings-card-header,.friends-challenge-detail-page .settings-card-header{align-items:center;gap:.7rem}.friends-challenge-detail-page .settings-card-header{margin-bottom:.85rem}.friends-page .settings-card-header>div:not(.settings-card-icon),.friends-challenge-detail-page .settings-card-header>div:not(.settings-card-icon){gap:.16rem;min-width:0;display:grid}.friends-page .settings-card-icon,.friends-challenge-detail-page .settings-card-icon,.friends-setting-icon,.friends-sharing-option-icon{border-color:var(--command-link);width:30px;height:30px}@supports (color:color-mix(in lab, red, red)){.friends-page .settings-card-icon,.friends-challenge-detail-page .settings-card-icon,.friends-setting-icon,.friends-sharing-option-icon{border-color:color-mix(in srgb, var(--command-link) 24%, var(--command-row-border))}}.friends-page .settings-card-icon,.friends-challenge-detail-page .settings-card-icon,.friends-setting-icon,.friends-sharing-option-icon{background:var(--command-link);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.friends-page .settings-card-icon,.friends-challenge-detail-page .settings-card-icon,.friends-setting-icon,.friends-sharing-option-icon{background:color-mix(in srgb, var(--command-link) 9%, var(--command-row-surface))}}.friends-page .settings-card-icon,.friends-challenge-detail-page .settings-card-icon,.friends-setting-icon,.friends-sharing-option-icon{color:var(--command-link)}.friends-page .settings-card-header h2,.friends-challenge-detail-page .settings-card-header h2{margin:0;font-size:.95rem;font-weight:600;line-height:1.22}.friends-page .settings-card-header p,.friends-challenge-detail-page .settings-card-header p{font-size:.75rem}.friends-activation-card,.friends-request-row,.friends-list-row,.friends-goal-side,.friends-privacy-note,.friends-invite-link,.friends-invite-modal-link-card,.friends-invite-email-panel,.friends-search-result-row,.friends-selected-share-row,.friends-email-preview,.friends-goal-duel,.friends-support-friend-card,.friends-side-challenge,.friends-report-preview,.friends-card-empty,.friends-post-weekly-highlight,.friends-report-toggle-grid,.friends-report-share-toggle-card,.friends-report-preview-panel,.friends-report-empty-preview,.friends-report-status-empty,.friends-report-history-list,.friends-report-action-row,.friends-compact-empty,.friends-action-card,.friends-setting-row,.friends-sharing-option,.friends-blocked-row,.friends-blocked-empty,.friends-sharing-row,.friends-sharing-link-row,.friends-sharing-preview-card,.friends-shared-goal-insight,.friends-shared-goals-filter-empty-actions,.friends-profile-stat,.friends-profile-locked,.friends-profile-section,.friends-all-row,.friends-all-empty,.friends-challenge-summary-card,.friends-challenge-history-row,.friends-challenge-empty-preview-card,.friends-create-challenge-type,.friends-create-challenge-duration,.friends-create-challenge-friend-picker,.friends-create-challenge-friend-picker button,.friends-create-challenge-invitees button,.friends-create-challenge-empty-friends,.friends-create-challenge-target span,.friends-create-challenge-preview article,.friends-create-challenge-friend-picker{border-color:var(--command-row-border);background:var(--command-row-surface);box-shadow:none;border-radius:11px}.friends-post-metric,.friends-report-preview-panel .friends-report-metric,.friends-report-toggle-card,.friends-report-history-row,.friends-challenge-participant-row,.friends-all-table-head,.friends-sharing-row,.friends-sharing-link-row{border-color:var(--command-row-border)}.friends-challenge-icon,.friends-challenge-empty-icon,.friends-challenge-create-icon,.friends-challenge-motivation-icon,.friends-challenge-summary-icon,.friends-challenge-detail-icon,.friends-create-challenge-header-icon,.friends-goal-vs-divider span{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-icon,.friends-challenge-empty-icon,.friends-challenge-create-icon,.friends-challenge-motivation-icon,.friends-challenge-summary-icon,.friends-challenge-detail-icon,.friends-create-challenge-header-icon,.friends-goal-vs-divider span{border-color:color-mix(in srgb, var(--command-link) 24%, var(--command-row-border))}}.friends-challenge-icon,.friends-challenge-empty-icon,.friends-challenge-create-icon,.friends-challenge-motivation-icon,.friends-challenge-summary-icon,.friends-challenge-detail-icon,.friends-create-challenge-header-icon,.friends-goal-vs-divider span{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-icon,.friends-challenge-empty-icon,.friends-challenge-create-icon,.friends-challenge-motivation-icon,.friends-challenge-summary-icon,.friends-challenge-detail-icon,.friends-create-challenge-header-icon,.friends-goal-vs-divider span{background:color-mix(in srgb, var(--command-link) 9%, var(--command-row-surface))}}.friends-challenge-icon,.friends-challenge-empty-icon,.friends-challenge-create-icon,.friends-challenge-motivation-icon,.friends-challenge-summary-icon,.friends-challenge-detail-icon,.friends-create-challenge-header-icon,.friends-goal-vs-divider span{color:var(--command-link);box-shadow:none}.friends-page .friends-report-privacy-card>svg,.friends-page .friends-report-status-empty>svg,.friends-page .friends-report-history-row>svg,.friends-page .friends-report-action-row>svg,.friends-page .friends-report-period-chip svg,.friends-page .friends-blocked-empty svg,.friends-page .friends-selected-share-row.is-selected svg,.friends-page .friends-shared-goal-insight svg,.friends-page .friends-shared-goals-checklist svg,.friends-page .friends-shared-goals-actions svg,.friends-page .friends-shared-goals-filter-empty-actions li svg,.friends-page .friends-sharing-note svg,.friends-page .friends-post-insight strong svg,.friends-page .friends-create-challenge-type.is-selected svg,.friends-page .friends-create-challenge-duration.is-selected svg,.friends-page .friends-create-challenge-privacy svg,.friends-page .friends-challenge-history-row>svg,.friends-page .friends-challenge-side-meta .friends-challenge-deadline svg,.friends-challenge-detail-page .friends-report-privacy-card>svg,.friends-challenge-detail-page .friends-report-status-empty>svg,.friends-challenge-detail-page .friends-report-history-row>svg,.friends-challenge-detail-page .friends-report-action-row>svg,.friends-challenge-detail-page .friends-report-period-chip svg,.friends-challenge-detail-page .friends-blocked-empty svg,.friends-challenge-detail-page .friends-selected-share-row.is-selected svg,.friends-challenge-detail-page .friends-shared-goal-insight svg,.friends-challenge-detail-page .friends-shared-goals-checklist svg,.friends-challenge-detail-page .friends-shared-goals-actions svg,.friends-challenge-detail-page .friends-shared-goals-filter-empty-actions li svg,.friends-challenge-detail-page .friends-sharing-note svg,.friends-challenge-detail-page .friends-post-insight strong svg,.friends-challenge-detail-page .friends-create-challenge-type.is-selected svg,.friends-challenge-detail-page .friends-create-challenge-duration.is-selected svg,.friends-challenge-detail-page .friends-create-challenge-privacy svg,.friends-challenge-detail-page .friends-challenge-history-row>svg,.friends-challenge-detail-page .friends-challenge-side-meta .friends-challenge-deadline svg{color:var(--command-link)}.friends-challenge-icon,.friends-challenge-detail-icon{width:72px;height:72px}.friends-status-chip,.friends-challenge-status,.friends-create-challenge-private-badge,.friends-sharing-pill,.friends-sharing-link-row>span,.friends-all-shared span,.friends-report-period-chip,.friends-support-badges span,.friends-challenge-participant-row em{border-color:var(--command-row-border);background:var(--command-row-surface);color:var(--muted);font-size:.72rem}.friends-status-chip,.friends-challenge-status.is-active,.friends-challenge-status.is-completed,.friends-create-challenge-private-badge,.friends-all-shared span,.friends-report-period-chip,.friends-support-badges span,.friends-challenge-participant-row em.is-complete{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-status-chip,.friends-challenge-status.is-active,.friends-challenge-status.is-completed,.friends-create-challenge-private-badge,.friends-all-shared span,.friends-report-period-chip,.friends-support-badges span,.friends-challenge-participant-row em.is-complete{border-color:color-mix(in srgb, var(--command-link) 42%, var(--command-row-border))}}.friends-status-chip,.friends-challenge-status.is-active,.friends-challenge-status.is-completed,.friends-create-challenge-private-badge,.friends-all-shared span,.friends-report-period-chip,.friends-support-badges span,.friends-challenge-participant-row em.is-complete{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-status-chip,.friends-challenge-status.is-active,.friends-challenge-status.is-completed,.friends-create-challenge-private-badge,.friends-all-shared span,.friends-report-period-chip,.friends-support-badges span,.friends-challenge-participant-row em.is-complete{background:color-mix(in srgb, var(--command-link) 6%, var(--command-row-surface))}}.friends-status-chip,.friends-challenge-status.is-active,.friends-challenge-status.is-completed,.friends-create-challenge-private-badge,.friends-all-shared span,.friends-report-period-chip,.friends-support-badges span,.friends-challenge-participant-row em.is-complete{color:var(--accent-2)}.friends-shared-goals-filters button,.friends-all-filters button,.friends-all-pagination>div>button,.friends-filter-button,.friends-add-tabs,.friends-search-field,.friends-all-sort,.friends-post-menu-button,.friends-avatar-pager-more,.friends-list-more,.friends-confirm-cancel,.friends-create-challenge-field input,.friends-create-challenge-target input,.friends-create-challenge-custom-date input,.friends-composer-input,.friends-form-field input,.friends-form-field textarea{border-color:var(--command-border);background:var(--command-row-surface);border-radius:9px}.friends-shared-goals-filters button.is-active,.friends-all-filters button.is-active,.friends-all-pagination>div>button.is-active,.friends-add-tabs button.active,.friends-avatar-pager button.is-active,.friends-create-challenge-type.is-selected,.friends-create-challenge-duration.is-selected,.friends-create-challenge-friend-picker button.is-selected,.friends-report-toggle-card.is-active,.friends-sharing-option.is-active,.friends-support-templates .workout-action-button.is-selected,.friends-create-challenge-privacy{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-shared-goals-filters button.is-active,.friends-all-filters button.is-active,.friends-all-pagination>div>button.is-active,.friends-add-tabs button.active,.friends-avatar-pager button.is-active,.friends-create-challenge-type.is-selected,.friends-create-challenge-duration.is-selected,.friends-create-challenge-friend-picker button.is-selected,.friends-report-toggle-card.is-active,.friends-sharing-option.is-active,.friends-support-templates .workout-action-button.is-selected,.friends-create-challenge-privacy{border-color:color-mix(in srgb, var(--command-link) 42%, var(--command-row-border))}}.friends-shared-goals-filters button.is-active,.friends-all-filters button.is-active,.friends-all-pagination>div>button.is-active,.friends-add-tabs button.active,.friends-avatar-pager button.is-active,.friends-create-challenge-type.is-selected,.friends-create-challenge-duration.is-selected,.friends-create-challenge-friend-picker button.is-selected,.friends-report-toggle-card.is-active,.friends-sharing-option.is-active,.friends-support-templates .workout-action-button.is-selected,.friends-create-challenge-privacy{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-shared-goals-filters button.is-active,.friends-all-filters button.is-active,.friends-all-pagination>div>button.is-active,.friends-add-tabs button.active,.friends-avatar-pager button.is-active,.friends-create-challenge-type.is-selected,.friends-create-challenge-duration.is-selected,.friends-create-challenge-friend-picker button.is-selected,.friends-report-toggle-card.is-active,.friends-sharing-option.is-active,.friends-support-templates .workout-action-button.is-selected,.friends-create-challenge-privacy{background:color-mix(in srgb, var(--command-link) 6%, var(--command-row-surface))}}.friends-shared-goals-filters button.is-active,.friends-all-filters button.is-active,.friends-all-pagination>div>button.is-active,.friends-add-tabs button.active,.friends-avatar-pager button.is-active,.friends-create-challenge-type.is-selected,.friends-create-challenge-duration.is-selected,.friends-create-challenge-friend-picker button.is-selected,.friends-report-toggle-card.is-active,.friends-sharing-option.is-active,.friends-support-templates .workout-action-button.is-selected,.friends-create-challenge-privacy{color:var(--accent-2);box-shadow:none}.friends-report-share-toggle-card,.friends-report-toggle-card,.friends-setting-row,.friends-sharing-row{min-height:54px}.friends-report-toggle-grid,.friends-sharing-list,.friends-map-options,.friends-sharing-link-list,.friends-challenge-quick-actions,.friends-challenge-participant-list{gap:.42rem}.friends-report-toggle-card,.friends-setting-row,.friends-sharing-row,.friends-sharing-link-row{padding:.62rem .72rem}.friends-report-share-toggle-card{padding:.78rem .85rem}.friends-post-menu,.friends-row-menu{border-color:var(--command-border);background:var(--command-modal-surface);box-shadow:var(--command-surface-shadow);border-radius:10px}.friends-post-menu button,.friends-row-menu button{color:var(--muted);border-radius:8px;font-size:.8rem;font-weight:600}.friends-post-menu button:hover,.friends-post-menu button:focus-visible,.friends-post-menu button.active,.friends-row-menu button:hover,.friends-row-menu button:focus-visible{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-post-menu button:hover,.friends-post-menu button:focus-visible,.friends-post-menu button.active,.friends-row-menu button:hover,.friends-row-menu button:focus-visible{background:color-mix(in srgb, var(--command-link) 6%, var(--command-row-surface))}}.friends-post-menu button:hover,.friends-post-menu button:focus-visible,.friends-post-menu button.active,.friends-row-menu button:hover,.friends-row-menu button:focus-visible{color:var(--accent-2)}.friends-post-menu button.danger,.friends-row-menu button.is-danger{color:var(--danger)}.friends-modal-backdrop,.friends-confirm-backdrop,.friends-create-challenge-backdrop{z-index:5000;background:var(--bg-0);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.friends-modal-backdrop,.friends-confirm-backdrop,.friends-create-challenge-backdrop{background:color-mix(in srgb, var(--bg-0) 76%, transparent)}}.friends-modal-backdrop,.friends-confirm-backdrop,.friends-create-challenge-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem}.friends-modal,.friends-confirm-dialog,.friends-shared-goal-detail-modal,.friends-shared-goal-support-modal{border:1px solid var(--command-border);background:var(--command-modal-surface);width:min(720px,100vw - 2rem);max-height:min(86vh,900px);box-shadow:var(--command-surface-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;padding:1.35rem;position:relative;overflow:auto}.friends-create-challenge-modal{border:1px solid var(--command-border);background:var(--command-modal-surface);box-shadow:var(--command-surface-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;padding:0}.friends-confirm-dialog{width:min(520px,100vw - 2rem)}.friends-selected-share-modal{width:min(560px,100vw - 2rem)}.friends-report-share-modal,.friends-shared-goal-support-modal{width:min(540px,100vw - 2rem)}.friends-modal-close,.friends-confirm-close,.friends-create-challenge-close{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;top:1rem;right:1rem}.friends-modal-close:hover:not(:disabled),.friends-modal-close:focus-visible:not(:disabled),.friends-confirm-close:hover:not(:disabled),.friends-confirm-close:focus-visible:not(:disabled),.friends-create-challenge-close:hover:not(:disabled),.friends-create-challenge-close:focus-visible:not(:disabled){background:var(--command-row-surface);color:var(--text);box-shadow:0 0 0 3px var(--command-focus-ring);outline:none}.friends-modal .settings-card-header,.friends-shared-goal-support-modal .settings-card-header,.friends-create-challenge-header{align-items:center;gap:.8rem}.friends-modal .settings-card-header h2,.friends-shared-goal-support-modal .settings-card-header h2,.friends-create-challenge-header h2,.friends-report-share-modal h2{color:var(--text);margin:0;font-size:1rem;font-weight:600;line-height:1.25}.friends-modal .settings-card-header p,.friends-shared-goal-support-modal .settings-card-header p,.friends-create-challenge-header p,.friends-report-share-modal .friends-modal-hint{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.friends-search-field,.friends-form-field input,.friends-form-field textarea,.friends-create-challenge-field input,.friends-create-challenge-target input,.friends-create-challenge-custom-date input,.friends-composer-input{border-color:var(--command-row-border);background:var(--command-row-surface);color:var(--text)}.friends-search-field input::placeholder,.friends-form-field input::placeholder,.friends-form-field textarea::placeholder,.friends-create-challenge-field input::placeholder,.friends-composer-input::placeholder{color:var(--muted)}.friends-add-tabs{border-color:var(--command-row-border);background:var(--command-row-surface)}.friends-add-tabs button{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.friends-add-tabs button.active{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.friends-modal-backdrop,.friends-confirm-backdrop,.friends-create-challenge-backdrop{background:var(--bg-0)}@supports (color:color-mix(in lab, red, red)){.friends-modal-backdrop,.friends-confirm-backdrop,.friends-create-challenge-backdrop{background:color-mix(in srgb, var(--bg-0) 76%, transparent)}}.friends-modal-backdrop,.friends-confirm-backdrop,.friends-create-challenge-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.friends-modal.plan-modal,.friends-confirm-dialog.plan-modal,.friends-create-challenge-modal.plan-modal,.friends-shared-goal-detail-modal,.friends-shared-goal-support-modal{border-color:var(--command-border);background:var(--command-modal-surface);box-shadow:0 24px 70px var(--bg-0), inset 0 1px 0 var(--text)}@supports (color:color-mix(in lab, red, red)){.friends-modal.plan-modal,.friends-confirm-dialog.plan-modal,.friends-create-challenge-modal.plan-modal,.friends-shared-goal-detail-modal,.friends-shared-goal-support-modal{box-shadow:0 24px 70px color-mix(in srgb, var(--bg-0) 72%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text) 4%, transparent)}}.friends-confirm-dialog.plan-modal{padding:1.35rem}.friends-create-challenge-modal.plan-modal{padding:0}.friends-modal-close.plan-modal-close,.friends-confirm-close.plan-modal-close,.friends-create-challenge-close.plan-modal-close{border:1px solid var(--command-row-border);background:var(--command-row-surface);width:34px;height:34px;color:var(--muted);border-radius:9px}.friends-modal-close.plan-modal-close:hover:not(:disabled),.friends-modal-close.plan-modal-close:focus-visible:not(:disabled),.friends-confirm-close.plan-modal-close:hover:not(:disabled),.friends-confirm-close.plan-modal-close:focus-visible:not(:disabled),.friends-create-challenge-close.plan-modal-close:hover:not(:disabled),.friends-create-challenge-close.plan-modal-close:focus-visible:not(:disabled){background:var(--command-row-surface);color:var(--text);box-shadow:0 0 0 3px var(--command-focus-ring);outline:none}.friends-modal .settings-card-header,.friends-create-challenge-header{padding-right:2.4rem}.friends-modal .settings-card-icon,.friends-create-challenge-header-icon{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-modal .settings-card-icon,.friends-create-challenge-header-icon{border-color:color-mix(in srgb, var(--accent) 18%, transparent)}}.friends-modal .settings-card-icon,.friends-create-challenge-header-icon{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-modal .settings-card-icon,.friends-create-challenge-header-icon{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.friends-modal .settings-card-icon,.friends-create-challenge-header-icon{color:var(--accent)}.friends-modal .settings-card-header h2,.friends-create-challenge-header h2,.friends-confirm-dialog h3,.friends-report-share-modal h2{font-weight:600}.friends-post-note-modal{width:min(460px,100vw - 2rem)}.friends-post-note-input{min-height:128px}.friends-search-field,.friends-form-field input,.friends-form-field textarea,.friends-create-challenge-field input,.friends-create-challenge-target input,.friends-create-challenge-custom-date input,.friends-composer-input{border-color:var(--command-row-border);background:var(--command-row-surface);min-height:40px;color:var(--text);box-shadow:inset 0 1px 0 var(--text);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.friends-search-field,.friends-form-field input,.friends-form-field textarea,.friends-create-challenge-field input,.friends-create-challenge-target input,.friends-create-challenge-custom-date input,.friends-composer-input{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 4%, transparent)}}.friends-form-field textarea,.friends-composer-input:is(textarea){padding-block:.72rem}.friends-search-field:hover,.friends-form-field input:hover:not(:disabled),.friends-form-field textarea:hover:not(:disabled),.friends-create-challenge-field input:hover:not(:disabled),.friends-create-challenge-target input:hover:not(:disabled),.friends-create-challenge-custom-date input:hover:not(:disabled),.friends-composer-input:hover:not(:disabled){border-color:var(--command-link-hover)}.friends-search-field:focus-within,.friends-form-field input:focus,.friends-form-field textarea:focus,.friends-create-challenge-field input:focus,.friends-create-challenge-target input:focus,.friends-create-challenge-custom-date input:focus,.friends-composer-input:focus,.friends-composer-input:focus-visible{border-color:var(--command-link);box-shadow:0 0 0 3px var(--command-focus-ring);outline:none}.friends-form-field input:disabled,.friends-form-field textarea:disabled,.friends-create-challenge-field input:disabled,.friends-create-challenge-target input:disabled,.friends-create-challenge-custom-date input:disabled,.friends-composer-input:disabled{opacity:.58;cursor:not-allowed}textarea.friends-composer-input.friends-comment-input,textarea.friends-composer-input.friends-support-message{border-color:var(--command-row-border);background:var(--command-row-surface);color:var(--text);box-shadow:none;border-radius:10px;padding:.7rem .75rem}textarea.friends-composer-input.friends-comment-input{resize:vertical;min-height:96px}textarea.friends-composer-input.friends-comment-input:hover:not(:disabled),textarea.friends-composer-input.friends-support-message:hover:not(:disabled){border-color:var(--command-link-hover)}textarea.friends-composer-input.friends-comment-input:focus,textarea.friends-composer-input.friends-comment-input:focus-visible,textarea.friends-composer-input.friends-support-message:focus,textarea.friends-composer-input.friends-support-message:focus-visible{border-color:var(--command-link);box-shadow:0 0 0 3px var(--command-focus-ring);outline:none}textarea.friends-composer-input.friends-comment-input::placeholder,textarea.friends-composer-input.friends-support-message::placeholder{color:var(--muted)}.friends-add-tabs,.friends-invite-email-panel,.friends-invite-code-panel,.friends-email-preview,.friends-search-result-row,.friends-selected-share-row,.friends-create-challenge-friend-picker,.friends-create-challenge-empty-friends,.friends-create-challenge-preview article{border-color:var(--command-row-border);background:var(--command-row-surface);box-shadow:none}.friends-add-tabs{padding:.25rem}.friends-add-tabs button{border-radius:8px;font-weight:600}.friends-add-tabs button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friends-add-tabs button.active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.friends-add-tabs button.active{color:var(--accent)}.friends-create-challenge-type,.friends-create-challenge-duration,.friends-create-challenge-target span,.friends-create-challenge-friend-picker button,.friends-create-challenge-invitees button{border-color:var(--command-row-border);background:var(--command-row-surface);box-shadow:none}.friends-create-challenge-type:hover,.friends-create-challenge-duration:hover,.friends-create-challenge-friend-picker button:hover,.friends-create-challenge-invitees button:hover{border-color:var(--command-link-hover)}.friends-create-challenge-type.is-selected,.friends-create-challenge-duration.is-selected,.friends-create-challenge-friend-picker button.is-selected{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-type.is-selected,.friends-create-challenge-duration.is-selected,.friends-create-challenge-friend-picker button.is-selected{border-color:color-mix(in srgb, var(--command-link) 58%, var(--command-row-border))}}.friends-create-challenge-type.is-selected,.friends-create-challenge-duration.is-selected,.friends-create-challenge-friend-picker button.is-selected{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-type.is-selected,.friends-create-challenge-duration.is-selected,.friends-create-challenge-friend-picker button.is-selected{background:color-mix(in srgb, var(--command-link) 6%, var(--command-modal-surface))}}.friends-create-challenge-type.is-selected,.friends-create-challenge-duration.is-selected,.friends-create-challenge-friend-picker button.is-selected{box-shadow:none}.friends-create-challenge-type.is-selected svg,.friends-create-challenge-duration.is-selected svg,.friends-create-challenge-type.is-selected strong,.friends-create-challenge-duration.is-selected strong{color:var(--accent);font-weight:500}.friends-create-challenge-privacy,.friends-create-challenge-private-badge{border-color:var(--command-row-border);background:var(--command-row-surface);color:var(--text)}.friends-create-challenge-privacy>svg,.friends-create-challenge-private-badge>svg{color:var(--command-link)}.friends-create-challenge-modal>.friends-create-challenge-header,.friends-create-challenge-modal>.friends-create-challenge-body,.friends-create-challenge-modal>.friends-create-challenge-footer{background:var(--command-modal-surface)}.friends-create-challenge-validation{border-color:var(--danger);align-items:center;gap:.45rem;width:fit-content;max-width:100%;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.friends-create-challenge-validation{border-color:color-mix(in srgb, var(--danger) 32%, var(--command-row-border))}}.friends-create-challenge-validation{background:var(--command-modal-surface);padding:.4rem .55rem;font-size:.78rem}.friends-create-challenge-validation>svg{flex:none}.friends-create-challenge-footer .club-primary-button:disabled{opacity:.45;filter:saturate(.4)}.friends-create-challenge-form{border-right-color:var(--command-row-border)}.friends-create-challenge-footer.plan-modal-actions{border-top-color:var(--command-row-border);margin-top:0}.friends-modal-actions.plan-modal-actions,.friends-confirm-actions.plan-modal-actions,.friends-create-challenge-footer.plan-modal-actions{justify-content:flex-end}.friends-modal-actions,.friends-confirm-actions,.friends-create-challenge-footer{gap:.8rem}.friends-challenge-quick-actions button,.friends-action-card,.friends-report-action-row,.friends-shared-goals-actions button,.friends-support-templates .workout-action-button{border-radius:9px;font-weight:600}.friends-challenge-quick-actions button:not(.is-primary):not(.is-danger):not(.is-secondary-danger),.friends-action-card,.friends-report-action-row,.friends-shared-goals-actions button{background:var(--command-row-surface);color:var(--text)}.friends-progress-track{background:var(--muted);height:6px}@supports (color:color-mix(in lab, red, red)){.friends-progress-track{background:color-mix(in srgb, var(--muted) 16%, transparent)}}.friends-progress-track span{background:linear-gradient(90deg, var(--accent), var(--accent-2))}.friends-report-preview-panel{background:var(--command-row-surface)}.friends-report-highlight{border-color:var(--command-row-border);background:var(--command-row-surface)}.friends-report-highlight strong,.friends-report-link{color:var(--accent-2)}.friends-challenge-detail-hero{gap:clamp(.9rem,1.8vw,1.35rem)}.friends-challenge-detail-hero-copy h2{font-weight:600}.friends-challenge-detail-participants{border-left-color:var(--command-row-border)}.friends-challenge-hero-participant img,.friends-challenge-hero-participant-avatar,.friends-challenge-hero-participant-more{border-color:var(--command-row-border);background:var(--command-row-surface);box-shadow:none}.friends-challenge-participant-pat{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-participant-pat{border-color:color-mix(in srgb, var(--command-link) 42%, var(--command-row-border))}}.friends-challenge-participant-pat{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-participant-pat{background:color-mix(in srgb, var(--command-link) 6%, var(--command-row-surface))}}.friends-challenge-participant-pat:hover:not(:disabled),.friends-challenge-participant-pat:focus-visible:not(:disabled),.friends-challenge-participant-pat.is-confirmed,.friends-challenge-participant-pat.is-confirmed:disabled{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-participant-pat:hover:not(:disabled),.friends-challenge-participant-pat:focus-visible:not(:disabled),.friends-challenge-participant-pat.is-confirmed,.friends-challenge-participant-pat.is-confirmed:disabled{border-color:color-mix(in srgb, var(--command-link) 42%, var(--command-row-border))}}.friends-challenge-participant-pat:hover:not(:disabled),.friends-challenge-participant-pat:focus-visible:not(:disabled),.friends-challenge-participant-pat.is-confirmed,.friends-challenge-participant-pat.is-confirmed:disabled{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-participant-pat:hover:not(:disabled),.friends-challenge-participant-pat:focus-visible:not(:disabled),.friends-challenge-participant-pat.is-confirmed,.friends-challenge-participant-pat.is-confirmed:disabled{background:color-mix(in srgb, var(--command-link) 6%, var(--command-row-surface))}}@media (width<=1399px){.friends-tab-top-grid{grid-template-columns:repeat(2,minmax(min(100%,24rem),1fr))}.friends-invite-strong-card{grid-column:1/-1}.friends-tab-content-grid,.friends-challenges-layout,.friends-reports-layout,.friends-sharing-visibility-card,.friends-sharing-settings-grid{grid-template-columns:minmax(0,1fr)}.friends-quick-panel,.friends-reports-side{grid-template-columns:repeat(2,minmax(min(100%,18rem),1fr));align-items:stretch;width:100%;max-width:none}.friends-quick-panel h2{grid-column:1/-1}.friends-feed-top-grid>.settings-card{min-height:0}.friends-feed-side{grid-template-columns:repeat(2,minmax(min(100%,19rem),1fr))}.friends-feed-post-list,.friends-challenges-main,.friends-challenges-side,.friends-reports-main-panel,.friends-reports-side,.friends-sharing-panel,.friends-sharing-settings-grid,.friends-sharing-middle,.friends-sharing-preview-panel,.friends-list-panel,.friends-quick-panel{min-width:0}.friends-challenges-side{grid-template-columns:repeat(2,minmax(min(100%,18rem),1fr));align-items:stretch;width:100%;max-width:none}.friends-visibility-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}}@media (width<=1100px){.friends-tab-top-grid,.friends-quick-panel,.friends-feed-side,.friends-challenges-side,.friends-reports-side{grid-template-columns:minmax(0,1fr)}.friends-invite-strong-card{grid-column:auto}.friends-challenge-large-card{grid-template-columns:70px minmax(0,1fr)}.friends-challenge-side-meta{grid-column:1/-1}.friends-report-preview-header,.friends-report-footer,.friends-feed-mini-report header{flex-direction:column;align-items:flex-start}.friends-report-period-selector,.friends-report-period-chip,.friends-feed-mini-report time{white-space:normal}.friends-report-period-selector{width:100%}.friends-report-period-selector button{min-width:0}.friends-report-preview-panel .friends-report-metrics,.friends-feed-mini-report-metrics{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.friends-report-preview-panel .friends-report-metric,.friends-report-preview-panel .friends-report-metric:last-child{border-right:1px solid var(--command-row-border)}}@media (width<=900px){.friends-list-panel-header,.friends-challenges-header,.friends-reports-title-row,.friends-report-share-toggle-card,.friends-report-section-heading,.friends-sharing-heading,.friends-sharing-selected-editor,.friends-sharing-action-bar{flex-direction:column;align-items:stretch}.friends-list-tools,.friends-search-field,.friends-sharing-selected-editor .workout-action-button,.friends-sharing-action-bar .club-primary-button,.friends-sharing-action-bar .workout-action-button,.friends-report-share-toggle-card .settings-toggle,.friends-challenges-header .club-primary-button{width:100%}.friends-report-share-toggle-card{display:grid}.friends-report-share-toggle-card .settings-toggle{justify-self:start}.friends-list-panel-header,.friends-create-challenge-target,.friends-visibility-options,.friends-create-challenge-type-grid,.friends-create-challenge-duration-grid{grid-template-columns:minmax(0,1fr)}.friends-list-row{grid-template-columns:52px minmax(0,1fr) auto}.friends-list-row-main{grid-column:1/-1;grid-template-columns:52px minmax(0,1fr)}.friends-list-row .friends-list-metric,.friends-list-row .friends-row-status{grid-column:2/-1}.friends-list-row .friends-row-actions{grid-area:1/3}.friend-profile-action-button{min-width:0}.friends-report-toggle-card,.friends-sharing-row{grid-template-columns:32px minmax(0,1fr) auto}.friends-request-row,.friends-goal-compare,.friends-challenge-large-card,.friends-challenge-create-card,.friends-challenge-empty-preview-card,.friends-challenge-motivation-card{grid-template-columns:minmax(0,1fr)}.friends-goal-vs-divider,.friends-challenge-icon,.friends-challenge-create-icon,.friends-challenge-empty-preview-icon,.friends-challenge-motivation-icon{justify-self:start}.friends-request-actions,.friends-challenge-invite-actions,.friends-create-challenge-footer,.friends-modal-actions{justify-content:stretch;width:100%}.friends-request-actions .club-primary-button,.friends-request-actions .workout-action-button,.friends-challenge-invite-actions .club-primary-button,.friends-challenge-invite-actions .workout-action-button,.friends-challenge-invite-actions .friends-danger-button,.friends-create-challenge-footer .club-primary-button,.friends-create-challenge-footer .workout-action-button,.friends-modal-actions .club-primary-button,.friends-modal-actions .workout-action-button,.friends-modal-actions .plan-secondary-btn{flex:12rem;justify-content:center}.friends-create-challenge-modal,.friends-modal{border-radius:14px;width:min(100%,100vw - 1.5rem);max-height:calc(100vh - 1.5rem)}.friends-create-challenge-header,.friends-create-challenge-body,.friends-create-challenge-footer,.friends-challenge-invite-body{padding-left:1rem;padding-right:1rem}}@media (width<=720px){.club-workouts-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.club-workouts-summary-metrics article{padding:10px 12px}.club-workouts-summary-metrics article:nth-child(odd){border-left:0;padding-left:0}.club-workouts-summary-metrics article:nth-child(n+3){border-top:1px solid var(--command-row-border)}.friends-hero{align-items:stretch}.friends-activation-card,.friends-intro-card{width:100%}.friends-intro-card{display:grid}.friends-setting-row{grid-template-columns:30px minmax(0,1fr) auto;padding:.68rem}.friends-feed-layout,.friends-feed-top-grid,.friends-goal-grid{grid-template-columns:1fr}.friends-subpage-header,.friends-all-toolbar{width:100%}.friends-subpage-header{flex-wrap:wrap;align-items:flex-start}.friends-subpage-header-main{align-items:flex-start}.friends-profile-nav .friends-subpage-header-main{align-items:center}.friends-all-header-actions{justify-content:flex-end;width:100%}.friends-all-toolbar{justify-content:flex-start}.friends-all-search,.friends-all-sort{width:100%;max-width:none}.friends-all-table-head{display:none}.friends-all-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.friends-all-row-main{grid-column:1;grid-template-columns:minmax(0,1fr);gap:.55rem}.friends-profile-hero{grid-template-columns:1fr}.friends-profile-actions{justify-content:flex-start}.friends-profile-stats,.friends-profile-grid,.friends-profile-activities-layout,.friends-profile-challenge-dashboard,.friends-profile-activity-filters{grid-template-columns:1fr}.friends-profile-overview{grid-template-columns:1fr;grid-template-areas:"latest""side""goals""challenges"}.friends-profile-overview.has-no-week-report{grid-template-areas:"latest""side""goals""challenges"}.friends-profile-overview-side-heading{display:none}.friends-profile-similar-goals-header{flex-direction:column;align-items:flex-start}.friends-profile-similar-goals-header>span{flex-shrink:1}.friends-profile-goal-carousel,.friends-profile-goal-carousel.is-scrollable{grid-auto-columns:minmax(260px,92vw)}.friends-profile-goal-carousel.is-single{grid-auto-columns:100%}.friends-profile-active-challenge-scroll,.friends-profile-active-challenge-scroll.is-scrollable{grid-auto-columns:minmax(240px,84vw)}.friends-profile-shared-goal-card{grid-template-columns:1fr}.friends-profile-shared-goal-side.is-left,.friends-profile-shared-goal-side.is-right{grid-template-columns:auto minmax(0,1fr);padding:0}.friends-profile-shared-goal-side.is-right .friends-user-avatar{grid-area:1/1}.friends-profile-shared-goal-side.is-right .friends-profile-shared-goal-copy{grid-area:1/2}.friends-goal-vs-divider{min-height:58px;padding:.55rem 0}.friends-goal-vs-divider:before{width:auto;height:1px;top:50%;left:0;right:0}.friends-profile-shared-goal-metrics{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.friends-profile-completed-challenge-grid{grid-template-columns:1fr}.friends-profile-challenge-card-footer{flex-direction:column;align-items:flex-start}.friends-profile-tabs{overflow-x:auto}.friends-all-person,.friends-all-cell,.friends-all-shared{grid-column:1}.friends-all-actions{grid-area:1/2}.friends-all-cell span{display:block}.friends-all-pagination{flex-direction:column;align-items:flex-start}.friends-feed-top-grid>.settings-card{min-height:0}.friends-goal-duel,.friends-support-friend-card{grid-template-columns:1fr}.friends-support-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.friends-report-toggle-card{grid-template-columns:34px minmax(0,1fr) auto}.friends-post-activity-card{grid-template-columns:1fr}.friends-post-map,.friends-post-map .route-map-preview,.friends-post-route-map,.friends-route-fallback{min-height:128px}.friends-post-card>.settings-card-actions,.friends-comment-composer,.friends-support-composer,.friends-action-grid{grid-template-columns:1fr}.friends-comment-meta{flex-wrap:wrap;gap:.2rem .55rem}.friends-comment-meta time{flex-basis:100%}.settings-card-actions.friends-support-composer{display:grid}.friends-support-composer .club-primary-button{width:100%}.friends-post-social-row{flex-direction:column;align-items:flex-start}}.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:600}.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:600}.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:600;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:600;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:600}.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:600;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;border:1px solid var(--command-border);background:var(--command-surface);border-radius:18px;padding:12px;position:fixed;bottom:18px;left:calc(200px + 2.5rem);right:2.5rem}@supports (color:color-mix(in lab, red, red)){.club-workout-create-action-bar{background:color-mix(in srgb, var(--command-surface) 94%, #02070a)}}.club-workout-create-action-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);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{border-color:var(--command-border);background:var(--command-surface);min-width:0;box-shadow:var(--command-row-shadow);gap:0;padding:0;display:grid;overflow:hidden}.club-workout-create-section{gap:18px;padding:20px;display:grid}.club-workout-create-section+.club-workout-create-section{border-top:1px solid var(--command-row-border)}.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:600;display:inline-flex}.club-workout-create-section-title h2{color:#eef4f5;letter-spacing:0;margin:0;font-size:.85rem;font-weight:600}.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:600}.club-create-field b{color:#1ce2b1}.club-workout-create-input{box-sizing:border-box;background:var(--command-surface);width:100%;min-width:0;max-width:100%;min-height:46px;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.club-workout-create-input{background:color-mix(in srgb, var(--command-surface) 82%, #02080c)}}.club-workout-create-input{border:1px solid var(--command-row-border);color:var(--text);caret-color:var(--accent-2);font:inherit;border-radius:12px;line-height:1.4}textarea.club-workout-create-input{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.5}.club-workout-create-input::placeholder{color:var(--muted);opacity:.86}.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:600}.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{border:1px solid var(--command-row-border);background:var(--command-surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.club-switch-row{background:color-mix(in srgb, var(--command-surface) 78%, transparent)}}.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:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px 0 0;display:grid}.club-recurrence-panel.is-full{grid-column:1/-1}.club-recurrence-preview{border:1px solid var(--command-row-border);background:var(--command-row-surface);color:#c7d6d9;border-radius:10px;align-self:end;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:.8rem;font-weight:600;line-height:1.25;display:inline-flex}.club-recurrence-preview>div{gap:2px;display:grid}.club-recurrence-preview strong{color:#dbe7e9;font-size:.78rem;font-weight:600}.club-recurrence-preview span{color:#8fa2a7;font-size:.72rem;font-weight:500}.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{border-color:var(--command-timeline-border);background:var(--command-timeline-surface);box-shadow:var(--command-surface-shadow);gap:14px;padding:18px;display:grid;position:sticky;top:18px;overflow:hidden}.club-workout-create-preview>:not(.club-workout-ambient){z-index:1;position:relative}.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:600}.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{border:1px solid var(--command-row-border);background:var(--command-row-surface);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:600;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:600}.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:600}@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:600}.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:600}.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;flex-wrap:wrap;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;flex:180px;min-width:0;overflow:hidden}.club-route-visual-file strong{color:#1ce2b1;white-space:nowrap;font-weight:600}.club-route-gpx-download{color:#bfeee3;min-height:30px;font:inherit;cursor:pointer;background:#1ce2b112;border:1px solid #1ce2b13d;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.club-route-gpx-download:hover:not(:disabled){color:#e3fff8;background:#1ce2b11f;border-color:#1ce2b16b}.club-route-gpx-download:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.club-route-gpx-download:disabled{cursor:wait;opacity:.62}.club-route-download-error{color:#f0aaa6;font-size:.78rem}.club-workout-create-preview h2{color:#eef4f5;letter-spacing:0;margin:0;font-size:1.32rem;font-weight:600}.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:600;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:600;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:600;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:600;display:block;overflow:hidden}.club-workout-detail-actions{gap:9px;padding-top:4px;display:grid}.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-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:600}.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:600;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:600}.club-workout-participant-preview{gap:7px;display:grid}.club-workout-participant-preview>span{color:#95a5ad;font-size:.78rem;font-weight:600}.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:600}.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}.club-workout-detail-layout{grid-template-columns:minmax(0,1fr);gap:14px}.club-workout-detail-side{--club-workout-glass-surface:#040c11a8;--club-workout-glass-border:#a6c1c724;border-color:var(--command-timeline-border);background:var(--command-timeline-surface);box-shadow:var(--command-surface-shadow);grid-template-rows:minmax(320px,auto);grid-template-columns:minmax(310px,34%) minmax(280px,1fr) minmax(240px,25%);gap:0;padding:0;position:relative;overflow:hidden}.club-workout-ambient{background-image:linear-gradient(90deg, #040c11fa 0%, #050e12cc 9%, #050e122e 34%, #050e120d 68%, #050e12b8 100%), var(--club-workout-asset);background-position:center, var(--club-workout-focal-x,50%) var(--club-workout-focal-y,center);pointer-events:none;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0 0 0 20%}.club-workout-detail-side.is-fallback .club-workout-ambient,.club-workout-create-preview.is-fallback .club-workout-ambient{pointer-events:none;background:radial-gradient(circle at 72% 36%,#1ce2b11c,#0000 31%),linear-gradient(120deg,#0000 34%,#1ce2b109 68%,#0000 100%)}.club-workout-detail-side>:not(.club-workout-ambient){z-index:1;position:relative}.club-workout-detail-hero-main{background:linear-gradient(90deg,#040c11fa 0%,#040c11eb 62%,#040c1100 100%);grid-area:1/1;grid-template-columns:52px minmax(0,1fr);align-content:center;gap:14px;min-width:0;padding:24px 22px;display:grid}.club-workout-detail-hero-main>div:last-child{gap:8px;min-width:0;display:grid}.club-workout-detail-hero-main p{color:#93a6ab;max-width:760px;font-size:.82rem;line-height:1.5}.club-workout-detail-schedule{border-left:1px solid var(--club-workout-glass-border);background:var(--club-workout-glass-surface);-webkit-backdrop-filter:blur(16px)saturate(115%);backdrop-filter:blur(16px)saturate(115%);grid-area:1/3;align-content:center;gap:13px;min-width:0;padding:22px 24px;display:grid;box-shadow:inset 1px 0 #ffffff06}.club-workout-detail-info-fact{background:0 0;border:0;border-radius:0;gap:3px;min-width:0;padding:0;display:grid}.club-workout-detail-info-fact small{color:#82979c;letter-spacing:.055em;text-transform:uppercase;font-size:.65rem;font-weight:600}.club-workout-detail-info-fact strong,.club-workout-detail-info-fact span{color:#eef4f5;overflow-wrap:normal;text-overflow:clip;white-space:normal;word-break:normal;min-width:0;font-size:.88rem;font-weight:550;line-height:1.35;display:block;overflow:visible}.club-workout-detail-actions{border:1px solid var(--command-timeline-border);border-radius:var(--command-card-radius,12px);background:var(--command-timeline-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.club-workout-detail-actions .pacero-button{width:auto}.club-workout-detail-main{border-color:var(--command-border);background:var(--command-surface);box-shadow:var(--command-row-shadow);gap:0;padding:0;overflow:hidden}.club-workout-detail-main .section-tabs{border-bottom:1px solid var(--command-row-border);gap:22px;padding:0 18px}.club-workout-detail-main .section-tab{color:#82979c;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 2px;position:relative}.club-workout-detail-main .section-tab:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.club-workout-detail-main .section-tab:hover{color:#b6c6ca;background:0 0;border-color:#0000}.club-workout-detail-main .section-tab:focus:not(:focus-visible){outline:none}.club-workout-detail-main .section-tab:focus-visible{z-index:1;color:#b6c6ca;outline:2px solid var(--command-focus-ring);outline-offset:-2px;background:0 0;border-color:#0000}.club-workout-detail-main .section-tab.is-active{min-height:48px;color:var(--accent-2);box-shadow:none;background:0 0;border-color:#0000}.club-workout-detail-main .section-tab.is-active:after{background:var(--accent-2)}.club-workout-detail-main .club-workout-detail-tab{padding:18px}.club-workout-overview-tab{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start}.club-workout-overview-tab.has-compact-plan{grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr)}.club-workout-overview-tab.has-no-route .club-workout-plan-section{grid-column:1/-1}.club-workout-overview-route,.club-workout-plan-section,.club-workout-response-summary{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:11px;min-width:0}.club-workout-overview-route{overflow:hidden}.club-workout-overview-route .route-map-preview{box-shadow:none;border:0;border-radius:0}.club-workout-overview-route-copy{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.club-workout-overview-route-copy>div{gap:3px;min-width:0;display:grid}.club-workout-overview-route-copy strong{color:#e6eff0;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.club-workout-overview-route-copy small{color:#82979c;font-size:.7rem}.club-workout-overview-route-copy button,.club-workout-response-summary button{color:var(--accent-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:.74rem;font-weight:650}.club-workout-plan-section{border:0;border-left:1px solid var(--command-row-border);background:0 0;border-radius:0;gap:8px;padding:8px 0 8px 16px;display:grid}.club-workout-plan-section.is-compact{align-self:start;gap:5px;padding-block:5px}.club-workout-plan-section h2{color:#dce7e9;margin:0;font-size:.88rem;font-weight:600}.club-workout-plan-section p{color:#93a6ab;margin:0;font-size:.8rem;line-height:1.55}.club-workout-plan-section small{border-top:1px solid var(--command-row-border);color:#a3b3b7;padding-top:8px;font-size:.74rem;line-height:1.45}.club-workout-response-summary{grid-column:1/-1;gap:12px;padding:14px 16px;display:grid}.club-workout-response-summary>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.club-workout-response-summary .club-workout-info-tile{border:0;border-left:1px solid var(--command-row-border);background:0 0;border-radius:0;padding:4px 14px}.club-workout-response-summary .club-workout-info-tile:first-child{border-left:0;padding-left:0}.club-workout-info-ledger{gap:0;padding:0;overflow:hidden}.club-workout-info-ledger h2{border-bottom:1px solid var(--command-row-border);padding:14px 16px;font-size:.85rem}.club-workout-info-ledger-list{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.club-workout-info-ledger-row{grid-template-columns:minmax(150px,30%) minmax(0,1fr);align-items:center;gap:20px;min-width:0;min-height:48px;padding:10px 16px;display:grid}.club-workout-info-ledger-row+.club-workout-info-ledger-row{border-top:1px solid var(--command-row-border)}.club-workout-info-ledger-row>small{color:#81949a;font-size:.75rem;line-height:1.35}.club-workout-info-ledger-value{gap:3px;min-width:0;display:grid}.club-workout-info-ledger-value strong{overflow-wrap:anywhere;color:#dce7e9;font-size:.84rem;font-weight:550;line-height:1.4}.club-workout-info-ledger-value span{overflow-wrap:anywhere;color:#81949a;font-size:.74rem;line-height:1.4}.club-workout-participant-groups{border:1px solid var(--command-row-border);border-radius:11px;gap:0;overflow:hidden}.club-workout-participant-group{gap:0;padding:0 16px}.club-workout-participant-group+.club-workout-participant-group{border-top:1px solid var(--command-row-border)}.club-workout-participant-group h2{min-height:44px;font-size:.82rem}.club-workout-participant-group.is-empty h2{min-height:34px}.club-workout-detail-participants{gap:0;padding-bottom:8px}.club-workout-detail-participant-row{border:0;border-top:1px solid var(--command-row-border);padding:9px 0}@supports (color:color-mix(in lab, red, red)){.club-workout-detail-participant-row{border-top:1px solid color-mix(in srgb, var(--command-row-border) 70%, transparent)}}.club-workout-detail-participant-row{background:0 0;border-radius:0}.club-workout-participant-empty{color:#7f9398;margin:-1px 0 6px;font-size:.76rem;line-height:1.35}.club-workout-comments-list{border:1px solid var(--command-row-border);border-radius:11px;gap:0;overflow:hidden}.club-workout-comment-row{border:0;border-bottom:1px solid var(--command-row-border);background:0 0;border-radius:0;padding:12px 14px}.club-workout-comment-row:last-child{border-bottom:0}.club-workout-comment-form{align-items:flex-end;gap:10px;width:100%;min-width:0;display:flex}.club-workout-comment-form textarea{field-sizing:content;flex:auto;width:auto;min-width:0;min-height:44px;max-height:140px}.club-workout-comment-form .pacero-button{flex:none;width:auto}.club-workout-detail-admin{border:1px solid var(--command-row-border);border-radius:var(--command-card-radius,12px);background:var(--command-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.club-workout-detail-admin{background:color-mix(in srgb, var(--command-surface) 88%, transparent)}}.club-workout-detail-admin strong{margin-right:auto}.club-workout-detail-admin .pacero-button{width:auto}@media (width<=1180px){.club-workout-detail-layout,.club-workout-overview-tab{grid-template-columns:minmax(0,1fr)}.club-workout-response-summary{grid-column:1}.club-workout-detail-side{grid-template-columns:minmax(280px,36%) minmax(140px,1fr) minmax(190px,25%)}.club-workout-ambient{left:25%}}@media (width<=840px) and (width>=721px){.club-workout-detail-side{grid-template-columns:minmax(260px,1fr) minmax(220px,.68fr)}.club-workout-detail-hero-main{grid-column:1}.club-workout-detail-schedule{grid-column:2}.club-workout-ambient{left:38%}}@media (width<=768px){.club-workout-info-ledger-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;min-height:0;padding-block:11px}}.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:600}.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:600;line-height:1.3}.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}.friends-row-status.error{color:var(--danger)}.friends-row-status.success{color:var(--accent-2)}.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:600;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-news-tab{gap:var(--command-section-gap)}.club-news-intro-panel{isolation:isolate;border:1px solid var(--command-border);border-radius:var(--command-card-radius);background:var(--command-surface);min-height:154px;box-shadow:var(--command-surface-shadow);justify-content:space-between;align-items:stretch;gap:24px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.club-news-intro-panel:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 88% 45%, var(--command-link), transparent 38%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.club-news-intro-panel:after{background:radial-gradient(circle at 88% 45%, color-mix(in srgb, var(--command-link) 10%, transparent), transparent 38%)}}.club-news-intro-copy{z-index:2;align-items:flex-start;gap:14px;display:flex;position:relative}.club-news-intro-panel h2{color:var(--text)}.club-news-intro-panel p{color:var(--muted)}.club-news-intro-ambient{z-index:1;color:var(--command-link);pointer-events:none;justify-content:flex-end;align-items:center;gap:8px;padding-right:clamp(44px,7vw,112px);display:flex;position:absolute;inset:-18px -24px -18px 44%}.club-news-intro-ambient>*{z-index:1;opacity:.31;filter:saturate(.72)brightness(.9);position:relative}.club-news-summary-strip{border:1px solid var(--command-border);border-radius:var(--command-card-radius);background:var(--command-surface);box-shadow:var(--command-row-shadow);overflow:hidden}.club-news-summary-eyebrow{border-bottom:1px solid var(--command-row-border);color:var(--command-link);letter-spacing:.075em;text-transform:uppercase;margin:0;padding:10px 16px;font-size:.68rem;font-weight:750}.club-news-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.club-news-summary-metric{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:15px 17px;display:grid}.club-news-summary-metric+.club-news-summary-metric{border-left:1px solid var(--command-row-border)}.club-news-summary-icon,.club-news-type-icon{border:1px solid var(--command-link);flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.club-news-summary-icon,.club-news-type-icon{border:1px solid color-mix(in srgb, var(--command-link) 20%, var(--command-row-border))}}.club-news-summary-icon,.club-news-type-icon{background:var(--command-link);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.club-news-summary-icon,.club-news-type-icon{background:color-mix(in srgb, var(--command-link) 8%, var(--command-row-surface))}}.club-news-summary-icon,.club-news-type-icon{color:var(--command-link)}.club-news-summary-metric>span:last-child{gap:2px;min-width:0;display:grid}.club-news-summary-metric small{color:var(--muted);font-size:.72rem;font-weight:650}.club-news-summary-metric strong{color:var(--text);font-size:1.32rem;line-height:1.15}.club-news-summary-metric em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;overflow:hidden}.club-news-filter-switcher{border:1px solid var(--command-border);border-radius:var(--command-card-radius);background:var(--command-surface);min-width:0;box-shadow:var(--command-row-shadow);display:flex;overflow-x:auto}.club-news-filter-switcher button{appearance:none;min-height:46px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 15px;font-size:.78rem;font-weight:620;display:inline-flex;position:relative}.club-news-filter-switcher button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:0;left:12px;right:12px}.club-news-filter-switcher button:not(.is-active):hover{color:var(--text);background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-news-filter-switcher button:not(.is-active):hover{background:color-mix(in srgb, var(--command-link) 4%, transparent)}}.club-news-filter-switcher button.is-active,.club-news-filter-switcher button.is-active:hover,.club-news-filter-switcher button.is-active:active{color:var(--command-link);box-shadow:none;background:0 0;border-color:#0000}.club-news-filter-switcher button.is-active:after{background:var(--command-link)}.club-news-filter-switcher button:focus:not(:focus-visible){box-shadow:none;outline:none}.club-news-filter-switcher button:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:-3px;border-radius:8px}.club-news-feed{border:1px solid var(--command-border);border-radius:var(--command-card-radius);background:var(--command-surface);box-shadow:var(--command-surface-shadow);overflow:hidden}.club-news-feed-section+.club-news-feed-section{border-top:1px solid var(--command-row-border)}.club-news-feed-section.is-pinned{background:linear-gradient(var(--command-link), var(--command-link)), var(--command-surface)}@supports (color:color-mix(in lab, red, red)){.club-news-feed-section.is-pinned{background:linear-gradient(color-mix(in srgb, var(--command-link) 3.5%, transparent), color-mix(in srgb, var(--command-link) 3.5%, transparent)), var(--command-surface)}}.club-news-feed-heading{border-bottom:1px solid var(--command-row-border);min-height:46px;color:var(--command-link);align-items:center;gap:8px;padding:0 17px;display:flex}.club-news-feed-heading h3{color:var(--text);margin:0;font-size:.9rem}.club-news-official-list{gap:0}.club-news-official-card{background:0 0;border:0;border-radius:0;min-height:104px;padding:9px 14px;transition:background .16s}.club-news-official-card+.club-news-official-card{border-top:1px solid var(--command-row-border)}.club-news-official-card:hover{background:var(--command-row-surface);transform:none}.club-news-official-card.is-unread{background:linear-gradient(var(--command-link), var(--command-link)), var(--command-surface)}@supports (color:color-mix(in lab, red, red)){.club-news-official-card.is-unread{background:linear-gradient(color-mix(in srgb, var(--command-link) 4.5%, transparent), color-mix(in srgb, var(--command-link) 4.5%, transparent)), var(--command-surface)}}.club-news-official-card.is-unread:hover{background:linear-gradient(var(--command-link), var(--command-link)), var(--command-row-surface)}@supports (color:color-mix(in lab, red, red)){.club-news-official-card.is-unread:hover{background:linear-gradient(color-mix(in srgb, var(--command-link) 7%, transparent), color-mix(in srgb, var(--command-link) 7%, transparent)), var(--command-row-surface)}}.club-news-official-card.is-archived{opacity:.72}.club-news-card-main{border-radius:8px;align-items:start;gap:12px}.club-news-card-main:focus{outline:none}.club-news-card-main:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:3px}.club-news-official-content{gap:4px}.club-news-type-eyebrow{min-width:0;color:var(--command-link);letter-spacing:.065em;text-transform:uppercase;align-items:center;gap:7px;font-size:.66rem;font-weight:750;display:inline-flex}.club-news-type-eyebrow .club-news-type-icon{border-radius:9px;width:28px;height:28px}.club-news-unread-dot{background:var(--command-link);width:7px;height:7px;box-shadow:0 0 0 3px var(--command-link);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.club-news-unread-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--command-link) 12%, transparent)}}.club-news-official-content strong{color:var(--text);font-weight:650}.club-news-official-card.is-unread .club-news-official-content strong{font-weight:700}.club-news-official-content small,.club-news-official-content em,.club-news-excerpt{color:var(--muted)}.club-news-excerpt{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.club-news-row-author{align-items:center;gap:7px;display:inline-flex}.club-news-author-avatar{aspect-ratio:1;object-fit:cover;border-radius:50%;flex:none;width:34px;height:34px;overflow:hidden}.club-news-author-avatar.is-compact{width:22px;height:22px;font-size:.58rem}.club-news-card-side{align-self:center;gap:8px;min-width:154px}.club-news-row-state{min-height:25px;color:var(--command-link);align-items:center;gap:5px;font-size:.7rem;font-weight:650;display:inline-flex}.club-news-row-state.is-muted{color:var(--muted)}.club-news-detail-modal{border-color:var(--command-border);background:var(--command-modal-surface);width:min(1040px,100vw - 40px);max-height:min(860px,100vh - 40px);box-shadow:var(--command-surface-shadow);position:relative;overflow:hidden}.club-news-detail-modal-controls{z-index:8;top:calc(var(--command-section-gap) + 12px);right:calc(var(--command-section-gap) + 12px);align-items:center;gap:calc(var(--command-section-gap) - 4px);display:flex;position:absolute}.club-news-detail-modal-scroll{min-height:0;overflow-y:auto}.club-news-detail-modal .club-modal-footer{border-top-color:var(--command-row-border);background:var(--command-modal-surface);justify-content:flex-start}.club-news-detail-composition{gap:var(--command-section-gap);padding:var(--command-section-gap);display:grid}.club-news-detail-hero{isolation:isolate;border:1px solid var(--command-border);border-radius:var(--command-card-radius);background:var(--command-surface);min-height:250px;box-shadow:var(--command-row-shadow);grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);display:grid;position:relative;overflow:hidden}.club-news-detail-hero-copy{z-index:3;align-content:center;justify-items:start;gap:12px;padding:30px;display:grid;position:relative}.club-news-detail-hero h2{max-width:720px;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:clamp(1.7rem,2.8vw,2.55rem);line-height:1.1}.club-news-detail-author{align-items:center;gap:10px;display:flex}.club-news-detail-author>span{gap:2px;display:grid}.club-news-detail-author strong{color:var(--text);font-size:.82rem}.club-news-detail-author small{color:var(--muted);font-size:.72rem}.club-news-detail-ambient{z-index:0;min-width:0;color:var(--command-link);pointer-events:none;position:absolute;inset:0;overflow:hidden}.club-news-detail-ambient:before{content:"";z-index:2;background:linear-gradient(90deg, var(--command-surface) 0%, var(--command-surface) 40%, var(--command-surface) 45%, var(--command-surface) 54%, var(--command-surface) 63%, var(--command-surface) 74%, var(--command-surface) 88%, var(--command-surface) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.club-news-detail-ambient:before{background:linear-gradient(90deg, var(--command-surface) 0%, var(--command-surface) 40%, color-mix(in srgb, var(--command-surface) 96%, transparent) 45%, color-mix(in srgb, var(--command-surface) 78%, transparent) 54%, color-mix(in srgb, var(--command-surface) 48%, transparent) 63%, color-mix(in srgb, var(--command-surface) 18%, transparent) 74%, color-mix(in srgb, var(--command-surface) 12%, transparent) 88%, color-mix(in srgb, var(--command-surface) 18%, transparent) 100%)}}.club-news-detail-ambient:after{content:"";z-index:1;background:radial-gradient(circle at 92% 10%, var(--command-surface), transparent 30%), linear-gradient(180deg, var(--command-surface), transparent 48%, var(--command-surface));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.club-news-detail-ambient:after{background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--command-surface) 62%, transparent), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--command-surface) 14%, transparent), transparent 48%, color-mix(in srgb, var(--command-surface) 26%, transparent))}}.club-news-detail-artwork{object-fit:cover;filter:saturate(.74)brightness(.88)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}.club-news-detail-hero.is-race .club-news-detail-artwork{object-position:64% 56%}.club-news-detail-hero.is-workout .club-news-detail-artwork{object-position:62% 54%}.club-news-detail-hero.is-announcement .club-news-detail-artwork{object-position:60% 50%;filter:saturate(.7)brightness(.84)contrast(1.01)}.club-news-detail-ambient.is-fallback{padding-right:calc(var(--command-section-gap) * 4);place-items:center end;display:grid}.club-news-detail-artwork-fallback{z-index:3;border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:12px;padding:8px;display:inline-flex;position:relative}.club-news-detail-artwork-fallback .club-news-type-icon{width:38px;height:38px}.club-news-detail-content,.club-news-detail-ledger{border:1px solid var(--command-border);border-radius:var(--command-card-radius);background:var(--command-surface);box-shadow:var(--command-row-shadow)}.club-news-detail-content{padding:22px 24px}.club-news-detail-content h3,.club-news-detail-ledger h3{color:var(--text);margin:0;font-size:.9rem}.club-news-detail-content h3{margin-bottom:12px}.club-news-detail-body{max-width:78ch;color:var(--text-secondary,var(--text));overflow-wrap:anywhere;margin:0;line-height:1.68}.club-news-related-row{border-top:1px solid var(--command-row-border);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:14px;font-size:.78rem;display:flex}.club-news-related-row strong{color:var(--text)}.club-news-detail-ledger h3{border-bottom:1px solid var(--command-row-border);padding:14px 17px}.club-news-detail-ledger dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.club-news-detail-ledger dl>div{gap:6px;min-width:0;padding:15px 17px;display:grid}.club-news-detail-ledger dl>div+div{border-left:1px solid var(--command-row-border)}.club-news-detail-ledger dt{color:var(--muted);font-size:.68rem;font-weight:650}.club-news-detail-ledger dd{min-width:0;color:var(--text);overflow-wrap:anywhere;align-items:center;gap:7px;margin:0;font-size:.78rem;font-weight:620;display:flex}.club-news-pin-row{border-color:var(--command-row-border);background:var(--command-row-surface)}.club-news-pin-row small{color:var(--muted)}@media (width<=900px){.club-news-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.club-news-summary-metric:nth-child(3){border-top:1px solid var(--command-row-border);border-left:0}.club-news-summary-metric:nth-child(4){border-top:1px solid var(--command-row-border)}.club-news-detail-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr)}.club-news-detail-ledger dl{grid-template-columns:repeat(2,minmax(0,1fr))}.club-news-detail-ledger dl>div:nth-child(3){border-top:1px solid var(--command-row-border);border-left:0}.club-news-detail-ledger dl>div:nth-child(4){border-top:1px solid var(--command-row-border)}}@media (width<=699px){.club-news-intro-panel{min-height:0;padding:18px}.club-news-intro-ambient{display:none}.club-news-summary-metric{padding:13px}.club-news-official-card{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:9px 12px}.club-news-card-main{grid-template-columns:auto minmax(0,1fr)}.club-news-card-side{align-self:start;min-width:0}.club-news-card-side .club-news-card-badges{display:none}.club-news-detail-composition{gap:12px;padding:12px}.club-news-detail-hero{grid-template-columns:minmax(0,1fr);min-height:0}.club-news-detail-hero-copy{min-height:230px;padding:22px 18px}.club-news-detail-ambient{inset:0}.club-news-detail-ambient:before{background:linear-gradient(90deg, var(--command-surface) 0%, var(--command-surface) 38%, var(--command-surface) 45%, var(--command-surface) 57%, var(--command-surface) 70%, var(--command-surface) 84%, var(--command-surface) 100%)}@supports (color:color-mix(in lab, red, red)){.club-news-detail-ambient:before{background:linear-gradient(90deg, var(--command-surface) 0%, var(--command-surface) 38%, color-mix(in srgb, var(--command-surface) 94%, transparent) 45%, color-mix(in srgb, var(--command-surface) 70%, transparent) 57%, color-mix(in srgb, var(--command-surface) 34%, transparent) 70%, color-mix(in srgb, var(--command-surface) 16%, transparent) 84%, color-mix(in srgb, var(--command-surface) 22%, transparent) 100%)}}.club-news-detail-artwork{filter:saturate(.7)brightness(.82)contrast(1.01);width:100%;inset:0}.club-news-detail-hero.is-race .club-news-detail-artwork{object-position:60% 56%}.club-news-detail-hero.is-workout .club-news-detail-artwork{object-position:58% 54%}.club-news-detail-hero.is-announcement .club-news-detail-artwork{object-position:56% 50%;filter:saturate(.66)brightness(.78)contrast(1.01)}.club-news-detail-content{padding:18px}.club-news-detail-modal{width:min(100%,100vw - 24px);max-height:calc(100vh - 24px)}}@media (width<=480px){.club-news-summary-metrics{grid-template-columns:minmax(0,1fr)}.club-news-summary-metric+.club-news-summary-metric{border-top:1px solid var(--command-row-border);border-left:0}.club-news-summary-metric:nth-child(4){border-left:0}.club-news-type-icon{width:30px;height:30px}.club-news-official-card{gap:8px}.club-news-detail-ledger dl{grid-template-columns:minmax(0,1fr)}.club-news-detail-ledger dl>div+div,.club-news-detail-ledger dl>div:nth-child(4){border-top:1px solid var(--command-row-border);border-left:0}}.club-modal{background:var(--command-modal-surface);color:#dce7e9;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:600;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:600}.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:600;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:600}.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:600}.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.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:600}.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{display:block}.club-workouts-topbar p{color:#91a5aa;margin:0;font-size:.86rem;line-height:1.45}.club-workouts-summary{border:1px solid var(--command-timeline-border);border-radius:var(--command-card-radius,12px);background:var(--command-timeline-surface);min-width:0;box-shadow:var(--command-surface-shadow);gap:12px;padding:16px 20px;display:grid}.club-workouts-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.club-workouts-summary-metrics article{border-left:1px solid var(--command-row-border);align-content:start;gap:3px;min-width:0;padding:0 18px;display:grid}.club-workouts-summary-metrics article:first-child{border-left:0;padding-left:0}.club-workouts-summary-metrics small{color:#82979c;letter-spacing:.055em;text-transform:uppercase;font-size:.65rem;font-weight:700}.club-workouts-summary-metrics strong{overflow-wrap:anywhere;color:#eef4f5;min-width:0;font-size:1rem;font-weight:650}.club-workouts-summary-metrics span{color:#8fa2a7;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.club-workouts-table-card{border-color:var(--command-border);background:var(--command-surface);box-shadow:var(--command-row-shadow);gap:0;padding:0;display:grid;overflow:hidden;container:club-workouts-ledger/inline-size}.club-workouts-view-tabs{border-bottom:1px solid var(--command-row-border);min-width:0;padding:0 20px;display:flex;overflow-x:auto}.club-workouts-view-tabs button{color:#8fa2a7;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:.78rem;font-weight:620;position:relative}.club-workouts-view-tabs button:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;bottom:0;left:16px;right:16px}.club-workouts-view-tabs button.is-active{color:var(--accent-2)}.club-workouts-view-tabs button.is-active:after{background:var(--accent-2)}.club-workouts-filters{border-bottom:1px solid var(--command-row-border);grid-template-columns:minmax(260px,1fr) minmax(160px,.35fr) minmax(180px,.4fr);align-items:end;gap:10px;padding:14px 20px;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:600}.club-workouts-table-wrap{position:relative;overflow:auto visible}.club-workouts-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1080px}.club-workouts-table col.club-workouts-col-date{width:106px}.club-workouts-table col.club-workouts-col-training{width:20%}.club-workouts-table col.club-workouts-col-type{width:108px}.club-workouts-table col.club-workouts-col-location{width:10%}.club-workouts-table col.club-workouts-col-capacity{width:72px}.club-workouts-table col.club-workouts-col-participants{width:132px}.club-workouts-table td.club-workouts-col-participants{vertical-align:middle}.club-workouts-table col.club-workouts-col-actions{width:106px}.club-workouts-table col.club-workouts-col-my-status{width:112px}.club-workouts-table col.club-workouts-col-plan{width:66px}.club-workouts-table col.club-workouts-col-status{width:104px}.club-workouts-table th,.club-workouts-table td{border-bottom:1px solid var(--command-row-border);color:#dce7e9;vertical-align:middle;white-space:nowrap;padding:16px 10px;font-size:13px}.club-workouts-table th{color:#95a5ad;text-align:left;font-size:.76rem;font-weight:600}.club-workouts-table th.club-workouts-col-actions,.club-workout-actions-cell{z-index:3;border-left:1px solid var(--command-row-border);background:var(--command-surface);min-width:106px;position:sticky;right:0}@supports (color:color-mix(in lab, red, red)){.club-workouts-table th.club-workouts-col-actions,.club-workout-actions-cell{background:color-mix(in srgb, var(--command-surface) 94%, #02070a)}}.club-workouts-table th.club-workouts-col-actions,.club-workout-actions-cell{box-shadow:-14px 0 20px var(--command-surface)}@supports (color:color-mix(in lab, red, red)){.club-workouts-table th.club-workouts-col-actions,.club-workout-actions-cell{box-shadow:-14px 0 20px color-mix(in srgb, var(--command-surface) 82%, transparent)}}.club-workouts-table th.club-workouts-col-actions,.club-workout-actions-cell{text-align:right}.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-workouts-table tbody tr td{transition:background-color .14s,opacity .14s}.club-workouts-table tbody tr:hover td{background-color:var(--command-surface)}@supports (color:color-mix(in lab, red, red)){.club-workouts-table tbody tr:hover td{background-color:color-mix(in srgb, var(--command-surface) 88%, #ffffff0d)}}.club-workouts-table tbody tr.is-nearest-upcoming td:first-child{box-shadow:inset 3px 0 0 var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.club-workouts-table tbody tr.is-nearest-upcoming td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent-2) 76%, transparent)}}.club-workouts-table tbody tr.is-past td:not(.club-workout-actions-cell){opacity:.66}.club-workouts-table tbody tr.is-past:hover td:not(.club-workout-actions-cell){opacity:.84}.club-workout-training-cell{min-width:0}.club-workout-training-inner{align-items:center;gap:10px;min-width:0;display:flex}.club-workout-training-inner .club-card-icon{border-color:var(--accent);flex:0 0 34px;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.club-workout-training-inner .club-card-icon{border-color:color-mix(in srgb, var(--accent) 20%, var(--command-row-border))}}.club-workout-training-inner .club-card-icon{background:var(--accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.club-workout-training-inner .club-card-icon{background:color-mix(in srgb, var(--accent) 7%, var(--command-surface))}}.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:600;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-training-text em{color:#8fa2a7;border:1px solid #1ce2b11f;border-radius:6px;width:max-content;max-width:100%;padding:2px 7px;font-size:.66rem;font-style:normal;line-height:1.3}.club-workouts-col-date time{gap:1px;padding-left:2px;display:grid}.club-workouts-col-date time strong{color:#dce7e9;font-size:.8rem;font-weight:620}.club-workouts-col-date time span{color:#8fa2a7;font-size:.74rem}.club-workout-ledger-type{color:#b5c5c9;border:1px solid var(--command-row-border);background:var(--command-surface);border-radius:7px;align-items:center;gap:7px;width:max-content;max-width:100%;padding:4px 8px;font-size:.76rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.club-workout-ledger-type{background:color-mix(in srgb, var(--command-surface) 72%, transparent)}}.club-workout-ledger-type svg{color:var(--accent-2)}.club-workouts-col-location small{color:#7f9398;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.68rem;display:block;overflow:hidden}.club-workout-capacity-value{color:#dce7e9;font-size:.8rem;font-weight:620}.club-workout-ledger-attendance{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.club-workout-ledger-attendance>div{gap:2px;display:grid}.club-workout-ledger-attendance>div strong{color:#dce7e9;font-size:.82rem;font-weight:650}.club-workout-ledger-attendance>div span{color:#8fa2a7;font-size:.68rem}.club-workouts-col-participants .club-participant-stack{gap:5px}.club-workouts-col-participants .club-participant-avatar,.club-workouts-col-participants .club-participant-more{flex-basis:24px;width:24px;height:24px;font-size:.64rem}.club-workouts-col-participants .club-participant-count-label{color:#1ce2b1;font-size:.7rem;font-weight:560;display:block}.club-workouts-empty{justify-items:start;gap:12px;padding:24px 20px;display:grid}.club-workouts-empty p{color:#91a5aa;margin:0;font-size:.84rem}.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:600;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:600;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:600;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:600;display:block}.club-workout-mobile-head>div{gap:3px;min-width:0;display:grid}.club-workout-mobile-head small,.club-workout-mobile-head em,.club-workout-mobile-meta{color:#95a5ad;font-size:.82rem}.club-workout-mobile-head em{font-size:.7rem;font-style:normal}.club-workout-mobile-statuses{flex-wrap:wrap;gap:6px;display:flex}.club-workout-mobile-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.club-workout-mobile-meta>span{gap:3px;min-width:0;display:grid}.club-workout-mobile-meta small{color:#7f9398;font-size:.68rem}.club-workout-mobile-meta strong{overflow-wrap:anywhere;color:#dce7e9;min-width:0;font-size:.78rem;font-weight:580}.club-workout-mobile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@container club-workouts-ledger (width<=1099px){.club-workouts-table-wrap{display:none}.club-workouts-mobile-list{padding:0 18px;display:grid}}.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:600;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:600;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:600}.club-workout-participants-search{gap:6px;display:grid}.club-workout-participants-search span{color:#95a5ad;font-size:.76rem;font-weight:600}.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:600;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:600;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-workouts-mobile-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.club-workouts-mobile-list{padding-inline:14px}.club-workout-mobile-actions .pacero-button{flex:150px}.club-workout-detail-side{grid-template-columns:minmax(0,1fr)}.club-workout-detail-side .club-workout-ambient{display:none}.club-workout-detail-side{grid-template-rows:auto auto}.club-workout-detail-hero-main{grid-row:1;grid-template-columns:42px minmax(0,1fr);padding:16px}.club-workout-detail-icon{border-radius:12px;width:42px;height:42px}.club-workout-detail-schedule{border-top:1px solid var(--command-row-border);border-left:0;grid-area:2/1;padding:14px 16px}.club-workout-detail-actions .pacero-button{flex:150px}.club-workout-detail-main .section-tabs{padding-inline:8px;overflow-x:auto}.club-workout-detail-main .club-workout-detail-tab{padding:14px}.club-workout-response-summary>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.club-workout-response-summary .club-workout-info-tile{border-top:1px solid var(--command-row-border);border-left:0}.club-workout-comment-form{flex-direction:column;align-items:stretch}.club-workout-comment-form .pacero-button{width:100%}.club-workout-detail-admin{flex-direction:column;align-items:stretch}.club-workout-detail-admin strong{margin-right:0}.club-workout-detail-admin .pacero-button{width:100%}}.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:600}.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:600}.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{border-color:var(--command-border);background:var(--command-modal-surface);width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);box-shadow:var(--command-surface-shadow);grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.club-milestone-modal-body{gap:16px;display:grid}.club-field-label,.club-milestone-modal label{color:var(--text);gap:7px;font-size:13px;font-weight:600;display:grid}.club-milestone-modal textarea{resize:vertical;min-height:86px}.club-milestone-form-section{border:1px solid var(--command-row-border);background:var(--command-row-surface);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{border:1px solid var(--command-link);place-items:center;width:26px;height:26px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.club-milestone-form-section-title span{border:1px solid color-mix(in srgb, var(--command-link) 26%, var(--command-row-border))}}.club-milestone-form-section-title span{background:var(--command-link);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.club-milestone-form-section-title span{background:color-mix(in srgb, var(--command-link) 10%, transparent)}}.club-milestone-form-section-title span{color:var(--command-link);font-size:.78rem;font-weight:600}.club-milestone-form-section-title h3{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.club-milestone-toggle{align-self:end;min-height:44px}.club-milestone-source-info{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.club-milestone-source-info p{color:var(--command-muted);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:600;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{border-color:var(--command-timeline-border);background:var(--command-timeline-surface);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:600}.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{border:1px solid var(--command-row-border);background:var(--command-row-surface);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:600;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{border:1px solid var(--command-row-border);background:var(--command-row-surface);border-radius:16px;gap:12px;padding:16px;display:grid}.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{border-color:var(--command-border);background:var(--command-modal-surface);max-height:min(820px,100dvh - 40px);box-shadow:var(--command-surface-shadow);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.club-race-detail-header{border-bottom-color:var(--command-row-border);background:var(--command-modal-surface);align-items:flex-start;position:relative;overflow:hidden}.club-race-detail-header:after{content:"";pointer-events:none;background:linear-gradient(105deg, transparent 42%, var(--command-link));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.club-race-detail-header:after{background:linear-gradient(105deg, transparent 42%, color-mix(in srgb, var(--command-link) 7%, transparent))}}.club-race-detail-header>*{z-index:1;position:relative}.club-race-detail-heading{min-width:0}.club-race-detail-heading h2{overflow-wrap:anywhere}.club-race-detail-heading p{color:var(--command-muted);margin-top:5px;font-size:.82rem}.club-race-detail-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.club-race-detail-body{align-content:start;gap:16px;min-width:0;display:grid;overflow-y:auto}.club-race-detail-tabs{border-bottom:1px solid var(--command-row-border);gap:22px}.club-race-detail-tabs .section-tab{min-height:38px;color:var(--command-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:7px 1px 10px}.club-race-detail-tabs .section-tab:hover,.club-race-detail-tabs .section-tab.is-active{border-color:#0000;border-bottom-color:var(--command-link);color:var(--command-link-hover);background:0 0}.club-race-detail-tabs .section-tab:focus:not(:focus-visible){box-shadow:none;outline:none}.club-race-detail-tabs .section-tab:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:-2px}.club-race-detail-modal .club-avatar{aspect-ratio:1;border:1px solid var(--command-row-border);background:var(--command-row-surface);object-fit:cover;border-radius:50%;flex:0 0 38px;width:38px;height:38px;overflow:hidden}.club-race-detail-modal .club-avatar-fallback{background:var(--command-row-surface);color:var(--command-link-hover)}.club-race-detail-overview{gap:14px;display:grid}.club-race-rsvp-panel{border:1px solid var(--command-row-border);border-radius:var(--command-row-radius);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.club-race-rsvp-panel h3{color:var(--text);margin:0;font-size:.92rem;font-weight:650}.club-race-rsvp-panel p{color:var(--command-muted);margin:3px 0 0;font-size:.76rem;line-height:1.4}.club-race-rsvp-segments{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);align-items:center;gap:0;width:fit-content;padding:2px;display:inline-flex}.club-race-rsvp-segments .club-race-rsvp-option{min-width:68px;min-height:32px;box-shadow:none;color:var(--command-muted);background:0 0;border-color:#0000;padding-inline:10px}.club-race-rsvp-segments .club-race-rsvp-option:hover:not(:disabled){background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-race-rsvp-segments .club-race-rsvp-option:hover:not(:disabled){background:color-mix(in srgb, var(--command-link) 6%, transparent)}}.club-race-rsvp-segments .club-race-rsvp-option:hover:not(:disabled){color:var(--text)}.club-race-rsvp-segments .club-race-rsvp-option.is-selected.is-going{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-race-rsvp-segments .club-race-rsvp-option.is-selected.is-going{border-color:color-mix(in srgb, var(--command-link) 48%, var(--command-row-border))}}.club-race-rsvp-segments .club-race-rsvp-option.is-selected.is-going{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-race-rsvp-segments .club-race-rsvp-option.is-selected.is-going{background:color-mix(in srgb, var(--command-link) 13%, var(--command-row-surface))}}.club-race-rsvp-segments .club-race-rsvp-option.is-selected.is-going{color:var(--command-link-hover)}.club-race-rsvp-segments .club-race-rsvp-option.is-selected.is-maybe{border-color:oklch(87.9% .169 91.605)}@supports (color:color-mix(in lab, red, red)){.club-race-rsvp-segments .club-race-rsvp-option.is-selected.is-maybe{border-color:color-mix(in srgb, var(--color-amber-300) 42%, var(--command-row-border))}}.club-race-rsvp-segments .club-race-rsvp-option.is-selected.is-maybe{background:oklch(87.9% .169 91.605)}@supports (color:color-mix(in lab, red, red)){.club-race-rsvp-segments .club-race-rsvp-option.is-selected.is-maybe{background:color-mix(in srgb, var(--color-amber-300) 9%, var(--command-row-surface))}}.club-race-rsvp-segments .club-race-rsvp-option.is-selected.is-maybe{color:var(--color-amber-300)}.club-race-rsvp-segments .club-race-rsvp-option.is-selected.is-not-going{border-color:oklch(80.8% .114 19.571)}@supports (color:color-mix(in lab, red, red)){.club-race-rsvp-segments .club-race-rsvp-option.is-selected.is-not-going{border-color:color-mix(in srgb, var(--color-red-300) 30%, var(--command-row-border))}}.club-race-rsvp-segments .club-race-rsvp-option.is-selected.is-not-going{background:oklch(80.8% .114 19.571)}@supports (color:color-mix(in lab, red, red)){.club-race-rsvp-segments .club-race-rsvp-option.is-selected.is-not-going{background:color-mix(in srgb, var(--color-red-300) 6%, var(--command-row-surface))}}.club-race-rsvp-segments .club-race-rsvp-option.is-selected.is-not-going{color:oklch(80.8% .114 19.571)}@supports (color:color-mix(in lab, red, red)){.club-race-rsvp-segments .club-race-rsvp-option.is-selected.is-not-going{color:color-mix(in srgb, var(--color-red-300) 72%, var(--command-muted))}}.club-race-rsvp-segments .club-race-rsvp-option:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:1px}.club-race-detail-personal-action{justify-content:flex-end;display:flex}.club-race-detail-personal-action .club-badge{align-items:center;gap:6px;min-height:32px;display:inline-flex}.club-race-detail-ledger{border:1px solid var(--command-row-border);border-radius:var(--command-row-radius);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);overflow:hidden}.club-race-detail-fact{border-bottom:1px solid var(--command-row-border);grid-template-columns:minmax(130px,190px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;padding:12px 14px;display:grid}.club-race-detail-fact:last-child{border-bottom:0}.club-race-detail-fact>span{color:var(--command-muted);font-size:.76rem;font-weight:600}.club-race-detail-fact>strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.88rem;font-weight:600;line-height:1.45}.club-race-detail-link{align-items:center;gap:6px;width:fit-content;display:inline-flex}.club-race-participants-panel{gap:12px;display:grid}.club-race-participant-tabs{border-bottom:1px solid var(--command-row-border);gap:0;display:flex;overflow-x:auto}.club-race-participant-tabs button{min-width:0;min-height:38px;color:var(--command-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.86rem;font-weight:600;display:inline-flex}.club-race-participant-tabs button.is-active{border-bottom-color:var(--command-link);color:var(--command-link-hover);background:0 0}.club-race-participant-tabs button:hover{color:var(--text)}.club-race-participant-tabs button:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:-2px}.club-race-participants-list{border:1px solid var(--command-row-border);border-radius:var(--command-row-radius);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);gap:0;display:grid;overflow:hidden}.club-race-participants-list>.club-race-participant-row{border-top:0;border-bottom:1px solid var(--command-row-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:52px;padding:9px 13px;display:grid}.club-race-participants-list>.club-person-row:last-child{border-bottom:0}.club-race-participants-list>.club-race-detail-empty{box-shadow:none;border:0;border-radius:0}.club-race-participant-member{align-items:center;gap:10px;min-width:0;display:flex}.club-race-participant-copy{gap:2px;min-width:0;display:grid}.club-race-participant-copy strong{color:var(--text);overflow-wrap:anywhere;font-size:.86rem;font-weight:600}.club-race-participant-copy small{color:var(--command-muted);font-size:.72rem}.club-race-participant-status{border:1px solid var(--command-row-border);background:var(--command-row-surface);min-height:24px;color:var(--command-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.club-race-participant-status.is-going{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-race-participant-status.is-going{border-color:color-mix(in srgb, var(--command-link) 34%, var(--command-row-border))}}.club-race-participant-status.is-going{color:var(--command-link-hover)}.club-race-participant-status.is-maybe{border-color:oklch(87.9% .169 91.605)}@supports (color:color-mix(in lab, red, red)){.club-race-participant-status.is-maybe{border-color:color-mix(in srgb, var(--color-amber-300) 30%, var(--command-row-border))}}.club-race-participant-status.is-maybe{color:var(--color-amber-300)}.club-race-participant-status.is-not-going{border-color:oklch(80.8% .114 19.571)}@supports (color:color-mix(in lab, red, red)){.club-race-participant-status.is-not-going{border-color:color-mix(in srgb, var(--color-red-300) 24%, var(--command-row-border))}}.club-race-participant-status.is-not-going{color:oklch(80.8% .114 19.571)}@supports (color:color-mix(in lab, red, red)){.club-race-participant-status.is-not-going{color:color-mix(in srgb, var(--color-red-300) 70%, var(--command-muted))}}.club-race-detail-empty{border:1px solid var(--command-row-border);border-radius:var(--command-row-radius);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);gap:4px;padding:14px 16px;display:grid}.club-race-detail-empty strong{color:var(--text);font-size:.86rem;font-weight:600}.club-race-detail-empty span{color:var(--command-muted);font-size:.76rem;line-height:1.4}.club-race-detail-results{min-width:0}.club-race-detail-results .club-race-table{min-width:980px}.club-race-detail-results .club-race-results-mobile-list{display:none}.club-race-discussion{gap:12px;min-width:0;display:grid}.club-race-comment-list{border:1px solid var(--command-row-border);border-radius:var(--command-row-radius);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);overflow:hidden}.club-race-comment-row{border-bottom:1px solid var(--command-row-border);grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:10px 14px;display:grid}.club-race-comment-row:last-child{border-bottom:0}.club-race-comment-row>.club-avatar{align-self:start;margin-top:1px}.club-race-comment-row>div{min-width:0}.club-race-comment-row header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.club-race-comment-row strong{color:var(--text);font-size:.84rem}.club-race-comment-row time{color:var(--command-muted);white-space:nowrap;font-size:.7rem}.club-race-comment-row p{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0;font-size:.82rem;line-height:1.45}.club-race-comments-load-more{border-bottom:1px solid var(--command-row-border);justify-content:center;padding:8px 14px;display:flex}.club-race-comments-load-more .pacero-button{min-height:32px}.club-race-comment-composer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.club-race-comment-composer .club-workout-create-input{resize:none;min-width:0;max-height:144px;overflow-y:auto}.club-race-detail-footer{border-top-color:var(--command-row-border);background:var(--command-modal-surface);justify-content:flex-start}@media (width<=1100px){.club-race-rsvp-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}.club-race-detail-personal-action{justify-content:flex-start}}@media (width<=720px){.club-modal.club-race-detail-modal{width:100%}}.club-race-achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.club-race-achievement-card{border:1px solid var(--command-row-border);background:var(--command-row-surface);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:600}.club-race-achievement-card strong{color:#eef4f5;overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:600;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:600}.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{border:1px solid var(--command-row-border);background:var(--command-row-surface);color:#dce7e9;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:var(--command-link);margin-top:3px}.club-race-publish-row span{gap:4px;display:grid}.club-race-publish-row strong{color:#eef4f5;font-weight:600}.club-race-publish-row small{color:var(--command-muted);font-size:.78rem;font-weight:500;line-height:1.42}.club-shared-result-hero{border:1px solid var(--command-row-border);background:var(--command-row-surface);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:600}.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-workout-create-preview .club-workout-ambient{opacity:.46;width:100%;height:190px;inset:0 0 auto;-webkit-mask-image:linear-gradient(145deg,#0000 0%,#000 56%,#0000 100%);mask-image:linear-gradient(145deg,#0000 0%,#000 56%,#0000 100%)}@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-tabs-overflow-shell .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:600;display:inline-flex}.club-race-results-filter-toggle{border:1px solid var(--command-row-border);background:var(--command-row-surface);color:#d8f7ef;flex:190px}.club-race-results-filter-toggle svg{color:#1ce2b1}.club-race-results-filter-reset{border:1px solid var(--command-row-border);background:var(--command-row-surface);color:#1ce2b1;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:600;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-milestones-intro-panel{grid-template-columns:1fr}.club-milestones-intro-panel{display:grid}.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:600;display:inline-flex}.club-race-results-filter-toggle{border:1px solid var(--command-row-border);background:var(--command-row-surface);color:#d8f7ef;flex:190px}.club-race-results-filter-toggle svg{color:#1ce2b1}.club-race-results-filter-reset{border:1px solid var(--command-row-border);background:var(--command-row-surface);color:#1ce2b1;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{grid-template-columns:minmax(0,1fr);align-items:stretch}.club-race-rsvp-segments{width:fit-content;max-width:100%;display:inline-flex}.club-race-rsvp-segments .pacero-button{flex:auto}.club-race-detail-personal-action{justify-content:flex-start}.club-race-detail-fact{grid-template-columns:1fr;gap:5px}.club-race-detail-results .club-race-results-mobile-list{display:grid}.club-race-comment-composer{grid-template-columns:minmax(0,1fr)}.club-race-comment-composer .pacero-button{width:100%}.club-race-comment-row header{flex-direction:column;align-items:flex-start;gap:2px}.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:0;border-bottom:1px solid var(--command-row-border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;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:600}.club-leaderboard-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:166px;padding-left:0;padding-right:0}.club-leaderboard-podium-member{min-height:124px;padding-left:4px;padding-right:4px}.club-leaderboard-podium-member.is-rank-1{min-height:152px}.club-leaderboard-podium-member .club-avatar{width:46px;height:46px}.club-leaderboard-podium-member.is-rank-1 .club-avatar{width:58px;height:58px}.club-leaderboard-podium-member>strong{font-size:11px}.club-leaderboard-podium-member.is-rank-1>strong{font-size:12px}.club-leaderboard-podium-member>b{font-size:13px}.club-leaderboard-podium-member.is-rank-1>b{font-size:16px}.club-leaderboard-podium-member>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.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:600}.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:600;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:600}.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:600}.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:600;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:600;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:600}.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:600;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:600;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:600;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:600}.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:600}.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:600}.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:600}.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:600;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:600}.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:600;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:600;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:600;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:600}.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:600;text-decoration:none}.admin-inline-link{color:#1ce2b1;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:600}.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:600;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:600;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:600;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:600;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:600}.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:600}.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:600}.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:600}.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:600}.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:600;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:600;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:600}.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:600}.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:600}.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:600}.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:600;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:600;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:600;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:600;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:600;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:600}.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:600;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:600;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:600;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:600;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:600;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:600;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:600;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:600;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:600}.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%)}.race-balance-share-action{align-items:center;gap:.45rem;display:inline-flex}.year-balance-share-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000c2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.year-balance-share-modal{background:#061416;border:1px solid #1ce2b138;border-radius:24px;width:min(1120px,100%);max-height:min(94vh,980px);overflow:hidden;box-shadow:0 24px 70px #00000075}.year-balance-share-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem;display:flex}.year-balance-share-modal-header h2,.year-balance-share-modal-header p{margin:0}.year-balance-share-modal-header h2{color:#f6fbfb;font-size:1.15rem}.year-balance-share-modal-header p{color:#95a5ad;margin-top:.25rem}.year-balance-share-close{color:#95a5ad;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.year-balance-share-close:hover,.year-balance-share-close:focus-visible{color:#75f0c6;border-color:#1ce2b15c}.year-balance-share-modal-body{grid-template-columns:minmax(230px,280px) 1fr;gap:1rem;min-height:0;padding:1.2rem;display:grid}.year-balance-share-controls{flex-direction:column;gap:1rem;display:flex}.year-balance-share-controls fieldset{border:0;margin:0;padding:0}.year-balance-share-controls legend{color:#b8c9c3;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;font-weight:700}.year-balance-share-segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.year-balance-share-segments button{color:#d7e4e3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;min-height:42px;padding:.45rem .6rem;font-weight:600}.year-balance-share-segments button.active{color:#75f0c6;background:#1ce2b11f;border-color:#1ce2b17a}.year-balance-share-controls>p{color:#95a5ad;margin:-.25rem 0 0;font-size:.86rem;line-height:1.45}.year-balance-share-download{justify-content:center;gap:.45rem}.year-balance-share-error{color:#fca5a5!important}.year-balance-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}.year-balance-share-preview-frame{--year-balance-share-scale:.31;width:calc(1080px * var(--year-balance-share-scale));height:calc(1920px * var(--year-balance-share-scale));flex:none;position:relative}.year-balance-share-preview-feedPortrait{--year-balance-share-scale:.36;height:calc(1350px * var(--year-balance-share-scale))}.year-balance-share-preview-frame>.year-balance-share-card{transform:scale(var(--year-balance-share-scale));transform-origin:0 0;position:absolute;inset:0 auto auto 0}.year-balance-share-card{color:#f5faf8;background:#020b0a;border:2px solid #2decbc57;border-radius:42px;flex-direction:column;flex:none;padding:58px 62px 62px;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 72px #2decbc0f}.year-balance-share-card-feedPortrait{border-radius:34px;padding:46px 54px 48px}.year-balance-share-background,.year-balance-share-atmosphere{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.year-balance-share-background{object-fit:cover;object-position:center;opacity:.54}.year-balance-share-atmosphere{background:linear-gradient(90deg,#010908fa 0%,#010a09e0 48%,#010a093d 100%),linear-gradient(#020a0940,#020a0914 65%,#020a09db)}.year-balance-share-card>:not(.year-balance-share-background):not(.year-balance-share-atmosphere){z-index:1;position:relative}.year-balance-share-brand{align-items:center;gap:22px;display:flex}.year-balance-share-logo{object-fit:contain;width:64px;height:64px}.year-balance-share-wordmark{object-fit:contain;width:190px;height:42px}.year-balance-share-card-feedPortrait .year-balance-share-logo{width:52px;height:52px}.year-balance-share-card-feedPortrait .year-balance-share-wordmark{width:162px;height:36px}.year-balance-share-title{text-shadow:0 8px 26px #00000094;flex-direction:column;align-items:flex-start;margin-top:72px;display:flex}.year-balance-share-title span{color:#b8c9c3;letter-spacing:.04em;font-size:38px;font-weight:700}.year-balance-share-title strong{color:#fff;letter-spacing:-.04em;margin-top:4px;font-size:104px;font-weight:700;line-height:.98}.year-balance-share-title em{color:#4ef0c2;margin-top:6px;font-size:64px;font-style:normal;font-weight:650}.year-balance-share-card-feedPortrait .year-balance-share-title{margin-top:42px}.year-balance-share-card-feedPortrait .year-balance-share-title span{font-size:30px}.year-balance-share-card-feedPortrait .year-balance-share-title strong{font-size:76px}.year-balance-share-card-feedPortrait .year-balance-share-title em{font-size:48px}.year-balance-share-metrics{gap:16px;width:76%;margin-top:66px;display:grid}.year-balance-share-metric{background:linear-gradient(120deg,#03120fa8,#041b167a);border:0;border-radius:24px;align-items:center;gap:24px;min-width:0;min-height:150px;padding:20px 24px;display:flex;box-shadow:0 12px 32px #00000029}.year-balance-share-metric-icon{background:#2decbc17;border:0;border-radius:18px;flex:0 0 70px;place-items:center;width:70px;height:70px;display:grid}.year-balance-share-metric-icon svg{color:#4ef0c2;stroke-width:1.8px;width:38px;height:38px}.year-balance-share-metric-copy{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.year-balance-share-metric-copy>span{color:#91aba4;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:23px;font-weight:700;line-height:1.15;overflow:hidden}.year-balance-share-metric-copy>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:42px;font-weight:700;line-height:1.05;overflow:hidden}.year-balance-share-metric-copy>small{color:#69d9b9;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:20px;font-weight:600;line-height:1.2;overflow:hidden}.year-balance-share-card-feedPortrait .year-balance-share-metrics{gap:10px;width:78%;margin-top:30px}.year-balance-share-card-feedPortrait .year-balance-share-metric{border-radius:18px;gap:18px;min-height:108px;padding:13px 18px}.year-balance-share-card-feedPortrait .year-balance-share-metric-icon{border-radius:14px;flex-basis:54px;width:54px;height:54px}.year-balance-share-card-feedPortrait .year-balance-share-metric-icon svg{width:30px;height:30px}.year-balance-share-card-feedPortrait .year-balance-share-metric-copy>span{font-size:18px}.year-balance-share-card-feedPortrait .year-balance-share-metric-copy>strong{margin-top:5px;font-size:33px}.year-balance-share-card-feedPortrait .year-balance-share-metric-copy>small{margin-top:4px;font-size:16px}.year-balance-share-footer{color:#a5b9b3;border-top:1px solid #b8c9c333;justify-content:space-between;align-items:center;gap:24px;height:116px;margin-top:auto;padding-top:28px;display:flex}.year-balance-share-footer div{align-items:center;gap:20px;display:flex}.year-balance-share-footer img{object-fit:contain;width:54px;height:54px}.year-balance-share-footer img.year-balance-share-footer-wordmark{width:156px;height:38px}.year-balance-share-footer strong{color:#4ef0c2;font-size:30px;font-weight:600}.year-balance-share-card-feedPortrait .year-balance-share-footer{height:74px;padding-top:18px}.year-balance-share-card-feedPortrait .year-balance-share-footer div{gap:14px}.year-balance-share-card-feedPortrait .year-balance-share-footer img{width:40px;height:40px}.year-balance-share-card-feedPortrait .year-balance-share-footer img.year-balance-share-footer-wordmark{width:120px;height:29px}.year-balance-share-card-feedPortrait .year-balance-share-footer strong{font-size:23px}@media (width<=820px){.year-balance-share-modal-backdrop{align-items:flex-start;padding:.75rem;overflow-y:auto}.year-balance-share-modal{border-radius:18px;max-height:none}.year-balance-share-modal-body{grid-template-columns:1fr}.year-balance-share-preview-shell{min-height:430px}.year-balance-share-preview-frame{--year-balance-share-scale:.22}.year-balance-share-preview-feedPortrait{--year-balance-share-scale:.27}}.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:600;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:600;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:600;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:600;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:600}.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:600;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:600;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:600}.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:600;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:600;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:600}.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:600;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:600;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:600;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:600}.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:600;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:600}.plan-today-pill{color:#03100d;background:#1ce2b1;border-radius:999px;padding:.18rem .48rem;font-size:.7rem;font-weight:600;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:600;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:600}.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:600;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:600}.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:600;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:600;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:600;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:600;line-height:1.15}.landing-mockup-top span{font-weight:600}.landing-mockup-top em{color:#98f2df;background:#1ce2b11a;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-style:normal;font-weight:600}.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:600;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:600;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:600;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:600;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:600;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:600;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:600}.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:600;line-height:1}.landing-price-block small{color:#f5b451;font-size:.76rem;font-weight:600;line-height:1.35}.pricing-introductory-duration{white-space:pre-line}.landing-price-block small.pricing-standard-price-copy,.settings-plan-note.pricing-standard-price-copy{color:#95a5ad;font-weight:600;text-decoration:none}.landing-standard-price{color:#95a5ad;align-items:center;gap:.3rem;font-size:.76rem;font-weight:600;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 small{max-width:100%;color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.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:600;text-decoration:none}.legal-operator-details{gap:.62rem;margin:0;display:grid}.legal-operator-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:.18rem;min-width:0;padding:.68rem .78rem;display:grid}@supports (color:color-mix(in lab, red, red)){.legal-operator-row{background:color-mix(in srgb, var(--surface) 62%, transparent)}}.legal-operator-row dt,.legal-operator-row dd{min-width:0;margin:0}.legal-operator-row dt{color:var(--muted);font-size:.74rem;font-weight:600}.legal-operator-row dd{color:var(--text);overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}.legal-operator-details.compact{gap:.45rem;margin-top:.7rem;margin-bottom:.7rem}.legal-operator-details.compact .legal-operator-row{background:0 0;border:0;border-radius:0;padding:0}.legal-operator-details.compact .legal-operator-row dd{color:var(--text);font-size:.88rem}.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:600;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:600;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:600}.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:600;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:600;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}.login-logo-tagline-text{color:#0cfbbd;letter-spacing:.08em;text-align:center;justify-content:center;align-items:center;width:auto;height:auto;min-height:19px;font-size:.88rem;font-weight:600;line-height:1.2;display:inline-flex}.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:600;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:radial-gradient(circle at 12% 6%,#1ce2b109,#0000 26%),linear-gradient(#071018 0%,#050b12 100%);border-right:1px solid #50707a24;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:14px 14px 20px;display:flex}.sidebar-logo-mark{filter:drop-shadow(0 0 6px #1ce2b138);flex:none;width:28px;height:auto;display:block}.sidebar-logo-wordmark{width:100px;min-width:0;height:auto;display:block}.sidebar-nav-scroll{scrollbar-width:thin;scrollbar-color:#4a6f7740 transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 8px 8px;display:flex;overflow-y:auto}.sidebar-nav-scroll::-webkit-scrollbar{width:4px}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#4a6f7740;border-radius:999px}.sidebar-nav-group{gap:4px;min-width:0;display:grid}.sidebar-nav-group--system,.sidebar-nav-group--admin{border-top:1px solid #75919717;padding-top:10px}.sidebar-nav-group-label{color:#627780;letter-spacing:.11em;text-transform:uppercase;margin:0;padding:0 10px;font-size:.625rem;font-weight:650;line-height:1.5}.sidebar-nav-group-items{gap:1px;display:grid}.sidebar-nav-item{color:#8b9ca4;border-radius:6px;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:.875rem;font-weight:450;line-height:1.2;text-decoration:none;transition:background-color .14s,color .14s;display:flex;position:relative}.sidebar-nav-item svg{color:#71858d;flex:none;transition:color .14s}.sidebar-nav-item:before{content:"";opacity:0;background:#54e6bf;border-radius:0 2px 2px 0;width:2px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-nav-item--active{color:#75ebca;background:#1ce2b111;font-weight:600}.sidebar-nav-item--active svg{color:#54e6bf}.sidebar-nav-item--active:before{opacity:.68}.sidebar-nav-item--inactive:hover{color:#c1cdd1;background:#678b9113}.sidebar-nav-item--inactive:hover svg{color:#a9bac0}.sidebar-nav-item:focus-visible{outline-offset:-2px;outline:2px solid #54e6bf94}.sidebar-nav-item--admin:not(.sidebar-nav-item--active){color:#73868e}.sidebar-premium-compact{background:#132f3047;border:1px solid #58948e1f;border-radius:9px;flex-shrink:0;margin:8px;padding:10px}.sidebar-premium-title{color:#89cbb9;margin-bottom:5px;font-size:.69rem;font-weight:650;display:block}.sidebar-premium-compact p{color:#788c94;margin:0 0 8px;font-size:.66rem;line-height:1.4}.sidebar-premium-cta{color:#9cefd8;cursor:pointer;width:100%;min-height:32px;font:inherit;background:#1ce2b11a;border:1px solid #1ce2b133;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:.71rem;font-weight:600;display:inline-flex}.sidebar-premium-cta:hover{color:#c4f8e9;background:#1ce2b126}.sidebar-premium-cta:focus-visible{outline-offset:2px;outline:2px solid #54e6bf94}.sidebar-sync{border-top:1px solid #1ce2b10f;flex-shrink:0;padding:9px 16px}.sidebar-user-footer{border-top:1px solid #7591971a;flex-shrink:0;align-items:center;gap:8px;padding:9px 10px 10px;display:flex}.sidebar-user-footer-content{gap:2px;width:100%;min-width:0;display:grid}.sidebar-user-avatar,.app-avatar{object-fit:cover;border-radius:999px;flex:none}.sidebar-user-avatar{width:28px;height:28px}.sidebar-user-profile-button,.sidebar-user-profile-static{width:100%;min-width:0;color:inherit;text-align:left;min-height:40px;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;align-items:center;gap:8px;padding:4px 5px;display:flex}.sidebar-user-profile-button{cursor:pointer}.sidebar-user-profile-button:hover,.sidebar-user-profile-button:focus-visible{background:#5b7e8412;border-color:#54e6bf29}.sidebar-user-profile-button:focus-visible{outline-offset:-2px;outline:2px solid #54e6bf94}.sidebar-user-profile-copy{gap:2px;min-width:0;display:grid}.sidebar-user-profile-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.sidebar-user-plan{color:#72878f;font-size:.65rem;font-weight:500;line-height:1.2}.sidebar-user-avatar.fallback,.app-avatar.fallback{color:#1ce2b1;background:#1ce2b126;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.sidebar-logout-button{color:#71858d;cursor:pointer;width:100%;min-height:34px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.66rem;font-weight:600;display:inline-flex}.sidebar-logout-button:hover,.sidebar-logout-button:focus-visible{color:#f2a3a3;background:#f8717113;border-color:#f8717133}.sidebar-logout-button:focus-visible{outline-offset:-2px;outline:2px solid #f8717173}.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:600}.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:600;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:600}.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:600;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:600}.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-inline-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.35rem;display:flex}.topbar-notification-inline-actions button{background:var(--accent);align-items:center}@supports (color:color-mix(in lab, red, red)){.topbar-notification-inline-actions button{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.topbar-notification-inline-actions button{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.topbar-notification-inline-actions button{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.topbar-notification-inline-actions button{color:var(--accent-2);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;padding:.34rem .58rem;font-size:.68rem;font-weight:600;line-height:1.1;display:inline-flex}.topbar-notification-inline-actions button:hover,.topbar-notification-inline-actions button:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.topbar-notification-inline-actions button:hover,.topbar-notification-inline-actions button:focus-visible{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.topbar-notification-inline-actions button:hover,.topbar-notification-inline-actions button:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.topbar-notification-inline-actions button:hover,.topbar-notification-inline-actions button:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, transparent)}}.topbar-notification-inline-actions button:hover,.topbar-notification-inline-actions button:focus-visible{color:var(--text);outline:none}.topbar-notification-inline-actions button:disabled{cursor:wait;opacity:.62}.topbar-notification-inline-actions button+button{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.topbar-notification-inline-actions button+button{background:color-mix(in srgb, var(--surface) 74%, transparent)}}.topbar-notification-inline-actions button+button{border-color:var(--border);color:var(--muted)}.topbar-notification-inline-actions button+button:hover,.topbar-notification-inline-actions button+button:focus-visible{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.topbar-notification-inline-actions button+button:hover,.topbar-notification-inline-actions button+button:focus-visible{background:color-mix(in srgb, var(--surface) 58%, transparent)}}.topbar-notification-inline-actions button+button:hover,.topbar-notification-inline-actions button+button:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.topbar-notification-inline-actions button+button:hover,.topbar-notification-inline-actions button+button:focus-visible{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}}.topbar-notification-inline-actions button+button:hover,.topbar-notification-inline-actions button+button:focus-visible{color:var(--text)}.topbar-notification-status{background:var(--accent);align-self:flex-start;align-items:center}@supports (color:color-mix(in lab, red, red)){.topbar-notification-status{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.topbar-notification-status{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.topbar-notification-status{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.topbar-notification-status{color:var(--accent-2);border-radius:999px;margin-top:.35rem;padding:.34rem .58rem;font-size:.68rem;font-weight:600;line-height:1.1;display:inline-flex}.topbar-notification-status.declined{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.topbar-notification-status.declined{background:color-mix(in srgb, var(--surface) 74%, transparent)}}.topbar-notification-status.declined{border-color:var(--border);color:var(--muted)}.topbar-notification-action-error{color:var(--danger);font-size:.68rem;font-weight:600}.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:600}.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:600;display:flex}.sidebar-logo-text{color:#eef4f5;letter-spacing:.02em;font-size:1.1rem;font-weight:600}.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:600;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:600}.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:600;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:600}.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:600}.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:600}.activities-overview-period{gap:3px;min-width:0;display:grid}.activities-overview-period small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.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-badge{color:#b5c1c5;white-space:nowrap;background:#91a4aa14;border:1px solid #91a4aa29;border-radius:6px;justify-content:center;align-items:center;min-height:22px;padding:.18rem .44rem;font-weight:650;display:inline-flex;font-size:.74rem!important}.activities-overview-load.tone-info .activities-overview-load-badge,.activities-overview-load-badge.tone-info{color:#75cef6;background:#38bdf81a;border-color:#38bdf83d}.activities-overview-load.tone-warning .activities-overview-load-badge,.activities-overview-load-badge.tone-warning{color:#efbd58;background:#f2b85b1a;border-color:#f2b85b42}.activities-overview-load.tone-danger .activities-overview-load-badge,.activities-overview-load-badge.tone-danger{color:#fb8b8b;background:#f871711a;border-color:#f8717140}.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:600}.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{gap:3px;min-width:0;display:grid}.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:600;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:600}.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:600}.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:600;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:600}.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:600}.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}.activities-manual-page-header h1{color:#eef4f5;letter-spacing:0;margin:0;font-size:clamp(1.55rem,6vw,2rem);font-weight:600;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:600;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;border-bottom:1px solid var(--command-row-border);white-space:nowrap;padding:8px;font-size:.68rem;font-weight:600}.races-result-table td{color:#c3d0d5;border-bottom:1px solid var(--command-row-border);vertical-align:middle;padding:9px 8px}.races-result-row{cursor:pointer}.races-result-row:hover td{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-result-row:hover td{background:color-mix(in srgb, var(--command-link) 4%, var(--command-surface))}}.races-result-row.selected td{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-result-row.selected td{background:color-mix(in srgb, var(--command-link) 6%, var(--command-surface))}}.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-filterbar{justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.races-history-filters,.races-history-year-chips{margin-bottom:0}.races-history-year-chips{flex:none;justify-content:flex-end}.races-history-year-select{color:var(--command-muted);flex:none;align-items:center;gap:7px;font-size:.75rem;font-weight:600;display:inline-flex}.races-history-year-select select{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-modal-surface);min-width:112px;min-height:30px;color:var(--text);font:inherit;padding:4px 28px 4px 9px}.races-history-year-select select:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.races-history-filter-empty{color:var(--command-muted);justify-content:center;align-items:center;gap:10px;padding:14px 16px;display:flex}.races-history-filter-empty svg{color:var(--command-link);flex:none}.races-history-filter-empty p{margin:0;font-size:.82rem}.races-history-filter-empty .plan-secondary-btn{min-height:30px;margin-left:4px;padding:5px 10px;font-size:.72rem}.races-history-table-card{padding:0;overflow-x:auto}.races-history-layout .races-history-table-card{border-color:var(--command-timeline-border);background:var(--command-timeline-surface);box-shadow:var(--command-surface-shadow)}.races-history-table-card>.races-result-table{min-width:1080px}.races-history-ledger .races-history-date-cell{white-space:nowrap;min-width:110px}.races-history-date-cell>span,.races-history-date-cell>small{display:block}.races-history-date-cell>span{color:var(--command-muted)}.races-history-date-cell>small{color:var(--command-muted);margin-top:3px}@supports (color:color-mix(in lab, red, red)){.races-history-date-cell>small{color:color-mix(in srgb, var(--command-muted) 78%, transparent)}}.races-history-date-cell>small{font-size:.67rem;font-weight:500}.races-history-race-name{color:var(--text);font-size:.84rem;font-weight:650;line-height:1.25}.races-history-race-meta{gap:4px;margin-top:4px;display:flex}.races-history-ledger .races-priority-badge{min-height:18px;padding:1px 6px;font-size:.58rem}.races-history-secondary-value,.races-history-placement,.races-history-performance{color:var(--command-muted);font-size:.76rem}.races-history-performance.is-positive,.races-goal-diff.is-positive{color:var(--command-link);font-weight:650}.races-goal-diff.is-negative{color:var(--command-gold);font-weight:650}.races-goal-diff.is-empty{color:var(--command-muted)}.races-history-ledger .race-time{color:var(--text);font-size:.88rem;font-weight:700}.races-history-ledger .races-source-badge{padding:3px 7px;font-size:.68rem}.races-history-ledger .races-result-row.selected td{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-history-ledger .races-result-row.selected td{background:color-mix(in srgb, var(--command-link) 5%, var(--command-surface))}}.races-history-ledger .races-result-row.selected td:first-child{box-shadow:inset 2px 0 0 var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-history-ledger .races-result-row.selected td:first-child{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--command-link) 58%, var(--command-row-border))}}.races-history-ledger .races-result-row.is-missing-result td{background:var(--command-muted)}@supports (color:color-mix(in lab, red, red)){.races-history-ledger .races-result-row.is-missing-result td{background:color-mix(in srgb, var(--command-muted) 3%, var(--command-surface))}}.races-history-ledger .races-result-row.is-missing-result td:first-child{box-shadow:inset 2px 0 0 var(--command-row-border)}.races-result-table th:last-child,.races-result-table td:last-child{border-left:1px solid var(--command-row-border)}@media (width>=861px) and (width<=1180px){.races-history-table-card>.races-history-ledger{min-width:820px}.races-history-ledger .history-col-goal,.races-history-ledger .history-col-performance{display:none}.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}}@media (width>=641px) and (width<=960px){.races-history-table-card>.races-history-ledger{min-width:760px}.races-history-ledger .history-col-goal,.races-history-ledger .history-col-performance,.races-history-ledger .history-col-category{display:none}}@media (width<=860px){.races-history-filterbar{flex-direction:column;align-items:flex-start}.races-history-year-chips{justify-content:flex-start}.races-history-filter-empty{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}}.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:600}.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:600;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:600;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:600}.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.warning{color:var(--command-gold)}.races-action-menu button.warning:hover:not(:disabled){background:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.races-action-menu button.warning:hover:not(:disabled){background:color-mix(in srgb, var(--command-gold) 10%, transparent)}}.races-action-menu button.warning:hover:not(:disabled){color:#f8d58e}.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:600}.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:600;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:600;-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:var(--command-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.66rem;font-weight:600;display:block}.races-series-metric-summary strong{color:var(--command-link);font-size:.9rem}.races-series-metric-summary small{color:var(--command-muted);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:600;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:600;display:inline-flex}.race-series-header-meta .race-series-priority-pill{color:#facc15;background:#facc151a;border-color:#facc1557}.race-series-header-meta .races-priority-badge{border-color:var(--race-priority-border);background:var(--race-priority-fill);min-height:24px;color:var(--race-priority-color);padding:.28rem .55rem;font-size:.74rem}.race-detail-summary-strip{border:1px solid var(--command-border);border-radius:var(--command-card-radius);background:var(--command-row-surface);box-shadow:var(--command-surface-shadow);grid-template-columns:repeat(4,minmax(0,1fr));padding:8px;display:grid;overflow:hidden}.race-detail-summary-item{background:0 0;grid-template-columns:32px minmax(0,1fr);align-content:center;gap:8px 10px;min-width:0;min-height:86px;padding:10px 14px;display:grid}.race-detail-summary-item+.race-detail-summary-item{border-left:1px solid var(--command-row-border)}.race-detail-summary-icon{border:1px solid var(--command-link);grid-row:1/4;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.race-detail-summary-icon{border:1px solid color-mix(in srgb, var(--command-link) 22%, var(--command-row-border))}}.race-detail-summary-icon{border-radius:var(--command-icon-box-radius);background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.race-detail-summary-icon{background:color-mix(in srgb, var(--command-link) 8%, transparent)}}.race-detail-summary-icon{color:var(--command-link)}.race-detail-summary-content{gap:3px;min-width:0;display:grid}.race-detail-summary-content>small{color:var(--command-muted);font-size:.68rem;font-weight:650;line-height:1.25}.race-detail-summary-content>strong{color:var(--text);overflow-wrap:anywhere;font-size:1.18rem;font-weight:700;line-height:1.2}.race-detail-summary-content>p{color:var(--command-muted);flex-wrap:wrap;gap:2px 6px;margin:0;font-size:.68rem;line-height:1.35;display:flex}.race-detail-summary-content .is-positive{color:var(--command-link)}.race-detail-summary-content .is-negative{color:var(--command-gold)}.race-detail-summary-content .is-neutral{color:inherit}@media (width<=1100px){.race-detail-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.race-detail-summary-item:nth-child(odd){border-left:0}.race-detail-summary-item:nth-child(n+3){border-top:1px solid var(--command-row-border)}}@media (width<=640px){.race-detail-summary-strip{grid-template-columns:minmax(0,1fr)}.race-detail-summary-item,.race-detail-summary-item:nth-child(2n){border-left:0}.race-detail-summary-item+.race-detail-summary-item{border-top:1px solid var(--command-row-border)}}.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,.race-series-overview-layout,.race-detail-primary-grid,.race-detail-trend-grid{gap:1rem;display:grid}.race-detail-primary-grid{grid-template-columns:minmax(310px,.72fr) minmax(0,1.55fr)}.race-detail-trend-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr)}.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:300px}.races-series-recharts.compact{height:200px}.races-series-years-table-wrap{min-width:0;overflow-x:auto}@media (width>=641px){.races-series-years-table-wrap{border:1px solid var(--command-timeline-border);border-radius:var(--command-card-radius);background:var(--command-timeline-surface);box-shadow:var(--command-surface-shadow)}}.race-series-years-table-full{min-width:980px}.race-series-years-table-full tbody tr{background:var(--command-surface)}.race-series-years-table-full tbody tr:hover td{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.race-series-years-table-full tbody tr:hover td{background:color-mix(in srgb, var(--command-link) 4%, var(--command-surface))}}.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:600}.race-readiness-card{border:1px solid var(--command-border);border-radius:var(--command-card-radius);background:var(--race-card-surface);box-shadow:var(--command-surface-shadow);min-width:0;padding:1rem}.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:600}.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:600;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:600;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:600;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}.races-detail-summary-row.has-leading-icon{align-items:center}.races-detail-summary-row.has-leading-icon .races-detail-summary-label{flex:auto;gap:.5rem}.races-detail-summary-row.has-leading-icon .races-detail-summary-label-copy{min-width:0}.races-detail-summary-row.has-leading-icon>strong,.races-detail-summary-row.has-leading-icon>.races-priority-badge{min-width:0;color:var(--race-priority-color);flex:0 auto}.races-detail-summary-row .races-detail-summary-icon{width:16px;height:16px;color:var(--command-muted);flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.races-detail-summary-row .races-detail-summary-icon svg{stroke-width:1.8px;width:15px;height:15px}.races-detail-summary-row .races-detail-summary-icon.is-positive{color:var(--command-link)}.races-detail-summary-row .races-detail-summary-icon.is-warning{color:var(--command-gold)}.races-detail-summary-row .races-detail-summary-icon.is-category{color:var(--chart-category)}.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:600;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:600;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:600;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-projection.has-chart{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:stretch;gap:1rem;width:100%;min-width:0;display:grid}.taper-simulation-projection.has-chart .taper-simulation-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;width:100%;min-width:0}.taper-simulation-chart{border-left:1px solid #ffffff14;grid-template-rows:auto minmax(0,1fr);gap:.55rem;width:100%;min-width:0;min-height:300px;padding-left:1rem;display:grid}.taper-simulation-plot{width:100%;min-width:0;height:268px}.taper-simulation-legend{min-width:0;color:var(--command-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem 1rem;font-size:.7rem;font-weight:600;display:flex}.taper-simulation-legend span,.taper-simulation-tooltip span{align-items:center;display:inline-flex}.taper-simulation-legend i,.taper-simulation-tooltip i{background:currentColor;border-radius:999px;flex:0 0 8px;width:8px;height:8px}.taper-simulation-legend i{margin-right:.35rem}.taper-simulation-legend .is-fitness,.taper-simulation-tooltip .is-fitness,.taper-simulation-metric-row.is-fitness strong{color:var(--chart-fitness)}.taper-simulation-legend .is-fatigue,.taper-simulation-tooltip .is-fatigue,.taper-simulation-metric-row.is-fatigue strong{color:var(--chart-fatigue)}.taper-simulation-legend .is-form,.taper-simulation-tooltip .is-form,.taper-simulation-metric-row.is-form strong{color:var(--chart-form)}.taper-simulation-tooltip{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-modal-surface);min-width:154px;box-shadow:var(--command-row-shadow);gap:.42rem;padding:.68rem .75rem;display:grid}.taper-simulation-tooltip>strong{color:var(--text);font-size:.74rem}.taper-simulation-tooltip span{grid-template-columns:8px minmax(0,1fr) auto;gap:.42rem;font-size:.72rem;font-weight:600;display:grid}.taper-simulation-tooltip b{color:inherit;font-weight:700}.taper-simulation-state-card{background:0 0;border:1px solid #ffffff14;border-radius:12px;min-width:0;padding:.78rem}.taper-simulation-state-card h4{color:#eef4f5;margin:0 0 .58rem;font-size:.88rem;line-height:1.25}.taper-simulation-metrics{gap:.42rem;display:grid}.taper-simulation-metric-row{border-bottom:1px solid var(--command-row-border);justify-content:space-between;align-items:baseline;gap:.65rem;min-width:0;padding-bottom:.35rem;display:flex}.taper-simulation-metric-row:last-child{border-bottom:0;padding-bottom:0}.taper-simulation-metric-row span,.taper-simulation-metric-row strong{font-size:.76rem}.taper-simulation-metric-row span{color:var(--command-muted)}.taper-simulation-metric-row strong{font-weight:650}@media (width<=1180px){.taper-simulation-projection.has-chart{grid-template-columns:minmax(0,1fr)}.taper-simulation-chart{border-top:1px solid var(--command-row-border);border-left:0;padding-top:1rem;padding-left:0}}.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-detail-field-panel,.race-detail-reference-panel,.race-detail-performance-evolution{align-content:start;display:grid}.race-detail-field-metrics,.race-detail-performance-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;display:grid}.race-detail-field-metrics>div,.race-detail-performance-charts>div{min-width:0;padding:0 1rem}.race-detail-field-metrics>div:first-child,.race-detail-performance-charts>div:first-child{border-right:1px solid #ffffff14;padding-left:0}.race-detail-field-metrics>div:last-child,.race-detail-performance-charts>div:last-child{padding-right:0}.race-detail-field-metrics.is-locked{gap:1rem}.race-detail-field-metrics.is-locked>div{border-right:0;padding:1rem}.race-detail-field-panel h4,.race-detail-reference-panel h4,.race-detail-performance-evolution h4{color:#c3d0d5;margin:0 0 .75rem;font-size:.82rem;font-weight:600}.race-detail-reference-panel{gap:1rem}.race-detail-reference-group{gap:.45rem;min-width:0;display:grid}.race-detail-reference-group+.race-detail-reference-group{border-top:1px solid #ffffff14;padding-top:1rem}.race-detail-reference-panel .pro-locked-metric-card{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.race-detail-time-panel .races-series-recharts{height:310px}.race-detail-time-panel .races-series-recharts.is-low-data{height:270px}.race-detail-performance-charts .races-series-recharts.compact{height:230px}.race-detail-performance-charts .races-series-recharts.compact.is-low-data{height:190px}.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:1.35rem;margin-bottom:.85rem;display:grid}.race-series-donut{--race-donut-color:var(--chart-fitness);background:conic-gradient(var(--race-donut-color) 0 var(--race-donut-value), var(--text) var(--race-donut-value) 100%);border-radius:999px;place-items:center;width:150px;height:150px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.race-series-donut{background:conic-gradient(var(--race-donut-color) 0 var(--race-donut-value), color-mix(in srgb, var(--text) 8%, transparent) var(--race-donut-value) 100%)}}.race-series-donut.is-category{--race-donut-color:var(--chart-category)}.race-series-donut:after{content:"";border-radius:inherit;background:#071416;border:1px solid #ffffff0d;position:absolute;inset:15px}.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.55rem;line-height:1}.race-series-donut span{color:#95a5ad;align-self:start;font-size:.72rem}@media (width<=1280px){.race-series-donut-row{gap:1.15rem}.race-series-donut{width:136px;height:136px}.race-series-donut:after{inset:14px}.race-series-donut strong{font-size:1.45rem}}@media (width<=768px){.race-series-donut-row{gap:1rem}.race-series-donut{width:116px;height:116px}.race-series-donut:after{inset:12px}.race-series-donut strong{font-size:1.35rem}}.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:600}.race-field-muted{color:#95a5ad}.race-series-donut-row>div:last-child>strong.race-field-positive{color:var(--race-donut-color,var(--chart-fitness))}.race-detail-field-metrics>div:last-child .race-field-positive{color:var(--chart-category)}.race-series-chart-tooltip.is-overallPercentile span{color:var(--chart-fitness)}.race-series-chart-tooltip.is-categoryPercentile span{color:var(--chart-category)}.race-series-chart-tooltip.is-time span,.race-series-chart-tooltip.is-pace span{color:var(--chart-time)}.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-memory-card .races-race-memory-summary:not(.empty){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.race-series-mini-grid{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{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:600;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{font-size:.82rem;font-weight:600}.race-series-highlight-grid .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:600}.race-series-metric-sub .is-negative{color:#f5b21b;font-weight:600}.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:600}.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:600;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:600}.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:600}.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:600;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:600}.race-goal-cell span{white-space:nowrap;border-radius:999px;width:fit-content;padding:.1rem .42rem;font-size:.72rem;font-weight:600}.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:600;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:600;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:600;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:600;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:600;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:600}.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:600}.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:600}.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:600;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:600}.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:600;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:600;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:600;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:600;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:600;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:600;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-static{color:#b9eee0;overflow-wrap:anywhere;background:#1ce2b10e;border:1px solid #1ce2b124;border-radius:8px;flex:1;align-items:center;min-width:0;min-height:34px;padding:0 .65rem;display:flex}.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:600}.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:600;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:600}.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:600;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:600;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:600;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:600}.races-top-results-diff{color:#95a5ad;font-weight:600}.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}.race-result-context{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.race-result-context-title{color:#eef4f5;font-size:.98rem;line-height:1.3}.race-result-context-meta,.race-result-context-badges{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.race-result-context-meta>span,.race-result-context-badges>span,.race-result-activity-copy .race-pb-badge{align-items:center;gap:6px;display:inline-flex}.race-result-activity-copy{flex-direction:column;flex:auto;align-items:flex-start;gap:6px;min-width:0;display:flex}.race-result-activity-copy strong{overflow-wrap:anywhere}.race-result-activity-card{align-items:center;gap:16px;display:flex}.race-result-activity-card>button{flex:none;align-self:center;width:auto}.race-result-use-activity{min-height:44px;padding-inline:16px}@media (width<=520px){.races-activity-item{grid-template-columns:minmax(0,1fr)}.race-result-activity-card{flex-direction:column;align-items:stretch;gap:12px}.race-result-activity-card>button,.race-result-use-activity{align-self:stretch;width:100%}.races-activity-item>.plan-secondary-btn{justify-self:start}}.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-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.45rem;display:flex}.race-confirm-icon{color:#95a5ad;cursor:pointer;width:38px;height:38px;font:inherit;background:#071416c2;border:1px solid #1ce2b124;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.race-confirm-icon:hover{color:#1ce2b1;background:#1ce2b114;border-color:#1ce2b147}.race-confirm-icon:focus-visible{outline-offset:2px;outline:2px solid #1ce2b1c7}.race-confirm-icon:disabled{cursor:not-allowed;opacity:.48}.race-confirm-dialog h2{color:#eef4f5;min-width:0;margin:0;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-dialog .race-confirm-error{color:#ffaaa8;margin-top:.8rem}.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:600;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:600}.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:600;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:600;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:600}.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}:root{--race-card-surface:var(--command-surface);--race-card-border:var(--command-border);--race-card-shadow:var(--command-surface-shadow);--race-card-radius:var(--command-card-radius)}.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:600;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-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:600}.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:600;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-plan-status.tone-warning{color:#f6c76f}.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:600;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 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:600}.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:600;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:600}.races-planned-quick-chips button:hover{color:#1ce2b1;border-color:#1ce2b16b}.races-planned-dashboard{gap:1.25rem;display:grid}.races-planned-toolbar,.races-planned-toolbar-controls,.races-planned-view-switcher,.races-planned-year-switcher{align-items:center;display:flex}.races-planned-toolbar{justify-content:space-between;gap:16px}.races-planned-toolbar-controls{flex-wrap:wrap;gap:12px}.races-planned-view-switcher,.races-planned-year-switcher{background:#051114d1;border:1px solid #1ce2b129;border-radius:11px;padding:3px}.races-planned-view-switcher button,.races-planned-year-switcher button{color:#95a5ad;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.78rem;font-weight:650;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex}.races-planned-view-switcher button:hover,.races-planned-year-switcher button:hover,.races-planned-view-switcher button:focus-visible,.races-planned-year-switcher button:focus-visible{color:#d8e5e7;outline:none}.races-planned-view-switcher button.is-active,.races-planned-year-switcher button.is-active{color:#1ce2b1;background:#1ce2b11a;border-color:#1ce2b147}.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:600;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:600;line-height:.95;display:block}.races-planned-countdown span{color:#95a5ad;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.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:600;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:600}.races-planned-timeline{gap:24px;display:grid}.races-planned-timeline-group{min-width:0}.races-planned-month-label{color:#1ce2b1;letter-spacing:.09em;margin:0 0 10px 82px;font-size:.72rem;font-weight:700}.races-planned-timeline-rows{gap:10px;display:grid;position:relative}.races-planned-timeline-rows:before{content:"";background:linear-gradient(#1ce2b114,#1ce2b15c,#1ce2b114);width:1px;position:absolute;top:-18px;bottom:-18px;left:30px}.races-planned-timeline-row{grid-template-columns:62px minmax(220px,1fr) minmax(112px,auto) auto 92px;align-items:center;gap:16px;min-height:90px;padding:12px 16px 12px 0;display:grid;position:relative}.races-planned-featured-timeline-row{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:8px;display:grid;position:relative}.races-planned-featured-timeline-row>.races-planned-day-marker{z-index:2;border-color:#1ce2b1b8;margin-top:24px;position:relative;box-shadow:0 0 0 5px #041014,0 0 24px #1ce2b129}.races-planned-featured-card-wrap{min-width:0}.races-planned-featured-card-wrap .races-planned-hero{height:100%}.races-planned-timeline-row:before{content:"";background:radial-gradient(circle at 0 0,#1ce2b113,#0000 30%),linear-gradient(#071416f7,#040c10eb);border:1px solid #1ce2b121;border-radius:14px;transition:border-color .18s,box-shadow .18s;position:absolute;inset:0 0 0 70px}.races-planned-timeline-row:hover:before{border-color:#1ce2b157;box-shadow:0 0 22px #1ce2b112}.races-planned-timeline-row>*{z-index:1;position:relative}.races-planned-day-marker{color:#1ce2b1;font-variant-numeric:tabular-nums;background:#07191a;border:1px solid #1ce2b157;border-radius:999px;place-items:center;width:58px;height:58px;font-size:1rem;font-weight:700;display:grid;box-shadow:0 0 0 5px #041014}.races-planned-timeline-main{min-width:0}.races-planned-timeline-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.races-planned-timeline-title h4{color:#eef4f5;margin:0;font-size:.96rem}.races-planned-timeline-meta{color:#95a5ad;flex-wrap:wrap;gap:5px 12px;margin-top:7px;font-size:.75rem;display:flex}.races-planned-timeline-meta span{align-items:center;gap:5px;display:inline-flex}.races-planned-timeline-meta svg{color:#1ce2b1b8;flex:none}.races-planned-timeline-goal{color:#95a5ad;gap:3px;font-size:.68rem;display:grid}.races-planned-timeline-goal span{text-transform:uppercase;letter-spacing:.05em}.races-planned-timeline-goal strong{color:#c3d0d5;white-space:nowrap;font-size:.82rem}.races-planned-row-countdown{color:#95a5ad;text-transform:uppercase;letter-spacing:.05em;border-left:1px solid #1ce2b121;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;font-size:.67rem;display:flex}.races-planned-row-countdown strong{color:#1ce2b1;font-variant-numeric:tabular-nums;font-size:1.55rem;line-height:1}.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}.races-planned-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(390px,460px);align-items:start;gap:18px;display:grid}.races-planned-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.races-planned-calendar-month{background:linear-gradient(#071416e0,#040c10c2);border:1px solid #ffffff12;border-radius:13px;min-height:142px;padding:12px}.races-planned-calendar-month.has-races{background:radial-gradient(circle at 12% 0,#1ce2b112,#0000 45%),linear-gradient(#071416f0,#040c10d6);border-color:#1ce2b12b}.races-planned-calendar-month>h3{color:#809198;letter-spacing:.08em;margin:0 0 10px;font-size:.68rem;font-weight:750}.races-planned-calendar-month.has-races>h3{color:#1ce2b1}.races-planned-calendar-events{gap:7px;display:grid}.races-planned-calendar-event{color:#c3d0d5;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #1ce2b121;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;transition:border-color .18s,background-color .18s,color .18s;display:grid}.races-planned-calendar-event:hover,.races-planned-calendar-event:focus-visible{color:#eef4f5;border-color:#1ce2b166;outline:none}.races-planned-calendar-event.is-selected{color:#eef4f5;background:#1ce2b11a;border-color:#1ce2b1a8}.races-planned-calendar-event-day{color:#1ce2b1;font-variant-numeric:tabular-nums;font-size:.73rem;font-weight:750}.races-planned-calendar-event-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.73rem;font-weight:650;overflow:hidden}.races-planned-calendar-event .races-priority-badge{padding:2px 5px;font-size:.55rem}.races-planned-calendar-detail{background:radial-gradient(circle at 100% 0,#1ce2b121,#0000 35%),linear-gradient(#071416fa,#040c10f0);border-color:#1ce2b13d;gap:16px;padding:18px;display:grid;position:sticky;top:92px}.races-planned-calendar-detail-top,.races-planned-calendar-detail-title,.races-planned-calendar-detail-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.races-planned-calendar-detail-top>span{color:#1ce2b1;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:750}.races-planned-calendar-detail-top>strong{color:#1ce2b1;font-size:1.4rem;line-height:1}.races-planned-calendar-detail-top small{color:#95a5ad;text-transform:uppercase;font-size:.62rem;font-weight:650}.races-planned-calendar-detail-title h3{color:#eef4f5;min-width:0;margin:0;font-size:1.15rem}.races-planned-calendar-detail-meta{color:#95a5ad;flex-wrap:wrap;gap:8px 12px;font-size:.74rem;display:flex}.races-planned-calendar-detail-meta span{align-items:center;gap:5px;display:inline-flex}.races-planned-calendar-detail-meta svg{color:#1ce2b1c7}.races-planned-calendar-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.races-planned-calendar-detail-metrics>div{background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;min-width:0;padding:10px}.races-planned-calendar-detail-metrics span{color:#809198;text-transform:uppercase;letter-spacing:.045em;margin-bottom:4px;font-size:.6rem;font-weight:650;display:block}.races-planned-calendar-detail-metrics strong{color:#d8e5e7;font-size:.78rem;line-height:1.25}.races-planned-calendar-detail-metrics strong.is-accent{color:#78f3d5}.races-planned-calendar-progress{padding-top:4px}.races-planned-calendar-detail-actions{flex-wrap:wrap;justify-content:flex-start}@media (width<=1180px){.races-planned-calendar-layout{grid-template-columns:1fr}.races-planned-calendar-detail{position:static}.races-planned-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@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,.races-series-detail-two-col,.race-series-overview-layout,.race-detail-primary-grid,.race-detail-trend-grid,.race-series-comparison-layout,.race-series-notes-layout,.race-series-highlight-grid,.race-readiness-components,.race-readiness-signals,.taper-simulation-state-grid{grid-template-columns:1fr}.taper-simulation-projection.has-chart .taper-simulation-state-grid{grid-template-columns:minmax(0,1fr)}.race-readiness-main,.race-readiness-locked{grid-template-columns:1fr;align-items:stretch}.taper-simulation-projection.has-chart{grid-template-columns:minmax(0,1fr)}.taper-simulation-chart{border-top:1px solid #ffffff14;border-left:0;padding-top:1rem;padding-left:0}.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-detail-field-metrics,.race-detail-performance-charts{grid-template-columns:1fr;gap:1rem}.race-detail-field-metrics>div,.race-detail-performance-charts>div,.race-detail-field-metrics>div:first-child,.race-detail-performance-charts>div:first-child{border-right:0;padding:0}.race-detail-field-metrics>div+div,.race-detail-performance-charts>div+div{border-top:1px solid #ffffff14;padding-top:1rem}.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-toolbar{flex-direction:column;align-items:stretch}.races-planned-toolbar-controls{justify-content:space-between}.races-planned-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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-timeline-row{grid-template-columns:54px minmax(0,1fr) 72px;gap:10px;padding-right:12px}.races-planned-timeline-row:before{left:62px}.races-planned-timeline-rows:before{left:26px}.races-planned-day-marker{grid-row:1/span 3;width:50px;height:50px}.races-planned-featured-timeline-row{grid-template-columns:54px minmax(0,1fr);gap:8px}.races-planned-featured-timeline-row>.races-planned-day-marker{grid-row:auto;margin-top:18px}.races-planned-month-label{margin-left:70px}.races-planned-timeline-main{grid-column:2}.races-planned-timeline-goal,.races-planned-timeline-row .races-planned-mini-actions{grid-column:2/4}.races-planned-row-countdown{grid-area:1/3;min-height:50px}.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}}@media (width<=560px){.races-planned-topline{align-items:stretch}.races-planned-topline .plan-primary-btn{width:100%}.races-planned-toolbar-controls{flex-direction:column;align-items:stretch}.races-planned-view-switcher,.races-planned-year-switcher{width:100%}.races-planned-view-switcher button,.races-planned-year-switcher button{flex:1 1 0}.races-planned-add-button{justify-content:center;width:100%}.races-planned-calendar-grid{grid-template-columns:minmax(0,1fr)}.races-planned-calendar-month{min-height:78px}.races-planned-calendar-detail-metrics{grid-template-columns:minmax(0,1fr)}.races-planned-timeline-row{grid-template-columns:46px minmax(0,1fr) 58px;min-height:126px;padding:12px 10px 12px 0}.races-planned-timeline-row:before{left:52px}.races-planned-timeline-rows:before{left:22px}.races-planned-day-marker{width:44px;height:44px;font-size:.88rem}.races-planned-featured-timeline-row{grid-template-columns:46px minmax(0,1fr);gap:6px}.races-planned-featured-timeline-row>.races-planned-day-marker{margin-top:14px}.races-planned-featured-card-wrap .races-planned-hero{padding:1rem}.races-planned-month-label{margin-left:60px}.races-planned-row-countdown{font-size:.58rem}.races-planned-row-countdown strong{font-size:1.25rem}.races-planned-mini-action{min-height:32px;padding:.42rem .58rem}}@media (prefers-reduced-motion:reduce){.races-planned-timeline-row:before,.races-planned-view-switcher button,.races-planned-year-switcher button,.races-planned-calendar-event{transition:none}}.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:600}.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:600;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:600}.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-greeting-title{color:#eef4f5;margin:0 0 3px;font-size:1.25rem;font-weight:600}.dashboard-greeting-subtitle{color:#95a5ad;margin:0;font-size:.85rem}.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:600;display:inline-flex}.dashboard-upload-primary{color:#03070b;min-width:0;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#1ce2b1,#0abd94);border:0;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:8px 16px;font-size:.85rem;font-weight:650;display:inline-flex}.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:600;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:600;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-loading p,.dashboard-error p{margin:0}.dashboard-loading-spinner{border:3px solid #1ce2b133;border-top-color:#1ce2b1;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.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:600;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:600;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:600;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:600;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:600;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:600;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{isolation:isolate;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-chart-body .recharts-tooltip-wrapper{z-index:4}.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:#040c10;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:600}.dashboard-weekly-volume-tooltip-main{color:#24f3c2;font-size:.9rem;font-weight:600}.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:600}.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:600}.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:600}.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:600;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:600;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:600;line-height:1.02;display:block}.dashboard-aerobic-main span{color:#73f3cd;margin-top:.24rem;font-size:.72rem;font-weight:600;line-height:1.25;display:block}.dashboard-aerobic-main .dashboard-aerobic-delta-detail{color:var(--muted);margin-top:.22rem;font-size:.7rem;font-weight:600;line-height:1.28;display:block}.dashboard-aerobic-card.tone-improvement .dashboard-aerobic-main strong,.dashboard-aerobic-card.tone-improvement .dashboard-aerobic-main span,.dashboard-aerobic-card.tone-success .dashboard-aerobic-main strong,.dashboard-aerobic-card.tone-success .dashboard-aerobic-main span{color:var(--accent-2)}.dashboard-aerobic-card.tone-decline .dashboard-aerobic-main strong,.dashboard-aerobic-card.tone-decline .dashboard-aerobic-main span,.dashboard-aerobic-card.tone-warning .dashboard-aerobic-main strong,.dashboard-aerobic-card.tone-warning .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:600;display:inline-flex}.dashboard-aerobic-card.tone-decline .dashboard-aerobic-confidence,.dashboard-aerobic-card.tone-warning .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:600;display:block}.dashboard-aerobic-comparison strong{color:#e4f4f1;margin-top:.22rem;font-size:.78rem;font-weight:600;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:600;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:600}.dashboard-coach-recommendation strong{color:#d9f7ee;font-size:.78rem;font-weight:600;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{z-index:2;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:600;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:600;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:600}.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:600;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:600;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}.store-download-links{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1rem;display:flex}.store-download-option{justify-items:center;gap:.8rem;display:grid}.mobile-download-badge-wrapper{border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.store-download-badge{object-fit:contain;width:auto;height:40px;display:block}.store-download-qr{color:#c3d0d5;justify-items:center;gap:.55rem;font-size:.78rem;display:grid}.store-download-qr img{object-fit:contain;background:#fff;border-radius:12px;width:170px;height:170px;display:block}.dashboard-mobile-app-promo>.store-download-links{justify-content:flex-end;gap:.55rem}.dashboard-mobile-app-promo .mobile-download-badge-wrapper{height:40px}.dashboard-mobile-app-promo .mobile-download-badge--app-store{width:108px;height:auto}.dashboard-mobile-app-promo .mobile-download-badge--google-play{width:138px;max-width:none;height:auto}.landing-mobile-download{background:linear-gradient(135deg,#1ce2b112,#071416f0);border:1px solid #1ce2b126;border-radius:22px}.landing-mobile-download .store-download-links{margin-top:1.5rem}.landing-mobile-download .store-download-option{background:#ffffff06;border:1px solid #95a5ad24;border-radius:16px;min-width:220px;padding:1.25rem}.landing-footer-store-links{justify-content:flex-start;gap:.55rem;margin-top:.65rem}.landing-footer-store-links .store-download-badge{height:32px}@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-mobile-app-promo>.store-download-links{grid-column:1/-1;justify-content:flex-start;width:100%}.store-download-qr{display:none}.landing-mobile-download .store-download-option{width:100%;min-width:0;padding:1rem}.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:600;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:600}.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-tabs{border:1px solid var(--accent);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 1rem;padding:.35rem;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-tabs{border:1px solid color-mix(in srgb, var(--accent) 12%, transparent)}}.settings-tabs{background:var(--text);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.settings-tabs{background:color-mix(in srgb, var(--text) 2.6%, transparent)}}.settings-tabs button{min-height:34px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.settings-tabs button{color:color-mix(in srgb, var(--text) 78%, var(--muted))}}.settings-tabs button{cursor:pointer;font:inherit;padding:.45rem .72rem;font-size:.76rem;font-weight:600;transition:background .16s,border-color .16s,color .16s}.settings-tabs button:hover,.settings-tabs button:focus-visible{color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-tabs button:hover,.settings-tabs button:focus-visible{border-color:color-mix(in srgb, var(--accent) 20%, transparent)}}.settings-tabs button:hover,.settings-tabs button:focus-visible{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.settings-tabs button:hover,.settings-tabs button:focus-visible{background:color-mix(in srgb, var(--text) 4%, transparent)}}.settings-tabs button:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-tabs button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 62%, transparent)}}.settings-tabs button:focus-visible{outline-offset:2px}.settings-tabs button.is-active{color:var(--bg-0);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-tabs button.is-active{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}.settings-tabs button.is-active{background:linear-gradient(135deg, var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){.settings-tabs button.is-active{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 72%, var(--bg-1)))}}.settings-tab-grid-single>.settings-card{grid-column:1/-1}.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:600}.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 textarea,.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 textarea: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-field textarea{resize:vertical;height:auto;min-height:86px;line-height:1.4}.settings-profile-layout{grid-template-columns:140px 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-profile-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.settings-profile-section{border:1px solid var(--accent);min-width:0}@supports (color:color-mix(in lab, red, red)){.settings-profile-section{border:1px solid color-mix(in srgb, var(--accent) 10%, transparent)}}.settings-profile-section{background:var(--text);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.settings-profile-section{background:color-mix(in srgb, var(--text) 2.5%, transparent)}}.settings-profile-section{padding:.85rem}.settings-profile-section h3{color:var(--text);margin:0 0 .75rem;font-size:.86rem;font-weight:600}.settings-profile-section .settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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:600;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}.settings-avatar-column .settings-button.danger.subtle{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.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:600;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}.gear-page-shell{gap:1rem;width:100%;padding-bottom:1.5rem;display:grid}.gear-page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin:-.5rem 0 .2rem;display:flex}.gear-page-title{color:var(--text);margin:0 0 .3rem;font-size:1.6rem;font-weight:600;line-height:1.15}.gear-page-heading p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.gear-page-heading .settings-button,.gear-detail-actions .settings-button,.gear-form-actions .settings-button,.gear-photo-actions .settings-button,.gear-empty-state .settings-button{justify-content:center;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.gear-page-heading .settings-button svg,.gear-empty-state .settings-button svg{color:currentColor;stroke:currentColor}.gear-create-header{align-items:flex-start;gap:.85rem;min-width:0;margin:-.5rem 0 .2rem;display:flex}.gear-create-header .app-page-back-button{flex:none;margin-top:.04rem}.gear-create-title{min-width:0}.gear-create-title p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.gear-list-section{gap:.65rem;display:grid}.gear-section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gear-section-heading h2{color:var(--text);margin:0;font-size:1rem;font-weight:600}.gear-section-heading span{color:var(--muted);font-size:.78rem}.gear-list-grid{gap:.72rem;display:grid}.gear-card{background:linear-gradient(#0a171df0,#071118f0);border:1px solid #1ce2b121;border-radius:12px;grid-template-columns:112px minmax(260px,1fr) minmax(260px,380px) auto;align-items:center;gap:1rem;min-width:0;padding:.75rem .85rem;display:grid;box-shadow:0 16px 45px #0000002e}.gear-card.is-retired{opacity:.76}.gear-card-body,.gear-card-heading,.gear-form,.gear-detail-hero-body{min-width:0}.gear-card-heading{gap:.38rem;display:grid}.gear-card-heading h2,.gear-detail-title-row h1{color:var(--text);margin:0;font-weight:600;line-height:1.18}.gear-card-heading h2{font-size:1rem}.gear-card-heading p,.gear-detail-title-row p,.gear-mileage p{color:var(--muted);margin:0;font-size:.78rem}.gear-card-meta{color:var(--text);flex-wrap:wrap;gap:.55rem 1.1rem;margin:.5rem 0 0;display:flex}@supports (color:color-mix(in lab, red, red)){.gear-card-meta{color:color-mix(in srgb, var(--text) 72%, var(--muted))}}.gear-card-meta{font-size:.76rem}.gear-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.gear-card>.gear-mileage{align-self:center}.gear-photo-frame,.gear-photo-placeholder,.gear-photo-preview{box-sizing:border-box;background:radial-gradient(circle at 34% 22%,#1ce2b11f,#0000 40%),#ffffff09;border:1px solid #1ce2b11f;border-radius:10px}.gear-photo-frame{object-fit:contain;display:block}.gear-photo-frame.is-card,.gear-photo-placeholder.is-card{width:112px;height:84px}.gear-photo-frame.is-hero,.gear-photo-placeholder.is-hero{aspect-ratio:4/3;width:min(260px,100%);height:auto}.gear-photo-frame.is-editor,.gear-photo-placeholder.is-editor{width:100%;height:100%}.gear-photo-preview .gear-photo-frame.is-editor,.gear-photo-preview .gear-photo-placeholder.is-editor{border-radius:inherit;background:0 0;border:0}.gear-photo-placeholder{color:var(--accent);place-items:center;display:grid}.gear-photo-placeholder.has-error{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.gear-photo-placeholder.has-error{color:color-mix(in srgb, var(--muted) 72%, var(--accent))}}.gear-photo-retry{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:.18em;background:0 0;border:0;padding:.15rem 0;font-size:.72rem;font-weight:700;text-decoration:underline}.gear-mileage{gap:.45rem;display:grid}.gear-mileage.compact{max-width:none}.gear-mileage-row{color:var(--text);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gear-mileage-row strong{flex-wrap:wrap;align-items:baseline;gap:.45rem;min-width:0;font-size:.95rem;display:inline-flex}.gear-mileage-row span{color:var(--accent);font-size:.78rem;font-weight:700}.gear-mileage-row .gear-mileage-updating-inline{color:var(--muted);font-size:.72rem;font-weight:550}.gear-progress-track{background:#95a5ad2e;border-radius:999px;width:100%;height:5px;overflow:hidden}.gear-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;display:block}.gear-progress-status,.gear-updating-badge,.gear-state-badge,.gear-context-chip-row span,.gear-chip-grid span{color:#78f3d5;background:#1ce2b112;border:1px solid #1ce2b129;border-radius:999px;align-items:center;padding:.24rem .48rem;font-size:.7rem;font-weight:650;line-height:1.2;display:inline-flex}.gear-progress-status.is-info{color:#93d7ff;background:#5cc8ff14;border-color:#5cc8ff59}.gear-progress-status.is-highlight{color:#fde68a;background:#fbbf241a;border-color:#fbbf246b}.gear-progress-status.is-warning{color:#fecaca;background:#f871711a;border-color:#f8717173}.gear-inline-refresh{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.32rem;padding:.2rem 0;font-size:.74rem;font-weight:650;display:inline-flex}.gear-inline-refresh:hover{color:var(--accent)}.gear-context-chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.gear-retired-toggle{width:100%;min-height:44px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #1ce2b121;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex}.gear-retired-toggle span{font-weight:600}.gear-retired-toggle small{color:var(--muted)}.gear-empty-state{justify-items:start;gap:.65rem;display:grid}.gear-empty-state svg{color:var(--accent)}.gear-empty-state h2,.gear-empty-state p{margin:0}.gear-empty-state h2{color:var(--text);font-size:1.05rem;font-weight:600}.gear-empty-state p{max-width:560px;color:var(--muted);line-height:1.55}.gear-detail-hero{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:1.2rem;display:grid}.gear-detail-title-row{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.75rem;display:flex}.gear-detail-title-row h1{font-size:1.6rem}.gear-state-badge.retired{color:#cbd5da;background:#95a5ad14;border-color:#95a5ad3d}.gear-detail-hero .gear-context-chip-row{margin-bottom:1rem}.gear-detail-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.gear-detail-card{gap:.9rem;display:grid}.gear-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;display:grid}.gear-kpi-card{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:10px;min-width:0;padding:.75rem}.gear-kpi-card span,.gear-basic-grid dt{color:var(--muted);font-size:.72rem;font-weight:650;display:block}.gear-kpi-card strong{color:var(--text);margin-top:.3rem;font-size:1.02rem;display:block}.gear-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.gear-breakdown-grid h3{color:var(--text);margin:0 0 .55rem;font-size:.86rem;font-weight:600}.gear-confirm-modal h2{font-weight:600}.gear-chip-grid{flex-wrap:wrap;gap:.42rem;display:flex}.gear-chip-grid span{color:var(--text);gap:.3rem}@supports (color:color-mix(in lab, red, red)){.gear-chip-grid span{color:color-mix(in srgb, var(--text) 84%, var(--muted))}}.gear-chip-grid span{background:#ffffff09}.gear-chip-grid strong{color:var(--accent)}.gear-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.gear-basic-grid div{min-width:0}.gear-basic-grid dd{color:var(--text);overflow-wrap:anywhere;margin:.25rem 0 0;line-height:1.45}.gear-form{gap:1rem;display:grid}.gear-photo-editor{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.gear-photo-preview{aspect-ratio:4/3;width:260px;color:var(--accent);background:0 0;border:0;place-items:center;display:grid;overflow:hidden}.gear-photo-preview img{object-fit:contain;object-position:center;width:100%;height:100%}.gear-photo-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.gear-photo-actions small{color:var(--muted);flex-basis:100%;font-size:.72rem}.gear-field-error{color:#fca5a5;width:100%;font-size:.74rem}.gear-input-affix{align-items:center;gap:.45rem;display:flex}.gear-input-affix small{color:var(--muted);font-size:.76rem}.gear-context-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.gear-context-selector button{min-height:48px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #1ce2b121;border-radius:9px;padding:.55rem .65rem}.gear-context-selector button.is-selected{background:#1ce2b11f;border-color:#1ce2b180}.gear-context-selector button span,.gear-context-selector button small{display:block}.gear-context-selector button span{font-size:.8rem;font-weight:700}.gear-context-selector button small{color:var(--muted);margin-top:.22rem;font-size:.68rem;line-height:1.25}.gear-form-actions{justify-content:flex-end;gap:.55rem;display:flex}.gear-confirm-modal{text-align:center}.gear-confirm-icon{width:42px;height:42px;color:var(--accent);background:#1ce2b114;border-radius:999px;place-items:center;margin:0 auto .75rem;display:grid}.gear-danger-action{color:#fecaca;cursor:pointer;min-height:38px;font:inherit;background:#ef44441f;border:1px solid #ef44448c;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.gear-compare-page{gap:.9rem}.gear-compare-header,.gear-compare-controls,.gear-compare-summary,.gear-compare-conclusion,.gear-compare-table-card,.gear-compare-method,.gear-compare-data-summary,.gear-compare-segments{min-width:0}.gear-compare-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.gear-compare-header h1,.gear-compare-header p,.gear-compare-empty h2,.gear-compare-empty p,.gear-compare-reasons h2,.gear-compare-metric-card h2{margin:0}.gear-compare-header p{max-width:680px;color:var(--muted);font-size:.88rem;line-height:1.5}.gear-compare-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.35rem;display:flex}.gear-compare-title-row h1{color:var(--text);font-size:1.35rem;font-weight:600;line-height:1.2}.gear-compare-versus{min-width:220px;color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:.55rem;font-size:.78rem;display:flex}.gear-compare-versus strong{min-width:0;max-width:190px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;overflow:hidden}.gear-compare-controls{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start;gap:1rem;display:grid}.gear-compare-control-block{gap:.65rem;min-width:0;display:grid}.gear-compare-filter-stack{gap:.85rem;min-width:0;display:grid}.gear-compare-control-block>label,.gear-compare-label{color:var(--text);font-size:.82rem;font-weight:650}.gear-compare-control-block select,.gear-compare-custom-range input{width:100%;min-height:42px;color:var(--text);font:inherit;background:#040d14c7;border:1px solid #1ce2b129;border-radius:9px;padding:.58rem .68rem;font-size:.86rem}.gear-compare-pair-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.gear-compare-pair-option{min-width:0;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#ffffff08;border:1px solid #1ce2b11f;border-radius:10px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem;display:grid}.gear-compare-pair-option.is-fixed{cursor:default;opacity:.82}.gear-compare-pair-option.is-selected{background:#1ce2b11a;border-color:#1ce2b18c}.gear-compare-pair-option .gear-photo-frame,.gear-compare-pair-option .gear-photo-placeholder{width:72px;height:54px}.gear-compare-pair-option span{gap:.22rem;min-width:0;display:grid}.gear-compare-pair-option strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:650;overflow:hidden}.gear-compare-pair-option small,.gear-compare-control-help{color:var(--muted);font-size:.72rem;line-height:1.35}.gear-compare-range-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.gear-compare-range-tabs button{min-height:40px;color:var(--text);cursor:pointer;font:inherit;background:#ffffff09;border:1px solid #1ce2b124;border-radius:9px;padding:.52rem .48rem;font-size:.78rem;font-weight:650}.gear-compare-range-tabs button.is-selected{color:#a7f3d0;background:#1ce2b11f;border-color:#1ce2b18c}.gear-compare-custom-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.gear-compare-custom-range label{min-width:0;color:var(--muted);gap:.35rem;font-size:.74rem;font-weight:650;display:grid}.gear-compare-lock{align-items:flex-start}.gear-compare-preview-grid{flex-wrap:wrap;gap:.42rem;margin-top:.85rem;display:flex}.gear-compare-preview-grid span{color:#a7f3d0;background:#1ce2b112;border:1px solid #1ce2b124;border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:650}.gear-compare-empty,.gear-compare-loading{color:var(--muted);text-align:center;justify-items:center;gap:.55rem;display:grid}.gear-compare-empty svg,.gear-compare-loading .route-loading-mark{color:var(--accent)}.gear-compare-empty h2{color:var(--text);font-size:1rem;font-weight:650}.gear-compare-empty p{max-width:480px;line-height:1.5}.gear-compare-result{gap:.9rem;display:grid}.gear-compare-conclusion,.gear-compare-method,.gear-compare-table-card{gap:.75rem;display:grid}.gear-compare-conclusion>p,.gear-compare-method>p,.gear-compare-method>small,.gear-compare-helper{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.gear-compare-conclusion>strong{color:#a7f3d0;font-size:.86rem;font-weight:650}.gear-compare-action-tip{color:var(--text);background:#1ce2b10e;border:1px solid #1ce2b129;border-radius:10px;margin:0}@supports (color:color-mix(in lab, red, red)){.gear-compare-action-tip{color:color-mix(in srgb, var(--text) 88%, var(--muted))}}.gear-compare-action-tip{padding:.72rem .8rem;font-size:.82rem;line-height:1.5}.gear-compare-quality{color:var(--muted);align-items:center;gap:.38rem;font-size:.78rem;font-weight:650;display:inline-flex}.gear-compare-method summary{cursor:pointer;color:var(--text);font-size:.95rem;font-weight:650;list-style-position:outside}.gear-compare-method-body{gap:.65rem;padding-top:.7rem;display:grid}.gear-compare-method-body>p,.gear-compare-method-body>small{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.gear-compare-reason-strip{background:#fbbf240f;border:1px solid #fbbf2438;border-radius:10px;gap:.45rem;padding:.72rem .8rem;display:grid}.gear-compare-reason-strip h3{color:var(--text);margin:0;font-size:.82rem;font-weight:650}.gear-compare-reason-strip ul{color:var(--muted);gap:.3rem;margin:0;padding-left:1rem;font-size:.78rem;line-height:1.45;display:grid}.gear-compare-table{border:1px solid #1ce2b11a;border-radius:10px;min-width:0;overflow:hidden}.gear-compare-table-row{border-top:1px solid #1ce2b114;grid-template-columns:minmax(140px,1.15fr) repeat(2,minmax(96px,.8fr)) minmax(160px,1fr);align-items:center;gap:.65rem;min-width:0;padding:.74rem .8rem;display:grid}.gear-compare-overview-table .gear-compare-table-row{grid-template-columns:minmax(160px,1fr) repeat(2,minmax(110px,.65fr)) minmax(180px,1fr)}.gear-compare-overview-row>span,.gear-compare-analytic-table .gear-compare-table-row>span{text-align:left;justify-content:flex-start}.gear-compare-overview-row>strong,.gear-compare-overview-row>small,.gear-compare-analytic-table .gear-compare-table-row>strong,.gear-compare-analytic-table .gear-compare-table-row>small,.gear-compare-table-row.is-head span:not(:first-child){text-overflow:ellipsis;white-space:nowrap;text-align:right;justify-content:flex-end;min-width:0;overflow:hidden}.gear-compare-overview-row>small{font-weight:650}.gear-compare-difference{color:var(--muted)}.gear-compare-difference.is-favorable{color:var(--accent-2)}.gear-compare-difference.is-unfavorable{color:var(--color-amber-300)}.gear-compare-info{color:var(--muted);align-items:center;display:inline-flex}.gear-compare-group-row{background:#ffffff05;grid-template-columns:1fr;padding-block:.46rem}.gear-compare-overview-table .gear-compare-group-row{grid-template-columns:1fr}.gear-compare-group-row span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.gear-compare-analytic-list{gap:.55rem;display:grid}.gear-compare-analytic-list .gear-compare-table-row{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:10px;grid-template-columns:minmax(140px,.65fr) minmax(0,1.35fr)}.gear-compare-analytic-table .gear-compare-table-row{grid-template-columns:minmax(140px,.85fr) repeat(2,minmax(96px,.65fr)) minmax(180px,1.25fr)}.gear-compare-used-pairs{background:#1ce2b10a;border:1px solid #1ce2b11a;border-radius:10px;grid-template-columns:minmax(160px,1fr) minmax(130px,auto);align-items:center;gap:.32rem .75rem;padding:.74rem .8rem;display:grid}.gear-compare-used-pairs span{color:var(--text);align-items:center;gap:.4rem;font-size:.82rem;font-weight:650;display:inline-flex}.gear-compare-used-pairs strong{color:var(--text);text-align:right;font-size:.9rem;font-weight:650}.gear-compare-used-pairs small{color:var(--muted);grid-column:1/-1;font-size:.76rem;line-height:1.4}.gear-compare-table-row:first-child{border-top:0}.gear-compare-table-row.is-head{background:#1ce2b10f}.gear-compare-table-row span,.gear-compare-table-row strong,.gear-compare-table-row small{min-width:0}.gear-compare-table-row span{color:var(--text);align-items:center;gap:.4rem;font-size:.82rem;font-weight:650;display:inline-flex}.gear-compare-table-row.is-head span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.7rem;overflow:hidden}.gear-compare-table-row.is-head span:first-child{text-align:left;justify-content:flex-start}.gear-compare-table-row strong{color:var(--text);font-size:.9rem;font-weight:650}.gear-compare-table-row small{color:var(--muted);font-size:.76rem;line-height:1.4}.gear-compare-helper{padding-inline:.1rem}.gear-compare-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.gear-compare-summary-item{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:10px;gap:.35rem;min-width:0;padding:.75rem;display:grid}.gear-compare-summary-item span{color:var(--muted);align-items:center;gap:.4rem;font-size:.74rem;font-weight:650;display:inline-flex}.gear-compare-summary-item strong{color:var(--text);font-size:.98rem;font-weight:650}.gear-compare-summary-item p,.gear-compare-metric-card p,.gear-compare-metric-card small{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.gear-compare-reasons{gap:.6rem;display:grid}.gear-compare-reasons h2{color:var(--text);font-size:.95rem;font-weight:650}.gear-compare-reasons ul{color:var(--muted);gap:.35rem;margin:0;padding-left:1.1rem;font-size:.82rem;display:grid}.gear-compare-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.75rem;display:grid}.gear-compare-data-grid div{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:10px;min-width:0;padding:.68rem}.gear-compare-data-grid span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;display:block;overflow:hidden}.gear-compare-data-grid strong{color:var(--text);margin-top:.25rem;font-size:.95rem;font-weight:650;display:block}.gear-compare-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.gear-compare-metric-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;min-width:0;display:grid}.gear-compare-metric-icon{width:34px;height:34px;color:var(--accent);background:#1ce2b117;border-radius:10px;place-items:center;display:grid}.gear-compare-metric-card h2{color:var(--text);font-size:.92rem;font-weight:650}.gear-compare-metric-card strong{color:#a7f3d0;margin:.22rem 0 .35rem;font-size:.78rem;font-weight:700;display:block}.gear-compare-segment-list{gap:.55rem;margin-top:.75rem;display:grid}.gear-compare-segment-row{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .75rem;display:flex}.gear-compare-segment-row div{gap:.22rem;min-width:0;display:grid}.gear-compare-segment-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:650;overflow:hidden}.gear-compare-segment-row span,.gear-compare-segment-row small{color:var(--muted);font-size:.74rem}.gear-compare-segment-row small{color:#a7f3d0;flex:none;font-weight:650}.gear-compare-error{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}@media (width<=920px){.gear-card{grid-template-columns:112px minmax(0,1fr);align-items:start}.gear-card>.gear-mileage,.gear-card-actions{grid-column:1/-1}.gear-card-actions{justify-content:flex-start}.gear-photo-frame.is-card,.gear-photo-placeholder.is-card{width:112px;height:84px}.gear-detail-hero,.gear-breakdown-grid,.gear-basic-grid,.gear-compare-header,.gear-compare-controls,.gear-compare-summary,.gear-compare-metrics-grid{grid-template-columns:1fr}.gear-compare-table-row{grid-template-columns:minmax(120px,1fr) repeat(2,minmax(84px,.8fr)) minmax(140px,1fr)}.gear-compare-overview-table .gear-compare-table-row{grid-template-columns:minmax(140px,1fr) repeat(2,minmax(84px,.7fr)) minmax(150px,1fr)}.gear-compare-analytic-list .gear-compare-table-row,.gear-compare-analytic-table .gear-compare-table-row{grid-template-columns:minmax(130px,.7fr) repeat(2,minmax(82px,.65fr)) minmax(140px,1.2fr)}.gear-compare-versus{text-align:left;justify-content:flex-start}.gear-kpi-grid,.gear-context-selector,.gear-compare-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.gear-page-heading,.gear-detail-title-row,.gear-form-actions{flex-direction:column;align-items:stretch}.gear-page-heading .settings-button{width:100%}.gear-create-header{gap:.7rem}.gear-card,.gear-photo-editor,.gear-kpi-grid,.settings-form-grid,.gear-context-selector,.gear-compare-pair-cards,.gear-compare-custom-range,.gear-compare-data-grid{grid-template-columns:1fr}.gear-compare-table{border:0;border-radius:0;gap:.55rem;display:grid;overflow:visible}.gear-compare-table-row{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:10px;grid-template-columns:1fr;gap:.34rem}.gear-compare-overview-table .gear-compare-table-row,.gear-compare-analytic-list .gear-compare-table-row,.gear-compare-analytic-table .gear-compare-table-row,.gear-compare-used-pairs{grid-template-columns:1fr}.gear-compare-overview-row>strong,.gear-compare-overview-row>small,.gear-compare-analytic-table .gear-compare-table-row>strong,.gear-compare-analytic-table .gear-compare-table-row>small{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.gear-compare-overview-row>strong:before,.gear-compare-overview-row>small:before,.gear-compare-analytic-table .gear-compare-table-row>strong:before,.gear-compare-analytic-table .gear-compare-table-row>small:before{content:attr(data-label);min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.gear-compare-used-pairs strong{text-align:left}.gear-compare-table-row.is-head{display:none}.gear-photo-frame.is-card,.gear-photo-placeholder.is-card,.gear-photo-preview{width:100%;max-width:260px}.gear-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gear-card-actions .gear-progress-status,.gear-card-actions .gear-updating-badge,.gear-card-actions .gear-inline-refresh{grid-column:1/-1;justify-self:start}.gear-detail-actions .settings-button,.gear-card-actions .settings-button,.gear-form-actions .settings-button{width:100%}.gear-compare-range-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-compare-segment-row{flex-direction:column;align-items:flex-start}.gear-compare-segment-row small{flex:0 auto}}.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:600}.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:600}.settings-version-row strong{color:#eef4f5;overflow-wrap:anywhere;text-align:right;min-width:0;font-size:.78rem;font-weight:600}.settings-legal-details{gap:.7rem;margin-top:1rem;display:grid}.settings-legal-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.9rem;min-width:0;list-style:none;display:flex}.settings-legal-details summary::-webkit-details-marker{display:none}.settings-legal-details summary>span{gap:.16rem;min-width:0;display:grid}.settings-legal-details summary strong{color:var(--text);letter-spacing:0;margin:0;font-size:.9rem;font-weight:600}.settings-legal-details summary small{color:var(--muted);font-size:.78rem;line-height:1.4}.settings-legal-details summary svg{color:var(--muted);flex:none;transition:transform .16s}.settings-legal-details[open] summary svg{transform:rotate(180deg)}.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:600;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:600}.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:600;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:600}.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:600}.settings-plan-price del{color:#f87171db;font-size:.82rem;font-weight:600;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:600}.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:600;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:600;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:600}.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}.command-modal-shell{z-index:5010;border:1px solid var(--command-border);background:var(--command-modal-surface);width:440px;max-width:95vw;color:var(--text);box-shadow:var(--command-surface-shadow);border-radius:16px;padding:1.5rem;position:relative}.command-modal-shell .activities-manual-grid input,.command-modal-shell .activities-manual-grid select,.command-modal-shell .activities-manual-grid textarea{border-color:var(--command-row-border);background-color:var(--select-bg);color:var(--text)}.command-modal-shell .activities-manual-grid input:focus-visible,.command-modal-shell .activities-manual-grid select:focus-visible,.command-modal-shell .activities-manual-grid textarea:focus-visible{border-color:var(--command-focus-ring);outline:2px solid var(--command-focus-ring);outline-offset:2px}.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:600}.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{border:2px dashed var(--command-row-border);background:var(--command-row-surface);text-align:center;cursor:pointer;border-radius:12px;padding:2.5rem;transition:all .2s}.upload-dropzone:hover,.upload-dropzone--active{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.upload-dropzone:hover,.upload-dropzone--active{border-color:color-mix(in srgb, var(--command-link) 42%, var(--command-row-border))}}.upload-dropzone:hover,.upload-dropzone--active{background:var(--command-row-surface)}.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:600;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:600;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,.feature-gate-card>a{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b124;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 .85rem;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=620px){.feature-gate-card{grid-template-columns:auto minmax(0,1fr)}.feature-gate-card button,.feature-gate-card>a{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,.settings-profile-sections{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-logo-tagline-text{height:auto;min-height:14px;font-size:.68rem}.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-tabs{gap:.35rem;padding:.3rem}.settings-tabs button{flex:calc(50% - .35rem);min-width:130px}.settings-profile-layout,.settings-profile-sections,.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,.settings-profile-section .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}}.club-races-tab>.club-card,.club-card.club-races-intro,.club-card.club-races-summary,.club-card.club-race-section{border-color:var(--command-timeline-border);background:var(--command-timeline-surface);box-shadow:var(--command-surface-shadow)}.club-races-tab{gap:var(--command-section-gap)}.club-races-intro{min-height:150px;padding:0;display:block;position:relative;overflow:hidden}.club-races-intro:after{content:"";z-index:2;background:linear-gradient(90deg, var(--command-surface) 0%, var(--command-surface) 34%, var(--command-surface) 46%, var(--command-surface) 68%, var(--command-surface) 100%), linear-gradient(180deg, var(--command-surface), var(--command-surface));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.club-races-intro:after{background:linear-gradient(90deg, var(--command-surface) 0%, var(--command-surface) 34%, color-mix(in srgb, var(--command-surface) 90%, transparent) 46%, color-mix(in srgb, var(--command-surface) 24%, transparent) 68%, color-mix(in srgb, var(--command-surface) 38%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--command-surface) 14%, transparent), color-mix(in srgb, var(--command-surface) 32%, transparent))}}.club-races-intro:after{pointer-events:none}.club-races-intro-copy{z-index:3;align-items:flex-start;gap:18px;width:min(60%,760px);padding:30px 32px;display:flex;position:relative}.club-races-intro-copy:after{content:none}.club-races-intro .club-kpi-icon-box,.club-races-summary .summary-card-icon,.club-race-achievement-card .club-kpi-icon-box{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-races-intro .club-kpi-icon-box,.club-races-summary .summary-card-icon,.club-race-achievement-card .club-kpi-icon-box{border-color:color-mix(in srgb, var(--command-link) 20%, var(--command-row-border))}}.club-races-intro .club-kpi-icon-box,.club-races-summary .summary-card-icon,.club-race-achievement-card .club-kpi-icon-box{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-races-intro .club-kpi-icon-box,.club-races-summary .summary-card-icon,.club-race-achievement-card .club-kpi-icon-box{background:color-mix(in srgb, var(--command-link) 10%, transparent)}}.club-races-intro .club-kpi-icon-box,.club-races-summary .summary-card-icon,.club-race-achievement-card .club-kpi-icon-box{color:var(--command-link)}.club-races-intro .club-kpi-icon-box{flex:0 0 42px;width:42px;height:42px}.club-races-intro h2{color:var(--text);margin:2px 0 0;font-size:1.08rem;font-weight:650}.club-races-intro p{max-width:64ch;color:var(--command-muted);margin:8px 0 0;font-size:.86rem;line-height:1.55}.club-races-intro-art{z-index:1;object-fit:contain;object-position:center 48%;opacity:.8;filter:saturate(.68)contrast(.96)brightness(1.16);width:auto;max-width:none;height:calc(106% + 8px);position:absolute;top:50%;left:71%;transform:translate(-55%,-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30% 70%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 30% 70%,#0000 100%)}.club-races-summary{gap:12px;padding:16px 0 0;display:grid;overflow:hidden}.club-races-summary-eyebrow{color:var(--command-link);letter-spacing:.09em;padding:0 20px;font-size:.66rem;font-weight:650}.club-races-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.club-race-kpi-card{border:0;border-left:1px solid var(--command-row-border);min-width:0;min-height:114px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:12px;padding:14px 20px 18px;display:grid}.club-race-kpi-card:first-child{border-left:0}.club-race-kpi-card .summary-card-content{align-content:start;gap:4px;min-width:0;display:grid}.club-race-kpi-card .summary-card-label{color:var(--command-muted);margin:0;font-size:.76rem;font-weight:600}.club-race-kpi-card .summary-card-value{color:var(--text);overflow-wrap:anywhere;font-size:1.35rem;line-height:1.15}.club-race-kpi-card .summary-card-sub{color:var(--command-muted);margin:2px 0 0;font-size:.7rem;line-height:1.35}.club-race-section{padding:24px}.club-race-section .club-card-header{align-items:flex-start}.club-race-card-grid{grid-template-columns:minmax(0,1fr);gap:10px}.club-race-card{border:1px solid var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);border-radius:13px;gap:0;padding:0;overflow:hidden}.club-race-card:focus-within,.club-race-card:hover{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-race-card:focus-within,.club-race-card:hover{border-color:color-mix(in srgb, var(--command-link) 34%, var(--command-row-border))}}.club-race-card-main{grid-template-columns:74px minmax(0,1fr) minmax(170px,auto) clamp(38px,4vw,60px);gap:13px;padding:16px 18px;display:grid}.club-race-card-main:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:-3px}.club-race-card-main:focus:not(:focus-visible){outline:none}.club-race-date-block{border-right:1px solid var(--command-row-border);min-width:0;color:var(--command-link);align-content:center;align-self:stretch;justify-items:center;padding-right:24px;display:grid}.club-race-date-block strong{font-size:1.72rem;line-height:1}.club-race-date-block span{color:inherit;letter-spacing:.06em;margin-top:4px;font-size:.72rem;font-weight:700}.club-race-date-block small{color:var(--command-muted);margin-top:2px;font-size:.64rem;font-weight:600}.club-race-date-block.is-near,.club-race-event-time.is-near{color:var(--color-amber-300)}.club-race-event-copy{align-content:center;gap:7px;min-width:0;display:grid}.club-race-event-copy>strong{color:var(--text);font-size:1.12rem;line-height:1.25}.club-race-event-copy>span:not(.club-race-event-badges){color:var(--command-muted);flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:.78rem;display:flex}.club-race-event-copy>span svg{flex:none}.club-race-event-copy>span i{color:var(--command-muted)}@supports (color:color-mix(in lab, red, red)){.club-race-event-copy>span i{color:color-mix(in srgb, var(--command-muted) 48%, transparent)}}.club-race-event-copy>span i{font-style:normal}.club-race-card-main .club-race-event-badges{flex-wrap:wrap;align-items:center;gap:7px;width:fit-content;max-width:100%;display:flex}.club-race-card-main .club-race-event-badges>.club-badge,.club-race-participation-count{white-space:nowrap;align-items:center;gap:5px;width:fit-content;max-width:100%;display:inline-flex}.club-race-participation-count svg{color:var(--command-link);flex:none}.club-race-event-time{border-left:1px solid var(--command-row-border);align-content:center;align-self:center;justify-items:start;gap:5px;min-width:0;min-height:46px;margin-right:clamp(28px,4vw,72px);padding:2px 0 2px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.club-race-event-time{border-left:1px solid color-mix(in srgb, var(--command-row-border) 68%, transparent)}}.club-race-event-time{color:var(--command-link)}.club-race-event-time strong{align-items:center;gap:7px;font-size:1.08rem;display:inline-flex}.club-race-event-time span{color:var(--command-muted);text-transform:capitalize;font-size:.72rem}.club-race-event-chevron{color:var(--command-muted);place-self:center end}.club-race-card-actions{border-top:1px solid var(--command-row-border);align-items:center;gap:10px;padding:10px 18px;display:flex}.club-race-rsvp-group{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);width:fit-content;box-shadow:var(--command-row-shadow);align-items:center;gap:0;padding:2px;display:inline-flex}.club-race-card-actions .club-race-rsvp-option{min-width:66px;min-height:32px;box-shadow:none;color:var(--command-muted);background:0 0;border-color:#0000;padding-inline:11px}.club-race-card-actions .club-race-rsvp-option:hover:not(:disabled){border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-race-card-actions .club-race-rsvp-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--command-link) 20%, var(--command-row-border))}}.club-race-card-actions .club-race-rsvp-option:hover:not(:disabled){background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-race-card-actions .club-race-rsvp-option:hover:not(:disabled){background:color-mix(in srgb, var(--command-link) 6%, transparent)}}.club-race-card-actions .club-race-rsvp-option:hover:not(:disabled){color:var(--text)}.club-race-card-actions .club-race-rsvp-option.is-selected.is-going{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-race-card-actions .club-race-rsvp-option.is-selected.is-going{border-color:color-mix(in srgb, var(--command-link) 48%, var(--command-row-border))}}.club-race-card-actions .club-race-rsvp-option.is-selected.is-going{background:linear-gradient(var(--command-link), var(--command-link)), var(--command-row-surface)}@supports (color:color-mix(in lab, red, red)){.club-race-card-actions .club-race-rsvp-option.is-selected.is-going{background:linear-gradient(color-mix(in srgb, var(--command-link) 13%, transparent), color-mix(in srgb, var(--command-link) 13%, transparent)), var(--command-row-surface)}}.club-race-card-actions .club-race-rsvp-option.is-selected.is-going{color:var(--command-link-hover);font-weight:650}.club-race-card-actions .club-race-rsvp-option.is-selected.is-maybe{border-color:oklch(87.9% .169 91.605)}@supports (color:color-mix(in lab, red, red)){.club-race-card-actions .club-race-rsvp-option.is-selected.is-maybe{border-color:color-mix(in srgb, var(--color-amber-300) 42%, var(--command-row-border))}}.club-race-card-actions .club-race-rsvp-option.is-selected.is-maybe{background:linear-gradient(#ffd23617, #ffd23617), var(--command-row-surface)}@supports (color:color-mix(in lab, red, red)){.club-race-card-actions .club-race-rsvp-option.is-selected.is-maybe{background:linear-gradient(color-mix(in srgb, var(--color-amber-300) 9%, transparent), color-mix(in srgb, var(--color-amber-300) 9%, transparent)), var(--command-row-surface)}}.club-race-card-actions .club-race-rsvp-option.is-selected.is-maybe{color:var(--color-amber-300);font-weight:650}.club-race-card-actions .club-race-rsvp-option.is-selected.is-not-going{border-color:oklch(80.8% .114 19.571)}@supports (color:color-mix(in lab, red, red)){.club-race-card-actions .club-race-rsvp-option.is-selected.is-not-going{border-color:color-mix(in srgb, var(--color-red-300) 30%, var(--command-row-border))}}.club-race-card-actions .club-race-rsvp-option.is-selected.is-not-going{background:linear-gradient(#ffa3a30f, #ffa3a30f), var(--command-row-surface)}@supports (color:color-mix(in lab, red, red)){.club-race-card-actions .club-race-rsvp-option.is-selected.is-not-going{background:linear-gradient(color-mix(in srgb, var(--color-red-300) 6%, transparent), color-mix(in srgb, var(--color-red-300) 6%, transparent)), var(--command-row-surface)}}.club-race-card-actions .club-race-rsvp-option.is-selected.is-not-going{color:oklch(80.8% .114 19.571)}@supports (color:color-mix(in lab, red, red)){.club-race-card-actions .club-race-rsvp-option.is-selected.is-not-going{color:color-mix(in srgb, var(--color-red-300) 72%, var(--command-muted))}}.club-race-card-actions .club-race-rsvp-option.is-selected.is-not-going{font-weight:650}.club-race-card-actions .club-race-rsvp-option:focus-visible,.club-race-personal-action:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.club-race-personal-action{border-color:var(--command-row-border);min-height:32px;color:var(--command-link);background:0 0}@supports (color:color-mix(in lab, red, red)){.club-race-personal-action{color:color-mix(in srgb, var(--command-link) 54%, var(--command-muted))}}.club-race-personal-action{font-weight:550}.club-race-personal-action:hover:not(:disabled){border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-race-personal-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--command-link) 22%, var(--command-row-border))}}.club-race-personal-action:hover:not(:disabled){background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-race-personal-action:hover:not(:disabled){background:color-mix(in srgb, var(--command-link) 4%, transparent)}}.club-race-personal-action:hover:not(:disabled){color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-race-personal-action:hover:not(:disabled){color:color-mix(in srgb, var(--command-link) 68%, var(--text))}}.club-race-personal-state{border-color:var(--command-row-border);color:var(--command-link);background:0 0;gap:6px}@supports (color:color-mix(in lab, red, red)){.club-race-personal-state{color:color-mix(in srgb, var(--command-link) 58%, var(--command-muted))}}.club-race-personal-state{white-space:nowrap}.club-race-card-actions>.club-badge{align-items:center;min-height:36px;padding-inline:12px;display:inline-flex}.club-race-card-overflow{margin-left:auto}.club-race-card-overflow .table-row-actions{display:inline-flex}.club-race-results-filters{border:1px solid var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);border-radius:11px;padding:12px}.club-race-results-filter-panel{background:0 0;border:0;border-radius:0;padding:0}.club-race-results-filter-toggle,.club-race-results-filter-reset{border-color:var(--command-row-border);background:var(--command-row-surface);color:var(--command-link)}.club-race-results-filter-toggle:focus-visible,.club-race-results-filter-reset:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.club-race-results-empty{border:1px solid var(--command-row-border);background:var(--command-row-surface);min-height:0;box-shadow:var(--command-row-shadow);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.club-race-results-empty-icon{border:1px solid var(--command-link);place-items:center;width:32px;height:32px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.club-race-results-empty-icon{border:1px solid color-mix(in srgb, var(--command-link) 20%, var(--command-row-border))}}.club-race-results-empty-icon{border-radius:var(--command-icon-box-radius);background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-race-results-empty-icon{background:color-mix(in srgb, var(--command-link) 8%, transparent)}}.club-race-results-empty-icon{color:var(--command-link)}.club-race-results-empty>div:nth-child(2){gap:3px;min-width:0;display:grid}.club-race-results-empty strong{color:var(--text);font-size:.84rem;font-weight:600}.club-race-results-empty p{max-width:58ch;color:var(--command-muted);margin:0;font-size:.76rem;line-height:1.45}.club-race-results-empty-action{justify-self:end}.club-race-results-desktop-table{border:1px solid var(--command-row-border);border-radius:11px;overflow:hidden}.club-race-results-desktop-table .club-race-table{min-width:1240px;color:var(--command-muted)}.club-race-results-desktop-table .club-race-table-head{background:var(--command-surface);color:var(--command-muted)}.club-race-results-desktop-table .club-race-table-head,.club-race-results-desktop-table .club-race-table-row{grid-template-columns:92px minmax(230px,1.25fr) minmax(190px,1fr) 110px 120px 100px 92px 108px 96px;padding-inline:12px}.club-race-results-desktop-table .club-race-table-head>span:nth-child(n+4):nth-child(-n+8),.club-race-results-desktop-table .club-race-table-row>span:nth-child(n+4):nth-child(-n+8){text-align:right}.club-race-results-desktop-table .club-race-table-row>span:nth-child(n+4):nth-child(-n+7){font-variant-numeric:tabular-nums}.club-race-results-desktop-table .club-race-action-head{text-align:right}.club-race-results-desktop-table .club-race-action-cell{justify-content:flex-end;display:flex}.club-race-results-desktop-table .club-race-action-cell>.pacero-button{min-width:78px}.club-race-results-desktop-table .club-race-table-row{transition:background .16s}.club-race-results-desktop-table .club-race-table-row:hover{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-race-results-desktop-table .club-race-table-row:hover{background:color-mix(in srgb, var(--command-link) 4%, transparent)}}.club-race-results-desktop-table .club-race-table-row>span:nth-child(4),.club-race-results-desktop-table .club-race-table-row>span:nth-child(6),.club-race-results-desktop-table .club-race-placement-cell{color:var(--command-muted)}.club-race-placement-trigger{border-radius:var(--command-control-radius);cursor:help;outline:none;justify-content:flex-end;align-items:center;display:inline-flex}.club-race-placement-trigger>strong{color:var(--text);font:inherit;font-weight:600}.club-race-placement-trigger:focus-visible{box-shadow:0 0 0 2px var(--command-focus-ring)}.club-race-placement-cell.is-empty{color:var(--command-muted)}.club-race-placement-tooltip{pointer-events:none;gap:7px;min-width:156px;display:grid}.club-race-placement-tooltip>span{gap:1px;display:grid}.club-race-placement-tooltip small{color:var(--command-muted);font-size:.66rem;font-weight:600}.club-race-placement-tooltip strong{color:var(--text);font-size:.76rem;font-weight:650}.club-race-detail-results .club-race-results-desktop-table .club-race-table{min-width:1120px}.club-race-detail-results .club-race-results-desktop-table .club-race-table-head,.club-race-detail-results .club-race-results-desktop-table .club-race-table-row{grid-template-columns:76px minmax(200px,1.3fr) minmax(170px,1.05fr) 86px 94px 78px 94px 104px 96px}.club-race-detail-results .club-race-results-desktop-table .club-race-table-head>span:first-child,.club-race-detail-results .club-race-results-desktop-table .club-race-table-row>span:first-child,.club-race-detail-results .club-race-results-desktop-table .club-race-table-head>span:nth-child(n+4):nth-child(-n+8),.club-race-detail-results .club-race-results-desktop-table .club-race-table-row>span:nth-child(n+4):nth-child(-n+8){text-align:center}.club-race-detail-results .club-race-results-desktop-table .club-race-table-head>span:nth-child(2),.club-race-detail-results .club-race-results-desktop-table .club-race-table-head>span:nth-child(3),.club-race-detail-results .club-race-results-desktop-table .club-race-table-row>span:nth-child(2),.club-race-detail-results .club-race-results-desktop-table .club-race-table-row>span:nth-child(3){text-align:left}.club-race-detail-results .club-race-results-desktop-table .club-race-badges,.club-race-detail-results .club-race-results-desktop-table .club-race-placement-trigger{justify-content:center}.club-race-detail-results .club-race-results-desktop-table .club-race-action-head{text-align:center}.club-race-detail-results .club-race-results-desktop-table .club-race-action-cell{justify-content:center}.club-race-detail-results .club-race-results-desktop-table .club-race-table-body{padding-right:0}.club-race-achievement-grid{border:1px solid var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}.club-race-achievement-card{border:0;border-left:1px solid var(--command-row-border);background:0 0;border-radius:0;min-height:0;padding:16px}.club-race-achievement-card:first-child{border-left:0}.club-race-achievement-label,.club-race-achievement-card small{color:var(--command-muted)}.club-race-achievement-card strong{color:var(--text)}.club-race-achievement-card em{color:var(--command-link)}.club-race-achievement-card.is-empty{align-self:start;align-items:center;gap:9px;padding-block:10px}.club-race-achievement-card.is-empty .club-kpi-icon-box{flex:0 0 32px;width:32px;height:32px}.club-race-achievement-card.is-empty .club-race-achievement-label{font-size:.68rem;line-height:1.25}.club-race-achievement-card.is-empty strong{color:var(--command-muted);font-size:.78rem;font-weight:500;line-height:1.3}.club-race-achievement-metric{color:var(--command-link-hover);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:650}.club-race-achievement-card.is-gold .club-kpi-icon-box{border-color:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.club-race-achievement-card.is-gold .club-kpi-icon-box{border-color:color-mix(in srgb, var(--command-gold) 34%, var(--command-row-border))}}.club-race-achievement-card.is-gold .club-kpi-icon-box{background:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.club-race-achievement-card.is-gold .club-kpi-icon-box{background:color-mix(in srgb, var(--command-gold) 8%, transparent)}}.club-race-achievement-card.is-gold .club-kpi-icon-box,.club-race-achievement-card.is-gold strong{color:var(--command-gold)}.club-race-create-modal{border-color:var(--command-border);background:var(--command-modal-surface);max-height:min(820px,100dvh - 40px);box-shadow:var(--command-surface-shadow);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.club-race-create-modal .club-modal-header,.club-race-create-modal .club-modal-footer{background:var(--command-modal-surface)}.club-race-create-modal .club-modal-header{border-bottom-color:var(--command-row-border)}.club-race-create-modal .club-modal-footer{border-top-color:var(--command-row-border)}.club-race-create-modal .club-modal-close{border-color:var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow)}.club-race-form-sections{gap:14px;min-height:0;display:grid}.club-race-form-sections.is-modal-form{overflow-y:auto}.club-race-form-sections.is-page-form{padding:0}.club-race-form-sections .club-challenge-form-section{border:0;border-bottom:1px solid var(--command-row-border);box-shadow:none;background:0 0;border-radius:0;gap:10px;padding:0 0 14px}.club-race-form-sections .club-challenge-form-section:last-child{border-bottom:0;padding-bottom:0}.club-race-form-sections .club-challenge-form-section h2{color:var(--command-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:650}.club-race-form-sections .club-challenge-form-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}.club-field-label-copy{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.club-field-label-copy>small{color:var(--command-muted);font-size:.7rem;font-weight:500}.club-race-distance-control{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.club-race-distance-control .club-workout-create-input{border-radius:12px 0 0 12px}.club-race-distance-control>span{border:1px solid var(--command-row-border);background:var(--command-row-surface);min-width:48px;color:var(--command-muted);border-left:0;border-radius:0 12px 12px 0;place-items:center;font-weight:650;display:grid}textarea.club-race-textarea{min-height:78px}.club-race-publish-row{background:var(--command-row-surface);box-shadow:var(--command-row-shadow);padding:11px 12px}.club-race-publish-row input{accent-color:var(--command-link)}.club-race-publish-row small{color:var(--command-muted)}.club-race-page-form-footer{background:var(--command-row-surface);justify-content:flex-end;align-items:center;gap:10px;display:flex}.club-race-table-row>span:nth-child(5){color:var(--command-link-hover);font-weight:650}.club-race-member-cell .club-avatar{object-fit:cover;border-radius:50%}.club-race-badges .is-personal-best{border-color:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.club-race-badges .is-personal-best{border-color:color-mix(in srgb, var(--command-gold) 36%, var(--command-row-border))}}.club-race-badges .is-personal-best{background:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.club-race-badges .is-personal-best{background:color-mix(in srgb, var(--command-gold) 9%, transparent)}}.club-race-badges .is-personal-best{color:var(--command-gold)}.club-race-privacy-footer{border:1px solid var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);color:var(--command-muted);border-radius:12px;align-items:center;gap:14px;padding:16px 20px;display:flex}.club-race-privacy-footer>svg{color:var(--command-link);flex:none}.club-race-privacy-footer div{gap:2px;display:grid}.club-race-privacy-footer strong{color:var(--text);font-size:.82rem}.club-race-privacy-footer span{font-size:.78rem;line-height:1.4}@media (width<=1180px){.club-races-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.club-race-kpi-card:nth-child(4){border-left:0;border-top:1px solid var(--command-row-border)}.club-race-kpi-card:nth-child(5){border-top:1px solid var(--command-row-border)}.club-race-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-race-achievement-card:nth-child(3){border-left:0;border-top:1px solid var(--command-row-border)}.club-race-achievement-card:nth-child(4){border-top:1px solid var(--command-row-border)}.club-race-card-main{grid-template-columns:68px minmax(0,1fr) minmax(150px,auto) 36px;gap:12px}}@media (width<=900px){.club-races-intro-copy{width:67%;padding:24px}.club-races-intro-art{left:73%}.club-races-intro:after{background:linear-gradient(90deg, var(--command-surface) 0%, var(--command-surface) 40%, var(--command-surface) 54%, var(--command-surface) 76%, var(--command-surface) 100%), linear-gradient(180deg, var(--command-surface), var(--command-surface))}@supports (color:color-mix(in lab, red, red)){.club-races-intro:after{background:linear-gradient(90deg, var(--command-surface) 0%, var(--command-surface) 40%, color-mix(in srgb, var(--command-surface) 88%, transparent) 54%, color-mix(in srgb, var(--command-surface) 30%, transparent) 76%, color-mix(in srgb, var(--command-surface) 42%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--command-surface) 18%, transparent), color-mix(in srgb, var(--command-surface) 34%, transparent))}}.club-race-card-main{grid-template-columns:62px minmax(0,1fr) 22px}.club-race-event-time{border-left:0;grid-area:2/2;align-items:center;gap:10px;margin-right:0;padding:0;display:flex}.club-race-event-chevron{grid-area:1/3/3}.club-race-date-block{grid-row:1/3}}@media (width<=720px){.club-races-intro{min-height:0}.club-races-intro-copy{width:min(78%,560px);padding:20px}.club-races-intro-art{opacity:.52;height:calc(106% + 6px);top:50%;left:77%}.club-races-intro:after{background:linear-gradient(90deg, var(--command-surface) 0%, var(--command-surface) 48%, var(--command-surface) 66%, var(--command-surface) 100%)}@supports (color:color-mix(in lab, red, red)){.club-races-intro:after{background:linear-gradient(90deg, var(--command-surface) 0%, var(--command-surface) 48%, color-mix(in srgb, var(--command-surface) 86%, transparent) 66%, color-mix(in srgb, var(--command-surface) 58%, transparent) 100%)}}.club-race-results-empty{grid-template-columns:auto minmax(0,1fr);padding:13px}.club-race-results-empty-action{grid-column:1/-1;justify-self:start}.club-races-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.club-race-kpi-card:nth-child(odd){border-left:0}.club-race-kpi-card:nth-child(n+3){border-top:1px solid var(--command-row-border)}.club-race-kpi-card:nth-child(4){border-left:1px solid var(--command-row-border)}.club-race-kpi-card:nth-child(5){border-left:0;grid-column:1/-1}.club-race-section{padding:18px}.club-race-section .club-card-header{flex-direction:column;align-items:stretch}.club-race-section .club-card-header>.pacero-button{align-self:flex-start}.club-race-card-actions{flex-wrap:wrap}.club-race-rsvp-group,.club-race-card-actions .club-race-rsvp-option{flex:auto}.club-race-personal-action{flex:190px}.club-race-card-actions>.club-badge{flex:auto;justify-content:center}.club-race-card-overflow{flex:none}}@media (width<=699px){.club-race-card-main{grid-template-columns:54px minmax(0,1fr) 20px;gap:12px;padding:14px}.club-race-date-block{padding-right:12px}.club-race-date-block strong{font-size:1.45rem}.club-race-event-copy>strong{font-size:1rem}.club-race-event-copy>span:not(.club-race-event-badges) i{display:none}.club-race-event-copy>span:not(.club-race-event-badges){flex-direction:column;align-items:flex-start}.club-race-event-time{flex-direction:column;align-items:flex-start;gap:3px}.club-race-card-actions{padding:10px 14px}.club-race-achievement-grid{grid-template-columns:minmax(0,1fr)}.club-race-achievement-card,.club-race-achievement-card:nth-child(3),.club-race-achievement-card:nth-child(4){border-left:0;border-top:1px solid var(--command-row-border);min-height:0}.club-race-achievement-card:first-child{border-top:0}.club-race-create-modal{border-radius:0;width:100%;max-height:100dvh}.club-race-form-sections .club-challenge-form-section-grid{grid-template-columns:minmax(0,1fr)}.club-race-page-form-footer{flex-direction:column-reverse;align-items:stretch}.club-race-page-form-footer .pacero-button{width:100%}}@media (width<=420px){.club-races-intro-copy{gap:12px;padding:18px}.club-races-intro .club-kpi-icon-box{flex-basis:36px;width:36px;height:36px}.club-races-kpis{grid-template-columns:minmax(0,1fr)}.club-race-kpi-card,.club-race-kpi-card:nth-child(4){border-left:0;border-top:1px solid var(--command-row-border);min-height:0}.club-race-kpi-card:first-child{border-top:0}}.club-leaderboards-view .club-card,.club-challenges-view .club-card,.club-challenge-detail-page .club-card,.club-challenge-edit-page .club-card,.club-card.club-challenge-kpis,.club-card.club-leaderboard-card,.club-card.club-your-rank-card,.club-card.club-challenge-edit-form-card,.club-card.club-challenge-detail-hero-card{border-color:var(--command-border);background:var(--command-surface);box-shadow:var(--command-surface-shadow)}.club-modal.club-card.club-challenge-modal,.club-modal.club-card.club-challenge-detail{border-color:var(--command-border);background:var(--command-modal-surface);box-shadow:var(--command-surface-shadow)}.club-card.club-challenge-card,.club-card.club-challenge-info,.club-card.club-challenge-empty,.club-leaderboard-metric-switcher,.club-challenge-detail-progress,.club-challenge-detail-page-content .club-challenge-detail-section,.club-challenge-form-section,.club-challenge-choice-grid button,.club-challenge-mobile-actionbar,.club-challenge-page-form-footer,.club-mobile-action-sheet,.club-leaderboard-privacy-note,.club-engagement-tooltip{border-color:var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow)}.club-challenge-choice-grid button.is-selected{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-challenge-choice-grid button.is-selected{border-color:color-mix(in srgb, var(--command-link) 64%, var(--command-row-border))}}.club-challenge-choice-grid button.is-selected{background:linear-gradient(var(--command-link), var(--command-link)), var(--command-row-surface)}@supports (color:color-mix(in lab, red, red)){.club-challenge-choice-grid button.is-selected{background:linear-gradient(color-mix(in srgb, var(--command-link) 9%, transparent), color-mix(in srgb, var(--command-link) 9%, transparent)), var(--command-row-surface)}}.club-challenge-detail-header,.club-challenge-detail-body,.club-challenge-detail-footer,.club-leaderboard-table-head{background:var(--command-surface)}.club-challenge-detail-header,.club-challenge-modal .club-modal-header{border-bottom-color:var(--command-row-border)}.club-challenge-detail-footer,.club-challenge-modal .club-modal-footer{border-top-color:var(--command-row-border)}.club-challenge-modal .club-modal-header,.club-challenge-modal .club-modal-footer{background:var(--command-modal-surface)}.club-challenge-modal .club-modal-close{border-color:var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow)}.club-challenge-modal .club-modal-close:hover,.club-challenge-modal .club-modal-close:focus-visible{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-challenge-modal .club-modal-close:hover,.club-challenge-modal .club-modal-close:focus-visible{border-color:color-mix(in srgb, var(--command-link) 38%, var(--command-row-border))}}.club-challenge-modal .club-modal-close:hover,.club-challenge-modal .club-modal-close:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.club-challenge-stepper .club-form-control{border-color:var(--command-row-border);background-color:var(--select-bg)}.club-challenges-view .club-kpi-icon-box,.club-challenge-detail-page .club-kpi-icon-box,.club-challenge-modal .club-kpi-icon-box,.club-leaderboards-view .club-kpi-icon-box{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-challenges-view .club-kpi-icon-box,.club-challenge-detail-page .club-kpi-icon-box,.club-challenge-modal .club-kpi-icon-box,.club-leaderboards-view .club-kpi-icon-box{border-color:color-mix(in srgb, var(--command-link) 18%, var(--command-row-border))}}.club-challenges-view .club-kpi-icon-box,.club-challenge-detail-page .club-kpi-icon-box,.club-challenge-modal .club-kpi-icon-box,.club-leaderboards-view .club-kpi-icon-box{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-challenges-view .club-kpi-icon-box,.club-challenge-detail-page .club-kpi-icon-box,.club-challenge-modal .club-kpi-icon-box,.club-leaderboards-view .club-kpi-icon-box{background:color-mix(in srgb, var(--command-link) 10%, transparent)}}.club-challenges-view .club-kpi-icon-box,.club-challenge-detail-page .club-kpi-icon-box,.club-challenge-modal .club-kpi-icon-box,.club-leaderboards-view .club-kpi-icon-box{color:var(--command-link)}.club-challenge-rules{grid-template-columns:minmax(0,1fr);gap:0}.club-challenge-rules h3{grid-column:auto}.club-challenge-rules div{border:0;border-bottom:1px solid var(--command-row-border);background:0 0;border-radius:0;grid-template-columns:minmax(150px,30%) minmax(0,1fr);align-items:center;gap:12px;padding:9px 0}@media (width<=520px){.club-challenge-rules div{grid-template-columns:minmax(0,1fr);gap:4px}}.club-challenge-detail-badges{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.club-challenge-detail-mode,.club-challenge-detail-state{border:1px solid var(--command-row-border);background:var(--command-row-surface);color:#c6d4d7;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-flex}.club-challenge-detail-mode svg,.club-challenge-detail-section-head h3 svg{color:var(--command-link);flex:none}.club-challenge-detail-state.is-completed{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-challenge-detail-state.is-completed{border-color:color-mix(in srgb, var(--command-link) 28%, var(--command-row-border))}}.club-challenge-detail-state.is-completed{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-challenge-detail-state.is-completed{background:color-mix(in srgb, var(--command-link) 8%, var(--command-row-surface))}}.club-challenge-detail-state.is-completed{color:var(--command-link)}.club-challenge-detail-title p.is-near{color:var(--color-amber-300)}.club-challenge-detail-body{gap:14px}.club-challenge-detail-description{gap:3px;max-width:62ch;margin-top:10px;display:grid}.club-challenge-detail-description>span{color:var(--command-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:550}.club-challenge-detail-description>p,.club-challenge-detail-hero-card .club-challenge-detail-description>p{color:var(--command-muted);margin:0;font-size:.82rem;line-height:1.5}.club-challenge-detail-progress,.club-challenge-detail-participants,.club-challenge-rules,.club-challenge-detail-join-hint{border:1px solid var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);border-radius:12px;padding:16px}.club-challenge-detail-section-head h3{align-items:center;gap:7px;display:inline-flex}.club-challenge-detail-progress .club-challenge-progress{margin-top:0}.club-challenge-detail-progress-support{color:var(--command-muted);flex-wrap:wrap;align-items:center;gap:5px 12px;font-size:.78rem;display:flex}.club-challenge-detail-progress-support strong{color:#dce8e9;align-items:center;gap:5px;font-weight:600;display:inline-flex}.club-challenge-detail-progress-support.is-complete strong{color:var(--command-link)}.club-challenge-my-contribution{border-top:1px solid var(--command-row-border);color:var(--command-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:12px;font-size:.8rem;display:flex}.club-challenge-my-contribution strong{color:#eef4f5;font-weight:600}.club-challenge-detail-join-hint p{color:var(--command-muted);font-size:.84rem}.club-challenge-participants{gap:0}.club-challenge-participants h3{color:var(--command-muted);letter-spacing:.08em;padding-bottom:8px;font-size:.7rem}.club-challenge-participant-row,.club-challenge-participants[data-list-mode=contributors] .club-challenge-participant-row{grid-template-columns:24px minmax(0,1fr) auto;gap:10px;padding:8px 0}.club-challenge-participants[data-list-mode=participants] .club-challenge-participant-row{grid-template-columns:24px minmax(0,1fr) auto}.club-challenge-participant-row:last-of-type{border-bottom:0}.club-challenge-participant-row[data-rank="1"] .club-challenge-participant-rank{color:var(--color-amber-300)}.club-challenge-participant-row[data-rank="2"] .club-challenge-participant-rank{color:#b8c5c9}.club-challenge-participant-row[data-rank="3"] .club-challenge-participant-rank{color:#c99568}.club-challenge-participant-row .club-member-identity{min-width:0}.club-challenge-participant-row>strong,.club-challenge-participant-progress{text-align:right;white-space:nowrap}.club-challenge-participant-progress{justify-items:end;gap:5px;display:grid}.club-challenge-participant-progress>strong{color:#eef4f5;font-weight:600}.club-challenge-participant-progress>span{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px 8px;display:flex}.club-challenge-participant-progress em{color:var(--command-muted);font-size:.7rem;font-style:normal;font-weight:500}.club-challenge-participant-success{color:var(--command-link);align-items:center;gap:3px;font-size:.67rem;font-weight:550;display:inline-flex}.club-challenge-contributor-total,.club-challenge-participants-empty{padding-top:10px;color:var(--command-muted)!important;font-size:.78rem!important}.club-challenge-show-all{margin-top:10px}.club-challenge-rules h3{padding-bottom:8px}.club-challenge-rules div:last-child{border-bottom:0}.club-challenge-leave-action{border-color:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.club-challenge-leave-action{border-color:color-mix(in srgb, var(--danger) 46%, var(--command-row-border))!important}}.club-challenge-leave-action{background:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.club-challenge-leave-action{background:color-mix(in srgb, var(--danger) 7%, var(--command-row-surface))!important}}.club-challenge-leave-action{color:var(--danger)!important}.club-challenge-leave-action:hover:not(:disabled){border-color:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.club-challenge-leave-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 68%, var(--command-row-border))!important}}.club-challenge-leave-action:hover:not(:disabled){background:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.club-challenge-leave-action:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, var(--command-row-surface))!important}}@media (width<=520px){.club-challenge-detail-title{gap:9px}.club-challenge-detail-title h2{font-size:1.05rem}.club-challenge-detail-progress,.club-challenge-detail-participants,.club-challenge-rules,.club-challenge-detail-join-hint{padding:14px}.club-challenge-participants[data-list-mode=participants] .club-challenge-participant-row{grid-template-columns:20px minmax(0,1fr) auto}.club-challenge-participant-progress>span{justify-items:end;gap:1px;display:grid}}.club-race-result-detail-page{width:100%;max-width:none;margin-inline:0;padding-inline:clamp(12px,2vw,28px)}.club-race-result-detail-header .club-challenge-detail-title h1{color:#c7d2d5;letter-spacing:-.012em;font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:550}.club-race-result-detail-card{border-color:var(--command-timeline-border);background:var(--command-timeline-surface);box-shadow:var(--command-surface-shadow);padding:0;overflow:hidden}.club-race-result-command-hero{isolation:isolate;border-bottom:1px solid var(--command-row-border);background:var(--command-surface);grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);align-items:stretch;gap:clamp(28px,5vw,72px);min-height:clamp(250px,23vw,340px);padding:clamp(30px,4.5vw,64px);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.club-race-result-command-hero{background:color-mix(in srgb, var(--command-surface) 96%, var(--bg-0))}}.club-race-result-hero-image{z-index:0;pointer-events:none;background-position:50% 47%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.club-race-result-command-hero:before{content:"";z-index:1;background:linear-gradient(0deg, #020a0dd6 0%, #020a0d33 42%, #020a0d29 72%, #020a0d6b 100%), linear-gradient(90deg, #020a0df2 0%, #020a0ddb 24%, #020a0d7a 48%, #020a0d61 62%, #020a0db8 84%, #020a0de6 100%), radial-gradient(ellipse 46% 115% at 88% 46%, var(--accent), transparent 74%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.club-race-result-command-hero:before{background:linear-gradient(0deg, #020a0dd6 0%, #020a0d33 42%, #020a0d29 72%, #020a0d6b 100%), linear-gradient(90deg, #020a0df2 0%, #020a0ddb 24%, #020a0d7a 48%, #020a0d61 62%, #020a0db8 84%, #020a0de6 100%), radial-gradient(ellipse 46% 115% at 88% 46%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 74%)}}.club-race-result-command-hero:before{pointer-events:none}.club-race-result-command-hero>.club-race-result-detail-identity,.club-race-result-command-hero>.club-shared-result-hero{z-index:2;position:relative}.club-race-result-detail-card.is-personal-best .club-race-result-command-hero:after{content:"";z-index:1;aspect-ratio:1;background:radial-gradient(circle, var(--command-gold), transparent 68%);border-radius:50%;width:280px;position:absolute;top:-42%;right:20%}@supports (color:color-mix(in lab, red, red)){.club-race-result-detail-card.is-personal-best .club-race-result-command-hero:after{background:radial-gradient(circle, color-mix(in srgb, var(--command-gold) 10%, transparent), transparent 68%)}}.club-race-result-detail-card.is-personal-best .club-race-result-command-hero:after{pointer-events:none}.club-race-result-command-hero .club-race-result-detail-identity{grid-template-columns:minmax(0,1fr);align-self:center;gap:0}.club-race-result-member-identity{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;width:fit-content;max-width:100%;margin-top:15px;display:grid}.club-race-result-detail-identity>.club-race-result-member-identity>.club-avatar{border-radius:50%;width:44px;height:44px}.club-race-result-member-identity>div{gap:2px;min-width:0;display:grid}.club-race-result-command-hero .club-race-result-detail-identity h2{margin-top:7px;font-size:clamp(1.65rem,3vw,2.6rem)}.club-race-result-command-hero .club-race-result-detail-identity p{color:#c4d0d3;font-size:.9rem;font-weight:570}.club-race-result-detail-identity small{color:#7f9298;font-size:.82rem;line-height:1.4}.club-race-result-command-hero .club-shared-result-hero{text-align:right;min-height:132px;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:center;justify-items:end;padding:0}.club-race-result-command-hero .club-shared-result-hero strong{color:var(--accent);letter-spacing:-.045em;text-shadow:0 0 34px var(--accent);font-size:clamp(2.55rem,5.25vw,4.6rem);font-weight:680;line-height:.96}@supports (color:color-mix(in lab, red, red)){.club-race-result-command-hero .club-shared-result-hero strong{text-shadow:0 0 34px color-mix(in srgb, var(--accent) 18%, transparent)}}.club-race-result-command-hero .club-shared-result-hero small{color:#9babb0;margin-top:8px;font-size:clamp(.9rem,1.4vw,1.05rem);font-weight:550}.club-race-result-metric-strip{border-bottom:1px solid var(--command-row-border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-inline:clamp(24px,4vw,44px);display:grid}.club-race-result-metric{align-content:center;gap:6px;min-height:106px;padding:20px clamp(16px,2vw,28px);display:grid}.club-race-result-metric+.club-race-result-metric{border-left:1px solid var(--command-row-border)}.club-race-result-metric>span{color:var(--command-muted);letter-spacing:.095em;text-transform:uppercase;font-size:.7rem;font-weight:650;line-height:1.3}.club-race-result-metric>strong{color:#e7eff0;font-size:clamp(1rem,1.6vw,1.22rem);font-weight:620;line-height:1.25}.club-race-result-metric>small{color:#83969b;font-size:.78rem;line-height:1.35}.club-race-result-metric>strong+small{margin-top:-3px}.club-race-result-pb{width:fit-content;color:var(--command-gold);align-items:center;gap:7px;display:inline-flex}.club-race-result-bottom{grid-template-columns:minmax(0,58%) max-content;justify-content:space-between;align-items:center;gap:clamp(20px,3vw,40px);padding:18px clamp(24px,4vw,44px) 24px;display:grid}.club-race-result-bottom.has-action-only{grid-template-columns:max-content;justify-content:end}.club-race-result-note{border:1px solid var(--command-row-border);background:var(--command-row-surface);width:100%;max-width:720px;box-shadow:var(--command-row-shadow);border-radius:12px;gap:5px;padding:13px 15px;display:grid}.club-race-result-note strong{color:#dfe8ea;font-size:.84rem}.club-race-result-note p{color:#95a5ad;margin:0;line-height:1.5}.club-race-result-detail-cta{justify-content:flex-end;display:flex}.club-race-result-detail-cta-link{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.club-race-result-detail-cta-link{border-color:color-mix(in srgb, var(--accent) 30%, var(--command-row-border))}}.club-race-result-detail-cta-link{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.club-race-result-detail-cta-link{background:color-mix(in srgb, var(--accent) 7%, var(--command-row-surface))}}.club-race-result-detail-cta-link{color:#bdeee1}@media (width<=900px){.club-race-result-command-hero{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;padding:32px clamp(22px,5vw,40px)}.club-race-result-hero-image{background-position:54% 47%}.club-race-result-command-hero:before{background:linear-gradient(#020a0d85 0%,#020a0d6b 52%,#020a0de0 100%),linear-gradient(90deg,#020a0df0 0%,#020a0db8 50%,#020a0dc2 100%)}.club-race-result-command-hero .club-shared-result-hero{text-align:left;justify-items:start;min-height:0}.club-race-result-command-hero .club-shared-result-hero strong{font-size:clamp(2.45rem,8.75vw,3.75rem)}.club-race-result-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.club-race-result-metric:nth-child(odd){border-left:0}.club-race-result-metric:nth-child(n+3){border-top:1px solid var(--command-row-border)}}@media (width<=767px){.club-race-result-detail-page{padding-inline:12px}.club-race-result-command-hero{gap:24px;padding:26px 18px}.club-race-result-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:18px}.club-race-result-bottom,.club-race-result-bottom.has-action-only{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:14px;padding:16px 18px 22px}.club-race-result-note{max-width:none}}@media (width<=480px){.club-race-result-command-hero .club-race-result-detail-identity{grid-template-columns:minmax(0,1fr)}.club-race-result-member-identity{grid-template-columns:40px minmax(0,1fr)}.club-race-result-detail-identity>.club-race-result-member-identity>.club-avatar{width:40px;height:40px}.club-race-result-hero-image{opacity:.72;background-position:53% 48%}.club-race-result-command-hero:before{background:linear-gradient(#020a0dbd 0%,#020a0dad 48%,#020a0df0 100%),linear-gradient(90deg,#020a0df0,#020a0dc7)}.club-race-result-metric-strip{grid-template-columns:minmax(0,1fr)}.club-race-result-metric+.club-race-result-metric{border-left:0;border-top:1px solid var(--command-row-border)}.club-race-result-detail-cta .pacero-button{width:100%}}@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 12% 6%,#1ce2b109,#0000 26%),linear-gradient(#071018 0%,#050b12 100%)!important;border-right:1px solid #50707a24!important}.sidebar-nav-scroll a[aria-current=page],.sidebar-nav-scroll a.active{color:#75ebca!important;background:#1ce2b111!important}.sidebar-premium-compact{box-shadow:none!important;background:#132f3047!important;border:1px solid #58948e1f!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{border:1px solid var(--command-timeline-border);background:var(--command-timeline-surface);box-shadow:var(--command-surface-shadow);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}.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:600;display:flex}.health-insight-card__meta span+span{color:#c3d0d5b8;letter-spacing:0;text-transform:none;font-weight:600}.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:600;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:600;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:600;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:600}.health-insight-adjustment h3{color:#eef4f5;margin:0;font-size:1rem;font-weight:600;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:600;color:#91f8df!important}.health-insight-adjustment__error{font-weight:600;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:600;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:600;line-height:1.25;display:block}.health-insight-metric-chip__value small{color:#84969c;font-size:.72em;font-weight:600}.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__delta--danger{color:var(--color-red-300)}.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-metric-chip--identity-amber{background:linear-gradient(120deg,#e7b45d13,#e7b45d03 72%)}.health-insight-metric-chip--identity-amber .health-insight-metric-chip__icon,.health-insight-metric-chip--identity-amber .health-insight-metric-chip__top{color:var(--color-amber-300)}.health-insight-metric-chip--identity-coral{background:linear-gradient(120deg,#f17f8312,#f17f8303 72%)}.health-insight-metric-chip--identity-coral .health-insight-metric-chip__icon,.health-insight-metric-chip--identity-coral .health-insight-metric-chip__top{color:var(--color-red-300)}.health-insight-metric-chip--identity-mint{background:linear-gradient(120deg,#31ddb611,#31ddb603 72%)}.health-insight-metric-chip--identity-mint .health-insight-metric-chip__icon,.health-insight-metric-chip--identity-mint .health-insight-metric-chip__top{color:var(--accent-2)}.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{border:1px solid var(--command-timeline-border);background:var(--command-timeline-surface);width:min(920px,100%);max-height:min(760px,100dvh - 2rem);box-shadow:var(--command-surface-shadow);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.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:600;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:600;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:600;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:600;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:600;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:600;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:600}.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:600;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:600;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:600;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:600;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:600}.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:600}.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:600;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:600;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:600}.onboarding-day-button{width:44px;min-height:40px;padding:8px 0}.onboarding-running-days-label{align-items:center;gap:6px;margin-bottom:8px;display:flex}.onboarding-running-days-info{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.onboarding-running-days-info:hover,.onboarding-running-days-info:focus-visible{color:var(--accent);outline:2px solid var(--command-focus-ring);outline-offset:2px}.onboarding-running-days-helper{max-width:64ch;color:var(--muted);margin:9px 0 0;font-size:.76rem;line-height:1.5}.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:600}.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-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:minmax(0,1fr)}.onboarding-side-card{display:none}.onboarding-main-card{padding:18px 16px}.onboarding-two-cols,.onboarding-preview-grid{grid-template-columns:minmax(0,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}.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:600;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:600;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:600!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:600!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:600}.pace-trend-main{color:#eef4f5;font-size:2rem;font-weight:600;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:600;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:600;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:600;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:600;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:600;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-social-share-manage{display:inline-flex;position:relative}.workout-social-share-menu{z-index:20;border:1px solid var(--border);background:var(--surface-card-strong,var(--surface));min-width:220px;box-shadow:0 18px 44px var(--app-bg);border-radius:12px;gap:.35rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}@supports (color:color-mix(in lab, red, red)){.workout-social-share-menu{box-shadow:0 18px 44px color-mix(in srgb, var(--app-bg) 70%, transparent)}}.workout-social-share-menu{padding:.55rem}.workout-social-share-menu p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.workout-social-share-menu button{border:1px solid var(--border);background:var(--surface);border-radius:9px;justify-content:flex-start;align-items:center;gap:.45rem;min-height:34px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.workout-social-share-menu button{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.workout-social-share-menu button{color:var(--text);cursor:pointer;font:inherit;padding:.45rem .65rem;font-size:.8rem;font-weight:600}.workout-social-share-menu button:hover,.workout-social-share-menu button:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.workout-social-share-menu button:hover,.workout-social-share-menu button:focus-visible{border-color:color-mix(in srgb, var(--accent) 48%, transparent)}}.workout-social-share-menu button:hover,.workout-social-share-menu button:focus-visible{color:var(--accent-2)}.workout-social-share-menu button.danger:hover,.workout-social-share-menu button.danger:focus-visible{color:var(--danger,var(--accent-2))}.workout-social-share-modal{width:min(620px,100vw - 2rem)}.workout-social-share-field{gap:.45rem;display:grid}.workout-social-share-field span,.workout-social-share-friends>strong{color:var(--text);font-size:.82rem;font-weight:600}.workout-social-share-field textarea{resize:vertical;min-height:96px}.workout-social-share-options{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-social-share-friends{gap:.65rem;max-height:320px;display:grid;overflow:auto}@media (width<=720px){.workout-social-share-options{grid-template-columns:1fr}}.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:600}.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;position:relative}button.workout-metric-card{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;border:1px solid #1ce2b124}.workout-metric-card.is-editable:hover,.workout-metric-card.is-editable:focus-visible{background:linear-gradient(#0a1e1cfa,#040c10ed);border-color:#1ce2b161}.workout-metric-card.is-editable:focus-visible{outline-offset:2px;outline:2px solid #1ce2b173}.workout-metric-edit-indicator{color:#1ce2b1;background:#1ce2b117;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:.8rem;right:.8rem}.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:600;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:600}.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:600;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:600}.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:600;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:600}@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:600;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:600}.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-card.is-compact{gap:7px;padding-block:14px}.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:600;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-supporting{color:#d8e3dc9e;margin:-2px 0 0;font-size:.82rem;line-height:1.4}.heart-rate-explanation-card.is-compact .heart-rate-explanation-header{align-items:center}.heart-rate-explanation-card.is-compact .heart-rate-explanation-header p{display:none}.heart-rate-explanation-card.is-compact .heart-rate-explanation-summary{font-size:.94rem;line-height:1.35}.heart-rate-explanation-card.is-compact .heart-rate-explanation-disclaimer{margin-top:2px;font-size:.75rem}.heart-rate-explanation-baseline{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.heart-rate-explanation-baseline span{color:#d8e3dcb8;gap:3px;min-width:0;padding:1px 16px;font-size:.84rem;display:grid}.heart-rate-explanation-baseline span:first-child{padding-left:0}.heart-rate-explanation-baseline span+span{border-left:1px solid var(--command-row-border)}.heart-rate-explanation-baseline small{color:#d8e3dc94;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.heart-rate-explanation-baseline strong{color:#f6f8f4ed;font-size:1rem}.heart-rate-explanation-value,.heart-rate-explanation-zone{white-space:nowrap}.heart-rate-explanation-zone{font-size:.78em;font-weight:700}.heart-rate-explanation-factor-section{gap:8px;display:grid}.heart-rate-explanation-factor-section h4{color:#f6f8f4db;margin:0;font-size:.82rem;font-weight:600}.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(3,minmax(0,1fr));display:grid}.heart-rate-explanation-factor{background:0 0;border:0;border-radius:0;min-width:0;padding:2px 16px 2px 14px;position:relative}.heart-rate-explanation-factor+.heart-rate-explanation-factor{border-left:1px solid var(--command-row-border)}.heart-rate-explanation-factor:before{content:"";background:var(--accent-2);border-radius:999px;width:3px;height:18px;position:absolute;top:4px;left:0}@supports (color:color-mix(in lab, red, red)){.heart-rate-explanation-factor:before{background:color-mix(in srgb, var(--accent-2) 72%, transparent)}}.heart-rate-explanation-factor.mild:before{background:var(--consistency-mixed)}@supports (color:color-mix(in lab, red, red)){.heart-rate-explanation-factor.mild:before{background:color-mix(in srgb, var(--consistency-mixed) 70%, transparent)}}.heart-rate-explanation-factor.moderate:before{background:var(--consistency-hard)}@supports (color:color-mix(in lab, red, red)){.heart-rate-explanation-factor.moderate:before{background:color-mix(in srgb, var(--consistency-hard) 76%, transparent)}}.heart-rate-explanation-factor.recovery:before{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.heart-rate-explanation-factor.recovery:before{background:color-mix(in srgb, var(--accent) 66%, transparent)}}.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}.heart-rate-explanation-baseline,.heart-rate-explanation-factors{grid-template-columns:minmax(0,1fr)}.heart-rate-explanation-baseline span,.heart-rate-explanation-baseline span:first-child{padding:8px 0}.heart-rate-explanation-baseline span+span,.heart-rate-explanation-factor+.heart-rate-explanation-factor{border-top:1px solid var(--command-row-border);border-left:0}.heart-rate-explanation-factor{padding-block:10px}.heart-rate-explanation-factor:before{top:12px}}@media (width>=561px) and (width<=1100px){.heart-rate-explanation-factors{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.heart-rate-explanation-factor:nth-child(3){border-top:1px solid var(--command-row-border);border-left:0;grid-column:1/-1;padding-top:14px}.heart-rate-explanation-factor:nth-child(3):before{top:16px}}.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-distance{width:6.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:600}.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:600}.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:600;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-gear-card{color:#c3d0d5;background:#071218db;border:1px solid #1ce2b124;border-radius:8px;gap:.7rem;margin-bottom:1.2rem;padding:.8rem .9rem;display:grid}.workout-gear-card-header,.workout-gear-assigned,.workout-gear-empty,.workout-gear-option,.workout-gear-add-link,.gear-backfill-heading,.gear-backfill-safe-note,.gear-return-notice{align-items:center;gap:.75rem;display:flex}.workout-gear-card-header{justify-content:space-between;align-items:center}.workout-gear-card h2,.workout-gear-picker h2,.gear-backfill-modal h2{color:var(--text);margin:0;font-size:1rem;font-weight:600}.workout-gear-card-header p,.workout-gear-main small,.workout-gear-empty p,.workout-gear-muted,.workout-gear-picker p,.gear-backfill-modal p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.workout-gear-success{color:#78f3d5!important}.workout-gear-main,.workout-gear-option-body,.workout-gear-picker-section,.gear-backfill-form,.gear-backfill-contexts,.gear-backfill-preview{gap:.45rem;min-width:0;display:grid}.workout-gear-main{flex:auto;gap:.22rem}.workout-gear-main>strong,.workout-gear-empty strong,.workout-gear-option strong{color:var(--text);font-size:.95rem;font-weight:600}.workout-gear-main>span{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.workout-gear-main>span{color:color-mix(in srgb, var(--text) 82%, var(--muted))}}.workout-gear-main>span{font-size:.82rem}.workout-gear-card .gear-photo-frame.is-card,.workout-gear-card .gear-photo-placeholder.is-card{border-radius:8px;width:90px;height:68px}.workout-gear-mileage-text{color:#c3d0d5!important}.workout-gear-refresh-link{width:fit-content;min-height:30px;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.78rem;font-weight:600;display:inline-flex}.workout-gear-no-gear-icon{width:42px;height:42px;color:var(--accent);background:#1ce2b10f;border:1px solid #1ce2b124;border-radius:10px;flex:none;place-items:center;display:grid}.workout-gear-loading{min-height:56px;color:var(--muted);background:#ffffff08;border-radius:10px;place-items:center;display:grid}.workout-gear-picker,.gear-backfill-modal{width:min(680px,100%)}.gear-backfill-modal{flex-direction:column;gap:.85rem;width:min(860px,100%);padding-bottom:0;display:flex}.workout-gear-picker{gap:.9rem;display:grid}.workout-gear-picker-section h3,.gear-backfill-contexts legend{color:var(--text);margin:0;font-size:.86rem;font-weight:600}.workout-gear-option{width:100%;min-height:58px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #1ce2b121;border-radius:10px;justify-content:flex-start;padding:.72rem}.workout-gear-option.is-selected{background:#1ce2b11a;border-color:#1ce2b18c}.workout-gear-option:disabled{cursor:not-allowed;opacity:.7}.workout-gear-no-shoes-option{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:1rem;display:grid}.workout-gear-no-shoes-option .workout-gear-radio{margin-left:0}.workout-gear-no-shoes-copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.workout-gear-no-shoes-title,.workout-gear-no-shoes-help{display:block}.workout-gear-no-shoes-help{color:var(--muted);font-size:.8rem;line-height:1.45}.workout-gear-radio{width:26px;height:26px;color:var(--accent);border:1px solid #1ce2b138;border-radius:999px;flex:none;align-self:flex-start;place-items:center;margin-left:auto;display:grid}.workout-gear-add-link{width:fit-content;color:var(--accent);margin-top:.35rem;font-size:.82rem;font-weight:600;text-decoration:none}.workout-gear-picker .plan-modal-actions{border-top:1px solid #ffffff14;margin-top:.25rem;padding-top:.9rem}.gear-backfill-mode-tabs{background:#ffffff09;border:1px solid #1ce2b121;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.25rem;display:grid}.gear-backfill-mode-tabs button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:.84rem;font-weight:600}.gear-backfill-mode-tabs button.is-selected{color:#03100d;background:linear-gradient(135deg,#1ce2b1,#0abd94)}.gear-backfill-form{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-backfill-contexts{border:0;margin:0;padding:0}.gear-backfill-safe-note{color:#baf7e7;background:#1ce2b112;border:1px solid #1ce2b129;border-radius:10px;align-items:flex-start;padding:.75rem;font-size:.8rem;line-height:1.45}.gear-backfill-safe-note svg{color:var(--accent);flex:none}.gear-backfill-preview{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:.75rem}.gear-backfill-empty{color:#f5d76b!important}.gear-backfill-manual,.gear-backfill-result,.gear-backfill-empty-state{gap:.75rem;min-width:0;display:grid}.gear-backfill-manual-toolbar{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.gear-backfill-manual-toolbar h3,.gear-backfill-preview h3,.gear-backfill-result h3{color:var(--text);margin:0;font-size:.92rem;font-weight:600}.gear-backfill-manual-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.gear-backfill-icon-button{white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;width:auto;min-width:max-content;display:inline-flex}.gear-backfill-icon-button svg{flex:none}.gear-backfill-table-wrap{border:1px solid #ffffff14;border-radius:10px;max-height:min(42vh,420px);overflow:auto}.gear-backfill-table{border-collapse:collapse;width:100%;min-width:620px;color:var(--text);font-size:.82rem}.gear-backfill-table th,.gear-backfill-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff12;padding:.7rem .75rem}.gear-backfill-table th{z-index:1;color:var(--muted);background:#071416;font-size:.72rem;font-weight:600;position:sticky;top:0}.gear-backfill-table tbody tr{cursor:pointer;background:#ffffff05}.gear-backfill-table tbody tr:hover,.gear-backfill-table tbody tr.is-selected{background:#1ce2b114}.gear-backfill-table td:first-child,.gear-backfill-table th:first-child{text-align:center;width:64px}.gear-backfill-table input[type=checkbox]{accent-color:#1ce2b1;width:18px;height:18px}.gear-backfill-table strong,.gear-backfill-table span{display:block}.gear-backfill-table span{color:var(--muted);margin-top:.18rem;font-size:.74rem}.gear-backfill-loading,.gear-backfill-status{min-height:44px;color:var(--muted);align-items:center;display:flex}.gear-backfill-timeout{background:#f5d76b12;border:1px solid #f5d76b33;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.gear-backfill-detail-refresh{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gear-backfill-footer{z-index:2;background:#071416fa;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.8rem;margin:0 -1.35rem;padding:.9rem 1.35rem 1.1rem;display:flex;position:sticky;bottom:-1px}.gear-backfill-footer>span{min-width:0;color:var(--text);font-size:.84rem;font-weight:600}.gear-backfill-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.gear-confirm-backdrop{z-index:90;background:#02060ab3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.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:600}.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:600}.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:600;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-inline-message{margin:-.35rem 0 .85rem}.workout-rpe-modal{width:min(440px,95vw);padding:1.9rem}.workout-rpe-modal-header{gap:.7rem;margin-bottom:1.55rem;display:grid}.workout-rpe-modal-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workout-rpe-modal-title-row h3{color:#eef4f5;margin:0;font-size:1.15rem;font-weight:600;line-height:1.25}.workout-rpe-modal-header p{color:#95a5ad;max-width:54ch;margin:0;font-size:.9rem;line-height:1.55}.workout-rpe-modal-close{color:#d9e7e8;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b129;border-radius:8px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex}.workout-rpe-modal-close:hover:not(:disabled),.workout-rpe-modal-close:focus-visible{color:#1ce2b1;background:#1ce2b114;border-color:#1ce2b173}.workout-rpe-modal-close:focus-visible{outline-offset:2px;outline:2px solid #1ce2b173}.workout-rpe-modal-close:disabled{cursor:not-allowed;opacity:.6}.workout-rpe-modal .workout-rpe-actions{justify-content:flex-end;margin-top:1.8rem}.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:600;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-gear-card-header,.workout-gear-empty,.gear-backfill-form,.gear-backfill-mode-tabs,.gear-backfill-manual-toolbar,.gear-backfill-footer,.gear-backfill-timeout{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.gear-backfill-manual-actions,.gear-backfill-footer>div{justify-content:stretch}.gear-backfill-manual-actions .settings-button,.gear-backfill-footer button{flex:100%}.gear-backfill-table{min-width:0}.gear-backfill-table thead{display:none}.gear-backfill-table,.gear-backfill-table tbody,.gear-backfill-table tr,.gear-backfill-table td{display:block}.gear-backfill-table tr{border-bottom:1px solid #ffffff14;padding:.75rem}.gear-backfill-table td{border:0;padding:.18rem 0}.gear-backfill-table td:first-child{text-align:left;width:auto}.workout-gear-assigned{align-items:flex-start}.workout-gear-card-header .plan-secondary-btn,.workout-gear-option,.workout-gear-add-link{width:100%}.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:600}.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;appearance:none;-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;padding:0;font-size:1rem;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid;position:absolute;top:50px;right:10px}.workout-map-expand-btn:hover{color:var(--accent-2);background:#0a1e20fa;border-color:#78f3d59e;outline:none}.friends-map-expand-button:hover{border-color:var(--command-link-hover);background:var(--command-row-surface);color:var(--command-link-hover);outline:none}.workout-map-expand-btn:active{color:var(--accent);background:#040e11fa;border-color:#1ce2b16b}.friends-map-expand-button:active{border-color:var(--command-link);background:var(--command-row-surface);color:var(--command-link)}.workout-map-expand-btn:focus-visible{outline-offset:2px;border-color:#78f3d5b8;outline:2px solid #78f3d5d1;box-shadow:0 0 0 4px #1ce2b11f}.friends-map-expand-button:focus-visible{border-color:var(--command-link-hover);outline:2px solid var(--command-focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--command-focus-ring)}@supports (color:color-mix(in lab, red, red)){.friends-map-expand-button:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--command-focus-ring) 24%, transparent)}}.workout-map-expand-btn:focus:not(:focus-visible),.friends-map-expand-button:focus:not(:focus-visible){outline:none}.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:600}.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:600}.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:600;display:flex}.workout-route-pace-legend span{align-items:center;gap:6px;display:inline-flex}.workout-route-pace-legend .pace-swatch{border-radius:999px;flex:0 0 22px;width:22px;height:3px;display:block}.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:600}.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:600;line-height:1.15}.wcc-col-prev{color:#6b7f86;white-space:nowrap;font-size:.77rem}.wcc-heart-rate-value{white-space:nowrap}.wcc-heart-rate-zone{font-size:.72em;font-weight:700}.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:600;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:600;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:600}.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:600}.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:600;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:600;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:600;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:600}.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:600;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}.training-week-ledger-modal{grid-template-rows:auto minmax(0,1fr);width:min(1180px,100vw - 48px);max-height:min(88vh,920px);padding:0;display:grid;overflow:hidden}.training-week-ledger-modal>header{border-bottom:1px solid #aecfd31a;justify-content:space-between;align-items:center;min-height:68px;padding:14px 72px 14px 20px;display:flex}.training-week-ledger-modal>header>div{align-items:center;gap:10px;display:flex}.training-week-ledger-modal>header h2{color:#eef4f5;margin:0;font-size:1rem}.training-week-ledger-modal-scroll{min-height:0;padding:0 20px 20px;overflow-y:auto}.training-week-ledger-modal .training-week-workouts-head,.training-week-ledger-modal .training-week-workout-row{grid-template-columns:70px minmax(230px,1.5fr) minmax(125px,.9fr) minmax(90px,.7fr) minmax(100px,.75fr) minmax(100px,.72fr) 20px;align-items:center;gap:12px;display:grid}.training-week-ledger-modal .training-week-workouts-head{z-index:2;color:#71858a;text-transform:uppercase;background:#071416;min-height:42px;font-size:.67rem;font-weight:700;position:sticky;top:0}.training-week-ledger-modal .training-week-workout-row{color:#b8c7c9;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #aecfd317;width:100%;min-height:56px;padding:8px}.training-week-ledger-modal .training-week-workout-row:hover{background:#1ce2b109}.training-week-ledger-modal .training-week-workout-identity{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;display:grid}.training-week-ledger-modal .training-week-workout-identity strong{color:#e1eaeb}.training-week-ledger-modal .training-week-workout-identity strong small{color:#71858a;font-size:.68rem;display:block}.training-week-ledger-modal .training-week-workout-icon{background:currentColor;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.training-week-ledger-modal .training-week-workout-icon{background:color-mix(in srgb, currentColor 7%, transparent)}}.training-week-ledger-modal .training-week-workout-icon[data-kind=running]{color:#70d7bd}.training-week-ledger-modal .training-week-workout-icon[data-kind=cycling]{color:#74c7d8}.training-week-ledger-modal .training-week-workout-icon[data-kind=strength]{color:#b6a1d7}.training-week-ledger-modal .training-week-workout-icon[data-kind=swimming]{color:#78b9dc}.training-week-ledger-modal .training-week-workout-icon[data-kind=walking]{color:#91d59a}.training-week-ledger-modal .training-week-workout-icon[data-kind=other]{color:#899ba1}.training-week-ledger-modal .training-week-workout-identity.sport-race .training-week-workout-icon,.training-week-ledger-modal .training-week-workout-identity.sport-race strong{color:#efbd58}.training-week-ledger-modal .training-week-status-pill{white-space:nowrap;border:1px solid #94a3b829;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 8px;font-size:.68rem;display:inline-flex}.training-week-ledger-modal .status-planned{color:#78dec4}.training-week-ledger-modal .status-completed{color:#7dd3fc}.training-week-ledger-modal .status-skipped{color:#fcd34d}.training-week-ledger-modal .status-replaced,.training-week-ledger-modal .status-adapted{color:#c4b5fd}.training-week-ledger-modal .status-attention{color:#fda4af}.training-week-ledger-modal .status-cancelled,.training-week-ledger-modal .status-unplanned,.training-week-ledger-modal .status-neutral{color:#aebbc5}.training-week-ledger-modal .training-week-workout-cards{display:none}@media (width<=800px){.training-week-ledger-backdrop{padding:0}.training-week-ledger-modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.training-week-ledger-modal-scroll{padding:0 16px 20px}.training-week-ledger-modal .training-week-workouts-table{display:none}.training-week-ledger-modal .training-week-workout-cards{gap:8px;display:grid}.training-week-ledger-modal .training-week-workout-mobile{color:#eef4f5;text-align:left;background:0 0;border:0;border-top:1px solid #aecfd317;gap:7px;padding:13px 34px 13px 0;display:grid;position:relative}.training-week-ledger-modal .training-week-workout-mobile>div{justify-content:space-between;gap:10px;display:flex}.training-week-ledger-modal .training-week-workout-mobile>small{color:#82979c}.training-week-ledger-modal .training-week-row-chevron{position:absolute;top:50%;right:4px;transform:translateY(-50%)}}.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:600}.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:600}.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-form{text-align:left;gap:10px;margin:18px 0;display:grid}.auth-state-form label{color:var(--muted);font-size:.82rem}.auth-state-form input{border:1px solid var(--border);background:var(--bg-soft);width:100%;color:var(--text);font:inherit;border-radius:10px;outline:none;min-height:42px;padding:0 14px}.auth-state-form input:focus{border-color:var(--accent)}.auth-state-form button{border:1px solid var(--accent);background:var(--accent);color:var(--bg);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:600;display:inline-flex}.auth-state-form button:disabled{opacity:.55;cursor:not-allowed}.auth-primary-submit,.auth-state-form .auth-primary-submit{border:1px solid var(--accent);justify-content:center;align-items:center;width:100%;min-height:42px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.auth-primary-submit,.auth-state-form .auth-primary-submit{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent)}}.auth-primary-submit,.auth-state-form .auth-primary-submit{background:linear-gradient(135deg, var(--accent), var(--accent));border-radius:10px}@supports (color:color-mix(in lab, red, red)){.auth-primary-submit,.auth-state-form .auth-primary-submit{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 68%, var(--bg-0)))}}.auth-primary-submit,.auth-state-form .auth-primary-submit{color:var(--bg-0);font:inherit;letter-spacing:.02em;cursor:pointer;padding:13px;font-size:.95rem;font-weight:600;transition:all .2s}.auth-primary-submit:disabled,.auth-state-form .auth-primary-submit:disabled{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-primary-submit:disabled,.auth-state-form .auth-primary-submit:disabled{background:color-mix(in srgb, var(--accent) 30%, transparent)}}.auth-primary-submit:disabled,.auth-state-form .auth-primary-submit:disabled{color:var(--muted);cursor:not-allowed}.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:600;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:600}.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:600}.training-week-metric-helper{color:#8fa4aa;margin:.22rem 0 .7rem;font-size:.76rem;line-height:1.35}.training-week-reality-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem clamp(1.75rem,5vw,2.75rem);margin-bottom:.7rem;display:grid}.training-week-reality-values>span{min-width:0}.training-week-reality-values strong{color:#eef4f5;white-space:nowrap;align-items:baseline;gap:.28rem;margin-top:.22rem;font-size:1.12rem;font-weight:600;display:flex}.training-week-reality-values .training-week-metric-value>span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.training-week-reality-values strong small{color:#95a5ad;font-size:.78rem;font-weight:600;line-height:1}.training-week-reality-grid em{color:#95a5ad;text-align:right;margin-top:.42rem;font-style:normal;font-weight:600;display:block}.training-week-reality-grid em.amber{color:#f5b21b}.training-week-reality-grid em.training-week-range-status{color:#9af0d4;text-align:left;font-weight:600}.training-week-reality-grid em.training-week-range-status.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:600}.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:530px;display:grid}.training-week-workouts-head,.training-week-workout-row{grid-template-columns:60px minmax(135px,1.35fr) minmax(95px,.85fr) 58px 65px 65px 20px;align-items:center;gap:.38rem;display:grid}.training-week-workouts-head{color:#6b7f86;text-transform:uppercase;letter-spacing:.02em;padding:0 .2rem .6rem;font-size:.72rem;font-weight:600}.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:600}.training-week-workout-row small{color:#95a5ad;margin-top:.18rem;font-size:.76rem;font-weight:500;display:block}.training-week-row-chevron{color:#6b7f86;justify-content:center;align-items:center;width:100%;min-width:0;display:inline-flex}.training-week-row-chevron.is-linked{color:var(--accent)}.training-week-row-chevron svg{flex:none;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:600;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:600}.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-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:600;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:600;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:600;display:block}.training-week-zones span{color:#eef4f5;margin-top:.18rem;font-weight:600;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:600}.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:600;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:600;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:600}.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:600}.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:600;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:42px;height:42px;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,.app-page-back-button:focus-visible{color:#1ce2b1;background:#1ce2b114;border-color:#1ce2b147;outline:none}.comparisons-header h1{color:#eef4f5;margin:0 0 .25rem;font-size:1.75rem;font-weight:600;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:600;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:600;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:600;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:600}.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:600}.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:600;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:600;line-height:1.2}.comparison-similarity-topline strong{color:#eef4f5;white-space:nowrap;font-size:.9rem;font-weight:600;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:600}.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>=961px) and (width<=1100px){.training-week-middle-grid{grid-template-columns:1fr}}@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 2.5rem .8rem .8rem;display:grid;position:relative}.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-workout-mobile>.training-week-row-chevron{width:1.25rem;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.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:600}.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:600}.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:600!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:600}@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:600}.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:600}.activities-mobile-metrics strong{text-overflow:ellipsis;color:#eef4f5;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.activities-mobile-actions{color:#1ce2b1;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:600;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:600;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:600;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:600;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:600}.plan-day-column{flex-direction:column;display:flex}.plan-day-workouts{align-content:start;gap:.75rem;min-width:0;display:grid}.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:auto;min-height:176px}.plan-day-card strong,.plan-day-card em{font-weight:600}.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:600}.plan-detail-facts strong,.plan-summary-grid strong,.plan-upcoming-list strong,.plan-method-badge{font-weight:600}.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:600;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-page-shell .pacero-card-surface,.progress-page .pacero-card-surface{border-color:var(--command-timeline-border);background:var(--command-timeline-surface);box-shadow:var(--command-surface-shadow)}.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:600;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:600}.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:600}.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-success .progress-kpi-value,.progress-kpi.tone-success small{color:var(--accent-2)}.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{gap:var(--command-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;margin-top:1.15rem;display:grid}.progress-coach-hero,.progress-similar-runs.is-coach-evidence{grid-column:1/-1}.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;position:relative}.progress-conditioning-metric-strip{--progress-conditioning-kpi-content-inset:1.25rem;--progress-conditioning-kpi-content-block:1rem;z-index:2;isolation:isolate;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;min-width:0;padding:0;display:grid;position:relative;overflow:visible}.progress-card.progress-conditioning-metric-strip{padding:0}.progress-conditioning-metric-strip>.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-copy{color:#eef4f5b8;align-content:center;gap:.24rem;min-width:0;font-size:.77rem;font-weight:600;display:grid}.progress-conditioning-kpi-copy>div{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;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:600;line-height:1.05}.progress-conditioning-kpi small{color:var(--accent-2);font-size:.75rem;font-weight:600;line-height:1.35}.progress-conditioning-dashboard{z-index:1;grid-template-columns:minmax(0,1.72fr) minmax(320px,1fr);align-items:start;gap:1.15rem;min-width:0;display:grid;position:relative}.progress-conditioning-dashboard.is-rhr-empty{grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr)}.progress-conditioning-side-stack{flex-direction:column;gap:1.15rem;min-width:0;display:flex}.progress-conditioning-side-stack>.progress-card{height:auto}.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:600;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:600;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:600;line-height:1.32;display:flex}.progress-conditioning-delta b,.progress-conditioning-delta small{color:#95a5ad;font-size:inherit;font-weight:600}.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:600;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:600;line-height:1.2}.progress-conditioning-summary{color:#dbe8ea;margin:0;font-size:.92rem;font-weight:600;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:600;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:600;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{min-height:290px}.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:238px}.progress-rhr-trend-card.is-empty{gap:.7rem}.progress-rhr-empty-state{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.16rem .62rem;padding:.25rem 0 .1rem;display:grid}.progress-rhr-empty-state strong{color:#eef4f5;grid-row:1/span 2;font-size:1.8rem;font-weight:700;line-height:1}.progress-rhr-empty-state span{color:#c5d2d6;font-size:.82rem;font-weight:650}.progress-rhr-empty-state p{color:#95a5ad;margin:0;font-size:.76rem;line-height:1.4}.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:600;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:600}.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:600;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:600;line-height:1.25}.progress-performance-prediction-row span,.progress-performance-prediction-row em{color:#95a5ad;font-size:.74rem;font-style:normal;font-weight:600;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:600;line-height:1.18}.progress-performance-prediction-pace{color:#95a5ad;font-size:.74rem;font-weight:600;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:600}.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:600;line-height:1.25}.progress-week-section-heading p{color:#95a5ad;margin:0;font-size:.82rem;font-weight:600;line-height:1.45}.progress-week-section .progress-week-overview-row{margin-top:0}.progress-week-overview-row{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);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{margin-top:0}.progress-training-load-section.is-chart{flex-direction:column;min-width:0;margin-top:0;display:flex}.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{border-top:1px solid #ffffff14;gap:.78rem;margin-top:1rem;padding-top:1rem;display:grid}.progress-weekly-load-context-header{align-items:center;gap:.55rem;display:flex}.progress-weekly-load-context-header h3{color:#eef4f5;margin:0;font-size:.9rem;font-weight:650}.progress-weekly-load-context-grid{grid-template-columns:repeat(3,minmax(0,.92fr)) minmax(190px,1.24fr);gap:.58rem;display:grid}.progress-weekly-load-context-grid>div{grid-template-rows:auto auto minmax(42px,1fr);align-content:start;gap:.18rem;min-width:0;padding:.24rem .72rem;display:grid}.progress-weekly-load-context-chart-slot{align-items:flex-end;min-width:0;min-height:42px;display:flex}.progress-weekly-load-context-chart-slot>.progress-metric-sparkline{height:40px}.progress-weekly-load-context-chart-slot.is-gauge{align-content:end;gap:.12rem;display:grid}.progress-weekly-load-context-grid>div:first-child{padding-left:0}.progress-weekly-load-context-grid>div+div{border-left:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.progress-weekly-load-context-grid>div+div{border-left:1px solid color-mix(in srgb, var(--text) 8%, transparent)}}.progress-weekly-load-context-grid>div>small{color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.25}.progress-weekly-load-context-grid>div>span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:600}.progress-weekly-load-context-grid>div>strong{color:var(--text);font-size:1.28rem;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:600;line-height:1.45}.progress-improvement-tab{gap:1.15rem;min-width:0;margin-top:1.15rem;display:grid}.progress-improvement-hero{--progress-improvement-hero-inset:1.35rem;min-width:0;padding:1rem var(--progress-improvement-hero-inset);gap:.9rem;display:grid}.progress-improvement-hero-header{align-items:center;gap:.65rem;min-width:0;display:flex}.progress-improvement-hero-header>strong{color:#eef4f5;letter-spacing:.045em;text-transform:uppercase;min-width:0;font-size:.82rem;font-weight:700}.progress-improvement-hero-content{min-width:0;margin-inline:calc(var(--progress-improvement-hero-inset) * -1);grid-template-columns:minmax(220px,28fr) minmax(0,72fr);align-items:stretch;display:grid}.progress-improvement-hero-primary{border-right:1px solid #ffffff16;align-content:center;gap:.38rem;min-width:0;display:grid}.progress-improvement-hero-section{padding:1.05rem var(--progress-improvement-hero-inset)}.progress-improvement-hero-section-secondary{align-content:center}.progress-improvement-hero-primary.ambient-efficiency.tone-success{background:linear-gradient(105deg,#1ce2b11c,#1ce2b106 64%,#0000)}.progress-improvement-hero-primary.ambient-efficiency.tone-warning{background:linear-gradient(105deg,#f5b21b1b,#f06d7605 64%,#0000)}.progress-improvement-hero-primary.ambient-efficiency.tone-neutral{background:linear-gradient(105deg,#22d3c516,#94a3b806 64%,#0000)}.progress-improvement-hero-primary>strong{color:#eef4f5;flex-wrap:wrap;align-items:baseline;gap:.32rem;font-size:clamp(1.65rem,1.25rem + .9vw,2.15rem);font-weight:750;line-height:1.05;display:flex}.progress-improvement-hero-primary.tone-success>strong{color:var(--accent-2)}.progress-improvement-hero-primary.tone-warning>strong{color:#f8d68a}.progress-improvement-hero-primary.tone-danger>strong{color:#f4aaaa}.progress-improvement-hero-primary>p{color:var(--muted);margin:0;font-size:.78rem;font-weight:600;line-height:1.35}.progress-improvement-primary-status{width:fit-content;color:var(--muted);letter-spacing:.035em;opacity:.82;text-transform:uppercase;font-size:.66rem;font-weight:650;line-height:1.2}.progress-improvement-primary-status.tone-success{color:var(--accent-2)}.progress-improvement-primary-status.tone-warning{color:#f8d68a}.progress-improvement-hero-metrics{grid-template-columns:minmax(0,22fr) minmax(0,22fr) minmax(0,15fr) minmax(0,13fr);align-items:stretch;min-width:0;display:grid}.progress-improvement-hero-metrics>div{border-left:1px solid #ffffff12;align-content:center;gap:.25rem;min-width:0;display:grid}.progress-improvement-hero-metrics>div:first-child{border-left:0}.progress-improvement-hero-metrics>.ambient-current{background:linear-gradient(110deg,#1ce2b11a,#1ce2b105 72%,#0000)}.progress-improvement-hero-metrics>.ambient-previous{background:linear-gradient(110deg,#5cc8ff12,#94a3b803 72%,#0000)}.progress-improvement-hero-metrics>.ambient-confidence.tone-success{background:linear-gradient(110deg,#1ce2b117,#1ce2b104 72%,#0000)}.progress-improvement-hero-metrics>.ambient-confidence.tone-warning{background:linear-gradient(110deg,#f5b21b18,#f5b21b04 72%,#0000)}.progress-improvement-hero-metrics>.ambient-confidence.tone-neutral{background:linear-gradient(110deg,#94a3b813,#94a3b803 72%,#0000)}.progress-improvement-hero-metrics>.ambient-used-runs{background:linear-gradient(110deg,#22d3c50d,#94a3b802 72%,#0000)}.progress-improvement-hero-metrics>div>span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:.28rem;font-size:.68rem;font-weight:650;display:inline-flex}.progress-improvement-hero-metrics strong{color:#eef4f5;min-width:0;font-size:clamp(.92rem,.8rem + .22vw,1.08rem);line-height:1.25}.progress-improvement-hero-section-secondary>strong{font-size:clamp(.84rem,.78rem + .14vw,.96rem);font-weight:650}.progress-improvement-hero-metrics>.ambient-used-runs>strong{color:#a9b7bc;font-size:clamp(.78rem,.74rem + .1vw,.9rem)}.progress-improvement-hero-metrics strong.progress-improvement-summary-value{color:#eef4f5;font-size:clamp(1.4rem,1.16rem + .5vw,1.7rem);font-weight:720;line-height:1.12}.progress-improvement-summary-value .progress-improvement-metric-line{font-size:inherit}.progress-improvement-summary-value .progress-metric-unit{color:var(--muted);font-size:.58em}.progress-improvement-hero-metrics strong.tone-success{color:var(--accent-2)}.progress-improvement-hero-metrics strong.tone-warning{color:#f8d68a}.progress-improvement-hero-metrics strong.tone-danger{color:#f4aaaa}.progress-improvement-hero-metrics small,.progress-improvement-summary-meta{color:var(--muted);font-size:.69rem;font-weight:600;line-height:1.3}.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:600}.progress-improvement-layout{grid-template-columns:minmax(0,1.9fr) minmax(340px,1fr);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{min-width:0}.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:600;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;overflow-wrap:anywhere;font-size:.75rem;font-weight:600;line-height:1.35}.progress-training-load-kpi em{color:#95a5ad;font-size:.7rem;font-style:normal;font-weight:600;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-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-conditioning-metric-strip .progress-conditioning-kpi,.progress-conditioning-metric-strip .progress-conditioning-kpi.tone-success,.progress-conditioning-metric-strip .progress-conditioning-kpi.tone-warning,.progress-conditioning-metric-strip .progress-conditioning-kpi.tone-danger{z-index:1;isolation:isolate;height:100%;min-height:132px;padding:var(--progress-conditioning-kpi-content-block) var(--progress-conditioning-kpi-content-inset);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(72px,.62fr);align-self:stretch;align-items:stretch;gap:.62rem;margin:0;position:relative;overflow:visible}.progress-conditioning-metric-strip .progress-conditioning-kpi:before{content:"";z-index:-1;pointer-events:none;background:var(--conditioning-kpi-ambient,transparent);position:absolute;inset:0}.progress-conditioning-metric-strip .progress-conditioning-kpi:first-child:before{border-radius:13px 0 0 13px}.progress-conditioning-metric-strip .progress-conditioning-kpi:last-child:before{border-radius:0 13px 13px 0}.progress-conditioning-metric-strip .progress-conditioning-kpi.is-tooltip-active{z-index:5}.progress-conditioning-metric-strip .progress-conditioning-kpi-copy{align-content:start}.progress-conditioning-metric-strip .progress-conditioning-kpi-copy>div{justify-content:flex-start;padding-right:1.8rem}.progress-conditioning-metric-strip .progress-conditioning-kpi-copy>strong{margin-top:1.15rem}.progress-conditioning-metric-strip .progress-conditioning-kpi .progress-info-button{z-index:11;margin:0;position:absolute;top:.7rem;right:.75rem}.progress-conditioning-metric-strip .progress-conditioning-kpi.ambient-fitness{--conditioning-kpi-ambient:linear-gradient(120deg, #1ce2b11b, #1ce2b105 58%, transparent)}.progress-conditioning-metric-strip .progress-conditioning-kpi.ambient-fatigue{--conditioning-kpi-ambient:linear-gradient(120deg, #f06d761c, #f06d7605 58%, transparent)}.progress-conditioning-metric-strip .progress-conditioning-kpi.ambient-form{--conditioning-kpi-ambient:linear-gradient(120deg, #f5b21b1c, #a78bfa06 60%, transparent)}.progress-conditioning-metric-strip .progress-conditioning-kpi.ambient-load{--conditioning-kpi-ambient:linear-gradient(120deg, #f06d761c, #f06d7605 58%, transparent)}.progress-conditioning-metric-strip .progress-conditioning-kpi.ambient-rhr{--conditioning-kpi-ambient:linear-gradient(120deg, #22d3c517, #22d3c504 58%, transparent)}.progress-conditioning-metric-strip .progress-conditioning-kpi.tone-neutral{--conditioning-kpi-ambient:linear-gradient(120deg, #9cc8e816, #9cc8e803 58%, transparent)}.progress-conditioning-metric-strip .progress-conditioning-kpi.tone-neutral.ambient-fitness,.progress-conditioning-metric-strip .progress-conditioning-kpi.tone-neutral.ambient-rhr,.progress-conditioning-metric-strip .progress-conditioning-kpi.tone-info{--conditioning-kpi-ambient:linear-gradient(120deg, #22d3c518, #22d3c504 58%, transparent)}.progress-conditioning-metric-strip .progress-conditioning-kpi.tone-success{--conditioning-kpi-ambient:linear-gradient(120deg, #1ce2b11b, #1ce2b105 58%, transparent)}.progress-conditioning-metric-strip .progress-conditioning-kpi.tone-warning{--conditioning-kpi-ambient:linear-gradient(120deg, #f5b21b1c, #a78bfa06 60%, transparent)}.progress-conditioning-metric-strip .progress-conditioning-kpi.tone-danger{--conditioning-kpi-ambient:linear-gradient(120deg, #f06d761c, #f06d7605 58%, transparent)}.progress-conditioning-metric-strip .progress-conditioning-kpi+.progress-conditioning-kpi{border-left:1px solid #ffffff16}.progress-conditioning-metric-strip .progress-conditioning-kpi strong{font-size:clamp(1.45rem,1.08rem + .72vw,1.85rem);font-weight:700}.progress-metric-sparkline{outline:none;align-self:center;width:100%;min-width:0;height:40px;position:relative;overflow:visible}.progress-conditioning-metric-strip .progress-metric-sparkline{align-self:end}.progress-conditioning-metric-strip .progress-metric-sparkline.has-stable-tooltip>.progress-metric-micro-tooltip{z-index:10;pointer-events:none;width:max-content;min-width:118px;max-width:min(170px,100% + 4rem);position:absolute;bottom:calc(100% + .42rem);right:2rem}.progress-metric-sparkline.is-placeholder{background:0 0;display:block}.progress-metric-sparkline:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.progress-metric-sparkline:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 65%, white)}}.progress-metric-micro-tooltip{gap:.14rem;min-width:118px;max-width:170px;padding:.42rem .5rem;display:grid}.progress-conditioning-metric-strip .progress-metric-micro-tooltip>.progress-metric-tooltip-label{color:#eef4f5;font-size:.76rem;font-weight:650;line-height:1.2}.progress-metric-micro-tooltip>.progress-metric-tooltip-date{color:var(--muted);font-size:.7rem;line-height:1.25}.progress-metric-micro-tooltip>.progress-metric-tooltip-value{font-size:1.125rem;font-weight:740;line-height:1.08}.progress-metric-micro-tooltip b.tone-fitness,.progress-metric-micro-tooltip b.tone-rhr,.progress-metric-micro-tooltip b.tone-difference,.progress-metric-micro-tooltip b.tone-positive{color:#1ce2b1}.progress-metric-micro-tooltip b.tone-fatigue,.progress-metric-micro-tooltip b.tone-load,.progress-metric-micro-tooltip b.tone-negative{color:#f08d8d}.progress-metric-micro-tooltip b.tone-form{color:#f5b21b}.progress-metric-micro-tooltip b.tone-average{color:#9aabb1}.progress-metric-micro-tooltip b.tone-neutral{color:#9cc8e8}.progress-metric-micro-tooltip b.tone-success{color:#1ce2b1}.progress-metric-micro-tooltip b.tone-warning{color:#f5b21b}.progress-metric-micro-tooltip b.tone-danger{color:#f08d8d}.progress-metric-micro-tooltip b.tone-info{color:#22d3c5}.progress-training-load-tooltip{min-width:190px}.progress-training-load-tooltip>span{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.progress-training-load-tooltip>span em{color:#a9b6bc;font-style:normal}.progress-training-load-tooltip>span b{font-weight:700}.progress-training-load-tooltip .tone-fitness b{color:#1ce2b1}.progress-training-load-tooltip .tone-fatigue b{color:#f59e0b}.progress-training-load-tooltip .tone-form b{color:#a78bfa}.progress-training-load-tooltip>small{color:#95a5ad;margin-top:.42rem;font-size:.7rem;display:block}.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:600;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:600;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;grid-template-columns:auto minmax(0,1fr);gap:.32rem;margin-bottom:.78rem;padding:.78rem .85rem;display:grid}.progress-report-verdict>svg{color:#95a5ad;margin-top:.08rem}.progress-report-verdict>div{gap:.25rem;display:grid}.progress-report-verdict.tone-warning{background:linear-gradient(110deg,#fbbf2412,#ffffff05);border-color:#fbbf242e #fbbf242e #fbbf242e #fbbf24;border-left-style:solid;border-left-width:3px}.progress-report-verdict.tone-warning>svg{color:#fbbf24}.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:600;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-range{color:var(--text);font-size:.92em;font-weight:600}.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-metric-progress{gap:.28rem;margin-top:.56rem;display:grid}.progress-report-metric-progress>span{background:#ffffff14;border-radius:999px;height:5px;display:block;overflow:hidden}.progress-report-metric-progress i{border-radius:inherit;background:linear-gradient(90deg,#1ce2b1,#73f3cd);height:100%;display:block}.progress-report-metric-progress small{color:#1ce2b1;margin-top:0}.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.tone-warning svg,.progress-report-line.tone-warning span{color:#fbbf24}.progress-report-line.tone-info svg,.progress-report-line.tone-info span{color:#38bdf8}.progress-report-line.tone-success svg,.progress-report-line.tone-success span{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-closed-state{color:#b7c4c9;white-space:nowrap;background:#95a5ad0f;border:1px solid #95a5ad2e;border-radius:999px;padding:.28rem .58rem;font-size:.7rem;font-weight:600;line-height:1}.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:600;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:600;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:600;line-height:1.25;display:block}.weekly-summary-balance-preview{gap:.72rem;margin-bottom:.62rem;display:grid}.weekly-summary-balance-heading{gap:.16rem;display:grid}.weekly-summary-balance-heading strong{color:#dbe8ea;text-transform:uppercase;font-size:.78rem;font-weight:600;line-height:1.3}.weekly-summary-balance-heading span{color:#95a5ad;font-size:.74rem;line-height:1.4}.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:600}.weekly-summary-overview-item strong{color:#eaf4f5;font-size:.84rem;font-weight:600;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:600;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:600;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:600;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}.progress-week-surface{border-color:var(--command-timeline-border);background:radial-gradient(circle at 18% 0%, #1ce2b10e, transparent 34%), var(--command-timeline-surface);min-width:0}.progress-week-surface.is-current{border-color:#1ce2b133}.progress-week-surface.is-current .progress-card-header svg,.progress-week-surface.is-current .progress-card-header h2{color:#1ce2b1}.progress-week-surface.is-closed{background:radial-gradient(circle at 82% 0%, #95a5ad09, transparent 34%), var(--command-timeline-surface)}.progress-week-surface.is-closed .progress-card-header svg{color:#b5c2c7}.progress-week-surface .progress-report-verdict{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;border-right:0;border-radius:0;padding:.78rem .8rem}.progress-week-surface .progress-report-grid{border-bottom:1px solid #ffffff12;align-items:stretch;gap:0;padding:.62rem 0}.progress-week-surface .progress-report-tile{background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(2.15rem,auto) minmax(3.25rem,1fr) 2.15rem;align-content:stretch;padding:.22rem .82rem;display:grid}.progress-week-surface .progress-report-metric-support{min-width:0}.progress-week-surface .progress-report-metric-support>small{display:block}.progress-week-surface .progress-report-metric-visual{min-height:2.15rem}.progress-week-surface .progress-report-metric-visual.is-empty{pointer-events:none}.progress-week-surface .progress-report-metric-progress{margin-top:0}.progress-week-surface .progress-report-tile:first-child{padding-left:0}.progress-week-surface .progress-report-tile+.progress-report-tile{border-left:1px solid #ffffff17}.progress-week-surface .progress-report-tile strong,.progress-week-surface .weekly-summary-metric-cell strong{color:#eef4f5;margin-top:.38rem;font-size:clamp(1.42rem,1.08rem + .7vw,1.8rem);font-weight:700;line-height:1.04}.progress-week-surface .progress-report-tile strong .progress-metric-unit,.progress-week-surface .weekly-summary-metric-cell strong .progress-metric-unit{color:#95a5ad;font-size:.56em;font-weight:600}.progress-week-surface .progress-report-tile.tone-good strong{color:#4ade80}.progress-week-surface .progress-report-tile.tone-amber strong{color:#fbbf24}.progress-week-surface .progress-report-copy{background:0 0;border:0;border-radius:0;gap:0;margin-top:0;padding:.78rem 0 0}.progress-week-surface .progress-report-copy h3{padding-bottom:.46rem}.progress-week-surface .progress-report-line{border-top:1px solid #ffffff0e;padding:.48rem 0}.progress-week-surface .weekly-summary-metric-row{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;margin-bottom:0;padding:.72rem 0}.progress-week-surface .weekly-summary-balance-preview{border-bottom:1px solid #ffffff12;gap:.62rem;margin-bottom:0;padding:.78rem 0}.progress-week-surface .weekly-summary-balance-stack{height:8px}.progress-week-surface .weekly-summary-balance-grid{gap:0}.progress-week-surface .weekly-summary-balance-item{background:0 0;border:0;border-radius:0;padding:.18rem .72rem}.progress-week-surface .weekly-summary-balance-item:first-child{padding-left:0}.progress-week-surface .weekly-summary-balance-item+.weekly-summary-balance-item{border-left:1px solid #ffffff14}.progress-week-surface .weekly-summary-balance-item strong{font-size:1.25rem}.progress-week-surface .weekly-summary-balance-interpretation{color:#dbe8ea;font-weight:600}.progress-week-surface .weekly-summary-overview-stack{gap:0}.progress-week-surface .weekly-summary-overview-item{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:.72rem 0}.progress-week-surface .weekly-summary-overview-item+.weekly-summary-overview-item{border-top:1px solid #ffffff12}.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:600}@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:600}.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:600;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:600}.progress-records-tab{gap:1rem;min-width:0;margin-top:1.15rem;display:grid}.progress-records-tab-heading{gap:.35rem;display:grid}.progress-records-tab-heading .progress-muted{margin:0}.progress-records-summary-strip{grid-template-columns:repeat(3,minmax(0,.72fr)) minmax(240px,1.4fr);padding:0;display:grid;overflow:hidden}.progress-records-summary-metric{gap:.2rem;min-width:0;padding:.95rem 1.15rem;display:grid}.progress-records-summary-metric+.progress-records-summary-metric,.progress-records-summary-latest{border-left:1px solid #ffffff13}.progress-records-summary-metric strong{color:var(--accent);font-size:1.35rem;line-height:1}.progress-records-summary-metric span{color:#dbe8eab3;letter-spacing:.025em;text-transform:uppercase;font-size:.76rem;font-weight:650}.progress-records-summary-latest{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.18rem .75rem;min-width:0;padding:.8rem 1.15rem;display:grid}.progress-records-summary-latest>span{color:#dbe8eab3;letter-spacing:.025em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:650}.progress-records-summary-latest small{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:600}.progress-records-summary-latest strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.progress-records-section{gap:.85rem}.progress-records-grid{border-top:1px solid #fff1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.progress-record-tile{--progress-achievement-accent:#1ce2b1;background:linear-gradient(135deg, var(--progress-achievement-accent), transparent 58%);border:1px solid #ffffff0f;border-top:0;border-left:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem .7rem;min-width:0;min-height:112px;padding:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.progress-record-tile{background:linear-gradient(135deg, color-mix(in srgb, var(--progress-achievement-accent) 5%, transparent), transparent 58%)}}.progress-record-tile{color:inherit;font:inherit;text-align:left}.progress-record-tile:nth-child(3n){border-right:0}.progress-record-tile.is-clickable{cursor:pointer}.progress-record-tile.is-clickable:hover,.progress-record-tile.is-clickable:focus-visible{background:linear-gradient(135deg, var(--progress-achievement-accent), transparent 64%)}@supports (color:color-mix(in lab, red, red)){.progress-record-tile.is-clickable:hover,.progress-record-tile.is-clickable:focus-visible{background:linear-gradient(135deg, color-mix(in srgb, var(--progress-achievement-accent) 10%, transparent), transparent 64%)}}.progress-record-tile.is-clickable:hover,.progress-record-tile.is-clickable:focus-visible{outline:none}.progress-achievement-icon{border:1px solid var(--progress-achievement-accent,#1ce2b1);place-items:center;width:32px;height:32px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.progress-achievement-icon{border:1px solid color-mix(in srgb, var(--progress-achievement-accent,#1ce2b1) 24%, transparent)}}.progress-achievement-icon{background:var(--progress-achievement-accent,#1ce2b1);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.progress-achievement-icon{background:color-mix(in srgb, var(--progress-achievement-accent,#1ce2b1) 7%, transparent)}}.progress-achievement-icon{color:var(--progress-achievement-accent,#1ce2b1)}.progress-record-copy{gap:.18rem;min-width:0;display:grid}.progress-record-copy>span{color:#eef4f5;font-size:.86rem;font-weight:700}.progress-record-copy small,.progress-achievement-row>small,.progress-record-tile>small{color:#dbe8ea99;font-size:.72rem;line-height:1.35}.progress-record-tile .progress-record-value-stack{justify-self:end}.progress-record-tile .progress-record-value-stack strong,.progress-achievement-row>strong{color:var(--progress-achievement-accent,#1ce2b1);font-size:1rem;font-weight:750}.progress-record-tile>.progress-record-date{grid-column:2/-1;justify-self:end}.progress-achievement-ledger{border-top:1px solid #fff1;display:grid}.progress-achievement-row{--progress-achievement-accent:#1ce2b1;background:linear-gradient(90deg, var(--progress-achievement-accent), transparent 22%);border-bottom:1px solid #ffffff0f;grid-template-columns:auto minmax(0,1fr) minmax(130px,auto) minmax(110px,auto);align-items:center;gap:.85rem;min-width:0;padding:.8rem .25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.progress-achievement-row{background:linear-gradient(90deg, color-mix(in srgb, var(--progress-achievement-accent) 4%, transparent), transparent 22%)}}.progress-achievement-row{box-shadow:inset 2px 0 0 var(--progress-achievement-accent)}@supports (color:color-mix(in lab, red, red)){.progress-achievement-row{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--progress-achievement-accent) 46%, transparent)}}.progress-achievement-row.is-compact{padding-block:.74rem}.progress-achievement-row:last-child{border-bottom:0}.progress-achievement-row>strong{justify-self:start}.progress-achievement-row>.progress-record-date{text-align:right;grid-column:auto;justify-self:end}.progress-signal-row{min-height:62px;box-shadow:none;background:0 0}.progress-signal-row>strong{color:var(--progress-achievement-accent)}.progress-record-tile.accent-volume,.progress-achievement-row.accent-volume{--progress-achievement-accent:var(--accent)}.progress-record-tile.accent-endurance,.progress-achievement-row.accent-endurance{--progress-achievement-accent:var(--color-cyan-300)}.progress-record-tile.accent-gold,.progress-achievement-row.accent-gold{--progress-achievement-accent:var(--color-amber-300)}.progress-record-tile.accent-supporting,.progress-achievement-row.accent-supporting{--progress-achievement-accent:var(--text)}@supports (color:color-mix(in lab, red, red)){.progress-record-tile.accent-supporting,.progress-achievement-row.accent-supporting{--progress-achievement-accent:color-mix(in srgb, var(--text) 72%, var(--accent))}}.progress-signal-row.tone-positive{--progress-achievement-accent:var(--accent)}.progress-signal-row.tone-highlight{--progress-achievement-accent:var(--color-cyan-300)}.progress-signal-row.tone-neutral{--progress-achievement-accent:var(--muted)}.progress-signal-confidence{box-shadow:none;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;margin-top:.1rem;padding:.75rem .25rem 0}@media (width<=1180px){.progress-records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-record-tile:nth-child(3n){border-right:1px solid #ffffff0f}.progress-record-tile:nth-child(2n){border-right:0}}@media (width<=768px){.progress-records-summary-strip,.progress-records-grid{grid-template-columns:1fr}.progress-records-summary-metric+.progress-records-summary-metric,.progress-records-summary-latest{border-top:1px solid #ffffff13;border-left:0}.progress-record-tile,.progress-record-tile:nth-child(2n),.progress-record-tile:nth-child(3n){border-right:0}.progress-achievement-row{grid-template-columns:auto minmax(0,1fr) auto}.progress-achievement-row>strong{grid-column:2/-1;justify-self:start}.progress-achievement-row>.progress-record-date{text-align:left;grid-column:2/-1;justify-self:start}}.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:600}.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:var(--muted);font-style:normal}.progress-chart-tooltip-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;display:grid}.progress-chart-tooltip-row b{text-align:right}.progress-chart-tooltip .metric-pace{color:#eef4f5;font-weight:600}.progress-chart-tooltip .metric-heart-rate{color:#ff5c5c;font-weight:600}.progress-chart-tooltip .metric-heart-rate.heart-rate-neutral,.progress-run-row .heart-rate-neutral{color:#c3d0d5}.progress-chart-tooltip .metric-distance{color:#20e3b2;font-style:normal;font-weight:600}.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:var(--consistency-unplanned);width:100%;min-width:12px;height:9px;box-shadow:inset 0 0 0 1px var(--text);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.progress-consistency-week i{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 18%, transparent)}}.progress-consistency-week .status-completed,.progress-consistency-legend .status-completed{background:var(--consistency-completed);box-shadow:inset 0 0 0 1px var(--consistency-completed)}@supports (color:color-mix(in lab, red, red)){.progress-consistency-week .status-completed,.progress-consistency-legend .status-completed{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--consistency-completed) 62%, transparent)}}.progress-consistency-week .status-hard,.progress-consistency-legend .status-hard{background:var(--consistency-hard);box-shadow:inset 0 0 0 1px var(--consistency-hard)}@supports (color:color-mix(in lab, red, red)){.progress-consistency-week .status-hard,.progress-consistency-legend .status-hard{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--consistency-hard) 72%, transparent)}}.progress-consistency-week .status-adapted{background:var(--consistency-hard);box-shadow:inset 0 0 0 1px var(--consistency-hard)}@supports (color:color-mix(in lab, red, red)){.progress-consistency-week .status-adapted{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--consistency-hard) 72%, transparent)}}.progress-consistency-week .status-skipped,.progress-consistency-legend .status-skipped{background:var(--consistency-skipped);box-shadow:inset 0 0 0 1px var(--consistency-skipped)}@supports (color:color-mix(in lab, red, red)){.progress-consistency-week .status-skipped,.progress-consistency-legend .status-skipped{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--consistency-skipped) 76%, transparent)}}.progress-consistency-week .status-planned{background:var(--consistency-unplanned);box-shadow:inset 0 0 0 1px var(--text)}@supports (color:color-mix(in lab, red, red)){.progress-consistency-week .status-planned{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 18%, transparent)}}.progress-consistency-week .status-rest,.progress-consistency-legend .status-rest{background:var(--consistency-rest)}@supports (color:color-mix(in lab, red, red)){.progress-consistency-week .status-rest,.progress-consistency-legend .status-rest{background:color-mix(in srgb, var(--consistency-rest) 58%, transparent)}}.progress-consistency-week .status-rest,.progress-consistency-legend .status-rest{box-shadow:inset 0 0 0 1px var(--consistency-rest)}@supports (color:color-mix(in lab, red, red)){.progress-consistency-week .status-rest,.progress-consistency-legend .status-rest{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--consistency-rest) 60%, transparent)}}.progress-consistency-week .status-unplanned,.progress-consistency-legend .status-unplanned{background:repeating-linear-gradient(135deg, var(--consistency-unplanned) 0, var(--consistency-unplanned) 3px, var(--text) 3px, var(--text) 6px)}@supports (color:color-mix(in lab, red, red)){.progress-consistency-week .status-unplanned,.progress-consistency-legend .status-unplanned{background:repeating-linear-gradient(135deg, var(--consistency-unplanned) 0, var(--consistency-unplanned) 3px, color-mix(in srgb, var(--text) 10%, transparent) 3px, color-mix(in srgb, var(--text) 10%, transparent) 6px)}}.progress-consistency-week .status-unplanned,.progress-consistency-legend .status-unplanned{box-shadow:inset 0 0 0 1px var(--text)}@supports (color:color-mix(in lab, red, red)){.progress-consistency-week .status-unplanned,.progress-consistency-legend .status-unplanned{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 20%, transparent)}}.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:600;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-list-header,.progress-run-row{grid-template-columns:minmax(88px,1.1fr) minmax(58px,.78fr) minmax(66px,.86fr) minmax(86px,1fr) minmax(76px,.92fr);align-items:center;gap:.55rem;display:grid}.progress-run-list-header{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #ffffff16;padding:.28rem 0 .42rem;font-size:.64rem;font-weight:700}.progress-run-row{color:#c3d0d5;border-bottom:1px solid #ffffff0f;padding:.55rem 0;font-size:.76rem}.progress-run-row strong{color:#eef4f5}.progress-run-row em{font-style:normal;font-weight:650}.progress-run-row em.tone-success{color:var(--accent-2)}.progress-run-row em.tone-warning{color:#f8c865}.progress-run-row em.tone-danger{color:#f4aaaa}.progress-run-row em.tone-neutral{color:var(--muted)}.progress-similar-runs,.progress-improvement-balance{align-content:start}.progress-improvement-balance .progress-balance-row{grid-template-columns:minmax(104px,.9fr) minmax(82px,1.2fr) auto;gap:.16rem .5rem;padding-bottom:.42rem}.progress-improvement-balance .progress-balance-list{gap:.4rem}.progress-improvement-balance .progress-balance-row small{grid-column:1/-1;justify-self:start}.progress-balance-mini-track{background:#94a3b824;border-radius:999px;width:100%;height:7px;overflow:hidden}.progress-balance-mini-track>span{border-radius:inherit;transform-origin:0;min-width:0;height:100%;animation:.4s ease-out both progress-balance-mini-reveal;display:block}@keyframes progress-balance-mini-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.progress-coach{gap:.58rem;display:grid}.progress-coach-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.progress-coach-hero{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:end;gap:1.15rem 2rem;padding:1.4rem 1.5rem;display:grid;position:relative;overflow:hidden}.progress-coach-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 0,#1ce2b117,#0000 42%);position:absolute;inset:0}.progress-coach-hero-kicker{color:var(--accent-2);letter-spacing:.055em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:.72rem;font-size:.74rem;font-weight:700;display:flex}.progress-coach-hero-copy{gap:.44rem;min-width:0;display:grid}.progress-coach-hero-copy>span,.progress-coach-recommendation span{color:var(--command-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:700}.progress-coach-hero-copy h2{color:var(--text);margin:0;font-size:clamp(1.35rem,1.08rem + .7vw,1.8rem);font-weight:700;line-height:1.18}.progress-coach-hero-copy p{color:#afbec3;max-width:760px;margin:0;font-size:.9rem;line-height:1.52}.progress-coach-recommendation{border-left:2px solid var(--accent);min-width:0;color:var(--accent-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.72rem;padding:.18rem 0 .18rem .9rem;display:grid}.progress-coach-recommendation div{gap:.28rem;display:grid}.progress-coach-recommendation strong{color:var(--text);font-size:.94rem;font-weight:650;line-height:1.42}.progress-coach-signals,.progress-coach-evidence{align-self:stretch;min-width:0}.progress-coach-item{border-left:2px solid #1ce2b1c7;padding:.12rem 0 .12rem .68rem}.progress-coach-signals .progress-coach-item.has-icon{grid-template-columns:auto minmax(0,1fr);gap:.68rem;min-width:0;padding:.68rem .8rem;display:grid}.progress-coach-item.amber,.progress-coach-item.warning{border-color:#f59e0bc7}.progress-coach-item.neutral{border-color:#95a5ad8c}.progress-coach-item.blue{border-color:#38bdf8c7}.progress-coach-item-icon{color:var(--accent-2)!important}.progress-coach-item.amber .progress-coach-item-icon,.progress-coach-item.warning .progress-coach-item-icon{color:#f8c865!important}.progress-coach-item.neutral .progress-coach-item-icon{color:var(--command-muted)!important}.progress-coach-item.blue .progress-coach-item-icon{color:#67d4f8!important}.progress-coach-item>div>span{color:#95a5ad;margin-bottom:.18rem;font-size:.74rem;display:block}.progress-coach-item>div>strong,.progress-goal-layout strong{color:#eef4f5;font-size:.9rem;font-weight:600;line-height:1.4}.progress-coach-signals .progress-coach-item:nth-child(n+3){border-top:1px solid var(--command-row-border)}.progress-coach-signals .progress-coach-item:nth-child(2n){margin-left:.4rem}.progress-coach-evidence-list{gap:0;display:grid}.progress-coach-evidence-item{border-top:1px solid var(--command-row-border);grid-template-columns:auto minmax(0,1fr);gap:.72rem;min-width:0;padding:.62rem 0;display:grid}.progress-coach-evidence-item:first-child{border-top:0}.progress-coach-evidence-icon{color:var(--accent-2)}.progress-coach-evidence-item.tone-amber .progress-coach-evidence-icon,.progress-coach-evidence-item.tone-warning .progress-coach-evidence-icon{color:#f8c865}.progress-coach-evidence-item.tone-red .progress-coach-evidence-icon,.progress-coach-evidence-item.tone-danger .progress-coach-evidence-icon{color:#f4aaaa}.progress-coach-evidence-item.tone-confidence-low .progress-coach-evidence-icon{color:#f8c865}.progress-coach-evidence-item.tone-neutral .progress-coach-evidence-icon{color:var(--command-muted)}.progress-coach-evidence-item>div{gap:.2rem;min-width:0;display:grid}.progress-coach-evidence-item>div>span{color:var(--muted);font-size:.72rem;font-weight:600}.progress-coach-evidence-item strong{color:var(--text);overflow-wrap:anywhere;font-size:.88rem;font-weight:600;line-height:1.4}.progress-coach-evidence-item small{color:var(--command-muted);font-size:.74rem;line-height:1.4}.progress-similar-runs.is-coach-evidence{padding-block:1rem}.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:600;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:600;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:600}.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:600;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:600}.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:600}.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:600;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:600;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:600;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:600;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:600;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:600;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:600;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:600;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:600}.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:600;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:600;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-goal-proximity-copy{color:#95a5ad;gap:.18rem;max-width:190px;font-size:.78rem;line-height:1.35;display:grid}.progress-goal-proximity-copy strong{color:#c3d0d5;font-size:.82rem}.progress-confidence{border:1px solid var(--command-timeline-border);background:var(--command-timeline-surface);box-shadow:var(--command-surface-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#c3d0d5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.9rem;padding:.85rem 1rem;display:flex}.progress-confidence strong{color:#baf7e7}.progress-page-shell .races-tabs-rail{border-bottom:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.progress-page-shell .races-tabs-rail{border-bottom:1px solid color-mix(in srgb, var(--text) 9%, transparent)}}.progress-page-shell .races-tab{background:0 0;border:0;border-radius:0;position:relative}.progress-page-shell .races-tab:hover{background:0 0;border-color:#0000}.progress-page-shell .races-tab:after{content:"";background:var(--accent);opacity:0;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.progress-page-shell .races-tab.active{color:var(--accent);background:0 0;border-color:#0000}.progress-page-shell .races-tab.active:after{opacity:1}.progress-overview-hero{grid-template-columns:minmax(0,1fr) minmax(230px,.25fr);gap:1.3rem;min-height:245px;padding:1.3rem;display:grid}.progress-overview-hero-copy{align-content:start;gap:.42rem;min-width:0;display:grid}.progress-overview-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.progress-overview-hero h2{color:var(--text);margin:0;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:620;line-height:1.15}.progress-overview-hero-copy>p{max-width:920px;color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.progress-overview-hero-signals{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:auto;padding-top:1rem;display:grid}.progress-overview-hero-signals button{border:0;border-left:1px solid var(--text);align-content:start;gap:.25rem;min-width:0;padding:.1rem .9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.progress-overview-hero-signals button{border-left:1px solid color-mix(in srgb, var(--text) 9%, transparent)}}.progress-overview-hero-signals button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0}.progress-overview-hero-signals button:first-child{border-left:0;padding-left:0}.progress-overview-hero-signals button:hover strong,.progress-overview-hero-signals button:focus-visible strong{color:var(--accent-2)}.progress-overview-hero-signals button:focus-visible{outline:1px solid var(--accent);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.progress-overview-hero-signals button:focus-visible{outline:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.progress-overview-hero-signals button:focus-visible{outline-offset:4px}.progress-overview-kpi-label,.progress-goal-overview-copy>span,.progress-goal-overview-metrics span,.progress-load-snapshot-metrics span,.progress-load-snapshot-balance span{color:var(--muted);letter-spacing:.02em;font-size:.7rem;font-weight:650}.progress-overview-hero-signals strong{color:#eef4f5;letter-spacing:-.025em;margin-block:.3rem .2rem;font-size:clamp(1.6rem,1.25rem + .7vw,1.95rem);font-weight:700;line-height:1.1}.progress-overview-kpi-value .progress-metric-unit{color:#82969d;font-size:.52em;font-weight:620}.progress-overview-hero-signals .tone-success strong{color:var(--accent-2)}.progress-overview-hero-signals .tone-warning strong,.progress-overview-hero-signals .tone-amber strong{color:#f8d68a}.progress-overview-hero-signals .progress-overview-kpi-value.is-primary{color:#eef4f5}.progress-overview-hero-signals small{color:#82969d;text-overflow:ellipsis;font-size:.7rem;line-height:1.35;overflow:hidden}.progress-overview-plan-counts{gap:.08rem;display:grid}.progress-overview-plan-progress{background:var(--accent);border-radius:999px;width:100%;height:4px;margin-top:.25rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.progress-overview-plan-progress{background:color-mix(in srgb, var(--accent) 11%, #ffffff08)}}.progress-overview-plan-progress i{width:var(--completion,0%);border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#0aa987,#1ce2b1);height:100%;animation:.42s ease-out both progress-overview-completion-reveal;display:block}.progress-overview-volume-trend{border-left:1px solid var(--text);grid-template-rows:auto minmax(0,1fr);gap:.8rem;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.progress-overview-volume-trend{border-left:1px solid color-mix(in srgb, var(--text) 9%, transparent)}}.progress-overview-volume-trend{padding-left:1.1rem}.progress-overview-volume-trend>div:first-child{gap:.15rem;display:grid}.progress-overview-volume-trend span{color:var(--text);font-size:.82rem;font-weight:650}.progress-overview-volume-trend small{color:var(--muted);font-size:.7rem}.progress-overview-volume-bars{border-bottom:1px solid var(--text);justify-content:center;align-items:end;gap:clamp(5px,.7vw,10px);min-height:110px;display:flex}@supports (color:color-mix(in lab, red, red)){.progress-overview-volume-bars{border-bottom:1px solid color-mix(in srgb, var(--text) 11%, transparent)}}.progress-overview-volume-bar-slot{flex-direction:column;flex:1 1 0;justify-content:end;align-self:stretch;align-items:stretch;min-width:2px;max-width:26px;display:flex;position:relative}.progress-overview-volume-bars.density-wide .progress-overview-volume-bar-slot{max-width:42px}.progress-overview-volume-bars.density-medium .progress-overview-volume-bar-slot{max-width:28px}.progress-overview-volume-bars.density-compact{gap:clamp(2px,.35vw,6px)}.progress-overview-volume-bars.density-compact .progress-overview-volume-bar-slot{max-width:17px}.progress-overview-volume-bars.has-axis-labels{padding-bottom:1rem}.progress-overview-volume-bar-slot>small{color:#82969d;text-align:center;white-space:nowrap;margin-bottom:.25rem;font-size:.58rem;overflow:visible}.progress-overview-volume-bar-slot>.progress-overview-volume-axis-label{color:#70858d;margin:0;font-size:.55rem;font-weight:560;position:absolute;bottom:-.9rem;left:50%;transform:translate(-50%)}.progress-overview-volume-bar-slot i{width:100%;height:var(--bar-height,2%);transform-origin:bottom;background:#527782b8;border-radius:4px 4px 1px 1px;animation:.42s ease-out both progress-overview-bar-reveal;display:block;position:relative}.progress-overview-volume-bar-slot i:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.progress-overview-volume-bar-slot i:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, white)}}.progress-overview-volume-bar-slot i:focus-visible{outline-offset:2px}.progress-overview-volume-trend .progress-overview-volume-tooltip{z-index:8;bottom:calc(100% + 8px);left:var(--tooltip-anchor-x,50%);border:1px solid var(--accent);gap:.16rem;width:max-content;max-width:min(180px,100vw - 24px);display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.progress-overview-volume-trend .progress-overview-volume-tooltip{border:1px solid color-mix(in srgb, var(--accent) 23%, transparent)}}.progress-overview-volume-trend .progress-overview-volume-tooltip{color:#dce9e7;opacity:0;pointer-events:none;text-align:left;white-space:nowrap;background:#07161a;border-radius:6px;padding:.38rem .48rem;font-family:inherit;font-size:.66rem;font-style:normal;font-weight:560;line-height:1.35;transition:opacity .14s ease-out,transform .14s ease-out;transform:translate(-50%,3px);box-shadow:0 8px 22px #00000047}.progress-overview-volume-bar-slot i:hover .progress-overview-volume-tooltip,.progress-overview-volume-bar-slot i:focus .progress-overview-volume-tooltip{opacity:1;transform:translate(-50%)}.progress-overview-volume-tooltip-title,.progress-overview-volume-tooltip-date,.progress-overview-volume-tooltip-value.is-accent{font:inherit;letter-spacing:0;margin:0;display:block}.progress-overview-volume-tooltip-title{color:#dce9e7;font-weight:680}.progress-overview-volume-tooltip-date{color:#82969d}.progress-overview-volume-tooltip-value{color:var(--accent-2);margin-top:.08rem;font-size:.72rem;font-weight:720}.progress-overview-volume-bar-slot i.is-current{background:linear-gradient(#1ce2b1,#0d9f83);box-shadow:0 0 14px #1ce2b121}@keyframes progress-overview-bar-reveal{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes progress-overview-completion-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.progress-command-center{gap:1.15rem;margin-top:1.15rem;display:grid}.progress-goal-coach-hub{grid-template-columns:minmax(520px,.64fr) minmax(280px,.36fr);min-width:0;display:grid;overflow:hidden}.progress-goal-overview,.progress-coach-overview{min-width:0;padding:1rem 1.1rem}.progress-coach-overview{border-left:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.progress-coach-overview{border-left:1px solid color-mix(in srgb, var(--text) 10%, transparent)}}.progress-goal-overview-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.progress-ring.is-compact{width:86px;height:86px}.progress-ring.is-compact:before{inset:7px}.progress-ring.is-compact .progress-ring-label strong{font-size:1.35rem}.progress-goal-overview-copy{gap:.2rem;display:grid}.progress-goal-overview-copy>strong{color:var(--accent-2);font-size:1rem;font-weight:650}.progress-goal-overview-copy p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.42}.progress-goal-overview-metrics{border-top:1px solid var(--text);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;margin-top:.8rem;padding-top:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.progress-goal-overview-metrics{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent)}}.progress-goal-overview-metrics>div{gap:.12rem;display:grid}.progress-goal-overview-metrics strong{color:var(--text);font-size:.85rem;font-weight:620}.progress-goal-overview-metrics strong.tone-good{color:var(--accent-2)}.progress-goal-overview-metrics strong.tone-amber{color:#f8d68a}.progress-goal-context-list{border-top:1px solid var(--text);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;margin-top:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.progress-goal-context-list{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent)}}.progress-goal-context-list>div{border-bottom:1px solid var(--text);gap:.16rem;padding:.55rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.progress-goal-context-list>div{border-bottom:1px solid color-mix(in srgb, var(--text) 7%, transparent)}}.progress-goal-context-list>.is-full{grid-column:1/-1}.progress-goal-context-list>div:last-child{border-bottom:0}.progress-goal-context-list span{color:var(--muted);font-size:.68rem;font-weight:650}.progress-goal-context-list strong{color:var(--text);font-size:.8rem;font-weight:580;line-height:1.4}.progress-coach-overview-list{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.progress-coach-overview .progress-coach-item{padding-top:.05rem;padding-bottom:.05rem}.progress-coach-overview .progress-coach-item span{margin-bottom:.12rem;font-size:.68rem}.progress-coach-overview .progress-coach-item strong{font-size:.82rem;line-height:1.35}.progress-goal-coach-actions{border-top:1px solid var(--text);flex-wrap:wrap;grid-column:1/-1;gap:.55rem;display:flex}@supports (color:color-mix(in lab, red, red)){.progress-goal-coach-actions{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent)}}.progress-goal-coach-actions{padding:.72rem 1.15rem}.progress-goal-coach-actions a,.progress-goal-coach-actions button,.progress-overview-link{border:1px solid var(--accent);align-items:center;gap:.25rem;min-height:30px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.progress-goal-coach-actions a,.progress-goal-coach-actions button,.progress-overview-link{border:1px solid color-mix(in srgb, var(--accent) 19%, transparent)}}.progress-goal-coach-actions a,.progress-goal-coach-actions button,.progress-overview-link{background:var(--accent);border-radius:7px;padding:.35rem .65rem}@supports (color:color-mix(in lab, red, red)){.progress-goal-coach-actions a,.progress-goal-coach-actions button,.progress-overview-link{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.progress-goal-coach-actions a,.progress-goal-coach-actions button,.progress-overview-link{color:#b9d8d1;font:inherit;cursor:pointer;font-size:.72rem;font-weight:620;text-decoration:none}.progress-goal-coach-actions a:hover,.progress-goal-coach-actions button:hover,.progress-overview-link:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.progress-goal-coach-actions a:hover,.progress-goal-coach-actions button:hover,.progress-overview-link:hover{border-color:color-mix(in srgb, var(--accent) 38%, transparent)}}.progress-goal-coach-actions a:hover,.progress-goal-coach-actions button:hover,.progress-overview-link:hover{color:var(--accent-2)}.progress-overview-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.15rem;display:grid}.progress-overview-lower-grid>.progress-card{height:100%}.progress-load-snapshot,.progress-highlights-card{flex-direction:column;display:flex}.progress-load-snapshot-metrics{border-top:1px solid var(--text);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.progress-load-snapshot-metrics{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent)}}.progress-load-snapshot-metrics{border-bottom:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.progress-load-snapshot-metrics{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent)}}.progress-load-snapshot-metrics>div{border-left:1px solid var(--text);gap:.15rem;padding:.6rem .5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.progress-load-snapshot-metrics>div{border-left:1px solid color-mix(in srgb, var(--text) 8%, transparent)}}.progress-load-snapshot-metrics>div:first-child{border-left:0;padding-left:0}.progress-load-snapshot-metrics strong{color:var(--text);font-size:1rem;font-weight:650}.progress-load-snapshot-metrics .tone-success strong,.progress-load-snapshot-balance.tone-success strong{color:var(--accent-2)}.progress-load-snapshot-metrics .tone-warning strong,.progress-load-snapshot-balance.tone-warning strong{color:#f8d68a}.progress-load-snapshot-metrics .tone-danger strong,.progress-load-snapshot-balance.tone-danger strong{color:#fb7185}.progress-load-snapshot-balance{gap:.16rem;margin-top:.65rem;display:grid}.progress-load-snapshot-balance strong{color:var(--text);font-size:.88rem;font-weight:620}.progress-load-snapshot-balance>small{color:var(--muted);font-size:.66rem;line-height:1.35}.progress-load-balance-gauge{--load-balance-marker-reserve:28px;padding-top:var(--load-balance-marker-reserve);margin:.8rem 0 1.2rem;position:relative}.progress-load-balance-gauge.is-compact{--load-balance-marker-reserve:24px;outline:none;align-self:end;width:100%;min-width:0;margin:.55rem 0 0}.progress-load-balance-gauge.is-compact .progress-load-balance-segments{height:6px}.progress-load-balance-gauge.is-compact .progress-load-balance-marker{font-size:.65rem;top:0}.progress-load-balance-gauge.is-compact .progress-load-balance-marker:after{height:7px}.progress-load-balance-gauge.is-compact .progress-load-balance-scale{height:.9rem;font-size:.56rem;font-weight:650}.progress-load-balance-segments{grid-template-columns:8fr 5fr 2fr 15fr;gap:2px;height:8px;display:grid;position:relative}.progress-load-balance-segments i{border-radius:1px;outline:none;min-width:0;position:relative}.progress-load-balance-segments i:first-child{border-radius:999px 1px 1px 999px}.progress-load-balance-segments i:last-child{border-radius:1px 999px 999px 1px}.progress-load-balance-segments i:focus-visible{box-shadow:0 0 0 2px #e9f3f2}.progress-load-balance-segments i.is-lower{background:#38bdf8}.progress-load-balance-segments i.is-appropriate{background:#1ce2b1}.progress-load-balance-segments i.is-elevated{background:#f59e0b}.progress-load-balance-segments i.is-sharp-rise{background:linear-gradient(90deg,#fb5b65 0% 76%,#fb5b654d 100%)}.progress-load-balance-segments:after{content:"→";color:#ffd4d7;pointer-events:none;font-size:.65rem;font-weight:800;line-height:1;position:absolute;top:50%;right:3px;transform:translateY(-53%)}.progress-load-balance-marker{top:0;left:var(--marker-position,0%);color:#f6fbfa;white-space:nowrap;cursor:default;background:#122126;border:1px solid #ffffff94;border-radius:4px;outline:none;padding:.16rem .3rem;font-size:.62rem;font-weight:750;line-height:1;animation:.46s ease-out both progress-load-balance-marker-reveal;position:absolute;transform:translate(-50%);box-shadow:0 3px 12px #0000006b,0 0 0 1px #ffffff14}.progress-load-balance-marker:focus-visible{box-shadow:0 0 0 2px #f6fbfa,0 3px 12px #0000006b}.progress-load-balance-marker[data-tone=danger]{color:#ffd7de;background:#381b24;border-color:#fb7185e6}.progress-load-balance-marker:after{content:"";background:currentColor;width:1px;height:11px;position:absolute;top:100%;left:50%}.progress-load-balance-tooltip{z-index:16;border:1px solid var(--accent);gap:.08rem;width:max-content;max-width:min(180px,100vw - 24px);display:grid;position:absolute;bottom:calc(100% + 18px);right:0}@supports (color:color-mix(in lab, red, red)){.progress-load-balance-tooltip{border:1px solid color-mix(in srgb, var(--accent) 23%, transparent)}}.progress-load-balance-tooltip{color:#dce9e7;pointer-events:none;white-space:pre-line;background:#07161a;border-radius:6px;padding:.38rem .48rem;font-size:.66rem;line-height:1.35;box-shadow:0 8px 22px #00000057}.progress-load-balance-tooltip small,.progress-load-balance-tooltip span{color:var(--muted)}.progress-load-balance-tooltip strong{color:var(--text);font-size:.72rem}.progress-load-balance-tooltip .progress-load-balance-tooltip-range.tone-neutral{color:#eef4f5}.progress-load-balance-tooltip .progress-load-balance-tooltip-status.tone-info{color:#38bdf8}.progress-load-balance-tooltip .progress-load-balance-tooltip-status.tone-success{color:#1ce2b1}.progress-load-balance-tooltip .progress-load-balance-tooltip-status.tone-warning{color:#f5b21b}.progress-load-balance-tooltip .progress-load-balance-tooltip-status.tone-danger{color:#fb7185}.progress-load-balance-marker[data-alignment=start]{transform:translate(0)}.progress-load-balance-marker[data-alignment=end]{transform:translate(-100%)}.progress-load-balance-marker[data-alignment=start]:after{left:0}.progress-load-balance-marker[data-alignment=end]:after{left:calc(100% - 1px)}.progress-load-balance-scale{color:#71878e;height:1rem;font-size:.55rem;font-weight:600;position:relative}.progress-load-balance-scale span{position:absolute;top:.24rem;transform:translate(-50%)}.progress-load-balance-scale span:first-child{left:0;transform:none}.progress-load-balance-scale span:nth-child(2){left:26.6667%}.progress-load-balance-scale span:nth-child(3){margin-left:-2px;left:43.3333%}.progress-load-balance-scale span:nth-child(4){margin-left:2px;left:50%}.progress-load-balance-scale span:nth-child(5){left:auto;right:0;transform:none}@keyframes progress-load-balance-marker-reveal{0%{opacity:0;left:0}to{left:var(--marker-position,0%);opacity:1}}.progress-load-snapshot>p{margin-top:.55rem}.progress-overview-link{width:fit-content;margin-top:auto;padding-top:.38rem}.progress-highlights-list{display:grid}.progress-highlights-list>div{border-top:1px solid var(--text);grid-template-columns:auto minmax(0,1fr) auto;gap:.12rem .55rem;padding:.52rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.progress-highlights-list>div{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent)}}.progress-highlights-list>div>i{color:var(--accent);grid-area:1/1/span 2;align-self:center}@supports (color:color-mix(in lab, red, red)){.progress-highlights-list>div>i{color:color-mix(in srgb, var(--accent) 72%, #8ca0a7)}}.progress-highlights-list span{color:var(--text);grid-column:2;font-size:.8rem;font-weight:620}.progress-highlights-list small{color:var(--muted);text-overflow:ellipsis;grid-column:2;font-size:.7rem;line-height:1.35;overflow:hidden}.progress-highlights-list strong{color:var(--accent-2);text-align:right;grid-area:1/3/span 2;align-self:center;font-size:.86rem;font-weight:650}.progress-overview-lower-grid .progress-consistency-week.is-current{background:var(--accent);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.progress-overview-lower-grid .progress-consistency-week.is-current{background:color-mix(in srgb, var(--accent) 4%, transparent)}}.progress-command-center>.progress-performance-prediction-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem 1.1rem;display:grid}.progress-command-center>.progress-performance-prediction-card .progress-card-header,.progress-command-center>.progress-performance-prediction-card>p,.progress-command-center>.progress-performance-prediction-card>.progress-overview-link{grid-column:1/-1}.progress-command-center .progress-performance-prediction-list{border-top:1px solid var(--text);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}@supports (color:color-mix(in lab, red, red)){.progress-command-center .progress-performance-prediction-list{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent)}}.progress-command-center .progress-performance-prediction-list{border-bottom:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.progress-command-center .progress-performance-prediction-list{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent)}}.progress-command-center .progress-performance-prediction-row,.progress-command-center .progress-performance-prediction-row.tone-success,.progress-command-center .progress-performance-prediction-row.tone-info,.progress-command-center .progress-performance-prediction-row.tone-warning{border:0;border-left:1px solid var(--text);grid-template-columns:1fr;gap:.35rem}@supports (color:color-mix(in lab, red, red)){.progress-command-center .progress-performance-prediction-row,.progress-command-center .progress-performance-prediction-row.tone-success,.progress-command-center .progress-performance-prediction-row.tone-info,.progress-command-center .progress-performance-prediction-row.tone-warning{border-left:1px solid color-mix(in srgb, var(--text) 8%, transparent)}}.progress-command-center .progress-performance-prediction-row,.progress-command-center .progress-performance-prediction-row.tone-success,.progress-command-center .progress-performance-prediction-row.tone-info,.progress-command-center .progress-performance-prediction-row.tone-warning{background:0 0;border-radius:0;padding:.68rem .85rem}.progress-command-center .progress-performance-prediction-row:first-child{border-left:0}.progress-performance-prediction-row>div:first-child>strong{color:var(--distance-accent,var(--text))}@media (prefers-reduced-motion:reduce){.progress-overview-volume-bar-slot i,.progress-overview-plan-progress i,.progress-load-balance-marker,.progress-balance-mini-track>span{animation:none}}@media (width<=1180px){.progress-overview-hero{grid-template-columns:1fr}.progress-overview-volume-trend{border-top:1px solid var(--text);grid-template-rows:1fr;grid-template-columns:150px minmax(0,1fr);align-items:end}@supports (color:color-mix(in lab, red, red)){.progress-overview-volume-trend{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent)}}.progress-overview-volume-trend{border-left:0;padding-top:.8rem;padding-left:0}.progress-overview-volume-bars{min-height:76px}.progress-goal-coach-hub{grid-template-columns:1fr}.progress-coach-overview{border-top:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.progress-coach-overview{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent)}}.progress-coach-overview{border-left:0}.progress-overview-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-overview-lower-grid .progress-consistency-card{grid-column:1/-1}}@media (width<=768px){.progress-overview-hero{min-height:0;padding:1rem}.progress-overview-hero-signals,.progress-coach-overview-list,.progress-overview-lower-grid,.progress-command-center .progress-performance-prediction-list{grid-template-columns:1fr}.progress-overview-hero-signals button,.progress-overview-hero-signals button:first-child{border-top:1px solid var(--text);padding:.65rem 0}@supports (color:color-mix(in lab, red, red)){.progress-overview-hero-signals button,.progress-overview-hero-signals button:first-child{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent)}}.progress-overview-hero-signals button,.progress-overview-hero-signals button:first-child{border-left:0}.progress-overview-volume-trend{grid-template-columns:1fr}.progress-goal-overview-main{align-items:start}.progress-goal-overview-metrics,.progress-goal-context-list{grid-template-columns:1fr}.progress-goal-context-list>.is-full,.progress-overview-lower-grid .progress-consistency-card{grid-column:auto}.progress-command-center .progress-performance-prediction-row,.progress-command-center .progress-performance-prediction-row.tone-success,.progress-command-center .progress-performance-prediction-row.tone-info,.progress-command-center .progress-performance-prediction-row.tone-warning{border-top:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.progress-command-center .progress-performance-prediction-row,.progress-command-center .progress-performance-prediction-row.tone-success,.progress-command-center .progress-performance-prediction-row.tone-info,.progress-command-center .progress-performance-prediction-row.tone-warning{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent)}}.progress-command-center .progress-performance-prediction-row,.progress-command-center .progress-performance-prediction-row.tone-success,.progress-command-center .progress-performance-prediction-row.tone-info,.progress-command-center .progress-performance-prediction-row.tone-warning{border-left:0}}.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-summary-load-row,.progress-support-row,.progress-conditioning-dashboard.is-rhr-empty,.progress-conditioning-dashboard.is-rhr-ready{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-summary-load-row>.progress-card,.progress-support-row>.progress-card{height:auto}.progress-performance-prediction-row{grid-template-columns:1fr}.progress-conditioning-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-conditioning-metric-strip .progress-conditioning-kpi:nth-child(3n+1){border-left:0}.progress-conditioning-metric-strip .progress-conditioning-kpi:nth-child(n+4){border-top:1px solid #ffffff16;margin-top:.75rem}.progress-conditioning-metric-strip .progress-conditioning-kpi:first-child:before{border-radius:13px 0 0}.progress-conditioning-metric-strip .progress-conditioning-kpi:nth-child(3):before{border-radius:0 13px 0 0}.progress-conditioning-metric-strip .progress-conditioning-kpi:nth-child(4):before{border-radius:0 0 0 13px}.progress-conditioning-metric-strip .progress-conditioning-kpi:last-child:before{border-radius:0}.progress-improvement-hero-content{grid-template-columns:minmax(210px,28fr) minmax(0,72fr)}.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-improvement-hero-content{grid-template-columns:1fr}.progress-improvement-hero-primary{border-bottom:1px solid #ffffff16;border-right:0}.progress-improvement-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-improvement-hero-metrics>div:nth-child(odd){border-left:0}.progress-improvement-hero-metrics>div:nth-child(n+3){border-top:1px solid #ffffff12}.progress-improvement-hero-metrics>div:first-child{padding-left:var(--progress-improvement-hero-inset)}.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-conditioning-metric-strip{--progress-conditioning-kpi-content-inset:.9rem;--progress-conditioning-kpi-content-block:.85rem}.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-locked-grid,.progress-records-preview-grid,.progress-training-load-kpis,.progress-weekly-load-context-grid{grid-template-columns:1fr}.progress-conditioning-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-conditioning-metric-strip .progress-conditioning-kpi,.progress-conditioning-metric-strip .progress-conditioning-kpi:nth-child(3n+1){padding:var(--progress-conditioning-kpi-content-block) var(--progress-conditioning-kpi-content-inset);border-top:0;border-left:1px solid #ffffff16;margin-top:0}.progress-conditioning-metric-strip .progress-conditioning-kpi:nth-child(odd){border-left:0}.progress-conditioning-metric-strip .progress-conditioning-kpi:nth-child(n+3){border-top:1px solid #ffffff16;margin-top:.75rem}.progress-conditioning-metric-strip .progress-conditioning-kpi:nth-child(2):before{border-radius:0 13px 0 0}.progress-conditioning-metric-strip .progress-conditioning-kpi:nth-child(3):before,.progress-conditioning-metric-strip .progress-conditioning-kpi:nth-child(4):before{border-radius:0}.progress-conditioning-metric-strip .progress-conditioning-kpi:last-child:before{border-radius:0 0 0 13px}.progress-weekly-load-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-weekly-load-context-grid>div:nth-child(odd){border-left:0;padding-left:0}.progress-weekly-load-context-grid>div:nth-child(n+3){border-top:1px solid #ffffff12;padding-top:.7rem}.progress-records-preview-header{display:grid}.progress-card,.progress-chart-card{padding:.95rem}.progress-coach-hero{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem}.progress-coach-hero-kicker{grid-column:auto}.progress-coach-signals .progress-coach-item:nth-child(n+2){border-top:1px solid var(--command-row-border)}.progress-coach-signals .progress-coach-item:nth-child(2n){margin-left:0}.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}.progress-run-list-header{display:none}.progress-improvement-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-improvement-hero-metrics>div{padding:.68rem var(--progress-improvement-hero-inset)}.progress-improvement-hero-metrics>div:nth-child(odd){padding-left:var(--progress-improvement-hero-inset);border-left:0}.progress-improvement-hero-metrics>div:nth-child(n+3){border-top:1px solid #ffffff12}.progress-improvement-balance .progress-balance-row{grid-template-columns:minmax(0,1fr) auto}.progress-improvement-balance .progress-balance-mini-track{grid-area:2/1/auto/-1}.progress-improvement-balance .progress-balance-row strong{grid-area:1/2}.progress-improvement-balance .progress-balance-row small{grid-area:3/1/auto/-1;justify-self:start}.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}}@media (width<=480px){.progress-conditioning-metric-strip{--progress-conditioning-kpi-content-inset:.85rem;--progress-conditioning-kpi-content-block:.8rem;grid-template-columns:1fr}.progress-conditioning-metric-strip .progress-conditioning-kpi,.progress-conditioning-metric-strip .progress-conditioning-kpi:nth-child(odd),.progress-conditioning-metric-strip .progress-conditioning-kpi:nth-child(3n+1){padding:var(--progress-conditioning-kpi-content-block) var(--progress-conditioning-kpi-content-inset);border-left:0;margin-top:0}.progress-conditioning-metric-strip .progress-conditioning-kpi+.progress-conditioning-kpi{border-top:1px solid #ffffff16}.progress-conditioning-metric-strip .progress-conditioning-kpi:first-child:before{border-radius:13px 13px 0 0}.progress-conditioning-metric-strip .progress-conditioning-kpi:nth-child(2):before,.progress-conditioning-metric-strip .progress-conditioning-kpi:nth-child(3):before,.progress-conditioning-metric-strip .progress-conditioning-kpi:nth-child(4):before{border-radius:0}.progress-conditioning-metric-strip .progress-conditioning-kpi:last-child:before{border-radius:0 0 13px 13px}}@media (width<=768px){.progress-conditioning-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-week-overview-row{grid-template-columns:1fr;align-items:start}.progress-week-overview-row>.progress-card{height:auto}.progress-week-surface .weekly-summary-overview-item{grid-template-columns:1fr;gap:.28rem}}@media (width<=480px){.progress-conditioning-metric-strip{grid-template-columns:1fr}}.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:600;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:600}.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:600}.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:600;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:600;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:600;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-workout-command{gap:16px;width:100%;min-width:0;display:grid}.plan-page-v2 .plan-workout-command.plan-detail-card{padding:0;display:grid}.plan-detail-command-middle{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:stretch;gap:16px;min-width:0;display:grid}.plan-workout-hero,.plan-detail-structure-card,.plan-detail-command-middle>.plan-small-card,.plan-detail-support-grid>.plan-card{min-width:0;box-shadow:none;background:linear-gradient(#07181ec7,#041016b8);border-color:#5e89912b;border-radius:16px;margin-top:0!important}.plan-workout-hero{background:linear-gradient(145deg,#071b21f0,#041117e0);border-color:#4b898c36;padding:0;position:relative;overflow:hidden}.plan-workout-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 10% 0,#1ce2b10e,#0000 44%);position:absolute;inset:0}.plan-workout-hero.priority-a{border-color:#f59e0b3d}.plan-workout-hero-grid{grid-template-columns:minmax(0,1.62fr) minmax(310px,.9fr);min-width:0;display:grid;position:relative}.plan-workout-hero.is-collapsed .plan-workout-hero-grid{grid-template-columns:minmax(0,1fr)}.plan-detail-summary{min-width:0;padding:24px 26px}.plan-workout-hero-context{background:#020e1340;border-left:1px solid #71979e24;min-width:0;padding:22px 24px}.plan-workout-hero-context.is-race{background:radial-gradient(circle at 100% 0,#f59e0b11,#0000 58%)}.plan-detail-title{align-items:flex-start;margin-bottom:0;position:relative}.plan-detail-sport-icon .plan-card-icon{background:#1ce2b114;border-radius:12px;width:42px;height:42px}.plan-workout-hero.priority-a .plan-detail-sport-icon .plan-card-icon,.plan-workout-hero-context.is-race .plan-card-icon{color:#f59e0b;background:#f59e0b17;border-color:#f59e0b42}.plan-detail-title h2{margin-top:5px;font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:650}.plan-detail-context-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan-detail-context-badges .plan-today-pill.inline{margin:0}.plan-detail-status{color:#aebdc1;background:#95a5ad0e;border:1px solid #95a5ad2e;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:.62rem;font-weight:650;display:inline-flex}.plan-detail-status.status-completed{color:#8bdcff;border-color:#38bdf83d}.plan-detail-status.status-skipped,.plan-detail-status.status-cancelled,.plan-detail-status.status-replaced{color:#f4c76c;border-color:#f59e0b3d}.plan-detail-description{color:#aec0c4;max-width:74ch;margin:14px 0 0;font-size:.88rem;line-height:1.55;position:relative}.plan-detail-metric-grid{border-top:1px solid #71979e24;border-bottom:1px solid #71979e24;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid;position:relative}.plan-detail-metric{min-width:0;padding:12px 14px 12px 0}.plan-detail-metric:not(:nth-child(3n+1)){border-left:1px solid #71979e1f;padding-left:14px}.plan-detail-metric:nth-child(n+4){border-top:1px solid #71979e1a}.plan-detail-metric>span{color:#71878d;align-items:center;gap:6px;font-size:.66rem;font-weight:600;display:flex}.plan-detail-metric>span svg{color:#49cfaf}.plan-detail-metric>strong{color:#e6efee;flex-wrap:wrap;align-items:baseline;gap:5px;max-width:100%;margin-top:5px;line-height:1.2;display:inline-flex}.plan-detail-metric>strong b{overflow-wrap:anywhere;min-width:0;font-size:.94rem;font-weight:650}.plan-detail-metric>strong small{color:#81959a;font-size:.68rem;font-weight:550}.plan-workout-hero-context .plan-zone-list{gap:8px}.plan-workout-hero-context .plan-zone-row{padding:2px 0}.plan-workout-hero-context .plan-zones-card,.plan-workout-hero-context .plan-detail-context-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.plan-workout-hero-context .plan-card-heading{margin-bottom:14px}.plan-workout-hero-context .plan-strength-goal-list{gap:8px}.plan-detail-command-middle.without-structure{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)}.plan-detail-command-middle.without-structure.side-only{grid-template-columns:minmax(280px,min(38%,440px));justify-content:end}.plan-detail-structure-card{padding:20px 22px}.plan-detail-structure-card .planned-workout-structure{border:0;margin:0;padding:0}.plan-detail-structure-card .planned-workout-structure>h3{color:#dfe9e8;font-size:.9rem;font-weight:650}.plan-detail-structure-card .planned-workout-structure-summary{flex-wrap:wrap;gap:7px 18px;margin:0 0 8px 46px;display:flex}.plan-detail-structure-card .planned-workout-structure-summary>div{border:0;align-items:baseline;gap:6px;padding:0;display:inline-flex}.plan-detail-structure-card .planned-workout-structure-summary span{color:#71878d;font-size:.64rem}.plan-detail-structure-card .planned-workout-structure-summary strong{color:#b9c9cc;font-size:.72rem}.plan-detail-structure-card .planned-workout-structure-segments:before{left:18px}.plan-detail-structure-card .planned-workout-structure-segment{border-radius:10px;grid-template-columns:38px minmax(0,1fr);min-height:64px;padding:11px 8px 11px 0;transition:background-color .15s ease-out}.plan-detail-structure-card .planned-workout-structure-segment>div{grid-template-columns:minmax(180px,.9fr) minmax(180px,1.1fr);align-items:start;gap:18px;display:grid}.plan-detail-structure-card .planned-workout-structure-segment:hover{background:#ffffff05}.plan-detail-structure-card .planned-workout-structure-segment.is-main .planned-workout-structure-icon{color:#1ce2b1;background:#1ce2b124;border-color:#1ce2b1a3;box-shadow:0 0 0 4px #1ce2b10e}.plan-detail-structure-card .planned-workout-structure-segment.is-main{background:linear-gradient(90deg,#1ce2b10e,#0000 78%)}.plan-detail-structure-card .planned-workout-structure-segment.is-main strong{color:#eff8f6;font-size:.95rem}.plan-detail-structure-card .planned-workout-structure-segment p{color:#8fa4a9;margin:0;line-height:1.45}.plan-detail-command-middle>.plan-small-card{align-self:stretch;height:auto;padding:18px}.plan-detail-command-middle .plan-upcoming-list{gap:2px}.plan-detail-command-middle .plan-upcoming-summary small:empty{display:none}.plan-detail-command-middle .plan-upcoming-list button{border-left:2px solid #0000;border-radius:9px;grid-template-columns:48px 34px minmax(0,1fr) max-content;min-height:54px;padding:7px 8px;transition:background-color .14s ease-out}.plan-detail-command-middle .plan-upcoming-status{white-space:nowrap;box-sizing:border-box;place-self:center end;min-height:24px;padding:4px 8px;font-size:11px;font-weight:650;line-height:1}.plan-detail-command-middle .plan-upcoming-list button:hover{background:#ffffff05}.plan-detail-command-middle .plan-upcoming-list button.is-selected{background:#1ce2b10e;border-left-color:#1ce2b1b8}.plan-detail-command-middle .plan-upcoming-list button.is-selected .plan-upcoming-title{color:#c9f7eb}.plan-detail-command-middle .plan-upcoming-list button:has(.plan-upcoming-icon.race).is-selected{background:#f59e0b0d;border-left-color:#f59e0bb8}.plan-detail-command-middle .plan-upcoming-list button:has(.plan-upcoming-icon.race) .plan-upcoming-title{color:#f2c45f}.plan-detail-command-middle .plan-upcoming-list button:has(.plan-upcoming-icon.race):hover .plan-upcoming-title{color:#f2c45f}.plan-upcoming-status.status-planned{color:#78dec4;background:#1ce2b118;border:1px solid #1ce2b133}.plan-upcoming-status.status-completed{color:#7dd3fc;background:#38bdf81c;border:1px solid #38bdf833}.plan-upcoming-status.status-skipped{color:#fcd34d;background:#f59e0b21;border:1px solid #f59e0b38}.plan-upcoming-status.status-cancelled{color:#cbd5e1e0;background:#94a3b81a;border:1px solid #94a3b833}.plan-upcoming-status.status-replaced{color:#c7d2fe;background:#818cf81f;border:1px solid #818cf833}.plan-detail-command-middle .plan-small-card .plan-secondary-btn.full{width:auto;min-height:34px;margin:10px 0 0 auto;padding:6px 10px}.plan-detail-command-middle .plan-upcoming-list button:focus-visible{outline-offset:2px;outline:2px solid #54e6bf9e}.plan-detail-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.plan-detail-support-grid>.plan-card{padding:18px 20px}.plan-detail-support-grid .plan-card-heading{margin-bottom:9px}.plan-detail-why{background:radial-gradient(circle at 0 0,#1ce2b112,#0000 58%),#051319b3!important}.plan-detail-why p{color:#b7c8cb;margin:0;font-size:.85rem;line-height:1.55}.plan-detail-notes ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-detail-notes li{color:#aebfc2;align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.45;display:flex}.plan-detail-notes li svg{color:#1ce2b1;flex:none;margin-top:3px}.plan-detail-execution-card{min-width:0;box-shadow:none;background:radial-gradient(circle at 0 0,#1ce2b10e,#0000 60%),#051319b8;border-color:#5e89912b;border-radius:16px;padding:20px 22px;margin-top:0!important}.plan-detail-execution-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.plan-detail-execution-card li{color:#b3c4c7;align-items:flex-start;gap:8px;font-size:.84rem;line-height:1.5;display:flex}.plan-detail-execution-card li svg{color:#1ce2b1;flex:none;margin-top:4px}.plan-detail-recovery-card{background:radial-gradient(circle at 0 0,#38bdf80f,#0000 62%),#051319b8}.plan-detail-recovery-card .plan-card-icon{color:#8edcf7;background:#38bdf814;border-color:#38bdf82e}.plan-workout-command>.plan-detail-actions{background:#051218a8;border:1px solid #5e899129;border-radius:14px;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:13px 15px;display:flex}.plan-detail-actions-label{color:#71878d;text-transform:uppercase;letter-spacing:.075em;margin-right:4px;font-size:.66rem;font-weight:650}.plan-workout-command .plan-action-caution{color:#e8c171;border-color:#f59e0b33}.plan-workout-command .plan-action-utility{color:#9fb0b4;border-color:#95a5ad24;margin-left:auto}@media (width<=900px){.plan-detail-command-middle,.plan-detail-command-middle.without-structure,.plan-detail-command-middle.without-structure.side-only{grid-template-columns:minmax(0,1fr)}.plan-detail-command-middle.without-structure.side-only{width:min(100%,440px);margin-left:auto}}@media (width<=768px){.plan-detail-command-middle,.plan-detail-support-grid,.plan-workout-hero-grid{grid-template-columns:minmax(0,1fr)}.plan-workout-hero-context{border-top:1px solid #71979e24;border-left:0}.plan-detail-structure-card .planned-workout-structure-segment>div{grid-template-columns:minmax(0,1fr);gap:3px}.plan-detail-structure-card{order:1}.plan-detail-command-middle>.plan-small-card{order:2}.plan-workout-command>.plan-detail-actions{flex-wrap:wrap;align-items:stretch}.plan-detail-actions-label{flex:1 0 100%}.plan-workout-command .plan-action-utility{margin-left:0}}@media (width<=520px){.plan-detail-summary,.plan-workout-hero-context,.plan-detail-structure-card,.plan-detail-execution-card,.plan-detail-support-grid>.plan-card{padding:17px}.plan-detail-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-detail-metric:not(:nth-child(3n+1)){border-left:0;padding-left:0}.plan-detail-metric:nth-child(2n){border-left:1px solid #71979e1f;padding-left:12px}.plan-detail-metric:nth-child(n+3){border-top:1px solid #71979e1a}.plan-detail-title{gap:10px}.plan-detail-command-middle .plan-upcoming-list button{grid-template-columns:40px 30px minmax(0,1fr)}.plan-detail-command-middle .plan-upcoming-status{grid-area:2/3;justify-self:end;margin-top:2px}.plan-detail-sport-icon .plan-card-icon{width:36px;height:36px}.plan-detail-structure-card .planned-workout-structure-summary{margin-left:0}}@media (width<=390px){.plan-detail-metric-grid{grid-template-columns:minmax(0,1fr)}.plan-detail-metric,.plan-detail-metric:nth-child(2n){border-top:1px solid #71979e1a;border-left:0;padding:10px 0}.plan-detail-metric:first-child{border-top:0}}.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:600}.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:600}.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:600;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:600}.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-highlight-grid,.race-readiness-components{grid-template-columns:repeat(2,minmax(220px,1fr))}.race-series-overview-layout,.race-detail-primary-grid,.race-detail-trend-grid,.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-static{box-sizing:border-box;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:600;line-height:1.15}.races-top-result-mobile-time strong{color:#eef4f5;font-size:1.05rem;font-weight:600;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:600}.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:600;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:600}.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:600;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:600;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:600;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:600}.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:600;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:600;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:600;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:600;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:600;line-height:1.25}.plan-explanation-drawer-eyebrow{color:#78f3d1;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:600}.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:600}.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:600}.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:600;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:600;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:600}.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:600;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:600!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:600;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:600;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:600}.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:600;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:600;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:600;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}}.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-list-modal:has(.club-invitation-form){border-color:var(--command-border);background:var(--command-modal-surface);box-shadow:var(--command-surface-shadow)}.club-list-modal:has(.club-invitation-form) .club-modal-header{border-bottom-color:var(--command-timeline-border)}.club-list-modal:has(.club-invitation-form) .club-modal-header p{max-width:500px;color:var(--command-muted)}.club-list-modal:has(.club-invitation-form) .club-list-modal-body{padding:20px 24px 24px}.club-list-modal:has(.club-invitation-form) .club-icon-button{border-color:var(--command-row-border);background:var(--command-timeline-surface);color:var(--command-muted)}:is(.club-list-modal:has(.club-invitation-form) .club-icon-button:hover,.club-list-modal:has(.club-invitation-form) .club-icon-button:focus-visible){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:is(.club-list-modal:has(.club-invitation-form) .club-icon-button:hover,.club-list-modal:has(.club-invitation-form) .club-icon-button:focus-visible){border-color:color-mix(in srgb, var(--accent) 45%, var(--command-row-border))}}:is(.club-list-modal:has(.club-invitation-form) .club-icon-button:hover,.club-list-modal:has(.club-invitation-form) .club-icon-button:focus-visible){color:var(--text)}.club-list-modal:has(.club-invitation-form) .club-icon-button:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.club-invitation-form label{color:var(--text);gap:6px;font-size:.86rem;display:grid}.club-invitation-form input,.club-invitation-form select,.club-invitation-form textarea{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);width:100%;min-height:40px;color:var(--text);font:inherit;padding:10px 12px}.club-invitation-form select{padding-right:38px}.club-invitation-form textarea{resize:vertical;min-height:96px}.club-invitation-form input:hover,.club-invitation-form select:hover,.club-invitation-form textarea:hover{border-color:var(--command-row-border)}@supports (color:color-mix(in lab, red, red)){.club-invitation-form input:hover,.club-invitation-form select:hover,.club-invitation-form textarea:hover{border-color:color-mix(in srgb, var(--command-row-border) 55%, var(--accent))}}.club-invitation-form input:focus,.club-invitation-form select:focus,.club-invitation-form textarea:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.club-invitation-form input:focus,.club-invitation-form select:focus,.club-invitation-form textarea:focus{border-color:color-mix(in srgb, var(--accent) 62%, var(--command-row-border))}}.club-invitation-form input:focus,.club-invitation-form select:focus,.club-invitation-form textarea:focus{outline:2px solid var(--command-focus-ring)}@supports (color:color-mix(in lab, red, red)){.club-invitation-form input:focus,.club-invitation-form select:focus,.club-invitation-form textarea:focus{outline:2px solid color-mix(in srgb, var(--command-focus-ring) 38%, transparent)}}.club-invitation-form input:focus,.club-invitation-form select:focus,.club-invitation-form textarea:focus{outline-offset:2px}@media (width<=640px){.club-list-modal:has(.club-invitation-form) .club-modal-header{align-items:flex-start;padding:18px 18px 14px}.club-list-modal:has(.club-invitation-form) .club-list-modal-body{padding:16px 18px 18px}}.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:600;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:600;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:600}.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}}.dashboard-page-shell{--dashboard-bar-value-label-size:.64rem;max-width:none;margin-inline:0;overflow-x:clip}.command-section-kicker{color:#31ddb6;letter-spacing:.095em;text-transform:uppercase;font-size:.72rem;font-weight:750}.command-hero{isolation:isolate;min-height:236px;margin-bottom:16px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 24%,#26b09c2e,#0000 30%),linear-gradient(112deg,#061b1efa,#040f15f5 56%,#071115fa)!important;border:1px solid #30ddb629!important;border-radius:18px!important;height:auto!important;padding:clamp(17px,1.5vw,21px)!important;display:block!important;box-shadow:0 22px 55px #00000047!important}.command-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#030a0e24 0%,#030a0e0f 47%,#030a0e29 100%),repeating-linear-gradient(120deg,#0000 0 34px,#ffffff03 35px 36px);position:absolute;inset:0}.command-hero__artwork{z-index:0;pointer-events:none;position:absolute;inset:0 -1px 0 12%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000024 8%,#000 38% 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000024 8%,#000 38% 100%)}.command-hero__artwork img{object-fit:cover;object-position:center 52%;filter:saturate(.86)contrast(1.03)brightness(.76);width:100%;height:100%}.command-hero__artwork[data-artwork-kind=quality],.command-hero__artwork[data-artwork-kind=long],.command-hero__artwork[data-artwork-kind=race]{left:18%}.command-hero__artwork[data-artwork-kind=quality] img{filter:saturate(.88)contrast(1.05)brightness(.82)}.command-hero__artwork[data-artwork-kind=long] img{object-position:43% 52%;filter:saturate(.84)contrast(1.03)brightness(.78)}.command-hero__artwork[data-artwork-kind=race] img{object-position:center 52%;filter:saturate(.88)contrast(1.05)brightness(.82)}.command-hero__artwork[data-artwork-kind=cycling] img{object-position:center 51%}.command-hero__artwork[data-artwork-kind=strength] img{object-position:center 54%;filter:saturate(.86)contrast(1.06)brightness(.82)}.command-hero__artwork[data-artwork-kind=swimming] img{object-position:center 47%}.command-hero__artwork[data-artwork-kind=easy] img{object-position:center 52%}.command-hero__artwork[data-artwork-kind=rest] img{object-position:center 52%;filter:saturate(.78)contrast(1.01)brightness(.72)}.command-hero__artwork:after{content:"";background:linear-gradient(90deg,#05181be6 0%,#051519a8 28%,#040f141f 62%,#030b0f52 100%),linear-gradient(#030a0e66,#0000 62%,#030a0ec7),linear-gradient(110deg,#0a45431f,#030d121f);position:absolute;inset:0}.command-hero__ambient{z-index:1;aspect-ratio:1;filter:blur(70px);pointer-events:none;background:#1ce2b114;border-radius:50%;width:520px;position:absolute;top:-45%;right:11%}.command-hero__race-overlay{z-index:1;background:radial-gradient(ellipse 68% 128% at 83% 49%, var(--command-gold) 0%, var(--command-gold) 38%, transparent 76%), linear-gradient(90deg, transparent 0%, transparent 54%, var(--command-gold) 65%, var(--command-gold) 82%, var(--bg-0) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.command-hero__race-overlay{background:radial-gradient(ellipse 68% 128% at 83% 49%, color-mix(in srgb, var(--command-gold) 13%, transparent) 0%, color-mix(in srgb, var(--command-gold) 7%, transparent) 38%, transparent 76%), linear-gradient(90deg, transparent 0%, transparent 54%, color-mix(in srgb, var(--command-gold) 2%, transparent) 65%, color-mix(in srgb, var(--command-gold) 4%, transparent) 82%, color-mix(in srgb, var(--bg-0) 28%, transparent) 100%)}}.command-hero__race-overlay{-webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 44%, var(--text) 54%, var(--text) 72%, var(--text) 88%, var(--text) 100%)}@supports (color:color-mix(in lab, red, red)){.command-hero__race-overlay{-webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 44%, color-mix(in srgb, var(--text) 12%, transparent) 54%, color-mix(in srgb, var(--text) 62%, transparent) 72%, var(--text) 88%, var(--text) 100%)}}.command-hero__race-overlay{-webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 44%, var(--text) 54%, var(--text) 72%, var(--text) 88%, var(--text) 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 44%, var(--text) 54%, var(--text) 72%, var(--text) 88%, var(--text) 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 44%, var(--text) 54%, var(--text) 72%, var(--text) 88%, var(--text) 100%);mask-image:linear-gradient(90deg, transparent 0%, transparent 44%, var(--text) 54%, var(--text) 72%, var(--text) 88%, var(--text) 100%)}@supports (color:color-mix(in lab, red, red)){.command-hero__race-overlay{-webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 44%, color-mix(in srgb, var(--text) 12%, transparent) 54%, color-mix(in srgb, var(--text) 62%, transparent) 72%, var(--text) 88%, var(--text) 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 44%, color-mix(in srgb, var(--text) 12%, transparent) 54%, color-mix(in srgb, var(--text) 62%, transparent) 72%, var(--text) 88%, var(--text) 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 44%, color-mix(in srgb, var(--text) 12%, transparent) 54%, color-mix(in srgb, var(--text) 62%, transparent) 72%, var(--text) 88%, var(--text) 100%);mask-image:linear-gradient(90deg, transparent 0%, transparent 44%, color-mix(in srgb, var(--text) 12%, transparent) 54%, color-mix(in srgb, var(--text) 62%, transparent) 72%, var(--text) 88%, var(--text) 100%)}}.command-hero__race-overlay{pointer-events:none}.command-hero--race-week{border-color:var(--command-gold)!important}@supports (color:color-mix(in lab, red, red)){.command-hero--race-week{border-color:color-mix(in srgb, var(--command-gold) 18%, transparent)!important}}.command-hero__content{z-index:2;width:min(720px,62%);min-width:0;position:relative}.command-hero--race-week .command-hero__content{width:min(680px,54%)}.command-hero__date{margin-bottom:6px;display:block}.command-hero__legacy-header{display:none!important}.command-hero__heading{margin:0}.command-hero__title{color:#f4f8f8;letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.6rem,2.2vw,2.18rem);font-weight:680;line-height:1.06}.command-hero__metrics{color:#dce9e8;flex-wrap:wrap;align-items:center;font-size:.79rem;font-weight:650;gap:7px!important;margin:6px 0 4px!important;display:flex!important}.command-hero__metrics>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.command-hero__metrics>span:not(:last-child):after{content:"•";color:#31ddb68c}.command-hero__structure{display:none}.command-hero__description{color:#9babb0;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:640px;margin:0;font-size:.75rem;line-height:1.42;display:-webkit-box;overflow:hidden}.command-hero__signal{color:#31ddb6;border-top:1px solid #6c96970e;align-items:flex-start;gap:9px;width:min(100%,520px);margin-top:6px;padding:6px 0 0;display:flex}.command-hero__signal--warning,.command-hero__signal--danger{border-top-color:var(--command-gold);position:relative}@supports (color:color-mix(in lab, red, red)){.command-hero__signal--warning,.command-hero__signal--danger{border-top-color:color-mix(in srgb, var(--command-gold) 12%, transparent)}}.command-hero__signal--warning,.command-hero__signal--danger{background:linear-gradient(90deg, var(--command-gold) 0%, var(--command-gold) 55%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){.command-hero__signal--warning,.command-hero__signal--danger{background:linear-gradient(90deg, color-mix(in srgb, var(--command-gold) 10%, transparent) 0%, color-mix(in srgb, var(--command-gold) 5%, transparent) 55%, transparent 100%)}}.command-hero__signal--warning,.command-hero__signal--danger{color:var(--command-gold);padding:7px 12px 7px 11px}.command-hero__signal--warning:before,.command-hero__signal--danger:before{content:"";background:var(--command-gold);opacity:.78;border-radius:999px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.command-hero__signal>svg{flex:none;margin-top:2px}.command-hero__signal>span{gap:2px;min-width:0;display:grid}.command-hero__signal strong{color:#eaf4f3;font-size:.79rem;line-height:1.25}.command-hero__signal small{color:#9babb0;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.3;display:-webkit-box;overflow:hidden}.command-hero__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.command-hero__signal--warning+.command-hero__actions,.command-hero__signal--danger+.command-hero__actions{margin-top:calc(var(--command-section-gap) + 6px)}.command-primary-button,.dashboard-page-shell .dashboard-upload-primary{border-radius:var(--command-control-radius);color:#03100f;cursor:pointer;background:linear-gradient(135deg,#35e7bd,#14bd98);border:0;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 14px;font-size:.78rem;font-weight:700;transition:filter .15s ease-out,box-shadow .15s ease-out;display:inline-flex;box-shadow:0 8px 24px #14bd981f}.dashboard-page-shell .dashboard-upload-primary{padding-inline:16px;font-size:.84rem}.command-primary-button--compact{padding-inline:12px}.command-primary-button:hover:not(:disabled),.dashboard-page-shell .dashboard-upload-primary:hover:not(:disabled){filter:brightness(1.045);box-shadow:0 9px 26px #14bd9829}.command-primary-button:focus-visible,.dashboard-page-shell .dashboard-upload-primary:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.command-primary-button:disabled,.dashboard-page-shell .dashboard-upload-primary:disabled{cursor:wait;opacity:.62}.command-secondary-button,.dashboard-page-shell .dashboard-upload-secondary{border-radius:var(--command-control-radius);color:#9cafb3;min-height:36px;font:inherit;cursor:pointer;background:#ffffff06;border:1px solid #7ea4aa29;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:.78rem;font-weight:650;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex}.dashboard-page-shell .dashboard-upload-secondary{padding-inline:14px;font-size:.84rem}.command-secondary-button--success{color:#8edbc8}.command-secondary-button:hover:not(:disabled),.dashboard-page-shell .dashboard-upload-secondary:hover:not(:disabled){color:#c3e9e0;background:#54e6bf0b;border-color:#54e6bf3d}.command-secondary-button:focus-visible,.dashboard-page-shell .dashboard-upload-secondary:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.command-secondary-button:disabled{cursor:wait;opacity:.58}.command-hero__race{z-index:2;text-shadow:0 2px 14px #000000bf;flex-direction:column;justify-content:center;width:clamp(220px,15vw,290px);min-width:0;padding:0;display:flex;position:absolute;top:50%;right:clamp(20px,2.2vw,30px);transform:translateY(-50%)}.command-hero__race:before{content:none}.command-hero__race>div{color:var(--command-gold);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;font-weight:750;display:flex}.command-hero__race>strong{color:#f6f3eb;margin-top:10px;font-size:1.02rem;line-height:1.25}.command-hero__race>p{color:#c7bda9;margin:3px 0 8px;font-size:.76rem}.command-hero__race-count{color:var(--command-gold);font-size:1.45rem;font-weight:720}.command-hero__race>a{color:var(--command-gold);align-items:center;gap:6px;margin-top:9px;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.command-hero--empty{min-height:180px}.command-hero__empty-content{flex-direction:column;justify-content:center;min-height:138px;display:flex}.command-hero__empty-title{color:#31ddb6;align-items:center;gap:10px;display:flex}.command-hero__empty-title .command-hero__title{font-size:clamp(1.45rem,2vw,2rem)}.command-hero__empty-content .command-hero__description{margin-top:9px}.command-hero__secondary-link{border-radius:var(--command-control-radius);color:#9cafb3;background:#ffffff06;border:1px solid #7ea4aa29;justify-content:center;align-items:center;width:fit-content;min-height:36px;margin-top:12px;padding:7px 13px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.command-hero__secondary-link:hover{color:#c3e9e0;background:#54e6bf0b;border-color:#54e6bf3d}.command-hero__secondary-link:focus-visible,.command-hero__race>a:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.command-hero:has([data-testid=dashboard-modal-close]){z-index:60;overflow:visible}.command-timeline-surface,.command-summary,.command-progress,.command-recent{border:1px solid var(--command-border);border-radius:var(--command-card-radius);background:var(--command-surface);box-shadow:var(--command-surface-shadow)}.command-timeline-surface{margin-bottom:var(--command-section-gap);border-color:var(--command-timeline-border);background:var(--command-timeline-surface);overflow:hidden}.command-timeline-surface:has(.dashboard-modal-close){z-index:60;position:relative;overflow:visible}.command-weekly-timeline{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.command-context-grid{margin-bottom:var(--command-section-gap);grid-template-columns:minmax(220px,.82fr) minmax(390px,1.5fr) minmax(280px,1fr);align-items:stretch;gap:14px;display:grid}.command-context-grid>*{min-width:0;min-height:384px}.command-context-grid>.command-summary,.command-context-grid>.command-coach,.command-context-grid>.health-insight-card{isolation:isolate;position:relative;overflow:hidden;border:1px solid var(--command-row-border)!important;background:var(--command-row-surface)!important;box-shadow:var(--command-row-shadow)!important}.command-context-grid>.command-summary:before,.command-context-grid>.command-coach:before,.command-context-grid>.health-insight-card:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.command-context-grid>.command-summary:before{background:radial-gradient(circle at 12% 0,#32a4b411,#0000 42%)}.command-context-grid>.command-coach:before{background:radial-gradient(circle at 48% -8%,#31ddb613,#0000 44%)}.command-context-grid>.health-insight-card:before{background:radial-gradient(circle at 88% 0,#2cc2910f,#0000 42%)}.command-context-grid>.health-insight-card{border-color:var(--command-timeline-border)!important;background:var(--command-timeline-surface)!important;box-shadow:var(--command-surface-shadow)!important}.command-context-grid>.command-summary>*,.command-context-grid>.command-coach>*,.command-context-grid>.health-insight-card>*{z-index:1;position:relative}.command-summary{flex-direction:column;padding:20px;display:flex}.command-summary__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.command-summary__info{color:#789097;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.command-summary__info:hover,.command-summary__info:focus-visible{color:#31ddb6;border-color:#31ddb647;outline:none}.command-summary__info:focus-visible{box-shadow:0 0 0 2px var(--command-focus-ring)}.command-summary__headline-slot{min-height:72px;padding-top:11px}.command-summary__sport-name{color:#6f858b;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:750;display:block}.command-summary__distance{align-items:baseline;gap:6px;margin-top:4px;display:flex}.command-summary__distance>strong{color:#f2f7f6;letter-spacing:-.04em;font-size:1.75rem}.command-summary__distance>strong,.command-summary__distance>span{white-space:nowrap}.command-summary__primary-value .progress-metric-unit{color:#83979e;letter-spacing:0;font-size:.72em;font-weight:500}.command-summary__target{color:#82959b;align-items:baseline;gap:5px;font-size:.82rem;display:inline-flex}.command-summary__target .progress-metric-unit{color:#6f838a;font-weight:500}.command-summary__target-slash{color:#667a81}.command-summary__distance em{color:#63dec0;margin-left:auto;font-size:.72rem;font-style:normal;font-weight:700}.command-summary__progress-slot{height:18px;padding-top:7px}.command-summary__progress{background:#13242b;border-radius:999px;height:5px;overflow:hidden}.command-summary__progress span{border-radius:inherit;background:linear-gradient(90deg,#0e9c85,#31ddb6);height:100%;display:block}.command-summary__sport-switcher{scrollbar-width:none;background:#04101485;border:1px solid #74979c21;border-radius:8px;gap:2px;max-width:100%;margin-top:8px;padding:2px;display:flex;overflow-x:auto}.command-summary__sport-switcher::-webkit-scrollbar{display:none}.command-summary__sport-switcher button{color:#71868c;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;padding:4px 8px;font-size:.6rem;font-weight:700}.command-summary__sport-switcher button[aria-selected=true]{color:#55d9b8;background:#31ddb618}.command-summary__sport-switcher button:hover{color:#a2b4b7}.command-summary__sport-switcher button:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:-1px}.command-summary__trend{min-height:104px;margin-top:4px}.command-summary__trend-loading,.command-summary__trend-empty{color:#71868d;text-align:center;place-items:center;min-height:96px;font-size:.72rem;line-height:1.45;display:grid}.command-week-bars{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;height:104px;display:grid}.command-week-bars--daily{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.command-week-bars__item{color:#6f848b;text-align:center;border-radius:7px;outline:none;grid-template-rows:84px 16px;align-items:end;min-width:0;display:grid;position:relative}.command-week-bars__item:focus-visible{box-shadow:0 0 0 2px #31ddb647}.command-week-bars__item small{color:#62767d;letter-spacing:.055em;text-transform:uppercase;font-size:.6rem;font-weight:750}.command-week-bars__rail{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:82px;display:flex}.command-week-bars__rail strong{color:#9cafb3;font-size:var(--dashboard-bar-value-label-size);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.command-week-bars__rail i{background:linear-gradient(#51b5a1bf,#23746a73);border-radius:5px 5px 2px 2px;width:min(24px,64%);display:block}.command-week-bars__rail i.is-zero{background:#79979d59;border-radius:99px;width:16px;height:1px}.command-week-bars__item.is-current strong,.command-week-bars__item.is-current small{color:#56d9b9}.command-week-bars__item.is-current .command-week-bars__rail i{background:linear-gradient(#54e4bf,#159f87);box-shadow:0 0 14px #31ddb629}.command-week-bars__item.is-current .command-week-bars__rail i.is-zero{background:#42cbae;box-shadow:0 0 9px #31ddb633}.command-week-bars.is-revealing .command-week-bars__rail i:not(.is-zero){transform-origin:bottom;animation:.42s cubic-bezier(.22,1,.36,1) both command-summary-bar-reveal}.command-week-bars.is-revealing .command-week-bars__rail strong{animation:.175s ease-out .245s both command-summary-value-reveal}@keyframes command-summary-bar-reveal{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes command-summary-value-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.command-week-bars__tooltip{z-index:5;visibility:hidden;color:#8fa4a9;opacity:0;text-align:left;pointer-events:none;background:#040e12fa;border:1px solid #7ea4aa33;border-radius:9px;gap:3px;width:max-content;max-width:190px;padding:8px 10px;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 28px #00000057}.command-week-bars__item:first-child .command-week-bars__tooltip{left:0;transform:translateY(4px)}.command-week-bars__item:last-child .command-week-bars__tooltip{left:auto;right:0;transform:translateY(4px)}.command-week-bars__tooltip strong{color:#e6efef;font-size:.67rem}.command-week-bars__tooltip span,.command-week-bars__tooltip em{font-size:.6rem;font-style:normal}.command-week-bars__tooltip em{color:#55d9b8}.command-week-bars__item:hover .command-week-bars__tooltip,.command-week-bars__item:focus .command-week-bars__tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.command-week-bars__item:first-child:hover .command-week-bars__tooltip,.command-week-bars__item:first-child:focus .command-week-bars__tooltip,.command-week-bars__item:last-child:hover .command-week-bars__tooltip,.command-week-bars__item:last-child:focus .command-week-bars__tooltip{transform:translate(0)}.command-summary__delta{justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;display:flex}.command-summary__delta strong{color:#9eb3b7;font-size:.76rem}.command-summary__delta[data-tone=positive] strong{color:#55d9b8}.command-summary__delta[data-tone=negative] strong{color:#d8b271}.command-summary__delta span{color:#667c83;text-align:right;font-size:.61rem}.command-summary__delta-slot{min-height:28px;padding-top:4px}.command-summary__delta-slot .command-summary__delta{margin-top:0}.command-summary__rows{border-top:1px solid #ffffff0f;grid-template-rows:repeat(2,1fr);min-height:67px;margin-top:5px;display:grid}.command-summary__rows>div{color:#31ddb6;border-bottom:1px solid #ffffff0d;align-items:center;gap:9px;padding:7px 0;display:flex}.command-summary__rows>div:last-child{border-bottom:0}.command-summary__rows>.command-summary__row-placeholder{visibility:hidden}.command-summary__rows span{color:#75888f;justify-content:space-between;align-items:center;width:100%;font-size:.68rem;display:flex}.command-summary__rows strong{color:#e9f1f1;font-size:.8rem}.command-summary__footer{color:#60757c;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;font-size:.58rem;line-height:1.35;display:flex}.command-summary__footer span:last-child{text-align:right}.command-coach,.command-context-grid>.health-insight-card{border-radius:var(--command-card-radius)!important;height:100%!important}.command-coach{padding:22px!important}.command-coach__header{align-items:center;gap:9px;margin-bottom:17px;display:flex}.command-context-grid .summary-card-icon{flex-basis:var(--command-icon-box-size);box-shadow:none;border-color:#31ddb61c;width:var(--command-icon-box-size)!important;height:var(--command-icon-box-size)!important;border-radius:var(--command-icon-box-radius)!important;background:#31ddb60e!important}.command-coach__focus{border-left:2px solid var(--coach-tone);grid-template-columns:auto minmax(0,1fr);gap:10px;margin-bottom:14px;padding:2px 0 2px 12px;display:grid}.command-coach__focus-icon{color:var(--coach-tone);margin-top:17px}.command-coach__focus div>span,.command-coach__next-copy small{color:var(--coach-tone,#82949b);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.63rem;font-weight:700;display:block}.command-coach__focus p{color:#e4eeee;margin:0;font-size:.92rem;font-weight:600;line-height:1.52}.command-coach__body{min-width:0}.command-coach__signals{flex-wrap:wrap;gap:6px;margin:2px 0 13px;display:flex}.command-coach__signals>div{border:1px solid var(--coach-signal-border);background:var(--coach-signal-bg);min-width:0;max-width:100%;color:var(--coach-signal);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.command-coach__signals span{color:#b8c8cc;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.25;overflow:hidden}.command-coach__empty{color:#95a5ad;text-align:center;place-items:center;min-height:90px;font-size:.82rem;line-height:1.6;display:grid}.command-coach .dashboard-coach-recommendation{background:0 0;border:0;border-top:1px solid #ffffff0f;border-radius:0;margin-top:0;padding:13px 0 0}.command-coach__next{color:#80939a;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff0f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-top:14px;padding:13px 0 0;display:grid}.command-coach__next:hover strong,.command-coach__next:focus-visible strong{color:#31ddb6}.command-coach__next:focus-visible{outline-offset:4px;outline:2px solid #31ddb661}.command-coach__next-icon{background:#ffffff09;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.command-coach__next-copy{min-width:0}.command-coach__next-copy small{color:#71858c;margin-bottom:2px}.command-coach__next-copy strong{color:#edf4f4;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.command-coach__next-copy>span{color:#82949b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.68rem;display:block;overflow:hidden}.command-coach__cta{width:fit-content;color:var(--command-link);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:16px 2px 3px;font-size:.73rem;font-weight:650;display:inline-flex}.command-context-grid .health-insight-card{flex-direction:column;gap:6px;margin:0;padding:16px!important;display:flex!important}.command-context-grid .health-insight-card__main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.command-context-grid .health-insight-card__copy{gap:5px}.command-context-grid .health-insight-card__copy h2{font-size:.96rem}.command-context-grid .health-insight-card__copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.73rem;line-height:1.4;display:-webkit-box;overflow:hidden}.command-context-grid .health-insight-card__headline{justify-content:space-between;align-items:center;gap:8px;display:flex}.command-context-grid .health-insight-decision{white-space:nowrap;width:fit-content;min-height:0;margin-top:0;padding:3px 6px;font-size:.6rem}.command-context-grid .health-insight-card__actions{margin-top:auto}.command-context-grid .health-insight-card__actions button{min-height:34px;padding:7px 10px;font-size:.73rem}.command-context-grid .health-insight-card__meta>span:first-child{color:#31ddb6;letter-spacing:.095em;font-size:.72rem;font-weight:750}.command-context-grid .health-insight-card__actions .health-insight-detail-cta{width:fit-content;min-height:22px;color:var(--command-link);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:2px;font-size:.73rem;font-weight:650}.command-context-grid .health-insight-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.command-context-grid .health-insight-metric-chip{background:#ffffff05;border:1px solid #ffffff0e;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;min-width:0;padding:6px 7px;display:grid}.command-context-grid .health-insight-metric-chip--identity-amber{background:linear-gradient(120deg,#e7b45d13,#e7b45d03 72%)}.command-context-grid .health-insight-metric-chip--identity-coral{background:linear-gradient(120deg,#f17f8312,#f17f8303 72%)}.command-context-grid .health-insight-metric-chip--identity-mint{background:linear-gradient(120deg,#31ddb611,#31ddb603 72%)}.command-context-grid .health-insight-metric-chip:last-child{border-bottom:0}.command-context-grid .health-insight-metric-chip__top{min-width:0;margin:0}.command-context-grid .health-insight-metric-chip__icon{border-radius:7px;width:24px;height:24px}.command-context-grid .health-insight-metric-chip__icon svg{width:14px;height:14px}.command-context-grid .health-insight-metric-chip strong{text-align:right;font-size:.79rem}.command-context-grid .health-insight-metric-chip__delta{grid-column:1/-1;margin:2px 0 0 30px;font-size:.61rem}.health-insight-sparkline{outline:none;grid-column:1/-1;min-width:0;height:32px;margin-top:2px;position:relative}.health-insight-sparkline:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #31ddb647}.health-insight-sparkline .recharts-wrapper{overflow:visible}.health-insight-sparkline__baseline{z-index:2;background:linear-gradient(90deg,var(--command-timeline-surface) 78%,transparent);color:#8ba0a5;pointer-events:none;margin:0;padding-right:9px;font-size:.55rem;font-weight:620;line-height:1.2;display:block;position:absolute;bottom:2px;left:6px}.health-insight-sparkline__tooltip{border:1px solid var(--command-timeline-border);background:var(--command-timeline-surface);box-shadow:var(--command-surface-shadow);border-radius:7px;gap:2px;padding:5px 7px;display:grid}.health-insight-sparkline__tooltip time{color:#789097;font-size:.55rem}.health-insight-sparkline__tooltip strong{color:#eaf4f2;font-size:.65rem}.health-insight-balance-gauge{border-radius:999px;grid-column:1/-1;height:4px;margin-top:8px;position:relative}.health-insight-balance-gauge .progress-load-balance-segments{gap:1px;height:4px}.health-insight-balance-gauge .progress-load-balance-segments:after{font-size:.48rem}.health-insight-balance-gauge__marker{border:1px solid var(--text);background:var(--accent);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #31ddb652}.health-insight-balance-gauge__tooltip{white-space:normal;gap:2px;width:min(180px,100%);max-width:100%;bottom:calc(100% + 8px);left:0;right:auto}.health-insight-balance-gauge__tooltip .health-insight-balance-gauge__tooltip-title{color:#eef4f5}.health-insight-balance-gauge__tooltip .progress-load-balance-tooltip-range{color:#dfe8e8;font-size:.66rem;font-weight:680}.health-insight-balance-gauge__tooltip small{color:#83979c;line-height:1.38}.health-insight-readiness-score{border-top:1px solid #ffffff0e;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding-top:5px;display:grid}.health-insight-readiness-score>div span{color:#82969c;letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:700;display:block}.health-insight-readiness-score>div small{color:#6e858b;margin-top:2px;font-size:.59rem;display:block}.health-insight-readiness-score strong{color:#eaf4f2;font-size:1.02rem}.health-insight-readiness-score strong span{color:#6f858b;font-size:.58rem}.health-insight-readiness-score>i{background:#13242b;border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.health-insight-readiness-score>i span{border-radius:inherit;background:linear-gradient(90deg,#159f87,#54e4bf);height:100%;display:block}.health-insight-state-visual{color:#7d969b;place-items:center;min-height:74px;display:grid}.health-insight-state-visual--locked svg{box-sizing:content-box;color:#caa965;background:#efbd580b;border:1px solid #efbd5829;border-radius:50%;padding:17px}.health-insight-data-flow{color:#647a80;text-align:center;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:6px;min-height:74px;font-size:.57rem;display:grid}.health-insight-data-flow span{justify-items:center;gap:5px;min-width:0;display:grid}.health-insight-data-flow span svg{color:#6bbda9}.health-insight-data-flow i{color:#466067;font-style:normal}.command-progress{margin-bottom:var(--command-section-gap);border-color:var(--command-timeline-border);background:var(--command-timeline-surface);padding:20px 22px;overflow:hidden}.command-progress__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.command-progress__header h2{color:#edf5f4;margin:5px 0 0;font-size:1.08rem}.command-progress__header a{color:var(--command-link);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 2px;font-size:.73rem;font-weight:650;text-decoration:none;display:inline-flex}.command-progress__grid{grid-template-columns:30fr 40fr 30fr;min-width:0;display:grid}.command-progress__signal{min-width:0;min-height:252px;padding:10px 22px}.command-progress__signal+.command-progress__signal{border-left:1px solid #fff1}.command-progress__signal:first-child{padding-left:0}.command-progress__signal:last-child{padding-right:0}.command-progress__label{color:#8ba0a5;letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:7px;font-size:.67rem;font-weight:720;display:flex}.command-progress__label svg{color:#39cdae}.command-progress__label .pacero-pro-badge{margin-left:auto}.command-progress__signal p{color:#71878d;margin:10px 0 0;font-size:.66rem;line-height:1.45}.command-progress__active-sport{color:#b8c8c9;margin-top:8px;font-size:.68rem;font-weight:720;display:block}.command-progress__volume-summary{min-height:82px;padding-top:12px}.command-progress__volume-summary>span{color:#71878d;margin-top:3px;font-size:.61rem;line-height:1.35;display:block}.command-progress__trend-period{color:#dce8e6;font-size:.84rem;font-weight:700}.command-progress__long-term-chart{width:100%;height:105px;margin-top:2px;display:block;overflow:visible}.command-progress__long-term-chart .recharts-wrapper:focus,.command-progress__long-term-chart .recharts-surface:focus{outline:none}.command-progress__trend-value-label{fill:#8fa5a9;font-size:var(--dashboard-bar-value-label-size);font-weight:680}.command-progress__long-term-chart.is-revealing .command-progress__trend-value-label{animation:.175s ease-out .245s both command-progress-value-reveal}.command-progress__trend-tooltip>em{color:#55dabb;font-size:.66rem;font-weight:700}.command-progress__trend-tooltip>small{color:#64d9bd;font-size:.57rem}.command-progress__volume-value{color:#7f969b;align-items:baseline;gap:5px;display:flex}.command-progress__volume-value strong,.command-progress__aerobic-primary strong,.command-progress__form-primary strong{color:#f0f7f5;letter-spacing:-.04em;font-size:1.55rem;font-weight:700}.command-progress__volume-value span{font-size:.74rem}.command-progress__summary-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 10px;min-width:0;min-height:22px;margin-top:5px;display:flex}.command-progress__volume-percent{color:#36d8b4;font-size:.78rem;font-weight:700}.command-progress__sport-summary{gap:8px;display:grid}.command-progress__sport-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.command-progress__sport-kpis>div{gap:1px;min-width:0;display:grid}.command-progress__sport-kpis strong{color:#f0f7f5;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:720;line-height:1.25;overflow:hidden}.command-progress__sport-kpis span{color:#71878d;font-size:.61rem;font-weight:650}.command-progress__sport-count{color:#d7e3e1;font-size:.74rem;font-weight:700}.command-progress__daily-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:5px;height:105px;margin-top:10px;display:grid}.command-progress__day{text-align:center;grid-template-rows:1fr auto;align-items:end;gap:6px;height:100%;display:grid}.command-progress__day button{cursor:default;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:78px;padding:0 2px;display:flex;position:relative}.command-progress__day button:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:1px}.command-progress__day button>b{color:#8fa5a9;text-overflow:ellipsis;width:max-content;max-width:42px;margin-bottom:3px;font-size:.5rem;font-weight:680;overflow:hidden}.command-progress__day i{background:#3d9b8f7a;border-radius:5px 5px 2px 2px;width:min(18px,75%);min-height:2px;display:block}.command-progress__day i.is-zero{background:#7f979d38;border-radius:999px}.command-progress__daily-chart.is-revealing .command-progress__day i:not(.is-zero){transform-origin:bottom;animation:command-progress-bar-reveal .42s cubic-bezier(.22,1,.36,1) var(--chart-reveal-delay,0s) both}.command-progress__daily-chart.is-revealing .command-progress__day button>b{animation:command-progress-value-reveal .175s ease-out calc(.245s + var(--chart-reveal-delay,0s)) both}@keyframes command-progress-bar-reveal{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes command-progress-value-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.command-progress__day.is-today i{background:linear-gradient(#53e4c2,#1cba99);box-shadow:0 0 12px #31ddb624}.command-progress__day span{color:#71878d;font-size:.58rem;font-weight:650}.command-progress__day.is-today span{color:#64d9bd}.command-progress__day-tooltip{z-index:4;color:#c6d4d4;text-align:left;background:#051217fa;border:1px solid #79999e33;border-radius:7px;gap:2px;width:190px;padding:7px 8px;font-size:.58rem;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000042}.command-progress__day:nth-child(-n+2) .command-progress__day-tooltip{left:0;transform:none}.command-progress__day:nth-last-child(-n+2) .command-progress__day-tooltip{left:auto;right:0;transform:none}.command-progress__day button:hover .command-progress__day-tooltip,.command-progress__day button:focus-visible .command-progress__day-tooltip{display:grid}.command-progress__day-tooltip strong{color:#edf5f4}.command-progress__day-tooltip em{color:#55dabb;font-style:normal}.command-progress__day-tooltip span,.command-progress__day-tooltip small{color:#a8b9bb;font-size:inherit}.command-progress__day-tooltip small{color:#80969a}.command-progress__weekly-delta{color:#7e9297;text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 5px;min-width:0;font-size:.62rem;line-height:1.3;display:flex}.command-progress__weekly-delta strong{white-space:nowrap;font-size:.7rem;font-weight:750}.command-progress__weekly-delta.tone-positive strong{color:#49dcbc}.command-progress__weekly-delta.tone-negative strong{color:#d8b271}.command-progress__weekly-delta.tone-neutral strong{color:#9aadb1}.command-progress__carousel-controls{grid-template-columns:24px 1fr 24px;align-items:center;gap:6px;margin-top:7px;display:grid}.command-progress__carousel-controls>button{color:#657c82;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.command-progress__carousel-controls>button:hover,.command-progress__carousel-controls>button:focus-visible{color:#54d9ba;background:#31ddb60f;outline:none}.command-progress__carousel-controls>button:focus-visible,.command-progress__carousel-dots button:focus-visible{box-shadow:0 0 0 2px var(--command-focus-ring)}.command-progress__carousel-dots{justify-content:center;align-items:center;gap:7px;display:flex}.command-progress__carousel-dots button{cursor:pointer;background:0 0;border:1px solid #7e979c99;border-radius:50%;width:7px;height:7px;padding:0}.command-progress__carousel-dots button[aria-current=true]{background:#43d8b6;border-color:#43d8b6;box-shadow:0 0 8px #31ddb62e}.command-progress__aerobic-primary,.command-progress__form-primary{gap:3px;margin-top:15px;display:grid}.command-progress__aerobic-primary span,.command-progress__form-primary span{color:#9aadb1;font-size:.7rem;line-height:1.35}.command-progress__signal--aerobic.tone-success .command-progress__aerobic-primary strong{color:#49dcbc}.command-progress__signal--aerobic.tone-warning .command-progress__aerobic-primary strong{color:#d8b271}.command-progress__signal--form.tone-success .command-progress__form-primary strong{color:#49dcbc}.command-progress__signal--form.tone-warning .command-progress__form-primary strong{color:#d8b271}.command-progress__signal--form.tone-danger .command-progress__form-primary strong{color:#f4aaaa}.command-progress__signal--form.tone-neutral .command-progress__form-primary strong{color:#eaf4f2}.command-progress__metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.command-progress__metric-row>div{gap:3px;display:grid}.command-progress__metric-row span{color:#71868c;font-size:.61rem}.command-progress__metric-row strong{color:#eaf4f2;white-space:nowrap;font-size:.77rem;font-weight:680}.command-progress__metric-row .tone-positive{color:#49dcbc}.command-progress__metric-row .command-progress__heart-rate{color:#a3b2b5}.command-progress__chart-label{color:#71868c;margin-top:8px;font-size:.58rem;font-weight:650;display:block}.command-progress__trend-chart{width:100%;height:66px;margin-top:2px;display:block;overflow:visible}.command-progress__trend-chart .recharts-wrapper:focus,.command-progress__trend-chart .recharts-surface:focus{outline:none}.command-progress__zero-line{opacity:.9}.command-progress__tooltip{color:#dce8e6;background:#051217f5;border:1px solid #79999e33;border-radius:7px;gap:2px;padding:6px 8px;font-size:.62rem;line-height:1.35;display:grid;box-shadow:0 8px 20px #0000003d}.command-progress__tooltip strong{color:#f0f7f5;font-size:.64rem}.command-progress__tooltip span{color:#b9c8c9}.command-progress__tooltip em{color:#91a6aa;font-style:normal}.command-progress__tooltip>time{color:#91a6aa;margin-bottom:1px;font-size:.6rem;font-weight:650}.command-progress__tooltip-row{grid-template-columns:6px minmax(44px,auto) auto;align-items:baseline;gap:5px;display:grid}.command-progress__tooltip-row>i{background:var(--tooltip-series-color);border-radius:50%;align-self:center;width:5px;height:5px}.command-progress__tooltip-row>span{color:var(--tooltip-series-color);font-weight:650}.command-progress__tooltip-row>strong{color:#f0f7f5;justify-self:end;font-weight:700}.command-progress__chart-empty{min-height:74px;padding-top:24px}.command-progress__signal--locked{flex-direction:column;justify-content:flex-start;display:flex}.command-progress__signal--locked p{max-width:230px;margin-top:34px}.command-progress__empty{margin-top:30px!important}.command-recent{isolation:isolate;margin-bottom:var(--command-section-gap);border-color:var(--command-timeline-border);background:var(--command-timeline-surface);position:relative;overflow:hidden}.command-recent:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% -15%,#31ddb609,#0000 36%);position:absolute;inset:0}.command-recent-card{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:20px 22px 18px!important}.recent-activity-card__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.recent-activity-card__header h2{color:#9fb1b4;letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:.7rem;font-weight:750;display:flex}.recent-activity-card__header h2>span{width:var(--command-icon-box-size);height:var(--command-icon-box-size);border-radius:var(--command-icon-box-radius);color:#49dcbc;background:#31ddb60e;border:1px solid #31ddb61c;place-items:center;display:grid}.recent-activity-card__all{color:var(--command-link);border-radius:6px;align-items:center;gap:6px;padding:4px 2px;font-size:.73rem;font-weight:650;text-decoration:none;display:inline-flex}.command-coach__cta:hover,.command-context-grid .health-insight-card__actions .health-insight-detail-cta:hover,.command-progress__header a:hover,.recent-activity-card__all:hover{color:var(--command-link-hover)}.command-coach__cta:focus-visible,.command-context-grid .health-insight-card__actions .health-insight-detail-cta:focus-visible,.command-progress__header a:focus-visible,.recent-activity-card__all:focus-visible{box-shadow:0 0 0 2px var(--command-focus-ring);outline:none}.recent-activity-header,.recent-activity-row{grid-template-columns:minmax(250px,2.8fr) minmax(70px,.78fr) minmax(88px,.95fr) minmax(76px,.82fr) minmax(100px,1.12fr) minmax(80px,.88fr) 30px;align-items:center;column-gap:clamp(8px,1vw,18px);display:grid}.recent-activity-header{color:#96acb08c;letter-spacing:.065em;text-transform:uppercase;border-bottom:1px solid #7ea4aa1b;min-height:27px;font-size:.6rem;font-weight:650}.recent-activity-list,.command-recent .activities-mobile{margin:0;padding:0;list-style:none}.recent-activity-row{color:#dfe9e8;border-bottom:1px solid #7ea4aa13;min-height:61px;text-decoration:none;transition:background-color .16s ease-out;position:relative}.recent-activity-list>li:last-child .recent-activity-row{border-bottom:0}.recent-activity-row:before{content:"";z-index:-1;background:0 0;border:1px solid #0000;border-radius:9px;transition:background-color .16s ease-out,border-color .16s ease-out;position:absolute;inset:3px -9px}.recent-activity-row:hover:before{background:#31ddb606;border-color:#31ddb612}.recent-activity-row:focus-visible:before{background:#31ddb609;border-color:#54e6bf38;box-shadow:0 0 0 1px #54e6bf29}.recent-activity-row.race-linked-activity:before,.recent-activity-mobile-row.race-linked-activity:before{border-left:2px solid var(--race-activity-accent-border);background:linear-gradient(90deg, var(--command-gold) 0, transparent 72px);width:auto}@supports (color:color-mix(in lab, red, red)){.recent-activity-row.race-linked-activity:before,.recent-activity-mobile-row.race-linked-activity:before{background:linear-gradient(90deg, color-mix(in srgb, var(--command-gold) 7%, transparent) 0, transparent 72px)}}.recent-activity-mobile-row.race-linked-activity:before{right:0}.recent-activity-row:focus-visible{outline:none}.recent-activity-row>time{color:#87999e;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.recent-activity__identity{align-items:center;gap:10px;min-width:0;display:flex}.recent-activity__sport-icon{border:1px solid;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}@supports (color:color-mix(in lab, red, red)){.recent-activity__sport-icon{border:1px solid color-mix(in srgb, currentColor 22%, transparent)}}.recent-activity__sport-icon{background:currentColor;border-radius:9px}@supports (color:color-mix(in lab, red, red)){.recent-activity__sport-icon{background:color-mix(in srgb, currentColor 7%, transparent)}}.recent-activity__identity[data-kind=running] .recent-activity__sport-icon{color:#70d7bd}.recent-activity__identity[data-kind=cycling] .recent-activity__sport-icon{color:#74c7d8}.recent-activity__identity[data-kind=strength] .recent-activity__sport-icon{color:#b6a1d7}.recent-activity__identity[data-kind=swimming] .recent-activity__sport-icon{color:#78b9dc}.recent-activity__identity[data-kind=walking] .recent-activity__sport-icon{color:#91d59a}.recent-activity__identity[data-kind=hiking] .recent-activity__sport-icon{color:#d8b271}.recent-activity__identity[data-kind=race] .recent-activity__sport-icon{border-color:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.recent-activity__identity[data-kind=race] .recent-activity__sport-icon{border-color:color-mix(in srgb, var(--command-gold) 18%, var(--command-row-border))}}.recent-activity__identity[data-kind=race] .recent-activity__sport-icon{background:var(--command-modal-surface);color:var(--command-gold)}.recent-activity__identity[data-kind=other] .recent-activity__sport-icon{color:#899ba1}.recent-activity__copy{gap:3px;min-width:0;display:grid}.recent-activity__copy>strong{color:#edf4f3;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:680;line-height:1.2;overflow:hidden}.recent-activity__copy>.race-activity-mark{border-color:var(--command-gold);gap:3px;padding:1px 5px}@supports (color:color-mix(in lab, red, red)){.recent-activity__copy>.race-activity-mark{border-color:color-mix(in srgb, var(--command-gold) 28%, transparent)}}.recent-activity__copy>.race-activity-mark{background:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.recent-activity__copy>.race-activity-mark{background:color-mix(in srgb, var(--command-gold) 5%, transparent)}}.recent-activity__copy>.race-activity-mark{font-size:.52rem}.recent-activity__metadata{color:#71868c;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:.63rem;line-height:1.25;display:flex;overflow:hidden}.recent-activity__metadata>svg{color:#54d9ba;flex:none}.recent-activity__source{color:#82969a}.recent-activity__analysis{text-overflow:ellipsis;overflow:hidden}.recent-activity__analysis[data-tone=success]{color:#58d8b3}.recent-activity__analysis[data-tone=pending],.recent-activity__analysis[data-tone=warning]{color:#d8b271}.recent-activity__analysis[data-tone=neutral]{color:#71868c}.recent-activity__metric{color:#d7e2e1;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.recent-activity__metric.is-missing{color:#65797e}.recent-activity__heart-rate{align-items:baseline;gap:4px;display:inline-flex}.recent-activity__heart-rate small{color:currentColor;opacity:.72;font-size:.55rem;font-weight:750}.recent-activity__heart-rate-separator{color:#71868c;opacity:.72}.recent-activity-detail-action{color:#62777c;background:#09191d38;border:1px solid #7ea4aa11;border-radius:7px;justify-self:end;place-items:center;width:24px;height:24px;transition:border-color .16s ease-out,color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out;display:grid}.recent-activity-row:hover .recent-activity-detail-action--secondary,.recent-activity-row:focus-visible .recent-activity-detail-action--secondary,.recent-activity-mobile-row:hover .recent-activity-detail-action--secondary,.recent-activity-mobile-row:focus-visible .recent-activity-detail-action--secondary{color:#54d9ba;background:#31ddb60b;border-color:#31ddb62e;box-shadow:0 0 0 2px #31ddb609}.recent-activity-mobile-row{color:inherit;border-bottom:1px solid #7ea4aa14;gap:11px;padding:13px 0;text-decoration:none;display:grid}.command-recent .activities-mobile>li:first-child .recent-activity-mobile-row{padding-top:3px}.command-recent .activities-mobile>li:last-child .recent-activity-mobile-row{border-bottom:0;padding-bottom:2px}.recent-activity-mobile-row:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px;border-radius:8px}.recent-activity-mobile-row__top{grid-template-columns:minmax(0,1fr) auto 27px;align-items:center;gap:10px;display:grid}.recent-activity-mobile-row__top>time{color:#829499;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.66rem}.recent-activity-mobile-row__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-left:41px;display:grid}.recent-activity-mobile-row__metrics>span{gap:2px;min-width:0;display:grid}.recent-activity-mobile-row__metrics small{color:#65797e;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;line-height:1.2;overflow:hidden}.recent-activity-mobile-row__metrics strong,.recent-activity-mobile-row__metrics .recent-activity__metric{color:#d7e2e1;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:650;line-height:1.3;overflow:hidden}.recent-activity-mobile-row__metrics .recent-activity__heart-rate{color:inherit}@media (width<=1100px){.recent-activity-header,.recent-activity-row{grid-template-columns:minmax(215px,2.4fr) minmax(64px,.72fr) minmax(80px,.9fr) minmax(70px,.78fr) minmax(92px,1fr) minmax(76px,.82fr) 28px;column-gap:8px}}@media (width<=800px){.command-recent .activities-desktop{display:none}.command-recent .activities-mobile{display:block}}@media (width<=640px){.recent-activity-card__header{margin-bottom:9px}.recent-activity-mobile-row__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}}@media (prefers-reduced-motion:no-preference){.command-hero{animation:.45s ease-out both command-reveal}.command-weekly-timeline .week-plan-day{animation:.35s ease-out both command-reveal}.command-weekly-timeline .week-plan-day:nth-child(2){animation-delay:35ms}.command-weekly-timeline .week-plan-day:nth-child(3){animation-delay:70ms}.command-weekly-timeline .week-plan-day:nth-child(4){animation-delay:.105s}.command-weekly-timeline .week-plan-day:nth-child(5){animation-delay:.14s}.command-weekly-timeline .week-plan-day:nth-child(6){animation-delay:.175s}.command-weekly-timeline .week-plan-day:nth-child(7){animation-delay:.21s}@keyframes command-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.command-week-bars.is-revealing .command-week-bars__rail i:not(.is-zero),.command-week-bars.is-revealing .command-week-bars__rail strong,.command-progress__daily-chart.is-revealing .command-progress__day i:not(.is-zero),.command-progress__daily-chart.is-revealing .command-progress__day button>b,.command-progress__long-term-chart.is-revealing .command-progress__trend-value-label{opacity:1;animation:none;transform:none}}@media (width<=1279px){.command-hero__artwork{opacity:.7;left:0}.command-hero__artwork[data-artwork-kind=quality],.command-hero__artwork[data-artwork-kind=long],.command-hero__artwork[data-artwork-kind=race]{left:12%}.command-hero--race-week .command-hero__artwork{opacity:.62}.command-hero__race{width:230px}.command-context-grid{grid-template-columns:minmax(220px,.72fr) minmax(420px,1.45fr)}.command-context-grid>.health-insight-card{grid-column:1/-1;min-height:300px}.command-summary__distance{gap:4px}.command-summary__distance>strong{font-size:1.45rem}.command-summary__target{font-size:.72rem}.command-context-grid .health-insight-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.command-context-grid .health-insight-readiness-score{grid-column:1/-1}.command-progress__grid{grid-template-columns:1fr 1fr}.command-progress__signal--aerobic{border-bottom:1px solid #fff1;grid-area:1/1/auto/-1;min-height:185px;padding:8px 0 14px}.command-progress__signal--volume{grid-area:2/1;min-height:190px;padding:16px 22px 0 0}.command-progress__signal--form,.command-progress__signal--locked{grid-area:2/2;min-height:190px;padding-top:16px}.command-progress__signal--aerobic .command-progress__metric-row{width:50%}.command-progress__signal--aerobic .command-progress__trend-chart{width:46%;position:absolute;bottom:26px;right:0}.command-progress__signal--aerobic{position:relative}}@media (width<=900px){.command-hero__content{width:76%}.command-hero--race-week .command-hero__content{width:68%}.command-hero__artwork{opacity:.58;left:0}.command-hero__artwork[data-artwork-kind=quality],.command-hero__artwork[data-artwork-kind=long],.command-hero__artwork[data-artwork-kind=race]{left:4%}.command-hero__race{width:min(230px,27%);right:20px}.command-context-grid{grid-template-columns:1fr}.command-context-grid>*{min-height:0;height:auto!important}.command-context-grid>.health-insight-card{grid-column:auto}.command-context-grid>.command-coach{order:1}.command-context-grid>.command-summary{order:2}.command-context-grid>.health-insight-card{order:3}.command-context-grid .health-insight-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-progress__grid{grid-template-columns:1fr}.command-progress__signal,.command-progress__signal--aerobic,.command-progress__signal--volume,.command-progress__signal--form,.command-progress__signal--locked{border-bottom:1px solid #ffffff0f;border-left:0;grid-area:auto;min-height:0;padding:17px 0}.command-progress__signal--aerobic{order:1}.command-progress__signal--volume{order:2}.command-progress__signal--form,.command-progress__signal--locked{order:3}.command-progress__signal--aerobic .command-progress__metric-row{width:auto}.command-progress__signal--aerobic .command-progress__trend-chart{width:100%;position:static}.command-progress__signal:first-child{padding-top:4px}.command-progress__signal:last-child{border-bottom:0;padding-bottom:2px}.command-progress__signal--locked p{margin-top:16px}}@media (width<=640px){.command-hero{min-height:0;padding:18px 16px!important}.command-hero__content,.command-hero--race-week .command-hero__content{width:100%}.command-hero__artwork{opacity:.38;left:38%}.command-hero__artwork[data-artwork-kind=quality],.command-hero__artwork[data-artwork-kind=long],.command-hero__artwork[data-artwork-kind=race]{left:38%}.command-hero__artwork:after{background:linear-gradient(90deg,#061a1d 0%,#06181cf0 24%,#040d1238),linear-gradient(#0000 60%,#030a0ebd)}.command-hero__title{max-width:88%;font-size:1.62rem}.command-hero__metrics{max-width:94%;font-size:.74rem}.command-hero__description{-webkit-line-clamp:2;max-width:88%}.command-hero__signal{max-width:100%}.command-hero__race{border-top:1px solid var(--command-gold);width:100%;margin-top:14px;position:relative;top:auto;right:auto}@supports (color:color-mix(in lab, red, red)){.command-hero__race{border-top:1px solid color-mix(in srgb, var(--command-gold) 16%, transparent)}}.command-hero__race{padding-top:10px;transform:none}.command-hero__race-overlay{background:radial-gradient(ellipse 92% 86% at 78% 72%, var(--command-gold) 0%, var(--command-gold) 42%, transparent 76%), linear-gradient(0deg, var(--bg-0), transparent 82%);height:46%;top:auto}@supports (color:color-mix(in lab, red, red)){.command-hero__race-overlay{background:radial-gradient(ellipse 92% 86% at 78% 72%, color-mix(in srgb, var(--command-gold) 13%, transparent) 0%, color-mix(in srgb, var(--command-gold) 6%, transparent) 42%, transparent 76%), linear-gradient(0deg, color-mix(in srgb, var(--bg-0) 38%, transparent), transparent 82%)}}.command-hero__race-overlay{-webkit-mask-image:linear-gradient(0deg, var(--text) 0%, var(--text) 48%, transparent 100%);-webkit-mask-image:linear-gradient(0deg, var(--text) 0%, var(--text) 48%, transparent 100%);-webkit-mask-image:linear-gradient(0deg, var(--text) 0%, var(--text) 48%, transparent 100%);-webkit-mask-image:linear-gradient(0deg, var(--text) 0%, var(--text) 48%, transparent 100%);mask-image:linear-gradient(0deg, var(--text) 0%, var(--text) 48%, transparent 100%)}.command-hero__race>div{font-size:.64rem}.command-hero__race>strong{margin-top:6px}.command-hero__race-count{font-size:1.15rem}.command-hero__race>a{margin-top:6px}.command-progress,.command-recent-card,.command-summary,.command-coach,.command-context-grid .health-insight-card{padding:18px!important}.command-coach__signals span{white-space:normal}.command-progress__header{align-items:flex-end}}.command-weekly-timeline{padding:18px 22px 20px!important}.command-weekly-timeline .week-timeline-header,.command-weekly-timeline .week-timeline-heading,.command-weekly-timeline .week-timeline-navigation{align-items:center;display:flex}.command-weekly-timeline .week-timeline-header{justify-content:space-between;gap:16px;margin-bottom:12px}.command-weekly-timeline .week-timeline-heading{gap:8px}.command-weekly-timeline .week-timeline-calendar-icon{width:var(--command-icon-box-size);height:var(--command-icon-box-size);border-radius:var(--command-icon-box-radius);color:#49dcbc;background:#31ddb60e;border:1px solid #31ddb61c;place-items:center;display:grid}.command-weekly-timeline .week-timeline-navigation{background:#ffffff06;border:1px solid #ffffff13;border-radius:999px;gap:4px;padding:2px 4px}.command-weekly-timeline .week-timeline-navigation button{color:#31ddb6;cursor:pointer;background:#1ce2b113;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.command-weekly-timeline .week-timeline-navigation button:disabled{color:#95a5ad57;cursor:not-allowed;background:0 0}.command-weekly-timeline .week-timeline-navigation button:not(:disabled):focus-visible,.command-weekly-timeline .week-plan-entry:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.command-weekly-timeline .week-timeline-range{color:#8fa1a7;text-align:center;white-space:nowrap;min-width:94px;font-size:.66rem}.command-weekly-timeline .week-plan-scroll-shell{overflow:visible}.command-weekly-timeline .week-plan-scroll-shell:after{display:none}.command-weekly-timeline .week-plan-grid{--timeline-line-y:68px;position:relative;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;display:grid!important;overflow:visible!important}.command-weekly-timeline .week-plan-grid:before{content:"";z-index:0;top:var(--timeline-line-y);pointer-events:none;background:linear-gradient(90deg,#5c7e8424,#6c949957 8% 92%,#5c7e8424);height:1px;display:block;position:absolute;left:7.14286%;right:7.14286%}.command-weekly-timeline .week-plan-day{min-width:0}.command-weekly-timeline .week-plan-day-card,.command-weekly-timeline .week-plan-empty-card{z-index:1;width:100%;min-width:0;color:inherit;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;margin:0;position:relative;min-height:156px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 8px 6px!important;display:flex!important}.command-weekly-timeline .rest-day-card{opacity:1}.command-weekly-timeline .week-plan-day-card:before,.command-weekly-timeline .week-plan-empty-card:before{display:none!important}.command-weekly-timeline .week-plan-entry{cursor:pointer}.command-weekly-timeline .week-plan-primary-action{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:0;padding:0;display:flex}.command-weekly-timeline .week-plan-entry:hover .week-workout-title{color:#fff}.command-weekly-timeline .week-plan-entry:hover .week-timeline-marker{border-color:#31ddb6ad}.command-weekly-timeline .week-day-header{text-align:center;flex-direction:column;flex:0 0 48px;justify-content:flex-start;align-items:center;width:100%;min-height:48px;padding-top:1px;line-height:1.1;display:flex;position:relative}.command-weekly-timeline .week-day-name{color:#84969c;letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:650}.command-weekly-timeline .week-day-date{color:#bdc9cc;margin-top:4px;font-size:.79rem;font-weight:680}.command-weekly-timeline .week-today-badge{z-index:2;color:#dffbf4;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#31ddb621;border:1px solid #31ddb64d;border-radius:999px;padding:1px 5px;font-size:.5rem;font-weight:700;display:none;position:absolute;top:31px;left:50%;transform:translate(-50%)}.command-weekly-timeline .week-timeline-marker{z-index:2;color:#91aaa9;background:#0a1b20;border:1px solid #71969b7a;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 0 0 5px #071319}.command-weekly-timeline .timeline-marker--running{color:#70d7bd}.command-weekly-timeline .timeline-marker--strength{color:#b6a1d7}.command-weekly-timeline .timeline-marker--cycling{color:#74c7d8}.command-weekly-timeline .timeline-marker--swimming{color:#78b9dc}.command-weekly-timeline .timeline-marker--rest{color:#899ba1}.command-weekly-timeline .timeline-marker--race{color:#efbd58;background:#4c37127a;border-color:#efbd58b8}.command-weekly-timeline .timeline-marker--completed{color:#a9f0cd;background:#194837b8;border-color:#5bda99b8}.command-weekly-timeline .timeline-marker--skipped{color:#d8a765;border-color:#daa05194}.command-weekly-timeline .timeline-marker--muted{opacity:.55}.command-weekly-timeline .week-timeline-marker.is-today{border-color:#31ddb6;flex-basis:42px;width:42px;height:42px;margin:-1px 0;box-shadow:0 0 0 3px #31ddb629,0 0 18px #31ddb638,0 0 0 6px #071319}.command-weekly-timeline .timeline-marker--running>svg:first-child{width:19px;height:19px;transform:translate(-.5px,.5px)}.command-weekly-timeline .week-timeline-marker-check{color:#062219;background:#5bda99;border:2px solid #071319;border-radius:50%;width:14px;height:14px;padding:1px;position:absolute;bottom:-1px;right:-2px}.command-weekly-timeline .week-plan-copy{text-align:center;flex-direction:column;flex:1;align-items:center;width:100%;min-width:0;padding-top:11px;display:flex}.command-weekly-timeline .week-workout-title,.command-weekly-timeline .rest-label{color:#dce6e7;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:.75rem;font-weight:680;line-height:1.25;display:-webkit-box;overflow:hidden}.command-weekly-timeline .type-race .week-workout-title{text-align:center;width:100%;max-width:180px;margin-inline:auto}.command-weekly-timeline .rest-label{color:#8fa0a5;font-weight:570}.command-weekly-timeline .week-plan-workout-meta{text-align:center;justify-content:center;gap:4px;width:100%;margin-top:5px;display:flex}.command-weekly-timeline .week-plan-metric-row,.command-weekly-timeline .week-plan-chip-row{justify-content:center;align-items:center;min-width:0;display:flex}.command-weekly-timeline .week-plan-metric-row>span,.command-weekly-timeline .week-plan-chip-row>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.command-weekly-timeline .week-workout-duration{color:#91a1a6;font-size:.65rem}.command-weekly-timeline .week-workout-zone,.command-weekly-timeline .week-plan-workout-status,.command-weekly-timeline .week-plan-more-badge{color:#96a7ab;background:#ffffff09;border:1px solid #ffffff13;border-radius:999px;align-items:center;min-height:18px;padding:2px 6px;font-size:.55rem;font-weight:650;line-height:1;display:inline-flex}.command-weekly-timeline .week-plan-copy.has-more-workouts{padding-bottom:18px}.command-weekly-timeline .week-plan-more-trigger{z-index:3;color:#9aabb0;box-sizing:border-box;width:max-content;min-width:72px;max-width:calc(100% - 16px);font:inherit;white-space:nowrap;cursor:pointer;background:#70979c12;border:1px solid #70979c33;border-radius:999px;margin:0 auto;padding:3px 9px;font-size:.56rem;font-weight:680;line-height:1.2;position:absolute;bottom:5px;left:8px;right:8px}.command-weekly-timeline .week-plan-more-trigger:hover,.command-weekly-timeline .week-plan-more-trigger[aria-expanded=true]{color:#b7eadf;background:#31ddb61a;border-color:#31ddb657}.command-weekly-timeline .week-plan-more-trigger:focus-visible{outline-offset:2px;outline:2px solid #31ddb6bf}.command-weekly-timeline .is-today .week-day-name,.command-weekly-timeline .is-today .week-day-date{color:#64e4c3}.command-weekly-timeline .status-completed .week-plan-workout-status{color:#79d9aa}.command-weekly-timeline .status-skipped .week-plan-workout-status{color:#d6a260}.command-weekly-timeline .is-inactive{opacity:1}.command-weekly-timeline .is-inactive .week-plan-copy{opacity:.66}.command-weekly-timeline .is-inactive[data-kind=race] .week-plan-copy{opacity:.8}.command-weekly-timeline .week-timeline-empty{color:#84969c;text-align:center;border:1px dashed #ffffff13;border-radius:10px;grid-column:1/-1;padding:18px;font-size:.76rem}@media (width>=901px){.command-weekly-timeline .week-plan-day-card,.command-weekly-timeline .week-plan-empty-card{min-height:190px!important}.command-weekly-timeline .week-plan-day-card{grid-template-rows:162px 22px;grid-template-columns:minmax(0,1fr);align-content:start;display:grid!important}.command-weekly-timeline .week-plan-empty-card{grid-template-rows:48px 42px 72px 22px;grid-template-columns:minmax(0,1fr);align-content:start;display:grid!important}.command-weekly-timeline .week-plan-primary-action{flex:none;grid-template-rows:48px 42px 72px;grid-template-columns:minmax(0,1fr);height:162px;display:grid}.command-weekly-timeline .week-day-header{grid-row:1}.command-weekly-timeline .week-timeline-marker{grid-row:2;place-self:start center}.command-weekly-timeline .week-plan-copy{flex:none;grid-row:3;grid-template-rows:30px 34px;grid-template-columns:minmax(0,1fr);align-items:start;height:72px;padding-top:8px;display:grid}.command-weekly-timeline .week-workout-title,.command-weekly-timeline .rest-label{place-self:start center}.command-weekly-timeline .week-plan-workout-meta{grid-template-rows:14px 18px;grid-template-columns:minmax(0,1fr);row-gap:2px;margin-top:0;display:grid}.command-weekly-timeline .week-plan-metric-row,.command-weekly-timeline .week-plan-chip-row{width:100%}.command-weekly-timeline .week-plan-copy.has-more-workouts{padding-bottom:0}.command-weekly-timeline .week-plan-more-trigger{grid-row:2;place-self:center;position:static;transform:none}}@media (width<=900px){.command-weekly-timeline .week-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px 0!important}.command-weekly-timeline .week-plan-grid:before{display:none}.command-weekly-timeline .week-plan-day-card,.command-weekly-timeline .week-plan-empty-card{min-height:162px!important}.command-weekly-timeline .week-plan-copy.has-more-workouts{padding-bottom:24px}}@media (width<=640px){.command-weekly-timeline{padding:16px 12px 18px!important}.command-weekly-timeline .week-timeline-header{align-items:flex-start;margin-bottom:14px}.command-weekly-timeline .week-plan-grid{grid-template-columns:1fr!important;gap:0!important;display:grid!important}.command-weekly-timeline .week-plan-grid:before{background:#6c949942;width:1px;height:auto;display:block;inset:27px auto 27px 72px}.command-weekly-timeline .week-plan-day-card,.command-weekly-timeline .week-plan-empty-card{grid-template-columns:46px 40px minmax(0,1fr);align-items:center;column-gap:7px;min-height:58px!important;padding:6px 0!important;display:grid!important}.command-weekly-timeline .week-day-header{flex:none;justify-content:center;height:44px;min-height:44px;padding:0}.command-weekly-timeline .week-today-badge{top:32px}.command-weekly-timeline .week-timeline-marker{flex-basis:38px;grid-column:2;width:38px;height:38px;box-shadow:0 0 0 4px #071319}.command-weekly-timeline .week-timeline-marker.is-today{flex-basis:38px;width:38px;height:38px;margin:0;box-shadow:0 0 0 3px #31ddb624,0 0 15px #31ddb62e,0 0 0 7px #071319}.command-weekly-timeline .week-plan-copy{text-align:left;grid-column:3;align-items:flex-start;padding:0 4px 0 3px}.command-weekly-timeline .week-plan-workout-meta{flex-wrap:wrap;justify-content:flex-start}.command-weekly-timeline .week-workout-title,.command-weekly-timeline .rest-label{text-align:left}.command-weekly-timeline .week-timeline-range{min-width:80px;font-size:.61rem}.command-weekly-timeline .week-timeline-navigation button{width:25px;height:25px}.command-weekly-timeline .week-today-badge{display:block}.command-weekly-timeline .week-plan-day-card{display:block!important}.command-weekly-timeline .week-plan-primary-action{grid-template-columns:46px 40px minmax(0,1fr);align-items:center;column-gap:7px;min-height:58px;padding:6px 0;display:grid}.command-weekly-timeline .week-plan-primary-action .week-day-header{grid-column:1}.command-weekly-timeline .week-plan-primary-action .week-timeline-marker{grid-column:2}.command-weekly-timeline .week-plan-primary-action .week-plan-copy{grid-column:3}.command-weekly-timeline .week-plan-copy.has-more-workouts{padding-bottom:0;padding-right:54px}.command-weekly-timeline .week-plan-more-trigger{text-overflow:ellipsis;min-width:0;max-width:52px;padding-inline:5px;bottom:50%;left:auto;right:3px;overflow:hidden;transform:translateY(50%)}}.same-day-workouts-layer{z-index:120;background:0 0;position:fixed;inset:0}.same-day-workouts-panel{background:linear-gradient(#0a1b20fe,#061217fe);border:1px solid #769fa433;border-radius:13px;width:min(360px,100vw - 28px);max-height:min(520px,100dvh - 28px);padding:14px;position:fixed;overflow:auto;box-shadow:0 22px 54px #00000080,0 0 0 1px #31ddb609}.same-day-workouts-header{border-bottom:1px solid #fff1;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:11px;display:flex}.same-day-workouts-header h3{color:#edf5f4;margin:0;font-size:.88rem;font-weight:720}.same-day-workouts-header p{color:#7f9298;margin:4px 0 0;font-size:.66rem}.same-day-workouts-list{flex-direction:column;display:flex}.same-day-workout-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 2px;display:grid}.same-day-workout-row:last-child{border-bottom:0;padding-bottom:3px}.same-day-workout-row:hover{background:#31ddb609}.same-day-workout-row:focus-visible{outline-offset:-1px;outline:1px solid #31ddb680}.same-day-workout-row>svg{color:#6f8389}.same-day-workout-icon{color:#91aaa9;background:#ffffff06;border:1px solid #71969b4d;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.same-day-workout-icon.timeline-marker--running{color:#70d7bd}.same-day-workout-icon.timeline-marker--strength{color:#b6a1d7}.same-day-workout-icon.timeline-marker--cycling{color:#74c7d8}.same-day-workout-icon.timeline-marker--swimming{color:#78b9dc}.same-day-workout-icon.timeline-marker--rest{color:#899ba1}.same-day-workout-icon.timeline-marker--race{color:#efbd58;border-color:#efbd588a}.same-day-workout-icon.timeline-marker--completed{border-color:#5bda9985}.same-day-workout-icon.timeline-marker--muted{opacity:.55}.same-day-workout-copy{flex-direction:column;min-width:0;display:flex}.same-day-workout-copy strong{color:#e5eeef;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;font-weight:680;display:-webkit-box;overflow:hidden}.same-day-workout-copy>span{color:#87999e;margin-top:3px;font-size:.65rem}.same-day-workout-copy small{color:#9aabb0;margin-top:4px;font-size:.59rem;font-weight:650}.same-day-workout-copy small[data-tone=completed]{color:#79d9aa}.same-day-workout-copy small[data-tone=skipped]{color:#d6a260}.same-day-workout-copy small[data-tone=race]{color:#efbd58}@media (width<=900px){.same-day-workouts-layer{background:#02080cad}.same-day-workouts-panel{border-radius:16px;width:auto;max-height:min(72dvh,560px);padding:16px;bottom:10px;right:10px;visibility:visible!important;top:auto!important;left:10px!important}.same-day-workouts-header h3{font-size:.94rem}.same-day-workout-row{min-height:64px;padding-block:12px}}:is(.plan-page-shell.plan-page-v2:has(.plan-week-tab-panel),.plan-page-shell.plan-page-v2:has(.plan-season-tab-panel),.plan-page-shell.plan-page-v2:has([data-testid=plan-tab-detail])){width:100%;max-width:none;margin-inline:0}.plan-page-v2 .plan-week-tab-panel,.plan-page-v2 .plan-season-tab-panel,.plan-page-v2 [data-testid=plan-tab-detail]{width:100%}.plan-page-v2 .plan-season-tab-panel>.plan-season-card,.plan-page-v2 .plan-season-tab-panel>.plan-season-phase-cards,.plan-page-v2 .plan-week-tab-panel .plan-ai-coach-card,.plan-page-v2 .plan-week-tab-panel .plan-week-kpi-grid,.plan-page-v2 .plan-week-tab-panel .plan-expanded-timeline,.plan-page-v2 .plan-week-tab-panel .plan-tip-card{width:100%;max-width:none}.plan-page-v2 .plan-week-tab-panel .plan-ai-coach-card{padding:16px 20px}.plan-page-v2 .plan-week-tab-panel .plan-ai-coach-body{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:4px 24px}.plan-page-v2 .plan-week-tab-panel .plan-ai-coach-pro{align-self:stretch;padding-left:20px}.plan-page-v2 .plan-week-tab-panel .plan-ai-coach-pro-action,.plan-page-v2 .plan-week-tab-panel .plan-ai-coach-pro-panel{padding-block:10px}.plan-page-v2 .plan-week-tab-panel .plan-week-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-page-v2 .plan-week-tab-panel .plan-week-kpi-grid>.plan-card{min-height:112px;padding:15px 20px}.plan-page-v2 .plan-week-tab-panel .plan-week-kpi-value{font-size:1.72rem}.plan-page-v2 .plan-week-tab-panel .plan-week-kpi-value small{font-size:.7rem;font-weight:620}.plan-page-v2 .plan-expanded-timeline{--plan-timeline-line-y:66px;background:radial-gradient(circle at 50% 0,#31ddb609,#0000 44%),linear-gradient(#061117f5,#040c11f0);border-color:#7ea4aa1c;padding:18px 20px 16px;overflow:hidden;box-shadow:0 18px 45px #00000029,inset 0 1px #ffffff05}.plan-page-v2 .plan-expanded-timeline .plan-card-heading{margin-bottom:12px}.plan-page-v2 .plan-expanded-timeline .plan-week-scroll{padding:0;overflow:visible}.plan-page-v2 .plan-expanded-timeline .plan-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%;min-width:0;display:grid;position:relative;overflow:visible}.plan-page-v2 .plan-expanded-timeline .plan-week-grid:before{content:"";z-index:0;top:var(--plan-timeline-line-y);pointer-events:none;background:linear-gradient(90deg,#5c7e8424,#6c94995c 8% 92%,#5c7e8424);height:1px;position:absolute;left:7.14286%;right:7.14286%}.plan-page-v2 .plan-expanded-timeline .plan-day-column{z-index:1;grid-template-rows:44px 44px minmax(0,1fr);align-content:start;min-width:0;padding:0 8px;display:grid;position:relative}.plan-page-v2 .plan-expanded-timeline .plan-day-column:before{display:none}.plan-page-v2 .plan-expanded-timeline .plan-day-top{flex-direction:column;grid-row:1;justify-content:flex-start;align-items:center;gap:4px;min-height:44px;margin:0;line-height:1.1;display:flex;position:static;transform:none}.plan-page-v2 .plan-expanded-timeline .plan-day-top span{color:#84969c;letter-spacing:.07em;font-size:.63rem;font-weight:650}.plan-page-v2 .plan-expanded-timeline .plan-day-top small{color:#bdc9cc;font-size:.79rem;font-weight:680}.plan-page-v2 .plan-expanded-timeline .plan-timeline-day.is-today .plan-day-top span,.plan-page-v2 .plan-expanded-timeline .plan-timeline-day.is-today .plan-day-top small{color:#64e4c3}.plan-page-v2 .plan-expanded-timeline .plan-timeline-marker{z-index:2;color:#91aaa9;background:#0a1b20;border:1px solid #71969b7a;border-radius:50%;grid-row:2;place-self:start center;place-items:center;width:42px;height:42px;animation:.36s ease-out both plan-v2-marker-reveal;display:grid;position:relative;box-shadow:0 0 0 5px #071319}.plan-page-v2 .plan-expanded-timeline .plan-workout-marker-action{appearance:none;font:inherit;cursor:pointer;padding:0}.plan-page-v2 .plan-expanded-timeline .timeline-marker--running{color:#70d7bd}.plan-page-v2 .plan-expanded-timeline .timeline-marker--strength{color:#b6a1d7}.plan-page-v2 .plan-expanded-timeline .timeline-marker--cycling{color:#74c7d8}.plan-page-v2 .plan-expanded-timeline .timeline-marker--swimming{color:#78b9dc}.plan-page-v2 .plan-expanded-timeline .timeline-marker--rest{color:#899ba1}.plan-page-v2 .plan-expanded-timeline .timeline-marker--race{color:#efbd58;background:#4c37127a;border-color:#efbd58b8}.plan-page-v2 .plan-expanded-timeline .timeline-marker--completed{color:#b5ecfa;background:#144350b8;border-color:#4cbedeb8}.plan-page-v2 .plan-expanded-timeline .timeline-marker--skipped{color:#d8a765;border-color:#daa05194}.plan-page-v2 .plan-expanded-timeline .timeline-marker--muted{opacity:.55}.plan-page-v2 .plan-expanded-timeline .plan-timeline-marker.is-today{border-color:#31ddb6;width:44px;height:44px;margin-top:-1px;box-shadow:0 0 0 3px #31ddb629,0 0 18px #31ddb638,0 0 0 7px #071319}.plan-page-v2 .plan-expanded-timeline .plan-timeline-marker-check{color:#041b23;background:#4cbedf;border:2px solid #071319;border-radius:50%;width:14px;height:14px;padding:1px;position:absolute;bottom:-1px;right:-2px}.plan-page-v2 .plan-expanded-timeline .plan-day-workouts{flex-direction:column;grid-row:3;align-items:center;gap:5px;min-width:0;padding-top:8px;display:flex}.plan-page-v2 .plan-expanded-timeline .plan-day-card{width:100%;min-width:0;min-height:0;color:inherit;text-align:center;box-shadow:none;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:0 7px 3px;display:flex}.plan-page-v2 .plan-expanded-timeline .plan-day-card.is-workout{cursor:pointer}.plan-page-v2 .plan-expanded-timeline .plan-timeline-day.is-interactive:has(.plan-workout-marker-action:hover,.plan-workout-primary-target:hover,.plan-workout-primary-target:focus-visible) .plan-day-card{background:#31ddb609}.plan-page-v2 .plan-expanded-timeline .plan-timeline-day.is-interactive:has(.plan-workout-marker-action:hover,.plan-workout-primary-target:hover,.plan-workout-primary-target:focus-visible) .plan-timeline-marker{border-color:#31ddb6ad;box-shadow:0 0 0 5px #071319,0 0 10px #31ddb624}.plan-page-v2 .plan-expanded-timeline .plan-timeline-day.is-today.is-interactive:has(.plan-workout-marker-action:hover,.plan-workout-primary-target:hover,.plan-workout-primary-target:focus-visible) .plan-timeline-marker{border-color:#64e4c3;box-shadow:0 0 0 3px #31ddb62e,0 0 20px #31ddb640,0 0 0 7px #071319}.plan-page-v2 .plan-expanded-timeline .plan-day-card:focus-visible{outline-offset:1px;outline:2px solid #31ddb685}.plan-page-v2 .plan-expanded-timeline .plan-day-card strong{color:#dce6e7;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:center;max-width:100%;min-height:34px;font-size:.77rem;font-weight:680;line-height:1.25;display:-webkit-box;overflow:hidden}.plan-page-v2 .plan-expanded-timeline .type-race .plan-day-card strong{color:#efd189}.plan-page-v2 .plan-expanded-timeline .plan-timeline-row{color:#91a1a6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.66rem;font-style:normal;line-height:1.35;display:block;overflow:hidden}.plan-page-v2 .plan-expanded-timeline .plan-timeline-structure-row{color:#abcac3;font-size:.62rem;line-height:1.35}.plan-page-v2 .plan-expanded-timeline .plan-timeline-secondary-meta{color:#9dcfc3;font-size:.62rem}.plan-page-v2 .plan-expanded-timeline .type-race .plan-timeline-secondary-meta{color:#efbd58}.plan-page-v2 .plan-expanded-timeline .plan-timeline-meta-action-row{justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;min-height:22px;margin-top:3px;display:flex}.plan-page-v2 .plan-expanded-timeline .plan-timeline-status-slot{justify-content:center;align-items:center;min-width:0;display:inline-flex}.plan-page-v2 .plan-expanded-timeline .plan-timeline-status-slot em{color:#96a7ab;text-overflow:ellipsis;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff13;border-radius:999px;align-items:center;max-width:100%;min-height:18px;padding:2px 7px;font-size:.56rem;font-style:normal;font-weight:650;line-height:1;display:inline-flex;overflow:hidden}.plan-page-v2 .plan-expanded-timeline .status-completed .plan-timeline-status-slot em{color:#83d9ee}.plan-page-v2 .plan-expanded-timeline .status-skipped .plan-timeline-status-slot em{color:#d6a260}.plan-page-v2 .plan-expanded-timeline .is-inactive .plan-day-card{opacity:.66}.plan-page-v2 .plan-expanded-timeline .plan-timeline-meta-separator{color:var(--command-muted);flex:none;font-size:.58rem;line-height:1}.plan-page-v2 .plan-expanded-timeline .plan-timeline-more-trigger{z-index:4;color:#9aabb0;box-sizing:border-box;width:max-content;min-width:76px;max-width:100%;height:26px;font:inherit;white-space:nowrap;cursor:pointer;background:#70979c12;border:1px solid #70979c3d;border-radius:999px;justify-content:center;place-self:center;align-items:center;margin:0;padding:0 9px;font-size:.68rem;font-weight:680;line-height:1;display:inline-flex;position:static;transform:none}.plan-page-v2 .plan-expanded-timeline .plan-timeline-more-trigger:hover,.plan-page-v2 .plan-expanded-timeline .plan-timeline-more-trigger[aria-expanded=true]{color:#b7eadf;background:#31ddb61a;border-color:#31ddb65c}.plan-page-v2 .plan-expanded-timeline .plan-timeline-more-trigger:focus-visible{outline-offset:2px;outline:2px solid #31ddb6bf}.plan-page-v2 .plan-expanded-timeline .plan-day-column.is-rest .plan-day-card{color:#8fa0a5;cursor:default;grid-row:3;margin-top:8px}.plan-page-v2 .plan-expanded-timeline .plan-day-column.is-rest .plan-day-card strong{color:#8fa0a5;font-weight:570}.plan-page-v2 .plan-expanded-timeline .plan-linked-activity-short{min-width:0;min-height:22px;color:var(--command-link);cursor:pointer;text-underline-offset:2px;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:1px;padding:2px;font-size:.58rem;font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex;position:static}.plan-page-v2 .plan-expanded-timeline .plan-linked-activity-short:hover{color:var(--command-link-hover)}.plan-page-v2 .plan-expanded-timeline .plan-linked-activity-short:hover>span{border-bottom-color:currentColor}.plan-page-v2 .plan-expanded-timeline .plan-linked-activity-short>span{border-bottom:1px solid #0000}.plan-page-v2 .plan-expanded-timeline .plan-linked-activity-arrow{flex:none;transition:transform .14s}.plan-page-v2 .plan-expanded-timeline .plan-linked-activity-short:hover .plan-linked-activity-arrow{transform:translate(2px)}.plan-page-v2 .plan-expanded-timeline .plan-timeline-day.is-interactive:has(.plan-linked-activity-short:hover) .plan-workout-primary-target{background:0 0}.plan-page-v2 .plan-expanded-timeline .plan-linked-activity-short:focus:not(:focus-visible){outline:none}.plan-page-v2 .plan-expanded-timeline .plan-linked-activity-short:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:1px}.plan-page-v2 .plan-expanded-timeline .plan-linked-activity-short:focus-visible>span{border-bottom-color:currentColor}.plan-page-v2 .plan-expanded-timeline .plan-week-footer{margin-top:10px;padding-top:12px}.plan-page-v2 .plan-expanded-timeline .plan-legend{color:#82959a;gap:7px 15px;font-size:.68rem}.plan-page-v2 .plan-expanded-timeline .plan-legend i{width:7px;height:7px}@media (width<=1100px){.plan-page-v2 .plan-week-tab-panel .plan-ai-coach-body{grid-template-columns:1fr}.plan-page-v2 .plan-week-tab-panel .plan-ai-coach-pro{border-top:1px solid var(--plan-v2-divider);border-left:0;grid-area:auto/1;padding:10px 0 0}}@media (width<=1024px){.plan-page-v2 .plan-week-tab-panel .plan-week-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.plan-page-v2 .plan-expanded-timeline{--plan-timeline-line-x:69px}.plan-page-v2 .plan-expanded-timeline .plan-week-scroll{overflow:visible}.plan-page-v2 .plan-expanded-timeline .plan-week-grid{grid-template-columns:1fr;gap:0;min-width:0;display:grid}.plan-page-v2 .plan-expanded-timeline .plan-week-grid:before{top:25px;bottom:25px;right:auto;left:var(--plan-timeline-line-x);width:1px;height:auto}.plan-page-v2 .plan-expanded-timeline .plan-day-column{grid-template-rows:minmax(76px,auto);grid-template-columns:45px 44px minmax(0,1fr);align-items:center;column-gap:3px;min-height:76px;padding:4px 0}.plan-page-v2 .plan-expanded-timeline .plan-day-top{grid-area:1/1;justify-content:center}.plan-page-v2 .plan-expanded-timeline .plan-timeline-marker{grid-area:1/2;place-self:center;width:38px;height:38px;box-shadow:0 0 0 4px #071319}.plan-page-v2 .plan-expanded-timeline .plan-timeline-marker.is-today{width:40px;height:40px;margin:0}.plan-page-v2 .plan-expanded-timeline .plan-day-workouts{grid-area:1/3;align-items:flex-start;gap:5px;padding:0 0 0 8px}.plan-page-v2 .plan-expanded-timeline .plan-day-card{text-align:left;align-items:flex-start;gap:3px;min-height:0;padding:6px 8px}.plan-page-v2 .plan-expanded-timeline .plan-day-card strong{-webkit-line-clamp:2;align-self:flex-start;min-height:0}.plan-page-v2 .plan-expanded-timeline .plan-timeline-row{text-align:left}.plan-page-v2 .plan-expanded-timeline .plan-timeline-meta-action-row{justify-content:flex-start}.plan-page-v2 .plan-expanded-timeline .plan-day-column.is-rest .plan-day-card{grid-area:1/3;margin:0 0 0 8px}.plan-page-v2 .plan-expanded-timeline .plan-timeline-more-trigger{min-width:76px;max-width:100%;padding-inline:9px}}@media (width<=640px){.plan-page-v2 .plan-expanded-timeline{padding:16px 12px}.plan-page-v2 .plan-expanded-timeline .plan-day-workouts{padding-right:0;display:flex}.plan-page-v2 .plan-expanded-timeline .plan-day-card{gap:3px;min-height:0;padding:5px 7px;display:flex}.plan-page-v2 .plan-expanded-timeline .plan-timeline-more-trigger{position:static;transform:none}.plan-page-v2 .plan-expanded-timeline .plan-day-column.is-rest .plan-day-card{justify-content:flex-start;align-items:center;min-height:0;padding-left:8px;display:flex}}@media (width<=520px){.progress-improvement-hero{--progress-improvement-hero-inset:.9rem}.progress-improvement-hero-metrics{grid-template-columns:1fr}.progress-improvement-hero-metrics>div,.progress-improvement-hero-metrics>div:nth-child(odd){padding:.62rem var(--progress-improvement-hero-inset);border-left:0}.progress-improvement-hero-metrics>div+div,.progress-improvement-hero-metrics>div:nth-child(n+3){border-top:1px solid #ffffff12}}.workout-detail-page{gap:var(--command-section-gap);width:100%;max-width:none;margin:0;display:grid}.workout-data-technical{margin:0}.workout-command-performance.workout-metrics-grid{grid-template-columns:minmax(0,1fr);margin-bottom:0}.workout-context-surface{margin-bottom:8px}.workout-command-map{position:relative}.workout-command-map-title{z-index:6;border:1px solid var(--command-row-border);background:var(--command-row-surface);color:var(--accent-2);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex;position:absolute;top:12px;left:12px}.workout-command-map-title h2{color:var(--text);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.workout-command-map .workout-route-color-toggle{top:50px}.activity-hero--without-map .workout-command-performance.is-compact{grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);align-items:center;gap:18px;padding-block:18px 20px}.workout-command-supporting.is-compact{gap:0;min-width:0}.workout-command-metric-tier.is-compact{grid-template-columns:repeat(var(--activity-hero-metric-count), minmax(0, 1fr))}.workout-command-metric-tier.is-compact .workout-hero-metric.is-editable{padding-right:38px}.workout-command-metric-tier.is-compact .workout-metric-edit-indicator{top:50%;right:10px;transform:translateY(-50%)}@media (width<=1180px){.activity-hero--without-map .workout-command-performance.is-compact{grid-template-columns:minmax(0,1fr)}.activity-hero--without-map .workout-command-metric-tier.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px}}@media (width<=860px){.activity-hero--without-map .workout-command-metric-tier.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-hero--without-map .workout-command-metric-tier.is-compact .workout-hero-metric:nth-child(odd){border-left:0;padding-left:0}}@media (width<=640px){.activity-hero--without-map .workout-command-performance.is-compact{gap:14px;padding:14px 16px 16px}.activity-hero--without-map .workout-command-metric-tier.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.activity-hero--without-map .workout-command-metric-tier.is-compact .workout-hero-metric,.activity-hero--without-map .workout-command-metric-tier.is-compact .workout-hero-metric:first-child{border-top:1px solid var(--command-row-border);min-height:66px;padding-block:10px}.activity-hero--without-map .workout-command-metric-tier.is-compact .workout-hero-metric:nth-child(-n+2){border-top:0}}.workout-splits-zones-card{padding:0;overflow:hidden}.workout-splits-zones-layout{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);min-width:0;display:grid}.workout-splits-zones-card.is-single .workout-splits-zones-layout{grid-template-columns:minmax(0,1fr)}.workout-splits-section,.workout-zones-section{min-width:0;padding:18px 20px}.workout-splits-zones-card.has-both .workout-zones-section{border-left:1px solid var(--command-row-border)}.workout-splits-zones-card .detail-card-header{margin-bottom:14px}.workout-splits-zones-card.has-both .workout-splits-table{font-size:.78rem}.workout-splits-zones-card.has-both .workout-splits-table .col-split-distance{width:6rem}.workout-splits-zones-card.has-both .workout-splits-table th,.workout-splits-zones-card.has-both .workout-splits-table td{padding-inline:.38rem}.workout-split-heart-rate{font-weight:600}.heart-rate-zone-value{white-space:nowrap;display:inline}.heart-rate-zone-value.is-primary{opacity:1}.heart-rate-zone-value.is-secondary{opacity:.7;font-weight:500}.heart-rate-zone-value__zone{color:inherit;font-size:.72em;font-weight:700}.workout-zones-section.is-compact .workout-zones-layout{grid-template-columns:112px minmax(0,1fr);gap:12px}.workout-zones-section.is-compact .workout-zones-donut-wrap{width:112px;height:112px}.workout-zones-section.is-compact .workout-zones-donut-center strong{font-size:1.25rem}.workout-zones-section.is-compact .workout-zone-row{grid-template-columns:25px minmax(38px,1fr) 34px 54px 42px;gap:.32rem}.workout-source-meta{border-top:1px solid var(--command-row-border);color:var(--command-muted);align-items:baseline;gap:8px;padding:10px 12px;font-size:.82rem;display:flex}.workout-source-meta strong{color:var(--text)}.workout-source-meta-card{margin-bottom:0}.workout-technical-actions-disclosure>.workout-action-panel{margin:0}@media (width<=768px){.workout-splits-zones-layout{grid-template-columns:minmax(0,1fr)}.workout-splits-zones-card.has-both .workout-zones-section{border-top:1px solid var(--command-row-border);border-left:0}}@media (width<=480px){.workout-splits-section,.workout-zones-section{padding:14px 12px}.workout-zones-section.is-compact .workout-zones-layout{grid-template-columns:minmax(0,1fr)}.workout-zones-section.is-compact .workout-zones-donut-wrap{margin-inline:auto}}.workout-context-surface{border-color:var(--command-timeline-border);background:var(--command-timeline-surface);box-shadow:var(--command-surface-shadow);grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.workout-context-segment{gap:7px;padding:15px 18px}.workout-context-records{background:radial-gradient(circle at 0 0, var(--command-gold), transparent 54%)}@supports (color:color-mix(in lab, red, red)){.workout-context-records{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--command-gold) 6%, transparent), transparent 54%)}}.workout-context-plan{background:radial-gradient(circle at 100% 0, var(--accent), transparent 54%)}@supports (color:color-mix(in lab, red, red)){.workout-context-plan{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 5%, transparent), transparent 54%)}}.workout-achievement-list{gap:0}.workout-achievement-row{background:0 0;border:0;border-radius:0;padding:0;display:block}.workout-achievement-row+.workout-achievement-row{border-top:1px solid var(--command-row-border);margin-top:10px;padding-top:10px}.workout-achievement-row.is-new{border-color:var(--command-row-border);background:0 0}.workout-achievement-copy{gap:3px;display:grid}.workout-achievement-row .workout-achievement-title,.workout-context-eyebrow{letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:750;display:inline-flex}.workout-achievement-row.is-record .workout-achievement-title,.workout-achievement-row.is-record .workout-achievement-value{color:var(--command-gold)}.workout-achievement-row.is-milestone .workout-achievement-title,.workout-achievement-row.is-milestone .workout-achievement-value{color:var(--accent-2)}.workout-achievement-value{color:var(--text);font-size:1.08rem;line-height:1.25}.workout-achievement-status,.workout-achievement-detail{color:var(--muted);margin:0;font-size:.76rem;line-height:1.35}.workout-context-eyebrow{color:var(--accent-2)}.workout-plan-match-title{color:var(--text);font-size:1rem;line-height:1.25}.workout-plan-match-meta{color:var(--muted);flex-wrap:wrap;gap:5px 12px;font-size:.76rem;display:flex}.workout-plan-match-meta span+span{position:relative}.workout-plan-match-meta span+span:before{content:"·";color:var(--command-muted);position:absolute;left:-8px}.workout-plan-match-meta [class^=is-]{color:var(--accent-2);text-transform:capitalize}@media (width>=769px){.workout-context-surface{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-context-segment+.workout-context-segment{border-top:0;border-left:1px solid var(--command-row-border)}}@media (width<=768px){.workout-context-surface{grid-template-columns:minmax(0,1fr)}.workout-context-segment+.workout-context-segment{border-top:1px solid var(--command-row-border);border-left:0}}.club-members-table{min-width:1120px}.club-members-table-head,.club-members-table-row{grid-template-columns:minmax(210px,1.6fr) 128px 132px 140px 112px 118px 140px;min-height:72px;padding:8px 0}.club-members-table-head.has-pro,.club-members-table-row.has-pro{grid-template-columns:minmax(210px,1.6fr) 128px 132px 140px 112px 118px 76px 140px}.club-members-table-head{min-height:38px}.club-member-trend-heading{align-items:center;gap:5px;display:inline-flex;position:relative;text-overflow:clip!important;overflow:visible!important}.club-member-trend-heading>button{width:22px;height:22px;color:var(--command-muted);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.club-member-trend-heading>button:hover,.club-member-trend-heading>button:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.club-member-trend-heading>button:hover,.club-member-trend-heading>button:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.club-member-trend-heading>button:hover,.club-member-trend-heading>button:focus-visible{color:var(--accent-2);outline:none}.club-member-info-tooltip{border:1px solid var(--command-timeline-border);background:var(--command-timeline-surface);width:max-content;max-width:min(320px,100vw - 24px);box-shadow:var(--command-surface-shadow);color:#cbd8db;white-space:normal;border-radius:8px;padding:8px 10px;font-size:.7rem;font-weight:500;line-height:1.4}.club-member-sharing-cell{overflow:visible!important}.club-sharing-badge{cursor:help;outline:none}.club-sharing-badge:focus-visible{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.club-sharing-badge:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 32%, transparent)}}.club-member-keyboard-tooltip{pointer-events:none}.club-member-actions-heading,.club-member-actions{text-align:center;justify-content:center;justify-self:center;width:140px;min-width:140px}.club-member-actions .table-row-actions{justify-content:center}@media (width>=700px){.club-members-table-wrap{display:block}.club-members-mobile-list{display:none}.club-members-table-head>:nth-child(n+3),.club-members-table-row>:nth-child(n+3){text-align:center;justify-self:center}.club-members-table-head>:nth-child(n+3){justify-content:center;width:100%}.club-members-table-row>.club-member-engagement{justify-items:center}.club-members-table-row>.club-member-trend{width:min(100%,132px)}.club-members-table-row>.club-member-sharing-cell{justify-content:center;display:flex}}.club-member-detail-page{width:min(100%,1120px)}.club-member-detail-profile-card{padding:0;overflow:hidden}.club-member-detail-profile-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:18px;display:grid}.club-member-detail-profile-main>.club-member-identity{grid-row:span 2}.club-member-detail-profile-main>.club-member-identity strong{font-size:1.25rem}.club-member-detail-profile-badges{justify-content:flex-end}.club-member-since{color:#95a5ad;text-align:right}.club-member-detail-summary{border-top:1px solid #1ce2b11f;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.club-member-overview-ledger{display:grid}.club-member-ledger-row{border-bottom:1px solid #1ce2b11a;grid-template-columns:minmax(180px,31%) minmax(0,1fr);align-items:center;gap:18px;min-height:48px;padding:9px 0;display:grid}.club-member-ledger-row:last-child{border-bottom:0}@media (width<=699px){.club-members-table-wrap{display:none}.club-members-mobile-list{gap:0;display:grid}.club-member-mobile-card{border-bottom:1px solid var(--command-row-border);background:0 0;flex-direction:column;min-width:0;padding:0;display:flex}.club-member-mobile-card:last-child{border-bottom:0}.club-member-mobile-content{flex:1;min-width:0;padding:14px 0;display:grid}.club-member-mobile-content:has(.club-member-last-activity.is-inactive){background-image:linear-gradient(90deg, var(--command-gold), transparent 130px)}@supports (color:color-mix(in lab, red, red)){.club-member-mobile-content:has(.club-member-last-activity.is-inactive){background-image:linear-gradient(90deg, color-mix(in srgb, var(--command-gold) 7%, transparent), transparent 130px)}}.club-member-mobile-content:has(.club-member-last-activity.is-inactive){box-shadow:inset 2px 0 0 var(--command-gold);background-repeat:no-repeat}@supports (color:color-mix(in lab, red, red)){.club-member-mobile-content:has(.club-member-last-activity.is-inactive){box-shadow:inset 2px 0 0 color-mix(in srgb, var(--command-gold) 55%, transparent)}}.club-member-mobile-content:has(.club-member-last-activity.is-inactive)>.club-member-mobile-head>.club-member-identity{padding-left:14px}.club-member-mobile-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.club-member-mobile-head>.club-member-identity{min-width:0}.club-member-mobile-badges{flex-wrap:wrap;align-items:center;gap:5px;padding-top:2px;display:flex}.club-member-mobile-actions{justify-content:flex-end;min-width:0;display:flex}.club-member-mobile-actions .table-row-actions{justify-content:flex-end;gap:6px}.club-member-mobile-activity{min-width:0;margin-top:9px}.club-member-mobile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin-top:13px;display:grid}.club-member-mobile-metric{align-content:start;gap:4px;min-width:0;display:grid}.club-member-mobile-metric>span:first-child,.club-member-mobile-trend>span:first-child{color:var(--command-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:650;line-height:1.25}.club-member-mobile-metric .club-member-engagement,.club-member-mobile-metric .club-member-consistency{text-align:left;justify-items:start}.club-member-mobile-metric>.club-sharing-badge,.club-member-mobile-metric>.club-member-pro-status,.club-member-mobile-metric>.club-member-pro-empty{justify-self:start;width:fit-content}.club-member-mobile-trend{justify-items:start;gap:5px;min-width:0;margin-top:13px;display:grid}.club-member-mobile-trend .club-member-trend{width:min(100%,320px);max-width:320px}.club-member-mobile-trend .club-member-activity-sparkline{height:46px}.club-member-mobile-trend .club-member-trend.is-empty{text-align:left;width:auto;min-height:20px}.club-member-mobile-card>.club-member-mobile-detail{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);color:#d8e3e5;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:0 12px;font-size:.82rem;font-weight:600;display:flex;box-shadow:inset 0 1px #ffffff05}.club-member-mobile-card>.club-member-mobile-detail svg{color:var(--accent-2);flex:none;transition:transform .15s}.club-member-mobile-card>.club-member-mobile-detail:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.club-member-mobile-card>.club-member-mobile-detail:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--command-row-border))}}.club-member-mobile-card>.club-member-mobile-detail:hover{background:var(--command-timeline-surface);color:var(--text)}.club-member-mobile-card>.club-member-mobile-detail:hover svg{transform:translate(2px)}.club-member-mobile-card>.club-member-mobile-detail:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:-2px}}@media (width<=767px){.club-member-mobile-content{padding-block:10px}.club-member-mobile-activity{margin-top:6px}.club-member-mobile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:8px}.club-member-mobile-metric{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.club-member-mobile-metric .club-member-engagement small,.club-member-mobile-metric .club-member-consistency small{display:none}.club-member-mobile-trend{margin-top:8px}.club-member-mobile-trend .club-member-trend{width:min(100%,280px);max-width:280px}}@media (width<=720px){.club-member-detail-profile-main{grid-template-columns:minmax(0,1fr)}.club-member-detail-profile-main>.club-member-identity{grid-row:auto}.club-member-detail-profile-badges{justify-content:flex-start}.club-member-since{text-align:left}.club-member-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.club-member-ledger-row{grid-template-columns:minmax(0,1fr);gap:3px}}@media (width<=480px){.club-member-mobile-head{gap:8px}.club-member-mobile-actions .table-row-actions{gap:4px}.club-member-mobile-trend .club-member-trend{width:min(100%,240px);max-width:240px}}.club-members-view>.club-members-summary,.club-members-view>.club-members-panel,.club-member-detail-page-content>.club-card{border-color:var(--command-border);background:var(--command-surface);box-shadow:var(--command-surface-shadow)}.club-member-detail-page-content>.club-member-detail-profile-card{border-color:var(--command-timeline-border);background:var(--command-timeline-surface);box-shadow:var(--command-surface-shadow)}.club-members-view .club-members-filterbar input,.club-members-view .club-members-filterbar select,.club-members-view .club-members-filter-toggle{border-color:var(--command-row-border);background-color:var(--command-surface)}@supports (color:color-mix(in lab, red, red)){.club-members-view .club-members-filterbar input,.club-members-view .club-members-filterbar select,.club-members-view .club-members-filter-toggle{background-color:color-mix(in srgb, var(--command-surface) 88%, #ffffff0a)}}.club-members-view .club-members-period-info{border-color:var(--command-row-border);background:var(--command-surface)}@supports (color:color-mix(in lab, red, red)){.club-members-view .club-members-period-info{background:color-mix(in srgb, var(--command-surface) 82%, transparent)}}.club-members-view .club-members-period-info{color:var(--command-muted)}@media (width>=900px){.club-members-view .club-members-filterbar,.club-members-view .club-members-filter-main,.club-members-view .club-members-filter-controls{width:100%;min-width:0}.club-members-view .club-members-filterbar{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.club-members-view .club-members-filter-main,.club-members-view .club-members-filter-controls{align-items:end;gap:12px;display:grid}.club-members-view .club-members-filter-main{grid-template-columns:minmax(280px,1.4fr) minmax(180px,.6fr) minmax(280px,1fr)}.club-members-view .club-members-filter-controls{grid-template-columns:repeat(5,minmax(150px,1fr))}.club-members-view .club-members-filter-toggle{display:none}.club-members-view .club-members-filterbar input,.club-members-view .club-members-filterbar select,.club-members-view .club-members-filterbar label{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.club-members-view .club-members-filterbar input,.club-members-view .club-members-filterbar select{min-height:38px;font-size:13px}.club-members-view .club-members-period-info{justify-self:end;width:fit-content}}@media (width>=900px) and (width<=1199px){.club-members-view .club-members-filter-main{grid-template-columns:minmax(260px,1.4fr) minmax(170px,.65fr) minmax(240px,1fr)}.club-members-view .club-members-filter-controls{grid-template-columns:repeat(3,minmax(150px,1fr))}}.club-members-view .club-member-actions-heading,.club-members-view .club-member-actions{border-color:var(--command-row-border);background:var(--command-surface)}@supports (color:color-mix(in lab, red, red)){.club-members-view .club-member-actions-heading,.club-members-view .club-member-actions{background:color-mix(in srgb, var(--command-surface) 95%, #02070a)}}.club-members-view .club-member-actions-heading,.club-members-view .club-member-actions{box-shadow:-14px 0 20px var(--command-surface)}@supports (color:color-mix(in lab, red, red)){.club-members-view .club-member-actions-heading,.club-members-view .club-member-actions{box-shadow:-14px 0 20px color-mix(in srgb, var(--command-surface) 82%, transparent)}}.club-member-detail-page{width:100%;max-width:none;margin-inline:0}.club-member-detail-page-content{gap:14px;min-width:0}.club-member-detail-page-content>.club-member-detail-profile-card{isolation:isolate;border-color:var(--command-timeline-border);background:var(--command-timeline-surface);box-shadow:var(--command-surface-shadow);position:relative}.club-member-detail-ambient{z-index:0;pointer-events:none;background:radial-gradient(ellipse 58% 125% at 68% 48%, var(--accent), var(--accent) 42%, transparent 72%), linear-gradient(90deg, var(--bg-1), transparent 38%, var(--accent) 76%, transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.club-member-detail-ambient{background:radial-gradient(ellipse 58% 125% at 68% 48%, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent) 8%, transparent) 42%, transparent 72%), linear-gradient(90deg, color-mix(in srgb, var(--bg-1) 38%, transparent), transparent 38%, color-mix(in srgb, var(--accent) 6%, transparent) 76%, transparent)}}.club-member-detail-page-content>.club-member-detail-profile-card:after{z-index:0;content:"";pointer-events:none;opacity:.16;background-image:radial-gradient(circle,#ffffff29 0 1px,#0000 1px);background-position:100% 0;background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 48%,#000);mask-image:linear-gradient(90deg,#0000 48%,#000)}.club-member-detail-profile-main{z-index:1;grid-template-columns:minmax(360px,.82fr) minmax(500px,1fr);align-items:center;gap:clamp(22px,3vw,44px);min-width:0;min-height:190px;padding:clamp(24px,3vw,38px);display:grid;position:relative}.club-member-detail-identity,.club-member-detail-avatar,.club-member-detail-identity-copy,.club-member-detail-summary{min-width:0}.club-member-detail-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,2vw,28px);display:grid}.club-member-detail-avatar .club-avatar{border:1px solid var(--accent);place-items:center;width:100px;height:100px;display:grid}@supports (color:color-mix(in lab, red, red)){.club-member-detail-avatar .club-avatar{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--command-row-border))}}.club-member-detail-avatar .club-avatar{background:var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.club-member-detail-avatar .club-avatar{background:color-mix(in srgb, var(--accent) 10%, var(--command-row-surface))}}.club-member-detail-avatar .club-avatar{object-fit:cover;box-shadow:0 14px 28px #0000003d,inset 0 1px #ffffff14}.club-member-detail-identity-copy{justify-items:start;gap:9px;display:grid}.club-member-detail-identity-copy h2,.club-member-detail-identity-copy p{margin:0}.club-member-detail-identity-copy h2{color:var(--text);overflow-wrap:anywhere;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:650;line-height:1.08}.club-member-detail-identity-copy p,.club-member-detail-identity-copy .club-member-since{color:var(--command-muted);text-align:left;font-size:.8rem}.club-member-detail-profile-badges{justify-content:flex-start;gap:7px}.club-member-detail-summary{box-shadow:none;background:0 0;border:0;border-radius:0;align-self:center;align-items:stretch;display:grid;overflow:visible}.club-member-detail-summary.is-count-1{grid-template-columns:minmax(0,1fr)}.club-member-detail-summary.is-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.club-member-detail-summary.is-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.club-member-detail-summary.is-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.club-member-summary-fact{background:0 0;border-radius:0;align-items:flex-start;gap:11px;min-height:54px;padding:5px clamp(14px,1.55vw,24px);display:flex}.club-member-summary-fact+.club-member-summary-fact{border-left:1px solid var(--command-row-border)}.club-member-summary-fact:first-child{padding-left:0}.club-member-summary-fact>span:first-child{width:24px;color:var(--accent-2);flex:0 0 24px;justify-content:center;align-items:center;padding-top:1px;display:inline-flex}.club-member-summary-fact>span:first-child svg{width:22px;height:22px}.club-member-summary-fact-copy{min-width:0;color:inherit;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.club-member-summary-fact-copy strong{color:var(--text);font-size:.97rem;font-weight:650;line-height:1.15}.club-member-summary-fact-copy small{color:var(--command-muted);font-size:.7rem;line-height:1.3}@media (width>=901px){.club-member-detail-summary{display:flex}.club-member-summary-fact{flex:1 1 0}.club-member-summary-fact.is-attendance{flex-grow:1.4;min-width:175px}}@media (width>=700px){.club-member-summary-fact.is-attendance .club-member-summary-fact-copy small{white-space:nowrap}}.club-member-detail-page-tabs{border-bottom:1px solid var(--command-row-border);gap:clamp(10px,2vw,24px);margin:0;padding:0 2px;position:relative}.club-member-detail-page-tabs .section-tab{appearance:none;min-height:44px;color:var(--command-muted);background:0 0;border:0;border-radius:0;padding:10px 4px;position:relative}.club-member-detail-page-tabs .section-tab:after{content:"";background:var(--accent-2);opacity:0;border-radius:2px 2px 0 0;height:2px;transition:opacity .14s,transform .14s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.55)}.club-member-detail-page-tabs .section-tab:hover,.club-member-detail-page-tabs .section-tab.is-active{color:var(--accent-2);box-shadow:none;background:0 0;border-color:#0000}.club-member-detail-page-tabs .section-tab.is-active:after{opacity:1;transform:scaleX(1)}.club-member-detail-page-tabs .section-tab:focus{outline:none}.club-member-detail-page-tabs .section-tab:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:-3px;border-radius:5px}.club-member-detail-page-content>.club-member-detail-section,.club-member-overview-layout>.club-member-detail-section{border-color:var(--command-timeline-border);background:var(--command-timeline-surface);box-shadow:var(--command-surface-shadow)}.club-member-overview-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:stretch;gap:14px;min-width:0;display:grid}.club-member-overview-layout>.club-member-detail-section{min-width:0}.club-member-activity-history-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.club-member-history-switch{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);justify-self:end;padding:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.club-member-history-switch{background:color-mix(in srgb, var(--command-row-surface) 82%, transparent)}}.club-member-history-switch button,.club-member-history-switch button.is-active{border-radius:calc(var(--command-control-radius) - 3px);min-height:30px;color:var(--command-muted);box-shadow:none;background:0 0;border:0;padding:0 11px;font-size:.75rem;font-weight:600}.club-member-history-switch button.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.club-member-history-switch button.is-active{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.club-member-history-switch button.is-active{color:var(--accent-2)}.club-member-history-switch button:focus{outline:none}.club-member-history-switch button:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:1px}.club-member-overview-ledger,.club-member-sharing-ledger{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);overflow:hidden}.club-member-overview-ledger .club-member-ledger-row,.club-member-sharing-ledger .club-member-ledger-row{border-color:var(--command-row-border);padding-inline:13px}.club-member-sharing-ledger .club-member-ledger-row>strong{color:var(--accent-2)}.club-member-sharing-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.club-member-sharing-header .pacero-button{justify-self:end}.club-member-sharing-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.club-member-sharing-info{border:1px solid var(--command-muted);flex:none;place-items:center;width:19px;height:19px;padding:0;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.club-member-sharing-info{border:1px solid color-mix(in srgb, var(--command-muted) 22%, transparent)}}.club-member-sharing-info{background:var(--command-row-surface);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.club-member-sharing-info{background:color-mix(in srgb, var(--command-row-surface) 76%, transparent)}}.club-member-sharing-info{color:var(--command-muted);cursor:help}.club-member-sharing-info:hover,.club-member-sharing-info:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.club-member-sharing-info:hover,.club-member-sharing-info:focus-visible{border-color:color-mix(in srgb, var(--accent) 34%, transparent)}}.club-member-sharing-info:hover,.club-member-sharing-info:focus-visible{color:var(--accent-2);outline:none}.club-member-sharing-status{border:1px solid var(--command-row-border);white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;font-size:.75rem;font-weight:650;line-height:1;display:inline-flex}.club-member-sharing-status.is-sharing{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.club-member-sharing-status.is-sharing{border-color:color-mix(in srgb, var(--accent) 26%, var(--command-row-border))}}.club-member-sharing-status.is-sharing{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.club-member-sharing-status.is-sharing{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.club-member-sharing-status.is-sharing{color:var(--accent-2)}.club-member-sharing-status.is-private{border-color:var(--command-muted)}@supports (color:color-mix(in lab, red, red)){.club-member-sharing-status.is-private{border-color:color-mix(in srgb, var(--command-muted) 18%, var(--command-row-border))}}.club-member-sharing-status.is-private{background:var(--command-muted)}@supports (color:color-mix(in lab, red, red)){.club-member-sharing-status.is-private{background:color-mix(in srgb, var(--command-muted) 6%, transparent)}}.club-member-sharing-status.is-private{color:var(--command-muted)}.club-member-sharing-privacy{color:var(--command-muted);align-items:flex-start;gap:8px;margin:0;font-size:.78rem;line-height:1.45;display:flex}.club-member-sharing-privacy svg{color:var(--accent-2);flex:none}.club-member-workout-card,.club-member-race-result-card{border:1px solid var(--command-row-border);border-radius:var(--command-card-radius);background:var(--command-row-surface);width:100%;min-width:0;box-shadow:var(--command-row-shadow);color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:14px;padding:11px 15px;transition:border-color .14s,transform .14s,background .14s;display:grid}.club-member-workout-card{grid-template-columns:58px minmax(0,1fr) auto auto}.club-member-race-event-card,.club-member-race-result-card{grid-template-columns:58px minmax(0,1fr) auto}.club-member-workout-groups,.club-member-workout-group,.club-member-race-groups,.club-member-race-group{min-width:0;display:grid}.club-member-workout-groups{gap:18px}.club-member-race-groups{gap:20px}.club-member-workout-group,.club-member-race-group{gap:8px}.club-member-workout-group>h3,.club-member-race-group>h3{color:var(--command-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:650}.club-member-workouts-empty,.club-member-races-empty{color:var(--command-muted);margin:0;padding:10px 0 2px;font-size:.82rem}.club-member-history-load-more{justify-self:center;margin-top:4px}.club-member-workout-card:hover,.club-member-race-event-card:hover,.club-member-race-result-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.club-member-workout-card:hover,.club-member-race-event-card:hover,.club-member-race-result-card:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--command-row-border))}}.club-member-workout-card:hover,.club-member-race-event-card:hover,.club-member-race-result-card:hover{transform:translateY(-1px)}.club-member-workout-card:focus,.club-member-race-event-card:focus,.club-member-race-result-card:focus{outline:none}.club-member-workout-card:focus-visible,.club-member-race-event-card:focus-visible,.club-member-race-result-card:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.club-member-event-date{border-right:1px solid var(--command-row-border);color:var(--command-muted);place-content:center;align-self:stretch;justify-items:center;gap:1px;padding-right:13px;line-height:1;display:grid}.club-member-event-date strong{color:var(--accent-2);font-size:1.5rem;font-weight:650}.club-member-event-date span{letter-spacing:.06em;font-size:.69rem;font-weight:700}.club-member-event-date small{font-size:.62rem}.club-member-workout-card-head small:has(svg){align-items:center;gap:4px;display:flex}.club-member-workout-linked-activity{color:var(--accent-2);align-items:center;gap:5px;margin-top:7px;font-size:.72rem;font-weight:550;display:flex}.club-member-workout-linked-activity svg{flex:none}.club-member-event-status{justify-self:end}.club-member-event-chevron{color:var(--command-muted);flex:none}.club-member-workout-card:hover .club-member-event-chevron,.club-member-race-event-card:hover .club-member-event-chevron,.club-member-race-result-card:hover .club-member-event-chevron{color:var(--accent-2)}.club-member-race-state-row{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.club-member-race-schedule{color:var(--command-muted);font-variant-numeric:tabular-nums;display:block}.club-member-race-schedule.is-upcoming time{color:var(--accent-2);font-weight:680}.club-member-race-rsvp{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.club-member-race-rsvp{border-color:color-mix(in srgb, var(--accent) 42%, var(--command-row-border))}}.club-member-race-rsvp{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.club-member-race-rsvp{background:color-mix(in srgb, var(--accent) 17%, transparent)}}.club-member-race-personal{border-color:var(--command-row-border)}@supports (color:color-mix(in lab, red, red)){.club-member-race-personal{border-color:color-mix(in srgb, var(--command-row-border) 76%, transparent)}}.club-member-race-personal{background:var(--command-row-surface)}@supports (color:color-mix(in lab, red, red)){.club-member-race-personal{background:color-mix(in srgb, var(--command-row-surface) 68%, transparent)}}.club-member-race-personal>strong{color:var(--command-muted);font-weight:560}.club-member-race-result-value{color:var(--accent-2);font-variant-numeric:tabular-nums;margin-top:7px;font-size:clamp(1.22rem,1.75vw,1.5rem);font-weight:740;line-height:1.15;display:block}.club-member-race-result-meta{color:var(--command-muted);margin-top:3px;font-size:.76rem;line-height:1.4;display:block}.club-member-race-result-meta>span+span:before{content:" · "}.club-member-race-placement{cursor:help;-webkit-text-decoration:underline dotted var(--command-muted);-webkit-text-decoration:underline dotted var(--command-muted);-webkit-text-decoration:underline dotted var(--command-muted);text-decoration:underline dotted var(--command-muted);position:relative}@supports (color:color-mix(in lab, red, red)){.club-member-race-placement{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--command-muted) 65%, transparent);-webkit-text-decoration:underline dotted color-mix(in srgb, var(--command-muted) 65%, transparent);-webkit-text-decoration:underline dotted color-mix(in srgb, var(--command-muted) 65%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--command-muted) 65%, transparent)}}.club-member-race-placement{text-underline-offset:3px}.club-member-race-placement:after{content:attr(data-tooltip);z-index:30;border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-surface);width:max-content;max-width:min(260px,70vw);box-shadow:var(--command-row-shadow);color:var(--command-text);white-space:pre-line;pointer-events:none;opacity:0;padding:7px 9px;font-size:.72rem;font-weight:550;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px)}.club-member-race-placement:hover:after,.club-member-race-result-card:focus .club-member-race-placement:after,.club-member-race-result-card:focus-visible .club-member-race-placement:after{opacity:1;transform:translate(-50%)}.club-member-race-result-card .club-member-pb-badge{width:fit-content;margin-top:8px}.club-member-history-load-more{border-color:var(--command-row-border)!important}@supports (color:color-mix(in lab, red, red)){.club-member-history-load-more{border-color:color-mix(in srgb, var(--command-row-border) 78%, transparent)!important}}.club-member-history-load-more{box-shadow:none!important;color:var(--command-muted)!important;background:0 0!important}.club-member-history-load-more:hover{color:var(--accent-2)!important}.club-member-detail-empty-card{border:1px solid var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start;padding:14px}.club-member-detail-empty-card .club-member-detail-empty-icon{grid-row:1/3}.club-member-detail-empty-card p{max-width:none}.club-member-admin-actions{gap:8px}.club-member-admin-action-row{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);box-shadow:var(--command-row-shadow);padding:12px 13px}.club-member-attention{border-color:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.club-member-attention{border-color:color-mix(in srgb, var(--command-gold) 22%, var(--command-row-border))}}.club-member-attention{background:linear-gradient(100deg, var(--command-gold), transparent 55%), var(--command-row-surface)}@supports (color:color-mix(in lab, red, red)){.club-member-attention{background:linear-gradient(100deg, color-mix(in srgb, var(--command-gold) 7%, transparent), transparent 55%), var(--command-row-surface)}}.club-member-attention{box-shadow:var(--command-row-shadow)}@media (width<=900px){.club-member-detail-profile-main{grid-template-columns:minmax(0,1fr);gap:24px}.club-member-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.club-member-detail-summary.is-count-1{grid-template-columns:minmax(0,1fr)}.club-member-detail-summary.is-count-2,.club-member-detail-summary.is-count-3,.club-member-detail-summary.is-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.club-member-summary-fact:first-child{padding-left:clamp(14px,1.55vw,24px)}.club-member-summary-fact:nth-child(odd){border-left:0}.club-member-summary-fact:nth-child(n+3){border-top:1px solid var(--command-row-border);padding-top:14px}.club-member-overview-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.club-member-detail-profile-main{gap:16px;padding:18px}.club-member-detail-avatar .club-avatar{width:80px;height:80px}.club-member-activity-history-header{grid-template-columns:minmax(0,1fr)}.club-member-history-switch{justify-self:start}.club-member-detail-page-tabs{padding-inline:2px}.club-member-workout-card{grid-template-columns:52px minmax(0,1fr) auto}.club-member-workout-card .club-member-event-status{grid-column:2;justify-self:start}.club-member-workout-card .club-member-event-chevron{grid-area:1/3/3}.club-member-race-event-card,.club-member-race-result-card{grid-template-columns:52px minmax(0,1fr) auto}.club-member-sharing-header{grid-template-columns:minmax(0,1fr)}.club-member-sharing-header .pacero-button{justify-self:start}}@media (width<=480px){.club-member-detail-identity{grid-template-columns:72px minmax(0,1fr);gap:14px}.club-member-detail-avatar .club-avatar{width:72px;height:72px}.club-member-summary-fact{padding-inline:10px}.club-member-summary-fact:first-child{padding-left:10px}.club-member-workout-card,.club-member-race-event-card,.club-member-race-result-card{gap:10px;padding:10px}.club-member-workout-card-head,.club-member-race-card-head{display:grid}}.club-news-form-modal textarea.club-workout-create-input{field-sizing:content;resize:none;min-height:88px;max-height:180px;overflow-y:auto}.club-news-form-modal .club-workout-create-input:focus{outline:none}.club-news-form-modal .club-workout-create-input:focus-visible{border-color:var(--command-focus-ring);outline:2px solid var(--command-focus-ring);outline-offset:2px;box-shadow:none}.club-news-form-modal .club-news-pin-row{border-color:var(--command-row-border);background:var(--command-row-surface);min-height:50px;color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;padding:9px 12px}.club-news-form-modal .club-news-pin-row:hover{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-news-form-modal .club-news-pin-row:hover{border-color:color-mix(in srgb, var(--command-link) 28%, var(--command-row-border))}}.club-news-form-modal .club-news-pin-row strong{color:var(--text)}.club-news-form-modal .club-news-pin-row>span{gap:2px}.club-news-form-modal .club-news-pin-row small{color:var(--command-muted);font-weight:400}.club-news-form-modal .club-news-pin-row input[type=checkbox]{appearance:none;border:1px solid var(--command-row-border);background:var(--command-surface);width:18px;height:18px;color:var(--command-surface);cursor:pointer;border-radius:5px;flex:0 0 18px;place-content:center;margin:1px 0 0;transition:border-color .14s,background .14s;display:grid}.club-news-form-modal .club-news-pin-row input[type=checkbox]:after{content:"";border-bottom:2px solid;border-left:2px solid;width:8px;height:4px;transition:transform .12s;transform:translateY(-1px)rotate(-45deg)scale(0)}.club-news-form-modal .club-news-pin-row input[type=checkbox]:checked{border-color:var(--command-link);background:var(--command-link)}.club-news-form-modal .club-news-pin-row input[type=checkbox]:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.club-news-form-modal .club-news-pin-row input[type=checkbox]:focus{outline:none}.club-news-form-modal .club-news-pin-row input[type=checkbox]:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:3px}.club-news-form-modal .club-modal-footer{padding-block:14px}.club-milestones-tab{gap:var(--command-section-gap)}.club-milestones-intro-panel{isolation:isolate;border-color:var(--command-border);border-radius:var(--command-card-radius);background:var(--command-surface);min-height:174px;box-shadow:var(--command-surface-shadow);align-items:center;padding:24px 28px;position:relative;overflow:hidden}.club-milestones-intro-copy{z-index:2;align-items:flex-start;gap:14px;max-width:min(660px,58%);display:flex;position:relative}.club-milestones-intro-panel h2{color:var(--text)}.club-milestones-intro-panel p{color:var(--command-muted)}.club-milestones-intro-ambient{z-index:1;pointer-events:none;opacity:.76;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0% 34%,#000 90% 100%);mask-image:linear-gradient(90deg,#0000 0% 34%,#000 90% 100%)}.club-milestones-intro-ambient:before,.club-milestones-intro-ambient:after{content:"";z-index:1;position:absolute;inset:0}.club-milestones-intro-ambient:before{background:linear-gradient(90deg, var(--command-surface) 0%, var(--command-surface) 40%, var(--command-surface) 49%, var(--command-surface) 59%, var(--command-surface) 72%, transparent 84%)}@supports (color:color-mix(in lab, red, red)){.club-milestones-intro-ambient:before{background:linear-gradient(90deg, var(--command-surface) 0%, var(--command-surface) 40%, color-mix(in srgb, var(--command-surface) 88%, transparent) 49%, color-mix(in srgb, var(--command-surface) 64%, transparent) 59%, color-mix(in srgb, var(--command-surface) 30%, transparent) 72%, transparent 84%)}}.club-milestones-intro-ambient:after{background:linear-gradient(90deg, transparent 60%, var(--command-surface) 100%)}@supports (color:color-mix(in lab, red, red)){.club-milestones-intro-ambient:after{background:linear-gradient(90deg, transparent 60%, color-mix(in srgb, var(--command-surface) 30%, transparent) 100%)}}.club-milestones-intro-ambient img{object-fit:cover;object-position:center 38%;filter:saturate(.7)brightness(.82)contrast(.95);width:125%;max-width:none;height:100%;position:absolute;inset:0 auto 0 -25%;transform:translate(3.2%)}.club-milestone-summary-strip{border-color:var(--command-border);background:var(--command-surface);box-shadow:var(--command-surface-shadow);padding:28px 16px 16px;position:relative;overflow:hidden}.club-milestone-summary-period{color:var(--command-link);letter-spacing:.08em;font-size:.65rem;font-weight:700;position:absolute;top:10px;left:18px}.club-milestone-summary-grid{grid-template-columns:.85fr .85fr 1.55fr .9fr .9fr;display:grid}.club-milestone-summary-metric{grid-template-columns:var(--command-icon-box-size) minmax(0, 1fr);align-items:start;gap:12px;min-width:0;padding:12px 16px;display:grid}.club-milestone-summary-metric+.club-milestone-summary-metric{border-left:1px solid var(--command-row-border)}.club-milestone-summary-metric>div{gap:3px;min-width:0;display:grid}.club-milestone-summary-metric>div>span{color:var(--command-muted);font-size:.74rem;font-weight:600}.club-milestone-summary-metric>div>strong{min-width:0;color:var(--text);text-overflow:ellipsis;font-size:1.1rem;font-weight:650;line-height:1.25;overflow:hidden}.club-milestone-summary-metric>div>small{color:var(--command-muted);font-size:.7rem;line-height:1.35}.club-milestone-summary-metric .club-milestone-summary-missing{color:var(--command-link)}.club-milestone-summary-metric.is-nearest>div>strong,.club-milestone-summary-metric.is-nearest>div>strong>span,.club-milestone-summary-metric.is-nearest>div>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.club-milestone-summary-metric.is-nearest .club-milestone-summary-missing{font-weight:600}.club-milestones-closest,.club-milestone-journeys,.club-milestone-custom-section,.club-milestones-list-card{border-color:var(--command-border);background:var(--command-surface);box-shadow:var(--command-surface-shadow);padding:18px}.club-milestone-section-header,.club-milestones-closest .club-milestone-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.club-milestone-section-header h2{color:var(--text);margin:0;font-size:1rem;font-weight:650}.club-milestone-section-header p{color:var(--command-muted);margin:4px 0 0;font-size:.76rem;line-height:1.4}.club-milestone-section-header>button,.club-milestone-custom-footer button{color:var(--command-link);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:.75rem;font-weight:650}.club-milestone-section-header>button:hover,.club-milestone-custom-footer button:hover{color:var(--command-link-hover)}.club-milestone-section-header>button:focus{outline:none}.club-milestone-section-header>button:focus-visible,.club-milestone-custom-footer button:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:3px;border-radius:var(--command-control-radius)}.club-milestone-highlight-card,.club-milestone-mobile-card,.club-milestone-journey-card,.club-milestone-custom-card{border-color:var(--command-row-border);background:var(--command-row-surface);box-shadow:var(--command-row-shadow)}.club-milestone-highlight-card{min-height:0;padding:14px}.club-milestone-highlight-card.is-emphasized{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-milestone-highlight-card.is-emphasized{border-color:color-mix(in srgb, var(--command-link) 38%, var(--command-row-border))}}.club-milestone-highlight-card.is-emphasized{background:linear-gradient(115deg, var(--command-link), transparent 58%), var(--command-row-surface)}@supports (color:color-mix(in lab, red, red)){.club-milestone-highlight-card.is-emphasized{background:linear-gradient(115deg, color-mix(in srgb, var(--command-link) 5%, transparent), transparent 58%), var(--command-row-surface)}}.club-milestone-highlight-card.is-emphasized{box-shadow:var(--command-row-shadow), inset 0 0 0 1px var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-milestone-highlight-card.is-emphasized{box-shadow:var(--command-row-shadow), inset 0 0 0 1px color-mix(in srgb, var(--command-link) 8%, transparent)}}.club-milestone-highlight-card.is-completed{border-color:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.club-milestone-highlight-card.is-completed{border-color:color-mix(in srgb, var(--command-gold) 28%, var(--command-row-border))}}.club-milestone-highlight-card.is-completed{box-shadow:var(--command-row-shadow), inset 0 0 0 1px var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.club-milestone-highlight-card.is-completed{box-shadow:var(--command-row-shadow), inset 0 0 0 1px color-mix(in srgb, var(--command-gold) 6%, transparent)}}.club-milestone-highlight-card h3{color:var(--text);font-weight:650;line-height:1.35}.club-milestone-highlight-card p,.club-milestone-missing-text,.club-milestone-highlight-footer{color:var(--command-muted)}.club-milestone-highlight-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:400;display:-webkit-box;overflow:hidden}.club-milestone-highlight-card .club-milestone-missing-text{color:var(--command-link)}.club-milestone-highlight-card .club-milestone-progress:before{background:var(--command-row-border)}@supports (color:color-mix(in lab, red, red)){.club-milestone-highlight-card .club-milestone-progress:before{background:color-mix(in srgb, var(--command-row-border) 88%, var(--command-row-surface))}}.club-milestone-highlight-card .club-milestone-progress:before{box-shadow:inset 0 0 0 1px var(--command-muted)}@supports (color:color-mix(in lab, red, red)){.club-milestone-highlight-card .club-milestone-progress:before{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--command-muted) 8%, transparent)}}.club-milestone-highlight-card.is-completed .club-milestone-progress i{background:var(--command-gold)}.club-milestone-highlight-status{align-items:center;gap:5px;display:inline-flex}.club-milestone-highlight-card.is-completed .club-milestone-highlight-status>svg{color:var(--command-gold)}.club-milestone-type-eyebrow{min-width:0;color:var(--command-link);text-transform:uppercase;letter-spacing:.035em;align-items:center;gap:6px;font-size:.66rem;font-weight:700;display:inline-flex}.club-milestones-tab .club-source-badge{border-color:var(--command-row-border);background:var(--command-muted);min-height:18px;padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.club-milestones-tab .club-source-badge{background:color-mix(in srgb, var(--command-muted) 10%, transparent)}}.club-milestones-tab .club-source-badge{color:var(--text);font-size:.6rem;line-height:1.1}.club-milestones-tab .club-source-badge.is-system{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-milestones-tab .club-source-badge.is-system{border-color:color-mix(in srgb, var(--command-link) 24%, var(--command-row-border))}}.club-milestones-tab .club-source-badge.is-system{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-milestones-tab .club-source-badge.is-system{background:color-mix(in srgb, var(--command-link) 6%, transparent)}}.club-milestones-tab .club-source-badge.is-system{color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-milestones-tab .club-source-badge.is-system{color:color-mix(in srgb, var(--command-link) 72%, var(--command-muted))}}.club-milestone-paths-layout{gap:var(--command-section-gap);grid-template-columns:minmax(0,3fr) minmax(260px,1fr);min-width:0;display:grid}.club-milestone-journeys,.club-milestone-custom-section{align-content:start;align-self:start;gap:14px;min-width:0;height:fit-content;display:grid}.club-milestone-journey-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.club-milestone-journey-card{border:1px solid var(--command-row-border);border-radius:13px;grid-template-rows:auto 48px auto;align-content:start;gap:13px;min-width:0;padding:13px;display:grid}.club-milestone-journey-card header{align-items:center;gap:10px;min-width:0;display:flex}.club-milestone-journey-card header>div{min-width:0}.club-milestone-journey-card h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;font-weight:650;line-height:1.3;overflow:hidden}.club-milestone-journey-card header p{color:var(--command-muted);margin:2px 0 0;font-size:.68rem}.club-milestone-journey-track{grid-template-columns:repeat(var(--journey-count), minmax(0, 1fr));gap:0;display:grid;position:relative}.club-milestone-journey-track:before{content:"";top:10px;right:calc(50% / var(--journey-count));left:calc(50% / var(--journey-count));background:var(--command-muted);height:1px;position:absolute}@supports (color:color-mix(in lab, red, red)){.club-milestone-journey-track:before{background:color-mix(in srgb, var(--command-muted) 24%, var(--command-row-border))}}.club-milestone-journey-track.is-single{grid-template-columns:minmax(76px,112px);justify-content:start}.club-milestone-journey-track.is-single:before{display:none}.club-milestone-journey-node{z-index:1;min-width:0;color:var(--command-muted);text-align:center;justify-items:center;gap:3px;font-size:.68rem;display:grid;position:relative}.club-milestone-journey-node i{border:2px solid var(--command-row-border);background:var(--command-row-surface);width:21px;height:21px;color:var(--command-muted);border-radius:50%;place-items:center;display:grid}.club-milestone-journey-node small{min-height:1em;color:var(--command-muted);white-space:nowrap;font-size:.56rem;font-weight:600;line-height:1}.club-milestone-journey-node.is-complete{color:var(--command-link)}.club-milestone-journey-node.is-complete i{border-color:var(--command-link);background:linear-gradient(var(--command-link), var(--command-link)), var(--command-row-surface)}@supports (color:color-mix(in lab, red, red)){.club-milestone-journey-node.is-complete i{background:linear-gradient(color-mix(in srgb, var(--command-link) 14%, transparent), color-mix(in srgb, var(--command-link) 14%, transparent)), var(--command-row-surface)}}.club-milestone-journey-node.is-complete i{color:var(--command-link);box-shadow:inset 0 0 0 1px var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-milestone-journey-node.is-complete i{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--command-link) 12%, transparent)}}.club-milestone-journey-node.is-current i{border-color:var(--command-link);box-shadow:0 0 0 3px var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-milestone-journey-node.is-current i{box-shadow:0 0 0 3px color-mix(in srgb, var(--command-link) 10%, transparent)}}.club-milestone-journey-node.is-current strong,.club-milestone-journey-node.is-current small{color:var(--command-link)}.club-milestone-journey-node.is-final-achievement strong{color:var(--command-gold)}.club-milestone-journey-footer{color:var(--command-muted);gap:2px;font-size:.67rem;display:grid}.club-milestone-journey-footer strong{color:var(--command-link);font-weight:600}.club-milestone-journey-footer .is-complete{color:var(--command-gold);font-weight:600}.club-milestone-custom-list{gap:10px;display:grid}.club-milestone-custom-card{border:1px solid var(--command-row-border);border-radius:13px;gap:10px;padding:12px;display:grid}.club-milestone-custom-heading{grid-template-columns:var(--command-icon-box-size) minmax(0, 1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.club-milestone-custom-heading h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.club-milestone-custom-heading p{color:var(--command-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.67rem;overflow:hidden}.club-milestone-custom-footer{color:var(--command-muted);justify-content:space-between;align-items:center;gap:8px;font-size:.68rem;display:flex}.club-milestone-compact-empty{border:1px solid var(--command-row-border);background:var(--command-row-surface);min-height:76px;color:var(--command-muted);text-align:center;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:14px;font-size:.76rem;display:flex}.club-milestones-list-header{align-items:flex-start}.club-filter-chips{flex-wrap:nowrap;gap:18px;overflow-x:auto}.club-filter-chips button{min-height:32px;color:var(--command-muted);background:0 0;border:0;border-radius:0;padding:0 1px 6px;position:relative}.club-filter-chips button:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.club-filter-chips button:hover{color:var(--text);background:0 0;border-color:#0000}.club-filter-chips button.is-active{color:var(--command-link);background:0 0;border-color:#0000}.club-filter-chips button.is-active:after{background:var(--command-link)}.club-filter-chips button:focus{outline:none}.club-filter-chips button:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:3px;border-radius:var(--command-control-radius)}.club-filter-chips-toggle{border-color:var(--command-row-border);background:var(--command-row-surface);color:var(--text)}.club-filter-chips-toggle svg{color:var(--command-link)}.club-milestones-table{min-width:1180px}.club-milestones-table th,.club-milestones-table td{padding-block:11px}.club-milestones-table th:nth-child(5),.club-milestones-table td:nth-child(5){width:200px}.club-milestone-actions-head,.club-milestone-actions-cell{border-left-color:var(--command-row-border);background:var(--command-row-surface);box-shadow:-14px 0 20px var(--command-surface)}@supports (color:color-mix(in lab, red, red)){.club-milestone-actions-head,.club-milestone-actions-cell{box-shadow:-14px 0 20px color-mix(in srgb, var(--command-surface) 82%, transparent)}}.club-milestone-modal-body{gap:12px}.club-milestone-modal .club-modal-header,.club-milestone-modal .club-modal-footer{background:var(--command-modal-surface)}.club-milestone-modal .club-modal-header{border-bottom-color:var(--command-row-border)}.club-milestone-modal .club-modal-footer{border-top-color:var(--command-row-border)}.club-milestone-modal .club-modal-close{border-color:var(--command-row-border);background:var(--command-row-surface);color:var(--command-muted);box-shadow:var(--command-row-shadow)}.club-milestone-modal .club-modal-close:hover{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-milestone-modal .club-modal-close:hover{border-color:color-mix(in srgb, var(--command-link) 38%, var(--command-row-border))}}.club-milestone-modal .club-modal-close:hover{color:var(--text)}.club-milestone-modal .club-modal-close:focus{outline:none}.club-milestone-modal .club-modal-close:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.club-milestone-modal .club-milestone-modal-body{gap:0}.club-milestone-modal .club-milestone-form-section{border:0;border-bottom:1px solid var(--command-row-border);background:0 0;border-radius:0;gap:10px;padding:12px 0}.club-milestone-modal .club-milestone-form-section:first-of-type{padding-top:4px}.club-milestone-modal .club-milestone-form-section:last-of-type{border-bottom:0}.club-milestone-modal textarea{field-sizing:content;resize:vertical;min-height:68px;max-height:160px;overflow-y:auto}.club-milestone-form-page textarea{resize:vertical;min-height:74px;max-height:180px;overflow-y:auto}.club-milestone-modal .club-milestone-form-section-title{gap:8px}.club-milestone-modal .club-milestone-form-section-title span{width:22px;height:22px;font-size:.7rem}.club-milestone-modal .club-milestone-form-section-title h3{font-size:.88rem}.club-milestone-modal .club-milestone-settings-grid{gap:10px 14px}.club-milestone-modal .club-field-label{color:var(--text)}.club-milestone-modal .club-workout-create-input{border-color:var(--command-row-border);background-color:var(--select-bg);color:var(--text);box-shadow:none}.club-milestone-modal .club-workout-create-input:focus{box-shadow:none;outline:none}.club-milestone-modal .club-workout-create-input:focus-visible{border-color:var(--command-focus-ring);outline:2px solid var(--command-focus-ring);outline-offset:2px}.club-milestone-modal .club-milestone-toggle{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);min-height:38px;color:var(--text);cursor:pointer;gap:9px;padding:7px 10px}.club-milestone-modal .club-milestone-toggle:hover{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.club-milestone-modal .club-milestone-toggle:hover{border-color:color-mix(in srgb, var(--command-link) 28%, var(--command-row-border))}}.club-milestone-modal .club-milestone-toggle strong{color:var(--text);font-weight:600}.club-milestone-modal .club-milestone-toggle input[type=checkbox]{appearance:none;border:1px solid var(--command-row-border);background:var(--command-surface);width:18px;height:18px;color:var(--command-surface);cursor:pointer;border-radius:5px;flex:0 0 18px;place-content:center;margin:0;display:grid}.club-milestone-modal .club-milestone-toggle input[type=checkbox]:after{content:"";border-bottom:2px solid;border-left:2px solid;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)scale(0)}.club-milestone-modal .club-milestone-toggle input[type=checkbox]:checked{border-color:var(--command-link);background:var(--command-link)}.club-milestone-modal .club-milestone-toggle input[type=checkbox]:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.club-milestone-modal .club-milestone-toggle input[type=checkbox]:focus{outline:none}.club-milestone-modal .club-milestone-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:3px}.club-milestone-modal .club-field-label.is-locked select:disabled{border-color:var(--command-row-border);background-color:var(--command-row-surface);color:var(--text);opacity:.78;cursor:not-allowed}.club-milestone-modal .club-milestone-locked-help{color:var(--command-muted);align-items:center;gap:5px;font-weight:400;display:inline-flex}.club-milestone-modal .club-milestone-source-info{border-color:var(--command-row-border);background:var(--command-row-surface);align-items:center;gap:9px;padding:9px 10px}.club-milestone-modal .club-milestone-source-info p{line-height:1.35}.club-milestone-modal .club-modal-footer{padding-block:12px}.club-milestone-custom-period-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.club-milestone-modal .club-milestone-custom-period-fields{grid-template-columns:minmax(0,1fr);gap:10px}}@media (width<=1500px){.club-milestone-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-milestone-paths-layout{grid-template-columns:minmax(0,2fr) minmax(250px,1fr)}}@media (width<=1180px){.club-milestone-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.club-milestone-summary-metric:nth-child(4){border-left:0}.club-milestone-summary-metric:nth-child(n+4){border-top:1px solid var(--command-row-border)}.club-milestone-paths-layout{grid-template-columns:1fr}.club-milestone-custom-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.club-milestones-intro-copy{max-width:72%}.club-milestone-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-milestone-summary-metric:nth-child(odd){border-left:0}.club-milestone-summary-metric:nth-child(n+3){border-top:1px solid var(--command-row-border)}.club-milestone-summary-metric:nth-child(4){border-left:1px solid var(--command-row-border)}}@media (width<=699px){.club-milestones-intro-panel{min-height:160px;padding:20px}.club-milestones-intro-copy{max-width:100%}.club-milestones-intro-ambient{opacity:.42;-webkit-mask-image:linear-gradient(90deg,#0000 0% 39%,#000 92% 100%);mask-image:linear-gradient(90deg,#0000 0% 39%,#000 92% 100%)}.club-milestones-intro-ambient img{object-position:center 42%}.club-milestone-summary-strip{padding-inline:8px}.club-milestone-summary-grid{grid-template-columns:1fr}.club-milestone-summary-metric+.club-milestone-summary-metric,.club-milestone-summary-metric:nth-child(4){border-left:0;border-top:1px solid var(--command-row-border)}.club-milestone-highlight-grid,.club-milestone-journey-grid,.club-milestone-custom-list{grid-template-columns:1fr}.club-milestone-section-header{align-items:flex-start}.club-filter-chips{flex-wrap:nowrap;gap:16px;padding:2px 2px 6px;overflow-x:auto}.club-milestone-custom-period-fields{grid-template-columns:1fr}}.command-form-shell{color:var(--text)}.command-form-shell-page{background:var(--command-surface)}.command-form-shell-modal{border:1px solid var(--command-row-border);background:var(--command-modal-surface);box-shadow:var(--command-surface-shadow)}.command-form-shell .races-form-input{border-color:var(--command-row-border);color:var(--text)}.command-form-shell .races-form-input:focus{box-shadow:none;outline:none}.command-form-shell .races-form-input:focus-visible{border-color:var(--command-focus-ring);outline:2px solid var(--command-focus-ring);outline-offset:2px}.command-form-shell .races-type-card,.command-form-shell .races-activity-item{border-color:var(--command-row-border);color:var(--command-muted)}.command-form-shell .races-type-card:hover,.command-form-shell .races-activity-item:hover{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.command-form-shell .races-type-card:hover,.command-form-shell .races-activity-item:hover{border-color:color-mix(in srgb, var(--command-link) 30%, var(--command-row-border))}}.command-form-shell .races-type-card:focus,.command-form-shell .races-activity-item:focus{outline:none}.command-form-shell .races-type-card:focus-visible,.command-form-shell .races-activity-item:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.command-form-shell .races-type-card.selected,.command-form-shell .races-activity-item.selected{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.command-form-shell .races-type-card.selected,.command-form-shell .races-activity-item.selected{border-color:color-mix(in srgb, var(--command-link) 64%, var(--command-row-border))}}.command-form-shell .races-type-card.selected,.command-form-shell .races-activity-item.selected{background:linear-gradient(var(--command-link), var(--command-link)), var(--race-card-surface)}@supports (color:color-mix(in lab, red, red)){.command-form-shell .races-type-card.selected,.command-form-shell .races-activity-item.selected{background:linear-gradient(color-mix(in srgb, var(--command-link) 8%, transparent), color-mix(in srgb, var(--command-link) 8%, transparent)), var(--race-card-surface)}}.command-form-shell .races-type-card.selected,.command-form-shell .races-activity-item.selected{box-shadow:var(--race-card-shadow), inset 0 0 0 1px var(--command-link)}@supports (color:color-mix(in lab, red, red)){.command-form-shell .races-type-card.selected,.command-form-shell .races-activity-item.selected{box-shadow:var(--race-card-shadow), inset 0 0 0 1px color-mix(in srgb, var(--command-link) 9%, transparent)}}.command-form-shell .races-type-card.selected,.command-form-shell .races-activity-item.selected{color:var(--command-link)}.command-form-shell .race-name-combobox-menu{border-color:var(--command-row-border);background:var(--command-modal-surface);box-shadow:var(--command-row-shadow)}.command-form-shell .race-name-combobox-option{color:var(--text)}.command-form-shell .race-name-combobox-option:hover{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.command-form-shell .race-name-combobox-option:hover{background:color-mix(in srgb, var(--command-link) 5%, transparent)}}.command-form-shell .race-name-combobox-option:focus-visible{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.command-form-shell .race-name-combobox-option:focus-visible{background:color-mix(in srgb, var(--command-link) 5%, transparent)}}.command-form-shell .race-name-combobox-option:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:-2px}.command-form-shell .races-modal-info{border-color:var(--command-row-border);color:var(--command-muted)}.command-form-shell .race-form-page-actions{border-color:var(--command-row-border);background:var(--command-modal-surface);box-shadow:var(--command-surface-shadow)}.command-form-shell .plan-secondary-btn,.command-form-shell .app-page-back-button,.command-form-shell .plan-modal-close{border-color:var(--command-row-border);color:var(--text)}.command-form-shell .app-page-back-button,.command-form-shell .plan-modal-close{box-sizing:border-box}.command-form-shell .plan-secondary-btn:hover,.command-form-shell .app-page-back-button:hover,.command-form-shell .plan-modal-close:hover{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.command-form-shell .plan-secondary-btn:hover,.command-form-shell .app-page-back-button:hover,.command-form-shell .plan-modal-close:hover{border-color:color-mix(in srgb, var(--command-link) 30%, var(--command-row-border))}}.command-form-shell .plan-secondary-btn:hover,.command-form-shell .app-page-back-button:hover,.command-form-shell .plan-modal-close:hover{color:var(--command-link-hover)}.command-form-shell .plan-secondary-btn:focus,.command-form-shell .app-page-back-button:focus,.command-form-shell .plan-modal-close:focus{outline:none}.command-form-shell .plan-secondary-btn:focus-visible,.command-form-shell .app-page-back-button:focus-visible,.command-form-shell .plan-modal-close:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}@media (width>=1024px){.command-form-shell-page{border-color:var(--command-row-border);background:var(--command-surface);box-shadow:var(--command-surface-shadow)}}.races-command-page{gap:var(--command-section-gap);display:grid}.races-command-hero{isolation:isolate;border:1px solid var(--command-border);border-radius:var(--command-card-radius);background:var(--command-surface);min-height:164px;box-shadow:var(--command-surface-shadow);justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.races-command-hero-copy{z-index:3;max-width:560px;position:relative}.races-command-hero h1{color:var(--text);margin:0 0 7px;font-size:clamp(1.85rem,3vw,2.55rem);font-weight:650;line-height:1.05}.races-command-hero p{color:var(--command-muted);margin:0;font-size:.9rem;line-height:1.5}.races-command-hero-ambient{z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 35%, var(--text) 47%, var(--text) 66%, var(--text) 100%);position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.races-command-hero-ambient{-webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 35%, color-mix(in srgb, var(--text) 15%, transparent) 47%, color-mix(in srgb, var(--text) 74%, transparent) 66%, var(--text) 100%)}}.races-command-hero-ambient{-webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 35%, var(--text) 47%, var(--text) 66%, var(--text) 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 35%, var(--text) 47%, var(--text) 66%, var(--text) 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 35%, var(--text) 47%, var(--text) 66%, var(--text) 100%);mask-image:linear-gradient(90deg, transparent 0%, transparent 35%, var(--text) 47%, var(--text) 66%, var(--text) 100%)}@supports (color:color-mix(in lab, red, red)){.races-command-hero-ambient{-webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 35%, color-mix(in srgb, var(--text) 15%, transparent) 47%, color-mix(in srgb, var(--text) 74%, transparent) 66%, var(--text) 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 35%, color-mix(in srgb, var(--text) 15%, transparent) 47%, color-mix(in srgb, var(--text) 74%, transparent) 66%, var(--text) 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 35%, color-mix(in srgb, var(--text) 15%, transparent) 47%, color-mix(in srgb, var(--text) 74%, transparent) 66%, var(--text) 100%);mask-image:linear-gradient(90deg, transparent 0%, transparent 35%, color-mix(in srgb, var(--text) 15%, transparent) 47%, color-mix(in srgb, var(--text) 74%, transparent) 66%, var(--text) 100%)}}.races-command-hero-ambient:after{content:"";background:linear-gradient(90deg, var(--command-surface) 0%, var(--command-surface) 34%, var(--command-surface) 60%, var(--command-surface) 82%, var(--command-surface) 100%), radial-gradient(circle at 78% 48%, var(--command-gold), transparent 34%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.races-command-hero-ambient:after{background:linear-gradient(90deg, var(--command-surface) 0%, color-mix(in srgb, var(--command-surface) 96%, transparent) 34%, color-mix(in srgb, var(--command-surface) 58%, transparent) 60%, color-mix(in srgb, var(--command-surface) 24%, transparent) 82%, color-mix(in srgb, var(--command-surface) 42%, transparent) 100%), radial-gradient(circle at 78% 48%, color-mix(in srgb, var(--command-gold) 8%, transparent), transparent 34%)}}.races-command-hero-ambient img{object-fit:cover;object-position:68% 40%;filter:saturate(.76)brightness(.7)contrast(.94);width:100%;height:100%}.races-command-hero-action{z-index:4;flex:none;position:relative}.races-command-hero-action .plan-primary-btn{align-items:center;gap:7px;display:inline-flex}.races-command-page .races-tabs-overflow-shell{margin:-2px 0 0}.races-overview-command-center{gap:var(--command-section-gap);display:grid}.races-summary-strip{border:1px solid var(--command-border);border-radius:var(--command-card-radius);background:var(--command-row-surface);box-shadow:var(--command-surface-shadow);grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 10px;display:grid;overflow:hidden}.races-summary-item{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:12px;min-width:0;padding:4px 18px;display:grid}.races-summary-item+.races-summary-item{border-left:1px solid var(--command-row-border)}.races-summary-icon{border:1px solid var(--command-row-border);background:var(--command-link);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.races-summary-icon{background:color-mix(in srgb, var(--command-link) 8%, transparent)}}.races-summary-icon{color:var(--command-link)}.races-summary-content{min-width:0}.races-summary-label{color:var(--command-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:650;line-height:1.25;overflow:hidden}.races-summary-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:1.2rem;font-weight:650;line-height:1.15;overflow:hidden}.races-summary-item.is-accent .races-summary-value{color:var(--command-link)}.races-summary-context{color:var(--command-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.7rem;line-height:1.3;overflow:hidden}.races-summary-context.is-secondary{opacity:.72;margin-top:2px}.races-overview-grid{align-items:start;gap:var(--command-section-gap);grid-template-columns:minmax(0,1.85fr) minmax(340px,.95fr);margin:0;display:grid}.races-overview-grid>*{align-self:start;min-width:0}.races-overview-left-stack{align-content:start;gap:var(--command-section-gap);min-width:0;display:grid}.races-overview-race-card{isolation:isolate;border:1px solid var(--command-gold);gap:15px;padding:22px 24px;position:relative}@supports (color:color-mix(in lab, red, red)){.races-overview-race-card{border:1px solid color-mix(in srgb, var(--command-gold) 34%, var(--command-row-border))}}.races-overview-race-card{border-left:3px solid var(--command-gold);border-radius:var(--command-card-radius);background:var(--command-surface);box-shadow:var(--command-surface-shadow)}.races-featured-race-ambient{z-index:-1;background:radial-gradient(circle at 82% 22%, var(--command-gold), transparent 30%), linear-gradient(90deg, transparent 44%, var(--command-gold) 78%, transparent 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.races-featured-race-ambient{background:radial-gradient(circle at 82% 22%, color-mix(in srgb, var(--command-gold) 10%, transparent), transparent 30%), linear-gradient(90deg, transparent 44%, color-mix(in srgb, var(--command-gold) 4%, transparent) 78%, transparent 100%)}}.races-featured-race-ambient{pointer-events:none}.races-overview-race-kicker,.races-overview-section-label,.races-memory-eyebrow,.races-action-cards-label{color:var(--command-muted)}.races-overview-race-card h2,.races-overview-next-title strong,.races-memory-heading>div,.races-action-card strong,.races-overview-compact-empty strong{color:var(--text)}.races-overview-race-meta,.races-overview-next-values,.races-overview-race-note p,.races-memory-heading span,.races-memory-loading,.races-recent-result-date,.races-recent-result-number,.races-recent-results-hint,.races-action-card span,.races-overview-compact-empty span{color:var(--command-muted)}.races-overview-race-meta svg{color:var(--command-link)}.races-overview-countdown{border-left-color:var(--command-row-border)}.races-overview-countdown strong{color:var(--command-gold)}.races-overview-countdown span{color:var(--command-muted)}.races-overview-race-metrics{border-color:var(--command-row-border)}.races-overview-race-metrics>div{border-right-color:var(--command-row-border)}.races-overview-race-metrics span,.races-overview-race-metrics small{color:var(--command-muted)}.races-overview-race-metrics strong{color:var(--text)}.races-overview-estimate-metric strong,.races-overview-plan-status.tone-included,.races-overview-race-note p.tone-positive{color:var(--command-link-hover)}.races-featured-primary,.races-overview-race-actions .plan-secondary-btn{align-items:center;gap:6px;display:inline-flex}.races-priority-badge{--race-priority-color:var(--command-muted);--race-priority-border:var(--command-row-border);--race-priority-fill:var(--command-muted)}@supports (color:color-mix(in lab, red, red)){.races-priority-badge{--race-priority-fill:color-mix(in srgb, var(--command-muted) 5%, transparent)}}.races-priority-badge{border:1px solid var(--race-priority-border);background:var(--race-priority-fill);min-height:20px;color:var(--race-priority-color);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:2px 7px;font-size:.62rem;font-weight:650;line-height:1;display:inline-flex}.races-priority-badge[data-priority-tone=amber]{--race-priority-color:var(--command-gold);--race-priority-border:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.races-priority-badge[data-priority-tone=amber]{--race-priority-border:color-mix(in srgb, var(--command-gold) 52%, var(--command-row-border))}}.races-priority-badge[data-priority-tone=amber]{--race-priority-fill:var(--command-gold)}@supports (color:color-mix(in lab, red, red)){.races-priority-badge[data-priority-tone=amber]{--race-priority-fill:color-mix(in srgb, var(--command-gold) 9%, transparent)}}.races-priority-badge[data-priority-tone=mint]{--race-priority-color:var(--command-link);--race-priority-border:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-priority-badge[data-priority-tone=mint]{--race-priority-border:color-mix(in srgb, var(--command-link) 38%, var(--command-row-border))}}.races-priority-badge[data-priority-tone=mint]{--race-priority-fill:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-priority-badge[data-priority-tone=mint]{--race-priority-fill:color-mix(in srgb, var(--command-link) 7%, transparent)}}.races-priority-badge[data-priority-tone=neutral]{--race-priority-color:var(--command-muted);--race-priority-border:var(--command-muted)}@supports (color:color-mix(in lab, red, red)){.races-priority-badge[data-priority-tone=neutral]{--race-priority-border:color-mix(in srgb, var(--command-muted) 28%, var(--command-row-border))}}.races-priority-badge[data-priority-tone=neutral]{--race-priority-fill:var(--command-muted)}@supports (color:color-mix(in lab, red, red)){.races-priority-badge[data-priority-tone=neutral]{--race-priority-fill:color-mix(in srgb, var(--command-muted) 5%, transparent)}}.races-overview-next-list{gap:9px}.races-overview-next-card,.races-overview-next-empty,.races-memory-card,.races-recent-results-panel,.races-action-cards{border:1px solid var(--command-row-border);border-radius:var(--command-card-radius)}.races-overview-next-card,.races-overview-next-empty{background:var(--command-surface);box-shadow:var(--command-row-shadow)}.races-overview-next-card{cursor:pointer;min-height:82px;padding:12px 14px;transition:border-color .15s,transform .15s}.races-overview-next-card:hover{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-overview-next-card:hover{border-color:color-mix(in srgb, var(--command-link) 26%, var(--command-row-border))}}.races-overview-next-card:focus{outline:none}.races-overview-next-card:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.races-overview-next-actions{align-items:center}.races-overview-next-chevron{color:var(--command-muted)}.races-overview-next-card:hover .races-overview-next-chevron{color:var(--command-link)}.races-overview-text-action{width:fit-content;min-height:32px;color:var(--command-link);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 2px;font-size:.76rem;font-weight:650;display:inline-flex}.races-overview-text-action:hover{color:var(--command-link-hover);text-decoration:underline}.races-overview-text-action:focus{outline:none}.races-overview-text-action:focus-visible{border-radius:var(--command-control-radius);outline:2px solid var(--command-focus-ring);outline-offset:2px}.races-memory-card,.races-recent-results-panel{padding:16px}.races-memory-eyebrow,.races-action-cards-label{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:650}.races-memory-heading>div{font-size:.95rem;font-weight:650;line-height:1.35}.races-memory-heading span{margin-top:2px;font-size:.72rem;display:block}.races-memory-metrics div{border-bottom-color:var(--command-row-border)}.races-memory-metrics span{color:var(--command-muted)}.races-memory-metrics strong{color:var(--command-link)}.races-memory-note,.races-ai-recommendation{border-color:var(--command-row-border);background:var(--command-surface)}.races-memory-note{border-left-color:var(--command-link)}.races-recent-results-panel{border-color:var(--command-timeline-border);background:var(--command-timeline-surface);box-shadow:var(--command-surface-shadow);gap:10px;display:grid}.races-recent-results-scroll{min-width:0;overflow-x:auto}.races-recent-results-panel .races-result-table{table-layout:fixed;width:100%;min-width:700px;font-size:.74rem}.races-recent-results-panel .races-result-table th{border-bottom-color:var(--command-row-border);color:var(--command-muted);padding:8px 10px;font-size:.62rem}.races-recent-results-panel .races-result-table td{border-bottom-color:var(--command-row-border);padding:9px 10px}.races-recent-results-panel .races-result-table th:first-child,.races-recent-results-panel .races-result-table td:first-child{width:104px}.races-recent-results-panel .races-result-table th:nth-child(3),.races-recent-results-panel .races-result-table td:nth-child(3){width:68px}.races-recent-results-panel .races-result-table th:nth-child(4),.races-recent-results-panel .races-result-table td:nth-child(4),.races-recent-results-panel .races-result-table th:nth-child(5),.races-recent-results-panel .races-result-table td:nth-child(5){width:96px}.races-recent-results-panel .races-result-table th:nth-child(6),.races-recent-results-panel .races-result-table td:nth-child(6){width:104px}.races-recent-result-row{cursor:pointer}.races-recent-result-row:hover td{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-recent-result-row:hover td{background:color-mix(in srgb, var(--command-link) 4%, transparent)}}.races-recent-result-date{white-space:nowrap}.races-recent-result-name{color:var(--text);font-weight:650}.races-recent-result-time{color:var(--command-link-hover);white-space:nowrap;font-weight:650}.races-recent-results-hint{padding-inline:4px;font-size:.72rem}.races-overview-compact-empty{border:1px solid var(--command-row-border);background:var(--command-surface);min-height:72px;color:var(--command-muted);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.races-overview-compact-empty div{gap:3px;display:grid}.races-overview-compact-empty strong{font-size:.78rem}.races-overview-compact-empty span{font-size:.7rem;line-height:1.35}.races-action-cards{grid-template-columns:minmax(150px,.45fr) minmax(0,2fr);align-items:center;gap:16px;min-height:82px;margin:0;padding:12px 16px;display:grid}.races-action-cards-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.races-action-card{border-color:var(--command-row-border);background:var(--command-surface);min-height:54px;box-shadow:none;border-radius:12px;padding:9px 12px}.races-action-card:hover,.races-action-card:focus-visible{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.races-action-card:hover,.races-action-card:focus-visible{border-color:color-mix(in srgb, var(--command-link) 28%, var(--command-row-border))}}.races-action-card:hover,.races-action-card:focus-visible{background:var(--command-surface);box-shadow:none}.races-action-card:focus{outline:none}.races-action-card:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.races-action-icon{border-color:var(--command-row-border);border-radius:var(--command-icon-box-radius);background:var(--command-link);width:32px;height:32px}@supports (color:color-mix(in lab, red, red)){.races-action-icon{background:color-mix(in srgb, var(--command-link) 8%, transparent)}}.races-action-icon{color:var(--command-link)}.races-action-card strong{font-size:.82rem;display:block}.races-action-card span:not(.races-action-icon){margin-top:2px;font-size:.68rem;display:block}.races-action-arrow{color:var(--command-muted)}.races-action-card:hover .races-action-arrow,.races-action-card:focus-visible .races-action-arrow{color:var(--command-link)}@media (width<=1024px){.races-overview-grid{grid-template-columns:minmax(0,1fr)}.races-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.races-summary-item:nth-child(odd){border-left:0}.races-summary-item:nth-child(n+3){border-top:1px solid var(--command-row-border);padding-top:14px}.races-command-page .races-tabs-rail{gap:24px;padding-inline:8px 58px}}@media (width<=900px){.races-command-hero{min-height:152px;padding:22px}.races-command-hero-copy{max-width:58%}.races-command-hero-ambient img{object-position:68% 50%}.races-overview-next-card{align-items:stretch}}@media (width<=768px){.races-command-hero{align-items:flex-end}.races-command-hero-copy{align-self:center;max-width:64%}.races-command-hero-action{align-self:center}.races-overview-race-card{padding:18px}.races-overview-race-actions .plan-primary-btn,.races-overview-race-actions .plan-secondary-btn{flex:145px}.races-action-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=699px){.races-command-hero{align-items:flex-start;min-height:164px;padding:18px}.races-command-hero-copy{max-width:78%}.races-command-hero h1{font-size:1.75rem}.races-command-hero p{font-size:.78rem}.races-command-hero-action{position:absolute;bottom:16px;right:16px}.races-command-hero-ambient{opacity:.58}.races-command-page .races-tabs-rail{gap:20px}.races-summary-strip{grid-template-columns:minmax(0,1fr);padding:8px 12px}.races-summary-item,.races-summary-item:nth-child(n+3){border-left:0;padding:12px 4px}.races-summary-item+.races-summary-item,.races-summary-item:nth-child(n+3){border-top:1px solid var(--command-row-border)}.races-overview-race-top{gap:12px}.races-overview-countdown{align-items:baseline;gap:8px;display:flex}.races-overview-countdown strong{font-size:2.15rem}.races-overview-race-metrics{grid-template-columns:minmax(0,1fr);display:grid}.races-overview-race-metrics>div{border-right:0;padding:0}.races-overview-next-main{align-items:flex-start}.races-overview-next-actions .races-overview-next-chevron{margin-left:auto}.races-action-cards-row{grid-template-columns:minmax(0,1fr)}}@media (width<=390px){.races-command-hero-copy{max-width:100%;padding-right:18px}.races-command-hero-ambient{opacity:.34}.races-command-hero-action .plan-primary-btn{min-height:38px;padding-inline:12px;font-size:.76rem}.races-overview-race-actions{grid-template-columns:minmax(0,1fr);display:grid}.races-overview-race-actions .plan-primary-btn,.races-overview-race-actions .plan-secondary-btn{justify-content:center;width:100%}}.races-comparisons-filters{border:1px solid var(--command-border);border-radius:var(--command-card-radius);background:var(--command-surface);box-shadow:var(--command-surface-shadow);grid-template-columns:repeat(3,minmax(190px,auto)) minmax(240px,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.races-comparisons-filter,.races-comparisons-filter--compare{background:0 0;border:0;border-radius:0;grid-template-columns:none;align-items:center;gap:8px;width:auto;min-width:0;min-height:36px;padding:0;display:flex}.races-comparison-select-shell select{appearance:none;border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--text);outline:0;width:100%;min-height:36px;padding:0 34px 0 11px}@supports (color:color-mix(in lab, red, red)){.races-comparison-select-shell select{background:color-mix(in srgb, var(--text) 4%, transparent)}}.races-comparison-select-shell select{color:var(--text-primary);font:inherit;cursor:pointer;font-size:.78rem;font-weight:600;background-image:none!important}.races-comparison-select-shell select:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:2px}.races-comparisons-filter-static{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-muted);min-width:150px;min-height:36px;padding:0 11px}@supports (color:color-mix(in lab, red, red)){.races-comparisons-filter-static{background:color-mix(in srgb, var(--command-muted) 7%, transparent)}}.races-comparisons-filter-static{color:var(--command-muted);font-size:.78rem}.races-comparisons-card{border-color:var(--command-border);background:var(--command-surface);box-shadow:var(--command-surface-shadow)}.races-comparisons-empty{border-style:solid;border-color:var(--command-row-border);background:var(--command-muted);min-height:72px}@supports (color:color-mix(in lab, red, red)){.races-comparisons-empty{background:color-mix(in srgb, var(--command-muted) 4%, transparent)}}.races-top-results-card,.races-top-results-table-wrap{max-height:none}.races-comparisons-main-grid{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr)}.races-comparisons-two-column-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr)}.races-comparisons-two-column-grid.is-overview{grid-template-columns:minmax(0,1fr)}@media (width<=1279px){.races-comparisons-filters{grid-template-columns:repeat(3,minmax(180px,1fr))}.races-comparisons-filter-info{grid-column:1/-1;margin-left:0}}@media (width<=1000px){.races-comparisons-main-grid,.races-comparisons-two-column-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.races-comparisons-filters{grid-template-columns:minmax(0,1fr);padding:12px}.races-comparisons-filter,.races-comparisons-filter--compare{grid-template-columns:90px minmax(0,1fr);width:100%;display:grid}.races-comparisons-filter-info{background:0 0;border:0;grid-column:auto;margin:0;padding:0}}.race-series-comparison-layout{grid-template-columns:minmax(0,1.72fr) minmax(340px,.98fr);gap:16px}.race-series-comparison-controls{border:1px solid var(--command-border);border-radius:var(--command-card-radius);background:var(--command-surface);box-shadow:var(--command-surface-shadow);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;padding:14px 16px;display:grid}.race-series-comparison-controls label,.race-series-duel-selects label{min-width:0;color:var(--command-muted);font-size:.72rem;font-weight:650}.race-series-comparison-controls .races-comparison-select-shell,.race-series-duel-selects .races-comparison-select-shell{width:100%;min-width:0}.race-series-comparison-controls .races-comparison-select-shell select,.race-series-duel-selects .races-comparison-select-shell select{min-height:40px}.race-series-comparison-controls .races-comparison-select-shell select:disabled,.race-series-duel-selects .races-comparison-select-shell select:disabled{cursor:default;opacity:.72}.race-series-main-chart-card,.race-series-duel-card,.race-series-improvements-card,[data-testid=race-progress-insight]{background:var(--command-surface)}.race-series-main-chart-card .races-series-recharts{width:100%;min-width:0}.race-series-comparison-ledger{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--text);overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.race-series-comparison-ledger{background:color-mix(in srgb, var(--text) 2%, transparent)}}.race-series-comparison-ledger .races-result-table{background:0 0;min-width:650px}.race-series-comparison-brief{background:var(--command-link);padding-block:12px}@supports (color:color-mix(in lab, red, red)){.race-series-comparison-brief{background:color-mix(in srgb, var(--command-link) 3%, var(--command-surface))}}.race-series-comparison-brief .races-muted-copy{max-width:72ch;margin-bottom:0;line-height:1.5}.race-series-comparison-summary-strip .race-detail-summary-content .is-category{color:var(--chart-category)}.race-series-duel-context{background:0 0;border:0;border-radius:0;gap:0}.race-series-duel-context .race-series-duel-metric{box-shadow:none;background:0 0;border:0;border-radius:0;padding:11px 12px}.race-series-duel-context .race-series-duel-metric:nth-child(2n){border-left:1px solid var(--command-row-border)}.race-series-duel-context .race-series-duel-metric:nth-child(n+3){border-top:1px solid var(--command-row-border)}[data-testid=race-progress-insight] .races-ai-summary{max-width:72ch;font-size:1rem;line-height:1.45}[data-testid=race-progress-insight] .races-ai-interpretation{max-width:86ch}[data-testid=race-progress-insight] .races-ai-recommendation{background:var(--command-muted)}@supports (color:color-mix(in lab, red, red)){[data-testid=race-progress-insight] .races-ai-recommendation{background:color-mix(in srgb, var(--command-muted) 5%, transparent)}}@media (width<=1180px){.race-series-comparison-layout{grid-template-columns:minmax(0,1fr)}.race-series-comparison-side{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start}}@media (width<=900px){.race-series-comparison-controls,.race-series-comparison-side{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.race-series-comparison-controls{padding:12px}.race-series-comparison-ledger>.race-series-years-table-full{display:table}.race-series-duel-context{grid-template-columns:minmax(0,1fr)}.race-series-duel-context .race-series-duel-metric:nth-child(2n){border-left:0}.race-series-duel-context .race-series-duel-metric+.race-series-duel-metric{border-top:1px solid var(--command-row-border)}}.race-series-notes-shell{gap:16px;min-width:0;display:grid}.race-series-notes-layout{grid-template-columns:minmax(0,1.95fr) minmax(280px,.9fr);align-items:start;gap:16px}.race-series-notes-main,.race-series-notes-side{align-self:start}.race-series-notes-shell .race-series-section-card{border-color:var(--command-border);background:var(--command-surface);box-shadow:var(--command-surface-shadow)}.race-series-notes-editor .actionable-empty-state{box-shadow:none;background:0 0;border:0}.race-series-notes-shell .race-series-memory-textarea{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--text)}@supports (color:color-mix(in lab, red, red)){.race-series-notes-shell .race-series-memory-textarea{background:color-mix(in srgb, var(--text) 3%, var(--command-surface))}}.race-series-notes-shell .race-series-memory-textarea{color:var(--text);box-shadow:none;padding:14px;line-height:1.6}.race-series-notes-shell .race-series-memory-textarea:hover{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.race-series-notes-shell .race-series-memory-textarea:hover{border-color:color-mix(in srgb, var(--command-link) 24%, var(--command-row-border))}}.race-series-notes-shell .race-series-memory-textarea:focus{border-color:var(--command-link);outline:2px solid var(--command-focus-ring);outline-offset:2px}.race-series-notes-shell .race-series-note-actions .plan-primary-btn{background:var(--command-link)}.race-series-notes-shell .race-series-prompt-grid{gap:10px}.race-series-notes-shell .race-series-prompt-card{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--text);min-width:0;min-height:112px}@supports (color:color-mix(in lab, red, red)){.race-series-notes-shell .race-series-prompt-card{background:color-mix(in srgb, var(--text) 2.5%, transparent)}}.race-series-notes-shell .race-series-prompt-card{box-shadow:none;transition:border-color .15s,background-color .15s,transform .15s}.race-series-notes-shell .race-series-prompt-card:hover{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.race-series-notes-shell .race-series-prompt-card:hover{border-color:color-mix(in srgb, var(--command-link) 34%, var(--command-row-border))}}.race-series-notes-shell .race-series-prompt-card:hover{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.race-series-notes-shell .race-series-prompt-card:hover{background:color-mix(in srgb, var(--command-link) 4%, transparent)}}.race-series-notes-shell .race-series-prompt-card:hover{box-shadow:none}.race-series-notes-shell .race-series-prompt-card:focus{outline:none}.race-series-notes-shell .race-series-prompt-card:focus-visible{border-color:var(--command-link);outline:2px solid var(--command-focus-ring);outline-offset:2px}.race-series-notes-shell .race-series-prompt-card span{color:var(--command-link);background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.race-series-notes-shell .race-series-prompt-card span{background:color-mix(in srgb, var(--command-link) 8%, transparent)}}.race-series-notes-shell .race-series-prompt-card strong{color:var(--text)}.race-series-notes-shell .race-series-prompt-card small{color:var(--command-muted)}.race-series-notes-checklist{background:var(--command-muted)}@supports (color:color-mix(in lab, red, red)){.race-series-notes-checklist{background:color-mix(in srgb, var(--command-muted) 3%, var(--command-surface))}}.race-series-notes-shell .race-series-static-checklist li{color:var(--command-muted)}.race-series-notes-shell .race-series-static-checklist li:before{content:none}.race-series-notes-shell .race-series-static-checklist li>svg{color:var(--command-link);flex:none}.race-series-notes-shell .race-series-year-note{border-bottom-color:var(--command-row-border)}.race-series-notes-shell .race-series-year-note strong{color:var(--text)}.race-series-notes-shell .race-series-year-note span,.race-series-notes-shell .race-series-year-note p{color:var(--command-muted)}.race-series-notes-shell .race-series-coach-tip{border:1px solid var(--command-row-border);border-radius:var(--command-card-radius);background:var(--command-link);grid-template-columns:auto auto minmax(0,1fr)}@supports (color:color-mix(in lab, red, red)){.race-series-notes-shell .race-series-coach-tip{background:color-mix(in srgb, var(--command-link) 3%, var(--command-surface))}}.race-series-notes-shell .race-series-coach-tip{color:var(--command-muted);box-shadow:var(--command-surface-shadow)}.race-series-notes-shell .race-series-coach-tip svg,.race-series-notes-shell .race-series-coach-tip span{color:var(--command-link)}@media (width<=1300px){.race-series-notes-shell .race-series-prompt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.race-series-notes-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=699px){.race-series-notes-shell .race-series-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-series-notes-shell .race-series-coach-tip{grid-template-columns:auto minmax(0,1fr)}.race-series-notes-shell .race-series-coach-tip p{grid-column:1/-1}}@media (width<=460px){.race-series-notes-shell .race-series-prompt-grid{grid-template-columns:minmax(0,1fr)}}.friends-page .friends-tabs{border-bottom:1px solid var(--command-row-border);gap:1.25rem;margin-bottom:.5rem;padding-bottom:0}.friends-page .friends-tabs .section-tab{min-height:42px;color:var(--command-muted);background:0 0;border:0;border-radius:0;padding:.65rem .1rem;position:relative}.friends-page .friends-tabs .section-tab:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.friends-page .friends-tabs .section-tab:hover,.friends-page .friends-tabs .section-tab.is-active{color:var(--command-link);background:0 0;border:0}.friends-page .friends-tabs .section-tab.is-active:after{background:var(--command-link)}.friends-page .friends-tabs .section-tab:focus:not(:focus-visible){outline:none}.friends-page .friends-tabs .section-tab:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:-3px}.friends-feed-shell{gap:var(--command-section-gap);min-width:0;display:grid}.friends-feed-shell .friends-feed-top-grid{gap:var(--command-section-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.friends-feed-shell .friends-feed-top-grid>.settings-card,.friends-feed-shell .friends-goal-feature,.friends-feed-shell .friends-support-feature{min-height:0}.friends-feed-shell .friends-goal-feature{gap:.75rem}.friends-feed-shell .friends-goal-duel,.friends-feed-shell .friends-support-friend-card,.friends-feed-shell .friends-side-challenge{border-color:var(--command-row-border);background:var(--command-row-surface);box-shadow:none}.friends-feed-shell .friends-card-empty{min-height:0;box-shadow:none;background:0 0;border:0;padding:.5rem 0}.friends-feed-shell .friends-feed-layout{gap:var(--command-section-gap);grid-template-columns:minmax(0,7fr) minmax(280px,3fr)}.friends-feed-stream{gap:.75rem;min-width:0;display:grid}.friends-feed-stream-heading{justify-content:space-between;align-items:center;min-height:32px;padding-inline:.15rem;display:flex}.friends-feed-stream-heading h2{color:var(--text);margin:0;font-size:1.05rem;font-weight:600;line-height:1.2}.friends-feed-shell .friends-post-card{border-color:var(--command-border);background:var(--command-surface);box-shadow:var(--command-surface-shadow)}.friends-feed-shell .friends-post-metrics{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);overflow:hidden}.friends-feed-shell .friends-post-metric{border-color:var(--command-row-border);background:0 0}.friends-feed-shell .friends-post-activity-side{border-left:1px solid var(--command-row-border);align-self:stretch;padding-left:.8rem}@media (width>=1101px){.friends-feed-shell .friends-post-activity-card.has-no-gps{grid-template-columns:minmax(0,1fr) minmax(220px,28%)}}.friends-feed-shell .friends-post-map{background:var(--command-row-surface);border:0;min-height:136px}.friends-feed-shell .friends-post-social-row{border-color:var(--command-row-border)}.friends-feed-shell .friends-post-activity-card+.friends-post-social-row{margin-top:-.12rem}.friends-feed-shell .friends-feed-side{align-content:start}.friends-feed-shell .friends-feed-side .friends-compact-empty{background:0 0;border:0;padding:0}.friends-feed-shell .friends-quick-card{gap:.7rem}.friends-feed-shell .friends-action-grid{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);gap:0;overflow:hidden}.friends-feed-shell .friends-action-card{min-height:88px;box-shadow:none;background:0 0;border:0;border-radius:0}.friends-feed-shell .friends-action-card:nth-child(2n){border-left:1px solid var(--command-row-border)}.friends-feed-shell .friends-action-card:nth-child(n+3){border-top:1px solid var(--command-row-border)}.friends-feed-shell .friends-action-card:hover,.friends-feed-shell .friends-action-card:focus-visible{border-color:var(--command-row-border);background:var(--command-row-surface)}.friends-feed-shell .friends-action-card:focus-visible{outline:2px solid var(--command-focus-ring);outline-offset:-3px}.friends-feed-shell .friends-composer-input{border-color:var(--command-row-border);background:var(--command-row-surface)}@media (width<=1180px){.friends-feed-shell .friends-feed-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friends-feed-shell .friends-feed-top-grid>.friends-side-card{grid-column:1/-1}.friends-feed-shell .friends-feed-layout{grid-template-columns:minmax(0,1fr)}.friends-feed-shell .friends-feed-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.friends-feed-shell .friends-feed-top-grid,.friends-feed-shell .friends-feed-side{grid-template-columns:minmax(0,1fr)}.friends-feed-shell .friends-feed-top-grid>.friends-side-card{grid-column:auto}.friends-feed-shell .friends-post-activity-card,.friends-feed-shell .friends-post-activity-card.has-map{grid-template-columns:minmax(0,1fr)}.friends-feed-shell .friends-post-activity-side{border-top:1px solid var(--command-row-border);border-left:0;padding-top:.8rem;padding-left:0}}@media (width<=520px){.friends-page .friends-tabs{gap:1rem}.friends-feed-shell .friends-post-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.friends-feed-shell .friends-post-metric{border-left:0}.friends-feed-shell .friends-post-metric:nth-child(2n){border-left:1px solid var(--command-row-border)}.friends-feed-shell .friends-post-metric:nth-child(n+3){border-top:1px solid var(--command-row-border)}}.friends-challenges-shell{gap:var(--command-section-gap);min-width:0}.friends-page .friends-challenges-header{border-color:var(--command-border);background:var(--command-surface);min-height:0;box-shadow:var(--command-surface-shadow);padding-block:.85rem}.friends-challenges-layout{gap:var(--command-section-gap);grid-template-columns:minmax(0,7fr) minmax(280px,3fr)}.friends-challenges-main,.friends-challenges-side{gap:.75rem;min-width:0}.friends-page .friends-challenge-large-card{border-color:var(--command-border);background:var(--command-surface);box-shadow:var(--command-surface-shadow);grid-template-columns:62px minmax(0,1fr) minmax(205px,.34fr);gap:.9rem;padding:1rem;position:relative}.friends-challenge-large-card.is-compact{grid-template-columns:48px minmax(0,1fr) minmax(200px,.32fr);gap:.75rem;padding:.82rem .9rem}.friends-challenge-large-card .friends-challenge-icon{border-color:var(--command-row-border);background:var(--command-row-surface);width:58px;height:58px;color:var(--command-link)}.friends-challenge-large-card.is-compact .friends-challenge-icon{width:44px;height:44px}.friends-challenge-large-card.is-compact .friends-challenge-icon svg{width:24px;height:24px}.friends-challenge-large-card .friends-challenge-main-copy{gap:.52rem}.friends-challenge-large-card.is-compact .friends-challenge-main-copy{gap:.42rem}.friends-challenge-large-card .friends-challenge-title-row{gap:.5rem}.friends-challenge-large-card .friends-challenge-title-row h3{font-size:1.05rem}.friends-challenge-large-card.is-compact .friends-challenge-title-row h3{font-size:.96rem}.friends-challenge-large-card .friends-challenge-status{border-color:var(--command-row-border);background:var(--command-row-surface);min-height:24px;color:var(--command-muted);padding:.15rem .5rem;font-size:.69rem}.friends-challenge-large-card .friends-challenge-status.is-active{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-large-card .friends-challenge-status.is-active{border-color:color-mix(in srgb, var(--command-link) 42%, var(--command-row-border))}}.friends-challenge-large-card .friends-challenge-status.is-active{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-challenge-large-card .friends-challenge-status.is-active{background:color-mix(in srgb, var(--command-link) 7%, var(--command-row-surface))}}.friends-challenge-large-card .friends-challenge-status.is-active,.friends-challenge-large-card .friends-challenge-status.is-completed{color:var(--command-link)}.friends-challenge-large-card .friends-challenge-status.is-pending,.friends-challenge-large-card .friends-challenge-status.is-cancelled{color:var(--command-muted)}.friends-challenge-large-card .friends-challenge-private{color:var(--command-muted);font-size:.74rem}.friends-challenge-large-card .friends-challenge-private svg{color:var(--command-link)}.friends-challenge-large-card .friends-challenge-description{max-width:68ch;color:var(--command-muted);font-size:.78rem;line-height:1.4}.friends-challenge-large-card .friends-challenge-progress-block{gap:.42rem;margin-top:.12rem}.friends-challenge-large-card .friends-progress-track{background:var(--command-row-surface);height:7px}.friends-challenge-large-card .friends-challenge-progress-head strong,.friends-challenge-large-card .friends-challenge-progress-head span{font-size:.84rem}.friends-challenge-large-card .friends-challenge-progress-head span{color:var(--command-link)}.friends-challenge-large-card .friends-challenge-side-meta{border-left:1px solid var(--command-row-border);align-content:start;gap:.55rem;padding-left:.85rem}.friends-challenge-large-card .friends-challenge-side-meta .friends-post-menu-wrap{position:absolute;top:.72rem;right:.72rem}.friends-challenge-large-card .friends-challenge-participant-summary{padding-right:2.2rem}.friends-challenge-large-card .friends-challenge-participant-summary>span{display:none}.friends-challenge-large-card .friends-challenge-participant-summary strong{max-width:100%;color:var(--text);font-size:.76rem}.friends-challenge-large-card .friends-challenge-deadline.is-near,.friends-challenge-large-card .friends-challenge-deadline.is-near svg,.friends-challenge-large-card .friends-challenge-deadline.is-near span{color:var(--color-amber-300)}.friends-challenge-large-card .workout-action-button.secondary{justify-self:start;min-height:32px;padding:.35rem .62rem;font-size:.73rem}.friends-page .friends-challenge-side-panel{border-color:var(--command-border);background:var(--command-surface);box-shadow:var(--command-surface-shadow);gap:.65rem;padding:.9rem}.friends-challenge-summary-list,.friends-challenge-history-list{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);gap:0;overflow:hidden}.friends-challenge-summary-card,.friends-challenge-history-row{border:0;border-top:1px solid var(--command-row-border);background:0 0;border-radius:0;padding:.62rem}.friends-challenge-summary-card:first-child,.friends-challenge-history-row:first-child{border-top:0}.friends-challenge-summary-card .friends-challenge-summary-icon,.friends-challenge-history-row .friends-challenge-summary-icon{border-color:var(--command-row-border);background:var(--command-surface);width:34px;height:34px;color:var(--command-link)}.friends-challenge-summary-card .friends-progress-track{background:var(--command-surface);height:5px}.friends-challenge-summary-card em,.friends-challenge-history-row>svg{color:var(--command-link)}.friends-challenge-summary-list .friends-text-button,.friends-challenge-history-list .friends-text-button{border-top:1px solid var(--command-row-border);justify-content:flex-start;padding:.62rem}.friends-challenge-side-panel .friends-compact-empty{background:0 0;border:0;min-height:0;padding:.25rem 0}.friends-challenge-motivation-card{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.65rem;padding:.72rem .8rem;display:grid}.friends-challenge-motivation-card .friends-challenge-motivation-icon{border-color:var(--command-row-border);background:var(--command-surface);width:34px;height:34px;color:var(--command-link)}.friends-challenge-motivation-card p{color:var(--command-muted);font-size:.76rem;line-height:1.4}@media (width<=1100px){.friends-challenges-layout{grid-template-columns:minmax(0,1fr)}.friends-challenges-side{grid-template-columns:repeat(2,minmax(0,1fr))}.friends-challenge-motivation-card{grid-column:1/-1}}@media (width<=760px){.friends-page .friends-challenges-header{align-items:stretch}.friends-challenges-layout,.friends-challenges-side{grid-template-columns:minmax(0,1fr)}.friends-challenge-motivation-card{grid-column:auto}.friends-page .friends-challenge-large-card,.friends-page .friends-challenge-large-card.is-compact{grid-template-columns:46px minmax(0,1fr)}.friends-challenge-large-card .friends-challenge-icon,.friends-challenge-large-card.is-compact .friends-challenge-icon{width:42px;height:42px}.friends-challenge-large-card .friends-challenge-side-meta{border-top:1px solid var(--command-row-border);border-left:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-top:.65rem;padding-left:0}.friends-challenge-large-card .friends-challenge-participant-summary{padding-right:0}.friends-challenge-large-card .friends-challenge-invite-actions,.friends-challenge-large-card .friends-challenge-side-meta>.workout-action-button{grid-column:1/-1}}@media (width<=520px){.friends-challenges-header .club-primary-button,.friends-challenge-large-card .friends-challenge-invite-actions .club-primary-button,.friends-challenge-large-card .friends-challenge-invite-actions .friends-danger-button,.friends-challenge-large-card .friends-challenge-invite-actions .workout-action-button,.friends-challenge-large-card .friends-challenge-side-meta>.workout-action-button{width:100%}.friends-challenge-large-card .friends-challenge-side-meta{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.friends-create-challenge-modal .friends-create-challenge-type-grid,.friends-create-challenge-modal .friends-create-challenge-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.friends-report-share-toggle-card,.friends-report-preview-panel,.friends-report-toggle-grid,.friends-report-toggle-card,.friends-report-privacy-card,.friends-report-status-empty,.friends-report-history-list,.friends-report-history-row.is-actionable,.friends-report-action-row,.friends-sharing-selected-editor,.friends-sharing-option,.friends-sharing-list,.friends-sharing-list .friends-sharing-row,.friends-sharing-panel>.friends-sharing-row,.friends-blocked-row,.friends-blocked-empty,.friends-sharing-preview-card .friends-post-metrics,.friends-sharing-preview-route{border-color:var(--command-row-border);background:var(--command-row-surface);box-shadow:none}.friends-report-period-selector{border-color:var(--command-row-border);background:var(--command-row-surface)}.friends-report-period-selector button+button,.friends-report-toggle-card,.friends-report-history-row,.friends-sharing-list .friends-sharing-row{border-color:var(--command-row-border)}.friends-report-period-selector button.is-active,.friends-report-toggle-card.is-active,.friends-sharing-option.is-active{border-color:var(--command-link)}.friends-sharing-list .friends-sharing-row:has(.settings-toggle.is-on){border-color:var(--command-link)}.friends-sharing-panel>.friends-sharing-row:has(.settings-toggle.is-on){border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-report-period-selector button.is-active,.friends-report-toggle-card.is-active,.friends-sharing-option.is-active{border-color:color-mix(in srgb, var(--command-link) 46%, var(--command-row-border))}.friends-sharing-list .friends-sharing-row:has(.settings-toggle.is-on){border-color:color-mix(in srgb, var(--command-link) 46%, var(--command-row-border))}.friends-sharing-panel>.friends-sharing-row:has(.settings-toggle.is-on){border-color:color-mix(in srgb, var(--command-link) 46%, var(--command-row-border))}}.friends-report-period-selector button.is-active,.friends-report-toggle-card.is-active,.friends-sharing-option.is-active{background:var(--command-link)}.friends-sharing-list .friends-sharing-row:has(.settings-toggle.is-on){background:var(--command-link)}.friends-sharing-panel>.friends-sharing-row:has(.settings-toggle.is-on){background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-report-period-selector button.is-active,.friends-report-toggle-card.is-active,.friends-sharing-option.is-active{background:color-mix(in srgb, var(--command-link) 6%, var(--command-row-surface))}.friends-sharing-list .friends-sharing-row:has(.settings-toggle.is-on){background:color-mix(in srgb, var(--command-link) 6%, var(--command-row-surface))}.friends-sharing-panel>.friends-sharing-row:has(.settings-toggle.is-on){background:color-mix(in srgb, var(--command-link) 6%, var(--command-row-surface))}}.friends-report-period-selector button.is-active,.friends-report-toggle-card.is-active,.friends-sharing-option.is-active{color:var(--command-link);box-shadow:none}.friends-sharing-list .friends-sharing-row:has(.settings-toggle.is-on){color:var(--command-link);box-shadow:none}.friends-sharing-panel>.friends-sharing-row:has(.settings-toggle.is-on){color:var(--command-link);box-shadow:none}.friends-report-period-selector button.is-active,.friends-sharing-option.is-active strong{color:var(--command-link)}.friends-report-post-preview,.friends-sharing-preview-card{border-color:var(--command-border);background:var(--command-surface);box-shadow:var(--command-surface-shadow)}.friends-weekly-report-metrics{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);background:var(--command-row-surface);overflow:hidden}.friends-weekly-report-metrics div+div,.friends-sharing-preview-card .friends-post-metric+.friends-post-metric{border-color:var(--command-row-border)}.friends-sharing-preview-card .friends-post-metric{background:0 0}.friends-report-empty-preview{border-color:var(--command-row-border);background:var(--command-row-surface);min-height:0;padding:.85rem}.friends-report-side-card .friends-compact-empty,.friends-blocked-panel .friends-blocked-empty{min-height:0}.friends-report-quick-actions .club-primary-button:disabled{opacity:.45;filter:saturate(.4)}.friends-sharing-action-bar{border:1px solid var(--command-border);border-radius:var(--command-control-radius);background:var(--command-surface);box-shadow:var(--command-surface-shadow);padding:.75rem}.friends-tab-layout{gap:var(--command-section-gap);min-width:0}.friends-tab-layout .friends-tab-top-grid{gap:var(--command-section-gap);grid-template-columns:minmax(0,30fr) minmax(0,37fr) minmax(0,33fr);align-items:stretch}.friends-tab-layout .friends-tab-top-grid>.settings-card{width:100%;min-width:0;height:100%}.friends-tab-layout .friends-tab-top-grid>.friends-invite-strong-card{grid-column:auto}.friends-tab-layout .friends-tab-content-grid{gap:var(--command-section-gap);grid-template-columns:minmax(0,7fr) minmax(260px,3fr)}.friends-tab-layout .friends-request-row,.friends-tab-layout .friends-compact-empty,.friends-tab-layout .friends-goal-compare,.friends-tab-layout .friends-list-row,.friends-tab-layout .friends-quick-panel-action{border-color:var(--command-row-border);background:var(--command-row-surface);box-shadow:none}.friends-tab-layout .friends-compact-empty{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);min-height:0;padding:.75rem}.friends-tab-layout .friends-requests-card .friends-compact-empty{gap:.6rem;padding-block:.6rem}.friends-tab-layout .friends-requests-card,.friends-tab-layout .friends-invite-strong-card{gap:.75rem}.friends-tab-layout .friends-request-row{padding:.65rem}.friends-tab-layout .friends-invite-strong-card .club-primary-button{min-height:38px;padding-block:.42rem}.friends-tab-layout .friends-goal-match-card{gap:.75rem}.friends-tab-layout .friends-goal-compare{border:1px solid var(--command-row-border);border-radius:var(--command-control-radius);gap:.45rem;padding:.55rem}.friends-tab-layout .friends-goal-side{background:0 0;border:0;border-radius:0;min-height:0;padding:.35rem}.friends-tab-layout .friends-goal-vs-divider span{border-color:var(--command-row-border);background:var(--command-surface)}.friends-tab-layout .friends-privacy-note,.friends-tab-layout .friends-search-field{border-color:var(--command-row-border);background:var(--command-row-surface)}.friends-tab-layout .friends-search-field:focus-within{border-color:var(--command-link);box-shadow:0 0 0 3px var(--command-focus-ring)}.friends-tab-layout .friends-list-panel,.friends-tab-layout .friends-quick-panel{min-width:0;height:auto}.friends-tab-layout .friends-list-rows{gap:.5rem}.friends-tab-layout .friends-list-row{border-radius:var(--command-control-radius);grid-template-columns:minmax(0,1fr) minmax(0,auto) max-content;gap:.65rem;min-height:70px;padding:.58rem .65rem;transition:border-color .18s,background .18s}:is(.friends-tab-layout .friends-list-row:has(.friends-list-row-main:hover),.friends-tab-layout .friends-list-row:has(.friends-list-row-main:focus-visible)){border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){:is(.friends-tab-layout .friends-list-row:has(.friends-list-row-main:hover),.friends-tab-layout .friends-list-row:has(.friends-list-row-main:focus-visible)){border-color:color-mix(in srgb, var(--command-link) 34%, var(--command-row-border))}}:is(.friends-tab-layout .friends-list-row:has(.friends-list-row-main:hover),.friends-tab-layout .friends-list-row:has(.friends-list-row-main:focus-visible)){background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){:is(.friends-tab-layout .friends-list-row:has(.friends-list-row-main:hover),.friends-tab-layout .friends-list-row:has(.friends-list-row-main:focus-visible)){background:color-mix(in srgb, var(--command-link) 4%, var(--command-row-surface))}}.friends-tab-layout .friends-list-row-main{grid-column:1;grid-template-columns:48px minmax(170px,1.25fr) minmax(118px,.55fr) minmax(138px,.7fr);gap:clamp(.7rem,1vw,1rem)}.friends-tab-layout .friends-list-row .friends-user-avatar{width:46px;height:46px}.friends-tab-layout .friends-row-status{grid-column:2}.friends-tab-layout .friends-row-actions{grid-column:3}.friends-tab-layout .friends-list-more{border-color:var(--command-row-border);background:var(--command-row-surface);min-height:42px;color:var(--command-link)}.friends-tab-layout .friends-list-more:hover,.friends-tab-layout .friends-list-more:focus-visible,.friends-tab-layout .friends-quick-panel-action:hover,.friends-tab-layout .friends-quick-panel-action:focus-visible{border-color:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-tab-layout .friends-list-more:hover,.friends-tab-layout .friends-list-more:focus-visible,.friends-tab-layout .friends-quick-panel-action:hover,.friends-tab-layout .friends-quick-panel-action:focus-visible{border-color:color-mix(in srgb, var(--command-link) 46%, var(--command-row-border))}}.friends-tab-layout .friends-list-more:hover,.friends-tab-layout .friends-list-more:focus-visible,.friends-tab-layout .friends-quick-panel-action:hover,.friends-tab-layout .friends-quick-panel-action:focus-visible{background:var(--command-link)}@supports (color:color-mix(in lab, red, red)){.friends-tab-layout .friends-list-more:hover,.friends-tab-layout .friends-list-more:focus-visible,.friends-tab-layout .friends-quick-panel-action:hover,.friends-tab-layout .friends-quick-panel-action:focus-visible{background:color-mix(in srgb, var(--command-link) 6%, var(--command-row-surface))}}.friends-tab-layout .friends-list-more:hover,.friends-tab-layout .friends-list-more:focus-visible,.friends-tab-layout .friends-quick-panel-action:hover,.friends-tab-layout .friends-quick-panel-action:focus-visible{outline:none}.friends-tab-layout .friends-list-more:focus-visible,.friends-tab-layout .friends-quick-panel-action:focus-visible{box-shadow:0 0 0 3px var(--command-focus-ring)}.friends-tab-layout .friends-quick-panel{align-content:start;gap:.5rem}.friends-tab-layout .friends-quick-panel-action{border:1px solid var(--command-row-border);min-height:64px;padding:.6rem .65rem}.friends-tab-layout .friends-quick-panel-action>svg:last-child{justify-self:end}@media (width<=1100px){.friends-tab-layout .friends-tab-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.friends-tab-layout .friends-tab-top-grid>.settings-card{height:auto}.friends-tab-layout .friends-invite-strong-card{grid-column:1/-1}.friends-tab-layout .friends-tab-content-grid{grid-template-columns:minmax(0,1fr)}.friends-tab-layout .friends-quick-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.friends-tab-layout .friends-quick-panel h2{grid-column:1/-1}}@media (width<=900px){.friends-tab-layout .friends-list-row{grid-template-columns:minmax(0,1fr) max-content}.friends-tab-layout .friends-list-row-main{grid-column:1/-1;grid-template-columns:48px minmax(0,1fr) repeat(2,minmax(110px,.55fr))}.friends-tab-layout .friends-row-status{grid-column:1}.friends-tab-layout .friends-row-actions{grid-column:2}}@media (width<=760px){.friends-tab-layout .friends-tab-top-grid,.friends-tab-layout .friends-quick-panel{grid-template-columns:minmax(0,1fr)}.friends-tab-layout .friends-invite-strong-card,.friends-tab-layout .friends-quick-panel h2{grid-column:auto}.friends-tab-layout .friends-list-row-main{grid-template-columns:44px minmax(0,1fr)}.friends-tab-layout .friends-list-row-main .friends-list-metric{grid-column:2}}@media (width<=520px){.friends-tab-layout .friends-goal-compare{grid-template-columns:minmax(0,1fr)}.friends-tab-layout .friends-goal-vs-divider{justify-self:start}.friends-tab-layout .friends-list-row{grid-template-columns:minmax(0,1fr)}.friends-tab-layout .friends-row-status,.friends-tab-layout .friends-row-actions{grid-column:1}.friends-tab-layout .friends-row-actions{justify-content:flex-start}}.friends-list-rows,.friends-request-list,.friends-all-list,.friends-side-list,.friends-selected-share-list,.friends-profile-friends-list,.friends-profile-challenge-summary-list,.friends-profile-active-challenge-scroll,.friends-profile-completed-challenge-grid,.friends-challenge-participant-list,.friends-challenge-rules-list,.friends-challenge-about-list,.friends-challenge-summary-list,.friends-challenge-history-list,.friends-report-history-list,.friends-sharing-list,.friends-blocked-list{border:1px solid var(--command-timeline-border);border-radius:var(--command-control-radius);background:var(--command-timeline-surface);box-shadow:none}.friends-list-row,.friends-request-row,.friends-all-row,.friends-side-challenge,.friends-selected-share-row,.friends-profile-friend-row,.friends-profile-challenge-summary-list>button,.friends-profile-challenge-summary-row,.friends-profile-challenge-card,.friends-challenge-participant-row,.friends-challenge-rules-list>div,.friends-challenge-about-list>div,.friends-challenge-summary-card,.friends-challenge-history-row,.friends-report-history-row,.friends-sharing-list>.friends-sharing-row,.friends-blocked-row{background:var(--command-row-surface)}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}@property --tw-ease{syntax:"*";inherits:false}
