@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#233140;background:#f5f7f8;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1f2f3d;--ink-muted: #71808c;--ink-soft: #97a2ab;--line: #e7ecef;--line-strong: #dce4e8;--surface: #ffffff;--surface-soft: #f8fafb;--canvas: #f5f7f8;--teal: #218d82;--teal-dark: #176e67;--teal-soft: #e8f5f2;--navy: #243a49;--chart-grid: #e9eeee;--chart-tick: #829092;--chart-tooltip-bg: #ffffff;--chart-tooltip-border: #e2e9e7;--chart-tooltip-text: #233140;--chart-cursor: #cdd8d7;--chart-hover: #f3f7f6;--activity-map-wash-start: #edf5f0;--activity-map-wash-end: #f7f8f4;--activity-map-grid: rgba(86, 129, 116, .15);--activity-map-contour: #b6cdc2;--activity-route: #258f82;--activity-route-glow: #6bb8aa;--activity-start: #2b9a75;--activity-finish: #d68a4d;--chart-series-power: #258f82;--chart-series-smooth: #718fd2;--chart-series-heart: #e48a67;--chart-series-cadence: #9c83d3;--chart-series-speed: #d5aa58;--chart-series-elevation: #719e78;--chart-series-load: #258f82;--chart-series-distance: #718fd2;--chart-series-climbing: #cb9c52;--chart-series-duration: #8c7ac3;--chart-series-intensity: #d07863;--chart-series-normalized-power: #4f9eb1;--chart-series-pace: #a67972;--chart-series-work: #a18b4b;--chart-series-fatigue: #e9a34e;--chart-series-form: #6475bb;--training-spectrum-recovery: #1a9850;--training-spectrum-endurance: #a6d96a;--training-spectrum-tempo: #fee08b;--training-spectrum-sweet-spot: #fdae61;--training-spectrum-threshold: #f46d43;--training-spectrum-vo2: #d73027;--training-spectrum-anaerobic: #a50026;--training-zone-high-risk: #ff0000;--training-zone-optimal: #aaff00;--training-zone-grey: #808080;--training-zone-fresh: #00bfff;--training-zone-transition: #ffa500;--pmc-fitness: #8e5ea2;--pmc-load: #1ba2f6;--historic-load-fallback: var(--pmc-load);--historic-series-load: #377eb8;--historic-series-duration: #4daf4a;--historic-series-distance: #ffff33;--historic-series-elevation: #ff7f00;--historic-series-intensity: #e7298a;--historic-series-npower: #984ea3;--historic-series-work: #666666;--historic-series-pace: #e6ab02;--plan-intensity-1: #1a9850;--plan-intensity-2: #a6d96a;--plan-intensity-3: #fee08b;--plan-intensity-4: #fdae61;--plan-intensity-5: #f46d43;--plan-intensity-6: #d73027;--plan-intensity-rest: #00bfff;--plan-intensity-unknown: #a6d96a;--shadow-card: 0 3px 14px rgba(28, 47, 62, .035), 0 1px 2px rgba(28, 47, 62, .025);--shadow-float: 0 16px 46px rgba(27, 44, 57, .14), 0 2px 8px rgba(27, 44, 57, .06);--radius-card: 16px;--radius-control: 10px}:root[data-theme=dark]{color-scheme:dark;color:#f7f1fb;background:#1a0933;--ink: #f7f1fb;--ink-muted: #c2b2d0;--ink-soft: #9a84ac;--line: #3d2755;--line-strong: #5a3a72;--surface: #28113f;--surface-soft: #211031;--canvas: #1a0933;--teal: #fdfdfd;--teal-dark: #32fbe2;--teal-soft: #302047;--navy: #f7f1fb;--chart-grid: #45275e;--chart-tick: #b8a8c8;--chart-tooltip-bg: #200d34;--chart-tooltip-border: #563770;--chart-tooltip-text: #f7f1fb;--chart-cursor: #7d5399;--chart-hover: #35204b;--chart-series-power: #32fbe2;--chart-series-smooth: #2a9fd6;--chart-series-heart: #ff8800;--chart-series-cadence: #b36bdb;--chart-series-speed: #f6ca52;--chart-series-elevation: #77b300;--chart-series-load: #32fbe2;--chart-series-distance: #2a9fd6;--chart-series-climbing: #ff8800;--chart-series-duration: #b36bdb;--chart-series-intensity: #e83e8c;--chart-series-normalized-power: #77b300;--chart-series-pace: #93c;--chart-series-work: #f6ca52;--chart-series-fatigue: #ff8800;--chart-series-form: #93c;--training-spectrum-recovery: #1a9850;--training-spectrum-endurance: #a6d96a;--training-spectrum-tempo: #fee08b;--training-spectrum-sweet-spot: #fdae61;--training-spectrum-threshold: #f46d43;--training-spectrum-vo2: #d73027;--training-spectrum-anaerobic: #a50026;--training-zone-high-risk: #ff0000;--training-zone-optimal: #aaff00;--training-zone-grey: #808080;--training-zone-fresh: #00bfff;--training-zone-transition: #ffa500;--pmc-fitness: #8e5ea2;--pmc-load: #1ba2f6;--historic-load-fallback: var(--pmc-load);--historic-series-load: #377eb8;--historic-series-duration: #4daf4a;--historic-series-distance: #ffff33;--historic-series-elevation: #ff7f00;--historic-series-intensity: #e7298a;--historic-series-npower: #984ea3;--historic-series-work: #666666;--historic-series-pace: #e6ab02;--plan-intensity-1: #1a9850;--plan-intensity-2: #a6d96a;--plan-intensity-3: #fee08b;--plan-intensity-4: #fdae61;--plan-intensity-5: #f46d43;--plan-intensity-6: #d73027;--plan-intensity-rest: #00bfff;--plan-intensity-unknown: #a6d96a;--activity-map-wash-start: #241239;--activity-map-wash-end: #190b2c;--activity-map-grid: rgba(50, 251, 226, .11);--activity-map-contour: #56376b;--activity-route: #32fbe2;--activity-route-glow: #792592;--activity-start: #77b300;--activity-finish: #ff8800;--shadow-card: 0 5px 18px rgba(0, 0, 0, .16), 0 1px 2px rgba(0, 0, 0, .2);--shadow-float: 0 18px 48px rgba(0, 0, 0, .42), 0 3px 10px rgba(0, 0, 0, .24)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;height:100%;margin:0}body{color:var(--ink);background:var(--canvas);font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,147,137,.25);outline-offset:2px}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] a:focus-visible,:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] select:focus-visible,:root[data-theme=dark] textarea:focus-visible{outline-color:#32fbe259}::selection{color:#124e49;background:#cdebe5}#root{overflow:hidden}.app-frame{display:flex;height:100%;min-height:100vh;background:var(--canvas)}.sidebar{position:relative;z-index:15;display:flex;flex-direction:column;width:248px;min-width:248px;height:100%;background:#fff;border-right:1px solid var(--line);transition:width .18s ease,min-width .18s ease}.sidebar-brand-row{display:flex;align-items:center;gap:4px;height:74px;min-height:74px;padding:0 12px 0 20px}.brand-lockup{display:flex;flex:1;align-items:center;min-width:0;gap:11px;height:100%;padding:0 3px;color:#226e68}.brand-mark{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0)}:root[data-theme=dark] .brand-mark img{filter:none}.brand-copy{display:grid;line-height:1.02}.brand-copy strong{font:800 20px/1 Manrope,sans-serif;letter-spacing:-.9px;color:#25404a}.brand-copy small{margin-top:6px;font-size:10px;font-weight:700;letter-spacing:1.6px;color:#91a0a3}.sidebar-collapse-toggle{display:grid;width:27px;height:30px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#778890;cursor:pointer}.sidebar-collapse-toggle:hover{background:#f2f7f5;color:#287b70}.sidebar-collapse-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.sidebar-divider{height:1px;margin:0 20px;background:var(--line)}.sidebar-scroll{position:relative;flex:1;min-height:0}.sidebar-viewport{width:100%;height:100%;padding:20px 13px 18px}.navigation-wrap{display:flex;flex-direction:column;gap:4px}.nav-label{padding:5px 11px 9px;color:#9aa5ac;font-size:11px;font-weight:700;letter-spacing:1.05px;text-transform:uppercase}.nav-label-spaced{margin-top:20px}.navigation-menu,.navigation-list{width:100%}.navigation-list,.navigation-groups{display:grid;gap:4px;padding:0;margin:0;list-style:none}.side-link{position:relative;display:flex;align-items:center;gap:11px;width:100%;height:40px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#63727d;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.side-link:hover{background:#f5f8f8;color:#334a54}.side-link.active{background:#eaf5f3;color:#19786e;font-weight:650}.side-link.active:before{position:absolute;left:-13px;width:3px;height:23px;content:"";border-radius:0 3px 3px 0;background:#298f84}.side-link svg{flex:0 0 auto}.side-menu-trigger{justify-content:flex-start}.side-menu-chevron{margin-left:auto;color:#aab4ba}.side-section>.side-menu-trigger .side-menu-chevron{transform:rotate(-90deg);transition:transform .16s ease}.side-section>.side-menu-trigger[aria-expanded=true] .side-menu-chevron{transform:rotate(0)}.side-section-links{display:grid;gap:3px;margin:4px 0 8px 19px;padding:0 0 0 9px;list-style:none;border-left:1px solid var(--line)}.side-section-links[hidden]{display:none}.side-section-link{height:auto;min-height:36px;padding:8px;gap:8px;font-size:12px}.side-section-link.active:before{display:none}.side-section-link:focus-visible,.side-section>button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.admin-link-wrap{padding:18px 0 0;margin-top:18px;border-top:1px solid var(--line)}.admin-link-wrap .side-link{color:#727782}.admin-console-sidebar{display:grid;gap:4px}.admin-console-sidebar-group{display:grid;gap:2px}.admin-console-sidebar-group .nav-label{padding-top:12px;padding-bottom:5px}.admin-console-sidebar-group:first-child .nav-label{padding-top:5px}.admin-console-sidebar-link{min-height:36px;height:36px;font-size:12px}.admin-console-sidebar-link.active:before{left:-13px}.sidebar-bottom{padding:12px 19px 18px;border-top:1px solid var(--line)}.sidebar-help{display:flex;align-items:center;gap:9px;padding:8px 4px 13px;color:#687984;font-size:13px}.sidebar-help:hover{color:var(--teal)}.sidebar-build{display:flex;align-items:center;gap:8px;padding:11px 10px;border:1px solid #e7f1ed;border-radius:9px;background:#f7fbf9;color:#788b84;font-size:11px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:99px;background:#38aa85;box-shadow:0 0 0 3px #38aa8518}.app-main{display:flex;flex:1;flex-direction:column;min-width:0;height:100%}.topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;height:67px;min-height:67px;padding:0 32px;border-bottom:1px solid #e9edef;background:#ffffffeb}.topbar-left,.topbar-actions,.breadcrumbs{display:flex;align-items:center}.breadcrumbs{gap:11px;color:#9ba6ad;font-size:13px}.breadcrumbs strong{color:#40525f;font-weight:600}.crumb-divider{color:#ccd3d7}.topbar-actions{gap:16px}.global-search{display:flex;align-items:center;gap:9px;width:198px;height:34px;padding:0 9px;border:1px solid #e8edef;border-radius:8px;color:#85929b;background:#fbfcfc;font-size:13px}.global-search:hover{border-color:#cbd9d9;color:#526672}kbd{display:inline-flex;align-items:center;gap:2px;padding:2px 5px;margin-left:auto;border:1px solid #e5e9eb;border-radius:5px;background:#fff;color:#98a2a8;font:11px DM Sans,sans-serif}.icon-action{position:relative;display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#6e7c86}.icon-action:hover{background:#f4f7f7;color:var(--teal)}.notification-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1.5px solid white;border-radius:99px;background:#ed8a61}.profile-trigger{display:flex;align-items:center;gap:9px;padding:3px 2px 3px 8px;border:0;border-radius:8px;background:transparent;color:#53636e;font-size:13px;cursor:pointer}.profile-trigger:hover{background:#f7f9f9}.profile-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-root{display:inline-grid;width:29px;height:29px;flex:0 0 auto;overflow:hidden;place-items:center;border-radius:50%;background:#e7f1ee}.avatar-fallback{display:grid;width:100%;height:100%;place-items:center;color:#397c70;font-size:13px;font-weight:700}.content-scroll{position:relative;flex:1;min-height:0}.content-viewport{width:100%;height:100%}.page-content{max-width:1500px;padding:34px 38px 52px;margin:0 auto}.page-stack,.overview-page,.activities-page{display:flex;flex-direction:column;gap:22px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;min-height:82px}.eyebrow{margin-bottom:9px;color:#87969c;font-size:11px;font-weight:700;letter-spacing:1.18px;text-transform:uppercase}.page-header h1{margin:0;color:#253744;font:700 28px/1.18 Manrope,sans-serif;letter-spacing:-.8px}.page-header p{margin:8px 0 0;color:#82909a;font-size:13px}.page-header-action{display:flex;align-items:center;gap:9px;padding-bottom:2px}.header-actions{display:flex;align-items:center;gap:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:1px solid transparent;border-radius:9px;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.button:active{transform:translateY(1px)}.button-md{min-height:38px;padding:0 13px;font-size:13px;font-weight:600}.button-sm{min-height:31px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600}.button-primary{border-color:#23877c;background:transparent;color:#19796f;box-shadow:none}.button-primary:hover{border-color:#186f66;background:#23877c0d;color:#186f66;box-shadow:none}.button-secondary{border-color:#e4eaed;background:#fff;color:#596a74}.button-secondary:hover,.button-outline:hover{border-color:#d1dddd;background:#f7faf9;color:#376b66}.button-outline{border-color:#e3e9eb;background:#fff;color:#62727b}.button-ghost{border-color:transparent;background:transparent;color:#75848c}.button-ghost:hover{background:#f3f7f6;color:#35766f}.mobile-menu-button{display:none}.section-card{min-width:0;overflow:hidden;border:1px solid #e9edef;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.section-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px 0}.section-card-header h2{margin:0;color:#344650;font:650 14px/1.35 Manrope,sans-serif;letter-spacing:-.1px}.section-card-header p{margin:5px 0 0;color:#8a969e;font-size:12px}.section-card-action{display:flex;align-items:center;justify-content:flex-end;gap:7px}.section-card-body{min-width:0;padding:18px 21px 21px}.section-card:not(:has(.section-card-header)) .section-card-body{padding-top:20px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview-status-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-status-metrics>.metric-card:nth-child(4) .metric-value{font-size:22px}.training-zone-tooltip{max-width:min(420px,calc(100vw - 42px));border-collapse:collapse;line-height:1.5}.training-zone-tooltip caption{text-align:left;font-weight:600;padding-bottom:6px}.training-zone-tooltip th{text-align:left;white-space:nowrap;padding:4px 12px 4px 0}.training-zone-tooltip td{padding:4px 0}.tooltip-content.training-zone-key-tooltip{background:#fff;color:var(--ink);border:1px solid #e6ecee}.training-zone-key-tooltip .tooltip-arrow{fill:#fff}:root[data-theme=dark] .training-zone-key-tooltip .tooltip-arrow{fill:#1e2d35}.admin-user-actions{display:flex;justify-content:flex-end;padding-top:16px}.admin-user-spinner{animation:admin-user-spin 1s linear infinite}@keyframes admin-user-spin{to{transform:rotate(360deg)}}.metric-card{position:relative;min-height:121px;padding:16px 17px 14px;overflow:hidden;border:1px solid #e9edef;border-radius:14px;background:#fff;box-shadow:var(--shadow-card)}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#82909a;font-size:12px;font-weight:550}.metric-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#e9f5f2;color:#388c81}.tone-amber .metric-icon{color:#c18c4b;background:#fbf4e8}.tone-blue .metric-icon{color:#668db2;background:#edf4fb}.tone-plum .metric-icon{color:#8e7cad;background:#f3eff8}.metric-value{display:flex;align-items:baseline;gap:6px;margin-top:8px;color:#263c47;font:700 26px/1 Manrope,sans-serif;letter-spacing:-.7px}.metric-value small{color:#99a4aa;font:500 12px DM Sans,sans-serif;letter-spacing:0}.metric-foot{display:flex;align-items:center;gap:8px;margin-top:9px;color:#93a0a6;font-size:11px}.metric-note{padding-left:8px;border-left:1px solid #e7ecee}.status-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:88px;padding:16px 20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--weekly-status-color,#3cf281) 32%,#dcece8);border-radius:14px;background:var(--surface)}.status-focus-content{grid-column:1;display:flex;align-items:center;justify-self:start;gap:14px;min-width:0}.status-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--weekly-status-color,#3cf281) 16%,white);color:var(--weekly-status-color,#3cf281)}.status-copy{display:flex;flex-direction:column;gap:4px}.status-overline{color:#779b8e;font-size:11px;font-weight:700;letter-spacing:1.15px}.status-copy strong{color:var(--weekly-status-color,#3cf281);font-size:14px}.status-copy p{margin:0;color:#176c9b;font-size:12px}.status-range{grid-column:3;display:flex;flex-direction:column;align-items:flex-end;justify-self:end;gap:8px;color:#80928c;font-size:12px}.status-range a,.text-link{display:inline-flex;align-items:center;gap:6px;color:#30867b;font-size:12px;font-weight:600}.text-link:hover{color:#176e67}.notification-read-button{flex-shrink:0;min-height:32px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.notification-read-button:hover:not(:disabled){border-color:var(--teal);color:var(--teal-dark)}.notification-read-button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.notification-read-button:disabled{color:var(--ink-muted);cursor:default}.overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.86fr);align-items:start;gap:17px}.overview-main-column,.overview-side-column{display:flex;flex-direction:column;gap:17px;min-width:0}.overview-side-column{gap:15px}.chart-legend{display:flex;align-items:center;gap:16px;margin:0 0 3px;color:#81909a;font-size:11px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-form{background:linear-gradient(90deg,var(--training-zone-high-risk),var(--training-zone-optimal),var(--training-zone-grey),var(--training-zone-fresh),var(--training-zone-transition))}.range-pill{display:inline-flex;align-items:center;gap:7px;height:29px;padding:0 9px;border:1px solid #edf0f1;border-radius:7px;background:#fff;color:#77858d;font:inherit;font-size:11px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.range-pill:hover{border-color:#c8d7d3;background:#f7faf9;color:#50666f}.load-chart{width:100%;height:220px}.training-chart{position:relative;width:100%;height:220px}.fitness-movement-annotation{position:absolute;top:3px;inset-inline:0;z-index:1;color:var(--ink-muted);font-size:12px;font-weight:650;line-height:20px;text-align:center;pointer-events:none}.fitness-movement-annotation.is-increase{color:#198754}.fitness-movement-annotation.is-decrease{color:#b65a10}:root[data-theme=dark] .fitness-movement-annotation.is-increase{color:#63d699}:root[data-theme=dark] .fitness-movement-annotation.is-decrease{color:#ffb54d}.chart-empty{display:grid;height:220px;place-items:center;color:#98a4a8;font-size:12px}.chart-tooltip{padding:9px 11px;border:1px solid #e6ecee;border-radius:9px;background:#fff;box-shadow:var(--shadow-float);font-size:12px}.chart-tooltip-row{display:flex;align-items:center;gap:7px;padding-top:5px;color:var(--ink-muted)}.chart-tooltip-row i{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.chart-tooltip-row b{margin-left:auto;color:var(--ink);font-variant-numeric:tabular-nums}.chart-tooltip-zone{display:flex;justify-content:space-between;gap:15px;margin-top:7px;padding-top:6px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:11px}.chart-tooltip-zone strong{font-weight:700}.training-zone-key{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px;margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}.training-zone-key-title{flex-basis:100%;color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:.55px;text-transform:uppercase}.training-zone-item{display:inline-flex;min-width:115px;flex:1 1 115px;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.training-zone-item>i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.training-zone-item>span{display:flex;min-width:0;flex-direction:column;gap:2px}.training-zone-item strong{overflow:hidden;color:var(--ink);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.training-zone-item small{color:var(--ink-muted);font-size:10px;white-space:nowrap}.admin-json{max-height:560px;margin:0;overflow:auto;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--ink-muted);font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.week-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 0 15px;border-bottom:1px solid #eef1f2}.week-summary-strip div{display:flex;flex-direction:column;gap:6px;padding:0 12px;border-right:1px solid #edf0f2}.week-summary-strip div:first-child{padding-left:0}.week-summary-strip div:last-child{padding-right:0;border:0}.week-summary-strip span{color:#94a0a6;font-size:11px}.week-summary-strip strong{color:#40545e;font:650 14px Manrope,sans-serif}.week-summary-strip .week-daily-average{color:var(--ink-muted);font-size:12px}.weekly-summary-dialog{position:fixed;z-index:1051;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));height:min(810px,90dvh);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow-float)}.weekly-summary-dialog-header,.weekly-summary-dialog-footer{flex-shrink:0}.weekly-summary-tab-layout{display:flex;flex-direction:column;flex:1;min-height:0}.weekly-summary-tab-layout>.weekly-summary-tabs{flex-shrink:0;align-self:stretch}.weekly-summary-tabs>.tab-trigger{flex:1}.weekly-summary-tab-layout>.weekly-summary-dialog-body{flex:1;min-height:0;overflow-y:auto}.weekly-summary-tab-layout>.weekly-summary-dialog-body[hidden]{display:none}.weekly-summary-work .weekly-work-description{margin:0 0 16px;color:var(--ink-muted);font-size:14px}.weekly-summary-work .weekly-work-progress-metrics{padding:0 0 20px}.weekly-summary-dialog-body:has(>.weekly-summary-content-card){display:flex;flex-direction:column}.weekly-summary-content-card{display:flex;flex:1;flex-direction:column;min-height:0}.weekly-summary-content-card>.section-card-body{display:flex;flex:1;flex-direction:column;min-height:0}.weekly-summary-guidance-card>.section-card-body{overflow-y:auto}.weekly-summary-work{display:flex;flex:1;flex-direction:column;min-height:0}.weekly-summary-work>.weekly-work-description,.weekly-summary-work>.weekly-work-progress-metrics{flex-shrink:0}.weekly-summary-work .weekly-work-history{flex:1;min-height:300px;padding:0}.weekly-summary-work .weekly-work-history-chart{flex:1;height:auto;min-height:230px}.weekly-summary-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.weekly-summary-dialog-header h2{margin:0;font-size:18px}.weekly-summary-dialog-header p{margin:6px 0 0;color:var(--ink-muted);font-size:13px}.weekly-summary-tabs{margin:18px 22px 0}.weekly-summary-dialog-body{padding:20px 22px}.weekly-summary-dialog-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 22px;background:var(--surface);border-top:1px solid var(--line)}.weekly-summary-table-wrap{overflow-x:auto;border-radius:6px}.weekly-summary-table{min-width:470px;width:100%;font-variant-numeric:tabular-nums}.weekly-summary-table td,.weekly-summary-table th{white-space:nowrap}.weekly-summary-table thead th{background:var(--surface-soft);font-size:12px;padding:7px 6px;text-transform:none;letter-spacing:normal}.weekly-summary-table tbody td,.weekly-summary-table tbody th{height:32px;padding:5px 6px;border:0;font-size:13px;font-weight:400;color:var(--ink)}.weekly-summary-table tbody th{text-align:left;text-transform:none;letter-spacing:normal}.weekly-summary-table td,.weekly-summary-table thead th:not(:first-child){text-align:right}.weekly-summary-table tbody tr:nth-child(odd)>*{background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.weekly-summary-table tbody tr:nth-child(2n)>*{background:var(--surface)}.weekly-summary-table .weekly-summary-total>*{font-weight:650;color:var(--chart-series-load);border-top:1px solid var(--line)}.weekly-summary-total{font-weight:700;color:var(--chart-series-load)}.weekly-summary-table .weekly-summary-total th{color:var(--chart-series-load)}.weekly-summary-zones{margin-top:22px}.weekly-summary-zones h3{font-size:15px;margin:0 0 16px}.weekly-summary-zone-row{display:grid;grid-template-columns:90px minmax(0,1fr) 80px;align-items:center;gap:14px;margin-bottom:16px;font-size:13px}.weekly-summary-zone-row>span{text-align:right}.weekly-summary-zone-track{display:flex;height:32px;overflow:hidden;border-radius:5px;background:var(--surface-soft)}.weekly-summary-zone-fill{display:flex;width:100%;height:100%;transform-origin:left center;animation:weekly-summary-zone-grow 1.5s ease}.weekly-summary-dialog-body[hidden] .weekly-summary-zone-fill{animation:none}@keyframes weekly-summary-zone-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.weekly-summary-zone-fill{animation:none}}.weekly-summary-dialog .weekly-summary-zones{padding-inline:22px}.weekly-summary-dialog .weekly-summary-zones h3{text-align:center}.weekly-summary-dialog .weekly-summary-zone-row{grid-template-columns:72px minmax(0,1fr);column-gap:8px;row-gap:5px;padding-right:8px}.weekly-summary-dialog .weekly-summary-zone-row>span{grid-column:2;text-align:center}.weekly-summary-zone-segment{display:block;height:100%;flex-shrink:0;padding:0;border:0;cursor:help}.weekly-summary-zone-segment:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.weekly-summary-zone-tooltip{z-index:1200;width:min(360px,calc(100vw - 32px));padding:12px;border:1px solid var(--chart-tooltip-border);border-radius:12px;background:var(--chart-tooltip-bg);color:var(--chart-tooltip-text);box-shadow:var(--shadow-float);font-size:13px}.weekly-summary-zone-tooltip-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:2px 4px 10px}.weekly-summary-zone-tooltip-heading>span{font-size:12px}.weekly-summary-zone-tooltip table{width:100%;border-collapse:collapse;font-size:12px}.weekly-summary-zone-tooltip th,.weekly-summary-zone-tooltip td{padding:8px 6px}.weekly-summary-zone-tooltip thead th{color:var(--ink-muted);font-weight:500;border-bottom:1px solid var(--line)}.weekly-summary-zone-tooltip th{text-align:left}.weekly-summary-zone-tooltip td,.weekly-summary-zone-tooltip thead th:nth-child(n+2){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.weekly-summary-zone-tooltip tbody th{display:flex;align-items:center;gap:8px;font-weight:500}.weekly-summary-zone-tooltip tbody i{width:8px;height:8px;flex-shrink:0;border-radius:2px}.weekly-summary-zone-tooltip small{display:block;margin-top:3px;color:var(--ink-muted);font-size:10px}.weekly-summary-zone-tooltip .is-active th,.weekly-summary-zone-tooltip .is-active td{font-weight:700}.weekly-summary-zone-tooltip-arrow{fill:var(--chart-tooltip-bg)}.weekly-summary-zone-legend{width:fit-content;max-width:100%;margin:22px auto 0;padding:14px 18px;border-radius:12px;background:var(--surface-soft)}.weekly-summary-zone-legend>div{display:grid;grid-template-columns:10px 68px minmax(0,1fr);gap:10px;align-items:center;margin:5px 0;font-size:12px}.weekly-summary-zone-legend i{width:9px;height:9px;border-radius:2px}.weekly-summary-guidance{display:grid;gap:20px}.weekly-summary-guidance-section header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.weekly-summary-guidance-section h3{margin:0 0 5px;font-size:15px}.weekly-summary-guidance-section small{color:var(--ink-muted);font-size:12px}.weekly-summary-guidance-copy,.weekly-summary-guidance-section textarea{padding:16px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;font-size:14px;line-height:1.6;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.weekly-summary-guidance-copy p{margin:0 0 12px}.weekly-summary-guidance-copy ul,.weekly-summary-guidance-copy ol{padding-left:20px}.weekly-summary-guidance-copy h2,.weekly-summary-guidance-copy h3,.weekly-summary-guidance-copy h4{font-size:15px}.weekly-summary-guidance-section textarea{display:block;width:100%;margin-bottom:10px;resize:vertical}@media(max-width:650px){.weekly-summary-zone-row{grid-template-columns:72px minmax(0,1fr);gap:10px}.weekly-summary-zone-row>span{grid-column:2;text-align:left}.weekly-summary-dialog-body{padding:16px}.weekly-summary-zone-legend{padding:12px}}.week-chart{height:118px;margin:11px -5px -3px}.weekly-work-progress-trigger{display:grid;width:100%;gap:7px;padding:15px 0 0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.weekly-work-progress-trigger:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:8px}.weekly-work-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-work-progress-heading strong{color:var(--ink-muted);font-size:11px;font-weight:650}.weekly-work-progress-heading small{display:inline-flex;align-items:center;gap:4px;color:var(--teal-dark);font-size:11px;font-weight:650}.weekly-work-progress-trigger:hover .weekly-work-progress-heading small{text-decoration:underline;text-underline-offset:2px}.weekly-work-progress-track{position:relative;display:block;height:36px;overflow:hidden;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-soft)}.weekly-work-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#1d4ed8,#38bdf8);transition:width .2s ease}.weekly-work-progress-target{position:absolute;z-index:1;top:0;bottom:0;border-right:1px solid color-mix(in srgb,#38bdf8 75%,transparent);border-left:1px solid color-mix(in srgb,#38bdf8 75%,transparent);background:color-mix(in srgb,#38bdf8 25%,transparent)}.weekly-work-progress-value{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;font-size:12px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.24)}.weekly-work-progress-badge{display:inline-flex;color:#baff8c}.weekly-work-progress-trigger.is-exceeded .weekly-work-progress-badge{color:#ffd166}.weekly-work-progress-overlay{position:fixed;z-index:1050;inset:0;background:#0e161f8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.weekly-work-progress-dialog{position:fixed;z-index:1051;top:50%;left:50%;display:flex;width:min(760px,calc(100vw - 32px));max-height:min(88vh,780px);flex-direction:column;overflow-y:auto;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}.weekly-work-progress-dialog-header{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 17px;border-bottom:1px solid var(--line)}.weekly-work-progress-dialog-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--teal-dark)}.weekly-work-progress-dialog-icon.is-reached{border-color:color-mix(in srgb,#4bb77c 34%,var(--line));background:color-mix(in srgb,#4bb77c 11%,var(--surface));color:#369661}.weekly-work-progress-dialog-header>div{display:grid;min-width:0;gap:4px;flex:1}.weekly-work-progress-eyebrow{color:var(--ink-soft);font-size:10px;font-weight:750;letter-spacing:.75px}.weekly-work-progress-dialog-title{margin:0;color:var(--ink);font:700 18px/1.3 Manrope,sans-serif}.weekly-work-progress-dialog-description{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.5}.weekly-work-progress-close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink-muted);cursor:pointer}.weekly-work-progress-close:hover{border-color:var(--line-strong);color:var(--ink)}.weekly-work-progress-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 22px}.weekly-work-progress-metrics>div{display:flex;min-width:0;flex-direction:column;gap:5px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.weekly-work-progress-metrics span{color:var(--ink-soft);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.45px}.weekly-work-progress-metrics strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.weekly-work-history{display:flex;flex-direction:column;gap:10px;padding:0 22px 20px}.weekly-work-history-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.weekly-work-history-header h3{margin:0;color:var(--ink);font:650 13px Manrope,sans-serif}.weekly-work-history-header p{margin:4px 0 0;color:var(--ink-muted);font-size:11px}.weekly-work-average{display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:var(--ink-soft);font-size:10px;white-space:nowrap}.weekly-work-average strong{color:var(--teal-dark);font-size:12px}.weekly-work-history-chart{height:230px;min-width:0}.weekly-work-history-state{display:flex;min-height:130px;align-items:center;justify-content:center;gap:8px;color:var(--ink-muted);font-size:12px}.weekly-work-history-state.is-error{flex-direction:column;color:var(--danger,#c34f47)}.weekly-work-history-state button{padding:5px 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-soft);color:var(--ink);font:inherit;cursor:pointer}.weekly-work-spinner{animation:weekly-work-spin .8s linear infinite}@keyframes weekly-work-spin{to{transform:rotate(360deg)}}.weekly-work-history-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--ink-muted);font-size:10px}.weekly-work-history-legend span{display:inline-flex;align-items:center;gap:6px}.weekly-work-history-legend i{width:9px;height:9px;border-radius:2px;background:linear-gradient(180deg,var(--historic-series-work),color-mix(in srgb,var(--historic-series-work) 58%,#000))}.weekly-work-history-legend i.is-average{height:2px;border-radius:0;background:var(--chart-series-load)}.activity-list{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:34px minmax(120px,1fr) 54px 22px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f0f2f3}.activity-row-button{width:100%;border:0;border-bottom:1px solid #f0f2f3;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.activity-row-button:focus-visible,.plan-day-activity-button:focus-visible,.calendar-week-event-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.activity-row:last-child{padding-bottom:0;border:0}.activity-type-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:#edf5f2;color:#44887b;font-size:18px}.activity-main{display:flex;min-width:0;flex-direction:column;gap:4px}.activity-main strong{overflow:hidden;color:#455861;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.activity-main small{color:#99a5aa;font-size:11px}.activity-main small span{padding:0 3px}.activity-chevron{color:#a1adb0}.activity-row:hover .activity-chevron{color:var(--teal)}.activity-primary{display:flex;min-width:0;flex-direction:column;gap:4px}.activity-primary strong{overflow:hidden;color:#455861;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.activity-primary small,.activity-stat span{color:#9aa5aa;font-size:11px}.activity-stat{display:flex;flex-direction:column;gap:4px;color:#576972;font-size:11px}.activity-open{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;color:#a0abb0}.activity-open:hover{background:#f2f7f5;color:var(--teal)}.plan-day-list{display:flex;flex-direction:column}.plan-day-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f0f2f3}.plan-day-row:last-child{border:0}.plan-day-label{display:grid;width:32px;height:32px;place-items:center;border:1px solid #edf0f1;border-radius:9px;color:#88969c;font-size:11px;font-weight:650}.plan-day-row.today .plan-day-label{border-color:#d5ebe4;background:#eff8f5;color:#328779}.plan-day-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.plan-day-copy strong{overflow:hidden;color:#52636b;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.plan-day-copy small{color:#99a4a9;font-size:11px}.plan-day-status{display:inline-flex;align-items:center;gap:4px;color:#9ba7aa;font-size:11px}.plan-day-status.complete{color:#3e9b79}.plan-days{display:flex;flex-direction:column}.plan-day{display:grid;grid-template-columns:55px 23px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:53px;border-bottom:1px solid #f0f2f3}.plan-day:last-child{border:0}.integration-download-status{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:260px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;color:var(--pmc-load);font-size:11px;text-decoration:none}.integration-download-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-download-spinner{flex-shrink:0;animation:integration-download-spin 1s linear infinite}@keyframes integration-download-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.integration-download-spinner{animation:none}}@media(max-width:760px){.integration-download-status{max-width:145px;padding:5px;font-size:10px}}.overview-plan-week-info{margin:0 0 12px;text-align:center;color:var(--ink-muted);font-size:12px}.section-card.overview-training-plan.has-comment .overview-plan-week-info{color:var(--pmc-load)}.plan-day-button{width:100%;padding:5px 4px;border:0;border-bottom:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.plan-day-button:hover{background:color-mix(in srgb,var(--plan-intensity-color) 8%,transparent)}.plan-day-button:focus-visible{position:relative;z-index:1;outline:2px solid color-mix(in srgb,var(--plan-intensity-color) 65%,white);outline-offset:1px}.plan-day-name{display:flex;flex-direction:column;gap:2px;color:#8b999e;font-size:11px}.plan-day-name small{min-height:9px;color:var(--teal-dark);font-size:10px;font-weight:700;text-transform:uppercase}.plan-day-mark{display:grid;place-items:center;color:var(--plan-intensity-color)}.plan-day-info{display:flex;min-width:0;flex-direction:column;gap:4px}.plan-day-info strong{overflow:hidden;color:#52636b;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.plan-day-info small{overflow:hidden;color:#89969d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.plan-day-duration-track{position:relative;display:block;width:100%;height:4px;overflow:visible;border-radius:99px;background:var(--line)}.plan-day-duration-track>i{position:absolute;top:0;height:100%;min-width:2px;border-radius:inherit;background:var(--plan-intensity-color)}.plan-day-duration-marker{position:absolute;z-index:1;top:50%;left:clamp(5px,var(--plan-actual-position),calc(100% - 5px));display:block;width:10px;height:10px;transform:translate(-50%,-50%);border:2px solid var(--surface);border-radius:50%;background:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 70%,transparent),0 1px 3px #0f161d66}.plan-day-duration-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;display:none;width:max-content;min-width:170px;transform:translate(-50%);pointer-events:none;text-align:left}.plan-day-duration-marker:hover .plan-day-duration-tooltip{display:block}.plan-day-completed-duration-tooltip{z-index:1200;width:max-content;min-width:170px;max-width:calc(100vw - 32px);border-color:var(--chart-tooltip-border);background:var(--chart-tooltip-bg);color:var(--chart-tooltip-text);pointer-events:none;text-align:left}.plan-day-status{padding:3px 5px;border-radius:99px;background:color-mix(in srgb,var(--plan-intensity-color) 10%,transparent);color:var(--plan-intensity-color);font-size:10px;font-weight:700;white-space:nowrap}.plan-day-status.complete{color:var(--plan-intensity-color)}.plan-day-today .plan-day-name{color:var(--teal-dark);font-weight:700}.plan-day-dialog-overlay{position:fixed;z-index:1000;inset:0;background:#0e161f7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.plan-day-dialog-content{position:fixed;z-index:1001;top:50%;left:50%;display:flex;width:min(560px,calc(100vw - 30px));max-height:min(86vh,760px);flex-direction:column;overflow:hidden;transform:translate(-50%,-50%);border:1px solid var(--line);border-left:4px solid var(--plan-intensity-color);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}.plan-day-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 20px 15px;border-bottom:1px solid var(--line)}.plan-day-dialog-heading{display:flex;min-width:0;flex-direction:column;gap:5px}.plan-day-dialog-eyebrow{color:var(--ink-muted);font-size:12px;font-weight:700;letter-spacing:.75px;text-transform:uppercase}.plan-day-dialog-title{margin:0;color:var(--ink);font:700 18px/1.3 Manrope,sans-serif}.plan-day-dialog-description{color:var(--plan-intensity-color);font-size:12px;font-weight:650}.plan-day-dialog-close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink-muted);cursor:pointer}.plan-day-dialog-close:hover{border-color:var(--line-strong);color:var(--ink)}.plan-day-dialog-with-workout{max-height:calc(100dvh - 32px)}.plan-day-dialog-with-workout .plan-day-dialog-header{flex-shrink:0}.plan-day-dialog-body{display:flex;flex-direction:column;gap:15px;overflow-y:auto;padding:16px 20px 20px}.plan-day-dialog-duration{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--plan-intensity-color) 25%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--plan-intensity-color) 7%,var(--surface))}.plan-day-dialog-duration>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.plan-day-dialog-duration>div span{color:var(--ink-muted);font-size:12px}.plan-day-dialog-duration>div strong{color:var(--ink);font-size:13px;font-weight:700}.plan-day-dialog-duration .plan-day-duration-track{height:7px}.plan-day-dialog-duration .plan-day-duration-track i{background:var(--plan-intensity-color)}.plan-day-dialog-summary{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.6}.plan-day-targets,.plan-day-activity-section{display:flex;flex-direction:column;gap:8px}.plan-day-targets h3,.plan-day-activity-heading h3{margin:0;color:var(--ink);font:650 13px Manrope,sans-serif}.plan-day-target-row{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid var(--line)}.plan-day-target-row:last-child{border-bottom:0}.plan-day-target-row span{color:var(--ink-muted);font-size:12px}.plan-day-target-row strong{color:var(--ink);font-size:12px;font-weight:650;text-align:right}.plan-day-target-row .intensity-text{color:var(--plan-intensity-color)}.plan-day-workout{display:flex;flex-direction:column;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.plan-day-workout strong{color:var(--ink);font:650 12px Manrope,sans-serif}.plan-day-workout small,.plan-day-workout p{margin:0;color:var(--ink-muted);font-size:11px;line-height:1.55}.plan-day-workout-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.plan-day-workout-head>div{display:grid;min-width:0;gap:4px}.plan-day-workout-head>div>span{color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.plan-day-workout-head strong{font-size:14px}.plan-day-workout-head small,.plan-day-workout-description{font-size:12px}.plan-day-workout-open{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:var(--teal);font-size:12px;font-weight:700;text-decoration:none}.plan-day-workout-open:hover{border-color:var(--teal);background:var(--surface)}.plan-day-workout-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.plan-day-workout-metrics>div{display:grid;min-width:0;gap:4px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.plan-day-workout-metrics span{color:var(--ink-muted);font-size:11px}.plan-day-workout-metrics strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.plan-day-workout-chart{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.plan-day-workout-chart .workout-profile-chart{height:196px;padding:6px 8px 8px}.plan-day-workout-chart .workout-profile-footer{padding:3px 4px 2px;font-size:11px}.plan-day-workout-loading,.plan-day-workout-error{padding:10px 12px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--ink-muted);font-size:12px}.plan-day-workout-error{border-style:solid;border-color:color-mix(in srgb,var(--chart-series-heart) 38%,var(--line))}.plan-day-workout-description{color:var(--ink-muted);line-height:1.55}@media(max-width:560px){.plan-day-workout-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-day-workout-head{flex-wrap:wrap}.plan-day-workout-chart .workout-profile-chart{height:178px}}.plan-day-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-day-activity-heading>span{color:var(--ink-muted);font-size:12px}.plan-day-activity-totals{display:flex;gap:20px;padding:9px 11px;border-radius:9px;background:var(--surface-soft);color:var(--ink-muted);font-size:12px}.plan-day-activity-totals span{display:flex;flex:1;justify-content:space-between;gap:8px}.plan-day-activity-totals strong{color:var(--ink);font-size:12px}.plan-day-activity-column-headings,.plan-day-activity{display:grid;grid-template-columns:minmax(0,1fr) 54px 58px 30px 14px;align-items:center;gap:8px}.plan-day-activity-column-headings{padding:3px 2px 5px;color:var(--ink-muted);font-size:11px}.plan-day-activity-column-headings span:not(:first-child){text-align:right}.plan-day-activity-list{display:flex;flex-direction:column}.plan-day-activity{padding:10px 2px;border-bottom:1px solid var(--line)}.plan-day-activity-button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.plan-day-activity:last-child{border-bottom:0}.plan-day-activity>span:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.plan-day-activity strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.plan-day-activity small{color:var(--ink-muted);font-size:11px}.plan-day-activity-values{display:flex;align-items:flex-end;flex-direction:column;gap:3px;white-space:nowrap}.plan-day-activity-values b{font-size:12px}.plan-day-activity-work,.plan-day-activity-rpe{color:var(--ink);font-size:12px;text-align:right;white-space:nowrap}.plan-day-activity-rpe{color:var(--ink-muted)}.plan-day-activity>svg{color:var(--ink-soft)}.plan-day-dialog-empty{margin:0;padding:11px 0;color:var(--ink-muted);font-size:12px}.rest-mark{width:6px;height:6px;border-radius:99px;background:#d6dede}.plan-footer-link{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 0 0;color:#37877d;font-size:11px;font-weight:600}.activity-tabs{margin-top:-2px}.tabs-list{display:flex;align-items:center;gap:4px;padding:3px;border-radius:8px;background:#f4f7f7}.tab-trigger{padding:6px 10px;border:0;border-radius:6px;background:transparent;color:#88969d;font-size:11px;cursor:pointer}.tab-trigger[data-state=active]{background:#fff;color:#387c72;font-weight:650;box-shadow:0 1px 4px #243c4910}.activity-tabs .tabs-list{width:max-content;margin-bottom:15px}.mix-total{display:flex;flex-direction:column;gap:4px;color:#405760;font:700 22px Manrope,sans-serif}.mix-total span{color:#9aa5aa;font:11px DM Sans,sans-serif}.mix-bar{display:flex;height:8px;overflow:hidden;margin:13px 0 12px;border-radius:99px;background:#f0f2f2}.mix-bar span{min-width:0}.mix-ride{background:var(--chart-series-load)}.mix-run{background:var(--chart-series-fatigue)}.mix-other{background:var(--chart-series-cadence)}.mix-legend{display:flex;flex-direction:column;gap:8px}.mix-legend span{display:flex;align-items:center;gap:6px;color:#829099;font-size:11px}.mix-legend i{width:7px;height:7px;border-radius:50%}.mix-legend b{margin-left:auto;color:#586a73;font-size:11px;font-weight:600}.mix-empty{padding:8px 0;color:#94a0a6;font-size:12px;line-height:1.6}.coach-note{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:78px;padding:15px 14px;overflow:hidden;border:1px solid #f0e9dc;border-radius:13px;background:linear-gradient(120deg,#fbf7ef,#fcfaf6)}.coach-note-icon{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:9px;background:#f5ead5;color:#b38d56}.coach-note strong{color:#7f6b4e;font-size:11px}.coach-note p{max-width:210px;margin:5px 0 0;color:#a49276;font-size:11px;line-height:1.45}.coach-note-art{position:absolute;right:4px;bottom:1px;color:#d1b98728;transform:rotate(-12deg)}.dashboard-footnote{display:flex;align-items:center;gap:7px;padding:0 1px;color:#9ba7a9;font-size:11px}.check-dot{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#e9f5ee;color:#50a17a}.page-provenance{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:3px;color:#a0aaae;font-size:11px}.page-provenance button{padding:0;border:0;background:transparent;color:#738c88;font-size:11px;cursor:pointer}.session-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;background:#fff8e9;color:#8d7447;font-size:12px}.session-banner a{display:inline-flex;align-items:center;gap:4px;color:#327e74;font-weight:650}.loading-state{display:grid;min-height:190px;place-content:center;gap:12px;color:#89969b;font-size:12px;text-align:center}.loading-spinner{width:24px;height:24px;margin:0 auto;border:2px solid #e4eeeb;border-top-color:#368e83;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state,.empty-state{display:flex;align-items:center;gap:12px;min-height:100px;padding:17px;border:1px solid #f0e1d9;border-radius:12px;background:#fffaf8;color:#885f4f}.error-state p,.empty-state p{margin:4px 0 0;color:#9f8980;font-size:12px}.empty-state{border-color:#edf0f1;background:#fbfcfc;color:#6f8189}.empty-state-icon{display:grid;width:33px;height:33px;place-items:center;border-radius:10px;background:#eef4f2;color:#5c978b}.empty-state-copy{flex:1}.empty-state-copy strong{font-size:13px}.menu-content,.select-content{z-index:100;min-width:190px;padding:5px;border:1px solid #e7ecee;border-radius:11px;background:#fff;box-shadow:var(--shadow-float);animation:menu-in .12s ease-out}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px) scale(.99)}to{opacity:1;transform:none}}.menu-link{display:flex;align-items:center;gap:9px;min-height:35px;padding:0 9px;border-radius:7px;color:#64747e;font-size:12px;outline:none;cursor:pointer}.menu-link:hover,.menu-link:focus,.menu-link.active{background:#f1f7f5;color:#2c8176}.menu-link-arrow{margin-left:auto;color:#b1bcbf}.menu-separator{height:1px;margin:5px 2px;background:#edf0f1}.menu-item-indicator{display:inline-flex;margin-left:auto}.profile-menu{min-width:226px}.profile-menu-heading{display:flex;align-items:center;gap:10px;padding:9px}.profile-menu-heading span:not(.avatar-fallback){display:flex;flex-direction:column;gap:4px}.profile-menu-heading strong{color:#40525c;font-size:12px}.profile-menu-heading small{color:#98a4a9;font-size:11px}.avatar-large{width:35px;height:35px}.tooltip-content{z-index:120;padding:7px 9px;border-radius:7px;background:#30434d;color:#fff;font-size:11px;box-shadow:var(--shadow-float)}.tooltip-arrow{fill:#30434d}.tooltip-content:has(>.training-zone-tooltip){background:var(--chart-tooltip-bg);border:1px solid var(--chart-tooltip-border);color:var(--chart-tooltip-text)}.tooltip-content:has(>.training-zone-tooltip) .tooltip-arrow{fill:var(--chart-tooltip-bg)}.scrollbar{display:flex;width:8px;padding:1px;touch-action:none;-webkit-user-select:none;user-select:none}.scrollbar[data-orientation=vertical]{width:7px}.scroll-thumb{position:relative;flex:1;border-radius:99px;background:#d9e0e2}.scrollbar:hover .scroll-thumb{background:#c6d0d3}.content-scrollbar{position:absolute;top:3px;right:2px;bottom:3px}.select-trigger{display:flex;align-items:center;gap:8px;min-width:145px;height:39px;padding:0 10px;border:1px solid #e6ebed;border-radius:9px;background:#fff;color:#667780;font-size:12px;cursor:pointer}.select-trigger:focus{border-color:#8dc2b9}.date-range-trigger{min-width:145px}.select-content{min-width:var(--radix-select-trigger-width);max-height:260px;overflow:auto}.select-item{position:relative;display:flex;align-items:center;min-height:33px;padding:0 26px 0 9px;border-radius:7px;color:#61717a;font-size:12px;outline:none;cursor:pointer}.select-item[data-highlighted]{background:#eff6f4;color:#2b7c72}.select-item [data-radix-select-item-indicator]{position:absolute;right:8px;display:grid;place-items:center}.select-scroll{display:grid;width:100%;height:22px;place-items:center;border:0;background:#fff;color:#8c999e}.activity-count{display:inline-flex;align-items:center;gap:8px;color:#8d9a9f;font-size:11px}.activity-count .status-dot{width:6px;height:6px}.activity-filter-card .section-card-body{padding:15px}.activity-filter-form{display:grid;grid-template-columns:minmax(200px,1fr) 180px 170px auto;gap:9px}.activity-search-form{display:flex;min-width:0;flex-direction:column;gap:14px}.activity-search-basic{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(170px,.7fr) auto;align-items:end;gap:12px}.activity-search-field{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--ink-muted);font-size:12px;font-weight:650}.activity-search-field>span:first-child{color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.activity-search-field>input{width:100%;min-width:0;height:39px;padding:0 10px;border:1px solid var(--line);border-radius:9px;outline:none;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:13px}.activity-search-field>input:focus-visible{border-color:var(--teal);outline:3px solid color-mix(in srgb,var(--teal) 17%,transparent)}.activity-search-field .select-trigger{width:100%;min-width:0}.activity-search-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.activity-search-actions .button{white-space:nowrap}.activity-search-advanced-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:11px;padding-top:13px;border-top:1px solid var(--line)}.search-field{display:flex;align-items:center;gap:8px;min-width:0;height:39px;padding:0 10px;border:1px solid #e6ebed;border-radius:9px;background:#fff;color:#93a0a6}.search-field:focus-within{border-color:#97c9bf;box-shadow:0 0 0 3px #218d8212}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#435660;font-size:12px}.search-field input::placeholder{color:#a3adb1}.search-field kbd{margin-left:0}.activity-results-card .section-card-body{padding-top:8px}.activity-table,.data-table{width:100%;border-collapse:collapse;text-align:left}.activity-table th,.data-table th{height:38px;border-bottom:1px solid #edf0f1;color:#9aa5aa;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.activity-table td,.data-table td{height:56px;border-bottom:1px solid #f0f2f3;color:#64747d;font-size:11px;white-space:nowrap}.activity-table tr:last-child td,.data-table tr:last-child td{border-bottom:0}.activity-table th:first-child,.activity-table td:first-child{padding-left:4px}.activity-table th:last-child,.activity-table td:last-child{text-align:right}.table-scroll{max-width:100%;overflow-x:auto}.table-activity{display:flex;align-items:center;gap:10px}.table-activity .activity-type-icon{width:33px;height:33px}.table-activity>span:last-child{display:flex;flex-direction:column;gap:4px}.table-activity strong{max-width:360px;overflow:hidden;color:#435660;font-size:12px;font-weight:600;text-overflow:ellipsis}.table-activity small{color:#99a5aa;font-size:11px}.load-value{display:inline-block;min-width:28px;padding:4px 6px;border-radius:6px;background:#f3f7f6;color:#60857d;text-align:center}.row-open{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:7px;color:#8c999f}.row-open:hover{background:#eff6f4;color:var(--teal)}.activity-table-footer,.table-footnote{display:flex;align-items:center;gap:8px;padding-top:13px;color:#9ba6aa;font-size:11px}.table-footnote{padding:0 20px 16px}.route-page>.toolbar-card{min-height:55px}.toolbar-card{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #e9edef;border-radius:13px;background:#fff;box-shadow:var(--shadow-card)}.toolbar-card.inside{padding:0;border:0;box-shadow:none}.toolbar-spacer{flex:1}.route-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.78fr);align-items:start;gap:17px}.route-main{display:flex;flex-direction:column;gap:17px;min-width:0}.route-side{display:flex;flex-direction:column;gap:16px;min-width:0}.route-chart{height:290px;min-width:0}.route-side .metric-card{min-height:116px}.helper-card{display:flex;gap:11px;align-items:flex-start}.helper-card p,.muted-copy{margin:0;color:#85939a;font-size:12px;line-height:1.65}.helper-icon{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px;background:#eff6f3;color:#538f82}.quick-actions{display:flex;flex-direction:column;gap:7px}.quick-actions button{display:flex;align-items:center;gap:8px;padding:8px 7px;border:0;border-radius:7px;background:transparent;color:#73838a;font-size:11px;text-align:left;cursor:pointer}.quick-actions button:hover{background:#f5f8f7;color:#31847a}.mini-stat-list{display:flex;flex-direction:column}.mini-stat-list span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0f2f3;color:#8d9a9f;font-size:11px}.mini-stat-list span:last-child{border:0}.mini-stat-list strong{color:#51656e;font-size:12px;font-weight:650}.calendar-controls{display:flex;align-items:center;gap:4px}.calendar-grid{display:flex;flex-direction:column;gap:7px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays span{padding:5px 0;color:#9ba5aa;font-size:11px;text-align:center}.calendar-days{grid-auto-rows:minmax(48px,1fr)}.calendar-day{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;min-height:48px;padding:8px;border:1px solid #edf0f1;border-radius:9px;background:#fff;color:#77878e;font-size:11px;text-align:left;cursor:pointer}.calendar-day:hover{border-color:#cde3dd;background:#f8fbfa}.calendar-day.is-today{border-color:#63a79d;color:#28786f;box-shadow:inset 0 0 0 1px #63a79d}.calendar-day.has-session{background:#f1f8f5}.calendar-day i{position:absolute;right:7px;bottom:7px;width:6px;height:6px;border-radius:50%;background:#3a9988}.calendar-blank{min-height:48px}.calendar-legend{display:flex;justify-content:space-between;gap:10px;padding-top:14px;color:#9aa5a8;font-size:11px}.calendar-legend span:first-child{display:inline-flex;align-items:center;gap:6px}.calendar-legend-dot{width:7px;height:7px;border-radius:99px;background:#3a9988}.calendar-day.is-selected{border-color:#40968a;box-shadow:inset 0 0 0 1px #40968a}.calendar-session-list{display:flex;flex-direction:column}.calendar-session-list article{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f0f2f3}.calendar-session-list article:last-child{border:0}.calendar-session-list article>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.calendar-session-list strong{overflow:hidden;color:#52636b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.calendar-session-list small{color:#99a4a9;font-size:11px}.calendar-session-mark{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:8px;background:#edf5f2;color:#44887b}.feedback-form{display:flex;max-width:680px;flex-direction:column;gap:14px}.feedback-form label{display:flex;flex-direction:column;gap:7px;color:#67777e;font-size:12px;font-weight:600}.feedback-form select,.feedback-form textarea{width:100%;padding:10px 11px;border:1px solid #e6ebed;border-radius:9px;background:#fff;color:#435660;font-size:13px}.feedback-form select{height:39px}.feedback-form textarea{min-height:150px;resize:vertical;line-height:1.55}.feedback-form-footer{display:flex;align-items:center;justify-content:space-between;color:#99a5aa;font-size:11px}.feedback-confirmation{display:grid;justify-items:start;gap:14px}.feedback-confirmation>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#edf6f2;color:#438b7c}.feedback-confirmation p{margin:0;color:#74848b;font-size:13px}.plan-week-grid{display:grid;grid-template-columns:repeat(7,minmax(85px,1fr));gap:8px;overflow-x:auto}.plan-day-card{display:flex;min-height:145px;flex-direction:column;align-items:flex-start;gap:8px;padding:11px;border:1px solid #edf0f1;border-radius:10px;background:#fff}.plan-day-card.today{border-color:#b5d8ce;background:#f5fbf8}.plan-day-card>span:first-child{color:#84939a;font-size:11px;font-weight:650;text-transform:uppercase}.plan-day-card strong{color:#4b5f67;font-size:11px}.plan-day-card small{color:#9aa5aa;font-size:11px;line-height:1.45}.plan-day-state{display:inline-flex;align-items:center;gap:4px;margin-top:auto;color:#9ba6aa;font-size:11px}.plan-day-state.complete{color:#438e75}.plan-callout{display:flex;align-items:center;gap:9px;padding:12px;margin-top:15px;border-radius:9px;background:#f4f8f3;color:#819385;font-size:11px}.plan-callout svg{color:#7ca78a}.plan-week-grid{grid-template-columns:repeat(7,minmax(108px,1fr))}.plan-day-card.plan-week-day{position:relative;min-height:164px;gap:9px;border-color:color-mix(in srgb,var(--plan-intensity-color) 38%,var(--line));background:color-mix(in srgb,var(--plan-intensity-color) 7%,var(--surface))}.plan-day-card.plan-week-day.today{border-color:var(--plan-intensity-color);background:color-mix(in srgb,var(--plan-intensity-color) 13%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--plan-intensity-color) 30%,transparent)}.plan-week-day-heading{display:flex;width:100%;align-items:center;justify-content:space-between;gap:5px}.plan-week-day-heading>span:first-child{color:var(--ink-muted);font-size:11px;font-weight:700;text-transform:uppercase}.plan-day-card.plan-week-day .plan-week-intensity-label{overflow:hidden;color:var(--plan-intensity-color);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.plan-day-card.plan-week-day strong{color:var(--ink);font-size:12px}.plan-day-card.plan-week-day .plan-week-duration-label{overflow:visible;color:var(--ink-muted);font-size:11px;font-weight:600;white-space:nowrap}.plan-week-day .plan-day-duration-track{height:6px;margin:2px 0;background:var(--line)}.plan-week-day .plan-day-duration-track>i{background:var(--plan-intensity-color);box-shadow:0 0 6px color-mix(in srgb,var(--plan-intensity-color) 38%,transparent)}.plan-day-card.plan-week-day .plan-week-day-state{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:3px 7px;margin-top:auto;border-radius:99px;background:color-mix(in srgb,var(--plan-intensity-color) 13%,var(--surface));color:var(--plan-intensity-color);font-size:10px;font-weight:700}.plan-week-duration-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;color:var(--ink-muted);font-size:11px}.plan-week-duration-legend>span{display:inline-flex;align-items:center;gap:6px}.plan-week-legend-band{width:16px;height:5px;border-radius:99px;background:linear-gradient(90deg,#1a9850,#fee08b,#d73027)}.plan-week-legend-marker{width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:var(--ink);box-shadow:0 0 0 1px var(--ink)}.plan-overview-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.plan-week-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.plan-week-summary>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:13px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--ink-muted);font-size:12px}.plan-week-summary>div:last-child{border-bottom:1px solid var(--line)}.plan-week-summary>div>i{width:8px;height:8px;border-radius:50%}.plan-week-summary strong{color:var(--ink);font-size:13px;font-weight:700}@media(max-width:700px){.plan-week-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.plan-week-summary{grid-template-columns:minmax(0,1fr)}}.profile-summary{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #edf0f1}.profile-avatar{display:grid;width:45px;height:45px;place-items:center;border-radius:50%;background:#e6f2ee;color:#347f71;font:700 17px Manrope,sans-serif}.profile-summary>div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}.profile-summary strong{color:#435761;font-size:13px}.profile-summary span{color:#96a1a6;font-size:11px}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 24px;padding-top:9px}.profile-fields div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f2f3f4}.profile-fields span{color:#8e9ba0;font-size:11px}.profile-fields strong{max-width:60%;overflow:hidden;color:#566871;font-size:11px;font-weight:600;text-overflow:ellipsis}.integration-list{display:flex;flex-direction:column}.integration-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f0f2f3}.integration-row:last-child{border:0}.integration-logo{display:grid;width:32px;height:32px;place-items:center;border:1px solid #e8eeee;border-radius:9px;background:#f8faf9;color:#63867f;font-weight:700}.integration-row>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}.integration-row strong{color:#53656d;font-size:11px}.integration-row small{color:#a1aaad;font-size:11px}.integration-status{color:#ac9871;font-size:11px}.integration-status.connected{color:#4b9b7a}.group-grid,.workout-grid,.achievement-grid,.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.group-card,.workout-card,.achievement-card,.support-tile{display:flex;flex-direction:column;gap:12px;padding:17px;border:1px solid #e9edef;border-radius:14px;background:#fff;box-shadow:var(--shadow-card)}.group-mark,.workout-icon,.achievement-card>span,.support-tile>span{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:#edf6f2;color:#438b7e}.group-card strong,.workout-card>strong,.support-tile strong{color:#40545e;font:650 13px Manrope,sans-serif}.group-card p,.workout-card p,.support-tile p{margin:6px 0 0;color:#89979d;font-size:11px;line-height:1.55}.group-meta{display:flex;align-items:center;justify-content:space-between;padding-top:9px;border-top:1px solid #f0f2f3;color:#9ca7ab;font-size:11px}.workout-card-top{display:flex;align-items:center;justify-content:space-between}.workout-tag{padding:5px 7px;border-radius:6px;background:#f3f6f5;color:#7f918d;font-size:11px}.workout-card>div:last-child{display:flex;gap:14px;padding-top:8px;border-top:1px solid #f0f2f3;color:#86949a;font-size:11px}.workout-card>div:last-child span{display:inline-flex;align-items:center;gap:5px}.support-tile{min-height:168px;transition:transform .15s ease,border-color .15s ease}.support-tile:hover{transform:translateY(-2px);border-color:#cfe3de}.support-tile b{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#37867c;font-size:11px}.notification-list{display:flex;flex-direction:column}.notification-row{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid #eff1f2}.notification-row:last-child{border:0}.notification-row.read{opacity:.65}.notification-symbol{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:10px;background:#eef5f2;color:#448b7d}.notification-row>div{flex:1}.notification-row strong{color:#52636a;font-size:12px}.notification-row p{margin:4px 0;color:#8c999e;font-size:11px}.notification-row small{color:#a1aaae;font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#67777e;font-size:11px;font-weight:600}.form-grid select{height:38px;padding:0 10px;border:1px solid #e6ebed;border-radius:8px;background:#fff;color:#52656d;font-size:12px}.switch-field{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;padding:12px;border:1px solid #edf0f1;border-radius:9px}.switch-field span{display:flex;flex-direction:column;gap:4px}.switch-field strong{color:#566971;font-size:11px}.switch-field small{color:#9aa4a8;font-size:11px;font-weight:400}.switch-root{width:36px;height:21px;padding:2px;border:0;border-radius:99px;background:#d9e0e2;cursor:pointer}.switch-root[data-state=checked]{background:#328e81}.switch-thumb{display:block;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .15s}.switch-thumb[data-state=checked]{transform:translate(15px)}.inline-success{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:14px;border:1px solid #d9ede3;border-radius:8px;background:#f2faf5;color:#458968;font-size:11px}.form-grid input,.form-grid select,.settings-form input,.settings-form select{min-width:0;height:39px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px}.profile-edit-form{margin-top:19px;padding-top:18px;border-top:1px solid var(--line)}.profile-edit-form .form-grid{margin-bottom:10px}.profile-edit-form .header-actions{justify-content:flex-end}.profile-summary>button{margin-left:auto}.settings-form{display:flex;flex-direction:column;gap:13px}.settings-form>label,.settings-pair label{display:flex;flex-direction:column;gap:6px;color:var(--ink-muted);font-size:11px;font-weight:600}.settings-form label small{color:var(--ink-soft);font-size:11px;font-weight:400;line-height:1.45}.settings-form select:disabled{opacity:.65;cursor:not-allowed}.settings-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.integration-manage-link{margin-top:14px}.profile-integration{padding:0 0 16px;border-bottom:1px solid var(--line)}.profile-integration+.profile-integration{padding-top:10px}.profile-integration:last-child{border-bottom:0;padding-bottom:0}.profile-integration .integration-row{border:0}.profile-integration .integration-logo{width:44px;height:44px;flex:0 0 44px;padding:5px;background:#fff}.profile-integration .integration-logo img{display:block;width:100%;height:100%;object-fit:contain}.profile-integration .integration-status{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:7px 11px;border:1px solid;border-radius:999px;font-size:13px;font-weight:750;white-space:nowrap}.profile-integration .integration-status.connected{color:#176b3c;background:#d9f4e3;border-color:#89cda3}.profile-integration .integration-status.disconnected{color:#943b16;background:#fff0df;border-color:#e7b17f}.integration-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}:root[data-theme=dark] .profile-integration .integration-status.connected{color:#9ce6b6;background:#163c29;border-color:#357e50}:root[data-theme=dark] .profile-integration .integration-status.disconnected{color:#ffc18f;background:#432719;border-color:#9a6036}@media(max-width:480px){.profile-integration .integration-row{flex-wrap:wrap}.profile-integration .integration-status{margin-left:54px}}.profile-integration-actions,.profile-integration-settings{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.profile-integration-settings label{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:13px}.dialog-overlay{position:fixed;z-index:1200;inset:0;background:#0e161f7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.integration-confirm-dialog{position:fixed;z-index:1201;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}.integration-confirm-dialog h2{margin:0 28px 14px 0;font-size:19px}.integration-confirm-dialog p{color:var(--ink-muted);font-size:14px;line-height:1.6}.integration-confirm-dialog .dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.integration-confirm-dialog .dialog-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;padding:4px;border:0;background:transparent;color:var(--ink-muted);cursor:pointer}.account-membership{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--ink)}.account-membership>span:not(.account-membership-badge){color:var(--ink-muted);font-size:13px}.account-membership p{margin:4px 0;line-height:1.6}.account-membership-badge{padding:9px 22px;border-radius:999px;font-size:22px;font-weight:750;margin-bottom:10px}.account-membership-badge.active{color:#176b3c;background:#d9f4e3}.account-membership-badge.limited{color:#943b16;background:#fff0df}:root[data-theme=dark] .account-membership-badge.active{color:#9ce6b6;background:#163c29}:root[data-theme=dark] .account-membership-badge.limited{color:#ffc18f;background:#432719}.account-subscription{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:12px;text-align:center}.account-store-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:18px}.account-store-links img{display:block;width:200px;max-width:100%;height:auto}.cycle-tabs{display:flex;flex-direction:column;gap:12px}.plan-settings-card .settings-form>label:first-child,.plan-settings-card .settings-pair,.cycle-tab-panel>label{width:100%;max-width:620px}.cycle-tabs>.tabs-list{width:fit-content;max-width:100%;overflow-x:auto}.cycle-tab-panel{display:flex;min-width:0;flex-direction:column;gap:12px}.cycle-tab-panel[data-state=inactive]{display:none}.cycle-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cycle-config-grid label{display:flex;flex-direction:column;gap:6px;color:var(--ink-muted);font-size:11px;font-weight:600}.cycle-config-grid input,.cycle-config-grid select,.cycle-week-table select{min-width:0;height:34px;padding:0 7px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);font-size:11px}.cycle-week-table{border:1px solid var(--line);border-radius:8px}.cycle-week-table table{min-width:760px}.cycle-week-table th{padding:0 7px;font-size:10px}.cycle-week-table td{padding:6px}.cycle-focus-options{display:flex;gap:5px}.cycle-focus-options label{display:inline-flex;align-items:center;gap:3px;color:var(--ink-muted);font-size:10px}.cycle-focus-options input{width:13px;height:13px;margin:0;accent-color:var(--teal)}.plan-preferences-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:18px}.plan-preference-section{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.plan-preference-section h3,.plan-cycle-schedule h3{margin:0;font-size:16px}.plan-preference-section p{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.5}.plan-preference-section small{color:var(--ink-muted);font-size:12px;line-height:1.5}.plan-settings-card .settings-pair{max-width:none}.plan-settings-card .settings-pair label,.plan-settings-card .cycle-config-grid label,.plan-workout-family{display:flex;flex-direction:column;gap:8px;color:var(--ink-muted);font-size:13px;font-weight:600}.plan-workout-family{width:min(100%,240px)}.plan-settings-card input,.plan-settings-card select{min-width:0;width:100%;height:38px;font-size:13px}.plan-settings-card select:disabled{opacity:.55}.plan-choice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.plan-choice>span{color:var(--ink-muted);font-size:13px;font-weight:600}.plan-choice>div{max-width:100%}.plan-choice-options.tabs-list{display:flex;flex-wrap:wrap;width:fit-content;max-width:100%}.plan-settings-card .tab-trigger{font-size:13px}.plan-current-cycle{padding:14px;border:1px solid var(--teal);border-radius:10px;background:var(--teal-soft)}.plan-current-cycle>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.plan-current-cycle strong{color:var(--ink);font-size:15px}.plan-current-cycle span{color:var(--ink-muted);font-size:12px}.plan-current-cycle p{color:var(--ink);margin-bottom:8px}.plan-current-cycle small{display:block}.plan-cycle-schedule{display:flex;flex-direction:column;gap:14px}.plan-cycle-schedule-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.plan-cycle-schedule-heading>span{color:var(--ink-muted);font-size:12px}.plan-zone-info-trigger{display:inline-flex;align-items:center;gap:6px}.plan-zone-info-dialog{position:fixed;z-index:1201;top:50%;left:50%;display:flex;width:min(680px,calc(100vw - 30px));max-height:min(88vh,820px);flex-direction:column;overflow:auto;transform:translate(-50%,-50%);padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}.plan-zone-info-dialog>h2{margin:0 36px 5px 0;font-size:20px}.plan-zone-info-dialog>p{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.5}.plan-zone-info-dialog .dialog-close{position:absolute;top:17px;right:17px;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink-muted);cursor:pointer}.plan-zone-info-body{display:flex;flex-direction:column;gap:22px;margin-top:20px}.plan-zone-info-section{display:flex;flex-direction:column;gap:9px;min-width:0}.plan-zone-info-section h3{margin:0;font-size:15px}.plan-zone-info-section>p{margin:0;color:var(--ink-muted);font-size:13px}.plan-zone-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.plan-zone-table-head,.plan-zone-table-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.5fr);gap:14px;align-items:center;padding:9px 12px}.plan-zone-table-head{background:var(--surface-soft);color:var(--ink-muted);font-size:11px;font-weight:700}.plan-zone-table-row{min-height:40px;border-top:1px solid var(--line);font-size:13px}.plan-zone-table-row span{color:var(--ink)}.plan-zone-chart{width:100%;height:245px;margin-top:2px}.plan-zone-info-status{margin:20px 0 0!important;color:var(--ink-muted);font-size:13px}.plan-zone-info-status.error{color:var(--danger, #d44848)}.plan-zone-info-actions{display:flex;justify-content:flex-end;padding-top:17px;margin-top:auto}.plan-cycle-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-cycle-week{display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px}.plan-cycle-week.is-current{border-color:var(--teal);background:var(--teal-soft)}.plan-cycle-week header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.plan-cycle-week h4{grid-column:2;margin:0;font-size:15px;text-align:center}.plan-cycle-week header>span{grid-column:3;justify-self:end;padding:4px 8px;border-radius:6px;background:var(--surface);color:var(--teal);font-size:12px;font-weight:700}.plan-focus-toggles{display:flex;flex-wrap:wrap;gap:6px}.plan-focus-toggle{padding:8px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:13px}.plan-focus-toggle[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft);color:var(--ink);font-weight:700}.plan-focus-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.plan-preferences-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;border-top:1px solid var(--line)}.plan-preferences-footer>.button{flex-shrink:0}@media(max-width:800px){.plan-preferences-layout,.plan-cycle-card-grid{grid-template-columns:minmax(0,1fr)}.plan-preferences-footer{flex-wrap:wrap}}.heatmap-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,11px);grid-template-columns:repeat(52,11px);gap:4px;max-width:100%;overflow-x:auto;padding:4px 0 12px}.heat-cell{width:11px;height:11px;border-radius:3px;background:#eceaf2}.heat-1{background:#8cbcff}.heat-2{background:#587ae9}.heat-3{background:#a453de}.heat-4{background:#ed4f89}.heatmap-foot{display:flex;align-items:center;gap:5px;color:#97a2a5;font-size:11px}.heatmap-foot span:first-child{margin-right:3px}.heatmap-foot span:last-child{margin-left:3px}.training-heatmap-card{position:relative}.overview-week-links{display:flex;flex-direction:row;align-items:center;gap:6px}.overview-week-icon-link{width:32px;min-width:32px;padding:0;justify-content:center}.heatmap-controls{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:22px}.heatmap-options{display:flex;flex-wrap:wrap;gap:5px}.heatmap-options button{border:1px solid var(--line);border-radius:7px;padding:6px 11px;color:var(--ink-muted);background:var(--surface);cursor:pointer;font:inherit;font-size:12px}.heatmap-options button.active{border-color:#694add;color:#fff;background:#694add}.heatmap-years{display:grid;gap:24px;width:100%}.heatmap-year{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px}.heatmap-year-label{color:var(--ink);font-size:14px}.heatmap-year-content{min-width:0}.heatmap-months{display:grid;gap:3px;width:100%;margin-bottom:6px;color:var(--ink-muted);font-size:11px}.heatmap-months span{white-space:nowrap}.training-heatmap-card .heatmap-grid{grid-auto-flow:column;grid-template-rows:repeat(7,minmax(0,1fr));gap:3px;max-width:none;overflow:visible;padding:0}.training-heatmap-card .heat-cell{display:block;width:100%;height:auto;min-width:0;aspect-ratio:1;border:0;border-radius:2px;padding:0}.training-heatmap-card button.heat-cell{cursor:crosshair}.training-heatmap-card button.heat-cell:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.training-heatmap-card .heat-outside{background:transparent}.training-heatmap-card .heatmap-foot{justify-content:flex-end;margin-top:20px}.training-heatmap-card .heatmap-foot i{width:13px;height:13px}.heatmap-tooltip{position:fixed;z-index:1000;width:max-content;max-width:min(330px,90vw);padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-float);pointer-events:none;font-size:12px}.heatmap-tooltip strong{display:block;margin-bottom:5px;font-size:13px}.heatmap-tooltip table{border-collapse:collapse;width:100%}.heatmap-tooltip th,.heatmap-tooltip td{padding:4px 7px 4px 0;text-align:left}.heatmap-tooltip th:last-child,.heatmap-tooltip td:last-child{text-align:right;white-space:nowrap}.heatmap-tooltip td:first-child{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.heatmap-year{grid-template-columns:1fr;gap:5px}.heatmap-months{font-size:9px}.heatmap-months span:nth-child(2n){display:none}.training-heatmap-card .heatmap-grid{gap:1px}}.community-toolbar{flex-wrap:wrap}.community-toolbar .search-field{flex:1 1 220px}.group-create-form{display:flex;align-items:flex-end;gap:9px;padding-top:14px}.group-create-form label{display:flex;min-width:180px;flex:1;flex-direction:column;gap:6px;color:#75858d;font-size:11px}.group-create-form input{height:37px;padding:0 10px;border:1px solid #e6ebed;border-radius:8px;background:#fff;color:#435660;font-size:12px}.inline-feedback{margin:12px 0 0;font-size:12px}.inline-feedback.success{color:#438968}.inline-feedback.error{color:#a25d4c}.group-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.group-detail-stats div{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #eff1f2;border-radius:9px}.group-detail-stats span{color:#98a3a8;font-size:11px}.group-detail-stats strong{color:#53656e;font-size:12px}.member-list{display:flex;flex-direction:column}.member-list>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f0f2f3}.member-list>div:last-child{border:0}.member-list>div>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.member-list strong{color:#53656e;font-size:11px}.member-list small{color:#98a3a8;font-size:11px}.invitation-content{display:flex;align-items:center;gap:12px;margin-bottom:18px}.invitation-content>div{display:flex;flex-direction:column;gap:5px}.invitation-content strong{color:#53656e;font-size:13px}.invitation-content p{margin:0;color:#8c999e;font-size:11px}.recommendation-list{display:flex;flex-direction:column;gap:9px;margin-top:18px}.recommendation-card{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e9edef;border-radius:10px;background:#fbfcfc}.recommendation-card>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.recommendation-card small{color:#8ca29b;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.recommendation-card strong{color:#435761;font-size:12px}.recommendation-card p{margin:0;color:#89979d;font-size:11px}.workout-open{align-self:flex-start}.rank-badge{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:#f3f5f5;color:#819096;font-size:11px}.rank-1{background:#fbf2df;color:#b1883c}.rank-2{background:#f0f2f3;color:#78878e}.rank-3{background:#f6eee9;color:#a9795e}.admin-grid{display:flex;flex-direction:column;gap:17px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-metric{display:flex;flex-direction:column;gap:8px;padding:15px;border:1px solid #e9edef;border-radius:12px;background:#fff;box-shadow:var(--shadow-card)}.admin-metric>span{color:#8b989e;font-size:11px}.admin-metric strong{color:#40565f;font:650 18px Manrope,sans-serif}.admin-metric small{display:inline-flex;align-items:center;gap:5px;color:#54a17f;font-size:11px}.admin-metric i{width:5px;height:5px;border-radius:50%;background:#49aa7b}.admin-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-tool-grid a{display:flex;align-items:center;gap:8px;min-height:48px;padding:9px;border:1px solid #edf0f1;border-radius:9px;color:#64757d;font-size:11px}.admin-tool-grid a:hover{border-color:#cfe2dc;background:#f9fcfb}.admin-tool-grid a span{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:#f0f6f3;color:#4d8a7e}.admin-tool-grid a>svg{margin-left:auto;color:#9da9ad}.detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-summary div{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid #eff1f2;border-radius:9px}.detail-summary span{color:#99a4a8;font-size:11px}.detail-summary strong{color:#53656e;font-size:12px}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.achievement-card{flex-direction:row;align-items:flex-start}.achievement-card>div{display:flex;flex-direction:column;gap:6px}.achievement-card small{color:#9b9f92;font-size:10px;font-weight:700;letter-spacing:.7px}.achievement-card strong{color:#52636a;font-size:12px}.achievement-card p{margin:0;color:#92a0a4;font-size:11px}.not-found-card{display:grid;min-height:245px;place-content:center;justify-items:center;gap:14px;border:1px solid #e9edef;border-radius:16px;background:#fff}.not-found-card p{margin:0 0 5px;color:#89979d;font-size:13px}.not-found-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:#edf6f2;color:#438b7c}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.mobile-drawer-overlay{position:fixed;z-index:30;inset:0;background:#16263057;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-drawer{position:fixed;z-index:31;top:0;bottom:0;left:0;display:flex;width:min(310px,86vw);flex-direction:column;border:0;background:#fff;box-shadow:var(--shadow-float);animation:drawer-in .19s ease-out}.drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:11px 16px 3px;color:#677880;font-size:12px;font-weight:650}.mobile-drawer .sidebar-scroll{flex:1}.mobile-drawer .sidebar-bottom{margin-top:auto}@keyframes drawer-in{0%{transform:translate(-14px);opacity:.7}to{transform:none;opacity:1}}@media(max-width:1120px){.page-content{padding-right:25px;padding-left:25px}.sidebar{width:228px;min-width:228px}.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(245px,.8fr);gap:13px}.activity-filter-form{grid-template-columns:minmax(150px,1fr) 155px 145px auto}.activity-row{grid-template-columns:34px minmax(110px,1fr) repeat(2,minmax(60px,.5fr)) 26px}.activity-row .activity-stat:nth-of-type(4){display:none}.route-grid{grid-template-columns:minmax(0,1.35fr) minmax(230px,.8fr)}}@media(max-width:900px){.sidebar{width:210px;min-width:210px}.page-content{padding:27px 20px 42px}.topbar{padding:0 20px}.overview-grid,.route-grid{grid-template-columns:minmax(0,1fr)}.overview-side-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.overview-side-column>.coach-note,.overview-side-column>.dashboard-footnote{grid-column:1/-1}.route-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.activity-filter-form{grid-template-columns:minmax(0,1fr) 1fr}.activity-filter-form .button{width:100%}.admin-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-week-grid{grid-template-columns:repeat(7,100px)}.metric-grid{gap:10px}}@media(max-width:650px){.sidebar{display:none}.mobile-menu-button{display:inline-flex;width:34px;height:34px;padding:0}.topbar{height:59px;min-height:59px;padding:0 14px}.topbar-left{gap:8px}.breadcrumbs{gap:7px;font-size:12px}.topbar-actions{gap:7px}.global-search{width:34px;justify-content:center;padding:0;border-color:transparent;background:transparent}.global-search span,.global-search kbd,.profile-name,.profile-trigger>svg{display:none}.profile-trigger{padding:2px}.icon-action{width:31px}.page-content{padding:22px 14px 34px}.page-stack,.overview-page,.activities-page{gap:16px}.page-header{align-items:flex-start;flex-direction:column;gap:13px;min-height:auto}.page-header h1{font-size:24px}.page-header p{max-width:95%;font-size:13px;line-height:1.5}.page-header-action{align-self:stretch}.page-header-action>.button{width:100%}.header-actions{width:100%;flex-wrap:wrap}.header-actions .button{flex:1}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{min-height:110px;padding:13px}.metric-value{font-size:23px}.status-banner{grid-template-columns:1fr;justify-items:center;padding:14px}.status-focus-content{grid-column:1}.status-icon{width:33px;height:33px}.status-copy strong{font-size:13px}.status-range{display:none}.section-card{border-radius:13px}.section-card-header{padding:16px 15px 0}.section-card-body{padding:15px}.section-card-header h2{font-size:13px}.overview-side-column,.route-side{display:flex;flex-direction:column}.load-chart{height:195px}.week-summary-strip{grid-template-columns:repeat(2,1fr);row-gap:12px}.week-summary-strip div:nth-child(2){border:0}.week-summary-strip div:nth-child(3){padding-left:0}.activity-row{grid-template-columns:32px minmax(0,1fr) 46px 24px;gap:7px}.activity-row .activity-stat:nth-of-type(3),.activity-row .activity-stat:nth-of-type(4){display:none}.activity-primary strong{max-width:140px}.activity-stat{font-size:11px}.activity-filter-card .section-card-body{padding:11px}.activity-filter-form{grid-template-columns:minmax(0,1fr)}.activity-filter-form .select-trigger,.activity-filter-form .button{width:100%}.activity-table{min-width:600px}.activity-table td,.data-table td{height:51px}.route-chart{height:235px}.toolbar-card{flex-wrap:wrap}.toolbar-card>.tabs-list,.toolbar-card .tabs-list{max-width:calc(100vw - 32px);overflow-x:auto}.toolbar-card .button{margin-left:auto}.calendar-days,.calendar-weekdays{gap:3px}.calendar-day{min-height:39px;padding:6px}.calendar-blank{min-height:39px}.calendar-legend{flex-direction:column}.profile-fields,.group-grid,.workout-grid,.achievement-grid,.support-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tool-grid{grid-template-columns:1fr 1fr}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-summary,.form-grid{grid-template-columns:1fr}.switch-field{grid-column:auto}.page-provenance{flex-wrap:wrap;font-size:11px}.section-card-action{flex-wrap:wrap}.achievement-card{min-height:94px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:650px){.weekly-work-progress-dialog{width:calc(100vw - 20px);max-height:92vh}.weekly-work-progress-dialog-header{gap:9px;padding:16px 14px 13px}.weekly-work-progress-metrics{gap:6px;padding:12px 14px}.weekly-work-progress-metrics>div{padding:9px 8px}.weekly-work-progress-metrics strong{font-size:11px}.weekly-work-history{padding:0 14px 16px}.weekly-work-history-header{align-items:flex-start;flex-direction:column}.weekly-work-average{align-items:flex-start}.weekly-work-history-chart{height:205px}}:root[data-theme=dark] body,:root[data-theme=dark] .app-frame{background:var(--canvas);color:var(--ink)}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .mobile-drawer{background:#19272ff7;border-color:var(--line)}:root[data-theme=dark] .topbar{border-bottom-color:var(--line)}:root[data-theme=dark] .brand-lockup,:root[data-theme=dark] .brand-mark{color:#76cfc0}:root[data-theme=dark] .brand-copy strong,:root[data-theme=dark] .page-header h1,:root[data-theme=dark] .metric-value,:root[data-theme=dark] .section-card-header h2,:root[data-theme=dark] .week-summary-strip strong,:root[data-theme=dark] .mix-total,:root[data-theme=dark] .admin-metric strong{color:#e4ecef}:root[data-theme=dark] .brand-copy small,:root[data-theme=dark] .nav-label,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .page-header p,:root[data-theme=dark] .section-card-header p,:root[data-theme=dark] .metric-top,:root[data-theme=dark] .metric-foot,:root[data-theme=dark] .metric-value small,:root[data-theme=dark] .page-provenance,:root[data-theme=dark] .sidebar-help,:root[data-theme=dark] .sidebar-build,:root[data-theme=dark] .breadcrumbs,:root[data-theme=dark] .drawer-heading{color:#9aadb6}:root[data-theme=dark] .breadcrumbs strong,:root[data-theme=dark] .profile-trigger,:root[data-theme=dark] .profile-name{color:#d2dfe3}:root[data-theme=dark] .side-link,:root[data-theme=dark] .button-ghost,:root[data-theme=dark] .icon-action{color:#afc0c7}:root[data-theme=dark] .side-link:hover,:root[data-theme=dark] .button-ghost:hover,:root[data-theme=dark] .icon-action:hover,:root[data-theme=dark] .profile-trigger:hover{background:#263a43;color:#91ded0}:root[data-theme=dark] .side-link.active{background:#203c3c;color:#83d7c8}:root[data-theme=dark] .admin-link-wrap .side-link{color:#b3c1c7}:root[data-theme=dark] .sidebar-build{border-color:#29443f;background:#1c302f}:root[data-theme=dark] .sidebar-divider,:root[data-theme=dark] .sidebar-bottom,:root[data-theme=dark] .admin-link-wrap{border-color:var(--line)}:root[data-theme=dark] .global-search,:root[data-theme=dark] .search-field,:root[data-theme=dark] kbd,:root[data-theme=dark] .select-trigger,:root[data-theme=dark] .select-scroll{border-color:#354852;background:#202f38;color:#a9bac2}:root[data-theme=dark] .global-search:hover{border-color:#507169;color:#d2e2e5}:root[data-theme=dark] .search-field:focus-within{border-color:#52766f;box-shadow:0 0 0 3px #63c0b118}:root[data-theme=dark] .search-field input{color:#d2dfe3}:root[data-theme=dark] .search-field input::placeholder{color:#8499a2}:root[data-theme=dark] .section-card,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .toolbar-card,:root[data-theme=dark] .admin-metric,:root[data-theme=dark] .group-card,:root[data-theme=dark] .workout-card,:root[data-theme=dark] .achievement-card,:root[data-theme=dark] .support-tile,:root[data-theme=dark] .not-found-card{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .button-secondary,:root[data-theme=dark] .button-outline{border-color:#3a4c56;background:#202f38;color:#cad7db}:root[data-theme=dark] .button-secondary:hover,:root[data-theme=dark] .button-outline:hover{border-color:#52766f;background:#263c42;color:#a7e4d8}:root[data-theme=dark] .status-banner{border-color:color-mix(in srgb,var(--weekly-status-color,#3cf281) 35%,#294943);background:var(--surface)}:root[data-theme=dark] .status-range,:root[data-theme=dark] .status-overline{color:#9abbb0}:root[data-theme=dark] .status-icon{background:color-mix(in srgb,var(--weekly-status-color,#3cf281) 22%,var(--surface-soft))}:root[data-theme=dark] .range-pill,:root[data-theme=dark] .calendar-day,:root[data-theme=dark] .plan-day-card,:root[data-theme=dark] .detail-summary div{border-color:#34464f;background:#202f38;color:#aabac1}:root[data-theme=dark] .calendar-day:hover{border-color:#52796f;background:#253b40}:root[data-theme=dark] .calendar-day.has-session,:root[data-theme=dark] .plan-day-card.today{border-color:#365d55;background:#203b39}:root[data-theme=dark] .calendar-day.is-today{color:#99e0d2}:root[data-theme=dark] .calendar-day.is-selected{border-color:#72c7b8;box-shadow:inset 0 0 0 1px #72c7b8}:root[data-theme=dark] .plan-day-card strong,:root[data-theme=dark] .profile-summary strong,:root[data-theme=dark] .profile-fields strong,:root[data-theme=dark] .integration-row strong,:root[data-theme=dark] .group-card strong,:root[data-theme=dark] .workout-card>strong,:root[data-theme=dark] .support-tile strong,:root[data-theme=dark] .notification-row strong,:root[data-theme=dark] .achievement-card strong,:root[data-theme=dark] .detail-summary strong{color:#d2dfe3}:root[data-theme=dark] .activity-main strong,:root[data-theme=dark] .activity-primary strong,:root[data-theme=dark] .activity-stat,:root[data-theme=dark] .plan-day-copy strong,:root[data-theme=dark] .plan-day-info strong,:root[data-theme=dark] .mix-legend b,:root[data-theme=dark] .mini-stat-list strong,:root[data-theme=dark] .data-table td,:root[data-theme=dark] .data-table td strong{color:#c8d6db}:root[data-theme=dark] .activity-row,:root[data-theme=dark] .plan-day-row,:root[data-theme=dark] .plan-day,:root[data-theme=dark] .week-summary-strip,:root[data-theme=dark] .week-summary-strip div,:root[data-theme=dark] .profile-summary,:root[data-theme=dark] .profile-fields div,:root[data-theme=dark] .integration-row,:root[data-theme=dark] .notification-row,:root[data-theme=dark] .group-meta,:root[data-theme=dark] .workout-card>div:last-child,:root[data-theme=dark] .mini-stat-list span{border-color:#2d3f48}:root[data-theme=dark] .activity-type-icon,:root[data-theme=dark] .metric-icon,:root[data-theme=dark] .helper-icon,:root[data-theme=dark] .group-mark,:root[data-theme=dark] .workout-icon,:root[data-theme=dark] .achievement-card>span,:root[data-theme=dark] .support-tile>span,:root[data-theme=dark] .notification-symbol,:root[data-theme=dark] .integration-logo,:root[data-theme=dark] .profile-avatar,:root[data-theme=dark] .avatar-root,:root[data-theme=dark] .not-found-icon{border-color:#34514d;background:#233b3a;color:#91d7c9}:root[data-theme=dark] .tone-amber .metric-icon{background:#42372b;color:#e3b979}:root[data-theme=dark] .tone-blue .metric-icon{background:#293b4c;color:#93bde0}:root[data-theme=dark] .tone-plum .metric-icon{background:#393348;color:#bca9dc}:root[data-theme=dark] .activity-open:hover,:root[data-theme=dark] .quick-actions button:hover{background:#263a40}:root[data-theme=dark] .tabs-list{background:#202f38}:root[data-theme=dark] .tab-trigger{color:#9bafb6}:root[data-theme=dark] .tab-trigger[data-state=active]{background:#30434b;color:#a3e0d4}:root[data-theme=dark] .mix-bar{background:#304149}:root[data-theme=dark] .coach-note{border-color:#4b4232;background:linear-gradient(120deg,#342f26,#2a2a26)}:root[data-theme=dark] .coach-note strong{color:#e4d5b7}:root[data-theme=dark] .coach-note p{color:#bcae91}:root[data-theme=dark] .plan-callout{background:#273831;color:#aec6b7}:root[data-theme=dark] .calendar-session-list article,:root[data-theme=dark] .member-list>div{border-color:#2d3f48}:root[data-theme=dark] .calendar-session-list strong,:root[data-theme=dark] .group-detail-stats strong,:root[data-theme=dark] .member-list strong,:root[data-theme=dark] .invitation-content strong,:root[data-theme=dark] .recommendation-card strong{color:#d2dfe3}:root[data-theme=dark] .calendar-session-list small,:root[data-theme=dark] .group-detail-stats span,:root[data-theme=dark] .member-list small,:root[data-theme=dark] .invitation-content p,:root[data-theme=dark] .recommendation-card p{color:#9aadb6}:root[data-theme=dark] .calendar-session-mark{background:#233b3a;color:#91d7c9}:root[data-theme=dark] .group-create-form label{color:#bccbd0}:root[data-theme=dark] .group-create-form input{border-color:#354852;background:#202f38;color:#d1dce0}:root[data-theme=dark] .feedback-form label{color:#bccbd0}:root[data-theme=dark] .feedback-form select,:root[data-theme=dark] .feedback-form textarea{border-color:#354852;background:#202f38;color:#d1dce0}:root[data-theme=dark] .feedback-form textarea::placeholder{color:#8499a2}:root[data-theme=dark] .feedback-form-footer,:root[data-theme=dark] .feedback-confirmation p{color:#9aadb6}:root[data-theme=dark] .feedback-confirmation>span{background:#233b3a;color:#91d7c9}:root[data-theme=dark] .inline-feedback.success{color:#9dd6b0}:root[data-theme=dark] .inline-feedback.error{color:#e3a898}:root[data-theme=dark] .recommendation-card{border-color:#34464f;background:#202f38}:root[data-theme=dark] .workout-open{align-self:flex-start}:root[data-theme=dark] .form-grid label,:root[data-theme=dark] .switch-field strong{color:#bccbd0}:root[data-theme=dark] .form-grid select{border-color:#354852;background:#202f38;color:#d1dce0}:root[data-theme=dark] .switch-field{border-color:#34464f}:root[data-theme=dark] .inline-success{border-color:#355748;background:#20382f;color:#9dd6b0}:root[data-theme=dark] .error-state{border-color:#5b4038;background:#352924;color:#e3b5a3}:root[data-theme=dark] .error-state p{color:#caa99b}:root[data-theme=dark] .empty-state{border-color:var(--line);background:#1b2931;color:#b8c7cd}:root[data-theme=dark] .menu-content,:root[data-theme=dark] .select-content{border-color:#3a4d57;background:#1e2d35}:root[data-theme=dark] .menu-link,:root[data-theme=dark] .select-item{color:#bfccd1}:root[data-theme=dark] .menu-link:hover,:root[data-theme=dark] .menu-link:focus,:root[data-theme=dark] .menu-link.active,:root[data-theme=dark] .select-item[data-highlighted]{background:#2a4147;color:#a4e3d7}:root[data-theme=dark] .menu-separator{background:#34464f}:root[data-theme=dark] .profile-menu-heading strong{color:#e3ecef}:root[data-theme=dark] .profile-menu-heading small{color:#9aadb6}:root[data-theme=dark] .menu-checkbox{position:relative;padding-right:31px}:root[data-theme=dark] .menu-item-indicator{display:inline-flex;margin-left:auto;color:#87d8c9}:root[data-theme=dark] .session-banner{background:#362f22;color:#e0c68e}:root[data-theme=dark] .session-banner a{color:#9de0d3}:root[data-theme=dark] .admin-tool-grid a{border-color:#34464f;color:#bdcbd0}:root[data-theme=dark] .admin-tool-grid a:hover{border-color:#52766f;background:#24383d}:root[data-theme=dark] .admin-tool-grid a span{background:#233b3a;color:#91d7c9}:root[data-theme=dark] .rank-2{background:#344149;color:#c0ccd0}:root[data-theme=dark] .heat-0{background:#2a3940}:root[data-theme=dark] .data-table th{border-color:#34464f;background:#202f38;color:#9eb0b7}:root[data-theme=dark] .data-table td,:root[data-theme=dark] .data-table th,:root[data-theme=dark] .activity-table td,:root[data-theme=dark] .activity-table th{border-color:#2d3f48}:root[data-theme=dark] .activity-table td{color:#c8d6db}:root[data-theme=dark] .table-activity strong{color:#d2dfe3}:root[data-theme=dark] .table-activity small,:root[data-theme=dark] .activity-table-footer,:root[data-theme=dark] .table-footnote{color:#9aadb6}:root[data-theme=dark] .load-value{background:#263a3b;color:#a8d5c8}:root[data-theme=dark] .row-open:hover{background:#263a40}:root[data-theme=dark] .data-table tbody tr:hover{background:#22333b}:root[data-theme=dark] .table-scroll{scrollbar-color:#435962 #1b2931}:root[data-theme=dark] .chart-tooltip,:root[data-theme=dark] .recharts-default-tooltip{border-color:#40545e!important;background:#1e2d35!important;color:#d7e2e5!important;box-shadow:var(--shadow-float)!important}:root[data-theme=dark] .recharts-default-tooltip *{color:#d7e2e5!important}:root[data-theme=dark] .recharts-cartesian-grid line{stroke:#34464f!important}:root[data-theme=dark] .recharts-cartesian-axis-line,:root[data-theme=dark] .recharts-cartesian-axis-tick-line{stroke:#445761!important}:root[data-theme=dark] .recharts-text{fill:#91a6af!important}:root[data-theme=dark] .calendar-legend,:root[data-theme=dark] .calendar-weekdays span,:root[data-theme=dark] .heatmap-foot{color:#91a4ac}:root[data-theme=dark] .not-found-card p{color:#a8b8be}:root[data-theme=dark] .mobile-drawer-overlay{background:#030a0d9e}.activity-review{display:flex;flex-direction:column;gap:17px;min-width:0}.activity-achievement-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.activity-achievement{--achievement-highlight: var(--teal);display:flex;min-width:0;min-height:66px;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-left:3px solid var(--achievement-highlight);border-radius:12px;background:var(--surface-soft)}.activity-achievement[data-tier="0"]{--achievement-highlight: #c38d17}.activity-achievement[data-tier="1"]{--achievement-highlight: #71818b}.activity-achievement[data-tier="2"]{--achievement-highlight: #a86e4e}.activity-achievement-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--achievement-highlight) 36%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--achievement-highlight) 14%,var(--surface));color:var(--teal-dark)}.activity-achievement-icon img{display:block;width:34px;height:34px;object-fit:contain}.activity-achievement-copy{display:grid;min-width:0;gap:3px}.activity-achievement-copy strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:700;text-overflow:ellipsis}.activity-achievement-copy small{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.activity-achievement-tag{flex:0 0 auto;margin-left:auto;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,#f1b746 19%,var(--surface));color:#9b6b13;font-size:11px;font-weight:750}:root[data-theme=dark] .activity-achievement-tag{color:#f5d786}.activity-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-review-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,.9fr);align-items:start;gap:17px;min-width:0}.activity-review-grid>.section-card{min-width:0}.activity-review-tabs{display:flex;min-width:0;flex-direction:column;gap:15px}.activity-review-tabs-list{width:max-content;max-width:100%;margin:0;overflow-x:auto}.activity-review-tab{flex:0 0 auto;min-height:36px;padding:7px 13px;font-size:12px;font-weight:650;white-space:nowrap}.activity-review-tab-panel{display:flex;min-width:0;flex-direction:column;gap:17px;outline:none}.activity-review-tab-panel[hidden]{display:none}.activity-review-tabs .activity-profile-card .section-card-body{padding-top:12px}.activity-guidance-workspace{display:flex;min-width:0;flex-direction:column;gap:14px}.activity-guidance-rpe{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--teal) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--teal) 5%,var(--surface))}.activity-guidance-rpe>div:first-child{display:grid;gap:4px}.activity-guidance-rpe>div:first-child strong{color:var(--ink);font-size:14px;font-weight:720}.activity-guidance-rpe p{margin:0;color:var(--ink-muted);font-size:12px}.activity-guidance-rpe-value{display:flex;align-items:center;gap:9px;color:var(--ink-muted);font-size:12px}.activity-guidance-rpe-value strong{display:grid;width:36px;height:34px;place-items:center;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}.activity-guidance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:13px}.activity-guidance-card{display:flex;min-width:0;min-height:250px;flex-direction:column;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.activity-guidance-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.activity-guidance-card>header>div{display:grid;gap:4px}.activity-guidance-card h3{margin:0;color:var(--ink);font:700 14px/1.3 Manrope,sans-serif}.activity-guidance-card header p{margin:0;color:var(--ink-muted);font-size:12px}.activity-guidance-editor{display:flex;flex:1;flex-direction:column;gap:7px;color:var(--ink-soft);font-size:12px}.activity-guidance-editor textarea{width:100%;min-height:142px;flex:1;resize:vertical;padding:11px 12px;border:1px solid var(--line-strong);border-radius:9px;outline:none;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:13px;line-height:1.55}.activity-guidance-editor textarea:focus-visible{border-color:var(--teal);outline:3px solid color-mix(in srgb,var(--teal) 16%,transparent)}.activity-guidance-copy{min-height:135px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.activity-guidance-actions{display:flex;justify-content:flex-end}.activity-guidance-state{display:flex;min-height:175px;align-items:center;justify-content:center;gap:9px;color:var(--ink-muted);font-size:13px}.activity-rpe-overlay{position:fixed;z-index:1100;inset:0;background:#0911168f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.activity-rpe-dialog{position:fixed;z-index:1101;top:50%;left:50%;display:flex;width:min(460px,calc(100vw - 28px));flex-direction:column;gap:22px;padding:20px;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:16px;outline:none;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}.activity-rpe-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.activity-rpe-dialog>header>div{display:grid;gap:5px}.activity-rpe-dialog>header>div>span{color:var(--ink-soft);font-size:11px;font-weight:750;letter-spacing:.8px}.activity-rpe-dialog h2{margin:0;color:var(--ink);font:700 18px/1.3 Manrope,sans-serif}.activity-rpe-dialog header p{margin:0;color:var(--ink-muted);font-size:12px}.activity-rpe-close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink-muted);cursor:pointer}.activity-rpe-slider{display:grid;gap:14px;color:var(--ink-soft);font-size:13px}.activity-rpe-slider>span:first-child{display:flex;align-items:center;justify-content:space-between}.activity-rpe-slider strong{font-size:20px;font-variant-numeric:tabular-nums}.activity-rpe-slider input{width:100%;accent-color:var(--teal)}.activity-rpe-scale{display:flex;justify-content:space-between;color:var(--ink-muted);font-size:12px}.activity-rpe-dialog>footer{display:flex;justify-content:flex-end;gap:8px}.activity-hr-workspace{display:flex;min-width:0;flex-direction:column;gap:15px}.activity-hr-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.activity-hr-summary{display:grid;min-width:0;min-height:78px;align-content:center;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.activity-hr-summary>span{display:flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:12px;font-weight:600}.activity-hr-summary>strong{overflow:hidden;font-size:19px;font-weight:750;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.activity-hr-help{display:inline-grid;width:19px;height:19px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-muted);cursor:help}.activity-hr-help:hover,.activity-hr-help:focus-visible{border-color:var(--teal);color:var(--teal)}.activity-hr-help-content{z-index:1200;width:min(310px,calc(100vw - 24px));padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);font-size:12px;line-height:1.5}.activity-hr-chart{width:100%;height:330px;min-width:0}.activity-hr-tooltip{display:grid;min-width:225px;gap:6px;padding:10px 12px;border:1px solid var(--chart-tooltip-border);border-radius:10px;background:var(--chart-tooltip-bg);color:var(--chart-tooltip-text);box-shadow:var(--shadow-float);font-size:12px}.activity-hr-tooltip>strong{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.activity-hr-tooltip>span{margin-top:-4px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.activity-hr-tooltip>div{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px}.activity-hr-tooltip i,.activity-hr-legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.activity-hr-tooltip b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.activity-hr-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;color:var(--ink-muted);font-size:12px}.activity-hr-legend span{display:inline-flex;align-items:center;gap:7px}.activity-hr-footnote{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.5;text-align:center}.activity-profile-card .section-card-body{padding-top:12px}.activity-telemetry{position:relative;display:flex;flex-direction:column}.activity-selection-summary{display:grid;gap:11px;margin:0 0 12px;padding:13px;border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--teal) 6%,var(--surface))}.activity-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-selection-heading>div{display:flex;min-width:0;flex-direction:column;gap:3px}.activity-selection-heading strong{color:var(--ink);font-size:13px;font-weight:720}.activity-selection-heading span{color:var(--ink-muted);font-size:12px;font-variant-numeric:tabular-nums}.activity-selection-reset{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.activity-selection-reset:hover{border-color:var(--teal);color:var(--ink)}.activity-selection-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:7px}.activity-selection-metrics>div{display:grid;min-width:0;gap:3px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.activity-selection-metrics span{overflow:hidden;color:var(--ink-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.activity-selection-metrics strong{color:var(--ink);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.activity-selection-metrics small{color:var(--ink-muted);font-size:11px;font-variant-numeric:tabular-nums}.activity-telemetry-readout{display:grid;gap:8px;margin:0 0 12px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.activity-telemetry-readout-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.activity-telemetry-readout-heading strong{color:var(--ink);font-size:12px;font-weight:700}.activity-telemetry-readout-heading span{color:var(--ink-muted);font-size:11px;font-variant-numeric:tabular-nums}.activity-telemetry-readout-values{display:flex;flex-wrap:wrap;gap:7px}.activity-telemetry-readout-values>div{display:flex;min-width:115px;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.activity-telemetry-readout-values span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:11px}.activity-telemetry-readout-values i{width:7px;height:7px;border-radius:50%}.activity-telemetry-readout-values strong{color:var(--ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.activity-telemetry-svg{display:block;width:100%;height:100%;overflow:visible;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.activity-telemetry-svg text{font-family:inherit;-webkit-user-select:none;user-select:none}.activity-telemetry-selection{fill:color-mix(in srgb,var(--teal) 15%,transparent);stroke:color-mix(in srgb,var(--teal) 65%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.activity-telemetry-tooltip{position:absolute;z-index:5;display:grid;width:min(300px,calc(100% - 12px));gap:9px;padding:11px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);pointer-events:none}.activity-telemetry-tooltip-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--line)}.activity-telemetry-tooltip-heading strong{color:var(--ink);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.activity-telemetry-tooltip-heading span{color:var(--ink-muted);font-size:12px;font-variant-numeric:tabular-nums}.activity-telemetry-tooltip-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}.activity-telemetry-tooltip-values>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px}.activity-telemetry-tooltip-values span{display:inline-flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:var(--ink-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.activity-telemetry-tooltip-values i{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.activity-telemetry-tooltip-values strong{flex:0 0 auto;color:var(--ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.activity-telemetry-navigator{padding:5px 0 0}.activity-telemetry-navigator-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 2px;color:var(--ink-soft);font-size:11px}.activity-telemetry-navigator .recharts-brush-texts text{fill:var(--ink-muted);font-size:11px}.activity-telemetry-row{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:5px 0;border-bottom:1px solid var(--line)}.activity-telemetry-row:last-child{border-bottom:0}.activity-telemetry-label{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;column-gap:8px;row-gap:3px;min-width:0}.activity-telemetry-label>span{width:8px;height:8px;grid-row:1 / 3;border-radius:99px}.activity-telemetry-label strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.activity-telemetry-label small{color:var(--ink-soft);font-size:11px}.activity-telemetry-plot{height:82px;min-width:0}.activity-route-card .section-card-body{padding:14px}.activity-map-frame{display:flex;flex-direction:column;gap:10px}.activity-map-topline{display:flex;align-items:center;gap:13px;color:var(--ink-muted);font-size:11px}.activity-map-topline>span{display:inline-flex;align-items:center;gap:5px}.activity-map-topline i{display:inline-block;width:7px;height:7px;border-radius:50%}.activity-map-legend-start{background:var(--activity-start)}.activity-map-legend-finish{background:var(--activity-finish)}.activity-map-topline strong{margin-left:auto;color:var(--ink);font-size:11px;font-weight:650}.activity-map-image{display:block;width:100%;max-height:320px;aspect-ratio:344 / 170;object-fit:cover;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.activity-route-svg{display:block;width:100%;height:auto;overflow:hidden;border:1px solid var(--line);border-radius:15px}.activity-map-caption{display:flex;align-items:center;justify-content:space-between;color:var(--ink-soft);font-size:11px}.activity-map-empty{padding:12px 0}.activity-snapshot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.activity-snapshot-grid>div{display:flex;min-width:0;flex-direction:column;gap:6px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.activity-snapshot-grid span{color:var(--ink-soft);font-size:11px}.activity-snapshot-grid strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.activity-zone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.activity-zone-rows{display:grid;gap:7px;margin-top:14px}.activity-zone-duration-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(40px,1fr) 66px 48px;align-items:center;gap:8px;color:var(--ink-muted);font-size:13px;font-variant-numeric:tabular-nums}.activity-zone-duration-track{display:block;height:14px;overflow:hidden;border-radius:20px;background:var(--line)}.activity-zone-duration-track>span{display:block;height:100%;border-radius:20px 0 0 20px}.activity-zone-duration-value{white-space:nowrap;color:var(--ink)}.activity-zone-duration-percent{text-align:right;white-space:nowrap;color:#fff}.activity-zone-card{min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.activity-zone-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--ink-soft);font-size:13px}.activity-zone-heading strong{color:var(--ink);font-size:14px;font-weight:650}.activity-zone-bar{display:flex;width:100%;height:8px;gap:2px;margin:12px 0 11px;overflow:hidden;border-radius:20px;background:var(--line)}.activity-zone-bar span{min-width:2px;height:100%;border-radius:20px}.activity-zone-table{width:100%;table-layout:fixed;border-collapse:collapse;color:var(--ink-muted);font-size:13px}.activity-zone-table th,.activity-zone-table td{padding:3px 2px;text-align:right;font-variant-numeric:tabular-nums}.activity-zone-table thead th{padding-top:0;padding-bottom:4px;color:var(--ink-soft);font-size:10px;font-weight:650;letter-spacing:.35px;text-transform:uppercase}.activity-zone-table th:first-child{text-align:left}.activity-zone-table th:nth-child(2),.activity-zone-table td:nth-child(2){width:58px}.activity-zone-table th:nth-child(3),.activity-zone-table td:nth-child(3){width:42px}.activity-zone-table tbody th{display:flex;align-items:center;gap:6px;font-weight:550}.activity-zone-table tbody td{color:var(--ink-soft);font-size:12px;white-space:nowrap}.activity-zone-table tbody td:last-child{min-width:44px}.activity-zone-table i{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%}.activity-effort-table{min-width:480px}.activity-effort-table td,.activity-effort-table th{height:42px}.activity-effort-table td{font-variant-numeric:tabular-nums}.activity-peaks-card .section-card-body{display:flex;flex-direction:column;gap:15px}.activity-peaks-tabs{display:flex;min-width:0;flex-direction:column;gap:12px}.activity-peaks-tabs>.tabs-list{align-self:flex-start;max-width:100%;overflow-x:auto}.activity-peaks-chart{width:100%;height:230px;min-width:0}.activity-maintenance-overlay{position:fixed;z-index:1100;inset:0;background:#0911168f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.activity-maintenance-content{position:fixed;z-index:1101;top:50%;left:50%;display:flex;width:min(520px,calc(100vw - 28px));max-height:min(88vh,700px);flex-direction:column;overflow:hidden;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);outline:none}.activity-maintenance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 20px 15px;border-bottom:1px solid var(--line)}.activity-maintenance-heading{display:flex;min-width:0;flex-direction:column;gap:5px}.activity-maintenance-eyebrow{color:var(--ink-soft);font-size:11px;font-weight:750;letter-spacing:.8px}.activity-maintenance-title{margin:0;color:var(--ink);font:700 18px/1.3 Manrope,sans-serif}.activity-maintenance-description{color:var(--ink-muted);font-size:11px;line-height:1.5}.activity-maintenance-close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink-muted);cursor:pointer}.activity-maintenance-close:hover{border-color:var(--line-strong);color:var(--ink)}.activity-maintenance-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 20px 20px}.activity-maintenance-options{display:flex;flex-direction:column;gap:9px}.activity-maintenance-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);cursor:pointer}.activity-maintenance-switch-row>span{display:flex;flex-direction:column;gap:4px}.activity-maintenance-switch-row strong{color:var(--ink);font-size:12px;font-weight:650}.activity-maintenance-switch-row small{max-width:355px;color:var(--ink-muted);font-size:11px;line-height:1.45}.activity-maintenance-switch-row .switch-root:disabled{opacity:.55;cursor:not-allowed}.activity-maintenance-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:130px;color:var(--ink-muted);font-size:12px}.activity-maintenance-spinner{animation:activity-maintenance-spin .9s linear infinite}@keyframes activity-maintenance-spin{to{transform:rotate(360deg)}}.activity-maintenance-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.activity-maintenance-footer>div{display:flex;align-items:center;gap:8px;margin-left:auto}.activity-maintenance-delete-link{color:#b94748!important}.activity-maintenance-delete-link:hover{background:color-mix(in srgb,#bf454b 8%,transparent)!important}.activity-delete-warning{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #edc8c4;border-radius:11px;background:#fff6f4;color:#aa4945}.activity-delete-warning>span{display:flex;flex-direction:column;gap:5px}.activity-delete-warning strong{color:#843d3a;font-size:12px}.activity-delete-warning small{color:#99635e;font-size:11px;line-height:1.5}.activity-delete-button{background:#b94145!important}.activity-delete-button:hover{background:#9f3037!important}.activity-maintenance-error,.activity-maintenance-saved{display:flex;align-items:center;gap:7px;margin:0;padding:9px 11px;border-radius:8px;font-size:11px}.activity-maintenance-error{border:1px solid #f0d1ca;background:#fff7f4;color:#a2463f}.activity-maintenance-saved{border:1px solid #d9ede3;background:#f2faf5;color:#458968}.activity-peaks-card .activity-effort-table{min-width:540px}.activity-lap-scroll{max-height:390px;overflow-y:auto}.activity-lap-table{min-width:720px}.activity-lap-table td,.activity-lap-table th{height:43px}@media(max-width:850px){.activity-hr-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.activity-guidance-rpe{align-items:flex-start;flex-direction:column}.activity-guidance-rpe-value{align-self:flex-end}.activity-guidance-cards{grid-template-columns:minmax(0,1fr)}.activity-hr-chart{height:275px}.activity-hr-summary{min-height:70px;padding:10px}.activity-hr-summary>strong{font-size:16px}.activity-hr-legend{justify-content:flex-start;gap:11px}}.progression-dashboard{display:flex;flex-direction:column;gap:17px;min-width:0}.progression-current-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.progression-wide-card{width:100%;min-width:0}.progression-wide-chart{position:relative;width:100%;height:310px;min-width:0}.progression-series-card .section-card-body{padding-top:14px}.progression-series-list{display:flex;flex-wrap:wrap;gap:5px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.progression-series-tab{min-height:32px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--ink-muted);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.progression-series-tab:hover{background:var(--chart-hover);color:var(--ink)}.progression-series-tab[data-state=active]{background:var(--surface);color:var(--teal-dark);box-shadow:var(--shadow-card)}.progression-series-summary{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 1px 2px;color:var(--ink-soft);font-size:11px;text-align:center}.progression-series-summary div{display:flex;flex-direction:column;gap:4px}.progression-series-summary small{color:var(--ink-soft);font-size:11px}.progression-series-summary strong{color:var(--ink);font:700 19px/1.15 Manrope,sans-serif}.progression-history-chart{height:320px}.progression-series-footnote{display:flex;align-items:center;gap:8px;padding-top:13px;color:var(--ink-soft);font-size:11px}.progression-series-footnote>svg{flex:0 0 auto;color:var(--teal)}.progression-series-footnote .text-link{padding:0;margin-left:auto;border:0;background:none;cursor:pointer}.progression-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;padding-top:10px;color:var(--ink-muted);font-size:11px}.progression-legend span{display:inline-flex;align-items:center;gap:7px}.progression-legend i{display:inline-block;width:17px;height:3px;border-radius:3px}.legend-fitness{background:var(--pmc-fitness)}.legend-fatigue{background:var(--ink);opacity:.2}.legend-balance{background:#8394d1}.progression-data-error{padding:14px;border:1px solid #f1d5ce;border-radius:9px;background:#fff7f4;color:#9c5f4c;font-size:12px}.progression-chart-loading{display:grid;height:310px;place-items:center;color:var(--ink-soft);font-size:12px}:root[data-theme=dark] .activity-snapshot-grid>div,:root[data-theme=dark] .activity-zone-card{border-color:#34464f;background:#1b2931}:root[data-theme=dark] .activity-maintenance-switch-row{border-color:var(--line);background:var(--surface-soft)}:root[data-theme=dark] .activity-maintenance-close{background:var(--surface-soft)}:root[data-theme=dark] .activity-delete-warning{border-color:#704252;background:#352033;color:#f0b5c4}:root[data-theme=dark] .activity-delete-warning strong{color:#f3c5c7}:root[data-theme=dark] .activity-delete-warning small{color:#d5a7ad}:root[data-theme=dark] .activity-maintenance-error{border-color:#704252;background:#352033;color:#f0b5c4}:root[data-theme=dark] .activity-maintenance-saved{border-color:#42643b;background:#26351f;color:#b4d98c}:root[data-theme=dark] .progression-series-tab[data-state=active]{background:#2a4147;color:#a4e3d7}:root[data-theme=dark] .progression-data-error{border-color:#5b4038;background:#352924;color:#e3b5a3}@media(max-width:1080px){.activity-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-review-grid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.9fr)}.activity-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.activity-summary-metrics,.progression-current-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.activity-review-grid{grid-template-columns:minmax(0,1fr)}.activity-telemetry-row{grid-template-columns:82px minmax(0,1fr);gap:7px}.activity-telemetry-plot{height:77px}.activity-zone-grid{grid-template-columns:minmax(0,1fr)}.activity-peaks-chart{height:205px}.activity-maintenance-header{padding:16px 15px 13px}.activity-maintenance-body{padding:14px 15px 16px}.activity-maintenance-footer{align-items:stretch;flex-direction:column-reverse}.activity-maintenance-footer>div{width:100%}.activity-maintenance-footer>div .button{flex:1}.activity-maintenance-delete-link{justify-content:flex-start}.activity-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progression-wide-chart,.progression-history-chart,.progression-chart-loading{height:250px}.progression-series-list{flex-wrap:nowrap;overflow-x:auto}.progression-series-footnote{align-items:flex-start;flex-wrap:wrap}.progression-series-footnote .text-link{margin-left:0}.progression-series-summary{align-items:center;flex-direction:column}}@media(max-width:650px){.activity-row{grid-template-columns:32px minmax(0,1fr) 40px 20px;gap:7px}.training-chart{height:195px}}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .mobile-drawer{background:#170229;border-color:var(--line)}:root[data-theme=dark] .topbar{background:#170229f7;border-color:var(--line)}:root[data-theme=dark] .brand-lockup,:root[data-theme=dark] .brand-mark{color:#32fbe2}:root[data-theme=dark] .brand-copy strong,:root[data-theme=dark] .page-header h1,:root[data-theme=dark] .metric-value,:root[data-theme=dark] .section-card-header h2,:root[data-theme=dark] .week-summary-strip strong,:root[data-theme=dark] .mix-total,:root[data-theme=dark] .admin-metric strong{color:var(--ink)}:root[data-theme=dark] .brand-copy small,:root[data-theme=dark] .nav-label,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .page-header p,:root[data-theme=dark] .section-card-header p,:root[data-theme=dark] .metric-top,:root[data-theme=dark] .metric-foot,:root[data-theme=dark] .metric-value small,:root[data-theme=dark] .page-provenance,:root[data-theme=dark] .sidebar-help,:root[data-theme=dark] .sidebar-build,:root[data-theme=dark] .breadcrumbs,:root[data-theme=dark] .drawer-heading{color:var(--ink-muted)}:root[data-theme=dark] .side-link,:root[data-theme=dark] .button-ghost,:root[data-theme=dark] .icon-action{color:var(--ink-muted)}:root[data-theme=dark] .side-link:hover,:root[data-theme=dark] .button-ghost:hover,:root[data-theme=dark] .icon-action:hover,:root[data-theme=dark] .profile-trigger:hover{background:#35204b;color:var(--teal)}:root[data-theme=dark] .side-link.active{background:#302047;color:var(--teal)}:root[data-theme=dark] .sidebar-build{border-color:#3d2755;background:#211031}:root[data-theme=dark] .global-search,:root[data-theme=dark] .search-field,:root[data-theme=dark] kbd,:root[data-theme=dark] .select-trigger,:root[data-theme=dark] .select-scroll{border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink-muted)}:root[data-theme=dark] .global-search:hover,:root[data-theme=dark] .search-field:focus-within{border-color:#32fbe2}:root[data-theme=dark] .search-field:focus-within{box-shadow:0 0 0 3px #32fbe21f}:root[data-theme=dark] .search-field input,:root[data-theme=dark] .group-create-form input,:root[data-theme=dark] .feedback-form select,:root[data-theme=dark] .feedback-form textarea,:root[data-theme=dark] .form-grid select{color:var(--ink)}:root[data-theme=dark] .section-card,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .toolbar-card,:root[data-theme=dark] .admin-metric,:root[data-theme=dark] .group-card,:root[data-theme=dark] .workout-card,:root[data-theme=dark] .achievement-card,:root[data-theme=dark] .support-tile,:root[data-theme=dark] .not-found-card,:root[data-theme=dark] .activity-snapshot-grid>div,:root[data-theme=dark] .activity-zone-card{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .button-secondary,:root[data-theme=dark] .button-outline{border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink)}:root[data-theme=dark] .button-secondary:hover,:root[data-theme=dark] .button-outline:hover{border-color:var(--teal);background:#35204b;color:var(--teal)}:root[data-theme=dark] .button-primary{border-color:#a78acb;background:transparent;color:#b99dd8}:root[data-theme=dark] .button-primary:hover{border-color:#c8afe3;background:#a78acb18;color:#d9c5ef}:root[data-theme=dark] .status-banner{border-color:color-mix(in srgb,var(--weekly-status-color,#3cf281) 35%,#563770);background:var(--surface)}:root[data-theme=dark] .status-copy strong{color:var(--weekly-status-color,#3cf281)}:root[data-theme=dark] .status-range,:root[data-theme=dark] .status-overline{color:var(--ink-muted)}:root[data-theme=dark] .status-copy p{color:#1ba2f6}:root[data-theme=dark] .range-pill,:root[data-theme=dark] .calendar-day,:root[data-theme=dark] .plan-day-card,:root[data-theme=dark] .detail-summary div,:root[data-theme=dark] .group-create-form input,:root[data-theme=dark] .feedback-form select,:root[data-theme=dark] .feedback-form textarea,:root[data-theme=dark] .form-grid select{border-color:var(--line);background:var(--surface-soft);color:var(--ink-muted)}:root[data-theme=dark] .calendar-day:hover,:root[data-theme=dark] .activity-open:hover,:root[data-theme=dark] .quick-actions button:hover,:root[data-theme=dark] .row-open:hover,:root[data-theme=dark] .data-table tbody tr:hover{background:#35204b}:root[data-theme=dark] .calendar-day.has-session,:root[data-theme=dark] .plan-day-card.today{border-color:#624276;background:#302047}:root[data-theme=dark] .calendar-day.is-today,:root[data-theme=dark] .calendar-day.is-selected{color:var(--teal);border-color:var(--teal)}:root[data-theme=dark] .calendar-day.is-selected{box-shadow:inset 0 0 0 1px var(--teal)}:root[data-theme=dark] .plan-day-card strong,:root[data-theme=dark] .profile-summary strong,:root[data-theme=dark] .profile-fields strong,:root[data-theme=dark] .integration-row strong,:root[data-theme=dark] .group-card strong,:root[data-theme=dark] .workout-card>strong,:root[data-theme=dark] .support-tile strong,:root[data-theme=dark] .notification-row strong,:root[data-theme=dark] .achievement-card strong,:root[data-theme=dark] .detail-summary strong{color:var(--ink)}:root[data-theme=dark] .activity-main strong,:root[data-theme=dark] .activity-primary strong,:root[data-theme=dark] .activity-stat,:root[data-theme=dark] .plan-day-copy strong,:root[data-theme=dark] .plan-day-info strong,:root[data-theme=dark] .mix-legend b,:root[data-theme=dark] .mini-stat-list strong,:root[data-theme=dark] .data-table td,:root[data-theme=dark] .data-table td strong{color:#e8ddf1}:root[data-theme=dark] .activity-row,:root[data-theme=dark] .plan-day-row,:root[data-theme=dark] .plan-day,:root[data-theme=dark] .week-summary-strip,:root[data-theme=dark] .week-summary-strip div,:root[data-theme=dark] .profile-summary,:root[data-theme=dark] .profile-fields div,:root[data-theme=dark] .integration-row,:root[data-theme=dark] .notification-row,:root[data-theme=dark] .group-meta,:root[data-theme=dark] .workout-card>div:last-child,:root[data-theme=dark] .mini-stat-list span{border-color:var(--line)}:root[data-theme=dark] .activity-type-icon,:root[data-theme=dark] .metric-icon,:root[data-theme=dark] .helper-icon,:root[data-theme=dark] .group-mark,:root[data-theme=dark] .workout-icon,:root[data-theme=dark] .achievement-card>span,:root[data-theme=dark] .support-tile>span,:root[data-theme=dark] .notification-symbol,:root[data-theme=dark] .integration-logo,:root[data-theme=dark] .profile-avatar,:root[data-theme=dark] .avatar-root,:root[data-theme=dark] .not-found-icon,:root[data-theme=dark] .calendar-session-mark{border-color:#563770;background:#302047;color:var(--teal)}:root[data-theme=dark] .tabs-list,:root[data-theme=dark] .mix-bar{background:var(--surface-soft)}:root[data-theme=dark] .tab-trigger,:root[data-theme=dark] .calendar-session-list small,:root[data-theme=dark] .group-detail-stats span,:root[data-theme=dark] .member-list small,:root[data-theme=dark] .invitation-content p,:root[data-theme=dark] .recommendation-card p{color:var(--ink-muted)}:root[data-theme=dark] .tab-trigger[data-state=active],:root[data-theme=dark] .progression-series-tab[data-state=active],:root[data-theme=dark] .menu-link:hover,:root[data-theme=dark] .menu-link:focus,:root[data-theme=dark] .menu-link.active,:root[data-theme=dark] .select-item[data-highlighted]{background:#35204b;color:var(--teal)}:root[data-theme=dark] .coach-note,:root[data-theme=dark] .plan-callout{border-color:#563770;background:#302047;color:#e8ddf1}:root[data-theme=dark] .coach-note strong{color:#f7f1fb}:root[data-theme=dark] .coach-note p{color:var(--ink-muted)}:root[data-theme=dark] .recommendation-card{border-color:var(--line);background:var(--surface-soft)}:root[data-theme=dark] .switch-field{border-color:var(--line)}:root[data-theme=dark] .inline-success{border-color:#42643b;background:#26351f;color:#b4d98c}:root[data-theme=dark] .empty-state{border-color:var(--line);background:var(--surface);color:var(--ink-muted)}:root[data-theme=dark] .menu-content,:root[data-theme=dark] .select-content{border-color:var(--line-strong);background:#200d34}:root[data-theme=dark] .menu-link,:root[data-theme=dark] .select-item{color:#e8ddf1}:root[data-theme=dark] .range-pill:hover{border-color:var(--line-strong);background:#35204b;color:var(--teal)}:root[data-theme=dark] .menu-separator{background:var(--line)}:root[data-theme=dark] .profile-menu-heading strong{color:var(--ink)}:root[data-theme=dark] .profile-menu-heading small{color:var(--ink-muted)}:root[data-theme=dark] .menu-item-indicator{color:var(--teal)}:root[data-theme=dark] .session-banner{background:#362b1e;color:#f5d38f}:root[data-theme=dark] .session-banner a{color:var(--teal)}:root[data-theme=dark] .admin-tool-grid a{border-color:var(--line);color:#e8ddf1}:root[data-theme=dark] .admin-tool-grid a:hover{border-color:var(--teal);background:#302047}:root[data-theme=dark] .admin-tool-grid a span{border-color:#563770;background:#302047;color:var(--teal)}:root[data-theme=dark] .rank-2{background:#35204b;color:#e8ddf1}:root[data-theme=dark] .heat-0{background:#35204b}:root[data-theme=dark] .heat-1{background:#5277ba}:root[data-theme=dark] .heat-2{background:#677beb}:root[data-theme=dark] .heat-3{background:#b065e7}:root[data-theme=dark] .heat-4{background:#f363a0}:root[data-theme=dark] .data-table th{border-color:var(--line);background:var(--surface-soft);color:var(--ink-muted)}:root[data-theme=dark] .data-table td,:root[data-theme=dark] .data-table th,:root[data-theme=dark] .activity-table td,:root[data-theme=dark] .activity-table th{border-color:var(--line)}:root[data-theme=dark] .activity-table td{color:#e8ddf1}:root[data-theme=dark] .table-activity strong{color:var(--ink)}:root[data-theme=dark] .table-activity small,:root[data-theme=dark] .activity-table-footer,:root[data-theme=dark] .table-footnote,:root[data-theme=dark] .calendar-legend,:root[data-theme=dark] .calendar-weekdays span,:root[data-theme=dark] .heatmap-foot{color:var(--ink-muted)}:root[data-theme=dark] .load-value{background:#302047;color:var(--teal)}:root[data-theme=dark] .table-scroll{scrollbar-color:#65447d var(--surface)}:root[data-theme=dark] .chart-tooltip,:root[data-theme=dark] .recharts-default-tooltip{border-color:var(--chart-tooltip-border)!important;background:var(--chart-tooltip-bg)!important;color:var(--chart-tooltip-text)!important;box-shadow:var(--shadow-float)!important}:root[data-theme=dark] .recharts-default-tooltip *{color:var(--chart-tooltip-text)!important}:root[data-theme=dark] .recharts-cartesian-grid line{stroke:var(--chart-grid)!important}:root[data-theme=dark] .recharts-cartesian-axis-line,:root[data-theme=dark] .recharts-cartesian-axis-tick-line{stroke:#684984!important}:root[data-theme=dark] .recharts-text{fill:var(--chart-tick)!important}:root[data-theme=dark] .not-found-card p{color:var(--ink-muted)}:root[data-theme=dark] .mobile-drawer-overlay{background:#090211b8}:root[data-theme=dark] .progression-legend .legend-fitness{background:var(--pmc-fitness)}:root[data-theme=dark] .progression-legend .legend-fatigue{background:var(--ink);opacity:.2}:root[data-theme=dark] .progression-legend .legend-balance{background:var(--chart-series-form)}:root[data-theme=dark] .progression-data-error{border-color:#704252;background:#352033;color:#f0b5c4}.activities-page{display:flex;min-width:0;flex-direction:column;gap:15px}.activities-page:not(.activities-search-page){height:calc(100dvh - 160px);min-height:0}.activities-page:not(.activities-search-page)>.page-header,.activities-page:not(.activities-search-page)>.activity-filter-card,.activities-page:not(.activities-search-page)>.activity-feed-filters-card{flex:0 0 auto}.activity-feed-filters-card .section-card-body{padding:12px 15px}.activity-feed-scroller{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.activity-feed-load{padding:18px;color:var(--ink-muted);text-align:center;font-size:12px}.activity-feed-load button{border:0;color:var(--ink);background:transparent;font:inherit;cursor:pointer;text-decoration:underline}.activity-header-actions{display:flex;align-items:center;gap:13px}.activity-feed-filter-form{grid-template-columns:minmax(175px,210px) minmax(175px,210px) auto;justify-content:start}.activity-feed-filters{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:center;gap:12px;flex:0 0 auto;min-width:0}.activity-feed-name-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.activity-feed-name-filter .search-field{width:100%}.activity-type-bar{width:fit-content;max-width:100%;flex:0 1 auto;justify-self:start}.activity-search-form{grid-template-columns:minmax(260px,1fr) 190px 190px auto}.activity-feed-list{display:flex;flex-direction:column;gap:19px}@media(max-width:650px){.activities-page:not(.activities-search-page){height:calc(100dvh - 102px)}}.activity-feed-day{display:flex;flex-direction:column;gap:9px}.activity-feed-date{display:flex;align-items:baseline;gap:11px;padding:0 2px}.activity-feed-date strong{color:var(--ink);font:700 13px/1.3 Manrope,sans-serif}.activity-feed-date span{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:11px}.activity-feed-date i{width:3px;height:3px;border-radius:50%;background:var(--ink-soft)}.activity-feed-card{display:grid;grid-template-columns:minmax(210px,255px) minmax(0,1fr);min-height:176px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.activity-feed-card:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow-float)}.activity-gps-link{display:flex;min-width:0;min-height:176px;align-items:center;justify-content:center;overflow:hidden;background:var(--activity-map-wash-end)}.activity-gps-preview{display:flex;width:100%;height:100%;min-height:176px;align-items:center;justify-content:center;overflow:hidden;background:var(--activity-map-wash-end)}.activity-gps-preview img{display:block;width:100%;height:100%;object-fit:contain}.activity-gps-preview.is-unavailable{background:var(--activity-map-wash-start)}.activity-gps-fallback{display:flex;min-height:inherit;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink-soft);font-size:11px}.activity-feed-content{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:13px;padding:16px 18px}.activity-feed-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.activity-feed-heading-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.activity-achievements{display:flex;align-items:center;gap:7px}.activity-achievement{display:inline-flex;align-items:center;gap:2px;color:var(--ink-soft);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.activity-achievements .activity-achievement{min-height:0;padding:3px 5px;gap:2px;border:0;border-radius:4px;background:transparent}.activity-achievements .activity-achievement img{display:block;width:14px;height:14px;object-fit:contain}.activity-feed-meta{display:flex;align-items:center;gap:7px;color:var(--ink-muted);font-size:11px}.activity-feed-meta svg{color:var(--teal)}.activity-feed-meta i{width:3px;height:3px;border-radius:50%;background:var(--ink-soft)}.activity-feed-card h2{margin:5px 0 0;color:var(--ink);font:700 15px/1.3 Manrope,sans-serif}.activity-feed-card h2 a:hover{color:var(--teal-dark)}.activity-feed-card .activity-open{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;color:var(--ink-muted)}.activity-feed-card .activity-open:hover{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.activity-feed-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.activity-feed-metrics>div{display:flex;min-width:0;flex-direction:column;gap:5px;padding:0 10px;border-left:1px solid var(--line)}.activity-feed-metrics>div:first-child{padding-left:0;border-left:0}.activity-feed-metrics span{color:var(--ink-soft);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.activity-feed-metrics strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.activity-feed-effort{display:flex;align-items:center;gap:9px;min-height:22px}.activity-effort-copy{display:flex;flex:0 0 auto;align-items:center;gap:5px;font-size:13px}.activity-effort-copy span{color:var(--ink-soft)}.activity-effort-copy strong{max-width:115px;overflow:hidden;color:var(--ink-muted);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.activity-effort-meter{display:flex;min-width:72px;flex:1;flex-direction:column;gap:3px}.activity-effort-scale{position:relative;height:7px;overflow:visible;border-radius:99px;background:var(--effort-gradient, linear-gradient(90deg,var(--training-spectrum-recovery),var(--training-spectrum-endurance),var(--training-spectrum-tempo),var(--training-spectrum-sweet-spot),var(--training-spectrum-threshold),var(--training-spectrum-vo2)))}.activity-effort-marker{position:absolute;top:50%;left:clamp(7px,var(--effort-position),calc(100% - 7px));width:14px;height:14px;transform:translate(-50%,-50%);border:2px solid var(--surface);border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px #ffffffe6,0 1px 5px #0f161d8c}.activity-effort-scale-labels{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:10px;line-height:1;font-variant-numeric:tabular-nums}.activity-feed-power{flex:0 0 auto;color:var(--ink-soft);font-size:11px;white-space:nowrap}.activity-provider-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.activity-provider-link{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;color:var(--ink-muted);font-size:10px;font-weight:650;line-height:1;text-decoration:none}.activity-provider-link:hover{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.activity-feed-footer{padding:4px 2px 1px;color:var(--ink-soft);font-size:11px;text-align:center}.calendar-workspace{min-width:0}.calendar-month-card .section-card-body{padding-top:12px}.calendar-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.calendar-summary-strip>div{display:flex;min-width:0;flex-direction:column;gap:5px;padding:11px 14px;border-left:1px solid var(--line)}.calendar-summary-strip>div:first-child{border-left:0}.calendar-summary-strip span{color:var(--ink-soft);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.45px}.calendar-summary-strip strong{overflow:hidden;color:var(--ink);font:700 14px/1.2 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.calendar-summary-strip small{color:var(--ink-soft);font-size:10px;line-height:1.3}.calendar-week-stack{display:flex;flex-direction:column;gap:13px}.calendar-week-card{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.calendar-week-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:47px;padding:8px 13px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.calendar-week-heading>div:first-child{display:flex;align-items:baseline;gap:9px}.calendar-week-heading>div:first-child span{color:var(--teal-dark);font-size:10px;font-weight:750;letter-spacing:.8px}.calendar-week-heading>div:first-child strong{color:var(--ink);font:700 12px Manrope,sans-serif}.calendar-week-totals{display:flex;align-items:center;gap:8px;color:var(--ink-muted);font-size:11px;white-space:nowrap}.calendar-week-totals i{width:3px;height:3px;border-radius:50%;background:var(--ink-soft)}.calendar-week-grid{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.calendar-week-days{display:grid;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week-day{display:flex;min-width:0;min-height:150px;flex-direction:column;gap:8px;padding:9px;border-left:1px solid var(--line);background:var(--surface)}.calendar-week-day:first-child{border-left:0}.calendar-week-day.is-today{background:color-mix(in srgb,var(--teal-soft) 55%,var(--surface))}.calendar-week-day.is-selected{box-shadow:inset 0 0 0 1px var(--teal)}.calendar-week-day-label{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--ink-muted);text-align:left;cursor:pointer}.calendar-week-day-label span{color:var(--ink-soft);font-size:10px;font-weight:700;text-transform:uppercase}.calendar-week-day-label strong{color:var(--ink);font:700 12px Manrope,sans-serif}.calendar-week-day-label small{margin-left:auto;color:var(--teal-dark);font-size:10px;font-weight:650}.calendar-week-events{display:flex;min-width:0;flex:1;flex-direction:column;align-items:stretch;gap:5px}.calendar-week-event{display:flex;min-width:0;align-items:center;gap:6px;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);transition:border-color .14s ease,background .14s ease}.calendar-week-event:hover{border-color:var(--teal);background:var(--teal-soft)}.calendar-week-event-button{width:100%;font:inherit;text-align:left;cursor:pointer}.calendar-week-event-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.calendar-event-icon{display:grid;width:21px;height:21px;flex:0 0 auto;place-items:center;border-radius:6px;background:var(--surface);color:var(--teal-dark)}.calendar-event-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.calendar-event-copy strong{overflow:hidden;color:var(--ink);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.calendar-event-copy small{overflow:hidden;color:var(--ink-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.calendar-week-event>b{color:var(--teal-dark);font-size:10px;font-weight:700}.calendar-week-event-planned{border-style:dashed}.calendar-week-event[draggable=true]{cursor:grab}.calendar-week-event[draggable=true]:active{cursor:grabbing}.calendar-week-day.is-drop-target{outline:2px solid var(--teal);outline-offset:-2px;background:var(--teal-soft)}.calendar-week-event-workout{cursor:pointer}.calendar-week-event-workout:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.calendar-workout-tooltip{z-index:130;width:min(320px,calc(100vw - 28px));max-height:min(480px,calc(100vh - 28px));overflow-y:auto;padding:12px 13px;border:1px solid var(--chart-tooltip-border);border-radius:12px;background:var(--chart-tooltip-bg);color:var(--chart-tooltip-text);box-shadow:var(--shadow-float);font-size:12px;line-height:1.4}.calendar-workout-tooltip .calendar-workout-profile .workout-profile-chart.compact{height:112px}.calendar-workout-profile-status{padding:12px 8px;color:var(--ink-muted);font-size:11px;text-align:center}.calendar-workout-tooltip-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.calendar-workout-tooltip-heading>span:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.calendar-workout-tooltip-heading strong{overflow:hidden;color:var(--chart-tooltip-text);font-size:14px;font-weight:700;text-overflow:ellipsis}.calendar-workout-tooltip-heading small{color:var(--ink-muted);font-size:11px}.calendar-workout-zone{display:inline-flex;max-width:48%;align-items:center;gap:5px;padding:4px 7px;border-radius:7px;background:var(--teal-soft);color:var(--teal-dark);font-size:10px;font-weight:700}.calendar-workout-zone i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--chart-series-intensity)}.calendar-workout-tooltip p{display:-webkit-box;overflow:hidden;margin:9px 0 0;color:var(--ink-muted);font-size:11px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.calendar-workout-tooltip dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:10px 0 0;padding-top:9px;border-top:1px solid var(--chart-tooltip-border)}.calendar-workout-tooltip dl>div{display:flex;flex-direction:column;gap:2px;min-width:0}.calendar-workout-tooltip dt{color:var(--ink-muted);font-size:10px}.calendar-workout-tooltip dd{overflow:hidden;margin:0;color:var(--chart-tooltip-text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.calendar-workout-tooltip-arrow{fill:var(--chart-tooltip-bg)}.plan-day-tooltip-workout+.plan-day-tooltip-workout{margin-top:14px;padding-top:14px;border-top:1px solid var(--chart-tooltip-border)}.activity-preview-overlay{position:fixed;z-index:1100;inset:0;background:#0e161f80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.calendar-delete-overlay{position:fixed;z-index:1200;inset:0;background:#0e161f99}.calendar-delete-dialog{position:fixed;z-index:1201;top:50%;left:50%;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;transform:translate(-50%,-50%);padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}.calendar-delete-dialog h2{margin:0 0 10px;font-size:18px}.calendar-delete-dialog p{margin:0 0 18px;color:var(--ink-muted);font-size:13px;line-height:1.5}.calendar-delete-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.activity-preview-content{position:fixed;z-index:1101;top:50%;left:50%;display:flex;width:min(760px,calc(100vw - 30px));max-height:min(86vh,820px);max-height:min(calc(100dvh - 24px),820px);flex-direction:column;overflow:hidden;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}.activity-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 20px 13px;border-bottom:1px solid var(--line)}.activity-preview-eyebrow{display:block;margin-bottom:6px;color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:.55px;text-transform:uppercase}.activity-preview-title{margin:0;color:var(--ink);font:700 19px Manrope,sans-serif}.activity-preview-description{display:block;margin-top:5px;color:var(--ink-muted);font-size:11px}.activity-preview-close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink-soft);cursor:pointer}.activity-preview-close:hover{color:var(--ink);border-color:var(--teal)}.activity-preview-body{display:grid;min-height:0;align-content:start;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:13px 20px 16px}.activity-preview-header,.activity-preview-footer{flex-shrink:0}.activity-preview-compact .session-achievements li span{overflow-wrap:anywhere}.activity-preview-feedback{margin:0;color:var(--ink-muted);font-size:11px}.activity-preview-feedback.is-error{color:var(--danger, #c34f47)}.activity-preview-group{display:grid;gap:7px}.activity-preview-group>h3{margin:0;color:var(--ink-muted);font:750 10px Manrope,sans-serif;letter-spacing:.65px;text-transform:uppercase}.activity-preview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.activity-preview-group-summary .activity-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-preview-group-zones .activity-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-preview-metric{display:flex;min-width:0;min-height:48px;flex-direction:column;justify-content:space-between;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.activity-preview-metric>span{overflow:hidden;color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.3px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.activity-preview-metric>strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.activity-preview-zones{margin-top:4px}.activity-preview-zones>h3{margin:0 0 7px;color:var(--ink);font:650 12px Manrope,sans-serif}.activity-preview-zones .activity-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.activity-preview-zones .activity-zone-card{padding:8px;border-radius:9px}.activity-preview-zones .activity-zone-bar{height:6px;margin:7px 0}.activity-preview-zones .activity-zone-labels{gap:4px}.activity-preview-zones .activity-zone-table{font-size:12px}.activity-preview-zones .activity-zone-table tbody td{font-size:11px}.activity-preview-achievements{margin-top:0}.activity-preview-achievements h3{margin:0 0 8px;color:var(--ink);font:650 12px Manrope,sans-serif}.activity-preview-achievements>div{display:flex;flex-wrap:wrap;gap:6px}.activity-preview-achievements span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--teal-soft);color:var(--teal-dark);font-size:11px}.activity-preview-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 24px;border-top:1px solid var(--line)}.activity-preview-compact{width:min(560px,calc(100vw - 30px))}.activity-preview-zone-tooltip{z-index:1102;max-width:calc(100vw - 24px)}.activity-preview-compact .activity-preview-header>div{flex:1;min-width:0}.activity-preview-compact .activity-preview-eyebrow{text-align:center;text-transform:none;letter-spacing:0;color:var(--ink-muted)}.activity-preview-compact .activity-preview-title{display:flex;align-items:center;gap:6px;font-size:17px;overflow-wrap:anywhere}.activity-preview-compact .activity-preview-title svg{flex:0 0 auto}.activity-preview-compact .activity-preview-body{gap:14px}.activity-preview-compact .session-section{padding:0;border:0;border-radius:0;background:transparent}.activity-preview-compact .session-summary dl{column-gap:24px;row-gap:6px}.activity-preview-compact .session-summary dd{font-variant-numeric:tabular-nums}.activity-preview-compact .session-zone-row{margin-top:7px}.activity-preview-compact .session-zone-row:first-of-type{margin-top:0}.activity-preview-compact .session-zones>h2{display:none}.activity-preview-compact .session-peak-grid{column-gap:12px}.activity-preview-compact .session-peak-grid button{padding:3px 0;cursor:default;opacity:1}.activity-preview-compact .activity-preview-footer{padding:12px 20px}@media(max-width:480px){.activity-preview-compact .session-summary dl{column-gap:14px}.activity-preview-compact .session-summary dl>div{gap:4px}.activity-preview-compact .session-summary dt{font-size:11px}.activity-preview-compact .session-summary dd{font-size:12px}.activity-preview-compact .session-zone-row{gap:8px}.activity-preview-compact .session-zone-row>span{width:64px;flex-basis:64px;font-size:11px}}.calendar-week-empty{padding:5px 2px;color:var(--ink-soft);font-size:11px}.calendar-selection-note{display:flex;align-items:center;gap:9px;padding:11px 2px 0;color:var(--teal-dark)}.calendar-selection-note>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.calendar-selection-note strong{color:var(--ink);font-size:11px}.calendar-selection-note small,.calendar-selection-hint{color:var(--ink-soft);font-size:11px}.calendar-selection-hint{margin-left:auto}.calendar-controls{display:flex;align-items:center;gap:5px}.calendar-day-add{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:27px;margin-top:auto;padding:3px 7px;border:1px dashed var(--line-strong);border-radius:7px;background:transparent;color:var(--ink-muted);font-size:11px;font-weight:650;cursor:pointer}.calendar-day-add:hover{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.calendar-add-overlay{position:fixed;z-index:1000;inset:0;background:#0e171f7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.calendar-add-content{position:fixed;z-index:1001;top:50%;left:50%;display:flex;width:min(1000px,calc(100vw - 36px));max-height:min(96dvh,1040px);transform:translate(-50%,-50%);flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}.calendar-add-header{display:flex;align-items:center;gap:12px;padding:18px 21px;border-bottom:1px solid var(--line);background:var(--surface)}.calendar-add-heading-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--teal-soft);color:var(--teal-dark)}.calendar-add-header>div:nth-child(2){min-width:0;flex:1}.calendar-add-title{color:var(--ink);font:750 18px/1.25 Manrope,sans-serif}.calendar-add-description{margin-top:4px;color:var(--ink-muted);font-size:12px;line-height:1.4}.calendar-add-close{min-width:34px}.calendar-add-form{display:flex;min-height:0;flex:1;flex-direction:column}.calendar-add-mode-row{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:9px 21px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.calendar-add-mode-tabs [role=tablist],.calendar-ride-tabs [role=tablist]{display:flex;width:fit-content;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.calendar-add-mode-tabs [role=tab],.calendar-ride-tabs [role=tab]{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:7px 13px;border:0;border-radius:7px;background:transparent;color:var(--ink-muted);font-size:12px;font-weight:650;cursor:pointer}.calendar-add-mode-tabs [role=tab][data-state=active],.calendar-ride-tabs [role=tab][data-state=active]{background:var(--teal-soft);color:var(--teal-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 18%,transparent)}.calendar-add-mode-tabs [role=tab]:disabled{opacity:.4;cursor:not-allowed}.calendar-add-mode-note{color:var(--ink-soft);font-size:11px}.calendar-add-body{min-height:0;flex:1;overflow:auto;padding:17px 21px 21px}.calendar-add-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:13px}.calendar-add-fields-top{grid-template-columns:minmax(185px,.85fr) minmax(175px,.9fr) minmax(150px,.7fr);padding-bottom:16px}.calendar-add-field{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--ink-muted);font-size:11px;font-weight:700}.calendar-add-field>span{display:flex;align-items:baseline;gap:6px;color:var(--ink-muted)}.calendar-add-field small{color:var(--ink-soft);font-size:11px;font-weight:500}.calendar-add-field input,.calendar-add-field textarea{width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:500}.calendar-add-field textarea{min-height:74px;resize:vertical;line-height:1.45}.calendar-add-field input::placeholder,.calendar-add-field textarea::placeholder{color:var(--ink-soft)}.calendar-add-field input[aria-invalid=true]{border-color:#d75a5a;box-shadow:0 0 0 2px color-mix(in srgb,#d75a5a 13%,transparent)}.calendar-add-select{width:100%;min-height:40px;justify-content:space-between;color:var(--ink);font-size:13px;font-weight:500;text-transform:none;letter-spacing:0}.calendar-add-select-content{z-index:1100;min-width:var(--radix-select-trigger-width);max-height:min(280px,var(--radix-select-content-available-height));overflow:auto;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}.calendar-add-select-item{position:relative;display:flex;min-height:36px;align-items:center;padding:7px 32px 7px 11px;border-radius:6px;outline:none;color:var(--ink);font-size:12px;cursor:pointer}.calendar-add-select-item[data-highlighted]{background:var(--teal-soft);color:var(--teal-dark)}.calendar-add-select-item [data-radix-select-item-indicator]{position:absolute;right:10px;display:inline-flex}.calendar-add-notice{display:flex;align-items:center;gap:8px;margin:0 0 15px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink-muted);font-size:12px}.calendar-add-notice.is-error{justify-content:space-between;border-color:color-mix(in srgb,#d75a5a 36%,var(--line));color:#c34c50}.calendar-add-spin{animation:calendar-add-spin .9s linear infinite}@keyframes calendar-add-spin{to{transform:rotate(360deg)}}.calendar-add-workout-type{grid-template-columns:minmax(180px,280px);padding:0 0 14px}.calendar-ride-workout{display:flex;flex-direction:column;gap:14px;padding-top:2px}.calendar-ride-tabs [role=tablist]{width:100%}.calendar-ride-tabs [role=tab]{flex:1;min-width:0;padding-inline:10px}.calendar-autotrain-panel,.calendar-workout-search-panel{display:flex;flex-direction:column;gap:12px}.calendar-add-help{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.5}.calendar-add-inline-error{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,#d75a5a 42%,var(--line));border-radius:9px;background:color-mix(in srgb,#d75a5a 8%,var(--surface));color:#c34c50;font-size:12px;line-height:1.45}.calendar-workout-search-panel>.calendar-add-inline-error{margin-top:2px}.calendar-add-fields .button,.calendar-library-filters>.button{align-self:end;min-height:40px;white-space:nowrap}.calendar-recommend-filters{grid-template-columns:minmax(130px,190px) minmax(150px,220px) auto}.calendar-workout-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;max-height:440px;overflow:auto;padding:1px 3px 4px 1px}.calendar-workout-card{display:flex;min-width:0;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.calendar-workout-card:hover{border-color:var(--teal);background:var(--surface-soft)}.calendar-workout-card.is-selected{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 20%,transparent)}.calendar-workout-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:var(--teal-dark)}.calendar-workout-card-heading>span{display:flex;min-width:0;flex-direction:column;gap:4px}.calendar-workout-card-heading small{color:var(--teal-dark);font-size:11px;font-weight:750;letter-spacing:.5px;text-transform:uppercase}.calendar-workout-card-heading strong{overflow:hidden;color:var(--ink);font:700 13px/1.35 Manrope,sans-serif;text-overflow:ellipsis}.calendar-workout-profile,.calendar-selected-profile{overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.calendar-workout-profile .workout-profile-chart.compact{height:124px}.calendar-workout-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 8px}.calendar-workout-metrics>span{display:flex;min-width:0;flex-direction:column;gap:3px}.calendar-workout-metrics small{color:var(--ink-soft);font-size:11px}.calendar-workout-metrics strong{overflow:hidden;color:var(--ink-muted);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.calendar-workout-missing{color:#c34c50;font-size:11px;line-height:1.4}.calendar-workout-loading{display:flex;min-height:88px;align-items:center;justify-content:center;gap:9px;color:var(--ink-muted);font-size:12px}.calendar-library-filters{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:9px}.calendar-library-filters .calendar-add-field{min-width:0}.calendar-library-filters .calendar-add-field input,.calendar-library-filters .calendar-add-select{min-height:38px}.calendar-selected-workout{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid var(--teal);border-radius:11px;background:color-mix(in srgb,var(--teal-soft) 45%,var(--surface))}.calendar-selected-workout>span{display:flex;align-items:center;gap:5px;color:var(--teal-dark);font-size:11px;font-weight:700}.calendar-selected-workout>strong{color:var(--ink);font:700 14px Manrope,sans-serif}.calendar-selected-profile .workout-profile-chart.compact{height:126px}.calendar-repeat-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.calendar-repeat-row>span{display:flex;flex-direction:column;gap:4px}.calendar-repeat-row strong{color:var(--ink);font-size:12px;font-weight:700}.calendar-repeat-row small{color:var(--ink-soft);font-size:11px}.calendar-add-switch{position:relative;width:38px;height:22px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:99px;background:var(--line-strong);cursor:pointer}.calendar-add-switch[data-state=checked]{border-color:var(--teal);background:var(--teal)}.calendar-add-switch span{display:block;width:16px;height:16px;transform:translate(2px);border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.calendar-add-switch[data-state=checked] span{transform:translate(18px)}.calendar-add-fields-details{grid-template-columns:minmax(0,2fr) minmax(130px,.8fr) minmax(150px,.9fr)}.calendar-add-field-wide,.calendar-repeat-inline{grid-column:1 / -1}.calendar-notes-field{margin-top:14px}.calendar-delete-confirmation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--danger,#c34f47) 35%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--danger,#c34f47) 6%,var(--surface))}.calendar-delete-confirmation p{margin:0;color:var(--ink);font-size:12px}.calendar-delete-confirmation>div{display:flex;flex:0 0 auto;gap:7px}.calendar-add-content .calendar-delete-action{color:var(--danger,#c34f47)}.calendar-delete-confirm-button{border-color:color-mix(in srgb,var(--danger,#c34f47) 38%,var(--line));background:color-mix(in srgb,var(--danger,#c34f47) 10%,var(--surface));color:var(--danger,#c34f47)}.calendar-add-footer{display:flex;min-height:66px;align-items:center;gap:9px;padding:11px 21px;border-top:1px solid var(--line);background:var(--surface-soft)}.calendar-add-footer-note{display:flex;flex:1;align-items:center;gap:6px;color:var(--ink-soft);font-size:11px}@media(max-width:760px){.calendar-controls{flex-wrap:wrap}.calendar-controls .button-primary{margin-right:7px}.calendar-add-content{width:calc(100vw - 22px);max-height:94dvh;border-radius:14px}.calendar-add-header{padding:13px 14px}.calendar-add-title{font-size:16px}.calendar-add-mode-row{align-items:flex-start;flex-direction:column;padding:10px 14px}.calendar-add-body{padding:13px 14px 16px}.calendar-add-fields,.calendar-add-fields-top,.calendar-add-fields-details{grid-template-columns:minmax(0,1fr)}.calendar-add-fields-top{gap:11px}.calendar-add-field-wide,.calendar-repeat-inline{grid-column:auto}.calendar-ride-tabs [role=tablist]{overflow-x:auto}.calendar-ride-tabs [role=tab]{min-width:max-content;font-size:11px}.calendar-recommend-filters,.calendar-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-recommend-filters>.button,.calendar-library-filters>.button{width:100%}.calendar-workout-results{grid-template-columns:minmax(0,1fr);max-height:360px}.calendar-workout-profile .workout-profile-chart.compact{height:145px}.calendar-add-footer{flex-wrap:wrap;padding:10px 14px}.calendar-add-footer-note{flex-basis:100%}.calendar-add-footer>.button{flex:1}}@media(max-width:1080px){.activity-search-basic{grid-template-columns:minmax(180px,1fr) minmax(145px,.7fr)}.activity-search-actions{grid-column:1 / -1;justify-content:flex-end}.activity-search-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.activity-header-actions{width:100%;justify-content:space-between}.activity-feed-card{grid-template-columns:minmax(0,1fr)}.activity-gps-link,.activity-gps-preview{min-height:145px;max-height:145px}.activity-feed-content{gap:11px;padding:13px}.activity-feed-effort{flex-wrap:wrap;row-gap:5px}.activity-effort-meter{min-width:100%;flex:1 0 100%;order:1}.activity-feed-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:9px}.activity-feed-metrics>div:nth-child(odd){padding-left:0;border-left:0}.activity-search-basic{grid-template-columns:minmax(0,1fr)}.activity-search-actions{grid-column:auto;justify-content:flex-start}.activity-search-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-feed-filter-form{grid-template-columns:minmax(0,1fr)}.activity-filter-form .select-trigger,.activity-filter-form .button{width:100%}.calendar-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-summary-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.calendar-summary-strip>div:nth-child(4){border-top:1px solid var(--line)}.calendar-week-heading{align-items:flex-start;flex-direction:column}.calendar-week-totals{flex-wrap:wrap;white-space:normal}.calendar-week-days{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week-day{min-height:125px;gap:5px;padding:6px 3px}.calendar-week-day-label{gap:3px}.calendar-week-day-label span{font-size:9px}.calendar-week-day-label strong{font-size:11px}.calendar-week-day-label small{display:none}.calendar-day-add{width:27px;min-width:27px;gap:0;align-self:center;padding:3px;font-size:0}.calendar-day-add svg{flex:0 0 auto}.calendar-week-event{gap:3px;padding:4px 3px}.calendar-event-icon{display:none}.calendar-event-copy strong,.calendar-event-copy small{font-size:9px}.calendar-week-event>b{display:none}.calendar-delete-confirmation{align-items:stretch;flex-direction:column}.calendar-delete-confirmation>div{justify-content:flex-end}.calendar-selection-hint{display:none}}.history-compare-page{gap:13px;--history-compare-secondary: #667ca6}.history-compare-filters{align-items:flex-end}.compare-filter{display:flex;min-width:118px;flex-direction:column;gap:5px;color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.compare-filter .select-trigger{width:100%;min-width:112px;color:var(--ink);font-size:12px;letter-spacing:0;text-transform:none}.compare-versus{padding:0 2px 11px;color:var(--ink-soft);font-size:11px}.compare-note{padding-bottom:10px;color:var(--ink-soft);font-size:11px}.history-compare-tabs{width:fit-content;margin:0 0 15px}.history-compare-page{--history-compare-positive: #32845d;--history-compare-negative: #c3655a;--history-compare-year1: #bb5c00;--history-compare-year2: #6e44a0}:root[data-theme=dark] .history-compare-page{--history-compare-positive: #63d699;--history-compare-negative: #ff9d8f;--history-compare-year1: #ffb54d;--history-compare-year2: #d8a0ff}.history-compare-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(235px,.72fr);align-items:start;gap:16px}.history-compare-main{display:flex;min-width:0;flex-direction:column;gap:15px}.history-compare-chart{height:305px;min-width:0}.compare-data-table{min-width:570px}.compare-data-table td strong{color:var(--ink);font-weight:650}.compare-change{display:inline-flex;min-width:48px;justify-content:flex-end;color:var(--ink-muted);font-variant-numeric:tabular-nums}.compare-change.is-positive{color:#32845d}.compare-change.is-negative{color:#c3655a}.period-compare-page{display:flex;min-width:0;flex-direction:column;gap:16px}.period-compare-top-filters .period-compare-filters{align-items:end;margin-bottom:0}.period-compare-top-filters .period-compare-filters>.button{margin-left:auto}.period-compare-mode{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:16px}.period-compare-year-ranges{display:grid;gap:8px;color:var(--ink-muted);font-size:13px}.period-compare-year-ranges strong{display:inline-block;margin-right:12px;color:var(--ink)}.period-work-summary{display:grid;gap:0}.period-work-summary-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto 68px;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.period-work-summary-row:last-child{border-bottom:0}.period-work-summary-row>i{width:10px;height:10px;border-radius:50%}.period-work-summary-row>div{display:grid;gap:5px}.period-work-summary-row span{color:var(--ink-muted);font-size:13px}.period-work-summary-row>b{font-variant-numeric:tabular-nums;white-space:nowrap}.period-work-change{border-top:1px solid var(--line);padding-top:14px;color:var(--ink-muted);font-size:13px}@media(max-width:540px){.period-work-summary-row{gap:8px;grid-template-columns:8px minmax(0,1fr) auto}.period-work-summary-row>.button{grid-column:2 / -1;justify-self:start}}.comparison-periods-collapsible>summary{cursor:pointer;list-style:none;position:relative;align-items:center;justify-content:space-between;text-align:left}.comparison-periods-collapsible:not([open])>summary{padding-top:16px;padding-bottom:16px}.comparison-periods-collapsible>summary::-webkit-details-marker{display:none}.comparison-periods-collapsible>summary>svg{position:absolute;right:20px;transition:transform .15s ease}.comparison-periods-collapsible:not([open])>summary>svg{transform:rotate(-90deg)}.comparison-periods-description{margin:0 0 16px;color:var(--ink-muted);font-size:13px}.period-compare-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.period-compare-periods{display:grid;gap:10px}.period-compare-period-row{display:grid;grid-template-columns:72px minmax(150px,1fr) minmax(135px,180px) minmax(135px,180px) auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.period-compare-visible{display:flex;align-items:center;gap:6px;min-height:40px;color:var(--ink);font-size:12px;font-weight:650}.period-compare-visible input{accent-color:var(--teal)}.period-compare-field{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--ink-muted);font-size:11px;font-weight:700}.period-compare-field input{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.period-compare-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.period-compare-status{margin:10px 0 0;color:var(--ink-muted);font-size:12px}.period-compare-controls{align-items:flex-end}.period-compare-controls .compare-filter{min-width:132px}.period-compare-controls .select-trigger{min-width:126px}.period-compare-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px}.period-compare-chart{height:375px;min-width:0}.power-hr-compare-chart{display:flex;height:410px;min-width:0;flex-direction:column;gap:8px}.power-hr-compare-plot{min-height:0;flex:1}.power-hr-axis-title{padding-left:10px;color:var(--chart-tick);font-size:12px}.power-hr-methodology-dialog{width:min(640px,calc(100vw - 28px))}.power-hr-methodology-dialog .compare-contributions-body{font-size:13px;line-height:1.5}.power-hr-methodology-points{margin:14px 0 0;padding-left:20px}.power-hr-methodology-points li{padding-left:3px;margin-bottom:10px}.power-hr-methodology-points li:last-child{margin-bottom:0}.power-hr-compare-legend{display:flex;min-height:24px;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;color:var(--chart-tick);font-size:12px}.power-hr-compare-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.power-hr-compare-legend i{width:10px;height:3px;border-radius:2px}.power-hr-tooltip{max-width:320px;padding:9px 11px;border:1px solid var(--chart-tooltip-border);border-radius:10px;background:var(--chart-tooltip-bg);color:var(--chart-tooltip-text);font-size:11px;box-shadow:0 4px 16px #19232d24}.power-hr-tooltip>strong{display:block;margin-bottom:5px;font-size:12px}.power-hr-tooltip-row{display:flex;align-items:flex-start;gap:6px;margin-top:3px}.power-hr-tooltip-swatch{width:8px;height:8px;margin-top:3px;border-radius:50%;flex:0 0 auto}.power-hr-chart-point{cursor:pointer}.power-hr-chart-point:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.compare-contributions-overlay{position:fixed;z-index:1120;inset:0;background:#0e161f80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.compare-contributions-dialog{position:fixed;z-index:1121;top:50%;left:50%;display:flex;width:min(820px,calc(100vw - 28px));max-height:min(84dvh,800px);flex-direction:column;overflow:hidden;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}.compare-contributions-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 19px;border-bottom:1px solid var(--line)}.compare-contributions-header h2{margin:0;font:700 16px Manrope,sans-serif}.compare-contributions-body{min-height:0;overflow-y:auto;padding:15px 19px 19px}.compare-contributions-summary{margin:0 0 14px;color:var(--ink-muted);font-size:12px}.compare-contributions-period{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--ink-muted);font-size:12px;font-weight:650}.compare-contributions-period select{min-width:150px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-soft);color:var(--ink);font:inherit}.segment-detail-heading h1{margin:8px 0}.segment-detail-heading p{margin:0;color:var(--ink-muted)}.segment-detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.segment-detail-metrics div{display:flex;flex-direction:column;gap:6px}.segment-detail-metrics span{color:var(--ink-muted);font-size:12px}.segment-detail-metrics strong{font-size:15px}.segment-detail-chart{height:300px;min-width:0}.segment-detail-visuals{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:stretch}.segment-route-map{height:360px;width:100%;border-radius:10px;background:var(--surface-soft);z-index:0}.segment-route-message{margin:10px 0 0;color:var(--ink-muted);font-size:12px}@media(max-width:850px){.segment-detail-visuals{grid-template-columns:minmax(0,1fr)}.segment-route-map{height:300px}}.segment-detail-trend-controls{display:flex;flex-direction:column;align-items:center;gap:10px}.segment-detail-trend-commentary{margin:0;font-size:13px;font-weight:650}.segment-detail-table{min-width:650px}.compare-contributions-table{width:100%;min-width:690px}.compare-contributions-table th,.compare-contributions-table td{padding:5px 8px}.compare-contributions-table td{height:38px;max-width:300px;white-space:nowrap}.compare-contributions-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis}.compare-contributions-table th:last-child,.compare-contributions-table td:last-child{width:60px;text-align:center}.compare-contribution-open{display:inline-grid;width:27px;height:27px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--teal-dark)}.compare-contribution-open:hover,.compare-contribution-open:focus-visible{border-color:var(--teal);background:var(--teal-soft)}.compare-contributions-footer{display:flex;justify-content:flex-end;padding:12px 19px;border-top:1px solid var(--line)}:root[data-theme=dark] .compare-change.is-positive{color:#63d699}:root[data-theme=dark] .compare-change.is-negative{color:#ff9d8f}@media(max-width:960px){.history-compare-grid{grid-template-columns:minmax(0,1fr)}.history-compare-grid .route-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.activity-feed-filters{grid-template-columns:minmax(0,1fr)}.history-compare-filters{align-items:stretch}.compare-filter{min-width:calc(50% - 18px);flex:1}.compare-filter .select-trigger{min-width:0}.compare-versus{display:none}.compare-note{width:100%;padding:0}.history-compare-grid .route-side{display:flex}.history-compare-chart{height:250px}.period-compare-metrics{grid-template-columns:1fr}.period-compare-period-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.period-compare-visible,.period-compare-name{grid-column:1 / -1}.period-compare-chart{height:280px}.period-compare-controls{align-items:stretch}.period-compare-controls .compare-filter{min-width:calc(50% - 12px);flex:1}.period-compare-controls .select-trigger{min-width:0}.period-compare-controls .muted-copy{width:100%}.power-hr-compare-chart{height:315px}}.workout-search-form{display:grid;grid-template-columns:minmax(190px,1.55fr) repeat(4,minmax(118px,1fr)) auto;align-items:end;gap:10px;width:100%}.workout-search-name,.workout-search-filter{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.workout-search-name .search-field{width:100%;min-width:0}.workout-search-filter .select-trigger{width:100%;min-width:0;color:var(--ink);font-size:11px;letter-spacing:0;text-transform:none}.workout-search-actions{display:flex;align-items:center;gap:7px}.workout-search-actions .button{white-space:nowrap}.workout-search-results{display:flex;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px}.workout-card-profiled{min-width:0;gap:11px;border-color:var(--line);background:var(--surface)}.workout-card-profiled .workout-icon{background:var(--teal-soft);color:var(--teal-dark)}.workout-card-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.workout-card-profiled .workout-card-copy strong{overflow:hidden;color:var(--ink);font:650 14px/1.4 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.workout-card-profiled .workout-card-copy p{display:-webkit-box;overflow:hidden;margin:0;color:var(--ink-muted);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workout-card-chart,.recommendation-profile{overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.workout-profile-chart{display:flex;width:100%;height:268px;min-width:0;flex-direction:column}.workout-profile-chart svg{display:block;width:100%;height:0;min-height:0;flex:1 1 0}.workout-profile-chart.compact{height:148px}.workout-chart-hover-line{stroke:#82d681;stroke-width:1.5;stroke-dasharray:4 4;pointer-events:none}.workout-chart-tooltip{position:fixed;z-index:10000;width:252px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--ink);box-shadow:0 10px 32px #0f182033;pointer-events:none;font-size:13px;line-height:1.4}.workout-chart-tooltip-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.workout-chart-tooltip-heading strong{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.workout-chart-tooltip-heading span{overflow:hidden;color:var(--ink-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workout-chart-tooltip-range{padding:2px 0 7px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:12px;font-variant-numeric:tabular-nums}.workout-chart-tooltip dl{display:grid;gap:4px;margin:7px 0 0}.workout-chart-tooltip dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-chart-tooltip dt{color:var(--ink-muted)}.workout-chart-tooltip dd{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums;text-align:right}.workout-chart-tooltip dd i{width:8px;height:8px;border-radius:3px}.workout-profile-empty{display:grid;width:100%;min-height:168px;place-items:center;border:1px dashed var(--line-strong);border-radius:10px;color:var(--ink-soft);font-size:12px}.workout-profile-empty.compact{min-height:110px;border:0}.workout-card-stats{display:flex;flex-wrap:wrap;align-items:center;gap:13px;padding-bottom:9px;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:12px}.workout-card-stats span{display:inline-flex;align-items:center;gap:5px}.workout-card-properties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.workout-card-properties>span{display:flex;min-width:0;flex-direction:column;gap:4px}.workout-card-properties small{color:var(--ink-soft);font-size:11px}.workout-card-properties strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workout-card-actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:3px}.workout-download-link{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink-muted)}.workout-download-link:hover{border-color:var(--line-strong);color:var(--teal-dark)}.workout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.workout-card-profiled{gap:11px;padding:15px}.workout-card-heading{display:flex;min-width:0;align-items:center;gap:9px}.workout-card-copy{flex:1;gap:2px}.workout-card-profiled .workout-card-copy strong{display:-webkit-box;min-height:2.65em;overflow:hidden;font-size:14px;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workout-card-copy small{overflow:hidden;color:var(--ink-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workout-card-heading .workout-tag{flex:0 0 auto}.workout-card-chart .workout-profile-chart.compact{height:184px}.workout-card-chart .workout-profile-empty.compact{min-height:184px}.workout-card-context{display:flex;flex-wrap:wrap;gap:6px}.workout-card-context span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--line);border-radius:99px;background:var(--surface-soft);color:var(--ink-muted);font-size:11px}.workout-card-context .workout-zone-context{border-color:color-mix(in srgb,var(--teal) 35%,var(--line));color:var(--teal-dark)}.workout-card-properties{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:8px;border-top:1px solid var(--line)}.workout-card-properties>span{min-width:0;gap:3px}.workout-card-properties small{font-size:11px}.workout-card-properties strong{font-size:13px}@media(max-width:1200px){.workout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workout-grid{grid-template-columns:minmax(0,1fr)}.workout-card-profiled{padding:13px}.workout-card-chart .workout-profile-chart.compact{height:176px}.workout-card-chart .workout-profile-empty.compact{min-height:176px}.workout-card-properties{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:420px){.workout-card-properties{grid-template-columns:repeat(2,minmax(0,1fr))}}.workout-detail-workspace{gap:15px}.workout-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.workout-detail-workspace .section-card{min-width:0}.workout-detail-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;color:var(--ink-muted);font-size:13px}.workout-detail-meta span{display:inline-flex;align-items:center;gap:6px}.workout-zone-pill{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid;border-radius:99px;background:var(--surface-soft);font-size:12px;font-weight:700}.workout-detail-tabs{display:flex;min-width:0;flex-direction:column;gap:12px}.workout-profile-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-unit-toggle{display:flex;align-items:center;gap:6px}.workout-detail-tab-panel{min-width:0}.workout-profile-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:8px 2px 0;color:var(--ink-soft);font-size:12px}.workout-zone-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:12px;border-top:1px solid var(--line)}.workout-zone-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:12px}.workout-zone-legend i{width:10px;height:10px;border-radius:3px}.workout-description{margin-bottom:14px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.workout-description h3{margin:0 0 6px;color:var(--ink);font:650 13px Manrope,sans-serif}.workout-description p{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.6;white-space:pre-wrap}.workout-extra-notes{margin-top:10px}.workout-detail-loading{padding:18px 4px;color:var(--ink-soft);font-size:13px}.workout-detail-note{color:var(--ink-soft);font-size:13px}.workout-steps{display:flex;flex-direction:column;gap:14px}.workout-step-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;color:var(--ink-muted);font-size:13px}.workout-step-summary span{display:inline-flex;align-items:center;gap:6px}.workout-step-summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.workout-zone-swatch{width:54px;height:8px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:99px}.workout-step-chart{overflow:hidden;width:100%;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.workout-step-chart svg{display:block;width:100%;height:auto;aspect-ratio:1120 / 250}.workout-step-list{display:flex;flex-direction:column}.workout-step-list-profile{max-height:560px;overflow-y:auto;padding-right:6px;overscroll-behavior:contain}.workout-step-row{display:grid;grid-template-columns:10px minmax(0,1fr) minmax(108px,auto) minmax(100px,auto);align-items:center;gap:10px;padding:10px 3px;border-bottom:1px solid var(--line)}.workout-step-marker{width:9px;height:9px;border-radius:3px}.workout-step-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.workout-step-row strong{color:var(--ink);font-size:12px;font-weight:650}.workout-step-row small{color:var(--ink-soft);font-size:12px}.workout-step-zone{color:var(--ink-muted);font-size:12px}.workout-step-row b{color:var(--ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.recommendation-card-profiled{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:9px;border-color:var(--line);background:var(--surface)}.recommendation-card-profiled>.recommendation-heading{display:flex;min-width:0;flex:0 1 auto;flex-direction:row;align-items:center;gap:9px}.recommendation-heading>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.recommendation-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommendation-card-profiled>.recommendation-profile{flex:0 1 auto;flex-direction:row}.recommendation-card-profiled>.recommendation-summary{flex:0 1 auto;flex-direction:row}.recommendation-profile .workout-profile-chart.compact{height:176px}.recommendation-summary{display:flex;flex-wrap:wrap;gap:7px}.recommendation-summary span{flex:0 0 auto}.recommendation-summary span{padding:4px 7px;border:1px solid var(--line);border-radius:99px;color:var(--ink-muted);font-size:10px}.recommendation-card-profiled>p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.5}:root[data-theme=dark] .workout-download-link:hover{color:var(--teal)}@media(max-width:900px){.workout-search-form{grid-template-columns:repeat(3,minmax(118px,1fr))}.workout-search-name{grid-column:span 2}.workout-search-actions{grid-column:span 1}.workout-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workout-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-search-name,.workout-search-actions{grid-column:1 / -1}.workout-search-actions .button{flex:1;justify-content:center}.workout-search-results{align-items:flex-start;flex-direction:column}.workout-profile-controls{align-items:stretch;flex-direction:column}.workout-unit-toggle{align-self:flex-start}.workout-profile-chart{height:235px}.workout-profile-chart.compact{height:132px}.workout-step-row{grid-template-columns:10px minmax(0,1fr) minmax(84px,auto)}.workout-step-zone{grid-column:2;grid-row:2}.workout-step-row b{grid-column:3;grid-row:1 / span 2}}.power-peaks-workspace,.pace-peaks-workspace,.cadence-workspace{min-width:0}.power-peaks-controls,.pace-peaks-controls{flex-wrap:wrap}.power-peaks-controls .tabs-list{margin-right:5px}.power-peaks-controls .compare-filter{min-width:125px}.power-peaks-controls .power-duration-filter{flex-direction:row;align-items:center;gap:10px;flex:0 0 auto}.power-peaks-controls .power-duration-filter .select-trigger{width:auto;min-width:90px}.pace-peaks-controls .compare-filter{min-width:145px}.power-after-work-filter{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 3px;color:var(--ink-muted);font-size:13px;font-weight:600;white-space:nowrap}.power-peaks-summary,.cadence-summary,.pace-peaks-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.power-peaks-chart,.cadence-chart{height:310px;min-width:0}.pace-peaks-chart{height:300px;min-width:0}.performance-history-layout{grid-template-columns:minmax(0,1fr)}.performance-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.performance-history-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.performance-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:11px 13px 0}.performance-history-heading strong{color:var(--ink);font-size:14px;font-weight:700}.performance-history-heading span{color:var(--ink-soft);font-size:11px;text-align:right}.performance-history-chart{height:195px;padding:2px 9px 8px 2px}.power-effort-table{min-width:720px}.pace-effort-table{min-width:970px}.pace-effort-table td{font-size:12px}.power-effort-table td.power-effort-value{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.power-effort-table td.power-effort-value strong{color:inherit}.power-effort-table td.power-effort-value.cadence-effort-value,:root[data-theme=dark] .power-effort-table td.power-effort-value.cadence-effort-value{color:var(--chart-series-cadence)}.power-effort-link{display:block;max-width:420px;overflow:hidden;color:var(--ink);text-overflow:ellipsis}.power-effort-link:hover{color:var(--teal-dark);text-decoration:underline}.power-peaks-workspace,.pace-peaks-workspace{--peak-point-best: #18bc9c;--peak-point-near: #f39c12;--peak-point-other: #adb5bd}[data-theme=dark] .power-peaks-workspace,[data-theme=dark] .pace-peaks-workspace{--peak-point-best: #00bc8c}.pace-peaks-controls .pace-distance-filter{flex-direction:row;align-items:center;gap:10px;flex:0 0 auto}.pace-peaks-controls .pace-distance-filter .select-trigger{width:auto;min-width:90px}.power-peak-card-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:13px;align-items:stretch}.power-peak-card-row>.section-card{min-width:0}@media(max-width:700px){.power-peak-card-row{grid-template-columns:1fr}}.power-peak-card{display:flex;flex-direction:column;justify-content:center}.power-peak-card .section-card-header{justify-content:center;text-align:center}.power-peak-highlight{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.power-peak-highlight>svg{flex-shrink:0;color:var(--peak-point-best)}.peak-effort-icon{width:30px;height:30px;object-fit:contain;flex-shrink:0}.power-peak-highlight-details{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.power-peak-highlight-details .power-peak-highlight-watts{font-size:30px;line-height:1.2;color:var(--peak-point-best)}.power-peak-highlight-details>span{color:var(--ink-muted);font-size:13px}.power-top-effort{display:flex;flex-direction:column;gap:8px}.power-top-effort strong{color:var(--ink);font:650 13px/1.45 Manrope,sans-serif}.power-top-effort span,.power-top-effort p{margin:0;color:var(--ink-muted);font-size:11px;line-height:1.6}.cadence-controls{align-items:flex-end}.cadence-controls>.muted-copy{padding-bottom:9px}.segment-list-controls{display:flex;flex-wrap:wrap;align-items:end;gap:13px}.segment-filter-card .activity-search-basic{grid-template-columns:minmax(220px,1fr) 120px 140px auto}@media(max-width:700px){.segment-filter-card .activity-search-basic{grid-template-columns:minmax(0,1fr)}}.segment-list-controls>.button{min-height:38px}.segment-list-controls .compare-filter{gap:4px}.segment-list-controls .compare-filter .select-trigger{min-width:105px}.page-content:has(.segment-search-card){min-height:calc(100dvh - 67px);display:flex;flex-direction:column;box-sizing:border-box}.page-content:has(.segment-search-card)>.route-page{flex:1}.segment-search-card{display:flex;flex:1;flex-direction:column}.segment-search-card>.section-card-body{display:flex;flex:1;flex-direction:column}.segment-search-card .table-scroll{display:flex;flex:1;flex-direction:column;width:100%}.segment-search-card .segment-data-table{flex:1;width:100%}@media(max-width:700px){.page-content:has(.segment-search-card){min-height:calc(100dvh - 59px)}}.segment-list-controls .search-field{width:230px}.segment-list-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 0;color:var(--ink-muted);font-size:12px}.segment-list-pagination>div{display:flex;align-items:center;gap:10px}.segment-data-table td strong{color:var(--ink);font-size:12px}.segment-sort-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.segment-sort-button:hover{color:var(--ink)}.segment-sort-button:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}.workout-usage-workspace{display:grid;gap:16px}.workout-report-toolbar{align-items:center}.workout-report-toolbar .muted-copy{font-size:12px}.workout-usage-table{min-width:720px}.workout-usage-table td{font-size:12px}.workout-usage-table td strong,.workout-usage-activity{color:var(--ink);font-weight:650}.workout-usage-activity{text-decoration:none}.workout-usage-activity:hover{color:var(--teal-dark);text-decoration:underline}.workout-usage-zone{display:inline-flex;align-items:center;gap:8px;color:var(--ink-muted);white-space:nowrap}.workout-usage-zone i,.workout-ability-label i{width:9px;height:9px;border-radius:50%;flex:none}.workout-zone-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.workout-zone-summary-item{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.workout-zone-summary-item>strong{color:var(--ink);font-size:22px}.workout-zone-summary-item>strong small{color:var(--ink-muted);font-size:12px;font-weight:500}.workout-zone-summary-item>span:last-child{color:var(--ink-muted);font-size:12px}.workout-zone-summary-item>span:last-child b{color:var(--ink)}.workout-result-badge{display:inline-flex;padding:4px 8px;border-radius:999px;color:var(--ink-muted);background:var(--surface-soft);font-size:11px;font-weight:650}.workout-result-badge.is-passed{color:#288c53;background:#37ad671f}.workout-result-badge.is-failed{color:#c44951;background:#da4a521f}.workout-ability-intro{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.workout-ability-icon{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:11px;color:var(--teal-dark);background:var(--teal-soft)}.workout-ability-intro p{flex:1;margin:0;color:var(--ink-muted);font-size:13px;line-height:1.55}.workout-ability-intro .text-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.workout-ability-chart{display:grid;gap:14px;max-width:920px}.workout-ability-row{display:grid;grid-template-columns:170px minmax(0,1fr) 38px;align-items:center;gap:14px}.workout-ability-label{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:13px;font-weight:600}.workout-ability-track{position:relative;height:15px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background-color:var(--surface-soft);background-image:linear-gradient(to right,transparent calc(100% - 1px),var(--line) calc(100% - 1px));background-size:10% 100%}.workout-ability-track>span{display:block;height:100%;min-width:0;border-radius:inherit;opacity:.88}.workout-ability-row>strong{color:var(--ink);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.workout-ability-scale{display:flex;justify-content:space-between;margin:-7px 38px 0 184px;color:var(--ink-soft);font-size:11px}@media(max-width:640px){.workout-report-toolbar{align-items:flex-start}.workout-report-toolbar .toolbar-spacer{display:none}.workout-report-toolbar .muted-copy{width:100%}.workout-ability-intro{align-items:flex-start;flex-wrap:wrap}.workout-ability-intro p{min-width:calc(100% - 55px)}.workout-ability-intro .text-link{margin-left:50px}.workout-ability-row{grid-template-columns:112px minmax(0,1fr) 30px;gap:8px}.workout-ability-label{font-size:11px}.workout-ability-scale{margin-left:120px;margin-right:30px}}.segment-type-pill{display:inline-flex;padding:4px 8px;border:1px solid var(--line);border-radius:99px;background:var(--surface-soft);color:var(--ink-muted);font-size:11px}.segment-list-note{padding-top:9px;color:var(--ink-soft);font-size:11px}.achievement-workspace .achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.achievement-search{width:250px}.achievement-card>div a{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:var(--teal-dark);font-size:11px;font-weight:650}.achievement-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;color:var(--ink-soft);font-size:11px}.zone-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.zone-chart{height:660px;min-width:0}:root[data-theme=dark] .power-effort-table td.power-effort-value{color:#fff}:root[data-theme=dark] .power-effort-link:hover{color:var(--teal)}:root[data-theme=dark] .achievement-card>div a{color:var(--teal)}@media(max-width:900px){.power-peaks-summary,.pace-peaks-summary,.cadence-summary{grid-template-columns:1fr}.achievement-workspace .achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.power-peaks-controls .tabs-list,.pace-peaks-controls .tabs-list{width:100%}.power-peaks-chart,.cadence-chart{height:250px}.pace-peaks-chart{height:260px}.performance-history-grid{grid-template-columns:minmax(0,1fr)}.performance-history-chart{height:185px}.achievement-workspace .achievement-grid,.zone-summary{grid-template-columns:1fr}.achievement-search{width:100%}.zone-chart{height:540px}.segment-list-controls{width:100%;align-items:stretch;flex-direction:column}.segment-list-controls .search-field{width:100%}}.leaderboard-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px}.leaderboard-metric-card{min-width:0}.leaderboard-metric-card .section-card-body{padding-top:7px}.leaderboard-table{table-layout:fixed}.leaderboard-table th:first-child,.leaderboard-table td:first-child{width:46px}.leaderboard-table th:last-child{width:96px;text-align:right}.leaderboard-table td{height:46px}.leaderboard-table td:first-child{padding-left:2px}.leaderboard-table td:last-child{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650;text-align:right}.leaderboard-athlete-name{display:flex;min-width:0;align-items:center;gap:6px}.leaderboard-athlete-name strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.leaderboard-athlete-name>span{flex:0 0 auto;padding:2px 5px;border-radius:5px;background:var(--teal-soft);color:var(--teal-dark);font-size:11px;font-weight:700;text-transform:uppercase}.leaderboard-you td{background:color-mix(in srgb,var(--teal-soft) 35%,transparent)}.rank-badge.rank-medal{width:30px;height:30px;margin-inline:auto;border:0;border-radius:0;background:transparent}:root[data-theme=dark] .rank-badge.rank-medal.rank-2{background:transparent}.rank-medal img{display:block;width:28px;height:28px;padding-right:6px;object-fit:contain}.rank-badge.rank-number{min-width:38px;height:30px;padding:0 4px;border:1px solid color-mix(in srgb,var(--teal) 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--teal-soft) 32%,var(--surface));color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.02em}@media(max-width:760px){.leaderboard-metric-grid{grid-template-columns:minmax(0,1fr)}}.leaderboard-area-tabs{display:flex;gap:4px;overflow-x:auto;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.leaderboard-area-tabs .tab-trigger{flex:1 0 88px;justify-content:center;white-space:nowrap}.leaderboard-filter-card .section-card-body{padding-top:10px}.leaderboard-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:12px}.leaderboard-filter{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:650}.leaderboard-filter .select-trigger{min-height:42px}.leaderboard-checkbox{display:inline-flex;align-items:center;align-self:end;gap:8px;min-height:42px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.leaderboard-checkbox input{width:16px;height:16px;accent-color:var(--teal)}.fitness-chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.leaderboard-chart{width:100%;height:290px;min-width:0}.leaderboard-chart .recharts-cartesian-axis-tick-value,.leaderboard-chart .recharts-legend-item-text{fill:var(--muted);color:var(--muted)!important;font-size:12px}.leaderboard-chart .recharts-cartesian-axis-line,.leaderboard-chart .recharts-cartesian-axis-tick line{stroke:var(--line)}.leaderboard-chart .recharts-tooltip-wrapper .recharts-default-tooltip{border:1px solid var(--line)!important;border-radius:10px;background:var(--surface)!important;color:var(--ink)}.fitness-change-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.fitness-change-summary>div:first-child{display:grid;gap:3px}.fitness-change-summary>div:first-child span{color:var(--muted);font-size:12px}.fitness-change-summary>div:first-child strong{color:var(--ink);font-size:14px}.fitness-change-values{display:flex;flex-wrap:wrap;gap:10px}.fitness-change-values span{display:grid;min-width:58px;gap:2px;text-align:center}.fitness-change-values small{color:var(--muted);font-size:11px}.fitness-change-values strong{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.fitness-summary-grid{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;gap:13px}.fitness-member-rankings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fitness-member-table{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.fitness-member-table h3{margin:0 0 8px;color:var(--ink);font-size:14px;font-weight:700}.fitness-member-table .leaderboard-table th:last-child{width:124px}.segment-leaderboard-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media(max-width:760px){.fitness-summary-grid,.fitness-member-rankings{grid-template-columns:minmax(0,1fr)}.fitness-chart-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.activity-preview-content{width:calc(100vw - 20px);max-height:90vh;max-height:calc(100dvh - 20px);border-radius:13px}.activity-preview-header{padding:15px 14px 12px}.activity-preview-title{font-size:16px}.activity-preview-body{padding:11px 14px 13px}.activity-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.activity-preview-metric{min-height:44px;padding:6px 8px}.activity-preview-zones .activity-zone-grid{grid-template-columns:minmax(0,1fr)}.activity-preview-footer{padding:10px 14px}.activity-preview-footer .button{flex:1;justify-content:center}}.about-workspace{align-items:start}.about-story{display:flex;align-items:flex-start;gap:15px;padding:5px 0 12px}.about-story-mark{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid color-mix(in srgb,var(--teal) 18%,var(--line));border-radius:14px;background:var(--teal-soft);color:var(--teal)}.about-story-copy{max-width:740px;color:var(--ink);font-size:14px;line-height:1.75}.about-story-copy p{margin:0 0 12px}.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-top:4px}.about-support-links{display:grid;gap:7px;margin-top:13px}.about-support-links a,.about-web-link{display:inline-flex;align-items:center;gap:7px;color:var(--teal);font-size:13px;font-weight:650;text-decoration:none}.about-support-links a:hover,.about-web-link:hover{text-decoration:underline}.about-web-link{padding:8px 0}@media(max-width:600px){.about-story{gap:11px}.about-story-copy{font-size:13px}.about-actions{align-items:stretch;flex-direction:column}.about-actions .button{justify-content:center}}.support-resource-page{display:grid;min-width:0;gap:16px}.support-guide-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);align-items:center;gap:22px;overflow:hidden;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(112deg,var(--surface),var(--surface-soft));box-shadow:var(--shadow-card)}.support-guide-hero-copy{display:grid;justify-items:start;gap:13px}.support-resource-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--teal);font-size:11px;font-weight:750;letter-spacing:.08em}.support-guide-hero h2{max-width:520px;margin:0;color:var(--ink);font:750 clamp(23px,3vw,31px)/1.18 "Manrope",sans-serif;letter-spacing:-.035em}.support-guide-hero p{max-width:600px;margin:0;color:var(--ink-muted);font-size:14px;line-height:1.7}.support-guide-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:3px}.support-resource-link{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-size:12px;font-weight:700;text-decoration:none}.support-resource-link:hover{text-decoration:underline}.support-guide-hero-image{display:block;width:100%;max-height:210px;object-fit:contain;border-radius:12px}.support-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:13px}.support-guide-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card)}.support-guide-card-image{display:block;width:100%;height:176px;padding:12px;object-fit:contain;border-bottom:1px solid var(--line);background:var(--surface-soft)}.support-guide-card-copy{display:flex;align-items:flex-start;gap:11px;padding:15px 16px 10px}.support-guide-card-icon,.support-policy-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid color-mix(in srgb,var(--teal) 20%,var(--line));border-radius:10px;background:var(--teal-soft);color:var(--teal)}.support-guide-card h3{margin:1px 0 6px;color:var(--ink);font:700 14px Manrope,sans-serif}.support-guide-card p{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.6}.support-guide-card-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding:10px 16px 15px}.support-guide-card-links a{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:var(--teal);background:var(--surface-soft);font-size:11px;font-weight:700}.support-guide-card-links a:hover{border-color:color-mix(in srgb,var(--teal) 40%,var(--line))}.studio-guide-intro{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.studio-guide-intro h2{margin:14px 0 10px;font:750 clamp(23px,3vw,32px)/1.2 "Manrope",sans-serif;color:var(--ink)}.studio-guide-intro p{color:var(--ink-muted);font-size:14px;line-height:1.6}.studio-guide-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px}.studio-guide-topics a{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:12px;background:var(--surface-soft)}.studio-guide-topics a span{color:var(--teal);font-weight:800}.studio-guide-topics a svg{margin-left:auto;flex-shrink:0;color:var(--teal)}.studio-guide-topics a:hover{border-color:var(--teal)}.studio-guide-sections{display:grid;gap:18px}.studio-guide-section{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:24px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);scroll-margin-top:85px}.studio-guide-section-label{display:inline-flex;align-items:center;gap:9px;color:var(--teal);font-size:12px;font-weight:800}.studio-guide-instructions h3{margin:12px 0 10px;font:750 20px/1.3 Manrope,sans-serif;color:var(--ink)}.studio-guide-instructions p,.studio-guide-instructions li{color:var(--ink-muted);font-size:13px;line-height:1.65}.studio-guide-instructions ol{padding-left:20px;margin:16px 0}.studio-guide-instructions li{padding-left:4px;margin:9px 0}.studio-guide-instructions li::marker{color:var(--teal);font-weight:700}.studio-guide-instructions .support-guide-card-links{padding:0;margin-top:18px}.studio-guide-section figure{min-width:0;margin:0}.studio-guide-section figure a{display:block}.studio-guide-section img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px}.studio-guide-activities figure{max-width:360px;justify-self:center}.studio-guide-section figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px;color:var(--ink-muted);font-size:10px;line-height:1.5}.studio-guide-section figcaption span,.studio-guide-footer-links,.studio-guide-footer-links a{display:inline-flex;align-items:center;gap:6px}.studio-guide-footer-links{gap:18px;color:var(--teal)}@media(max-width:1100px){.studio-guide-section{grid-template-columns:minmax(0,1fr)}.studio-guide-section figure{width:100%}.studio-guide-activities figure{max-width:440px}}@media(max-width:600px){.studio-guide-intro,.studio-guide-section{padding:16px}.studio-guide-topics{grid-template-columns:minmax(0,1fr)}.studio-guide-section{gap:18px}.studio-guide-instructions h3{font-size:18px}}.support-faq-list{display:grid;gap:9px}.support-faq-item{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card)}.support-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:55px;padding:14px 17px;color:var(--ink);cursor:pointer;list-style:none;font-size:14px;font-weight:700}.support-faq-item summary::-webkit-details-marker{display:none}.support-faq-item summary span{color:var(--teal);font-size:22px;font-weight:500;line-height:1;transition:transform .16s ease}.support-faq-item[open] summary span{transform:rotate(45deg)}.support-faq-answer{padding:0 17px 16px;color:var(--ink-muted);font-size:13px;line-height:1.7}.support-faq-answer p{max-width:760px;margin:0}.support-faq-answer a{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--teal);font-size:12px;font-weight:700}.support-resource-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);color:var(--ink-muted);font-size:12px}.support-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.support-policy-card{display:flex;min-width:0;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink-muted);box-shadow:var(--shadow-card);transition:border-color .15s ease,transform .15s ease}.support-policy-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--teal) 40%,var(--line))}.support-policy-card>div{flex:1}.support-policy-card h2{margin:1px 0 6px;color:var(--ink);font:700 14px Manrope,sans-serif}.support-policy-card p{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.55}.support-policy-card>svg{flex:0 0 16px;margin-top:3px;color:var(--teal)}.support-policy-canonical{grid-column:1/-1;justify-self:start;margin:3px 0 0 2px}@media(max-width:820px){.support-guide-hero{grid-template-columns:minmax(0,1fr)}.support-guide-hero-image{max-height:190px}.support-guide-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.support-guide-hero{gap:14px;padding:16px}.support-guide-hero p{font-size:13px}.support-guide-hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.support-guide-card-image{height:150px}.support-guide-card-copy{padding:13px 13px 9px}.support-guide-card-links{padding:8px 13px 13px}.support-policy-grid{grid-template-columns:minmax(0,1fr)}.support-policy-canonical{grid-column:auto}.support-resource-footer{align-items:flex-start;flex-direction:column}}.app-frame .sidebar.is-collapsed{width:72px;min-width:72px}.app-frame .sidebar.is-collapsed .sidebar-brand-row{justify-content:center;gap:1px;padding:0 4px}.app-frame .sidebar.is-collapsed .brand-lockup{display:none}.app-frame .sidebar.is-collapsed .brand-copy,.app-frame .sidebar.is-collapsed .nav-label,.app-frame .sidebar.is-collapsed .side-link>span,.app-frame .sidebar.is-collapsed .sidebar-help>span,.app-frame .sidebar.is-collapsed .sidebar-build-copy{display:none}.app-frame .sidebar.is-collapsed .sidebar-collapse-toggle{width:25px}.app-frame .sidebar.is-collapsed .sidebar-divider{margin-right:10px;margin-left:10px}.app-frame .sidebar.is-collapsed .sidebar-viewport{padding-right:7px;padding-left:7px}.app-frame .sidebar.is-collapsed .navigation-wrap{gap:4px}.app-frame .sidebar.is-collapsed .side-link{justify-content:center;gap:0;padding:0}.app-frame .sidebar.is-collapsed .side-link.active:before{left:-7px}.app-frame .sidebar.is-collapsed .side-menu-chevron{display:none}.app-frame .sidebar.is-collapsed .admin-link-wrap,.app-frame .sidebar.is-collapsed .admin-console-sidebar{padding-top:12px;margin-top:12px}.app-frame .sidebar.is-collapsed .admin-console-sidebar-link{height:36px}.app-frame .sidebar.is-collapsed .sidebar-bottom{display:grid;justify-items:center;gap:4px;padding:9px 6px 12px}.app-frame .sidebar.is-collapsed .sidebar-help{justify-content:center;width:100%;padding:9px 0}.app-frame .sidebar.is-collapsed .sidebar-build{justify-content:center;width:100%;padding:10px 0;border-color:transparent;background:transparent}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.login-page{display:grid;min-height:100dvh;place-items:center;padding:24px;background:var(--canvas)}.login-card{width:min(100%,420px);padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-float)}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:30px;color:var(--teal-dark);text-decoration:none}.login-brand .brand-mark{display:inline-flex;width:38px;height:38px}.login-brand .brand-mark img{width:100%;height:100%;object-fit:contain}.login-brand-copy{display:flex;flex-direction:column;gap:3px}.login-brand-copy strong{color:var(--ink);font:800 21px/1 Manrope,sans-serif;letter-spacing:-.8px}.login-brand-copy small{color:var(--ink-muted);font-size:9px;font-weight:750;letter-spacing:1.8px}.login-heading{margin-bottom:24px;text-align:center}.login-heading h1{margin:0 0 7px;color:var(--ink);font:750 24px/1.2 Manrope,sans-serif}.login-heading p,.login-footnote{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:16px}.login-providers{display:grid;gap:12px}.login-google-provider{width:min(100%,220px);min-width:0}.login-provider{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:74px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:#222;font:650 14px/1.2 Manrope,sans-serif;text-decoration:none;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.login-provider-google{cursor:default}.login-provider-image{display:block;width:auto;max-width:100%;height:46px;object-fit:contain}.login-divider{display:flex;align-items:center;gap:12px;margin:28px 0 20px;font-size:14px;color:var(--ink-muted)}.login-divider:before,.login-divider:after{content:"";flex:1;border-top:1px solid var(--line-strong)}.login-integrations{display:grid;gap:12px}.login-integration-row{display:flex;align-items:center;gap:14px;padding:12px;text-align:left}.login-integration-row img{flex:none;width:32px;height:32px;object-fit:contain}.login-integration-row strong,.login-integration-row span{display:block}.login-integration-row span{margin-top:4px;font-size:14px;color:var(--ink-muted);line-height:1.5}.login-footer{margin-top:24px;text-align:center;font-size:14px}.login-footer p{margin:0 0 10px;color:var(--ink-muted);line-height:1.5}.login-footer a{color:var(--teal);text-decoration:underline}.login-provider-icon{flex:none;width:21px;height:21px}.login-provider:hover:not(:disabled){transform:translateY(-1px);border-color:var(--teal);box-shadow:0 3px 12px color-mix(in srgb,var(--teal) 15%,transparent)}.login-provider:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.login-provider:disabled{opacity:.5;cursor:not-allowed}.login-field{display:flex;flex-direction:column;gap:7px;color:var(--ink-muted);font-size:12px;font-weight:650}.login-field input{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);outline:none;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:14px}.login-field input:focus-visible{border-color:var(--teal);outline:3px solid color-mix(in srgb,var(--teal) 17%,transparent)}.login-password{position:relative;display:flex}.login-password input{padding-right:45px}.login-password-toggle{position:absolute;top:0;right:0;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink-muted);cursor:pointer}.login-password-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 30%,transparent);outline-offset:-3px}.login-error{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,#c05245 28%,transparent);border-radius:9px;background:color-mix(in srgb,#c05245 8%,var(--surface));color:#a13f36;font-size:12px;line-height:1.45}.login-providers+.login-error,.login-page-error{margin-top:16px}.login-submit{width:100%;min-height:44px;justify-content:center}.login-footnote{margin-top:18px;text-align:center;font-size:11px}:root[data-theme=dark] .login-error{color:#ffb4a8}@media(max-width:420px){.login-page{padding:16px}.login-card{padding:24px 20px}}.activity-feed-card-clickable{position:relative;cursor:pointer}.activity-card-detail-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.activity-card-detail-link:focus-visible:after{outline:2px solid var(--teal);outline-offset:3px}.activity-feed-card-clickable .activity-provider-links,.activity-feed-card-clickable .activity-open{position:relative;z-index:2}.leaderboard-metric-card .section-card-body{padding:12px}.leaderboard-grid-title{display:flex;align-items:center;justify-content:center;gap:4px;margin:0 0 6px;font-size:14px;font-weight:700;color:var(--ink)}.leaderboard-grid-title img{width:15px;height:15px;object-fit:contain}.leaderboard-table th{background:var(--surface-soft);font-size:12px;padding:7px 6px;text-transform:none;letter-spacing:normal}.leaderboard-table td{height:32px;padding:5px 6px;border:0;font-size:13px;font-weight:400}.leaderboard-table tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.leaderboard-table tbody tr:nth-child(2n) td{background:var(--surface)}.leaderboard-table .leaderboard-athlete-name strong{font-weight:400}.leaderboard-table .leaderboard-you td,.leaderboard-table .leaderboard-you strong,.leaderboard-table .leaderboard-you .rank-number{color:#8b6500;font-weight:600}:root[data-theme=dark] .leaderboard-table .leaderboard-you td,:root[data-theme=dark] .leaderboard-table .leaderboard-you strong,:root[data-theme=dark] .leaderboard-table .leaderboard-you .rank-number{color:#ff0}.leaderboard-table .rank-badge.rank-medal{width:26px;height:20px;margin:0}.leaderboard-table .rank-medal img{width:26px;height:20px;padding-right:6px}.leaderboard-table .rank-badge.rank-number{width:26px;min-width:26px;height:20px;border:0;border-radius:0;padding:0 6px 0 0;background:transparent;font-size:13px;font-weight:400;justify-content:center}.leaderboard-table td.leaderboard-result{font-weight:400}.leaderboard-table .leaderboard-you td.leaderboard-result{font-weight:600}.leaderboard-pace-table th:nth-last-child(2),.leaderboard-pace-table td:nth-last-child(2){width:86px;text-align:right}.leaderboard-table{min-width:295px}.leaderboard-pace-table{min-width:380px}.leaderboard-table th:first-child,.leaderboard-table td:first-child{width:50px}.leaderboard-table .rank-badge.rank-number{font-size:14px}.fitness-member-table h3{text-align:center;font-size:14px;margin:0 0 6px}.admin-apm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-apm-metric{display:flex;flex-direction:column;gap:6px}.admin-apm-metric>span{color:var(--ink-muted);font-size:13px}.admin-apm-metric strong{color:var(--ink);font-size:22px;font-weight:650}.admin-apm-metric small{color:var(--ink-muted);font-size:12px}.admin-apm-chart{height:270px}@media(max-width:900px){.admin-apm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.admin-apm-metric strong{font-size:18px}.admin-apm-chart{height:240px}}.admin-users-table th{font-size:12px}.admin-user-filter-form{display:grid;grid-template-columns:minmax(220px,420px) 180px max-content;align-items:end;gap:12px}.admin-user-search-control{display:flex;flex-direction:column;min-width:0;gap:5px}.admin-user-search-control>span{color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.admin-user-filter-form .search-field,.admin-user-filter-form .select-trigger,.admin-user-filter-form>.button{height:39px;min-height:39px}.admin-user-filter-form>.button{align-self:end;white-space:nowrap}@media(max-width:700px){.admin-user-filter-form{grid-template-columns:minmax(0,1fr) 160px}.admin-user-filter-form>.button{grid-column:1 / -1;justify-self:start}}@media(max-width:480px){.admin-user-filter-form{grid-template-columns:minmax(0,1fr)}.admin-user-filter-form>.button{width:100%}}.admin-users-table td{color:var(--ink);font-size:14px}.admin-users-table tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.admin-users-table th:first-child{width:56px}.admin-users-table tbody tr{cursor:pointer}.admin-users-table tbody tr:hover td,.admin-users-table tbody tr:focus-within td{background:var(--surface-soft)}.admin-user-name{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;text-align:left;cursor:pointer}.admin-user-name:hover{text-decoration:underline;text-underline-offset:3px}.admin-user-name:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:2px}.admin-user-dialog{width:min(940px,calc(100vw - 28px))}.admin-user-dialog .compare-contributions-header{padding:12px 16px}.admin-user-dialog .compare-contributions-body{padding:10px 16px 14px}.admin-user-description{margin:0 0 10px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.admin-user-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-user-detail-section{min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.admin-user-detail-section h3{margin:0 0 8px;color:var(--ink);font-size:13px;font-weight:700}.admin-user-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);margin:0}.admin-user-detail-grid>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.4}.admin-user-detail-grid dt{color:var(--muted)}.admin-user-detail-grid dd{margin:0;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.admin-user-login-editor{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-user-login-editor .select-trigger{flex:1;min-width:120px;max-width:100%;font-size:12px}.admin-user-dialog .admin-user-actions{padding-top:12px;gap:10px}.admin-user-detail-screen{min-width:0}.admin-user-detail-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.admin-user-detail-toolbar>.inline-feedback{margin:0}.admin-user-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-user-detail-card .section-card-header{align-items:flex-start}.admin-user-edit-dialog,.admin-user-message-dialog{width:min(640px,calc(100vw - 32px))}.admin-user-edit-form,.admin-user-message-form{display:grid;gap:12px;margin-top:16px}.admin-user-edit-form>label,.admin-user-message-form>label{display:grid;min-width:0;gap:6px;color:var(--ink-muted);font-size:12px}.admin-user-edit-form input,.admin-user-edit-form select,.admin-user-message-form input,.admin-user-message-form select,.admin-user-message-form textarea{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-soft);color:var(--ink);font:inherit}.admin-user-edit-form textarea,.admin-user-message-form textarea{resize:vertical}.admin-user-edit-form .admin-form-hint{margin:0;color:var(--ink-muted);font-size:12px}.admin-user-edit-form [role=alert],.admin-user-message-form [role=alert]{margin:0}.admin-user-edit-form .admin-job-detail-navigation,.admin-user-message-form .admin-job-detail-navigation{margin-top:4px}.admin-user-activity-chart .admin-chart-compact{width:100%}.admin-user-activity-chart .admin-timeseries-chart.is-compact{height:clamp(360px,48dvh,640px)}@media(max-width:700px){.admin-user-sections{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.admin-user-detail-toolbar{align-items:flex-start;flex-direction:column}.admin-user-detail-card .section-card-header{flex-direction:column}.admin-user-detail-actions{width:100%}.admin-user-activity-chart .admin-timeseries-chart.is-compact{height:clamp(300px,45dvh,520px)}}.plan-day-activity-column-headings,.plan-day-activity{grid-template-columns:minmax(0,1fr) 54px 58px 30px 24px}.plan-day-activity-name{display:flex;align-items:center;min-width:0;gap:6px}.plan-day-activity-preview{display:flex;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.plan-day-activity-preview:hover strong{color:var(--teal)}.plan-day-activity-name>a{display:flex;flex-shrink:0;color:var(--ink-muted)}.plan-day-activity-name>a:hover{color:var(--teal)}.plan-day-rpe-cog{display:grid;place-items:center;padding:4px;border:0;background:transparent;color:var(--ink-muted);cursor:pointer}.plan-day-rpe-cog:hover{color:var(--ink)}button.plan-week-day{text-align:left;font:inherit;cursor:pointer}button.plan-week-day:hover{border-color:var(--plan-intensity-color)}.calendar-matched-session{position:relative;min-width:0}.calendar-matched-session:has(.calendar-matched-edit) .calendar-week-event{padding-right:24px}.calendar-matched-edit{position:absolute;right:3px;bottom:4px;display:grid;place-items:center;padding:3px;border:0;border-radius:4px;background:transparent;color:var(--teal-dark);cursor:pointer}.calendar-matched-edit:focus-visible{outline:2px solid var(--teal)}.calendar-match-indicator{flex-shrink:0;color:var(--teal-dark);font-size:11px}.admin-jobs-split{display:flex;min-width:0;flex-direction:column}.admin-jobs-pane{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px}.admin-jobs-pane>header,.admin-jobs-pane>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface-soft)}.admin-jobs-pane h3{margin:0;font-size:14px}.admin-jobs-pane h3 span{margin-left:8px;color:var(--teal-dark)}.admin-jobs-pane>header>span,.admin-jobs-pane>footer>span{color:var(--ink-muted);font-size:12px}.admin-jobs-table-scroll{max-height:360px;min-height:100px;overflow:auto;resize:vertical}.admin-jobs-table{min-width:2100px}.admin-jobs-table thead{position:sticky;top:0;z-index:1;background:var(--surface)}.admin-jobs-table th button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.admin-jobs-table td>span{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-jobs-table td{vertical-align:top}.admin-jobs-divider{height:16px;flex-shrink:0}.admin-job-detail{position:fixed;z-index:1201;top:50%;left:50%;transform:translate(-50%,-50%);width:min(900px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}.admin-job-detail>header{display:flex;justify-content:space-between;gap:16px}.admin-job-detail h2{margin:0}.admin-job-detail dl>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.admin-job-detail dt{color:var(--ink-muted)}.admin-job-detail dd{margin:0}.admin-job-detail pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@media(max-width:600px){.admin-job-detail dl>div{grid-template-columns:1fr}}.admin-jobs-table{table-layout:fixed;width:2230px;min-width:2230px}.admin-jobs-table td button{padding:0;border:0;background:transparent;color:var(--teal-dark);font:inherit;cursor:pointer}.admin-jobs-pane-tools{display:flex;align-items:center;gap:18px;color:var(--ink-muted);font-size:12px}.admin-jobs-pane-tools label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.admin-jobs-pane-tools input{accent-color:var(--teal-dark)}.admin-jobs-table{width:100%;min-width:1241px}.admin-jobs-table.is-expanded{width:2231px;min-width:2231px}.admin-jobs-table th{height:36px;padding:8px 12px}.admin-jobs-table td{height:38px;padding:8px 12px;vertical-align:middle;font-size:12px}.admin-jobs-table td>span{max-width:100%}.admin-jobs-table-scroll{max-height:410px}.admin-jobs-pane.is-empty .admin-jobs-table-scroll{min-height:0;resize:none}.admin-jobs-pane.is-empty td{height:56px;color:var(--ink-muted);text-align:center}.admin-job-row{cursor:pointer}.admin-job-row:hover td,.admin-job-row:focus-visible td{background:var(--teal-soft)}.admin-job-row:focus-visible{outline:2px solid var(--teal-dark);outline-offset:-2px}.admin-jobs-table td>.admin-job-status{display:inline-block;padding:3px 7px;border-radius:6px;background:var(--surface-soft);font-size:11px;line-height:1.3}.admin-jobs-table td>.status-complete{color:var(--teal-dark);background:var(--teal-soft)}.admin-jobs-table td>.status-failed{color:var(--danger,#e67878)}.admin-jobs-table-scroll{scrollbar-gutter:stable}.admin-job-detail-navigation{position:sticky;bottom:-20px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px -20px -20px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface)}.admin-job-detail-navigation>span{color:var(--ink-muted);font-size:12px}.admin-jobs-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.admin-jobs-actions>span{color:var(--ink-muted);font-size:12px}.admin-job-submit form{display:flex;flex-direction:column;gap:14px;margin-top:16px}.admin-job-submit label,.admin-job-cancel label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-muted)}.admin-job-submit input:not([type=checkbox]),.admin-job-submit select,.admin-job-submit textarea,.admin-job-cancel input{width:100%;padding:9px 11px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-soft);color:var(--ink);font:inherit}.admin-job-submit textarea{font-family:monospace;resize:vertical}.admin-job-submit .admin-job-mode,.admin-job-options label{flex-direction:row;align-items:center}.admin-job-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-job-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px}.admin-job-options legend{font-size:12px}.admin-job-athlete{display:block;width:100%;padding:8px;border:0;background:var(--surface-soft);color:var(--ink);text-align:left;cursor:pointer}.admin-job-cancel{max-width:540px}.admin-job-cancel label{margin-top:16px}@media(max-width:600px){.admin-job-options{grid-template-columns:1fr 1fr}.admin-job-form-grid{grid-template-columns:1fr}}.admin-job-picker-overlay{z-index:1300}.admin-job-athlete-picker{z-index:1301;width:min(560px,calc(100vw - 32px))}.admin-job-athlete-results{display:grid;gap:6px;margin-top:16px}.admin-job-athlete-results .admin-job-athlete{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px}.admin-job-athlete-results .admin-job-athlete span{color:var(--ink-muted);font-size:12px}.admin-job-athlete-results .admin-job-athlete:hover{background:var(--teal-soft)}.admin-jobs-feedback{margin:0 0 12px;color:var(--ink-muted);font-size:12px}.admin-job-mode.tabs-list{width:fit-content}.admin-console-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;min-height:0}.admin-console-content{display:grid;gap:16px;min-width:0}.admin-console-toolbar{position:sticky;top:8px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-console-toolbar>div{display:grid;gap:3px;min-width:0}.admin-console-toolbar strong{color:var(--ink);font-size:16px}.admin-console-toolbar span{color:var(--ink-muted);font-size:11px}.admin-read-screen{min-width:0}.admin-explorer-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.admin-explorer-filters>.search-field{flex:1 1 220px;min-width:min(100%,220px)}.admin-filter-select{display:grid;gap:5px;min-width:135px;color:var(--ink-soft);font-size:11px;font-weight:650}.admin-filter-select select,.admin-management-form input:not([type=checkbox]),.admin-agent-config-form input,.admin-agent-config-form textarea{min-height:38px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-soft);color:var(--ink);font:inherit}.admin-explorer-filters select{min-width:135px}.admin-explorer-checks{display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);font-size:12px}.admin-explorer-checks label,.admin-inline-check{display:flex;align-items:center;gap:6px}.admin-explorer-checks input,.admin-inline-check input{accent-color:var(--teal-dark)}.admin-result-count{margin:0 0 8px;color:var(--ink-muted);font-size:12px}.admin-explorer-table{min-width:640px}.admin-explorer-table td{max-width:340px;vertical-align:top}.admin-explorer-table td span{display:block;max-height:100px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.admin-data-json{max-height:65vh;overflow:auto;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.admin-management-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.admin-management-form label{display:grid;flex:1 1 180px;gap:5px;color:var(--ink-soft);font-size:12px}.admin-management-form textarea{min-height:100px;resize:vertical}.admin-feature-create-dialog{position:fixed;z-index:1201;top:50%;left:50%;width:min(520px,calc(100vw - 32px));max-height:85dvh;overflow:auto;transform:translate(-50%,-50%);padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}.admin-feature-create-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-feature-create-dialog h2{margin:0;font-size:18px}.admin-feature-create-dialog header p{margin:6px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.45}.admin-feature-create-dialog .admin-management-form{flex-direction:column;align-items:stretch;margin:0}.admin-feature-create-dialog .admin-management-form label{flex:0 0 auto;width:100%}.admin-feature-create-dialog .admin-management-form textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-soft);color:var(--ink);font:inherit}.admin-feature-create-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.admin-feature-groups-list,.admin-club-list{display:grid;gap:7px;max-height:55vh;overflow:auto}.admin-feature-groups-list{grid-auto-rows:78px;max-height:333px;overscroll-behavior:contain}.admin-feature-group-card,.admin-club-list>button{display:grid;gap:4px;width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.admin-feature-group-card{box-sizing:border-box;height:78px;min-height:78px;align-content:center;overflow:hidden}.admin-feature-group-card>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-feature-group-card:hover,.admin-club-list>button:hover{background:var(--surface-soft)}.admin-feature-group-card.is-selected,.admin-club-list>button.is-selected{border-color:var(--teal);background:var(--teal-soft)}.admin-feature-group-card span,.admin-feature-group-card small,.admin-club-list>button span,.admin-club-list>button small{color:var(--ink-muted);font-size:11px}.admin-feature-groups-layout,.admin-clubs-layout,.admin-model-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);align-items:start;gap:14px;min-width:0}.admin-management-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-management-sections>section{min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.admin-management-sections h3{display:flex;justify-content:space-between;gap:8px;margin:0 0 10px;color:var(--ink);font-size:13px}.admin-management-sections h3 span{color:var(--ink-muted);font-weight:500}.admin-management-form+.admin-management-form{margin-top:12px}.admin-agent-config-form{display:grid;gap:12px}.admin-agent-config-form label{display:grid;gap:5px;color:var(--ink-soft);font-size:12px}.admin-agent-config-form textarea{min-height:120px;resize:vertical}.admin-key-actions{display:grid;gap:12px}.admin-key-output{display:flex;align-items:start;gap:10px}.admin-key-output code{flex:1;min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.admin-club-edit{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.admin-club-row-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-sync-form{max-width:540px}.admin-ag-grid{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;--ag-wrapper-border-radius:8px}.admin-ag-grid .ag-root-wrapper{border:0;border-radius:inherit}.admin-ag-grid .ag-header-cell-text{font-weight:650}.admin-ag-grid .ag-cell{overflow-wrap:anywhere}.admin-ag-grid .ag-cell-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-users-grid{cursor:pointer}.admin-jobs-grid .ag-cell .admin-job-status{display:inline-flex;align-items:center;max-width:100%;padding:3px 7px;border-radius:6px;background:var(--surface-soft);font-size:11px;line-height:1.3;white-space:nowrap}.admin-jobs-grid .ag-cell button.text-link{display:inline-flex;align-items:center;padding:0;border:0;appearance:none;background:transparent;color:var(--teal-dark);font:inherit;font-weight:600;cursor:pointer}.admin-jobs-grid .ag-cell button.text-link:hover{color:var(--teal);text-decoration:underline}.admin-jobs-grid .ag-cell button.text-link:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:3px}.admin-jobs-grid .ag-cell .status-complete{color:var(--teal-dark);background:var(--teal-soft)}.admin-jobs-grid .ag-cell .status-failed{color:var(--danger,#e67878)}.admin-jobs-empty{margin:0;padding:18px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--ink-muted);text-align:center;font-size:13px}.admin-timeseries-chart{height:300px}@media(max-width:600px){.admin-timeseries-chart{height:260px}.admin-ag-grid{--ag-font-size:11px}.admin-ag-grid .ag-header-cell{padding-inline:6px}}.admin-timeseries-chart.is-compact{height:148px}.admin-logs-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:0 0 auto}.admin-logs-summary{display:grid;gap:7px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink);text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.admin-logs-summary:hover,.admin-logs-summary.is-active{border-color:var(--teal);background:var(--teal-soft)}.admin-logs-summary>span{display:flex;align-items:center;gap:7px;color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-logs-summary>strong{font-size:20px;line-height:1.1;font-variant-numeric:tabular-nums}.admin-logs-summary-total>strong{color:var(--teal-dark)}.admin-logs-summary-error>strong{color:#dc3545}.admin-logs-summary-warning>strong{color:#f59e0b}.admin-logs-summary-info>strong{color:#38bdf8}.admin-server-logs-filters .search-field{flex-basis:240px}.admin-server-logs-card>.section-card-body{gap:9px}.admin-logs-toolbar,.admin-logs-toolbar-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.admin-logs-toolbar{flex:0 0 auto;justify-content:space-between;min-height:30px}.admin-logs-toolbar-controls{gap:8px 16px}.admin-logs-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:11px}.admin-logs-toggle input{accent-color:var(--teal-dark)}.admin-logs-chart-bucket{display:inline-flex;align-items:center;gap:7px;color:var(--ink-muted);font-size:11px}.admin-logs-chart-bucket select{min-height:30px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-soft);color:var(--ink);font:inherit}.admin-logs-updated{color:var(--ink-muted);font-size:11px;white-space:nowrap}.admin-server-logs-card .admin-result-count{flex:0 0 auto;margin:0}.admin-server-logs-grid{flex:1 1 0;min-height:140px;cursor:pointer}.admin-server-logs-grid .ag-row{cursor:pointer}.admin-server-logs-grid .admin-log-row-error{box-shadow:inset 3px 0 #dc3545e6}.admin-server-logs-grid .admin-log-row-warning{box-shadow:inset 3px 0 #eab308e6}.admin-log-level{font-weight:750;letter-spacing:.025em}.admin-log-level-critical,.admin-log-level-error{color:#ff8f9a}.admin-log-level-warning{color:#ffd166}.admin-log-level-info{color:#7cdaf9}.admin-log-level-debug{color:#c7cfd6}.admin-log-detail{width:min(960px,calc(100vw - 32px))}.admin-log-detail>header{align-items:flex-start;margin-bottom:12px}.admin-log-detail>header>div{display:grid;gap:5px}.admin-log-detail>header p{margin:0;color:var(--ink-muted);font-size:12px}.admin-log-detail dl{display:grid;gap:0;max-height:64dvh;overflow:auto;margin:0;padding-right:4px}.admin-log-detail dl>div{grid-template-columns:minmax(120px,.28fr) minmax(0,1fr)}.admin-log-detail dt{font-size:12px;font-weight:650}.admin-log-detail dd{min-width:0;overflow-wrap:anywhere}.admin-log-detail dd small{display:block;margin-top:5px;color:var(--ink-muted);overflow-wrap:anywhere}.admin-log-detail dd pre{max-height:38vh;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:700px){.admin-logs-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-logs-toolbar{align-items:flex-start;flex-direction:column}.admin-server-logs-filters>.search-field{min-width:min(100%,200px)}.admin-server-logs-grid{min-height:120px}.admin-timeseries-chart.is-compact{height:132px}}@media(max-width:1200px){.admin-console-layout,.admin-console-content{gap:12px}.admin-console-toolbar{top:4px}}@media(max-width:700px){.admin-management-sections,.admin-feature-groups-layout,.admin-clubs-layout,.admin-model-layout{grid-template-columns:minmax(0,1fr)}.admin-explorer-filters>.button{min-height:38px}.admin-explorer-checks{flex:1 1 100%}.admin-console-toolbar{min-height:52px}.admin-console-toolbar strong{font-size:14px}}@media(max-width:460px){.admin-explorer-filters>.search-field{min-width:100%}.admin-filter-select{flex:1 1 130px}.admin-key-output{flex-direction:column}.admin-key-output code{width:100%}}.content-viewport:has(.admin-console-layout)>div:has(>.page-content){display:flex!important;width:100%;height:100%;min-height:100%;flex-direction:column}.content-viewport:has(.admin-console-layout)>div>.page-content{display:flex;flex:1 1 auto;height:100%;min-height:100%;flex-direction:column}.page-content:has(.admin-console-layout){display:flex;width:100%;max-width:none;height:100%;min-height:100%;box-sizing:border-box;flex-direction:column}.page-content:has(.admin-console-layout)>.admin-console-layout{flex:1 1 0;min-height:0}.admin-console-layout{grid-template-rows:minmax(0,1fr);min-height:0}.admin-console-content{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.admin-read-screen{min-height:0}.admin-grid-screen{display:flex;flex:1 1 0;flex-direction:column;min-height:0}.admin-grid-screen>.admin-grid-card{display:flex;flex:1 1 0;flex-direction:column;min-height:200px}.admin-grid-card{min-height:0}.admin-grid-card>.section-card-header{flex:0 0 auto}.admin-grid-card>.section-card-body{display:flex;flex:1 1 0;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.admin-grid-card .page-stack{flex:1 1 0;min-height:0}.admin-grid-card .detail-metrics{flex:0 0 auto}.admin-storage-grid-screen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);align-items:stretch}.admin-storage-grid-screen>.detail-metrics{grid-column:1 / -1}.admin-storage-grid-screen>.admin-grid-card{min-height:0}.admin-jobs-split{flex:1 1 0;min-height:0}.admin-jobs-pane{display:flex;flex:1 1 0;min-height:0;flex-direction:column}.admin-jobs-pane>.admin-ag-grid-fill{flex:1 1 0;min-height:100px}.admin-jobs-empty{display:grid;flex:1;place-items:center}.admin-feature-group-screen{display:grid;flex:1 1 0;grid-template-columns:minmax(280px,.7fr) minmax(0,1.8fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:14px;min-height:0}.admin-feature-group-screen>.admin-feature-list-card{display:flex;grid-column:1;grid-row:1;align-self:start;min-height:0;flex-direction:column}.admin-feature-group-screen>.admin-feature-list-card>.section-card-body{display:flex;flex:0 0 auto;flex-direction:column;min-height:0}.admin-feature-group-screen .admin-feature-groups-list{flex:0 0 auto;min-height:0;max-height:333px}.admin-feature-group-screen>.admin-feature-detail-card{display:flex;grid-column:2;grid-row:1 / span 2;min-height:0;flex-direction:column}.admin-feature-detail-card>.section-card-body>.page-stack{flex:1 1 0;min-height:0}.admin-management-columns{display:grid;flex:1 1 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;min-width:0;min-height:0}.admin-management-columns>section{display:flex;min-width:0;min-height:200px;flex-direction:column}.admin-management-columns>section>.admin-ag-grid-fill{flex:1 1 0;min-height:120px}.admin-clubs-layout{flex:1 1 0;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.admin-clubs-layout>.section-card{display:flex;min-height:0;flex-direction:column}.admin-club-list-card>.section-card-body{display:flex;flex:1 1 0;flex-direction:column;min-height:0}.admin-club-list{flex:1 1 0;min-height:120px;max-height:none}.admin-club-detail-card{flex:1 1 0}.admin-club-detail-card>.section-card-body>.page-stack{flex:1 1 0;min-height:0}.admin-club-members-grid{min-height:160px}.admin-ag-grid-fill{display:flex;flex:1 1 0;height:auto;min-height:180px;min-width:0}.admin-ag-grid-fill>div{flex:1 1 auto;width:100%;min-width:0}.admin-ag-grid-fill .ag-root-wrapper{width:100%;min-width:0}.admin-timeseries-chart{flex:0 0 auto}.admin-sync-screen>.admin-grid-card{min-height:300px}.admin-sync-screen .admin-grid-card>.section-card-body>.admin-ag-grid-fill{min-height:140px}@media(max-width:1200px){.admin-console-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.content-viewport:has(.admin-console-layout)>div:has(>.page-content){height:auto}.content-viewport:has(.admin-console-layout)>div>.page-content{height:auto}.page-content:has(.admin-console-layout){height:auto}.page-content:has(.admin-console-layout)>.admin-console-layout{flex:1 0 auto;min-height:560px}.admin-console-layout{grid-template-rows:auto}.admin-console-content{grid-template-rows:auto auto;height:auto}.admin-grid-screen{flex:1 0 auto;min-height:460px}.admin-grid-screen>.admin-grid-card{min-height:220px}.admin-ag-grid-fill{min-height:140px}.admin-storage-grid-screen{min-height:620px}.admin-storage-grid-screen>.admin-grid-card{min-height:220px}.admin-storage-grid-screen{display:flex;min-height:760px;flex-direction:column}.admin-storage-grid-screen>.detail-metrics{flex:0 0 auto}.admin-storage-grid-screen>.admin-grid-card{min-height:230px}.admin-jobs-screen{min-height:560px}.admin-jobs-screen>.admin-grid-card{min-height:500px}.admin-jobs-split{min-height:360px}.admin-jobs-pane{min-height:160px}.admin-jobs-pane>.admin-ag-grid-fill{min-height:140px}.admin-management-columns{grid-template-columns:minmax(0,1fr);overflow:auto}.admin-management-columns>section{min-height:240px}.admin-feature-group-screen{display:flex;min-height:900px}.admin-feature-group-screen>.admin-feature-list-card{min-height:0}.admin-feature-group-screen .admin-feature-groups-list{max-height:333px}.admin-feature-group-screen>.admin-feature-detail-card{min-height:680px}.admin-management-columns>section{min-height:250px}.admin-clubs-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(140px,.8fr) minmax(240px,1.2fr)}}.admin-grid-card>.section-card-body>.section-card:has(.admin-timeseries-chart){flex:0 0 auto}.admin-grid-card:has(.admin-timeseries-chart)>.section-card-body>.admin-result-count{margin:0}.admin-grid-screen:has(.admin-timeseries-chart){flex:1 1 0;min-height:0}@media(min-width:701px)and (max-width:1200px){.admin-grid-screen .admin-explorer-filters>.search-field{flex-basis:150px;min-width:min(100%,150px)}.admin-grid-screen .admin-filter-select,.admin-grid-screen .admin-explorer-filters select{min-width:100px}}.admin-grid-screen.admin-server-logs-screen:has(.admin-timeseries-chart){flex:1 1 0;min-height:0}.admin-insights-screen{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding-right:2px}.admin-apm .tabs-list{flex-wrap:wrap}.admin-users-view{display:flex;flex:1 1 0;flex-direction:column;gap:10px;min-height:0;min-width:0}.admin-insights-screen>*{flex:0 0 auto;min-width:0}.admin-insight-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;margin:0}.admin-insight-summary>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.admin-insight-summary dt{color:var(--ink-muted);font-size:11px}.admin-insight-summary dd{margin:5px 0 0;color:var(--ink);font-size:18px;font-weight:650;overflow-wrap:anywhere}.admin-insight-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.admin-insights-screen .admin-records-card{display:flex;flex:1 0 380px;flex-direction:column;min-height:380px}.admin-records-card>.section-card-body{display:flex;flex:1;flex-direction:column;min-height:0}.admin-insights-screen .admin-filter-select input{min-width:0;width:100%;box-sizing:border-box;min-height:36px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-soft);color:var(--ink);font:inherit}.admin-athlete-picker{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.admin-athlete-picker label{display:grid;gap:5px;min-width:0;flex:1;font-size:12px;color:var(--ink-muted)}.admin-athlete-picker input{min-width:0;width:100%;box-sizing:border-box;min-height:36px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-soft);color:var(--ink);font:inherit}@media(max-width:700px){.admin-insights-screen{overflow:visible}.admin-insight-columns{grid-template-columns:minmax(0,1fr)}.admin-insight-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-jobs-pane-tools{flex-wrap:wrap;gap:8px}}.admin-server-logs-filters{gap:6px 8px}.admin-server-logs-filters .admin-filter-select{gap:2px;min-width:94px}.admin-server-logs-filters select{min-width:94px;min-height:34px;padding:6px 8px;font-size:12px}.admin-server-logs-filters>.search-field{flex:1 1 200px;min-width:min(100%,200px)}.admin-logs-summary{display:grid;align-content:center;gap:3px;min-height:42px;padding:5px 8px}.admin-logs-summary>span{gap:5px;font-size:9px;letter-spacing:.045em;white-space:nowrap}.admin-logs-summary>span svg{flex:0 0 auto;width:13px;height:13px}.admin-logs-summary>strong{font-size:15px;line-height:1;white-space:nowrap}.admin-server-logs-grid{min-height:120px}.admin-server-logs-screen .admin-server-logs-card>.section-card-body{gap:6px}.admin-server-logs-screen .admin-timeseries-chart.is-compact{height:142px}@media(min-width:701px)and (max-height:800px){.admin-timeseries-chart:not(.is-compact){height:clamp(180px,27dvh,230px)}}@media(max-width:700px){.admin-server-logs-screen>.admin-server-logs-card{min-height:460px}.admin-log-detail dl>div{grid-template-columns:1fr}.admin-server-logs-screen .admin-timeseries-chart.is-compact{height:126px}}.content-viewport:has(.admin-user-detail-screen)>div:has(>.page-content){height:auto}.content-viewport:has(.admin-user-detail-screen)>div>.page-content,.page-content:has(.admin-user-detail-screen){height:auto;min-height:100%}.page-content:has(.admin-user-detail-screen)>.admin-console-layout{flex:0 0 auto;height:auto;min-height:100%}.admin-console-layout:has(.admin-user-detail-screen){grid-template-rows:auto;min-height:100%}.admin-console-content:has(.admin-user-detail-screen){grid-template-rows:auto auto;height:auto;min-height:100%}.admin-user-detail-screen{flex:0 0 auto}.admin-storage-grid-screen{display:flex;flex:1 1 0;flex-direction:column;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px}.admin-storage-grid-screen>.admin-grid-card{flex:0 0 400px;width:100%;height:400px;min-height:0}.admin-storage-grid-screen>.admin-grid-card>.section-card-body{flex:1 1 auto;min-height:0;overflow:hidden}.admin-storage-grid-screen .admin-ag-grid-fill{flex:1 1 auto;min-height:0}@media(max-width:700px){.admin-storage-grid-screen{flex:1 0 auto;overflow:visible}.admin-storage-grid-screen>.admin-grid-card{flex-basis:360px;height:360px}}.admin-agent-config-screen{min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px}.admin-agent-config-screen>*{flex:0 0 auto}.admin-legacy-icon{display:inline-block;flex:0 0 16px;width:16px;height:16px;background-color:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.admin-console-sidebar-link .admin-console-nav-icon{flex-basis:17px;width:17px;height:17px}.admin-console-toolbar>.admin-console-toolbar-title{display:flex;align-items:center;gap:10px}.admin-console-toolbar-title>div{display:grid;gap:3px;min-width:0}.admin-console-toolbar-icon{flex-basis:22px;width:22px;height:22px}.admin-console-close-icon,.admin-console-signout-icon{width:16px;height:16px;flex-basis:16px}.admin-console-launch-icon{width:17px;height:17px;flex-basis:17px}.app-frame .sidebar.is-collapsed .side-link>.admin-legacy-icon{display:inline-block}.progression-history-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.progression-history-controls>[data-orientation]:last-child{flex:1;min-width:0}
