:root{--navy:#273851;--blue:#5686b3;--ice:#c0d6df;--orange:#f79963;--sage:#73a28d;--violet:#927cb8;--berry:#d26a7c;--ink:#273851;--muted:#69798a;--bg:#f5f7fa;--panel:#fff;--line:#dce4eb;--shadow:0 16px 42px #27385114}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-spline),Arial,sans-serif;background:radial-gradient(circle at 90% 0,#c0d6df73,transparent 30rem),var(--bg)}h1,h2,h3,strong,button,.button{font-family:var(--font-outfit),Arial,sans-serif}h1{letter-spacing:-.04em;margin:.2rem 0 .8rem;font-size:clamp(2.4rem,4vw,4rem);line-height:1}h2{letter-spacing:-.025em}a{color:inherit}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.app-main{min-width:0}.sidebar{color:#fff;z-index:20;background:linear-gradient(#273851,#213147);flex-direction:column;justify-content:space-between;height:100vh;padding:26px 20px;display:flex;position:sticky;top:0;box-shadow:10px 0 34px #2738511f}.brand-link{align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{background:var(--orange);width:39px;height:39px;color:var(--navy);font:bold .9rem var(--font-outfit);border-radius:12px;place-items:center;display:grid}.brand{font:bold .98rem var(--font-outfit);letter-spacing:.09em}.subtitle,.privacy{color:var(--ice);margin-top:3px;font-size:.7rem}.main-nav{flex-direction:column;gap:6px;margin-top:40px;display:flex}.nav-link{color:#dce7ed;border-radius:11px;align-items:center;gap:11px;padding:11px 12px;text-decoration:none;transition:all .16s;display:flex}.nav-link:hover{background:#c0d6df1a;transform:translate(2px)}.nav-link.active{background:var(--blue);color:#fff;box-shadow:0 8px 20px #0000001f}.nav-icon{text-align:center;width:24px;font-weight:900}.nav-section-title{font:bold .67rem var(--font-outfit);letter-spacing:.12em;color:#9db2c0;text-transform:uppercase;margin-bottom:7px}.settings-nav{flex-direction:column;display:flex}.settings-link{color:#c7d5dd;border-radius:8px;padding:7px 9px;font-size:.82rem;text-decoration:none}.privacy{margin-top:18px}.page{width:100%;max-width:1600px;margin:auto;padding:42px 46px 60px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.eyebrow{font:bold .7rem var(--font-outfit);letter-spacing:.14em;color:var(--blue);text-transform:uppercase;margin:0 0 7px}.lead,.muted{color:var(--muted);line-height:1.6}.lead{max-width:780px;margin:0;font-size:1.02rem}.button,button{background:var(--orange);color:var(--navy);cursor:pointer;border:0;border-radius:11px;padding:11px 17px;font-weight:800;text-decoration:none;transition:all .16s;box-shadow:0 7px 16px #f7996329}.button:hover,button:hover{transform:translateY(-1px)}.panel,.metric-card,.hero-card,.quick-card,.race-card{box-shadow:var(--shadow);background:#fffffff5;border:1px solid #5686b324;border-radius:18px}.two{grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;display:grid}.details{grid-template-columns:1fr 1fr;gap:11px 18px;display:grid}.details dt{color:var(--muted)}.details dd{margin:0;font-weight:800}.badge,.count-pill,.data-badge{color:var(--navy);background:#eaf1f7;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.77rem;font-weight:800;display:inline-flex}.pulse{background:var(--sage);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #73a28d1f}select,input,textarea{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #cbd7e1;border-radius:10px;outline:none;padding:10px 12px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e5ebf0;padding:11px 12px}th{font:bold .78rem var(--font-outfit);background:#f8fafc}td{color:#56677a}.note{color:#596b7d;background:#c0d6df47;border-radius:11px;padding:12px;line-height:1.5}.hero-grid{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.hero-card{background:linear-gradient(125deg,var(--navy),#334d70);color:#fff;padding:28px}.hero-card .eyebrow{color:var(--ice)}.big-number{font:800 4.4rem/1 var(--font-outfit);letter-spacing:-.05em}.big-number small{font-size:1.2rem}.hero-stats{color:#d9e5eb;gap:24px;margin-top:22px;display:flex}.quick-card{padding:27px}.quick-card p{color:var(--muted)}.quick-actions{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.quick-actions a{background:#fff;border:1px solid #5686b324;border-radius:15px;align-items:center;gap:13px;padding:18px;text-decoration:none;transition:all .16s;display:flex;box-shadow:0 10px 30px #2738510d}.quick-actions a:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.quick-actions a>span{width:42px;height:42px;font:bold .8rem var(--font-outfit);color:var(--blue);background:#eaf1f7;border-radius:12px;place-items:center;display:grid}.quick-actions small{color:var(--muted);margin-top:3px;display:block}.latest-activity{justify-content:space-between;align-items:center;display:flex}.latest-metrics{gap:10px;display:flex}.latest-metrics span{background:#f2f6f9;border-radius:9px;padding:8px 11px;font-weight:800}.race-picker{background:#ffffffb8;border:1px solid #5686b31f;border-radius:15px;grid-template-columns:1fr 1fr auto;align-items:end;gap:13px;margin-bottom:18px;padding:16px;display:grid}.race-picker label{gap:7px;font-weight:800;display:grid}.race-hero{background:linear-gradient(125deg,var(--navy),#345173);color:#fff;border-radius:19px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:25px 27px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #27385129}.race-hero:after{content:"";background:var(--blue);opacity:.16;border-radius:50%;width:240px;height:240px;position:absolute;top:-100px;right:-70px}.race-hero>*{z-index:1;position:relative}.race-hero .eyebrow{color:var(--ice)}.race-hero h2{margin:5px 0;font-size:1.9rem}.comparison-pill{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:9px 12px}.analysis-stats{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px;display:grid}.metric-card{border-top:4px solid var(--blue);padding:17px}.metric-card p{color:var(--muted);margin:0 0 8px;font-size:.78rem}.metric-card strong{font-size:1.3rem;display:block}.metric-card span{color:var(--blue);font-size:.75rem}.analysis-workspace{grid-template-columns:minmax(0,1.9fr) minmax(330px,.8fr);align-items:start;gap:18px;display:grid}.chart-panel{padding:24px}.panel-heading,.chart-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panel-hint,.chart-scale{color:var(--muted);font-size:.75rem}.metric-tabs{background:#f1f5f8;border-radius:12px;gap:6px;width:max-content;margin:15px 0;padding:5px;display:flex}.metric-tab{box-shadow:none;color:var(--muted);background:0 0;padding:7px 12px}.metric-tab:hover{transform:none}.active-metric{color:var(--navy);background:#fff;box-shadow:0 5px 15px #27385114}.compare-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.color-choice{position:relative}.race-color-button{color:var(--navy);box-shadow:none;border:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:6px 10px 6px 6px;display:flex}.race-color-button:hover{transform:none}.race-letter{color:#fff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.race-color-name{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.palette-popover{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;gap:7px;padding:9px;display:flex;position:absolute;top:47px;box-shadow:0 18px 42px #2738512e}.palette-swatch{width:28px;height:28px;box-shadow:none;border:2px solid #fff;border-radius:8px;outline:1px solid #27385114;padding:0}.chart-block{margin-top:15px}.line-chart{width:100%;display:block}.gridline-horizontal{stroke:#aebbc7;stroke-width:1.2px;stroke-dasharray:4 4}.gridline-vertical{stroke:#d1dae2;stroke-width:1px;stroke-dasharray:3 5}.axis-label,.y-axis-label,.axis-unit{fill:#748495;font-family:var(--font-spline);font-size:11px}.y-axis-label,.axis-unit{font-weight:700}.axis-unit{fill:var(--blue)}.coach-panel{box-shadow:var(--shadow);background:linear-gradient(#fff,#fafcfd);border:1px solid #5686b329;border-radius:18px;max-height:calc(100vh - 36px);padding:20px;position:sticky;top:18px;overflow:auto}.coach-heading{align-items:center;gap:11px;display:flex}.coach-heading h2{margin:2px 0}.coach-avatar{background:var(--orange);width:42px;height:42px;font:900 1.1rem var(--font-outfit);border-radius:13px;place-items:center;display:grid}.coach-intro{color:var(--muted);font-size:.85rem;line-height:1.5}.finding-list{gap:9px;display:grid}.finding{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:12px;padding:12px}.finding.positive{border-left-color:var(--sage)}.finding.caution{border-left-color:var(--orange)}.finding.opportunity{border-left-color:var(--blue)}.finding.info{border-left-color:var(--ice)}.finding-top{gap:9px;display:flex}.finding-icon{background:#eef4f7;border-radius:8px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.finding h3{margin:2px 0;font-size:.93rem}.confidence{color:var(--muted);font-size:.66rem}.finding p{color:#5e6e7d;font-size:.78rem;line-height:1.45}.coach-action{background:#f5f8fa;border-radius:9px;padding:9px;font-size:.77rem;line-height:1.45}.coach-action strong{text-transform:uppercase;color:var(--blue);letter-spacing:.08em;font-size:.67rem;display:block}.evidence-link{color:var(--blue);margin-top:8px;font-size:.67rem;text-decoration:none;display:block}.compare-coach,.science-details{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.delta-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.delta-grid>div{background:#f5f8fa;border-radius:9px;padding:8px}.delta-grid span{color:var(--muted);font-size:.65rem;display:block}.delta-grid strong{font-size:.9rem}.tiny{color:var(--muted);font-size:.67rem;line-height:1.4}.science-details summary{cursor:pointer;font-weight:800}.science-list{gap:8px;margin-top:9px;display:grid}.science-list a{background:#f7f9fb;border-radius:9px;padding:9px;text-decoration:none;display:grid}.science-list span,.science-list small{color:var(--muted);margin-top:2px;font-size:.7rem}.detail-collapsible summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.detail-collapsible summary strong{font-size:1.05rem}.table-scroll{border:1px solid var(--line);border-radius:12px;margin-top:16px;overflow:auto}.analysis-table{min-width:1100px}.analysis-table td,.analysis-table th{white-space:nowrap}.race-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.race-card{padding:20px}.race-card-date{color:var(--blue);text-transform:uppercase;font-size:.72rem;font-weight:800}.race-card h2{font-size:1.25rem}.race-card-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:14px;margin:12px 0;padding:12px 0;display:flex}.race-card-metrics span{color:var(--muted);font-size:.73rem}.race-card-metrics strong{color:var(--navy);font-size:.95rem;display:block}.text-link{color:var(--blue);font-size:.8rem;font-weight:800;text-decoration:none}.compact-filters{grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:15px;display:grid}.activity-list{gap:7px;display:grid}.activity-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:120px minmax(240px,1fr) repeat(4,90px) 70px;align-items:center;gap:12px;padding:11px 14px;display:grid}.activity-date{color:var(--muted);font-size:.74rem}.activity-main strong{display:block}.activity-main span{color:var(--muted);font-size:.7rem}.race-tag{color:var(--orange);margin-left:5px;font-size:.58rem}.row-metric strong,.row-metric span{display:block}.row-metric strong{font-size:.82rem}.row-metric span{color:var(--muted);font-size:.61rem}.fit-status{text-align:center;background:#f2f5f7;border-radius:8px;padding:5px 7px;font-size:.65rem}.fit-status.ready{color:#497d66;background:#eaf5ef}.import-progress{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:18px;padding:22px}.import-progress>div:first-child strong{font-size:1.6rem}.import-progress>div:first-child span{color:var(--muted);display:block}.progress-track{background:#e7edf2;border-radius:99px;height:10px;margin-top:15px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,var(--blue),var(--sage));height:100%;display:block}.statusrow{justify-content:space-between;align-items:center;display:flex}.statusrow p{color:var(--muted)}@media (max-width:1250px){.analysis-stats{grid-template-columns:repeat(3,1fr)}.analysis-workspace{grid-template-columns:1fr}.coach-panel{max-height:none;position:static}.quick-actions,.race-grid{grid-template-columns:1fr 1fr}.activity-row{grid-template-columns:100px 1fr repeat(2,80px)}.activity-row>.row-metric:nth-of-type(n+3){display:none}}@media (max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.page{padding:24px}.page-heading,.race-hero,.panel-heading,.chart-title-row{display:block}.hero-grid,.two,.race-picker,.compact-filters{grid-template-columns:1fr}.analysis-stats{grid-template-columns:1fr 1fr}.race-grid{grid-template-columns:1fr}.activity-row{grid-template-columns:90px 1fr}.activity-row>.row-metric,.fit-status{display:none}.quick-actions{grid-template-columns:1fr}}@media (max-width:1250px){.performance-kpis{grid-template-columns:repeat(3,1fr)}.science-cards{grid-template-columns:1fr 1fr}}@media (max-width:800px){.performance-kpis,.performance-grid,.science-cards{grid-template-columns:1fr}.quality-banner{display:block}.chart-footnote{margin-left:0}}.performance-kpis{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px;display:grid}.performance-kpi{border:1px solid #5686b324;border-top:4px solid var(--blue);background:#fff;border-radius:16px;padding:17px;box-shadow:0 10px 28px #2738510d}.performance-kpi p{color:var(--muted);margin:0 0 8px;font-size:.73rem}.performance-kpi strong{font-size:1.42rem;display:block}.performance-kpi small{color:var(--muted);margin-top:6px;font-size:.65rem;line-height:1.35;display:block}.performance-kpi .trend-up,.performance-kpi .trend-down{color:var(--sage);margin-top:4px;font-size:.68rem;display:block}.performance-kpi .trend-down{color:var(--orange)}.quality-banner{background:#fff4ec;border:1px solid #f7996359;border-radius:12px;align-items:center;gap:12px;margin:-5px 0 18px;padding:11px 14px;font-size:.76rem;display:flex}.quality-banner strong{color:#a85c31}.quality-banner span{color:#6b7886}.performance-chart-panel{margin-bottom:18px}.performance-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.mini-list{gap:3px;margin-top:14px;display:grid}.mini-list>div{border-radius:9px;justify-content:space-between;gap:18px;padding:8px 9px;display:flex}.mini-list>div:nth-child(odd){background:#f6f8fa}.mini-list span{color:#617181;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.mini-list strong{white-space:nowrap;font-size:.76rem}.science-cards{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.science-cards article{background:#f6f9fb;border-radius:12px;padding:13px}.science-cards strong{color:var(--blue)}.science-cards p{color:var(--muted);margin-bottom:0;font-size:.74rem;line-height:1.45}.chart-footnote{color:var(--muted);margin:3px 0 0 70px;font-size:.68rem}@media (max-width:1250px){.performance-kpis{grid-template-columns:repeat(3,1fr)}.science-cards{grid-template-columns:1fr 1fr}}@media (max-width:800px){.performance-kpis,.performance-grid,.science-cards{grid-template-columns:1fr}.quality-banner{display:block}.chart-footnote{margin-left:0}}.compact-science{grid-template-columns:1fr 1fr}@media (max-width:800px){.compact-science{grid-template-columns:1fr}}.performance-arena{color:#fff;background:linear-gradient(145deg,#172337,#273851);border:0;position:relative;overflow:hidden}.performance-arena:before{content:"";background:radial-gradient(circle,#5686b347,#0000 68%);border-radius:50%;width:420px;height:420px;position:absolute;top:-210px;right:-160px}.arena-heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.performance-arena .muted,.performance-arena .tiny{color:#c0d6df}.legend-lights{color:#d7e5ec;flex-wrap:wrap;gap:13px;font-size:.7rem;display:flex}.legend-lights span{align-items:center;gap:6px;display:flex}.status-light{border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 10px}.level-green{color:#55d187;fill:#55d187;background:#55d187}.level-yellow{color:#e8d15a;fill:#e8d15a;background:#e8d15a}.level-orange{color:#f79963;fill:#f79963;background:#f79963}.level-red{color:#e45d68;fill:#e45d68;background:#e45d68}.level-neutral{color:#8a9bab;fill:#8a9bab;background:#8a9bab}.game-profile{grid-template-columns:minmax(420px,.95fr) 1.05fr;align-items:center;gap:20px;display:grid}.radar-wrap{position:relative}.capability-radar{width:100%;max-height:430px;overflow:visible}.radar-ring{fill:none;stroke:#c0d6df29;stroke-width:1px}.radar-axis{stroke:#c0d6df29;stroke-dasharray:3 6}.radar-fill{fill:#5686b34d}.radar-line{fill:none;stroke:#c0d6df;stroke-width:3px;filter:drop-shadow(0 0 8px #5686b399)}.radar-dot{stroke:#172337;stroke-width:3px}.radar-label{fill:#ddeaf0;font-family:var(--font-outfit);font-size:12px;font-weight:700}.radar-score{fill:#fff;font-family:var(--font-outfit);font-size:13px;font-weight:800}.radar-center{text-align:center;pointer-events:none;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.radar-center span{letter-spacing:.18em;color:#c0d6df;font-size:.55rem}.radar-center strong{font-size:1rem}.capability-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cap-card{background:#ffffff12;border:1px solid #ffffff14;border-left:4px solid #8a9bab;border-radius:13px;padding:12px}.cap-top{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.cap-top strong{font-size:.78rem}.cap-top b{font:800 1.15rem var(--font-outfit)}.cap-bar{background:#ffffff1a;border-radius:10px;height:5px;margin:9px 0;overflow:hidden}.cap-bar i{border-radius:10px;height:100%;display:block}.cap-card>span{font-size:.75rem;font-weight:700}.cap-card small{color:#afc5d0;margin-top:4px;font-size:.62rem;line-height:1.35;display:block}.level-border-green{border-left-color:#55d187!important}.level-border-yellow{border-left-color:#e8d15a!important}.level-border-orange{border-left-color:#f79963!important}.level-border-red{border-left-color:#e45d68!important}.level-border-neutral{border-left-color:#8a9bab!important}.focus-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.focus-box{background:#ffffff0f;border-radius:12px;padding:12px 14px}.focus-box span{letter-spacing:.12em;color:#afc5d0;margin-bottom:3px;font-size:.57rem;display:block}.focus-box strong{font-size:.82rem}.focus-box.strength{border:1px solid #55d18740}.focus-box.improve{border:1px solid #f7996347}.activity-link{color:inherit;text-decoration:none;transition:all .18s;position:relative}.activity-link:hover{border-color:#5686b359;transform:translateY(-1px);box-shadow:0 9px 26px #27385117}.activity-chevron{color:#5686b3;padding-right:6px;font-size:1.7rem}.back-link{color:#5686b3;margin-bottom:12px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-block}.activity-hero{color:#fff;background:linear-gradient(135deg,#273851,#314b6b);justify-content:space-between;align-items:center;display:flex}.activity-hero .lead{color:#c0d6df}.fit-shield{text-align:center;width:116px;height:116px;font:800 .8rem var(--font-outfit);letter-spacing:.1em;background:#ffffff0f;border:1px solid #c0d6df52;border-radius:26px;place-content:center;display:grid}.fit-shield strong{letter-spacing:0;font-size:1.55rem}.fit-shield span{font:500 .58rem var(--font-spline);letter-spacing:0;color:#c0d6df}.activity-score-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin:17px 0;display:grid}.game-metric{background:#fff;border:1px solid #5686b326;border-left:4px solid #c0d6df;border-radius:14px;padding:13px;box-shadow:0 7px 20px #2738510a}.game-metric-title{color:#6b7886;align-items:center;gap:7px;font-size:.68rem;display:flex}.game-metric strong{font:800 1.25rem var(--font-outfit);margin-top:5px;display:block}.game-metric small{color:#7b8996;margin-top:3px;font-size:.62rem;display:block}.activity-trace{width:100%;min-height:280px}.trace-line{fill:none;stroke:#5686b3;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.quality-note{color:#9a5c36;background:#fff5ee;border-radius:9px;padding:9px;font-size:.7rem}.good-note{color:#37795a;background:#edf9f2;border-radius:9px;padding:9px;font-size:.7rem}.privacy-note{color:#7b8996;text-align:center;margin-top:12px;font-size:.65rem}@media (max-width:1100px){.game-profile{grid-template-columns:1fr}.activity-score-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.capability-list,.focus-row,.activity-score-grid{grid-template-columns:1fr}.activity-hero{align-items:flex-start}.fit-shield{width:90px;height:90px}.arena-heading{display:block}.legend-lights{margin-top:10px}}.info-tip{vertical-align:middle;margin-left:5px;display:inline-flex;position:relative}.info-tip-button{color:#426d95;width:17px;height:17px;font:800 11px/1 var(--font-spline);cursor:help;background:#f1f6f9;border:1px solid #5686b361;border-radius:50%;place-items:center;padding:0;display:grid}.info-tooltip{z-index:80;color:#eaf2f6;opacity:0;visibility:hidden;pointer-events:none;background:#172337;border-radius:10px;width:min(310px,70vw);padding:10px 11px;font-size:.7rem;line-height:1.45;transition:all .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(3px);box-shadow:0 12px 30px #1723373d}.info-tooltip:after{content:"";border:6px solid #0000;border-top-color:#172337;position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tooltip strong{color:#fff;margin-bottom:3px;font-size:.73rem;display:block}.info-tooltip span{color:#c7d9e3;display:block}.info-tip:hover .info-tooltip,.info-tip:focus-within .info-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.term-inline{white-space:normal;align-items:center;display:inline-flex}.form-status-card{background:#fff;border:1px solid #d7e3e9;border-left:6px solid #8a9bab;border-radius:18px;margin-bottom:18px;padding:17px 18px;box-shadow:0 8px 25px #2738510d}.form-status-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.form-status-head h2{align-items:center;gap:9px;margin-top:3px;display:flex}.form-light{border-radius:50%;width:11px;height:11px;display:inline-block;box-shadow:0 0 11px}.form-green{border-left-color:#55d187}.form-yellow{border-left-color:#e8d15a}.form-orange{border-left-color:#f79963}.form-red{border-left-color:#e45d68}.form-neutral{border-left-color:#8a9bab}.level-neutral{color:#8a9bab;background:#8a9bab}.form-legend{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.form-legend span{color:#657482;align-items:center;gap:6px;font-size:.64rem;display:flex}.form-legend .form-light{width:8px;height:8px}.form-status-card>p{color:#5f6f7d;margin:5px 0 9px;font-size:.82rem}.form-reasons{flex-wrap:wrap;gap:7px;margin:8px 0;display:flex}.form-reasons span{color:#596a78;background:#f4f7f9;border:1px solid #e3ebef;border-radius:999px;padding:5px 9px;font-size:.66rem}.form-action{background:#f6f8fa;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:.72rem;display:flex}.form-action strong{white-space:nowrap;color:#273851}.form-action span{color:#657482}.compact-form-status{margin-bottom:14px}.compact-form-status .form-legend{display:none}.performance-arena .info-tip-button{color:#ddeaf0;background:#ffffff17;border-color:#c0d6df47}.performance-arena .cap-card{border-left:1px solid #ffffff14}.performance-arena .cap-bar i{background:linear-gradient(90deg,#5686b3,#c0d6df)}.radar-dot{stroke:#172337;stroke-width:3px;fill:#f79963!important}.personal-rank{font:800 .62rem var(--font-outfit);color:#426d95;background:#edf4f8;border-radius:999px;margin-left:auto;padding:3px 6px}.game-metric-title>span:first-child{align-items:center;min-width:0;display:flex}.glossary-index{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.glossary-index a{color:#426d95;background:#edf4f8;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:700;text-decoration:none}.glossary-section{scroll-margin-top:20px}.glossary-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.glossary-grid article{background:#f6f8fa;border-radius:12px;padding:13px}.glossary-grid h2{margin:0 0 5px;font-size:.88rem}.glossary-grid p{color:#657482;margin:0;font-size:.73rem;line-height:1.5}.panel-hint .term-inline,.eyebrow .term-inline{display:inline-flex}@media (max-width:800px){.form-status-head{display:block}.form-legend{justify-content:flex-start;margin-top:8px}.form-action{display:block}.form-action strong{margin-bottom:3px;display:block}.glossary-grid{grid-template-columns:1fr}.info-tooltip{left:auto;right:-15px;transform:translateY(3px)}.info-tooltip:after{left:auto;right:18px}.info-tip:hover .info-tooltip,.info-tip:focus-within .info-tooltip{transform:translateY(0)}}.login-shell{grid-template-columns:1fr}.login-page{background:radial-gradient(circle at 70% 10%,#5686b340,#0000 28rem),#172337;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:22px;width:min(460px,100%);padding:28px;box-shadow:0 28px 70px #00000038}.login-brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.login-brand>div:last-child{display:grid}.login-brand strong{letter-spacing:.08em}.login-brand span{color:#71808e;font-size:.68rem}.login-card h1{font-size:2.6rem}.login-form{gap:9px;margin-top:18px;display:grid}.login-form label{font-size:.72rem;font-weight:800}.login-form button{margin-top:5px}.login-error{color:#a74650;background:#fff0f1;border:1px solid #e45d6840;border-radius:10px;padding:10px 12px;font-size:.75rem}.logout-button{color:#dce7ed;width:100%;box-shadow:none;background:#ffffff12;margin-top:14px;padding:8px 10px;font-size:.72rem}.logout-button:hover{background:#ffffff1f}.form-factor-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0;display:grid}.form-factor{background:#fff;border:1px solid #e4ebef;border-top:4px solid #8a9bab;border-radius:12px;min-width:0;padding:10px}.form-factor>div{align-items:center;gap:6px;display:flex}.form-factor .form-light{width:8px;height:8px}.form-factor strong{font-size:.68rem}.form-factor b{white-space:normal;margin-top:7px;font-size:.78rem;display:block}.form-factor small{color:#7a8995;margin-top:4px;font-size:.59rem;line-height:1.35;display:block}.factor-green{border-top-color:#55d187}.factor-yellow{border-top-color:#e8d15a}.factor-orange{border-top-color:#f79963}.factor-red{border-top-color:#e45d68}.factor-neutral{border-top-color:#8a9bab}.latest-activity-link{text-decoration:none;display:block}.latest-activity-link .latest-activity{transition:all .16s}.latest-activity-link:hover .latest-activity{border-color:#5686b359;transform:translateY(-2px);box-shadow:0 15px 34px #27385117}.latest-activity small{color:#5686b3;font-weight:700}.history-lab{margin:18px 0}.history-controls{grid-template-columns:1fr 1fr;gap:12px;margin:15px 0 22px;display:grid}.history-form{background:#f8fafb;border:1px solid #e0e9ee;border-radius:13px;grid-template-columns:auto 1fr 1fr auto;align-items:end;gap:9px;padding:12px;display:grid}.history-form>strong{grid-column:1/-1;font-size:.78rem}.history-form label{color:#687887;font-size:.63rem}.history-form select,.history-form input{margin-top:4px}.history-form button{padding:10px 12px;font-size:.68rem}.active-history-form{border-color:#5686b380;box-shadow:inset 0 0 0 1px #5686b31f}.history-duel{grid-template-columns:minmax(400px,.9fr) 1.1fr;gap:18px;display:grid}.history-radar-card{color:#fff;background:linear-gradient(145deg,#1b2a40,#273851);border-radius:16px;padding:13px}.history-radar{width:100%;max-height:420px}.history-poly-a{fill:#5686b345;stroke:#5686b3;stroke-width:4px}.history-poly-b{fill:#f799632e;stroke:#f79963;stroke-width:4px}.history-radar-label{fill:#dce8ee;font:700 11px var(--font-outfit)}.history-legend{color:#d8e5eb;flex-wrap:wrap;align-items:center;gap:7px;font-size:.68rem;display:flex}.history-a-dot,.history-b-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.history-a-dot{background:#5686b3}.history-b-dot{background:#f79963;margin-left:8px}.history-metric-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.history-metric{background:#fff;border:1px solid #e3eaf0;border-radius:13px;padding:11px}.history-metric h3{color:#657482;margin:0 0 9px;font-size:.72rem}.duel-values{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.duel-values>div{display:grid}.duel-values>div:last-child{text-align:right}.duel-values span{color:#84919c;font-size:.57rem}.duel-values strong{font-size:.9rem}.duel-values small{color:#5686b3;font-size:.62rem;font-weight:800}.duel-values>b{color:#8a98a3;background:#f2f5f7;border-radius:999px;padding:4px 6px;font-size:.63rem}.route-map-shell{background-color:#fafcfd;background-image:linear-gradient(#f3f6f7 1px,#0000 1px),linear-gradient(90deg,#f3f6f7 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #dce6eb;border-radius:14px;overflow:hidden}.route-map{background:0 0;height:430px}.route-map.leaflet-container{background:0 0}.route-map-toolbar{background:#f7f9fa;border-top:1px solid #e3eaee;align-items:center;gap:10px;padding:9px 11px;display:flex}.route-map-toolbar span{color:#73828f;font-size:.62rem}.map-layer-button{color:#fff;box-shadow:none;background:#273851;padding:7px 10px;font-size:.65rem}.leaflet-control-attribution{font-size:9px!important}.leaflet-container{font-family:var(--font-spline),Arial,sans-serif}@media (max-width:1250px){.form-factor-grid{grid-template-columns:repeat(3,1fr)}.history-duel,.history-controls{grid-template-columns:1fr}}@media (max-width:800px){.form-factor-grid{grid-template-columns:repeat(2,1fr)}.history-form{grid-template-columns:1fr 1fr}.history-form>strong,.history-form button{grid-column:1/-1}.history-metric-grid{grid-template-columns:1fr}.route-map{height:330px}.route-map-toolbar{display:block}.route-map-toolbar span{margin-top:6px;display:block}}.nav-icon{color:#afc5d0;place-items:center;width:24px!important;height:24px!important;display:grid!important}.nav-icon svg{display:block}.form-context-chip{color:#657482;background:#edf4f8;border:1px solid #d8e6ed;border-radius:999px;align-items:center;gap:8px;margin:2px 0 10px;padding:6px 9px;font-size:.65rem;display:inline-flex}.form-context-chip span{font-weight:600}.form-context-chip strong{color:#273851}.compact-form-status .form-factor-grid{margin-bottom:10px}.month-card{color:#fff;background:linear-gradient(135deg,#273851,#355476);border-radius:22px;margin-bottom:16px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 15px 35px #2738511f}.month-card:after{content:"";background:radial-gradient(circle,#c0d6df38,#0000 68%);border-radius:50%;width:360px;height:360px;position:absolute;top:-220px;right:-160px}.month-card-head{z-index:1;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:relative}.month-card .eyebrow{color:#c0d6df}.month-card h2{margin:2px 0 0;font-size:1.25rem}.month-card-head>span{color:#c0d6df;font-size:.65rem}.month-stat-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid;position:relative}.month-stat{background:#ffffff14;border:1px solid #ffffff1a;border-radius:15px;padding:14px 16px}.month-stat strong{font:800 clamp(1.65rem,2.6vw,2.5rem)/1 var(--font-outfit);letter-spacing:-.035em;display:block}.month-stat strong small{letter-spacing:0;margin-left:5px;font-size:.42em}.month-stat span{color:#d1e0e8;margin-top:8px;font-size:.66rem;font-weight:650;display:block}.quick-action-icon{color:#5686b3;background:#edf4f8;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid!important}.quick-actions a:hover .quick-action-icon{color:#f79963;background:#273851}.latest-activity-rich{grid-template-columns:minmax(340px,.85fr) 1.15fr;align-items:stretch;gap:18px;min-height:250px;padding:18px!important;display:grid!important}.latest-activity-copy{flex-direction:column;padding:6px 4px 6px 7px;display:flex}.latest-activity-copy h2{margin:5px 0;font-size:1.7rem}.latest-activity-copy>p:not(.eyebrow){color:#788794;text-transform:capitalize;font-size:.72rem}.latest-activity-rich .latest-metrics{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.latest-activity-rich .latest-metrics>div{background:#f4f7f9;border:1px solid #e5ecf0;border-radius:11px;padding:9px 10px;display:grid}.latest-activity-rich .latest-metrics strong{font:800 .95rem var(--font-outfit);color:#273851}.latest-activity-rich .latest-metrics span{color:#7b8995;margin-top:2px;font-size:.58rem}.open-analysis{color:#5686b3;margin-top:auto;font-size:.76rem}.latest-map{min-width:0;display:flex}.mini-route{border-radius:18px;width:100%;height:100%;min-height:210px;display:block}.mini-route-bg{fill:#eef3f5}.mini-route-grid{fill:none;stroke:#d9e4e9;stroke-width:1px}.mini-contour{fill:none;stroke:#d4e0e5;stroke-width:3px;opacity:.85}.mini-contour.faint{opacity:.48}.mini-route-shadow{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.mini-route-line{fill:none;stroke:#f79963;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #2738512e)}.mini-start{fill:#55d187;stroke:#273851;stroke-width:3px}.mini-end{fill:#e45d68;stroke:#273851;stroke-width:3px}.mini-route.empty{color:#7a8994;background:#eef3f5;place-items:center;font-size:.7rem;display:grid}.profile-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-wide{grid-column:1/-1}.performance-kpi>strong{font-size:1.65rem!important}.personal-rank{font-variant-numeric:tabular-nums}@media (max-width:1100px){.month-stat-grid{grid-template-columns:1fr 1fr}.latest-activity-rich{grid-template-columns:1fr}.latest-map{min-height:220px}}@media (max-width:700px){.month-card-head{display:block}.month-card-head>span{margin-top:4px;display:block}.month-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.month-stat{padding:11px}.month-stat strong{font-size:1.55rem}.latest-activity-rich .latest-metrics{grid-template-columns:1fr 1fr}.profile-grid{grid-template-columns:1fr}.profile-wide{grid-column:auto}}.month-stat-label{color:#d6e4eb;align-items:center;gap:8px;font-size:.68rem;font-weight:700;display:flex}.month-stat-icon{color:#f79963;background:#ffffff17;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.latest-metric-label{color:#687a88;align-items:center;gap:8px;width:100%;font-size:.66rem;font-weight:700;display:flex}.latest-metric-label>span:first-child{color:#5686b3;background:#e8f0f5;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.latest-metric-label .term-inline{display:inline-flex}.map-style-button:hover:not(:disabled){color:#365f84;background:#edf4f8;border-color:#5686b3}.map-style-button:disabled{opacity:.45;cursor:not-allowed}.map-provider-note{color:#7a8994;text-align:right;font-size:.6rem}@media (max-width:1280px){.month-stat-grid-five{grid-template-columns:repeat(3,1fr)}.month-stat-grid-five .month-stat:nth-child(4),.month-stat-grid-five .month-stat:nth-child(5){grid-column:auto}}@media (max-width:1000px){.latest-activity-rich{grid-template-columns:1fr}.latest-map,.mini-route-map{min-height:260px}}@media (max-width:760px){.month-stat-grid-five{grid-template-columns:1fr 1fr}.month-stat-grid-five .month-stat:last-child{grid-column:1/-1}.map-style-toolbar{display:block}.map-provider-note{text-align:left;margin-top:7px;display:block}}.month-card-head{align-items:flex-start}.month-card-head>span{display:none}.month-stat{flex-direction:column;gap:12px;min-height:124px;display:flex}.metric-label-shared{color:#dce7ee;align-items:center;gap:10px;min-height:34px;font-size:.72rem;font-weight:700;line-height:1.1;display:flex}.metric-icon-shared{color:#f79963;background:#ffffff17;border-radius:10px;flex:none;place-items:center;width:34px;min-width:34px;height:34px;display:grid}.metric-icon-shared svg,.month-stat-icon svg,.latest-metric-label>span:first-child svg{margin:auto;display:block}.month-stat strong{margin-top:auto;font-size:clamp(1.75rem,2.4vw,2.45rem)}.month-stat strong small{font-size:.43em}.latest-activity-rich{grid-template-columns:minmax(390px,.82fr) 1.18fr;min-height:292px}.latest-activity-copy-link{color:inherit;border-radius:14px;text-decoration:none;transition:all .16s}.latest-activity-copy-link:hover h2,.latest-activity-copy-link:hover .open-analysis{color:#5686b3}.latest-activity-rich .latest-metrics .latest-metric{background:#f4f7f9;border:1px solid #e2eaf0;border-radius:13px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;min-height:102px;padding:13px 14px;display:flex}.latest-metric-label{color:#687a88;width:100%}.latest-metric-label .metric-icon-shared{color:#5686b3;background:#e8f0f5}.latest-metric-label .term-inline{align-items:center;gap:4px;display:inline-flex}.latest-activity-rich .latest-metrics .latest-metric>strong{font:800 1.24rem var(--font-outfit);color:#273851;margin-top:auto;line-height:1.1}.latest-map{background:#eaf0f3;border:1px solid #dee7eb;border-radius:18px;min-height:250px;overflow:hidden}.mini-route-map{width:100%;height:100%;min-height:250px;display:block}.mini-route-map.empty{color:#748590;background:#eef3f5;place-items:center;font-size:.72rem;display:grid}.mini-route-map .leaflet-control-attribution{background:#ffffffd1!important;font-size:8px!important}.route-map-shell-v2{background:#e9eff2}.map-style-toolbar{background:#f7f9fa;border-top:1px solid #e0e8ed;justify-content:flex-start;align-items:center;gap:12px;padding:10px 11px;display:flex}.map-style-buttons{flex-wrap:wrap;gap:6px;display:flex}.map-style-button{color:#536675;box-shadow:none;background:#fff;border:1px solid #d9e4e9;border-radius:999px;padding:7px 11px;font-size:.65rem;font-weight:750}.map-style-button:hover{color:#365f84;background:#edf4f8;border-color:#5686b3}.map-style-button.active{color:#fff;background:#273851;border-color:#273851}@media (max-width:1280px){.month-stat-grid-five{grid-template-columns:repeat(3,1fr)}.month-stat-grid-five .month-stat:nth-child(4),.month-stat-grid-five .month-stat:nth-child(5){grid-column:auto}}@media (max-width:1000px){.latest-activity-rich{grid-template-columns:1fr}.latest-map,.mini-route-map{min-height:260px}}@media (max-width:760px){.month-stat-grid-five{grid-template-columns:1fr 1fr}.month-stat-grid-five .month-stat:last-child{grid-column:1/-1}.map-style-toolbar{display:block}}.metric-icon-shared,.month-stat-icon,.latest-metric-label>span:first-child{box-sizing:border-box!important;text-align:center!important;vertical-align:middle!important;justify-content:center!important;align-items:center!important;padding:0!important;line-height:0!important;display:inline-flex!important}.metric-icon-shared svg,.month-stat-icon svg,.latest-metric-label>span:first-child svg{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:visible!important}[data-app-icon=distance]{transform:translate(2px)!important}[data-app-icon=duration],[data-app-icon=climb],[data-app-icon=descent],[data-app-icon=heart]{transform:translateY(1px)!important}.month-stat-label,.latest-metric-label{align-items:center!important;gap:10px!important;display:flex!important}.latest-activity-rich .latest-metrics{grid-template-columns:1fr 1fr;gap:12px!important}.latest-activity-rich .latest-metrics .latest-metric,.latest-activity-rich .latest-metrics .latest-metric-unified{box-sizing:border-box!important;background:#f4f7f9!important;border:1px solid #e2eaf0!important;border-radius:13px!important;grid-template-rows:auto 1fr!important;place-items:flex-start!important;gap:16px!important;height:132px!important;min-height:132px!important;padding:16px!important;display:grid!important}.latest-metric-label{color:#687a88!important;text-align:left!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:auto!important;display:flex!important}.latest-metric-label>span:last-child{align-items:center!important;min-height:18px!important;display:inline-flex!important}.latest-activity-rich .latest-metrics .latest-metric>strong,.latest-activity-rich .latest-metrics .latest-metric-unified>strong{font:800 1.24rem var(--font-outfit)!important;color:#273851!important;align-self:end!important;margin-top:0!important;line-height:1.1!important}.week-card{margin-bottom:18px}.week-card-head{margin-bottom:16px}.week-stat-grid{margin-bottom:16px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.week-day-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:10px;min-height:138px;padding:14px 14px 12px;display:flex}.week-day-card.is-today{border-color:#f79963;box-shadow:inset 0 0 0 1px #f7996340}.week-day-card.is-rest{opacity:.85}.week-day-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.week-day-name{font:700 .94rem var(--font-outfit);color:#fff}.week-day-date{color:#dfe9f2;min-width:30px;height:30px;font:700 .84rem var(--font-outfit);background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.week-day-value{font:800 1.35rem var(--font-outfit);color:#fff;line-height:1.05}.week-day-meta{color:#d8e4ef;font:500 .88rem var(--font-spline-sans);min-height:2.4em;line-height:1.35}.week-day-bar{background:#ffffff1f;border-radius:999px;width:100%;height:8px;margin-top:auto;overflow:hidden}.week-day-bar span{background:linear-gradient(90deg,#f79963 0%,#ffd58f 100%);border-radius:999px;height:100%;display:block}@media (max-width:1180px){.week-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.week-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.week-card{isolation:isolate!important;background:radial-gradient(circle at 86% 0,#c0d6df38 0%,#c0d6df00 34%),radial-gradient(circle at 0 100%,#f7996321 0%,#f7996300 31%),linear-gradient(132deg,#35566f 0%,#467582 52%,#4d6787 100%)!important;border:1px solid #ffffff21!important;position:relative!important;overflow:hidden!important;box-shadow:0 18px 44px #27385129!important}.week-card:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(112deg,#ffffff0b,#fff0 42%,#ffffff09);position:absolute;inset:0}.week-card .eyebrow{color:#e8f2f5!important;letter-spacing:.14em!important}.week-card h2{color:#fff!important}.week-card .week-stat-grid .month-stat{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#142b3b33!important;border:1px solid #ffffff24!important;box-shadow:inset 0 1px #ffffff09!important}.week-card .week-stat-grid .month-stat:hover{transform:translateY(-1px);background:#142b3b40!important;border-color:#fff3!important}.week-card .week-stat-grid .month-stat-label{color:#eef7f9!important}.week-card .week-stat-grid .metric-icon-shared{color:#ffd0ac!important;background:#e5f1f424!important;box-shadow:inset 0 0 0 1px #ffffff09!important}.week-card .week-stat-grid .month-stat strong{color:#fff!important;text-shadow:0 1px 1px #11253529!important}.week-card .week-stat-grid .month-stat strong small{color:#e8f1f4!important}.week-card .week-strip{gap:10px!important}.week-card .week-day-card{-webkit-backdrop-filter:blur(9px)!important;backdrop-filter:blur(9px)!important;background:#eef7f81b!important;border:1px solid #ffffff21!important;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff09!important}.week-card .week-day-card.is-active{background:#eff8f924!important}.week-card .week-day-card.is-active:hover{background:#f2f9fa2e!important;border-color:#ffffff3b!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px #1c39461a,inset 0 1px #ffffff0a!important}.week-card .week-day-card.is-rest{opacity:1!important;background:#203a481f!important}.week-card .week-day-card.is-today{background:linear-gradient(#f799632e,#f2f9fa21)!important;border-color:#ffbe8ff0!important;box-shadow:inset 0 0 0 1px #f7996333,0 9px 25px #21414f1a!important}.week-card .week-day-name{color:#fff!important}.week-card .week-day-date{color:#f2f8fa!important;background:#e8f4f624!important;border:1px solid #ffffff0f!important}.week-card .week-day-card.is-today .week-day-date{color:#253b51!important;background:#f3a171!important;border-color:#ffffff29!important}.week-card .week-day-value{color:#fff!important}.week-card .week-day-meta{color:#dcecef!important}.week-card .week-day-card.is-rest .week-day-value,.week-card .week-day-card.is-rest .week-day-meta{color:#d3e2e6!important}.week-card .week-day-bar{background:#122b383d!important;border:1px solid #ffffff09!important;height:7px!important}.week-card .week-day-bar span{background:linear-gradient(90deg,#e99a70 0%,#ffc28f 50%,#d8e8e7 100%)!important;box-shadow:0 0 12px #f7996326!important}.week-card .week-day-card.is-rest .week-day-bar span{box-shadow:none!important;background:#d3e5e83d!important}.performance-arena-premium{background:radial-gradient(circle at 88% 0,#c0d6df33,#c0d6df00 34%),radial-gradient(circle at 0 100%,#f799631f,#f7996300 30%),linear-gradient(132deg,#35566f 0%,#467582 52%,#4d6787 100%)!important;box-shadow:0 18px 44px #27385129!important}.performance-arena-premium:before{display:none!important}.performance-arena-premium .radar-line{stroke:#eef7f9!important;filter:drop-shadow(0 0 9px #c0d6df5c)!important}.performance-arena-premium .cap-card{background:#142b3b2e!important;border-color:#ffffff1f!important}.performance-arena-premium .cap-bar{background:#0f29363d!important}.performance-arena-premium .cap-bar i{background:linear-gradient(90deg,#f0a276,#d9ecea)!important}.performance-arena-premium .focus-box{background:#142b3b2b!important}.performance-form-badge{color:#fff;font:750 .72rem var(--font-outfit);white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.performance-form-badge>span{background:#8a9bab;border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px}.performance-form-badge.form-green>span{background:#62c995}.performance-form-badge.form-yellow>span{background:#e8d15a}.performance-form-badge.form-orange>span{background:#f79963}.performance-form-badge.form-red>span{background:#e45d68}.performance-current-panel{background:linear-gradient(#fff,#f9fbfc);margin-top:18px}.performance-kpis-v2{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin-top:16px!important;display:grid!important}.performance-kpi-v2{min-height:150px;position:relative;overflow:hidden;background:#fff!important;border:1px solid #e2eaf0!important;border-radius:16px!important;padding:16px!important;box-shadow:0 8px 24px #2738510e!important}.performance-kpi-v2:before{content:"";background:#5686b3;height:4px;position:absolute;top:0;left:0;right:0}.performance-kpi-v2 p{color:#637584;margin:3px 0 9px;font-size:.72rem;font-weight:700}.performance-kpi-v2>strong{color:#273851;letter-spacing:-.025em;display:block;font:800 1.72rem/1 var(--font-outfit)!important}.performance-kpi-v2>small{color:#748491;margin-top:10px;font-size:.64rem;line-height:1.4;display:block}.performance-kpi-v2 .trend-up,.performance-kpi-v2 .trend-down{border-radius:999px;margin-top:8px;padding:4px 7px;font-size:.58rem;font-weight:750;display:inline-flex}.performance-kpi-v2 .trend-up{color:#35725a;background:#edf8f2}.performance-kpi-v2 .trend-down{color:#a65e3b;background:#fff2eb}.zone-performance-panel{grid-template-columns:minmax(270px,.42fr) 1fr;align-items:center;gap:26px;margin-top:18px;display:grid;color:#fff!important;background:linear-gradient(135deg,#273851,#355476)!important;border:0!important;box-shadow:0 15px 35px #2738511f!important}.zone-performance-panel p{color:#dce8ee;line-height:1.55}.zone-summary{margin-top:14px;display:grid}.zone-summary strong{font:800 2rem var(--font-outfit);color:#fff}.zone-summary span{color:#dce8ee;font-size:.74rem}.zone-summary small{color:#bcd0db;margin-top:5px;font-size:.62rem}.zone-stack{background:#ffffff14;border-radius:999px;width:100%;height:24px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.zone-segment{min-width:0;height:100%;display:block}.zone-0{background:#b9c8d1}.zone-1{background:#9ccbd2}.zone-2{background:#73a28d}.zone-3{background:#5686b3}.zone-4{background:#f79963}.zone-5{background:#d26a7c}.zone-legend-v2{grid-template-columns:repeat(3,1fr);gap:9px 14px;margin-top:14px;display:grid}.zone-legend-v2>div{color:#e9f1f5;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:.65rem;display:grid}.zone-legend-v2 strong{font-size:.72rem}.zone-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.performance-trend-premium{margin-top:18px;border-top:4px solid #5686b3!important}.comparator-lab{background:linear-gradient(#fff,#fbfcfd)!important;margin-top:18px!important}.comparator-lab .history-radar-card{box-shadow:0 12px 28px #2738511a;background:linear-gradient(145deg,#22364e,#314f6e)!important}@media (max-width:1320px){.performance-kpis-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:960px){.zone-performance-panel{grid-template-columns:1fr}.performance-form-badge{margin-top:10px}.performance-kpis-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:650px){.performance-kpis-v2{grid-template-columns:1fr!important}.zone-legend-v2{grid-template-columns:1fr 1fr}}.performance-page-v3 .performance-current-panel .panel-heading{align-items:flex-start}.performance-page-v3 .performance-kpi-v2 .trend-neutral{color:#526a7f;background:#eef3f6;border-radius:999px;margin-top:8px;padding:4px 7px;font-size:.58rem;font-weight:750;display:inline-flex}.performance-page-v3 .performance-kpi-v2 .trend-up,.performance-page-v3 .performance-kpi-v2 .trend-down,.performance-page-v3 .performance-kpi-v2 .trend-neutral{white-space:nowrap}.zone-performance-panel-v3{grid-template-columns:minmax(250px,.34fr) 1fr!important}.zone-performance-panel-v3 .zone-summary{margin-top:18px}.zone-legend-v3{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.zone-legend-item{min-width:0}.zone-key{border-radius:999px;width:100%;height:5px;margin-bottom:7px;display:block}.zone-legend-item>span{color:#eaf2f6;white-space:nowrap;justify-content:flex-start;align-items:baseline;gap:5px;font-size:.66rem;display:flex}.zone-legend-item strong{font:800 .72rem var(--font-outfit);color:#fff}.chart-intro{margin:6px 0 14px!important;font-size:.72rem!important}.metric-tabs-v3{background:#edf2f5;border-radius:15px;flex-wrap:wrap;gap:8px;width:max-content;max-width:100%;margin:14px 0 16px;padding:7px;display:flex}.metric-choice{background:0 0;border:1px solid #0000;border-radius:11px;align-items:stretch;transition:all .15s;display:flex;overflow:hidden}.metric-choice:hover{background:#fff}.metric-choice.is-primary{background:#fff;border-color:#dfe8ed;box-shadow:0 3px 10px #2738510f}.metric-choice-name,.metric-choice-add{box-shadow:none;color:#637584;cursor:pointer;background:0 0;border:0;font-weight:750}.metric-choice-name{padding:9px 10px 9px 12px;font-size:.68rem}.metric-choice-add{width:30px;font:800 1rem/1 var(--font-outfit);border-left:1px solid #5686b31c}.metric-choice.is-primary .metric-choice-name{color:#273851}.metric-choice-add:hover:not(:disabled){color:#273851;background:#eaf1f5}.metric-choice-add:disabled{opacity:.25;cursor:default}.chart-title-row-v3{margin-bottom:6px;align-items:flex-start!important}.chart-title-row-v3 h3{margin-bottom:7px}.chart-series-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.chart-series-legend>span{color:#607384;align-items:center;gap:6px;font-size:.63rem;display:flex}.chart-series-legend i{border-radius:50%;width:10px;height:10px}.chart-series-legend b{color:#273851;font-size:.66rem}.chart-series-legend small{color:#8b98a3;font-size:.57rem}.dual-chart-shell{padding:2px 0 0;overflow-x:auto}.line-chart-v3{min-width:760px;height:auto;display:block}.line-chart-v3 .gridline-horizontal{stroke:#cbd9e1;stroke-dasharray:4 5;opacity:.9}.line-chart-v3 .gridline-vertical{stroke:#d8e2e8;stroke-dasharray:2 7;opacity:.7}.line-chart-v3 .y-axis-label{font-size:12px;font-weight:700}.axis-label-v3{fill:#718391!important;font-size:11px!important}.chart-hover-line{stroke:#7890a2;stroke-width:1.2px;stroke-dasharray:4 4}.chart-hover-box{fill:#273851;opacity:.94}.chart-hover-text{fill:#fff;font-size:11px;font-weight:700}.period-badge{width:30px;height:30px;font:850 .82rem var(--font-outfit);border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;line-height:1;display:inline-flex;box-shadow:0 4px 10px #2738511c;color:#fff!important}.history-form label{align-items:center!important;gap:7px!important;display:flex!important}.history-legend-v3{flex-wrap:wrap!important;align-items:center!important;gap:16px!important;display:flex!important}.history-legend-v3>span{color:#eaf2f6;align-items:center;gap:8px;font-size:.69rem;display:flex}.history-legend-v3 .period-badge{border-radius:10px;width:34px;height:34px;font-size:.9rem}.duel-values-v3{align-items:center!important}.duel-values-v3>div{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.duel-values-v3>div .period-badge{grid-row:1/3;width:34px;height:34px}.duel-values-v3>div strong,.duel-values-v3>div small{grid-column:2}.duel-values-v3>em{color:#87939b;white-space:nowrap;background:#f0f3f5;border-radius:999px;padding:5px 8px;font-size:.62rem;font-style:normal;font-weight:800}@media (max-width:1050px){.zone-legend-v3{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.zone-legend-v3{grid-template-columns:repeat(2,1fr)}.metric-tabs-v3{width:100%}.period-badge{width:28px;height:28px}}.comparator-lab .history-poly-a{fill:#4f8eb53d!important;stroke:#4f8eb5!important}.comparator-lab .history-poly-b{fill:#927cb833!important;stroke:#927cb8!important}.line-chart-v3 .trend-area{pointer-events:none}.period-a,.comparator-lab .history-a-dot{background:#4f8eb5!important}.duel-values-v3{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}.duel-values-v3>em{text-align:center!important;justify-self:center!important}.duel-values-v3>div:last-child{text-align:right!important;grid-template-columns:1fr auto!important;justify-items:end!important}.duel-values-v3>div:last-child .period-badge{grid-area:1/2/3!important}.duel-values-v3>div:last-child strong,.duel-values-v3>div:last-child small{grid-column:1!important}.duel-values-v3>div:last-child strong{grid-row:1!important}.duel-values-v3>div:last-child small{grid-row:2!important}@media (max-width:700px){.duel-values-v3{gap:6px!important}.duel-values-v3>div .period-badge{width:30px!important;height:30px!important}}:root{--data-1:#4f8eb5;--data-2:#927cb8;--data-3:#6f9dbb;--data-4:#7488b5;--data-5:#a58fbe;--data-6:#7f9aa8;--data-ice:#8fb6c8;--data-1-soft:#4f8eb529;--data-2-soft:#927cb824;--data-3-soft:#6f9dbb24;--data-4-soft:#7488b524;--blue:var(--data-1);--violet:var(--data-2)}.metric-card{border-top-color:var(--data-1)!important}.metric-card:nth-child(2n){border-top-color:var(--data-2)!important}.performance-kpi:first-child{border-top-color:var(--data-1)!important}.performance-kpi:nth-child(2){border-top-color:var(--data-2)!important}.performance-kpi:nth-child(3){border-top-color:var(--data-3)!important}.performance-kpi:nth-child(4){border-top-color:var(--data-4)!important}.performance-kpi:nth-child(5){border-top-color:var(--data-5)!important}.performance-kpi:nth-child(6){border-top-color:var(--data-6)!important}.performance-arena-premium .radar-dot{fill:var(--data-2)!important;stroke:#31465f!important;stroke-width:1.7px!important}.comparator-lab .history-poly-a{fill:#4f8eb533!important;stroke:var(--data-1)!important;stroke-width:2.4px!important}.comparator-lab .history-poly-b{fill:#927cb82b!important;stroke:var(--data-2)!important;stroke-width:2.4px!important}.trace-line{stroke:var(--data-1)!important;stroke-width:2.6px!important}.trace-fill{fill:#4f8eb521!important}.personal-rank{color:#3f7193!important;background:#4f8eb51c!important}.metric-choice.is-secondary{background:#927cb817!important;border-color:#927cb83d!important}.metric-choice.is-secondary .metric-choice-name{color:#6f5e91!important}.chart-series-legend i{box-shadow:0 0 0 2px #ffffffa6}.line-chart-v3 .trend-area-primary{opacity:.12!important}.line-chart-v3 .trend-area-secondary{opacity:.08!important}:root{--data-1:#4f8eb5;--data-2:#927cb8;--data-3:#6ea184;--data-4:#d88662;--data-5:#4e9b9a;--data-6:#c76c88;--metric-endurance:var(--data-1);--metric-vertical:var(--data-2);--metric-climb:var(--data-3);--metric-downhill:var(--data-4);--metric-stability:var(--data-5);--metric-consistency:var(--data-6)}.performance-arena-premium .capability-radar g:first-of-type .radar-dot{fill:var(--metric-endurance)!important}.performance-arena-premium .capability-radar g:nth-of-type(2) .radar-dot{fill:var(--metric-vertical)!important}.performance-arena-premium .capability-radar g:nth-of-type(3) .radar-dot{fill:var(--metric-climb)!important}.performance-arena-premium .capability-radar g:nth-of-type(4) .radar-dot{fill:var(--metric-downhill)!important}.performance-arena-premium .capability-radar g:nth-of-type(5) .radar-dot{fill:var(--metric-stability)!important}.performance-arena-premium .capability-radar g:nth-of-type(6) .radar-dot{fill:var(--metric-consistency)!important}.performance-arena-premium .capability-list .cap-card:first-child{border-left:2px solid var(--metric-endurance)!important}.performance-arena-premium .capability-list .cap-card:nth-child(2){border-left:2px solid var(--metric-vertical)!important}.performance-arena-premium .capability-list .cap-card:nth-child(3){border-left:2px solid var(--metric-climb)!important}.performance-arena-premium .capability-list .cap-card:nth-child(4){border-left:2px solid var(--metric-downhill)!important}.performance-arena-premium .capability-list .cap-card:nth-child(5){border-left:2px solid var(--metric-stability)!important}.performance-arena-premium .capability-list .cap-card:nth-child(6){border-left:2px solid var(--metric-consistency)!important}.performance-arena-premium .capability-list .cap-card:first-child .cap-bar i{background:var(--metric-endurance)!important}.performance-arena-premium .capability-list .cap-card:nth-child(2) .cap-bar i{background:var(--metric-vertical)!important}.performance-arena-premium .capability-list .cap-card:nth-child(3) .cap-bar i{background:var(--metric-climb)!important}.performance-arena-premium .capability-list .cap-card:nth-child(4) .cap-bar i{background:var(--metric-downhill)!important}.performance-arena-premium .capability-list .cap-card:nth-child(5) .cap-bar i{background:var(--metric-stability)!important}.performance-arena-premium .capability-list .cap-card:nth-child(6) .cap-bar i{background:var(--metric-consistency)!important}.performance-kpi-v2.accent-vap:before{background:var(--metric-endurance)!important}.performance-kpi-v2.accent-vam:before{background:var(--metric-vertical)!important}.performance-kpi-v2.accent-stability:before{background:var(--metric-stability)!important}.performance-kpi-v2.accent-climb:before{background:var(--metric-climb)!important}.performance-kpi-v2.accent-descent:before{background:var(--metric-downhill)!important}.analysis-stats .metric-card:first-child{border-top-color:var(--data-1)!important}.analysis-stats .metric-card:nth-child(2){border-top-color:var(--data-2)!important}.analysis-stats .metric-card:nth-child(3){border-top-color:var(--data-3)!important}.analysis-stats .metric-card:nth-child(4){border-top-color:var(--data-4)!important}.analysis-stats .metric-card:nth-child(5){border-top-color:var(--data-5)!important}.analysis-stats .metric-card:nth-child(6){border-top-color:var(--data-6)!important}.period-a{background:var(--data-1)!important}.period-b{background:var(--data-2)!important}.comparator-lab .history-poly-a{stroke:var(--data-1)!important;fill:#4f8eb533!important}.comparator-lab .history-poly-b{stroke:var(--data-2)!important;fill:#927cb82b!important}.comparator-lab .history-a-dot{background:var(--data-1)!important}.comparator-lab .history-b-dot{background:var(--data-2)!important}.mobile-navigation{display:none}.cockpit-checkin-secondary{color:var(--blue);font:800 .78rem var(--font-outfit);align-items:center;padding:9px 0;text-decoration:none;display:inline-flex}.cockpit-checkin-secondary:hover{text-decoration:underline}.form-freshness{font-weight:700;color:#7a8995!important;margin:3px 0 0!important;font-size:.66rem!important}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #f79963c7}@media (max-width:850px){.mobile-navigation{z-index:45;color:#fff;background:linear-gradient(#273851,#213147);display:block;position:sticky;top:0;box-shadow:0 8px 24px #27385129}.mobile-navigation-bar{justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 16px;display:flex}.mobile-brand-link{align-items:center;gap:9px;min-width:0;text-decoration:none;display:inline-flex}.mobile-navigation .brand-mark{border-radius:10px;flex:none;width:34px;height:34px}.mobile-brand{font:bold .82rem var(--font-outfit);letter-spacing:.08em;white-space:nowrap}.mobile-menu-button{color:#fff;box-shadow:none;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;font-size:.75rem;display:inline-flex}.mobile-menu-button:hover{background:#ffffff1f;transform:none}.mobile-menu-glyph{gap:3px;display:grid}.mobile-menu-glyph i{background:currentColor;border-radius:99px;width:16px;height:1.5px;display:block}.mobile-navigation-panel{border-top:1px solid #ffffff14;max-height:calc(100vh - 64px);padding:3px 12px 14px;overflow:auto}.mobile-main-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:10px;display:grid}.mobile-nav-link{color:#dce7ed;background:#ffffff09;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:10px 11px;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.mobile-nav-link.active{background:var(--blue);color:#fff}.mobile-nav-icon{flex:none;place-items:center;width:22px;height:22px;display:grid}.mobile-settings-title{font:bold .64rem var(--font-outfit);letter-spacing:.12em;color:#9db2c0;text-transform:uppercase;margin:15px 2px 7px}.mobile-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mobile-settings-link{color:#c7d5dd;background:#ffffff06;border-radius:9px;padding:9px 10px;font-size:.76rem;text-decoration:none}.mobile-settings-link.active{color:#fff;background:#ffffff17}.mobile-logout-button{color:#dce7ed;width:100%;box-shadow:none;background:#ffffff12;margin-top:10px;padding:9px 10px;font-size:.72rem}.mobile-logout-button:hover{background:#ffffff1f;transform:none}.cockpit-heading{margin-bottom:18px}.cockpit-heading .button,.cockpit-heading .cockpit-checkin-secondary{margin-top:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.nav-link:hover,.button:hover,button:hover,.quick-actions a:hover,.latest-activity-link:hover .latest-activity,.week-card .week-day-card.is-active:hover{transform:none!important}}.profile-percentile-help{color:#d7e5ec;margin:8px 0 0;font-size:.68rem;font-weight:700}.profile-percentile-help .term-inline{gap:2px}.performance-arena-premium .radar-center strong{letter-spacing:.16em;color:#eef7f9;font-size:.82rem}.history-mode-tabs{background:#edf2f5;border-radius:12px;gap:4px;margin:14px 0 0;padding:4px;display:inline-flex}.history-mode-tabs a{color:#657887;min-width:92px;font:750 .69rem var(--font-outfit);border-radius:9px;justify-content:center;align-items:center;padding:8px 12px;text-decoration:none;transition:all .15s;display:inline-flex}.history-mode-tabs a:hover{color:#273851;background:#fff}.history-mode-tabs a.active{color:#273851;background:#fff;box-shadow:0 3px 10px #27385112}.history-controls-single{grid-template-columns:1fr!important;margin-top:10px!important}.history-controls-single .history-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.history-controls-single .history-form label{min-height:40px}.history-controls-single .history-form button{align-self:stretch}@media (max-width:800px){.history-controls-single .history-form{grid-template-columns:1fr 1fr;display:grid}.history-controls-single .history-form button{grid-column:1/-1}}.comparator-lab .duel-values-v3>em.compare-delta-positive{color:#35725a!important;background:#edf8f2!important}.comparator-lab .duel-values-v3>em.compare-delta-negative{color:#a65e3b!important;background:#fff2eb!important}.comparator-lab .duel-values-v3>em.compare-delta-neutral{color:#526a7f!important;background:#eef3f6!important}.activities-filters-v2{gap:12px;margin-bottom:18px}.activities-filters-v2 select{min-height:46px;padding:11px 14px;font-size:.92rem}.activities-filters-v2 button{min-width:92px}.activity-list-v2{gap:9px}.activity-row-v2{border-radius:16px;grid-template-columns:150px minmax(260px,1fr) repeat(4,minmax(86px,108px)) 76px;gap:16px;min-height:82px;padding:15px 17px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 6px 18px #27385109}.activity-row-v2:hover{border-color:#4f8eb55c;transform:translateY(-1px);box-shadow:0 11px 26px #27385113}.activity-row-v2:focus-visible{outline-offset:2px;border-color:var(--data-1);outline:3px solid #4f8eb53d}.activity-date-v2{color:#6f7f8e;font-size:.82rem;font-weight:700;line-height:1.35}.activity-main-v2{min-width:0}.activity-main-v2 strong{font:800 1.08rem/1.18 var(--font-outfit);letter-spacing:-.015em;color:var(--navy);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.activity-main-v2 span{color:#7a8996;text-transform:none;margin-top:5px;font-size:.72rem;display:block}.row-metric-v2 strong{font:800 1.02rem/1.1 var(--font-outfit);color:var(--navy);font-variant-numeric:tabular-nums}.row-metric-v2 span{color:#7a8996;margin-top:5px;font-size:.64rem}.activity-open{color:#668096;justify-content:flex-end;align-items:center;gap:7px;font-size:.68rem;font-weight:750;display:flex}.activity-open b{font:500 1.55rem/1 var(--font-outfit);color:var(--data-1);transform:translateY(-1px)}.activity-explorer-v2 .back-link{color:#56728a;margin-bottom:14px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.activity-hero-v2{background:linear-gradient(128deg,#273851,#355476);border-color:#ffffff0a;min-height:154px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 17px 42px #27385129}.activity-hero-v2:after{content:"";border:1px solid #c0d6df1f;border-radius:50%;width:420px;height:420px;position:absolute;top:-175px;right:-80px;box-shadow:0 0 0 42px #c0d6df09,0 0 0 88px #c0d6df06}.activity-hero-v2>*{z-index:1;position:relative}.activity-hero-copy{flex:1;min-width:0;padding-right:28px}.activity-title-display{align-items:center;gap:10px;min-width:0;display:flex}.activity-title-display h1{letter-spacing:-.04em;color:#fff;overflow-wrap:anywhere;margin:2px 0 0;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.02}.activity-title-edit{color:#d9e7ed;width:34px;height:34px;box-shadow:none;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.activity-title-edit:hover{color:#fff;background:#ffffff24;transform:none}.activity-title-edit:focus-visible{outline-offset:2px;outline:3px solid #f799634d}.activity-title-form{width:min(760px,100%);margin-top:3px}.activity-title-form>label{color:#d8e7ed;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:.66rem;font-weight:750;display:block}.activity-title-form-row{grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;display:grid}.activity-title-form input{min-height:42px;font:750 1rem var(--font-outfit);background:#fffffff5;border-color:#ffffff3d}.activity-title-save,.activity-title-cancel{min-height:42px;padding:9px 13px}.activity-title-cancel{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff29}.activity-title-form-meta{color:#bcd1dc;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;font-size:.61rem;display:flex}.activity-title-reset{color:#c9dce5;box-shadow:none;text-underline-offset:3px;background:0 0;padding:0;font-size:.61rem;text-decoration:underline}.activity-title-reset:hover,.activity-title-cancel:hover{transform:none}.activity-title-error{color:#ffe4e7;background:#e45d6829;border-radius:8px;margin:7px 0 0;padding:7px 9px;font-size:.65rem}.fit-shield-v2{background:#ffffff14;border-color:#ffffff29;border-radius:22px;width:126px;height:108px}.fit-shield-v2 .fit-shield-label{font:800 .63rem var(--font-outfit);letter-spacing:.12em;color:#c8dbe4}.fit-shield-v2 strong{color:#fff;font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:1.75rem}.activity-score-grid-v2{gap:12px;margin:18px 0}.game-metric-v2{border-left:1px solid #5686b326;border-top:3px solid var(--metric-accent,#c0d6df);border-radius:16px;min-height:112px;padding:17px 17px 15px;position:relative;overflow:hidden}.game-metric-v2 .game-metric-title{min-height:20px;font-size:.72rem}.game-metric-v2>strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:9px;font-size:1.52rem;line-height:1.02}.game-metric-v2>small{margin-top:7px;font-size:.65rem;line-height:1.3}.metric-accent-distance{--metric-accent:var(--data-1)}.metric-accent-duration{--metric-accent:var(--data-2)}.metric-accent-climb{--metric-accent:var(--data-3)}.metric-accent-descent{--metric-accent:var(--data-4)}.metric-accent-heart{--metric-accent:var(--data-1)}.metric-accent-stability{--metric-accent:var(--data-5)}.metric-accent-vap{--metric-accent:var(--data-1)}.metric-accent-vam{--metric-accent:var(--data-6)}.activity-profile-panel{margin-bottom:18px;padding:24px}.activity-profile-panel .panel-heading h2{margin:2px 0 0}.activity-profile-tabs{margin-top:18px}.activity-profile-tab{align-items:center;gap:8px!important;display:flex!important}.activity-profile-tab i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #ffffffb3}.activity-profile-title-row{justify-content:space-between;align-items:flex-end;gap:18px;margin:8px 0 4px;display:flex}.activity-profile-title-row h3{margin:0;font-size:1.02rem}.activity-profile-title-row p{color:#7b8a97;margin:4px 0 0;font-size:.65rem}.activity-profile-range{font:800 .76rem var(--font-outfit);color:#5f7486;font-variant-numeric:tabular-nums}.activity-profile-chart-shell{margin-top:4px;overflow-x:auto}.activity-trace-v2{width:100%;min-width:760px;height:auto;display:block}.activity-profile-area{opacity:.12}.activity-profile-line{stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.activity-profile-hover-dot{stroke:#fff;stroke-width:2px}.activity-profile-viewer .chart-footnote{margin-top:2px}@media (max-width:1250px){.activity-row-v2{grid-template-columns:125px minmax(220px,1fr) repeat(2,94px) 54px}.activity-row-v2>.row-metric-v2:nth-of-type(n+3),.activity-open span{display:none}}@media (max-width:850px){.activity-score-grid-v2{grid-template-columns:repeat(2,1fr)}.activity-row-v2{grid-template-columns:105px minmax(0,1fr) 34px;padding:14px}.activity-row-v2>.row-metric-v2{display:none}.activity-main-v2 strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.activity-date-v2{font-size:.72rem}.activity-open{justify-content:center}.activity-hero-v2{align-items:flex-start;gap:16px;padding:23px}.activity-hero-copy{padding-right:0}.fit-shield-v2{flex:none;width:96px;height:88px}.activity-title-form-row{grid-template-columns:1fr 1fr}.activity-title-form-row input{grid-column:1/-1}.activity-title-form-meta{display:block}.activity-title-reset{margin-top:7px;display:block}.activity-profile-title-row{align-items:flex-start}}@media (max-width:620px){.activity-hero-v2{display:block}.fit-shield-v2{justify-content:flex-start;align-items:baseline;gap:7px;width:auto;height:auto;margin-top:18px;padding:10px 13px;display:flex}.fit-shield-v2 strong{margin:0;font-size:1.15rem}.activity-score-grid-v2{grid-template-columns:1fr 1fr}.game-metric-v2{min-height:102px;padding:14px}.game-metric-v2>strong{font-size:1.3rem}.activity-profile-title-row{display:block}.activity-profile-range{margin-top:8px;display:block}}@media (max-width:420px){.activity-score-grid-v2{grid-template-columns:1fr}}.activity-useful-stats{margin:0 0 18px;padding:18px 22px}.activity-useful-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:14px;display:flex}.activity-useful-heading h2{margin:2px 0 0;font-size:1.15rem}.activity-useful-heading>p{color:#7b8a97;text-align:right;max-width:520px;margin:0;font-size:.7rem;line-height:1.45}.activity-useful-grid{background:#fbfcfd;border:1px solid #e4ebf0;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.activity-useful-stat{border-right:1px solid #e4ebf0;min-width:0;padding:13px 16px}.activity-useful-stat:last-child{border-right:0}.activity-useful-stat span{color:#7a8996;font-size:.66rem;display:block}.activity-useful-stat strong{color:var(--navy);font-variant-numeric:tabular-nums;margin-top:5px;font-size:1.02rem;display:block}.activity-profile-title-row-dual{align-items:center}.activity-series-legend{flex-wrap:wrap;justify-content:flex-end;margin:0}.activity-profile-line-secondary{stroke-width:2.3px;stroke-dasharray:9 7}.activity-profile-tabs .metric-choice-add{min-width:31px}.activity-zone-panel{margin:0 0 18px!important;padding:24px!important}.activity-zone-panel .zone-panel-copy h2{margin:2px 0 0}.activity-zone-summary{gap:2px;margin-top:18px;display:grid}.activity-zone-summary strong{font:850 2rem/1 var(--font-outfit);letter-spacing:-.035em;color:#fff;font-variant-numeric:tabular-nums}.activity-zone-summary span{color:#dce8ee;font-size:.72rem}.activity-zone-summary small{color:#a9c3cf;font-size:.62rem}.activity-laps-panel{margin:18px 0;padding:22px}.activity-laps-panel .panel-heading h2{margin:2px 0 0}.activity-section-intro{color:#7a8996;max-width:760px;margin:8px 0 15px;font-size:.72rem;line-height:1.5}.activity-laps-table-shell{background:#fff;border:1px solid #e2e9ee;border-radius:13px;max-height:520px;overflow:auto}.activity-laps-table{font-variant-numeric:tabular-nums;min-width:760px}.activity-laps-table thead{z-index:1;position:sticky;top:0}.activity-laps-table th{color:#5f7486;white-space:nowrap;background:#f6f9fb;padding:10px 12px;font-size:.67rem}.activity-laps-table td{color:#526477;white-space:nowrap;padding:10px 12px;font-size:.76rem}.activity-laps-table tbody tr:last-child td{border-bottom:0}.activity-laps-table tbody tr:hover{background:#fafcfd}.activity-laps-table td:first-child strong{color:var(--navy)}@media (max-width:900px){.activity-useful-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-useful-stat:nth-child(2){border-right:0}.activity-useful-stat:nth-child(-n+2){border-bottom:1px solid #e4ebf0}.activity-profile-title-row-dual{align-items:flex-start}.activity-series-legend{justify-content:flex-start;margin-top:9px}}@media (max-width:620px){.activity-useful-heading{display:block}.activity-useful-heading>p{text-align:left;margin-top:7px}.activity-zone-panel{padding:20px!important}.activity-laps-panel{padding:18px}}.activity-self-evaluation{border-left:4px solid var(--blue);justify-content:space-between;align-items:center;gap:28px;margin:18px 0;padding:20px 22px;display:flex}.activity-self-evaluation-copy{min-width:0}.activity-self-evaluation-copy h2{margin:2px 0 5px}.activity-self-evaluation-copy p:last-child{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.activity-self-evaluation-values{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;min-width:min(440px,44%);display:grid}.activity-self-evaluation-value{border:1px solid var(--line);background:#f8fafc;border-radius:13px;padding:13px 15px}.activity-self-evaluation-value span{color:var(--muted);margin-bottom:5px;font-size:.75rem;display:block}.activity-self-evaluation-value strong{color:var(--navy);font-size:1.18rem;display:block}@media (max-width:780px){.activity-self-evaluation{flex-direction:column;align-items:stretch;gap:14px}.activity-self-evaluation-values{grid-template-columns:1fr 1fr;width:100%;min-width:0}}@media (max-width:480px){.activity-self-evaluation-values{grid-template-columns:1fr}}.activity-explorer-v2 .game-metric-v2{background:linear-gradient(#fffffffc,#fffffff7);box-shadow:0 9px 24px #2738510e}.activity-explorer-v2 .metric-accent-distance,.activity-explorer-v2 .metric-accent-vap{background:linear-gradient(#4f8eb516,#fffffffa 66%)}.activity-explorer-v2 .metric-accent-duration,.activity-explorer-v2 .metric-accent-stability{--metric-accent:var(--data-5);background:linear-gradient(#4e9b9a16,#fffffffa 66%)}.activity-explorer-v2 .metric-accent-climb{background:linear-gradient(#6ea18417,#fffffffa 66%)}.activity-explorer-v2 .metric-accent-descent{background:linear-gradient(#d8866216,#fffffffa 66%)}.activity-explorer-v2 .metric-accent-heart{--metric-accent:var(--data-2);background:linear-gradient(#927cb814,#fffffffa 66%)}.activity-explorer-v2 .metric-accent-vam{background:linear-gradient(#c76c8816,#fffffffa 66%)}.activity-self-evaluation{border-left:0;border-top:3px solid var(--data-6);background:linear-gradient(135deg,#c76c8813,#fffffffa 42%)}.activity-self-evaluation .eyebrow{color:var(--data-6)}.activity-self-evaluation-value{background:#ffffffc2;border-color:#c76c8829}.activity-useful-stats{border-top:3px solid var(--data-5);background:linear-gradient(135deg,#4e9b9a11,#fffffffb 35%)}.activity-useful-stats .eyebrow{color:var(--data-5)}.activity-useful-grid{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible}.activity-useful-stat{background:#ffffffc2;border-radius:11px;padding:12px 14px;border:1px solid #4e9b9a24!important}.activity-profile-panel{border-top:3px solid var(--data-1);background:linear-gradient(145deg,#4f8eb50e,#fffffffc 28%)}.activity-profile-panel .eyebrow{color:var(--data-1)}.activity-map-panel{border-top:3px solid var(--data-3);background:linear-gradient(145deg,#6ea1840d,#fffffffc 24%)}.activity-map-panel .eyebrow{color:var(--data-3)}.activity-laps-panel{border-top:3px solid var(--data-2);background:linear-gradient(145deg,#927cb80d,#fffffffc 26%)}.activity-laps-panel .eyebrow{color:var(--data-2)}.activity-laps-table th{background:#927cb812}.activity-quality-alert{border:1px solid #d8866233;border-left:4px solid var(--data-4);background:linear-gradient(135deg,#d8866217,#fffffffa 48%);align-items:flex-start;gap:14px;margin:18px 0;padding:17px 19px;display:flex;box-shadow:0 9px 24px #2738510b}.activity-quality-alert-mark{color:#a45d3e;width:28px;height:28px;font:900 .9rem var(--font-outfit);background:#d8866229;border-radius:9px;flex:0 0 28px;place-items:center;display:grid}.activity-quality-alert .eyebrow{color:#b66e4d;margin-bottom:4px}.activity-quality-alert h2{margin:0 0 5px;font-size:1.08rem}.activity-quality-alert p:last-child{color:#6c7884;margin:0;font-size:.77rem;line-height:1.5}@media (max-width:900px){.activity-useful-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.activity-useful-grid{grid-template-columns:1fr}.activity-quality-alert{padding:15px}}.objectives-heading{align-items:flex-start}.objectives-success{color:#4f725f;background:#6ea1841a;border:1px solid #6ea18447;border-radius:12px;align-items:center;gap:9px;margin:-8px 0 18px;padding:11px 14px;font-size:.78rem;font-weight:750;display:flex}.objective-primary{color:#fff;background:linear-gradient(130deg,#273851,#334f70);border-radius:22px;margin-bottom:22px;padding:27px 29px;position:relative;overflow:hidden;box-shadow:0 18px 44px #27385129}.objective-primary:after{content:"";background:radial-gradient(circle,#4f8eb545,#0000 66%);border-radius:50%;width:330px;height:330px;position:absolute;top:-185px;right:-125px}.objective-primary>*{z-index:1;position:relative}.objective-primary h2{margin:3px 0 5px;font-size:clamp(1.7rem,3vw,2.4rem)}.objective-primary-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.objective-primary-head p:last-child{color:#d7e4eb;margin:0;font-size:.78rem}.objective-priority{width:38px;height:38px;font:850 1rem var(--font-outfit);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;place-items:center;display:grid}.objective-priority-a{color:#273851;background:#f79963f0;border-color:#0000}.objective-priority-b{color:#fff;background:#927cb83d}.objective-priority-c{color:#e5eef2;background:#c0d6df29}.objective-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:22px;display:grid}.objective-primary-metric{background:#ffffff14;border:1px solid #ffffff1a;border-radius:15px;padding:15px 16px;position:relative;overflow:hidden}.objective-primary-metric:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.objective-accent-endurance:before{background:var(--data-1)}.objective-accent-climb:before{background:var(--data-3)}.objective-accent-descent:before{background:var(--data-4)}.objective-accent-target:before{background:var(--data-2)}.objective-primary-metric span{color:#c9d9e1;font-size:.66rem;font-weight:720;display:block}.objective-primary-metric strong{letter-spacing:-.025em;margin-top:7px;font-size:1.42rem;display:block}.objective-context-row{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.objective-context-row span{color:#d9e5eb;background:#ffffff0f;border-radius:10px;gap:7px;padding:8px 10px;font-size:.7rem;display:flex}.objective-context-row b{color:#fff}.objective-primary-actions{margin-top:16px}.objective-edit-link{color:#fff;background:#ffffff17;border-radius:10px;padding:8px 11px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.objective-edit-link:hover{background:#ffffff24}.objectives-section{margin-top:26px}.objectives-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.objectives-section-heading h2{margin:2px 0 0}.objectives-section-heading .muted{margin:6px 0 0;font-size:.78rem}.objective-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.objective-card{border-top:3px solid var(--data-1)}.objective-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.objective-card .objective-priority{color:#273851;border-color:#0000;border-radius:9px;width:31px;height:31px;font-size:.78rem}.objective-card .objective-priority-b{color:#6f5f94;background:#927cb829}.objective-card .objective-priority-c{color:#607487;background:#eef3f6}.objective-card-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 0;padding:11px 0;display:grid}.objective-card-metrics span{color:var(--muted);font-size:.64rem}.objective-card-metrics strong{color:var(--navy);font-size:.92rem;display:block}.objective-card-context{color:#738291;min-height:32px;margin-bottom:11px;font-size:.68rem;line-height:1.5}.objectives-overdue .objective-card{border-top-color:#a9b5bf}.objectives-overdue .race-card-date{color:#8795a1}.objectives-empty{max-width:760px}.objectives-empty p{color:var(--muted);line-height:1.6}.objectives-empty .button{margin-top:7px;display:inline-flex}.objective-form-panel{border-top:3px solid var(--data-1);margin-bottom:22px}.objective-form-panel h2{margin:2px 0 0}.objective-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.objective-field{gap:7px;display:grid}.objective-field>span{color:#5c6f80;font-size:.68rem;font-weight:800}.objective-field-wide{grid-column:1/-1}.objective-unit-input{position:relative}.objective-unit-input input{padding-right:42px}.objective-unit-input i{color:#788894;font-size:.72rem;font-style:normal;font-weight:750;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.objective-time-input{grid-template-columns:1fr 1fr;gap:8px;display:grid}.objective-time-input label{position:relative}.objective-time-input input{padding-right:36px}.objective-time-input i{color:#788894;font-size:.69rem;font-style:normal;font-weight:750;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.objective-form-note{color:#66798a;background:#f3f7f9;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;font-size:.73rem;display:flex}.objective-form-note strong{color:#273851;font-size:.75rem}.objective-form-actions{align-items:center;gap:13px;display:flex}.objective-cancel{color:#6a7b8b;font-size:.76rem;font-weight:800;text-decoration:none}@media (max-width:1100px){.objective-primary-grid,.objective-grid,.objective-form{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.objective-card-metrics{grid-template-columns:1fr 1fr}.objectives-heading{display:block}.objectives-heading .button{margin-top:15px;display:inline-flex}.objective-primary{padding:22px 19px}.objective-primary-grid{grid-template-columns:1fr 1fr}.objective-context-row{grid-template-columns:1fr;display:grid}.objective-grid,.objective-form{grid-template-columns:1fr}.objective-field-wide{grid-column:auto}.objective-time-input{grid-template-columns:1fr 1fr}.objective-form-note{display:grid}.objective-primary-head{gap:10px}}.objective-priority{width:auto;min-width:84px;height:38px;font:800 .74rem var(--font-outfit);letter-spacing:.01em;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;padding:0 13px;display:inline-flex}.objective-card .objective-priority{border-radius:9px;width:auto;min-width:76px;height:31px;padding:0 10px;font-size:.66rem}.objective-profile-title{color:#afc5d1;font:800 .61rem var(--font-outfit);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px}.objective-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.objective-context-item{background:#ffffff13;border:1px solid #ffffff1c;border-radius:13px;min-height:68px;padding:12px 14px;position:relative;overflow:hidden}.objective-context-item:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.objective-context-terrain:before{background:var(--data-1)}.objective-context-technicality:before{background:var(--data-2)}.objective-context-altitude:before{background:var(--data-5)}.objective-context-item span{color:#bcd0da;font-size:.62rem;font-weight:720;display:block}.objective-context-item strong{color:#fff;letter-spacing:-.01em;margin-top:5px;font-size:.92rem;display:block}.objective-primary-actions,.objective-card-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.objective-card-actions{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.objective-action{color:#3d6f93;min-height:38px;box-shadow:none;font:800 .72rem var(--font-outfit);cursor:pointer;background:#f8fbfd;border:1px solid #4f8eb547;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;text-decoration:none;transition:all .16s;display:inline-flex}.objective-action:hover{background:#eef5f8;border-color:#4f8eb56b;transform:none}.objective-action-edit{color:#315f82;background:#eef5f8}.objective-action-delete{color:#a44952;background:#c44f580e;border-color:#c44f5838}.objective-action-delete:hover{background:#c44f581a;border-color:#c44f585c}.objective-action-delete.objective-action-dark:hover{background:#ffb1b71f;border-color:#ffb1b757}.objective-delete-confirm{color:#9c4750;min-height:38px;font:800 .68rem var(--font-outfit);background:#fff7f7;border:1px solid #c44f5840;border-radius:10px;align-items:center;gap:6px;padding:5px 6px 5px 10px;display:inline-flex}.objective-delete-confirm form{margin:0;display:flex}.objective-delete-confirm button{min-height:28px;box-shadow:none;border-radius:7px;padding:5px 8px;font-size:.66rem;transform:none!important}.objective-delete-confirm-button{color:#fff;background:#b64d56}.objective-delete-cancel-button{color:#5d6e7d;background:#edf2f5}.objective-delete-confirm.objective-action-dark{color:#ffe1e3;background:#6c222d40;border-color:#ffb1b740}.objective-delete-confirm.objective-action-dark .objective-delete-confirm-button{color:#fff;background:#d36a73}.objective-delete-confirm.objective-action-dark .objective-delete-cancel-button{color:#fff;background:#ffffff1f}.objective-card-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:0;margin:0;display:grid}.objective-card-context>span{background:#f5f8fa;border:1px solid #e6edf2;border-radius:9px;gap:3px;padding:8px 9px;display:grid}.objective-card-context small{color:#83919d;text-transform:uppercase;letter-spacing:.045em;font-size:.56rem;font-weight:760}.objective-card-context strong{color:#43576a;font-size:.7rem;line-height:1.25}@media (max-width:700px){.objective-context-grid{grid-template-columns:1fr}.objective-primary-actions,.objective-card-actions{align-items:stretch}.objective-action,.objective-delete-confirm{min-height:44px}.objective-card-context{grid-template-columns:1fr}.objective-priority{min-width:78px}}.objective-gpx-field{gap:10px;margin-top:2px;padding-top:4px;display:grid}.objective-gpx-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.objective-gpx-heading>div:first-child{gap:3px;display:grid}.objective-gpx-heading>div:first-child>span{color:#506476;font-size:.7rem;font-weight:820}.objective-gpx-heading small{color:#82919e;font-size:.64rem;font-weight:600}.objective-gpx-summary{color:#4f748e;font-size:.66rem;font-weight:780}.objective-gpx-drop{text-align:center;cursor:pointer;background:#f6fafc;border:1.5px dashed #4f8eb561;border-radius:14px;place-items:center;gap:5px;min-height:116px;padding:20px;transition:all .16s;display:grid}.objective-gpx-drop:hover,.objective-gpx-drop.is-dragging{border-color:var(--data-1);background:#eef6fa}.objective-gpx-drop strong{color:#345e7d;font-size:.82rem}.objective-gpx-drop span{color:#7c8c98;font-size:.66rem}.objective-gpx-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.objective-gpx-secondary,.objective-gpx-remove{min-height:36px;box-shadow:none;font:790 .68rem var(--font-outfit);cursor:pointer;border-radius:9px;padding:7px 11px;transition:all .15s}.objective-gpx-secondary{color:#3d6f93;background:#f3f8fb;border:1px solid #4f8eb540}.objective-gpx-secondary:hover{background:#eaf3f8}.objective-gpx-remove{color:#a44952;background:#c44f580d;border:1px solid #c44f5833}.objective-gpx-remove:hover{background:#c44f5817}.objective-gpx-removed{color:#92505a;background:#fff7f7;border:1px solid #c44f582e;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.68rem;display:flex}.objective-gpx-removed button{color:#526879;min-height:32px;box-shadow:none;background:#edf3f6;border-radius:8px;padding:6px 9px;font-size:.66rem}.objective-gpx-error{color:#9e4650;background:#fff4f4;border-radius:9px;margin:0;padding:9px 11px;font-size:.67rem;font-weight:750}.objective-gpx-note{color:#82919e;margin:0;font-size:.63rem;line-height:1.5}.objective-route-preview{background:#f5f8fa;border:1px solid #dfe8ed;border-radius:15px;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);min-height:260px;display:grid;overflow:hidden}.objective-route-map{background:#e9eff2;min-height:260px}.objective-route-map .leaflet-control-attribution{background:#ffffffd6!important;font-size:8px!important}.objective-route-profile{background:#fbfcfd;border-left:1px solid #e4ebef;grid-template-rows:auto 1fr auto;min-width:0;padding:16px 17px;display:grid}.objective-route-profile-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:7px;display:flex}.objective-route-profile-head>div{gap:3px;display:grid}.objective-route-profile-head span{color:#7c8b98;text-transform:uppercase;letter-spacing:.06em;font-size:.61rem;font-weight:760}.objective-route-profile-head strong{color:#2f475b;font-size:.9rem}.objective-route-profile-head small{color:#798b99;font-size:.61rem;font-weight:720}.objective-route-profile svg{width:100%;height:100%;min-height:150px;overflow:visible}.objective-profile-line{fill:none;stroke:var(--data-1);stroke-width:2.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.objective-profile-scale{color:#8a98a4;justify-content:space-between;gap:12px;margin-top:3px;font-size:.57rem;font-weight:700;display:flex}.objective-profile-empty{text-align:center;color:#7d8d99;align-content:center;place-items:center;gap:4px;min-height:150px;padding:14px;display:grid}.objective-profile-empty strong{color:#526878;font-size:.76rem}.objective-profile-empty span{max-width:230px;font-size:.64rem;line-height:1.45}.objective-route-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:8px;display:flex}.objective-route-heading .objective-profile-title{margin:0 0 3px}.objective-route-heading>span{color:#bfd0d9;font-size:.64rem;font-weight:750}.objective-route-preview-dark{background:#ffffff0f;border-color:#ffffff1f}.objective-route-preview-dark .objective-route-profile{background:#ffffff12;border-left-color:#ffffff1a}.objective-route-preview-dark .objective-route-profile-head span,.objective-route-preview-dark .objective-route-profile-head small,.objective-route-preview-dark .objective-profile-scale{color:#bfd0d9}.objective-route-preview-dark .objective-route-profile-head strong,.objective-route-preview-dark .objective-profile-empty strong{color:#fff}.objective-route-preview-dark .objective-profile-empty{color:#c2d1d8}.objective-gpx-available{color:#4d718a;background:#edf5f8;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:6px 8px;font-size:.62rem;font-weight:780;display:inline-flex}.objective-route-preview-compact,.objective-route-preview-compact .objective-route-map{min-height:210px}@media (max-width:900px){.objective-route-preview{grid-template-columns:1fr}.objective-route-profile{border-top:1px solid #e4ebef;border-left:0}.objective-route-preview-dark .objective-route-profile{border-top-color:#ffffff1a}.objective-route-map{min-height:230px}.objective-route-profile svg{min-height:130px}}@media (max-width:700px){.objective-gpx-heading,.objective-route-heading{flex-direction:column;align-items:flex-start;gap:5px}.objective-gpx-summary{align-self:flex-start}.objective-gpx-drop{min-height:128px;padding:18px 12px}.objective-route-map{min-height:220px}.objective-route-profile{padding:14px}.objective-gpx-actions{align-items:stretch}.objective-gpx-secondary,.objective-gpx-remove{min-height:42px}.objective-gpx-removed{flex-direction:column;align-items:flex-start}}.objective-route-profile{padding:14px 16px 10px}.objective-route-profile-head{margin-bottom:2px}.objective-route-profile-head>div{min-width:0}.objective-route-profile-head strong{text-overflow:ellipsis;white-space:nowrap;color:#496174;max-width:360px;font-size:.76rem;font-weight:760;overflow:hidden}.objective-route-profile svg{min-height:176px}.objective-profile-grid{vector-effect:non-scaling-stroke;fill:none;pointer-events:none}.objective-profile-grid-horizontal{stroke:#cbd9e1;stroke-width:1px;stroke-dasharray:4 5;opacity:.92}.objective-profile-grid-vertical{stroke:#d8e2e8;stroke-width:1px;stroke-dasharray:2 7;opacity:.72}.objective-profile-axis-label{fill:#718391;font-family:var(--font-spline);font-size:10.5px;font-weight:700}.objective-profile-axis-label-x{font-size:10px}.objective-profile-area{fill:#4f8eb51f}.objective-profile-line{stroke:var(--data-1);stroke-width:2.6px}.objective-route-preview-dark .objective-route-profile-head strong{color:#e8f1f6}.objective-route-preview-dark .objective-profile-grid-horizontal{stroke:#d5e5ee57}.objective-route-preview-dark .objective-profile-grid-vertical{stroke:#d5e5ee2e}.objective-route-preview-dark .objective-profile-axis-label{fill:#bfd0d9}.objective-route-preview-dark .objective-profile-area{fill:#4f8eb52e}.objective-route-preview-dark .objective-profile-line{stroke:#8cb6cf}.objective-route-preview-compact,.objective-route-preview-compact .objective-route-map{min-height:280px}@media (max-width:1100px){.objective-route-preview{grid-template-columns:1fr}.objective-route-profile{border-top:1px solid #e4ebef;border-left:0}.objective-route-preview-dark .objective-route-profile{border-top-color:#ffffff1a}.objective-route-map,.objective-route-preview-compact .objective-route-map{min-height:340px}.objective-route-profile svg{min-height:180px}}@media (max-width:700px){.objective-route-map,.objective-route-preview-compact .objective-route-map{min-height:280px}.objective-route-profile svg{min-height:160px}}.objective-route-preview{grid-template-columns:1fr;min-height:0}.objective-route-map,.objective-route-preview-compact .objective-route-map{min-height:340px}.objective-route-profile{border-top:1px solid #e4ebef;border-left:0;padding:16px 20px 12px}.objective-route-preview-dark .objective-route-profile{border-top-color:#ffffff1a;border-left:0}.objective-route-profile svg{width:100%;height:270px;min-height:270px}.objective-route-heading{justify-content:flex-start}@media (max-width:700px){.objective-route-map,.objective-route-preview-compact .objective-route-map{min-height:280px}.objective-route-profile{padding:14px 14px 10px}.objective-route-profile svg{height:220px;min-height:220px}}.race-card-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.race-report-link{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#ffffff8c;border-radius:10px;align-items:center;padding:7px 11px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.race-report-link:hover{color:var(--navy);background:#4f8eb512;border-color:#4f8eb559}.race-report-link.has-report{color:var(--data-3);background:#6ea18414;border-color:#6ea18447}.race-report-panel{border-top:3px solid var(--data-1);margin:18px 0 20px}.race-report-heading{align-items:flex-start}.race-report-state{white-space:nowrap;border-radius:999px;align-items:center;padding:7px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.race-report-state.is-empty{color:var(--muted);border:1px solid var(--line);background:#f3f6f8}.race-report-state.is-complete{color:#486f59;background:#6ea1841a;border:1px solid #6ea1843d}.race-report-intro{max-width:980px;color:var(--muted);margin:8px 0 16px;line-height:1.55}.race-report-form label{color:var(--navy);margin-bottom:7px;font-size:.78rem;font-weight:800;display:block}.race-report-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:170px;color:var(--navy);font:inherit;background:#fff;border-radius:14px;outline:none;padding:14px 15px;line-height:1.55}.race-report-form textarea:focus{border-color:var(--data-1);box-shadow:0 0 0 3px #4f8eb51a}.race-report-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:12px;display:flex}.race-report-footer p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.race-report-footer button{flex:none}.race-report-updated{color:var(--muted);margin:9px 0 0;font-size:.74rem}.coach-race-context{border:1px solid #4f8eb533;border-left:4px solid var(--data-1);background:#4f8eb50e;border-radius:14px;margin:14px 0 18px;padding:16px 17px}.coach-race-context h3{margin:2px 0 8px}.coach-race-context-text{white-space:pre-wrap;color:var(--navy);margin:0 0 9px;line-height:1.55}.coach-race-context small{color:var(--muted);line-height:1.4;display:block}@media (max-width:720px){.race-report-footer{flex-direction:column;align-items:stretch}.race-report-footer button{width:100%}.race-report-heading{gap:10px}.race-report-state{align-self:flex-start}}.objective-action-coach{background:var(--data-1);color:#fff;border-color:#4f8eb557}.objective-action-coach:hover{color:#fff;background:#467fa3;border-color:#467fa3}.objective-action-coach.objective-action-dark{color:#fff;background:#4f8eb54d;border-color:#8cb6cf6b}.objective-action-coach.objective-action-dark:hover{background:#4f8eb56e;border-color:#8cb6cf8f}.coach-objective-topline{color:#80909d;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;font-size:.68rem;font-weight:720;display:flex}.coach-objective-back{color:#4a7695;font-weight:820;text-decoration:none}.coach-objective-back:hover{text-decoration:underline}.coach-objective-heading h1{margin-bottom:.55rem}.coach-objective-hero{color:#fff;background:linear-gradient(128deg,#273851,#304b6b);border-radius:20px;margin-bottom:18px;padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 16px 40px #27385124}.coach-objective-hero:after{content:"";background:radial-gradient(circle,#4f8eb53d,#0000 68%);border-radius:50%;width:330px;height:330px;position:absolute;top:-160px;right:-90px}.coach-objective-hero>*{z-index:1;position:relative}.coach-objective-hero .eyebrow{color:#c7dae4}.coach-objective-hero-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.coach-objective-hero-head h2{margin:3px 0 5px;font-size:1.75rem}.coach-objective-hero-head p:last-child{color:#c6d5de;margin:0;font-size:.78rem}.coach-objective-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:19px;display:grid}.coach-objective-hero-metric{background:#ffffff13;border:1px solid #ffffff1a;border-radius:14px;padding:13px 14px 14px;position:relative;overflow:hidden}.coach-objective-hero-metric:before,.coach-exposure-metric:before,.coach-priority-card:before,.coach-demand-row:before{content:"";background:var(--coach-accent,var(--data-1));width:3px;position:absolute;top:0;bottom:0;left:0}.coach-objective-hero-metric span{color:#c5d6df;font-size:.63rem;font-weight:730;display:block}.coach-objective-hero-metric strong{letter-spacing:-.025em;margin-top:6px;font-size:1.28rem;display:block}.coach-accent-endurance{--coach-accent:var(--data-1)}.coach-accent-vertical,.coach-accent-target{--coach-accent:var(--data-2)}.coach-accent-climb{--coach-accent:var(--data-3)}.coach-accent-descent{--coach-accent:var(--data-4)}.coach-accent-stability,.coach-accent-terrain{--coach-accent:var(--data-5)}.coach-accent-consistency{--coach-accent:var(--data-6)}.coach-priorities-panel{margin-bottom:18px}.coach-priorities-panel h2,.coach-demand-panel h2,.coach-exposure-panel h2,.coach-state-panel h2,.coach-readiness-panel h2{margin:2px 0 0}.coach-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.coach-priority-card{background:#fbfcfd;border:1px solid #e0e8ed;border-radius:14px;grid-template-columns:auto 1fr;gap:12px;min-width:0;padding:15px 15px 14px 17px;display:grid;position:relative;overflow:hidden}.coach-priority-index{width:29px;height:29px;color:var(--coach-accent);font:850 .74rem var(--font-outfit);background:#edf4f8;border-radius:9px;place-items:center;display:grid}.coach-priority-title span{color:var(--coach-accent);text-transform:uppercase;letter-spacing:.065em;font-size:.59rem;font-weight:830;display:block}.coach-priority-title h3{color:#334c61;margin:3px 0 0;font-size:.95rem}.coach-priority-card p{color:#667887;margin:9px 0 8px;font-size:.72rem;line-height:1.48}.coach-priority-card small{color:#87949f;font-size:.61rem;font-weight:680;line-height:1.4;display:block}.coach-objective-diagnostic-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.coach-demand-panel,.coach-exposure-panel{height:100%}.coach-demand-list{gap:8px;margin-top:14px;display:grid}.coach-demand-row{background:#fbfcfd;border:1px solid #e3eaef;border-radius:12px;grid-template-columns:minmax(145px,.58fr) 1fr;align-items:center;gap:16px;padding:11px 12px 11px 15px;display:grid;position:relative;overflow:hidden}.coach-demand-row span{color:#7c8b98;text-transform:uppercase;letter-spacing:.05em;font-size:.59rem;font-weight:800;display:block}.coach-demand-row strong{color:#344e63;margin-top:4px;font-size:.86rem;display:block}.coach-demand-row p{color:#6e7f8d;margin:0;font-size:.66rem;line-height:1.43}.coach-exposure-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.coach-exposure-metric{background:#fbfcfd;border:1px solid #e3eaef;border-radius:12px;padding:13px 14px;position:relative;overflow:hidden}.coach-exposure-metric span{color:#7b8b98;font-size:.61rem;font-weight:750;display:block}.coach-exposure-metric strong{color:#334c61;margin-top:6px;font-size:1rem;display:block}.coach-exposure-note{color:#71818e;background:#f3f7f9;border-radius:10px;margin:12px 0 0;padding:10px 11px;font-size:.64rem;line-height:1.45}.coach-state-panel{margin-bottom:18px}.coach-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.coach-capability-card{border:1px solid #e1e9ee;border-top:3px solid var(--capability-accent,var(--data-1));background:#fff;border-radius:13px;min-width:0;padding:13px 14px}.coach-capability-endurance{--capability-accent:var(--data-1)}.coach-capability-vertical{--capability-accent:var(--data-2)}.coach-capability-climb{--capability-accent:var(--data-3)}.coach-capability-downhill{--capability-accent:var(--data-4)}.coach-capability-durability{--capability-accent:var(--data-5)}.coach-capability-consistency{--capability-accent:var(--data-6)}.coach-capability-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.coach-capability-top>span{color:#627483;font-size:.66rem;font-weight:780}.coach-personal-rank{color:#72818d;white-space:nowrap;background:#f0f4f6;border-radius:999px;padding:4px 6px;font-size:.53rem}.coach-personal-rank-high{color:#557e68;background:#6ea1841f}.coach-personal-rank-low{color:#9a654d;background:#d886621f}.coach-capability-value{align-items:baseline;gap:8px;margin-top:9px;display:flex}.coach-capability-value strong{color:#30495d;font-size:1.04rem}.coach-capability-value em{color:var(--capability-accent);font-size:.66rem;font-style:normal;font-weight:820}.coach-capability-card p{color:#85929d;margin:7px 0 0;font-size:.6rem;line-height:1.4}.coach-readiness-panel{margin-bottom:18px}.coach-readiness-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.coach-readiness-heading>span{color:#85939e;font-size:.64rem;font-weight:720}.coach-readiness-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.coach-readiness-item{background:#f6f8fa;border:1px solid #e5ebef;border-radius:11px;padding:10px 11px}.coach-readiness-item span{color:#7c8c99;font-size:.59rem;display:block}.coach-readiness-item strong{color:#354e62;margin-top:4px;font-size:.88rem;display:block}.coach-readiness-note{color:#7a8995;margin:10px 0 0;font-size:.62rem;line-height:1.42}.coach-objective-footer-note{color:#647786;background:#4f8eb50e;border:1px solid #4f8eb526;border-radius:11px;align-items:center;gap:8px;padding:11px 13px;font-size:.68rem;display:flex}.coach-objective-footer-note strong{color:#3f6682;font-size:.7rem}@media (max-width:1120px){.coach-priority-grid,.coach-capability-grid{grid-template-columns:1fr 1fr}.coach-objective-diagnostic-grid{grid-template-columns:1fr}}@media (max-width:760px){.coach-objective-topline{flex-direction:column;align-items:flex-start;gap:7px}.coach-objective-hero{padding:20px 18px}.coach-objective-hero-head{flex-direction:column}.coach-objective-hero-metrics{grid-template-columns:1fr 1fr}.coach-priority-grid,.coach-capability-grid{grid-template-columns:1fr}.coach-demand-row{grid-template-columns:1fr;gap:6px}.coach-readiness-grid{grid-template-columns:1fr 1fr}.coach-objective-footer-note{flex-direction:column;align-items:flex-start}.objective-action-coach{min-height:44px}}.coach-accent-recovery{--coach-accent:var(--orange)}.coach-recovery-panel{background:linear-gradient(#fff,#fffaf7);border-left:4px solid #f79963d1;margin-bottom:18px}.coach-recovery-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.coach-recovery-heading h2{margin:2px 0 5px}.coach-recovery-heading .muted{max-width:920px;margin:0;font-size:.78rem}.coach-recovery-link{color:#8b614a;background:#f7996314;border:1px solid #f7996347;border-radius:10px;flex:none;padding:9px 12px;font-size:.68rem;font-weight:820;text-decoration:none}.coach-recovery-link:hover{background:#f7996324}.coach-recovery-list{gap:9px;margin-top:15px;display:grid}.coach-recovery-injury{background:#ffffffc7;border:1px solid #eadfd8;border-radius:12px;grid-template-columns:minmax(170px,.58fr) 1.7fr;align-items:center;gap:16px;padding:12px 13px;display:grid}.coach-recovery-injury>div:first-child strong{color:#3c5264;font-size:.84rem;display:block}.coach-recovery-injury>div:first-child span{color:#84919b;margin-top:3px;font-size:.62rem;display:block}.coach-recovery-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.coach-recovery-signals>div{background:#f8f9fa;border-radius:9px;padding:8px 9px}.coach-recovery-signals span{color:#89959e;font-size:.55rem;display:block}.coach-recovery-signals strong{color:#536979;margin-top:3px;font-size:.65rem;line-height:1.35;display:block}.coach-recovery-note{color:#84909a;margin:10px 0 0;font-size:.6rem;line-height:1.42}.coach-recovery-reduce_load{border-left-color:#e45d68}.coach-recovery-hold_load{border-left-color:var(--orange)}.coach-recovery-progressive_return{border-left-color:var(--sage)}.activity-recovery-feedback{border-top:3px solid var(--data-5);margin:18px 0}.activity-recovery-feedback-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.activity-recovery-feedback-heading h2{margin:2px 0 5px}.activity-recovery-feedback-heading p:last-child{max-width:850px;color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.activity-feedback-saved{color:#557e68;background:#6ea1841f;border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:820}.activity-feedback-core{grid-template-columns:1fr 1fr minmax(240px,1.15fr);align-items:end;gap:10px;margin-top:15px;display:grid}.activity-feedback-core label>span,.activity-injury-feedback-grid label>span{color:#6e7f8c;margin-bottom:6px;font-size:.64rem;font-weight:740;display:block}.activity-feedback-check{background:#f8fafb;border:1px solid #e1e8ed;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:10px 12px;display:flex}.activity-feedback-check input{width:auto;margin:0}.activity-feedback-check span{line-height:1.35;margin:0!important;font-size:.66rem!important}.activity-injury-feedback-list{gap:10px;margin-top:13px;display:grid}.activity-injury-feedback-card{background:#fffaf7;border:1px solid #f799633d;border-radius:12px;margin:0;padding:13px 14px 14px}.activity-injury-feedback-card legend{padding:0 6px}.activity-injury-feedback-card legend strong{color:#405668;font-size:.78rem;display:block}.activity-injury-feedback-card legend span{color:#8b969e;margin-top:2px;font-size:.58rem;display:block}.activity-injury-feedback-grid{grid-template-columns:minmax(150px,.55fr) minmax(190px,.75fr) 1.5fr;align-items:start;gap:10px;display:grid}.activity-injury-note textarea{resize:vertical;min-height:70px}.activity-feedback-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.activity-feedback-footer p{color:#7b8b97;margin:0;font-size:.62rem;line-height:1.4}.activity-feedback-footer button{flex:none}.activity-feedback-error{color:#b4545d;margin:10px 0 0;font-size:.68rem}.weekly-injury-review-panel{border-top:3px solid var(--orange)}.weekly-injury-review-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.weekly-injury-review-heading h2{margin:2px 0 5px}.weekly-injury-review-heading .muted{max-width:760px;margin:0;font-size:.76rem}.weekly-injury-review-heading>span{color:#8b6a58;white-space:nowrap;font-size:.62rem;font-weight:760}.weekly-injury-review-card{background:#fffaf7;border:1px solid #f799633d;border-radius:13px;margin:15px 0 0;padding:14px}.weekly-injury-review-card legend{padding:0 6px}.weekly-injury-review-card legend strong{color:#405668;font-size:.8rem;display:block}.weekly-injury-review-card legend span{color:#8a969f;margin-top:2px;font-size:.58rem;display:block}.weekly-injury-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.weekly-injury-review-grid label>span{color:#6e7f8c;margin-bottom:6px;font-size:.63rem;font-weight:740;display:block}.weekly-injury-review-note{grid-column:1/-1}.weekly-injury-review-note textarea{resize:vertical}@media (max-width:980px){.coach-recovery-injury{grid-template-columns:1fr}.coach-recovery-signals{grid-template-columns:1fr 1fr 1fr}.activity-feedback-core{grid-template-columns:1fr 1fr}.activity-feedback-check{grid-column:1/-1}.activity-injury-feedback-grid{grid-template-columns:1fr 1fr}.activity-injury-note{grid-column:1/-1}.weekly-injury-review-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.coach-recovery-heading,.activity-recovery-feedback-heading,.weekly-injury-review-heading,.activity-feedback-footer{flex-direction:column;align-items:stretch}.coach-recovery-signals,.activity-feedback-core,.activity-injury-feedback-grid,.weekly-injury-review-grid{grid-template-columns:1fr}.activity-feedback-check,.activity-injury-note,.weekly-injury-review-note{grid-column:auto}.weekly-injury-review-heading>span{white-space:normal}.activity-feedback-footer button{width:100%}}.activity-feedback-core-two{grid-template-columns:1fr 1fr}.weekly-review-cta{background:linear-gradient(#fff,#fffaf7);border-left:4px solid #f79963d1;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;display:flex}.weekly-review-cta h2{margin:2px 0 5px}.weekly-review-cta .muted{max-width:760px;margin:0;font-size:.74rem}.weekly-review-button{flex:none;text-decoration:none}.checkin-status{color:#557e68;background:#6ea1841f;border-radius:999px;align-items:center;width:max-content;margin-top:7px;padding:5px 8px;font-size:.61rem;font-weight:820;display:inline-flex}.topline .checkin-status{margin-top:0}.form-error{color:#a04f59;background:#c45b670f;border:1px solid #c45b6738;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:.7rem}@media (max-width:680px){.activity-feedback-core-two{grid-template-columns:1fr}.weekly-review-cta{flex-direction:column;align-items:stretch}.weekly-review-button{text-align:center;width:100%}}.coach-strategy-panel{border-top:3px solid var(--data-1);background:linear-gradient(#fff,#fbfdff);margin:18px 0}.coach-strategy-return_to_load{border-top-color:var(--orange)}.coach-strategy-rebuild{border-top-color:var(--data-3)}.coach-strategy-race_specific{border-top-color:var(--data-2)}.coach-strategy-taper{border-top-color:var(--data-5,var(--data-1))}.coach-strategy-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.coach-strategy-heading>.coach-recovery-link{margin-top:2px}.coach-strategy-titleline{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.coach-strategy-titleline>span{color:#4a7592;background:#4f8eb51a;border-radius:999px;padding:6px 9px;font-size:.61rem;font-weight:840;display:inline-flex}.coach-strategy-return_to_load .coach-strategy-titleline>span{color:#8b614a;background:#f799631c}.coach-strategy-titleline h2{margin:0}.coach-strategy-heading .muted{max-width:940px;margin:6px 0 0;font-size:.78rem}.coach-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.coach-strategy-fact{background:#fff;border:1px solid #e2e9ee;border-radius:12px;padding:13px 14px}.coach-strategy-fact>span{color:#89959e;text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;font-weight:760;display:block}.coach-strategy-fact>strong{color:#405668;margin-top:4px;font-size:.94rem;display:block}.coach-strategy-fact>p{color:#71828f;margin:5px 0 0;font-size:.65rem;line-height:1.45}.coach-constraint-chips{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.coach-constraint-chips>span{color:#647684;background:#f1f5f7;border-radius:999px;padding:6px 8px;font-size:.59rem;font-weight:720}.coach-trail-load-panel{border-top:3px solid var(--data-3);margin:18px 0}.coach-load-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.coach-load-metric{background:#fbfcfd;border:1px solid #e2e9ee;border-radius:11px;padding:12px}.coach-load-metric>span{color:#87949e;font-size:.56rem;display:block}.coach-load-metric>strong{color:#405668;margin-top:4px;font-size:.92rem;display:block}.coach-load-metric>small{color:#7c8c98;margin-top:4px;font-size:.56rem;line-height:1.35;display:block}.coach-load-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.coach-load-secondary-grid>div{background:#f5f8fa;border-radius:10px;padding:11px 12px}.coach-load-secondary-grid span,.coach-load-secondary-grid small{color:#87949e;font-size:.56rem;display:block}.coach-load-secondary-grid strong{color:#506675;margin-top:4px;font-size:.72rem;display:block}.coach-load-secondary-grid small{margin-top:3px;line-height:1.35}.coach-load-note{color:#84909a;margin:10px 0 0;font-size:.59rem;line-height:1.42}.training-constraints-entry{justify-content:space-between;align-items:center;gap:24px;display:flex}.training-constraints-entry h2{margin:2px 0 5px}.training-constraints-entry p:last-child{max-width:850px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.button-link{background:var(--orange);color:var(--navy);border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-size:.7rem;font-weight:820;text-decoration:none;display:inline-flex}.button-link.secondary{color:#5c7181;background:#eef3f6}.training-constraints-saved{color:#557e68;background:#6ea1841f;border-radius:10px;margin:0 0 14px;padding:9px 12px;font-size:.68rem;font-weight:790}.training-constraints-main,.training-constraints-days{margin-bottom:16px}.training-constraints-global-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.training-constraints-global-grid label>span,.training-day-row label>span{color:#657886;margin-bottom:6px;font-size:.64rem;font-weight:760;display:block}.training-constraints-global-grid small{color:#89969f;margin-top:4px;font-size:.56rem;line-height:1.35;display:block}.training-toggle{background:#f6f8fa;border-radius:10px;align-items:center;gap:9px;width:max-content;margin-top:12px;padding:9px 11px;display:flex}.training-toggle input,.training-day-check input{width:auto;margin:0}.training-toggle span,.training-day-check span{margin:0!important}.training-day-list{gap:8px;display:grid}.training-day-row{background:#fbfcfd;border:1px solid #e2e9ee;border-radius:11px;grid-template-columns:120px minmax(120px,.65fr) minmax(145px,.8fr) minmax(150px,1fr) minmax(170px,1fr);align-items:center;gap:12px;margin:0;padding:11px 13px;display:grid}.training-day-row legend{float:left;color:#405668;width:120px;margin:0;padding:0;font-size:.73rem;font-weight:820}.training-day-row>label{margin:0}.training-day-check{align-items:center;gap:7px;display:flex}.training-duration-input{align-items:center;gap:6px;display:flex}.training-duration-input input{min-width:0}.training-duration-input em{color:#84909a;font-size:.61rem;font-style:normal}.training-constraints-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.training-constraints-footnote{color:#84909a;margin:13px 0 0;font-size:.61rem;line-height:1.45}@media (max-width:1100px){.coach-load-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-load-secondary-grid,.training-constraints-global-grid{grid-template-columns:1fr 1fr}.training-day-row{grid-template-columns:110px 1fr 1fr}.training-day-row legend{width:110px}.training-day-row label:nth-of-type(3),.training-day-row label:nth-of-type(4){grid-column:auto}}@media (max-width:720px){.coach-strategy-heading,.training-constraints-entry{flex-direction:column;align-items:stretch}.coach-strategy-grid,.coach-load-grid,.coach-load-secondary-grid,.training-constraints-global-grid{grid-template-columns:1fr}.training-day-row{grid-template-columns:1fr;display:grid}.training-day-row legend{float:none;width:auto;margin-bottom:5px}.training-toggle{width:100%}.training-constraints-actions{flex-direction:column}.training-constraints-actions>*{width:100%}}.coach-trail-load-panel{border-top-color:#4e9b9a}.coach-load-heading .muted{max-width:980px}.coach-load-visual-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.coach-load-visual-metric{--coach-load-color:#4f8eb5;background:#fbfcfd;border:1px solid #e2e9ee;border-radius:12px;min-width:0;padding:13px 14px 12px}.coach-load-duration{--coach-load-color:#4e9b9a}.coach-load-distance{--coach-load-color:#4f8eb5}.coach-load-climb{--coach-load-color:#6ea184}.coach-load-descent{--coach-load-color:#d88662}.coach-load-metric-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.coach-load-metric-head>span{color:#71828f;font-size:.62rem;font-weight:760}.coach-load-metric-head>strong{color:#405668;white-space:nowrap;font-size:.98rem}.coach-load-bullet{background:#edf2f4;border-radius:999px;height:7px;margin-top:11px;position:relative;overflow:visible}.coach-load-bullet-fill{background:var(--coach-load-color);opacity:.82;border-radius:999px;min-width:2px;height:100%;display:block}.coach-load-bullet-reference{background:#526978;border-radius:2px;width:1.5px;height:13px;position:absolute;top:-3px;transform:translate(-1px)}.coach-load-visual-metric>small{color:#7d8d98;margin-top:8px;font-size:.57rem;line-height:1.35;display:block}.coach-load-chart{--coach-load-chart-color:#4e9b9a;background:#fff;border:1px solid #e2e9ee;border-radius:13px;margin-top:16px;padding:13px 14px 10px}.coach-load-chart-duration{--coach-load-chart-color:#4e9b9a}.coach-load-chart-distance{--coach-load-chart-color:#4f8eb5}.coach-load-chart-climb{--coach-load-chart-color:#6ea184}.coach-load-chart-descent{--coach-load-chart-color:#d88662}.coach-load-chart-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.coach-load-chart-toolbar>div:first-child>strong{color:#405668;font-size:.76rem;display:block}.coach-load-chart-toolbar>div:first-child>span{color:#87949e;margin-top:3px;font-size:.57rem;display:block}.coach-load-chart-tabs{background:#f2f5f7;border-radius:9px;gap:4px;padding:3px;display:flex}.coach-load-chart-tabs button{appearance:none;color:#72838f;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:.58rem;font-weight:760}.coach-load-chart-tabs button:hover{background:#fff}.coach-load-chart-tabs button:focus-visible{outline:2px solid var(--coach-load-chart-color);outline-offset:2px}.coach-load-chart-tabs button.is-active{color:#405668;background:#fff;box-shadow:0 1px 3px #30445217}.coach-load-chart-canvas{margin-top:9px;overflow-x:auto}.coach-load-chart-canvas svg{width:100%;min-width:610px;height:auto;display:block}.coach-load-chart-gridline{stroke:#e8edef;stroke-width:1px}.coach-load-chart-axis-label,.coach-load-chart-week-label{fill:#87949e;font-size:10px}.coach-load-chart-week-label.is-current{fill:#506675;font-weight:700}.coach-load-chart-bar{fill:var(--coach-load-chart-color);opacity:.62}.coach-load-chart-bar.is-current{opacity:.92}.coach-load-chart-reference{fill:none;stroke:#536b7a;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3 4}.coach-load-chart-reference-point{fill:#536b7a}.coach-load-chart-footer{color:#85929b;justify-content:space-between;align-items:center;gap:12px;margin-top:3px;font-size:.56rem;display:flex}.coach-load-chart-footer>span{white-space:nowrap;align-items:center;gap:6px;display:flex}.coach-load-chart-current-key{background:var(--coach-load-chart-color);opacity:.92;border-radius:999px;width:14px;height:6px}.coach-load-chart-footer p{text-align:right;margin:0;line-height:1.35}.coach-load-insight{background:#4e9b9a13;border-radius:10px;align-items:flex-start;gap:12px;margin-top:11px;padding:10px 12px;display:flex}.coach-load-insight>span{color:#4f8584;letter-spacing:.06em;flex:none;font-size:.55rem;font-weight:830}.coach-load-insight>p{color:#5f7480;margin:0;font-size:.62rem;line-height:1.45}.coach-load-note{margin-top:8px}.coach-capability-consistency .coach-capability-value>strong{color:#4f6d80}@media (max-width:980px){.coach-load-visual-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.coach-load-visual-grid{grid-template-columns:1fr}.coach-load-chart{padding:12px 10px 9px}.coach-load-chart-toolbar{flex-direction:column}.coach-load-chart-tabs{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.coach-load-chart-tabs button{width:100%}.coach-load-chart-footer{flex-direction:column;align-items:flex-start}.coach-load-chart-footer p{text-align:left}.coach-load-insight{flex-direction:column;gap:4px}}.coach-strategy-recovery-context{color:#6f7f89;align-items:center;gap:8px;margin-top:9px;font-size:.61rem;display:flex}.coach-strategy-recovery-context>strong{color:#8a654f;white-space:nowrap;background:#d886621a;border-radius:999px;padding:4px 7px;font-size:.55rem}.coach-strategy-recovery-context>span{line-height:1.4}@media (max-width:720px){.coach-strategy-recovery-context{flex-direction:column;align-items:flex-start;gap:5px}}:root{--navy:#0b1d2d;--ink:#142a3a;--muted:#637482;--bg:#f3f4f2;--panel:#fff;--line:#dde3e5;--orange:#ff7a00;--blue:var(--data-1);--shadow:0 1px 2px #0b1d2d09,0 8px 24px #0b1d2d09;--ap-surface:#fff;--ap-surface-soft:#f8f9f7;--ap-line:#dde3e5;--ap-navy:#0b1d2d;--ap-blue:#4a6a87;--ap-orange:#ff7a00;--ap-radius-sm:8px;--ap-radius-md:12px;--ap-radius-lg:14px}html,body{background:var(--bg);color:var(--ink)}body{background:radial-gradient(circle at 96% -5%,#4f8eb514,#0000 31rem),linear-gradient(#f7f8f6 0,#f3f4f2 38rem 100%);font-size:14px}h1,h2,h3,strong,button,.button,.button-link{font-family:var(--font-outfit),Arial,sans-serif}h1{letter-spacing:-.035em;color:var(--ap-navy);margin:.15rem 0 .45rem;font-size:clamp(2rem,2.7vw,2.5rem);line-height:1.04}h2{letter-spacing:-.025em;color:var(--ap-navy)}h3{color:var(--ap-navy)}.lead{max-width:760px;font-size:.9rem;line-height:1.5}.muted{line-height:1.5}.eyebrow{letter-spacing:.15em;color:#557691;margin-bottom:6px;font-size:.68rem;line-height:1.1}.app-shell{grid-template-columns:214px minmax(0,1fr)}.sidebar{background:linear-gradient(#0b1d2d 0%,#102a40 100%);padding:20px 15px 18px;box-shadow:1px 0 #ffffff0d,8px 0 26px #0b1d2d12}.brand-link{gap:10px;min-height:48px;padding:0 4px}.tc-logo{flex:none;justify-content:center;align-items:center;display:inline-flex}.tc-logo-mark{width:43px;height:36px;display:block}.tc-logo-compact .tc-logo-mark{width:35px;height:29px}.brand-copy{min-width:0}.brand{letter-spacing:.11em;white-space:nowrap;font-size:.86rem}.subtitle{letter-spacing:.14em;color:#8eabbd;margin-top:4px;font-size:.54rem}.main-nav{gap:3px;margin-top:30px}.nav-link{color:#cdd9df;border-radius:8px;gap:10px;padding:9px 10px;font-size:.78rem;font-weight:650;position:relative;transform:none!important}.nav-link:hover{color:#fff;background:#ffffff0e}.nav-link.active{box-shadow:none;color:#fff;background:#4f8eb526}.nav-link.active:before{content:"";background:var(--ap-orange);border-radius:3px;width:2px;position:absolute;top:8px;bottom:8px;left:-15px}.nav-link.active .nav-icon{color:#ff8d2b}.nav-icon{color:#8faabb;place-items:center;width:21px;display:grid}.nav-icon svg{width:17px;height:17px}.nav-section-title{color:#7994a6;margin:0 0 5px 8px;font-size:.58rem}.settings-link{color:#afc1cb;border-radius:7px;padding:6px 9px;font-size:.7rem}.settings-link:hover,.active-setting{color:#fff;background:#ffffff0d}.logout-button{color:#afc1cb;width:100%;box-shadow:none;background:0 0;border:1px solid #ffffff14;border-radius:8px;margin-top:11px;padding:8px 9px;font-size:.68rem}.logout-button:hover{background:#ffffff0d;transform:none}.privacy{color:#7891a1;margin:11px 8px 0;font-size:.55rem}.page{max-width:1380px;padding:32px 38px 48px}.page.narrow{max-width:880px}.page-heading{gap:22px;margin-bottom:20px}.page-heading .lead{margin-top:4px}.panel,.metric-card,.hero-card,.quick-card,.race-card,.form-status-card{border:1px solid var(--ap-line)!important;border-radius:var(--ap-radius-lg)!important;box-shadow:var(--shadow)!important;background:#fffffff0!important}.panel{padding:18px}.panel-heading{gap:16px}.panel-heading h2{margin:2px 0 0;font-size:1.14rem}.panel-hint{font-size:.68rem}.button,button,.button-link{background:var(--ap-navy);color:#fff;min-height:40px;box-shadow:none;letter-spacing:.005em;border-radius:8px;padding:9px 14px;font-size:.73rem}.button:hover,button:hover,.button-link:hover{background:#15364e;transform:none}.text-link{color:#416e8d;font-size:.73rem}.count-pill,.badge,.data-badge{color:#516574;background:#eef2f3;border-radius:999px;padding:5px 9px;font-size:.68rem}select,input,textarea{min-height:40px;color:var(--ink);background:#fff;border-color:#cbd4d8;border-radius:8px;padding:8px 11px;font-size:.78rem}textarea{min-height:auto}select:focus,input:focus,textarea:focus{border-color:#668fa9;box-shadow:0 0 0 3px #4f8eb51a}th,td{padding:9px 10px}th{color:#536675;background:#f7f8f7;font-size:.7rem}.note{border-radius:8px}.cockpit-heading{align-items:center}.cockpit-checkin-secondary{color:#416e8d;padding:7px 0;font-size:.72rem;font-weight:750;text-decoration:none}.dashboard-page .form-status-card{margin-bottom:14px;padding:16px 18px;position:relative;overflow:hidden;border-left:0!important}.dashboard-page .form-status-card:before{content:"";background:#8797a1;width:3px;position:absolute;top:0;bottom:0;left:0}.dashboard-page .form-status-card.form-green:before{background:#6ea184}.dashboard-page .form-status-card.form-yellow:before{background:#d6b84e}.dashboard-page .form-status-card.form-orange:before{background:#d88662}.dashboard-page .form-status-card.form-red:before{background:#c85a63}.dashboard-page .form-status-head{align-items:center}.dashboard-page .form-status-head h2{margin:1px 0;font-size:1.28rem}.dashboard-page .form-status-card>p{margin:4px 0 8px;font-size:.76rem}.dashboard-page .form-freshness{font-size:.62rem!important}.dashboard-page .form-light{width:9px;height:9px;box-shadow:none}.dashboard-page .form-factor-grid{border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;margin:10px 0!important}.dashboard-page .form-factor{background:0 0;border-radius:0;padding:10px 14px;border:0!important;border-right:1px solid var(--ap-line)!important}.dashboard-page .form-factor:last-child{border-right:0!important}.dashboard-page .form-factor strong{font-size:.65rem}.dashboard-page .form-factor b{margin-top:5px;font-size:.82rem}.dashboard-page .form-factor small{color:#6e7e89;font-size:.61rem}.dashboard-page .form-context-chip{margin-top:8px}.dashboard-page .form-action{background:#f7f8f6;border-radius:8px;align-items:baseline;gap:10px;margin-top:9px;padding:9px 11px;display:flex}.dashboard-page .form-action strong{text-transform:uppercase;letter-spacing:.07em;color:#687985;font-size:.62rem}.dashboard-page .form-action span{color:#2f4656;font-size:.76rem}.month-card,.week-card{border-radius:var(--ap-radius-lg)!important;color:var(--ink)!important;border:1px solid var(--ap-line)!important;box-shadow:var(--shadow)!important;background:#fff!important;margin-bottom:14px!important;padding:17px 18px!important;overflow:visible!important}.month-card:after,.week-card:after,.week-card:before{display:none!important}.month-card .eyebrow,.week-card .eyebrow{color:#607b90!important}.month-card h2,.week-card h2{color:var(--ap-navy)!important;font-size:1.02rem!important}.month-card-head,.week-card-head{margin-bottom:11px!important}.month-stat-grid,.week-stat-grid,.month-stat-grid-five{border:1px solid var(--ap-line);background:#fbfcfb;border-radius:10px;overflow:hidden;gap:0!important;margin:0!important;display:grid!important}.week-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.month-stat-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))!important}.month-stat,.week-card .week-stat-grid .month-stat{border:0!important;border-right:1px solid var(--ap-line)!important;min-height:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-radius:0!important;padding:10px 13px!important}.month-stat:last-child,.week-card .week-stat-grid .month-stat:last-child{border-right:0!important}.month-stat-label,.week-card .week-stat-grid .month-stat-label{color:#667885!important;gap:7px!important;font-size:.61rem!important}.month-stat .metric-icon-shared,.week-card .week-stat-grid .metric-icon-shared{color:#557a95!important;width:22px!important;height:22px!important;box-shadow:none!important;background:0 0!important}.month-stat .metric-icon-shared svg{width:14px;height:14px}.month-stat strong,.week-card .week-stat-grid .month-stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ap-navy)!important;text-shadow:none!important;margin-top:4px!important;font-size:1.12rem!important}.month-stat strong small,.week-card .week-stat-grid .month-stat strong small{color:#73828d!important;font-size:.6rem!important}.week-strip,.week-card .week-strip{border:1px solid var(--ap-line);background:#fff;border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:11px;overflow:hidden;gap:0!important}.week-day-card,.week-card .week-day-card,.week-card .week-day-card.is-active,.week-card .week-day-card.is-rest,.week-card .week-day-card.is-today{border:0!important;border-right:1px solid var(--ap-line)!important;min-height:101px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:1!important;background:#fff!important;border-radius:0!important;gap:6px!important;padding:9px 10px 8px!important;transform:none!important}.week-day-card:last-child{border-right:0!important}.week-card .week-day-card.is-today{box-shadow:inset 0 -2px 0 var(--ap-orange)!important;background:#fff8f2!important}.week-day-name,.week-card .week-day-name{text-transform:uppercase;letter-spacing:.06em;color:#687985!important;font-size:.62rem!important}.week-day-date,.week-card .week-day-date,.week-card .week-day-card.is-today .week-day-date{color:#586c7a!important;background:#f0f3f3!important;border:0!important;width:22px!important;min-width:22px!important;height:22px!important;font-size:.62rem!important}.week-day-value,.week-card .week-day-value,.week-card .week-day-card.is-rest .week-day-value{color:var(--ap-navy)!important;font-size:.84rem!important}.week-day-meta,.week-card .week-day-meta,.week-card .week-day-card.is-rest .week-day-meta{color:#788792!important;min-height:2.3em!important;font-size:.57rem!important}.week-day-bar,.week-card .week-day-bar{background:#edf1f1!important;border:0!important;height:3px!important}.week-day-bar span,.week-card .week-day-bar span,.week-card .week-day-card.is-rest .week-day-bar span{background:var(--data-1)!important;box-shadow:none!important}.week-card .week-day-card.is-today .week-day-bar span{background:var(--ap-orange)!important}.latest-activity-rich{grid-template-columns:minmax(310px,.76fr) minmax(420px,1.24fr)!important;gap:14px!important;min-height:220px!important;padding:16px!important}.latest-activity-copy-link{padding:3px 2px!important}.latest-activity-rich h2{margin:4px 0;font-size:1.22rem!important}.latest-activity-rich .latest-metrics{border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:13px 0!important}.latest-activity-rich .latest-metrics .latest-metric,.latest-activity-rich .latest-metrics .latest-metric-unified{border:0!important;border-right:1px solid var(--ap-line)!important;background:0 0!important;border-radius:0!important;height:auto!important;min-height:68px!important;padding:9px 10px!important}.latest-activity-rich .latest-metrics>div:last-child{border-right:0!important}.latest-metric-label{gap:6px!important}.latest-activity-rich .latest-metrics .latest-metric>strong,.latest-activity-rich .latest-metrics .latest-metric-unified>strong{font-size:.88rem!important}.latest-map{border:1px solid var(--ap-line);overflow:hidden;border-radius:10px!important}.performance-page-v2 .page-heading{margin-bottom:18px}.performance-arena-premium{color:var(--ink)!important;border:1px solid var(--ap-line)!important;box-shadow:var(--shadow)!important;background:#fff!important;padding:18px!important}.performance-arena-premium:after,.performance-arena-premium:before{display:none!important}.performance-arena-premium .eyebrow{color:#607b90!important}.performance-arena-premium h2{margin:2px 0 4px;color:var(--ap-navy)!important}.performance-arena-premium .muted,.performance-arena-premium .tiny,.performance-arena-premium .profile-percentile-help{color:#71808a!important}.performance-arena-premium .game-profile{grid-template-columns:minmax(300px,.68fr) minmax(460px,1.32fr)!important;gap:26px!important}.performance-arena-premium .capability-radar{max-height:315px!important}.performance-arena-premium .radar-ring{stroke:#dce4e7!important}.performance-arena-premium .radar-axis{stroke:#e5eaec!important}.performance-arena-premium .radar-fill{fill:#4f8eb524!important}.performance-arena-premium .radar-line{stroke:#4f8eb5!important;stroke-width:2px!important;filter:none!important}.performance-arena-premium .radar-dot{stroke:#fff!important;stroke-width:2px!important}.performance-arena-premium .radar-label{fill:#526777!important;font-size:11px!important}.performance-arena-premium .radar-score{fill:#243b4b!important;font-size:12px!important}.performance-arena-premium .radar-center strong{color:#4c6577!important;font-size:.69rem!important}.performance-arena-premium .capability-list{border:1px solid var(--ap-line);border-radius:10px;overflow:hidden;grid-template-columns:1fr!important;gap:0!important;display:grid!important}.performance-arena-premium .cap-card{border:0!important;border-bottom:1px solid var(--ap-line)!important;border-left:2px solid var(--metric-endurance)!important;background:#fff!important;border-radius:0!important;grid-template-columns:minmax(150px,.8fr) minmax(120px,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:55px!important;padding:8px 11px!important;display:grid!important}.performance-arena-premium .cap-card:last-child{border-bottom:0!important}.performance-arena-premium .cap-top{justify-content:space-between!important;gap:8px!important;display:flex!important}.performance-arena-premium .cap-top strong{color:#344b5b!important;font-size:.71rem!important}.performance-arena-premium .cap-top b{color:#2c4556!important;font-size:.78rem!important}.performance-arena-premium .cap-bar{background:#eef2f3!important;height:3px!important;margin:0!important}.performance-arena-premium .cap-card>span{text-align:right;color:#455d6d!important;font-size:.68rem!important;font-weight:780!important}.performance-arena-premium .cap-card small{color:#7d8a93!important;grid-column:1/-1!important;margin:0!important;font-size:.58rem!important;line-height:1.3!important}.focus-row{gap:8px!important;margin-top:12px!important}.performance-arena-premium .focus-box{border:1px solid var(--ap-line)!important;background:#f8f9f7!important;border-radius:8px!important;padding:9px 11px!important}.performance-arena-premium .focus-box span{color:#7b8992!important;font-size:.56rem!important}.performance-arena-premium .focus-box strong{color:#405766!important;font-size:.69rem!important}.performance-current-panel{padding:16px 18px!important}.performance-kpis-v2{border:1px solid var(--ap-line);border-radius:10px;overflow:hidden;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin-top:12px!important}.performance-kpi-v2{border:0!important;border-right:1px solid var(--ap-line)!important;min-height:118px!important;box-shadow:none!important;border-radius:0!important;padding:12px 13px!important}.performance-kpi-v2:last-child{border-right:0!important}.performance-kpi-v2:before{height:2px!important}.performance-kpi-v2 p{margin:1px 0 7px!important;font-size:.65rem!important}.performance-kpi-v2>strong{font-size:1.28rem!important}.performance-kpi-v2>small{margin-top:7px!important;font-size:.58rem!important}.performance-kpi-v2 .trend-up,.performance-kpi-v2 .trend-down,.performance-kpi-v2 .trend-neutral{margin-top:5px!important;font-size:.58rem!important}.zone-performance-panel,.zone-performance-panel-v3{color:var(--ink)!important;border:1px solid var(--ap-line)!important;box-shadow:var(--shadow)!important;background:#fff!important;grid-template-columns:minmax(220px,.3fr) 1fr!important;gap:22px!important;padding:17px 18px!important}.zone-performance-panel .eyebrow{color:#607b90!important}.zone-performance-panel h2{color:var(--ap-navy)!important}.zone-performance-panel p,.zone-summary span,.zone-summary small{color:#687a87!important}.zone-summary strong{color:var(--ap-navy)!important;font-size:1.6rem!important}.zone-legend-item span{color:#60717e!important}.zone-legend-item strong{color:#314b5b!important}.zone-stack{height:11px!important}.performance-chart-panel,.performance-trend-premium,.comparator-lab{padding:17px 18px!important}.performance-chart-panel h2,.comparator-lab h2{font-size:1.15rem}.line-chart{max-height:300px}.history-radar-card{color:var(--ink)!important;border:1px solid var(--ap-line)!important;background:#f8f9f7!important;border-radius:10px!important}.history-radar{max-height:330px!important}.history-radar-label{fill:#5d6f7b!important}.history-legend{color:#5a6d79!important}.history-metric-grid{border:1px solid var(--ap-line);border-radius:10px;overflow:hidden;gap:0!important}.history-metric{border:0!important;border-bottom:1px solid var(--ap-line)!important;border-radius:0!important;padding:10px 12px!important}.history-metric:nth-last-child(-n+2){border-bottom:0!important}.activities-page-v2 .page-heading{margin-bottom:18px}.activities-filters-v2{justify-content:flex-end;gap:7px;margin-bottom:11px;display:flex!important}.activities-filters-v2 select{width:auto;min-width:170px;min-height:38px;padding:7px 10px;font-size:.72rem}.activities-filters-v2 button{min-width:74px;min-height:38px;padding:7px 12px}.activity-list-v2{border:1px solid var(--ap-line);background:#fff;border-radius:11px;overflow:hidden;gap:0!important}.activity-row-v2{border:0!important;border-bottom:1px solid var(--ap-line)!important;min-height:67px!important;box-shadow:none!important;border-radius:0!important;grid-template-columns:125px minmax(240px,1fr) repeat(4,minmax(74px,98px)) 30px!important;gap:13px!important;padding:10px 13px!important}.activity-row-v2:last-child{border-bottom:0!important}.activity-row-v2:hover{box-shadow:none!important;border-color:var(--ap-line)!important;background:#f9faf8!important;transform:none!important}.activity-date-v2{color:#72808a!important;font-size:.68rem!important}.activity-main-v2 strong{font-size:.91rem!important}.activity-main-v2 span{margin-top:3px!important;font-size:.62rem!important}.row-metric-v2 strong{font-size:.83rem!important}.row-metric-v2 span{margin-top:2px!important;font-size:.57rem!important}.activity-open span{display:none}.activity-open b{color:#6d8392!important;font-size:1.2rem!important}.activity-explorer-v2{max-width:1380px}.activity-explorer-v2 .back-link{margin-bottom:9px;font-size:.7rem}.activity-hero-v2{min-height:auto!important;color:var(--ink)!important;border:1px solid var(--ap-line)!important;box-shadow:var(--shadow)!important;background:#fff!important;padding:15px 18px!important}.activity-hero-v2:after{display:none!important}.activity-hero-v2 .eyebrow{color:#607b90!important}.activity-hero-v2 .lead{color:#6f7f8a!important;margin-top:5px!important;font-size:.72rem!important}.activity-title-display h1{color:var(--ap-navy)!important;letter-spacing:-.03em!important;font-size:1.65rem!important}.activity-title-edit{border:1px solid var(--ap-line)!important;color:#587083!important;background:#f6f8f7!important;border-radius:8px!important;width:30px!important;height:30px!important}.activity-title-cancel{color:#5d7180!important;background:#eef2f3!important;border-color:#d8e0e3!important}.activity-score-grid-v2{border:1px solid var(--ap-line);background:#fff;border-radius:10px;overflow:hidden;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:0!important;margin:12px 0 14px!important;display:grid!important}.game-metric-v2{border:0!important;border-right:1px solid var(--ap-line)!important;min-height:88px!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;padding:10px 11px!important}.game-metric-v2:last-child{border-right:0!important}.game-metric-v2:before{width:auto!important;height:2px!important;inset:0 0 auto!important}.game-metric-title{color:#6c7c87!important;gap:4px!important;font-size:.6rem!important}.game-metric-v2>strong{color:var(--ap-navy)!important;margin-top:5px!important;font-size:1.02rem!important}.game-metric-v2 small{color:#7b8992!important;margin-top:4px!important;font-size:.53rem!important}.personal-rank{padding:2px 4px!important;font-size:.52rem!important}.activity-map-panel,.activity-profile-panel,.activity-useful-stats,.activity-zone-panel,.activity-laps-panel,.activity-recovery-feedback{margin:0 0 14px!important;padding:16px 17px!important}.activity-map-panel{border-top:2px solid var(--data-3)!important}.activity-profile-panel{border-top:2px solid var(--data-1)!important}.activity-map-panel .panel-heading,.activity-profile-panel .panel-heading{margin-bottom:8px}.activity-map-panel h2,.activity-profile-panel h2{font-size:1.08rem}.activity-route-map,.activity-map-canvas{border-radius:9px!important}.activity-recovery-feedback{border-top:2px solid var(--data-5)!important}.activity-recovery-feedback-heading h2{font-size:1.04rem}.activity-recovery-feedback-heading p:last-child{font-size:.66rem}.activity-feedback-core{gap:8px!important}.activity-feedback-core label,.activity-injury-feedback-card{border-radius:8px!important}.activity-feedback-footer{margin-top:9px!important}.activity-feedback-footer p{font-size:.61rem!important}.activity-feedback-footer button{min-height:36px!important}.activity-useful-grid{border-radius:9px!important}.activity-useful-stat{padding:10px 12px!important}.activity-useful-stat span{font-size:.59rem!important}.activity-useful-stat strong{font-size:.86rem!important}.activity-zone-summary strong{font-size:1.5rem!important}.activity-laps-table-shell{border-radius:9px!important;max-height:450px!important}.objectives-heading{margin-bottom:18px}.objective-primary{border:1px solid var(--ap-line)!important;color:var(--ink)!important;box-shadow:var(--shadow)!important;background:#fff!important;border-radius:14px!important;margin-bottom:18px!important;padding:0 18px 16px!important}.objective-primary:after{display:none!important}.objective-primary-head{background:linear-gradient(118deg,#0b1d2d,#17364e);border-radius:13px 13px 0 0;margin:0 -18px;padding:17px 18px 15px}.objective-primary .eyebrow{color:#9fb8c8!important}.objective-primary h2{color:#fff!important;margin:2px 0 4px!important;font-size:1.45rem!important}.objective-primary-head p:last-child{color:#bcd0da!important;font-size:.7rem!important}.objective-priority{border-radius:8px!important;min-width:74px!important;height:30px!important;font-size:.64rem!important}.objective-primary-grid{border:1px solid var(--ap-line);border-top:0;border-radius:0 0 10px 10px;overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:0!important}.objective-primary-metric{border:0!important;border-right:1px solid var(--ap-line)!important;background:#fbfcfb!important;border-radius:0!important;padding:11px 13px!important}.objective-primary-metric:last-child{border-right:0!important}.objective-primary-metric:before{width:auto!important;height:2px!important;inset:0 0 auto!important}.objective-primary-metric span{color:#687985!important;font-size:.6rem!important}.objective-primary-metric strong{color:var(--ap-navy)!important;margin-top:5px!important;font-size:1.05rem!important}.objective-profile-block{margin-top:11px!important}.objective-profile-title{color:#71818c!important;font-size:.57rem!important}.objective-context-grid{border:1px solid var(--ap-line);border-radius:9px;overflow:hidden;gap:0!important}.objective-context-item{border:0!important;border-right:1px solid var(--ap-line)!important;background:#fff!important;border-radius:0!important;min-height:54px!important;padding:9px 12px!important}.objective-context-item:last-child{border-right:0!important}.objective-context-item span{color:#72818b!important;font-size:.57rem!important}.objective-context-item strong{color:#3d5363!important;margin-top:3px!important;font-size:.77rem!important}.objective-primary-route{margin-top:12px!important}.objective-route-heading strong{color:#2d4657!important;font-size:.79rem!important}.objective-route-preview{background:#f7f8f7!important;border-radius:10px!important;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)!important;min-height:300px!important}.objective-route-map{min-height:300px!important}.objective-route-profile{background:#fafbfa!important;padding:12px 14px 9px!important}.objective-route-profile svg{height:205px!important;min-height:205px!important}.objective-primary-actions{border-top:1px solid var(--ap-line)!important;margin-top:12px!important;padding-top:11px!important}.objective-action-dark{color:#42647b!important;background:#f5f7f7!important;border-color:#d8e0e3!important}.objective-action-dark:hover{background:#edf2f3!important;border-color:#c9d4d8!important}.objective-action-delete.objective-action-dark{color:#a44952!important;background:#c44f580a!important;border-color:#c44f582e!important}.objective-grid{gap:10px!important}.objective-card{box-shadow:none!important;border-top-width:2px!important;border-radius:12px!important;padding:16px!important}.objective-card h2{font-size:1rem!important}.objective-card-metrics{gap:0!important}.objective-card-metrics span{border-right:1px solid var(--ap-line);padding:0 8px}.objective-card-metrics span:first-child{padding-left:0}.objective-card-metrics span:last-child{border-right:0}.objective-form-panel{border-top:2px solid var(--data-1)!important;padding:17px!important}.objective-form{gap:11px!important}.objective-field>span{font-size:.63rem!important}.objective-form-note{border-radius:8px!important}.coach-objective-page{max-width:1380px}.coach-objective-topline{margin-bottom:9px;font-size:.61rem}.coach-objective-heading{margin-bottom:15px}.coach-objective-heading h1{font-size:2rem}.coach-objective-hero{box-shadow:none!important;background:linear-gradient(118deg,#0b1d2d,#17364e)!important;border-radius:12px!important;margin-bottom:13px!important;padding:16px 18px!important}.coach-objective-hero:after{display:none!important}.coach-objective-hero-head h2{font-size:1.35rem!important}.coach-objective-hero-metrics{border:1px solid #ffffff21;border-radius:9px;overflow:hidden;gap:0!important;margin-top:12px!important}.coach-objective-hero-metric{background:#ffffff09!important;border:0!important;border-right:1px solid #ffffff1c!important;border-radius:0!important;padding:9px 11px!important}.coach-objective-hero-metric:last-child{border-right:0!important}.coach-objective-hero-metric:before{width:auto!important;height:2px!important;inset:auto 0 0!important}.coach-objective-hero-metric strong{font-size:.95rem!important}.coach-objective-hero-metric span{font-size:.57rem!important}.coach-strategy-panel{position:relative;background:linear-gradient(#fff8f2,#fff)!important;border-color:#f0d5be!important;border-top-style:none!important;border-top-width:0!important;padding:17px 18px!important}.coach-strategy-panel:before{content:"RECOMMANDATION DU COACH";color:#c65f08;font:800 .58rem var(--font-outfit);letter-spacing:.1em;margin-bottom:7px;display:inline-block}.coach-strategy-panel .eyebrow{display:none}.coach-strategy-titleline{align-items:baseline!important;gap:10px!important;display:flex!important}.coach-strategy-titleline>span{color:#a65311!important;background:#ffe9d7!important;border-radius:999px!important;padding:4px 7px!important;font-size:.58rem!important}.coach-strategy-titleline h2{margin:0!important;font-size:1.2rem!important}.coach-strategy-heading .muted{max-width:900px;font-size:.7rem!important}.coach-recovery-link{font-size:.64rem!important}.coach-strategy-grid{border:1px solid #e7e1da;border-radius:9px;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:11px!important}.coach-strategy-fact{background:#fff!important;border:0!important;border-right:1px solid #e7e1da!important;border-radius:0!important;padding:10px 12px!important}.coach-strategy-fact:last-child{border-right:0!important}.coach-strategy-fact>span{color:#7a858b!important;font-size:.58rem!important}.coach-strategy-fact>strong{margin-top:3px!important;font-size:.8rem!important}.coach-strategy-fact>p{margin-top:4px!important;font-size:.61rem!important}.coach-constraint-chips{margin-top:8px!important}.coach-constraint-chips>span{padding:4px 7px!important;font-size:.56rem!important}.coach-trail-load-panel,.coach-priorities-panel,.coach-demand-panel,.coach-exposure-panel,.coach-state-panel{border-top-width:1px!important;margin-bottom:13px!important;padding:16px 17px!important}.coach-load-visual-grid{border:1px solid var(--ap-line);border-radius:9px;overflow:hidden;gap:0!important}.coach-load-visual-metric{border:0!important;border-right:1px solid var(--ap-line)!important;background:#fff!important;border-radius:0!important;padding:10px 11px!important}.coach-load-visual-metric:last-child{border-right:0!important}.coach-load-metric-head>span{font-size:.59rem!important}.coach-load-metric-head>strong{font-size:.83rem!important}.coach-load-visual-metric>small{color:#70808a!important;font-size:.56rem!important}.coach-load-chart{border-radius:9px!important;padding:11px!important}.coach-load-chart-canvas svg{min-width:560px!important}.coach-load-insight{border-radius:8px!important}.coach-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.coach-priority-card{min-height:auto!important;box-shadow:none!important;border-radius:9px!important;padding:11px 12px!important}.coach-priority-card h3{font-size:.78rem!important}.coach-priority-card p{font-size:.62rem!important}.coach-priority-card small{font-size:.56rem!important}.coach-objective-diagnostic-grid{gap:13px!important;margin-bottom:13px!important}.coach-demand-row{border-radius:8px!important;padding:10px 11px!important}.coach-demand-row strong{font-size:.83rem!important}.coach-demand-row p{font-size:.59rem!important}.coach-exposure-grid{border:1px solid var(--ap-line);border-radius:9px;overflow:hidden;gap:0!important}.coach-exposure-metric{border:0!important;border-right:1px solid var(--ap-line)!important;background:#fff!important;border-radius:0!important;padding:10px 11px!important}.coach-exposure-metric:last-child{border-right:0!important}.coach-capability-grid{border:1px solid var(--ap-line);border-radius:9px;overflow:hidden;gap:0!important}.coach-capability-card{border:0!important;border-right:1px solid var(--ap-line)!important;border-bottom:1px solid var(--ap-line)!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;padding:10px 11px!important}.coach-capability-card p{font-size:.57rem!important}.coach-capability-value strong{font-size:.95rem!important}.coach-objective-footer-note{background:#f7f9f8!important;border-radius:8px!important}.race-grid{gap:10px}.race-card{padding:16px;box-shadow:none!important;border-radius:12px!important}.race-card h2{margin:7px 0;font-size:1.05rem}.race-card-metrics{gap:0}.race-card-metrics span{border-right:1px solid var(--ap-line);padding:0 10px}.race-card-metrics span:first-child{padding-left:0}.race-card-metrics span:last-child{border-right:0}.race-card-date{font-size:.62rem}.analysis-stats{border:1px solid var(--ap-line);border-radius:10px;gap:0;overflow:hidden}.analysis-stats .metric-card{border:0!important;border-right:1px solid var(--ap-line)!important;border-top:2px solid var(--data-1)!important;box-shadow:none!important;border-radius:0!important}.analysis-stats .metric-card:last-child{border-right:0!important}.race-hero{box-shadow:none;border-radius:12px;padding:18px 20px}.race-picker{border-radius:10px;padding:12px}.coach-panel{box-shadow:var(--shadow);border-radius:12px;padding:16px}.profile-grid{gap:12px!important}.profile-grid .panel{padding:16px}.training-constraints-page{max-width:1040px}.training-constraints-main,.training-constraints-days{padding:16px}.training-constraints-global-grid{gap:8px}.training-day-row{background:#fff;border-radius:8px}.weekly-review-cta{border-radius:12px!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px!important;outline:2px solid #4f8eb5!important}.info-tip-button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.tiny,.privacy-note,.chart-footnote{color:#697985!important;font-size:.65rem!important}@media (max-width:1180px){.app-shell{grid-template-columns:194px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.nav-link.active:before{left:-12px}.page{padding:28px 28px 44px}.activity-score-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))!important}.game-metric-v2:nth-child(4){border-right:0!important}.game-metric-v2:nth-child(-n+4){border-bottom:1px solid var(--ap-line)!important}.objective-route-preview{grid-template-columns:1fr!important}.objective-route-profile{border-left:0!important;border-top:1px solid var(--ap-line)!important}.performance-kpis-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}.performance-kpi-v2:nth-child(3){border-right:0!important}.performance-kpi-v2:nth-child(-n+3){border-bottom:1px solid var(--ap-line)!important}}@media (max-width:850px){.app-shell{display:block}.page{max-width:none;padding:22px 18px 38px}.page-heading{margin-bottom:17px}.page-heading,.panel-heading{align-items:flex-start;display:flex}.mobile-navigation{background:#0b1d2d!important;border-bottom:1px solid #ffffff14!important}.mobile-navigation-bar{min-height:57px!important;padding:9px 15px!important}.mobile-brand{letter-spacing:.09em!important;font-size:.75rem!important}.mobile-menu-button{color:#fff!important;background:#ffffff12!important;border:1px solid #ffffff1a!important;min-height:38px!important}.mobile-navigation-panel{background:#102a40!important}h1{font-size:1.85rem}.lead{font-size:.82rem}.dashboard-page .form-factor-grid{grid-template-columns:1fr 1fr}.dashboard-page .form-factor:nth-child(2){border-right:0!important}.dashboard-page .form-factor:nth-child(-n+2){border-bottom:1px solid var(--ap-line)!important}.week-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.week-stat-grid .month-stat:nth-child(2){border-right:0!important}.week-stat-grid .month-stat:nth-child(-n+2){border-bottom:1px solid var(--ap-line)!important}.month-stat-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))!important}.month-stat-grid-five .month-stat:nth-child(2n){border-right:0!important}.month-stat-grid-five .month-stat{border-bottom:1px solid var(--ap-line)!important}.month-stat-grid-five .month-stat:last-child{grid-column:1/-1;border-bottom:0!important;border-right:0!important}.week-strip,.week-card .week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.week-day-card,.week-card .week-day-card{border-bottom:1px solid var(--ap-line)!important}.week-day-card:nth-child(2n){border-right:0!important}.week-day-card:last-child{grid-column:1/-1;border-bottom:0!important}.latest-activity-rich{grid-template-columns:1fr!important}.latest-activity-rich .latest-metrics{grid-template-columns:1fr 1fr!important}.latest-activity-rich .latest-metrics .latest-metric:nth-child(2){border-right:0!important}.latest-activity-rich .latest-metrics .latest-metric:nth-child(-n+2){border-bottom:1px solid var(--ap-line)!important}.performance-arena-premium .game-profile{grid-template-columns:1fr!important}.performance-arena-premium .capability-radar{max-height:285px!important}.performance-kpis-v2{grid-template-columns:1fr 1fr!important}.performance-kpi-v2:nth-child(odd){border-right:1px solid var(--ap-line)!important}.performance-kpi-v2:nth-child(2n){border-right:0!important}.performance-kpi-v2{border-bottom:1px solid var(--ap-line)!important}.performance-kpi-v2:last-child{grid-column:1/-1;border-bottom:0!important;border-right:0!important}.zone-performance-panel,.zone-performance-panel-v3,.history-metric-grid{grid-template-columns:1fr!important}.history-metric{border-bottom:1px solid var(--ap-line)!important}.history-metric:last-child{border-bottom:0!important}.activities-filters-v2{grid-template-columns:1fr 1fr auto!important;display:grid!important}.activities-filters-v2 select{width:100%;min-width:0}.activity-row-v2{grid-template-columns:92px minmax(0,1fr) 74px 28px!important}.activity-row-v2>.row-metric{display:none!important}.activity-row-v2>.row-metric:first-of-type{display:block!important}.activity-score-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.game-metric-v2:nth-child(2n){border-right:0!important}.game-metric-v2{border-bottom:1px solid var(--ap-line)!important}.game-metric-v2:nth-last-child(-n+2){border-bottom:0!important}.activity-title-display h1{font-size:1.42rem!important}.objective-primary-grid,.coach-objective-hero-metrics{grid-template-columns:1fr 1fr!important}.objective-primary-metric:nth-child(2),.coach-objective-hero-metric:nth-child(2){border-right:0!important}.objective-primary-metric:nth-child(-n+2),.coach-objective-hero-metric:nth-child(-n+2){border-bottom:1px solid var(--ap-line)!important}.objective-context-grid{grid-template-columns:1fr!important}.objective-context-item{border-right:0!important;border-bottom:1px solid var(--ap-line)!important}.objective-context-item:last-child{border-bottom:0!important}.objective-grid{grid-template-columns:1fr 1fr!important}.coach-strategy-heading,.coach-load-chart-toolbar{flex-direction:column;align-items:stretch}.coach-priority-grid{grid-template-columns:1fr!important}.coach-load-visual-grid{grid-template-columns:1fr 1fr!important}.coach-load-visual-metric:nth-child(2){border-right:0!important}.coach-load-visual-metric:nth-child(-n+2){border-bottom:1px solid var(--ap-line)!important}.coach-objective-diagnostic-grid{grid-template-columns:1fr!important}}@media (max-width:560px){.page-heading{display:block}.page-heading>.button,.page-heading>a.button{margin-top:12px;display:inline-flex}.cockpit-checkin-secondary{margin-top:9px;display:inline-flex}.activities-filters-v2{grid-template-columns:1fr!important}.activity-row-v2{grid-template-columns:82px minmax(0,1fr) 26px!important}.activity-row-v2>.row-metric{display:none!important}.activity-date-v2{font-size:.61rem!important}.activity-main-v2 strong{font-size:.84rem!important}.dashboard-page .form-factor-grid,.week-stat-grid,.month-stat-grid-five,.performance-kpis-v2,.activity-score-grid-v2,.objective-primary-grid,.coach-objective-hero-metrics,.coach-load-visual-grid{grid-template-columns:1fr!important}.dashboard-page .form-factor,.week-stat-grid .month-stat,.month-stat-grid-five .month-stat,.performance-kpi-v2,.game-metric-v2,.objective-primary-metric,.coach-objective-hero-metric,.coach-load-visual-metric{border-right:0!important;border-bottom:1px solid var(--ap-line)!important;grid-column:auto!important}.dashboard-page .form-factor:last-child,.week-stat-grid .month-stat:last-child,.month-stat-grid-five .month-stat:last-child,.performance-kpi-v2:last-child,.game-metric-v2:last-child,.objective-primary-metric:last-child,.coach-objective-hero-metric:last-child,.coach-load-visual-metric:last-child{border-bottom:0!important}.week-strip,.week-card .week-strip{grid-template-columns:1fr}.week-day-card,.week-card .week-day-card{border-right:0!important;grid-column:auto!important}.latest-activity-rich .latest-metrics{grid-template-columns:1fr!important}.latest-activity-rich .latest-metrics .latest-metric{border-right:0!important;border-bottom:1px solid var(--ap-line)!important}.latest-activity-rich .latest-metrics .latest-metric:last-child{border-bottom:0!important}.performance-arena-premium .cap-card{grid-template-columns:1fr auto!important}.performance-arena-premium .cap-bar{grid-column:1/-1!important}.performance-arena-premium .cap-card>span{text-align:right;grid-column:2}.objective-grid{grid-template-columns:1fr!important}.objective-primary-head,.coach-objective-hero-head{flex-direction:column}.objective-route-map{min-height:240px!important}.objective-route-profile svg{height:170px!important;min-height:170px!important}.coach-strategy-grid{grid-template-columns:1fr!important}.coach-strategy-fact{border-bottom:1px solid #e7e1da!important;border-right:0!important}.coach-strategy-fact:last-child{border-bottom:0!important}}.performance-page-load-flow .performance-profile-hero-compact{margin-bottom:13px!important;padding:15px 17px!important}.performance-page-load-flow .performance-profile-heading{align-items:flex-start!important;margin-bottom:4px!important}.performance-page-load-flow .performance-profile-heading h2{margin:1px 0 2px!important;font-size:1.08rem!important}.performance-page-load-flow .performance-profile-heading .muted{margin:0!important;font-size:.64rem!important}.performance-page-load-flow .performance-profile-compact{grid-template-columns:minmax(280px,.62fr) minmax(500px,1.38fr)!important;align-items:center!important;gap:22px!important}.performance-page-load-flow .performance-profile-compact .capability-radar{max-height:268px!important}.performance-page-load-flow .performance-profile-compact .capability-list{border-radius:9px!important}.performance-page-load-flow .performance-profile-compact .cap-card{position:relative;border-left:2px solid var(--metric-endurance)!important;grid-template-columns:minmax(170px,1fr) 104px auto!important;gap:10px!important;min-height:42px!important;padding:7px 10px 8px!important}.performance-page-load-flow .performance-profile-compact .cap-card-vertical{border-left-color:#927cb8!important}.performance-page-load-flow .performance-profile-compact .cap-card-climb{border-left-color:#6ea184!important}.performance-page-load-flow .performance-profile-compact .cap-card-downhill{border-left-color:#d88662!important}.performance-page-load-flow .performance-profile-compact .cap-card-durability{border-left-color:#4e9b9a!important}.performance-page-load-flow .performance-profile-compact .cap-card-consistency{border-left-color:#c76c88!important}.performance-page-load-flow .performance-profile-compact .cap-top{grid-column:1!important;align-items:center!important}.performance-page-load-flow .performance-profile-compact .cap-top strong{font-size:.67rem!important}.performance-page-load-flow .performance-profile-compact .cap-top b{font-size:.7rem!important}.performance-page-load-flow .performance-profile-compact .cap-card>span{white-space:nowrap;text-align:right!important;grid-column:2!important;font-size:.67rem!important}.performance-page-load-flow .performance-profile-compact .cap-recent{white-space:nowrap;text-align:right;color:#74838d!important;grid-column:3!important;margin:0!important;font-size:.56rem!important}.performance-page-load-flow .performance-profile-compact .cap-bar{bottom:0;left:0;right:0;background:#f1f4f4!important;border-radius:0!important;height:2px!important;margin:0!important;position:absolute!important}.performance-page-load-flow .performance-profile-compact .cap-bar i{opacity:.48}.performance-page-load-flow .performance-profile-compact .radar-center{display:none!important}.performance-signal-line{border-top:1px solid var(--ap-line);color:#6f7e88;align-items:center;gap:10px;margin-top:8px;padding:7px 10px;font-size:.6rem;line-height:1.3;display:flex}.performance-signal-line span{gap:5px;min-width:0;display:flex}.performance-signal-line b{color:#485f6f;font-weight:760}.performance-signal-line i{background:var(--ap-line);flex:none;width:1px;height:12px}.performance-evolution-panel{margin-bottom:13px!important;padding:15px 17px!important}.performance-evolution-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.performance-evolution-heading h2{margin:1px 0 3px!important;font-size:1.12rem!important}.performance-evolution-heading .muted{max-width:760px;margin:0!important;font-size:.65rem!important}.performance-evolution-mode{border:1px solid var(--ap-line);background:#f5f7f6;border-radius:9px;flex:none;gap:2px;padding:3px;display:inline-flex}.performance-evolution-mode button{appearance:none;color:#687a86;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:.62rem;font-weight:720}.performance-evolution-mode button.is-active{color:#29485c;background:#fff;box-shadow:0 1px 3px #1e344017}.performance-evolution-performance{padding-top:2px}.performance-evolution-performance .dual-trend-chart{margin-top:0}.performance-evolution-performance .chart-intro{margin:0 0 7px!important}.load-flow{gap:9px;display:grid}.load-flow-overview{border:1px solid var(--ap-line);background:#fbfcfb;border-radius:10px;grid-template-columns:minmax(190px,.72fr) minmax(240px,1.28fr);gap:0;display:grid;overflow:hidden}.load-flow-current,.load-flow-context{flex-direction:column;justify-content:center;min-height:72px;padding:10px 13px;display:flex}.load-flow-current{border-right:1px solid var(--ap-line)}.load-flow-current>span,.load-flow-context>span{letter-spacing:.075em;text-transform:uppercase;color:#7a8992;font-size:.54rem;font-weight:760}.load-flow-current>strong{color:#2e5168;font-variant-numeric:tabular-nums;margin:4px 0 3px;font-size:1.52rem;line-height:1}.load-flow-current>small,.load-flow-context>small{color:#7a8992;font-size:.56rem}.load-flow-context>strong{color:#3e5869;margin:4px 0 3px;font-size:.82rem}.load-flow-tabs{border:1px solid var(--ap-line);background:#fff;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.load-flow-tabs button{appearance:none;border:0;border-right:1px solid var(--ap-line);color:#657782;text-align:left;cursor:pointer;min-height:48px;font:inherit;background:#fff;padding:8px 9px 9px;position:relative}.load-flow-tabs button:last-child{border-right:0}.load-flow-tabs button:before{content:"";background:var(--load-color);opacity:.24;height:2px;position:absolute;top:0;left:0;right:0}.load-flow-tabs button.is-active{color:#314e61;background:#f8faf9}.load-flow-tabs button.is-active:before{opacity:1}.load-flow-tabs button span{white-space:nowrap;font-size:.54rem;font-weight:720;display:block}.load-flow-tabs button strong{font-variant-numeric:tabular-nums;color:inherit;margin-top:3px;font-size:.83rem;display:block}.load-flow-chart{border:1px solid var(--ap-line);background:linear-gradient(#fcfdfd,#fafbfa);border-radius:10px;padding:10px 11px 8px;overflow:hidden}.load-flow-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 2px 3px;display:flex}.load-flow-chart-head>div{flex-direction:column;display:flex}.load-flow-chart-head strong{color:#3e5667;font-size:.68rem}.load-flow-chart-head span{color:#7b8992;margin-top:2px;font-size:.55rem}.load-flow-chart-head>b{color:var(--load-color);font-variant-numeric:tabular-nums;font-size:1rem}.load-flow-svg-shell{width:100%;overflow-x:auto}.load-flow-svg-shell svg{width:100%;min-width:720px;height:auto;display:block}.load-flow-grid{stroke:#e9eeee;stroke-width:1px}.load-flow-reference{stroke:#9aa9b1;stroke-width:1px;stroke-dasharray:4 5}.load-flow-axis{fill:#8a979f;font-size:9px}.load-flow-area{fill:var(--load-color);opacity:.09}.load-flow-line{fill:none;stroke:var(--load-color);stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round}.load-flow-point{fill:var(--load-color);stroke:#fff;stroke-width:1.8px}.load-flow-point.is-current{stroke-width:2.5px}.load-flow-date{fill:#89959d;font-size:9px}.load-flow-date.is-current{fill:#536b7a;font-weight:700}.load-flow-hover-line{stroke:#9ba8af;stroke-width:1px;stroke-dasharray:3 4}.load-flow-hover-box{fill:#fff;stroke:#dde5e7;stroke-width:1px}.load-flow-hover-title{fill:#425b6b;font-size:10px;font-weight:700}.load-flow-hover-copy{fill:#74838c;font-size:9px}.load-flow-signature{pointer-events:none}.load-flow-foot{color:#7b8992;align-items:center;gap:10px;padding:2px 2px 0;font-size:.54rem;display:flex}.load-flow-foot>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.load-flow-foot>span i{border-top:1px dashed #9aa9b1;width:15px}.load-flow-foot p{text-align:center;flex:1;margin:0;line-height:1.35}.load-flow-foot small{white-space:nowrap;color:#657a87;font-size:.54rem}.performance-intensity-full{grid-template-columns:minmax(250px,.62fr) minmax(430px,1.38fr)!important;margin-bottom:13px!important;padding:15px 17px!important}.performance-intensity-full h2{font-size:1.06rem!important}.performance-intensity-full .zone-summary strong{font-size:1.45rem!important}@media (max-width:1050px){.performance-page-load-flow .performance-profile-compact{grid-template-columns:1fr!important}.performance-page-load-flow .performance-profile-compact .capability-radar{max-height:245px!important}.load-flow-tabs{grid-template-columns:repeat(3,1fr)}.load-flow-tabs button:nth-child(3){border-right:0}.load-flow-tabs button:nth-child(-n+3){border-bottom:1px solid var(--ap-line)}}@media (max-width:720px){.performance-evolution-heading{flex-direction:column}.performance-evolution-mode{width:100%}.performance-evolution-mode button{flex:1}.load-flow-overview{grid-template-columns:1fr}.load-flow-current{border-right:0;border-bottom:1px solid var(--ap-line)}.load-flow-tabs{grid-template-columns:repeat(2,1fr)}.load-flow-tabs button:nth-child(odd){border-right:1px solid var(--ap-line)}.load-flow-tabs button:nth-child(2n){border-right:0}.load-flow-tabs button:nth-child(-n+4){border-bottom:1px solid var(--ap-line)}.load-flow-foot{flex-direction:column;align-items:flex-start}.load-flow-foot p{text-align:left}.performance-intensity-full{grid-template-columns:1fr!important}.performance-page-load-flow .performance-profile-compact .cap-card{grid-template-columns:minmax(150px,1fr) auto!important}.performance-page-load-flow .performance-profile-compact .cap-card>span{grid-column:2!important}.performance-page-load-flow .performance-profile-compact .cap-recent{text-align:left!important;grid-column:1/-1!important}.performance-signal-line{flex-direction:column;align-items:flex-start;gap:4px}.performance-signal-line i{display:none}}.performance-page-load-flow .performance-arena-premium .performance-profile-compact .capability-list{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;gap:0!important}.performance-page-load-flow .performance-arena-premium .performance-profile-compact .capability-list>.cap-card{grid-column:1/-1!important;width:100%!important}.activity-feedback-core label>small{color:#8a969f;margin-top:5px;font-size:.55rem;line-height:1.35;display:block}.load-flow-science .load-flow-current>strong{font-size:1.38rem!important}.load-flow-science .load-flow-foot-rpe>span{color:#536c79;white-space:nowrap;font-weight:760}.load-flow-science .load-flow-foot-rpe p{max-width:760px}@media (max-width:720px){.load-flow-science .load-flow-tabs button:nth-child(5){border-right:0!important}}.performance-evolution-panel .evolution-data-tabs{border:1px solid var(--ap-line);box-shadow:none;background:#fff;border-radius:10px;overflow:hidden;margin:0!important}.performance-evolution-panel .load-flow-tabs.evolution-data-tabs{gap:0}.performance-evolution-panel .performance-data-tabs{flex-wrap:nowrap;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%;max-width:none;padding:0;display:grid}.performance-evolution-panel .performance-data-tabs .metric-choice{border:0;border-right:1px solid var(--ap-line);min-width:0;min-height:48px;box-shadow:none;background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr) 34px;transition:background .15s;display:grid;position:relative;overflow:hidden}.performance-evolution-panel .performance-data-tabs .metric-choice:last-child{border-right:0}.performance-evolution-panel .performance-data-tabs .metric-choice:before{content:"";background:var(--metric-color);opacity:.24;z-index:1;height:2px;position:absolute;top:0;left:0;right:0}.performance-evolution-panel .performance-data-tabs .metric-choice:hover{background:#fafbfb}.performance-evolution-panel .performance-data-tabs .metric-choice.is-primary{background:#f8faf9}.performance-evolution-panel .performance-data-tabs .metric-choice.is-primary:before,.performance-evolution-panel .performance-data-tabs .metric-choice.is-secondary:before{opacity:1}.performance-evolution-panel .performance-data-tabs .metric-choice.is-secondary{background:#fbfafc}.performance-evolution-panel .performance-data-tabs .metric-choice-name,.performance-evolution-panel .performance-data-tabs .metric-choice-add{min-width:0;min-height:48px;box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0}.performance-evolution-panel .performance-data-tabs .metric-choice-name{color:#657782;text-align:left;white-space:normal;padding:8px 7px 8px 10px;font-size:.55rem;font-weight:720;line-height:1.15}.performance-evolution-panel .performance-data-tabs .metric-choice.is-primary .metric-choice-name{color:#314e61}.performance-evolution-panel .performance-data-tabs .metric-choice.is-secondary .metric-choice-name{color:#586c79!important}.performance-evolution-panel .performance-data-tabs .metric-choice-add{color:#667a87;width:34px;font:820 .92rem/1 var(--font-outfit);border-left:1px solid #5686b31a}.performance-evolution-panel .performance-data-tabs .metric-choice-add:hover:not(:disabled){color:#29485c;background:#f0f4f5}.performance-evolution-panel .performance-data-tabs .metric-choice-add:disabled{opacity:.22;cursor:default}.performance-evolution-panel .performance-data-tabs .metric-choice.is-secondary .metric-choice-add{color:var(--metric-color);font-size:.86rem}.performance-evolution-performance{gap:9px;display:grid;padding-top:0!important}.performance-evolution-performance .performance-flow{gap:9px;margin:0;display:grid}.performance-flow-chart-head{min-height:34px}.performance-flow-current-values{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.performance-flow-current-values b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem}.performance-flow-legend{color:#73838d;flex-wrap:wrap;align-items:center;gap:14px;margin:0;padding:2px 2px 0;display:flex}.performance-flow-legend>span{align-items:center;gap:5px;font-size:.55rem;display:flex}.performance-flow-legend i{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.performance-flow-legend b{color:#4d6473;font-size:.57rem}.performance-flow-legend small{color:#8a969d;font-size:.52rem}.performance-flow-svg-shell{width:100%;padding-top:0;overflow-x:auto}.performance-flow-svg-shell .line-chart-v3{width:100%;min-width:720px;height:auto}.performance-flow-svg-shell .gridline-horizontal{stroke:#e9eeee;stroke-dasharray:none;opacity:1}.performance-flow-svg-shell .gridline-vertical{stroke:#edf1f2;stroke-dasharray:2 7;opacity:.75}.performance-flow-svg-shell .y-axis-label{font-size:10px;font-weight:700}.performance-flow-svg-shell .axis-label-v3{fill:#89959d;font-size:9px}.performance-flow-foot>span i{background:0 0;border-top:2px solid;height:0}.performance-flow-foot p{max-width:760px}@media (max-width:1180px){.performance-evolution-panel .performance-data-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.performance-evolution-panel .performance-data-tabs .metric-choice{border-bottom:1px solid var(--ap-line)}.performance-evolution-panel .performance-data-tabs .metric-choice:nth-child(4n){border-right:0}.performance-evolution-panel .performance-data-tabs .metric-choice:nth-child(n+5){border-bottom:0}}@media (max-width:700px){.performance-evolution-panel .performance-data-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-evolution-panel .performance-data-tabs .metric-choice:nth-child(4n){border-right:1px solid var(--ap-line)}.performance-evolution-panel .performance-data-tabs .metric-choice:nth-child(2n){border-right:0}.performance-evolution-panel .performance-data-tabs .metric-choice:nth-child(n+5){border-bottom:1px solid var(--ap-line)}.performance-evolution-panel .performance-data-tabs .metric-choice:nth-last-child(-n+2){border-bottom:0}.performance-flow-current-values{justify-content:flex-start}.performance-flow-legend{flex-direction:column;align-items:flex-start;gap:4px}}.performance-evolution-panel .performance-data-tabs .metric-choice-name>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.performance-evolution-panel .performance-data-tabs .metric-choice-name>strong{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.72rem;display:block;overflow:hidden}@media (max-width:700px){.performance-evolution-panel .performance-data-tabs .metric-choice:nth-last-child(-n+2){border-bottom:1px solid var(--ap-line)}.performance-evolution-panel .performance-data-tabs .metric-choice:last-child{border-bottom:0}}.data-profile{gap:9px;min-width:0;display:grid}.data-profile-overview{border:1px solid var(--ap-line);background:#fbfcfb;border-radius:10px;grid-template-columns:minmax(190px,.72fr) minmax(240px,1.28fr);gap:0;display:grid;overflow:hidden}.data-profile-summary{border-right:1px solid var(--ap-line);flex-direction:column;justify-content:center;min-width:0;min-height:72px;padding:10px 13px;display:flex;position:relative}.data-profile-summary:last-child{border-right:0}.data-profile-summary:before{content:"";background:var(--profile-accent,#9aa9b1);opacity:.34;height:2px;position:absolute;top:0;left:0;right:0}.data-profile-summary-primary:before{opacity:1}.data-profile-summary>span{letter-spacing:.075em;text-transform:uppercase;color:#7a8992;font-size:.54rem;font-weight:760}.data-profile-summary>strong{color:#2e5168;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 3px;font-size:1.18rem;line-height:1.05;overflow:hidden}.data-profile-summary>small{color:#7a8992;white-space:nowrap;text-overflow:ellipsis;font-size:.56rem;line-height:1.35;overflow:hidden}.data-profile-ribbon{border:1px solid var(--ap-line)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important;margin:0!important;overflow:hidden!important}.data-profile-chart{overflow:hidden;border:1px solid var(--ap-line)!important;box-shadow:none!important;background:linear-gradient(#fcfdfd,#fafbfa)!important;border-radius:10px!important}.data-profile-svg-shell{width:100%;overflow-x:auto}.data-profile-svg-shell svg{width:100%;height:auto;display:block}.data-profile-foot{min-height:25px}.performance-flow-overview{grid-template-columns:minmax(190px,.72fr) minmax(240px,1.28fr)}.performance-evolution-performance .performance-flow{gap:9px}.performance-evolution-performance .performance-flow-chart{padding:10px 11px 8px!important}.performance-evolution-performance .performance-flow-svg-shell .line-chart-v3{min-width:720px}.performance-evolution-performance .performance-flow-foot{margin-top:0}.activity-profile-viewer.data-profile{gap:9px}.activity-profile-viewer .activity-profile-overview{margin:0}.activity-profile-viewer .activity-profile-tabs.data-profile-ribbon{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));flex-wrap:nowrap!important;gap:0!important;width:100%!important;max-width:none!important;padding:0!important;display:grid!important}.activity-profile-viewer .activity-profile-tabs .metric-choice{grid-template-columns:minmax(0,1fr) 34px;min-width:0;min-height:48px;display:grid;position:relative;overflow:hidden;border:0!important;border-right:1px solid var(--ap-line)!important;box-shadow:none!important;background:#fff!important;border-radius:0!important}.activity-profile-viewer .activity-profile-tabs .metric-choice:last-child{border-right:0!important}.activity-profile-viewer .activity-profile-tabs .metric-choice:before{content:"";background:var(--metric-color);opacity:.24;height:2px;position:absolute;top:0;left:0;right:0}.activity-profile-viewer .activity-profile-tabs .metric-choice.is-primary{background:#f8faf9!important}.activity-profile-viewer .activity-profile-tabs .metric-choice.is-secondary{background:#fbfafc!important}.activity-profile-viewer .activity-profile-tabs .metric-choice.is-primary:before,.activity-profile-viewer .activity-profile-tabs .metric-choice.is-secondary:before{opacity:1}.activity-profile-viewer .activity-profile-tabs .metric-choice-name,.activity-profile-viewer .activity-profile-tabs .metric-choice-add{min-height:48px;font:inherit;cursor:pointer;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.activity-profile-viewer .activity-profile-tabs .metric-choice-name{color:#657782!important;text-align:left!important;padding:8px 7px 8px 10px!important;display:block!important}.activity-profile-viewer .activity-profile-tabs .metric-choice-name>span{white-space:nowrap;text-overflow:ellipsis;font-size:.55rem;font-weight:720;display:block;overflow:hidden}.activity-profile-viewer .activity-profile-tabs .metric-choice-name>strong{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.7rem;font-weight:780;display:block;overflow:hidden}.activity-profile-viewer .activity-profile-tabs .metric-choice-add{width:34px;color:#667a87!important;font:820 .92rem/1 var(--font-outfit)!important;border-left:1px solid #5686b31a!important}.activity-profile-viewer .activity-profile-tabs .metric-choice-add:hover:not(:disabled){color:#29485c!important;background:#f0f4f5!important}.activity-profile-viewer .activity-profile-tabs .metric-choice-add:disabled{opacity:.22;cursor:default}.activity-profile-viewer .activity-profile-tabs .metric-choice.is-secondary .metric-choice-add{color:var(--metric-color)!important}.activity-profile-viewer .activity-profile-chart{padding:10px 11px 8px!important}.activity-profile-viewer .activity-profile-title-row-dual{align-items:flex-start!important;margin:0!important;padding:0 2px 3px!important}.activity-profile-viewer .activity-profile-title-row-dual>div:first-child{flex-direction:column;display:flex}.activity-profile-viewer .activity-profile-title-row-dual strong{color:#3e5667;font-size:.68rem}.activity-profile-viewer .activity-profile-title-row-dual span{color:#7b8992;margin-top:2px;font-size:.55rem}.activity-profile-viewer .activity-series-legend{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.activity-profile-viewer .activity-profile-chart-shell{margin-top:0!important}.activity-profile-viewer .activity-profile-chart-shell svg{min-width:720px}.activity-profile-viewer .activity-profile-foot{margin-top:0}.coach-load-chart.data-profile{background:0 0!important;border:0!important;border-radius:0!important;margin-top:16px!important;padding:0!important}.coach-load-profile-overview{grid-template-columns:1fr 1fr}.coach-load-profile-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));background:#fff!important;gap:0!important;padding:0!important;display:grid!important}.coach-load-profile-ribbon button{min-width:0;min-height:48px;position:relative;border:0!important;border-right:1px solid var(--ap-line)!important;color:#657782!important;text-align:left!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;padding:8px 10px!important}.coach-load-profile-ribbon button:last-child{border-right:0!important}.coach-load-profile-ribbon button:before{content:"";background:var(--metric-color);opacity:.24;height:2px;position:absolute;top:0;left:0;right:0}.coach-load-profile-ribbon button.is-active{color:#314e61!important;background:#f8faf9!important}.coach-load-profile-ribbon button.is-active:before{opacity:1}.coach-load-profile-ribbon button>span{font-size:.54rem;font-weight:720;display:block}.coach-load-profile-ribbon button>strong{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.72rem;font-weight:780;display:block;overflow:hidden}.coach-load-profile-chart{padding:10px 11px 8px!important}.coach-load-profile-chart .coach-load-chart-canvas{margin-top:5px!important}.coach-load-profile-chart .coach-load-chart-canvas svg{min-width:610px!important}.coach-load-profile-chart .coach-load-chart-footer{margin-top:0!important}.prep-profile{gap:9px}.prep-profile-overview{grid-template-columns:1fr 1fr}.prep-profile-ribbon{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.prep-profile-ribbon button{appearance:none;border:0;border-right:1px solid var(--ap-line);color:#657782;text-align:left;min-width:0;min-height:48px;font:inherit;cursor:pointer;background:#fff;padding:8px 10px;position:relative}.prep-profile-ribbon button:last-child{border-right:0}.prep-profile-ribbon button:before{content:"";background:var(--metric-color);opacity:.24;height:2px;position:absolute;top:0;left:0;right:0}.prep-profile-ribbon button.is-active{color:#314e61;background:#f8faf9}.prep-profile-ribbon button.is-active:before{opacity:1}.prep-profile-ribbon button>span{white-space:nowrap;text-overflow:ellipsis;font-size:.54rem;font-weight:720;display:block;overflow:hidden}.prep-profile-ribbon button>strong{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.67rem;display:block;overflow:hidden}.prep-profile-chart{padding:10px 11px 8px!important}.prep-profile-chart-head{align-items:center!important}.prep-profile-compare-toolbar{justify-content:flex-end;margin:0!important}.prep-profile-compare-toolbar .race-color-button{min-height:34px;padding:3px 7px 3px 3px}.prep-profile-compare-toolbar .race-letter{border-radius:6px;width:27px;height:27px}.prep-profile-compare-toolbar .race-color-name{max-width:150px;font-size:.58rem}.prep-profile-svg-shell{margin-top:4px}.prep-profile-svg-shell svg{min-width:720px}.prep-profile-foot{margin-top:0}.performance-comparator-v4 .history-radar-card.data-profile-chart{background:linear-gradient(#fcfdfd,#fafbfa)!important}.performance-comparator-v4 .history-profile-ribbon{box-shadow:none!important;border-radius:10px!important}.performance-comparator-v4 .history-profile-ribbon .history-metric{background:#fff!important}@media (max-width:900px){.data-profile-overview{grid-template-columns:1fr 1fr}.prep-profile-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.prep-profile-ribbon button:nth-child(3){border-right:0}.prep-profile-ribbon button:nth-child(-n+3){border-bottom:1px solid var(--ap-line)}}@media (max-width:700px){.data-profile-overview{grid-template-columns:1fr}.data-profile-summary{border-right:0;border-bottom:1px solid var(--ap-line)}.data-profile-summary:last-child{border-bottom:0}.data-profile-summary>small{white-space:normal}.activity-profile-viewer .activity-profile-tabs.data-profile-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-profile-viewer .activity-profile-tabs .metric-choice{border-bottom:1px solid var(--ap-line)!important}.activity-profile-viewer .activity-profile-tabs .metric-choice:nth-child(2n){border-right:0!important}.activity-profile-viewer .activity-profile-tabs .metric-choice:nth-last-child(-n+2){border-bottom:0!important}.activity-profile-viewer .activity-profile-title-row-dual{flex-direction:column}.activity-profile-viewer .activity-series-legend{justify-content:flex-start}.coach-load-profile-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))!important}.coach-load-profile-ribbon button{border-bottom:1px solid var(--ap-line)!important}.coach-load-profile-ribbon button:nth-child(2n){border-right:0!important}.coach-load-profile-ribbon button:nth-last-child(-n+2){border-bottom:0!important}.prep-profile-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-profile-ribbon button{border-bottom:1px solid var(--ap-line)}.prep-profile-ribbon button:nth-child(2n){border-right:0}.prep-profile-ribbon button:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.prep-profile-chart-head{flex-direction:column;align-items:flex-start!important}.prep-profile-compare-toolbar{justify-content:flex-start}}.performance-evolution-performance .performance-flow-overview{grid-template-columns:minmax(190px,.72fr) minmax(240px,1.28fr)}.performance-evolution-performance .performance-flow-current>strong{font-size:1.52rem;line-height:1}.performance-evolution-performance .performance-flow-context>strong{font-size:.82rem}.performance-evolution-performance .performance-flow-svg-shell{width:100%;overflow-x:auto}.performance-evolution-performance .performance-flow-svg-shell .performance-flow-svg{width:100%;min-width:720px;height:auto;display:block;max-height:none!important}.performance-flow-grid-vertical{stroke:#edf1f2;stroke-width:1px;stroke-dasharray:2 7;opacity:.72}.performance-flow-line{fill:none;stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round}.performance-flow-line-secondary{stroke-width:2.15px;stroke-dasharray:9 7}.performance-flow-point{stroke:#fff;stroke-width:1.8px}.performance-flow-point-secondary{stroke-width:1.6px}.performance-evolution-performance .trend-area-primary{opacity:.09}.performance-evolution-performance .trend-area-secondary{opacity:.045}.performance-flow-secondary-axis{font-weight:700}.activity-profile-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.activity-profile-axis-switch{border:1px solid var(--ap-line);background:#f5f7f6;border-radius:8px;flex:none;gap:2px;padding:3px;display:inline-flex}.activity-profile-axis-switch button{appearance:none;color:#6d7f89;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:.55rem;font-weight:720}.activity-profile-axis-switch button.is-active{color:#29485c;background:#fff;box-shadow:0 1px 3px #1e344017}.activity-profile-axis-switch button:disabled{opacity:.35;cursor:default}@media (max-width:700px){.activity-profile-head-actions{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:7px}.activity-profile-axis-switch{width:100%}.activity-profile-axis-switch button{flex:1}}.performance-page-load-flow .performance-arena-premium .performance-profile-compact .cap-card{grid-template-columns:minmax(180px,1fr) 48px 104px 112px!important;column-gap:8px!important}.performance-page-load-flow .performance-arena-premium .performance-profile-compact .cap-top{display:contents!important}.performance-page-load-flow .performance-arena-premium .performance-profile-compact .cap-top strong{min-width:0;grid-column:1!important}.performance-page-load-flow .performance-arena-premium .performance-profile-compact .cap-top b{font-variant-numeric:tabular-nums;width:48px;text-align:right!important;grid-column:2!important}.performance-page-load-flow .performance-arena-premium .performance-profile-compact .cap-card>span{width:104px;text-align:right!important;grid-column:3!important}.performance-page-load-flow .performance-arena-premium .performance-profile-compact .cap-recent{width:112px;text-align:right!important;grid-column:4!important}@media (max-width:720px){.performance-page-load-flow .performance-arena-premium .performance-profile-compact .cap-card{grid-template-columns:minmax(0,1fr) 44px auto!important}.performance-page-load-flow .performance-arena-premium .performance-profile-compact .cap-top strong{grid-column:1!important}.performance-page-load-flow .performance-arena-premium .performance-profile-compact .cap-top b{width:44px;grid-column:2!important}.performance-page-load-flow .performance-arena-premium .performance-profile-compact .cap-card>span{width:auto;grid-column:3!important}.performance-page-load-flow .performance-arena-premium .performance-profile-compact .cap-recent{width:auto;text-align:left!important;grid-column:1/-1!important}}.performance-arena-premium .cap-top b{text-align:left!important;min-width:44px!important}.performance-arena-premium .cap-top{align-items:center!important;column-gap:10px!important;justify-content:initial!important;grid-template-columns:minmax(0,1fr) 48px!important;display:grid!important}.performance-arena-premium .cap-top b{text-align:left!important;justify-self:start!important;width:48px!important;min-width:48px!important}.coach-objective-page .alpine-coach-decision-facts{max-width:760px;grid-template-columns:minmax(0,560px)!important}.coach-objective-page .alpine-coach-decision-facts .coach-strategy-fact{min-height:64px!important}.coach-objective-page .alpine-coach-race-strip{min-height:82px;grid-template-columns:minmax(330px,1.05fr) minmax(420px,.95fr)!important;gap:18px!important;padding:11px 14px!important}.coach-objective-page .coach-objective-race-context{border:1px solid #ffffff1c;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;display:grid;overflow:hidden}.coach-objective-page .coach-objective-race-context>span{color:#d6e0e5;border-left:1px solid #ffffff17;flex-direction:column;justify-content:center;min-width:0;padding:8px 11px;font-size:.69rem;font-weight:730;line-height:1.25;display:flex}.coach-objective-page .coach-objective-race-context>span:first-child{border-left:0}.coach-objective-page .coach-objective-race-context b{color:#86a0b1;letter-spacing:.035em;text-transform:uppercase;margin-bottom:4px;font-size:.51rem;font-weight:760;display:block}.coach-objective-page .coach-gap-section-heading{margin-bottom:6px!important}.coach-objective-page .coach-gap-section-heading .eyebrow{margin-bottom:4px!important}.coach-objective-page .coach-gap-legend{flex-wrap:wrap;align-items:center!important;display:flex!important}.coach-objective-page .coach-gap-legend small{color:#7a8994;white-space:nowrap;margin-left:auto;font-size:.55rem;line-height:1.25}.coach-objective-page .coach-gap-compare-row{padding-top:8px!important;padding-bottom:8px!important}.coach-objective-page .coach-gap-label b{white-space:normal;max-width:104px;line-height:1.1!important}.coach-objective-page .alpine-coach-state-panel>.panel-heading .eyebrow{margin-bottom:4px!important;display:block!important}.coach-objective-page .alpine-coach-state-panel .coach-capability-card p{-webkit-line-clamp:2}.coach-objective-page .alpine-coach-priorities>.panel-heading{margin-bottom:7px!important}.coach-objective-page .alpine-coach-priorities>.panel-heading .eyebrow{margin:0 0 3px!important;font-size:.58rem!important;display:block!important}.coach-objective-page .alpine-coach-priorities>.panel-heading h2{font-size:1.04rem!important}.coach-objective-page .alpine-coach-priorities .coach-priority-card{min-height:104px!important}.coach-objective-page .alpine-coach-priorities .coach-priority-card small{margin-top:4px}.coach-objective-page .alpine-coach-priorities .coach-priority-current{box-shadow:inset 3px 0 #d88662b8;background:linear-gradient(#fffaf6fa,#fff)!important;border-color:#d8866257!important}.coach-objective-page .alpine-coach-priorities .coach-priority-current .coach-priority-title>span{color:#a46242!important}.coach-objective-page .coach-load-period-note{color:#7d8c96!important;margin:4px 0 0!important;font-size:.59rem!important;line-height:1.35!important;display:block!important}.coach-objective-page .alpine-coach-load-panel{grid-template-columns:minmax(0,1.7fr) minmax(300px,.55fr)!important}.coach-objective-page .alpine-coach-load-panel>.coach-load-secondary-grid{grid-auto-rows:1fr;grid-template-columns:1fr!important}.coach-objective-page .alpine-coach-load-panel .coach-load-secondary-grid>div{flex-direction:column;justify-content:center;min-height:92px;display:flex}.coach-objective-page .alpine-coach-load-panel .coach-load-secondary-grid span{font-size:.59rem!important}.coach-objective-page .alpine-coach-load-panel .coach-load-secondary-grid strong{margin-top:5px!important;font-size:.74rem!important}.coach-objective-page .alpine-coach-load-panel .coach-load-secondary-grid small{margin-top:4px!important}@media (min-width:1181px){.coach-objective-page.alpine-coach-page{grid-template-areas:"top top""heading heading""decision decision""race race""gaphead state""gap state""priorities priorities""load load""footer footer"!important}}@media (max-width:1180px){.coach-objective-page .alpine-coach-load-panel{grid-template-columns:1fr!important}.coach-objective-page .alpine-coach-load-panel>.coach-load-secondary-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:900px){.coach-objective-page .alpine-coach-race-strip{grid-template-columns:1fr!important}.coach-objective-page .coach-objective-race-context{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-objective-page .coach-gap-legend small{white-space:normal;width:100%;margin:4px 0 0}}@media (max-width:720px){.coach-objective-page .coach-objective-race-context,.coach-objective-page .alpine-coach-load-panel>.coach-load-secondary-grid{grid-template-columns:1fr!important}.coach-objective-page .coach-objective-race-context>span{border-top:1px solid #ffffff17;border-left:0}.coach-objective-page .coach-objective-race-context>span:first-child{border-top:0}}.profile-page{max-width:1280px}.profile-page-heading{margin-bottom:17px}.profile-page-heading .lead{color:#74838d;max-width:720px;font-size:.78rem}.profile-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px!important}.profile-page .panel{padding:17px 18px!important}.profile-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:10px;display:flex}.profile-section-head h2{margin:1px 0 0;font-size:1.05rem}.profile-section-head .muted{max-width:790px;margin:5px 0 0;font-size:.68rem;line-height:1.45}.profile-inline-action,.profile-inline-link{border:1px solid var(--ap-line);color:#4f6d82;min-height:34px;box-shadow:none;background:#fff;border-radius:7px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:.66rem;font-weight:780;text-decoration:none;display:inline-flex}.profile-inline-action:hover,.profile-inline-link:hover{color:var(--ap-navy);background:#f6f8f8}.profile-fact-list{gap:0;margin:0;display:grid}.profile-fact-list>div{border-bottom:1px solid #edf1f2;grid-template-columns:minmax(130px,.8fr) minmax(150px,1.2fr);align-items:baseline;gap:18px;padding:9px 0;display:grid}.profile-fact-list>div:last-child{border-bottom:0}.profile-fact-list dt{color:#72818b;font-size:.69rem}.profile-fact-list dd{color:#243c4d;text-align:right;margin:0;font-size:.75rem;font-weight:780}.profile-context-note{color:#627684;background:#f1f5f6;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:.65rem;line-height:1.45}.profile-edit-form{gap:11px;display:grid}.profile-edit-form>label,.profile-edit-grid>label{gap:5px;display:grid}.profile-edit-form label>span{color:#657886;font-size:.62rem;font-weight:760}.profile-edit-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.profile-unit-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.profile-unit-input em{color:#82909a;font-size:.62rem;font-style:normal}.profile-edit-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.profile-action-secondary{color:#526a7a!important;box-shadow:none!important;background:#eef2f3!important;border:1px solid #dfe6e9!important}.profile-form-error{color:#a4474e;margin:0;font-size:.66rem}.profile-followups-panel{padding-bottom:14px!important}.profile-count-badge{color:#587184;background:#eef3f5;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 8px;font-size:.62rem;font-weight:800;display:inline-flex}.profile-followup-list{border-top:1px solid var(--ap-line)}.profile-followup-row{border-bottom:1px solid #edf1f2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:57px;padding:10px 0;display:grid}.profile-followup-row:last-child{border-bottom:0}.profile-followup-main strong,.profile-followup-history-row strong{color:#2a4355;font-size:.75rem;display:block}.profile-followup-main span,.profile-followup-history-row span{color:#7a8993;margin-top:3px;font-size:.63rem;display:block}.profile-followup-state{color:#617786;background:#eef3f5;border-radius:999px;padding:5px 8px;font-size:.61rem;font-weight:770;display:inline-flex}.profile-followup-resolve,.profile-followup-reopen{color:#536f82;min-height:32px;box-shadow:none;background:#fff;border:1px solid #dce4e8;padding:6px 9px;font-size:.63rem}.profile-followup-resolve:hover,.profile-followup-reopen:hover{color:var(--ap-navy);background:#f5f7f7}.profile-followup-confirm{align-items:center;gap:6px;display:flex}.profile-followup-confirm>span{color:#657784;font-size:.61rem;font-weight:760}.profile-followup-confirm button{min-height:30px;padding:5px 8px;font-size:.61rem}.profile-empty-state{border-top:1px solid var(--ap-line);align-items:baseline;gap:9px;padding:11px 0 5px;display:flex}.profile-empty-state strong{color:#4f6574;font-size:.73rem}.profile-empty-state span{color:#85919a;font-size:.64rem}.profile-followup-history{border-top:1px solid var(--ap-line);margin-top:6px}.profile-followup-history summary{cursor:pointer;color:#687b88;align-items:center;gap:7px;padding:10px 0 5px;font-size:.65rem;font-weight:780;list-style:none;display:flex}.profile-followup-history summary::-webkit-details-marker{display:none}.profile-followup-history summary:after{content:"›";margin-left:auto;font-size:.9rem;transition:all .15s}.profile-followup-history[open] summary:after{transform:rotate(90deg)}.profile-followup-history summary span{color:#617786;background:#eef2f3;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;display:inline-flex}.profile-followup-history-row{border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.profile-training-card .profile-section-head{align-items:center}.profile-constraint-strip{border:1px solid var(--ap-line);background:#fbfcfb;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.profile-constraint-strip>div{border-right:1px solid var(--ap-line);padding:11px 13px}.profile-constraint-strip>div:last-child{border-right:0}.profile-constraint-strip span{color:#7b8993;font-size:.59rem;display:block}.profile-constraint-strip strong{color:#2d4657;margin-top:4px;font-size:.84rem;display:block}.profile-constraint-strip small{font:inherit;color:#788994;font-size:.59rem}.profile-constraint-meta{color:#778690;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;font-size:.61rem;display:flex}.profile-constraint-meta>span:not(.profile-config-state):before{content:"·";color:#b1bcc2;margin-right:8px}.profile-config-state{color:#547792;background:#4f8eb517;border-radius:999px;padding:4px 7px;font-weight:780;display:inline-flex}@media (max-width:850px){.profile-overview-grid{grid-template-columns:1fr}.profile-wide{grid-column:auto!important}.profile-constraint-strip{grid-template-columns:1fr 1fr}.profile-constraint-strip>div:nth-child(2){border-right:0}.profile-constraint-strip>div:nth-child(-n+2){border-bottom:1px solid var(--ap-line)}.profile-followup-row{grid-template-columns:minmax(0,1fr) auto}.profile-followup-row .profile-followup-resolve,.profile-followup-row .profile-followup-confirm{grid-column:1/-1;justify-self:start}.profile-edit-grid{grid-template-columns:1fr}}@media (max-width:560px){.profile-section-head{align-items:flex-start}.profile-constraint-strip{grid-template-columns:1fr}.profile-constraint-strip>div{border-right:0!important;border-bottom:1px solid var(--ap-line)!important}.profile-constraint-strip>div:last-child{border-bottom:0!important}.profile-followup-row{grid-template-columns:1fr}.profile-followup-state{justify-self:start}.profile-followup-confirm{flex-wrap:wrap}.profile-empty-state{display:block}.profile-empty-state span{margin-top:4px;display:block}.profile-fact-list>div{grid-template-columns:1fr auto;gap:12px}}.profile-page-premium{max-width:1320px;position:relative}.profile-page-premium .profile-page-heading{min-height:112px;margin-bottom:14px;padding:4px 0 10px;position:relative;overflow:hidden}.profile-heading-copy{z-index:2;max-width:700px;position:relative}.profile-page-premium .profile-page-heading h1{margin:.05rem 0 .35rem;font-size:clamp(2.35rem,3vw,3.2rem)}.profile-page-premium .profile-page-heading .lead{color:#657987;max-width:650px;font-size:.82rem}.profile-heading-art{z-index:1;pointer-events:none;opacity:.82;width:min(49%,610px);height:124px;position:absolute;top:-3px;right:-12px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24% 100%)}.profile-heading-art svg{width:100%;height:100%;overflow:visible}.profile-ridge-back{fill:#4f8eb521}.profile-ridge-front{fill:#6ea18417}.profile-trail-line{fill:none;stroke:#d88662;stroke-width:2px;stroke-linecap:round;stroke-dasharray:5 8;opacity:.58}.profile-page-premium .profile-overview-grid{gap:14px!important}.profile-page-premium .profile-card{position:relative;overflow:hidden;background:#fffffff9!important;border:1px solid #dce4e7!important;border-radius:14px!important;padding:18px 20px!important;box-shadow:0 12px 30px #0b1d2d0b!important}.profile-page-premium .profile-card:before{content:"";background:var(--profile-card-accent,#4f8eb5);opacity:.82;width:2px;position:absolute;inset:0 auto 0 0}.profile-card-athlete{--profile-card-accent:#4f8eb5;--profile-icon-bg:#4f8eb51c;--profile-icon-fg:#477fa2}.profile-card-physiology{--profile-card-accent:#c76c88;--profile-icon-bg:#c76c881a;--profile-icon-fg:#b65e79}.profile-card-recovery{--profile-card-accent:#6ea184;--profile-icon-bg:#6ea1841f;--profile-icon-fg:#5d9276}.profile-card-coach{--profile-card-accent:#4e9b9a;--profile-icon-bg:#4e9b9a1c;--profile-icon-fg:#438a89}.profile-page-premium .profile-section-head{align-items:center;gap:16px;margin-bottom:12px}.profile-page-premium .profile-followups-head{align-items:flex-start}.profile-section-title{align-items:center;gap:12px;min-width:0;display:flex}.profile-section-title>div{min-width:0}.profile-section-title .eyebrow{margin-bottom:3px}.profile-section-title h2{line-height:1.15;margin:0!important;font-size:1.08rem!important}.profile-section-title .muted{max-width:840px!important;margin-top:5px!important}.profile-section-icon{background:var(--profile-icon-bg,#4f8eb51a);width:42px;height:42px;color:var(--profile-icon-fg,#4f8eb5);border-radius:11px;flex:0 0 42px;place-items:center;display:grid}.profile-button{appearance:none;white-space:nowrap;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex;min-height:38px!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:9px!important;padding:8px 12px!important;font-size:.68rem!important;font-weight:780!important;line-height:1!important;transition:background .15s,border-color .15s,color .15s,box-shadow .15s!important;transform:none!important}.profile-button:hover{transform:none!important}.profile-button:disabled{opacity:.55;cursor:default}.profile-button-primary{color:#fff!important;background:#0b1d2d!important;border-color:#0b1d2d!important}.profile-button-primary:hover{background:#163247!important;border-color:#163247!important}.profile-button-secondary{color:#3e6077!important;background:#fff!important;border-color:#d6e0e4!important}.profile-button-secondary:hover{color:#203e53!important;background:#f6f9f9!important;border-color:#c5d3d9!important;box-shadow:0 4px 12px #0b1d2d0d!important}.profile-button-ghost{color:#526b7a!important;background:#eef3f4!important;border-color:#e1e8ea!important}.profile-button-ghost:hover{color:#304f62!important;background:#e8eff0!important}.profile-page-premium .profile-fact-list{margin-top:3px}.profile-page-premium .profile-fact-list>div{border-bottom-color:#edf1f2;grid-template-columns:minmax(160px,.9fr) minmax(170px,1.1fr);gap:18px;min-height:40px;padding:9px 0}.profile-fact-list-iconic dt{align-items:center;gap:9px;min-width:0;display:flex;color:#6b7d88!important}.profile-fact-icon{color:#466d88;flex:0 0 23px;place-items:center;width:23px;height:23px;display:grid}.profile-page-premium .profile-fact-list dd{font-variant-numeric:tabular-nums;color:#142d40!important;font-size:.76rem!important}.profile-page-premium .profile-context-note{color:#5c7484;background:#4f8eb513;border:1px solid #4f8eb517;border-radius:9px;align-items:center;gap:9px;margin-top:11px;padding:10px 11px;display:flex}.profile-note-icon{color:#fff;background:#4f8eb5;border-radius:999px;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.profile-page-premium .profile-count-badge{color:#557082;background:#f1f5f6;border:1px solid #e8eef0;min-height:31px;padding:5px 10px;font-size:.62rem}.profile-page-premium .profile-followup-list{border-top:0;margin-top:3px}.profile-page-premium .profile-followup-row{background:#fbfcfc;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;min-height:70px;padding:9px 11px;border:1px solid #e1e8ea!important}.profile-followup-icon{color:#4f8eb5;background:#4f8eb51a;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.profile-page-premium .profile-followup-main strong{color:#173247;font-size:.76rem}.profile-page-premium .profile-followup-main span{color:#778893;font-size:.63rem}.profile-page-premium .profile-followup-state{color:#39805a;background:#52a8761a;border:1px solid #52a8761a;align-items:center;gap:6px;padding:6px 9px;font-size:.62rem}.profile-followup-state i{background:#46a96d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #46a96d1a}.profile-page-premium .profile-followup-confirm{gap:6px;padding-left:4px}.profile-page-premium .profile-followup-confirm>span{font-size:.61rem}.profile-page-premium .profile-followup-history{border-top:1px solid #edf1f2;margin-top:10px}.profile-page-premium .profile-followup-history summary{padding:10px 2px 4px}.profile-page-premium .profile-followup-history-row{padding:9px 2px}.profile-page-premium .profile-empty-state{background:#fbfcfc;border:1px dashed #dfe6e9;border-radius:10px;margin-top:3px;padding:13px}.profile-page-premium .profile-training-card .profile-section-head{align-items:center}.profile-page-premium .profile-constraint-strip{background:#fbfcfc;border:1px solid #dde5e7;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3px}.profile-page-premium .profile-constraint-strip>div{border-right:1px solid #e2e8ea;padding:11px 13px}.profile-constraint-item{align-items:center;gap:10px;min-width:0;display:flex}.profile-constraint-item>div{min-width:0}.profile-constraint-item>div>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-constraint-icon{color:#4f8eb5;background:#4f8eb517;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.profile-constraint-strength .profile-constraint-icon{color:#7e6aa5;background:#927cb81a}.profile-constraint-intensity .profile-constraint-icon{color:#b4617b;background:#c76c8817}.profile-constraint-running .profile-constraint-icon{color:#477fa2;background:#4f8eb51a}.profile-constraint-long .profile-constraint-icon{color:#5c9075;background:#6ea1841c}.profile-page-premium .profile-constraint-strip span{color:#768792;font-size:.59rem}.profile-page-premium .profile-constraint-strip strong{color:#173247;white-space:nowrap;margin-top:3px;font-size:.84rem}.profile-page-premium .profile-constraint-strip small{color:#758791;font-size:.58rem}.profile-page-premium .profile-constraint-meta{gap:7px;margin-top:10px}.profile-page-premium .profile-constraint-meta>span:not(.profile-config-state):before{display:none}.profile-meta-chip{color:#667b88;background:#f5f7f7;border:1px solid #e5ebed;border-radius:999px;align-items:center;gap:6px;min-height:27px;padding:5px 8px;font-size:.6rem;display:inline-flex}.profile-page-premium .profile-config-state{color:#4c7390;background:#4f8eb517;border-color:#4f8eb51c}.profile-page-premium .profile-edit-form{padding-top:2px}.profile-page-premium .profile-edit-form input,.profile-page-premium .profile-edit-form select{background:#fbfcfc;border-color:#d5e0e4;border-radius:9px;min-height:39px;font-size:.72rem}.profile-page-premium .profile-edit-form input:focus,.profile-page-premium .profile-edit-form select:focus{background:#fff}.profile-page-premium .profile-edit-actions{gap:7px;margin-top:4px}@media (max-width:1050px){.profile-heading-art{opacity:.62;width:42%}.profile-page-premium .profile-constraint-strip{grid-template-columns:1fr 1fr}.profile-page-premium .profile-constraint-strip>div:nth-child(2){border-right:0}.profile-page-premium .profile-constraint-strip>div:nth-child(-n+2){border-bottom:1px solid #e2e8ea}.profile-page-premium .profile-followup-row{grid-template-columns:42px minmax(0,1fr) auto}.profile-page-premium .profile-followup-row>.profile-button,.profile-page-premium .profile-followup-row>.profile-followup-confirm{grid-column:2/-1;justify-self:start}}@media (max-width:850px){.profile-heading-art{display:none}.profile-page-premium .profile-page-heading{min-height:0}.profile-page-premium .profile-overview-grid{grid-template-columns:1fr}.profile-page-premium .profile-card{padding:16px 17px!important}.profile-page-premium .profile-followup-row{grid-template-columns:38px minmax(0,1fr) auto}.profile-section-icon{flex-basis:39px;width:39px;height:39px}.profile-page-premium .profile-fact-list>div{grid-template-columns:minmax(150px,.9fr) minmax(140px,1.1fr)}}@media (max-width:560px){.profile-page-premium .profile-section-head,.profile-page-premium .profile-followups-head,.profile-section-title{align-items:flex-start}.profile-section-icon{border-radius:9px;flex-basis:36px;width:36px;height:36px}.profile-page-premium .profile-section-head>.profile-button{min-height:35px!important;padding:7px 9px!important}.profile-page-premium .profile-fact-list>div{grid-template-columns:1fr auto;gap:10px}.profile-page-premium .profile-followup-row{grid-template-columns:38px minmax(0,1fr);gap:10px}.profile-page-premium .profile-followup-state,.profile-page-premium .profile-followup-row>.profile-button,.profile-page-premium .profile-followup-row>.profile-followup-confirm{grid-column:2;justify-self:start}.profile-page-premium .profile-constraint-strip{grid-template-columns:1fr}.profile-page-premium .profile-constraint-strip>div{border-bottom:1px solid #e2e8ea!important;border-right:0!important}.profile-page-premium .profile-constraint-strip>div:last-child{border-bottom:0!important}.profile-page-premium .profile-edit-grid{grid-template-columns:1fr}}.profile-page-premium .profile-section-icon{border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;line-height:0;display:flex}.profile-page-premium .profile-section-icon>svg,.profile-page-premium .profile-fact-icon>svg,.profile-page-premium .profile-note-icon>svg,.profile-page-premium .profile-followup-icon>svg,.profile-page-premium .profile-constraint-icon>svg,.profile-page-premium .profile-meta-chip>svg,.profile-page-premium .profile-button>svg{flex:none;margin:0;display:block}.profile-card-athlete{--profile-icon-bg:#4f8eb526;--profile-icon-fg:#4f8eb5}.profile-card-physiology{--profile-icon-bg:#c76c8826;--profile-icon-fg:#c76c88}.profile-card-recovery{--profile-icon-bg:#6ea18429;--profile-icon-fg:#6ea184}.profile-card-coach{--profile-icon-bg:#4e9b9a26;--profile-icon-fg:#4e9b9a}.profile-page-premium .profile-followup-row{grid-template-columns:48px minmax(0,1fr) auto auto;gap:13px}.profile-page-premium .profile-followup-icon{color:#4f8eb5;background:linear-gradient(145deg,#4f8eb52e,#4f8eb514);border:1px solid #4f8eb514;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;line-height:0;display:flex}.profile-page-premium .profile-constraint-strip>div{padding:12px 14px}.profile-page-premium .profile-constraint-item{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.profile-page-premium .profile-constraint-icon{justify-content:center;align-items:center;place-items:unset;border-radius:11px;flex:0 0 42px;width:42px;height:42px;line-height:0;display:flex}.profile-page-premium .profile-constraint-icon>svg{width:22px;height:22px}.profile-page-premium .profile-constraint-item>div{flex-direction:column;justify-content:center;align-self:center;min-width:0;display:flex}.profile-page-premium .profile-constraint-strip span{line-height:1.18}.profile-page-premium .profile-constraint-strip strong{line-height:1.15}.profile-page-premium .profile-button{gap:8px}@media (max-width:1050px){.profile-page-premium .profile-followup-row{grid-template-columns:48px minmax(0,1fr) auto}}@media (max-width:850px){.profile-page-premium .profile-section-icon{flex-basis:41px;width:41px;height:41px}.profile-page-premium .profile-followup-row{grid-template-columns:44px minmax(0,1fr) auto}.profile-page-premium .profile-followup-icon{width:42px;height:42px}}@media (max-width:560px){.profile-page-premium .profile-section-icon{border-radius:10px;flex-basis:38px;width:38px;height:38px}.profile-page-premium .profile-followup-row{grid-template-columns:42px minmax(0,1fr)}.profile-page-premium .profile-followup-icon{width:40px;height:40px}.profile-page-premium .profile-constraint-item{grid-template-columns:42px minmax(0,1fr)}}.profile-page-premium .profile-constraint-icon,.profile-page-premium .profile-followup-icon{position:relative;overflow:hidden;display:block!important}.profile-page-premium .profile-constraint-icon>svg{transform-origin:50%;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0!important}.profile-page-premium .profile-followup-icon{background:#4f8eb51f;border-color:#4f8eb51f;width:46px;height:46px}.profile-page-premium .profile-followup-icon>svg{transform-origin:50%;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0!important}.profile-page-premium .profile-constraint-strength .profile-constraint-icon{color:#4f8eb5;background:#4f8eb52b}.profile-page-premium .profile-constraint-intensity .profile-constraint-icon{color:#c76c88;background:#c76c882e}.profile-page-premium .profile-constraint-running .profile-constraint-icon{color:#4f8eb5;background:#4f8eb529}.profile-page-premium .profile-constraint-long .profile-constraint-icon{color:#6ea184;background:#6ea1842e}@media (max-width:850px){.profile-page-premium .profile-followup-icon{width:43px;height:43px}.profile-page-premium .profile-followup-icon>svg{width:28px;height:28px}}@media (max-width:560px){.profile-page-premium .profile-followup-icon{width:41px;height:41px}.profile-page-premium .profile-followup-icon>svg{width:27px;height:27px}}.hr-zones-page{max-width:1320px}.hr-zones-heading{align-items:flex-end;margin-bottom:18px}.hr-zones-heading h1{margin-bottom:7px}.hr-zones-heading .lead{max-width:760px;font-size:.9rem}.hr-zones-active-badge{color:#496d5c;font:800 .66rem var(--font-outfit);white-space:nowrap;background:#f4f8f6;border:1px solid #d9e4df;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.hr-zones-active-badge i{background:var(--sage);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #73a28d1f}.hr-zones-current-card,.hr-zones-performance-card{margin-bottom:13px;padding:18px 19px;border-radius:14px!important}.hr-zones-current-card{border-top:2px solid var(--orange)!important}.hr-zones-performance-card{border-top:2px solid var(--blue)!important}.hr-zones-card-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.hr-zones-card-heading .eyebrow{margin-bottom:4px;font-size:.58rem}.hr-zones-card-heading h2{color:#19364a;margin:0 0 4px;font-size:1.3rem}.hr-zones-card-heading .muted{max-width:820px;margin:0;font-size:.72rem;line-height:1.45}.hr-zone-state{min-width:74px;font:800 .59rem var(--font-outfit);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;display:inline-flex}.hr-zone-state.active{color:#44705d;background:#eef7f2;border:1px solid #d8e9df}.hr-zone-state.pending{color:#617686;background:#f0f4f7;border:1px solid #dde5ea}.hr-zone-meta-grid{border:1px solid var(--ap-line,#dce4e7);background:#fbfcfb;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.hr-zone-meta{border-right:1px solid var(--ap-line,#dce4e7);padding:10px 12px}.hr-zone-meta:last-child{border-right:0}.hr-zone-meta span,.hr-zone-evidence span,.hr-zone-threshold span,.hr-zone-watch-strip span{color:#73838e;font-size:.58rem;font-weight:750;display:block}.hr-zone-meta strong{color:#314b5b;margin-top:3px;font-size:.77rem;display:block}.hr-zone-reason{color:#6e665f;background:#fff8f2;border:1px solid #f0dfd0;border-radius:8px;margin:11px 0 0;padding:9px 11px;font-size:.68rem;line-height:1.4}.hr-zone-band-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.hr-zone-band{background:#fff;border:1px solid #e3eaed;border-radius:9px;min-height:58px;padding:10px 11px 9px;position:relative;overflow:hidden}.hr-zone-band:before{content:"";background:#9ccbd2;height:3px;position:absolute;top:0;left:0;right:0}.hr-zone-band span{color:#6d7d88;font-size:.59rem;font-weight:800;display:block}.hr-zone-band strong{color:#2f4757;font-variant-numeric:tabular-nums;margin-top:7px;font-size:.79rem;display:block}.hr-zone-validity-note{border-top:1px solid #e8edef;align-items:center;gap:11px;margin-top:11px;padding-top:10px;display:flex}.hr-zone-validity-note span{color:#5d7381;background:#eef3f5;border-radius:999px;flex:none;padding:4px 7px;font-size:.56rem;font-weight:800}.hr-zone-validity-note p{color:#75848e;margin:0;font-size:.62rem;line-height:1.35}.hr-zone-evidence-grid{border:1px solid var(--ap-line,#dce4e7);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px;display:grid;overflow:hidden}.hr-zone-evidence{border-right:1px solid var(--ap-line,#dce4e7);background:#fbfcfc;min-height:88px;padding:11px 13px}.hr-zone-evidence:last-child{border-right:0}.hr-zone-evidence strong{color:#294759;font:800 1.05rem var(--font-outfit);font-variant-numeric:tabular-nums;margin-top:5px;display:block}.hr-zone-evidence small{color:#7b8992;margin-top:5px;font-size:.57rem;line-height:1.35;display:block}.hr-zone-thresholds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.hr-zone-threshold{background:#fff;border:1px solid #e2e9ec;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.hr-zone-threshold small{color:#8a979f;margin-top:2px;font-size:.54rem;display:block}.hr-zone-performance-note{border-left:3px solid var(--blue);background:#f5f8fa;border-radius:8px;margin-top:10px;padding:10px 11px}.hr-zone-performance-note strong{color:#39576a;font-size:.67rem;display:block}.hr-zone-performance-note p{color:#687b88;margin:4px 0 0;font-size:.63rem;line-height:1.42}.hr-zone-method-details{border-top:1px solid #e7edef;margin-top:9px;padding-top:9px}.hr-zone-method-details summary{cursor:pointer;color:#526d7d;font-size:.65rem;font-weight:800;list-style:none}.hr-zone-method-details summary::-webkit-details-marker{display:none}.hr-zone-method-details summary:after{content:"+";float:right;color:#78909e;font:800 .9rem var(--font-outfit)}.hr-zone-method-details[open] summary:after{content:"–"}.hr-zone-method-details>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.hr-zone-method-details p{color:#6a7c87;background:#fafbfb;border-radius:8px;margin:0;padding:9px 10px;font-size:.6rem;line-height:1.42}.hr-zone-method-details strong{color:#435e6f}.hr-zone-watch-strip{background:#ffffffbd;border:1px solid #dfe7ea;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.hr-zone-watch-strip>div{border-right:1px solid #e3eaed;padding:9px 12px}.hr-zone-watch-strip>div:last-child{border-right:0}.hr-zone-watch-strip strong{color:#3f5868;margin-top:3px;font-size:.68rem;display:block}.hr-zones-empty{max-width:760px}@media (max-width:980px){.hr-zone-meta-grid{grid-template-columns:1fr 1fr}.hr-zone-meta:nth-child(2){border-right:0}.hr-zone-meta:nth-child(-n+2){border-bottom:1px solid var(--ap-line,#dce4e7)}.hr-zone-band-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-zone-evidence-grid,.hr-zone-thresholds,.hr-zone-method-details>div{grid-template-columns:1fr}.hr-zone-evidence{border-right:0;border-bottom:1px solid var(--ap-line,#dce4e7)}.hr-zone-evidence:last-child{border-bottom:0}.hr-zone-watch-strip{grid-template-columns:1fr 1fr}.hr-zone-watch-strip>div:nth-child(2){border-right:0}.hr-zone-watch-strip>div:nth-child(-n+2){border-bottom:1px solid #e3eaed}}@media (max-width:640px){.hr-zones-heading{align-items:flex-start}.hr-zones-active-badge{margin-top:9px}.hr-zones-card-heading{display:block}.hr-zone-state{margin-top:8px}.hr-zone-meta-grid,.hr-zone-band-grid,.hr-zone-watch-strip{grid-template-columns:1fr}.hr-zone-meta,.hr-zone-meta:nth-child(2),.hr-zone-meta:nth-child(-n+2),.hr-zone-watch-strip>div,.hr-zone-watch-strip>div:nth-child(2),.hr-zone-watch-strip>div:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--ap-line,#dce4e7)}.hr-zone-meta:last-child,.hr-zone-watch-strip>div:last-child{border-bottom:0}.hr-zone-validity-note{flex-direction:column;align-items:flex-start;gap:6px}}.hr-zone-band-1:before{background:#4f8eb5}.hr-zone-band-2:before{background:#4e9b9a}.hr-zone-band-3:before{background:#d1ad58}.hr-zone-band-4:before{background:#d88662}.hr-zone-band-5:before{background:#c76c88}.hr-zone-evidence-grid.hr-zone-evidence-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-zone-performance-note.hr-zone-performance-note-neutral{background:#f8fafb;border:1px solid #e4ebee;padding:9px 11px}.hr-zone-performance-note.hr-zone-performance-note-neutral strong{color:#526b79}.hr-zone-performance-note.hr-zone-performance-note-neutral p{color:#74838c}.hr-zone-threshold strong{color:#86949c;font-size:.82rem}.hr-zones-performance-card{margin-bottom:0}@media (max-width:980px){.hr-zone-evidence-grid.hr-zone-evidence-grid-compact{grid-template-columns:1fr}.hr-zone-evidence-grid.hr-zone-evidence-grid-compact .hr-zone-evidence{border-right:0;border-bottom:1px solid var(--ap-line,#dce4e7)}.hr-zone-evidence-grid.hr-zone-evidence-grid-compact .hr-zone-evidence:last-child{border-bottom:0}}.hr-zone-model-map{border:1px solid var(--ap-line,#dce4e7);background:linear-gradient(#fbfcfd 0%,#f7fafb 100%);border-radius:16px;margin-top:14px;padding:14px}.hr-zone-model-groups{grid-template-columns:1.25fr 1fr 1.1fr;gap:12px;display:grid}.hr-zone-model-group{border:1px solid var(--ap-line,#dce4e7);background:#fff;border-radius:14px;min-width:0;padding:12px 12px 10px}.hr-zone-model-title{letter-spacing:.08em;text-transform:uppercase;color:#5f7581;align-items:center;gap:6px;margin-bottom:10px;font-size:.72rem;font-weight:800;display:inline-flex}.hr-zone-model-chips{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.hr-zone-chip{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:30px;padding:0 10px;font-size:.83rem;font-weight:800;display:inline-flex}.hr-zone-chip-threshold{color:#30424c;background:#fff;border-color:#ccd8de;box-shadow:inset 0 0 0 1px #ffffff73}.hr-zone-chip-z1{color:#2f5f79;background:#4f8eb529;border-color:#4f8eb547}.hr-zone-chip-z2{color:#2e6d6d;background:#4e9b9a29;border-color:#4e9b9a47}.hr-zone-chip-z3{color:#8a6a20;background:#d1ad582e;border-color:#d1ad5847}.hr-zone-chip-z4{color:#8e4d2d;background:#d886622e;border-color:#d8866247}.hr-zone-chip-z5{color:#8c4560;background:#c76c882e;border-color:#c76c8847}.hr-zone-model-group p{color:#5c6f79;margin:0;font-size:.92rem;line-height:1.4}.hr-zone-model-note{color:#5b6e77;margin:12px 0 0;font-size:.9rem;line-height:1.45}.hr-zone-model-note strong,.hr-zone-model-group p strong{color:#243946}.hr-zone-model-group-low{background:linear-gradient(#4f8eb50f 0%,#4e9b9a0d 100%)}.hr-zone-model-group-mid{background:linear-gradient(#d1ad5817 0%,#d1ad580d 100%)}.hr-zone-model-group-high{background:linear-gradient(#d8866214 0%,#c76c8812 100%)}@media (max-width:980px){.hr-zone-model-groups{grid-template-columns:1fr}.hr-zone-model-map{padding:12px}}.hr-zone-map-compact{border:1px solid var(--ap-line,#dce4e7);background:#fbfcfd;border-radius:16px;margin-top:14px;padding:14px}.hr-zone-domain-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.hr-zone-domain{letter-spacing:.08em;text-transform:uppercase;color:#4e6674;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:34px;font-size:.74rem;font-weight:800;display:flex}.hr-zone-domain-low{background:#4f8eb51a;border-color:#4f8eb52e;grid-column:1/span 3}.hr-zone-domain-mid{background:#d1ad581f;border-color:#d1ad5833;grid-column:4/span 2}.hr-zone-domain-high{background:#d886621f;border-color:#d886622e;grid-column:6/span 2}.hr-zone-sequence{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.hr-zone-sequence-item{text-align:center;background:#fff;border:1px solid #dce4e7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:12px 8px 10px;display:flex}.hr-zone-sequence-low{background:#4f8eb50f;border-color:#4f8eb529}.hr-zone-sequence-mid{background:#d1ad5814;border-color:#d1ad582e}.hr-zone-sequence-high{background:#d8866214;border-color:#d8866229}.hr-zone-sequence-threshold{box-shadow:inset 0 0 0 1px #ffffff52}.hr-zone-sequence-item small{color:#516772;margin-top:8px;font-size:.84rem;line-height:1.25}.hr-zone-map-summary{color:#526873;margin:12px 2px 0;font-size:.94rem;line-height:1.45}.hr-zone-map-summary strong{color:#233745}@media (max-width:1100px){.hr-zone-domain-row,.hr-zone-sequence{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-zone-domain-low{grid-column:1/span 2}.hr-zone-domain-mid{grid-column:3/span 1}.hr-zone-domain-high{grid-column:4/span 1}}@media (max-width:760px){.hr-zone-map-compact{padding:12px}.hr-zone-domain-row,.hr-zone-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hr-zone-domain-low,.hr-zone-domain-mid,.hr-zone-domain-high{grid-column:auto}.hr-zone-domain{height:32px;font-size:.7rem}.hr-zone-sequence-item{padding:10px 8px}.hr-zone-sequence-item small{font-size:.8rem}.hr-zone-map-summary{font-size:.9rem}}.hr-zone-legend-card{border:1px solid var(--ap-line,#dce4e7);background:linear-gradient(#fbfcfd 0%,#f7fafb 100%);border-radius:18px;margin-top:14px;padding:16px}.hr-zone-legend-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.hr-zone-legend-kicker{letter-spacing:.08em;text-transform:uppercase;color:#678090;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.hr-zone-legend-header h3{color:#10324c;margin:0;font-size:1.18rem;line-height:1.15}.hr-zone-legend-header p{color:#627783;max-width:640px;margin:0;font-size:.93rem;line-height:1.45}.hr-zone-legend-track{padding:2px 0 0}.hr-zone-legend-groups{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.hr-zone-legend-group{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;height:30px;font-size:.72rem;font-weight:800;display:flex}.hr-zone-legend-group-low{color:#315f79;background:#4f8eb51f;border:1px solid #4f8eb533;grid-column:1/span 3}.hr-zone-legend-group-mid{color:#8a6a20;background:#d1ad5824;border:1px solid #d1ad5838;grid-column:4/span 2}.hr-zone-legend-group-high{color:#8a4b2d;background:#d8866224;border:1px solid #d8866233;grid-column:6/span 2}.hr-zone-legend-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.hr-zone-legend-item{text-align:left;background:#fff;border:1px solid #dbe5e9;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px 10px 11px;display:flex;box-shadow:0 1px #0e273805}.hr-zone-legend-item span{letter-spacing:.02em;color:#6e818b;font-size:.74rem;font-weight:700}.hr-zone-legend-item strong{color:#16354a;font-size:1.18rem;line-height:1.05}.hr-zone-legend-item small{color:#58707a;font-size:.84rem;line-height:1.3}.hr-zone-legend-item-z1{background:linear-gradient(#4f8eb51a 0%,#4f8eb50a 100%);border-color:#4f8eb52e}.hr-zone-legend-item-z2{background:linear-gradient(#4e9b9a1f 0%,#4e9b9a0d 100%);border-color:#4e9b9a2e}.hr-zone-legend-item-z3{background:linear-gradient(#d1ad5826 0%,#d1ad580f 100%);border-color:#d1ad5838}.hr-zone-legend-item-z4{background:linear-gradient(#d8866224 0%,#d886620f 100%);border-color:#d8866233}.hr-zone-legend-item-z5{background:linear-gradient(#c76c8824 0%,#c76c880f 100%);border-color:#c76c8833}.hr-zone-legend-item-threshold{background:#fff;border-style:dashed;border-color:#c5d2d9}.hr-zone-legend-item-threshold strong{color:#29424f}.hr-zone-legend-summary{color:#556c77;margin:12px 2px 0;font-size:.93rem;line-height:1.45}.hr-zone-legend-summary strong{color:#18384a}@media (max-width:1120px){.hr-zone-legend-header{flex-direction:column;align-items:flex-start}.hr-zone-legend-header p{max-width:none}.hr-zone-legend-groups,.hr-zone-legend-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-zone-legend-group-low{grid-column:1/span 2}.hr-zone-legend-group-mid{grid-column:3/span 1}.hr-zone-legend-group-high{grid-column:4/span 1}}@media (max-width:760px){.hr-zone-legend-card{padding:14px}.hr-zone-legend-groups,.hr-zone-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hr-zone-legend-group-low,.hr-zone-legend-group-mid,.hr-zone-legend-group-high{grid-column:auto}.hr-zone-legend-group{height:28px;font-size:.69rem}.hr-zone-legend-item{padding:11px 10px}.hr-zone-legend-item strong{font-size:1.06rem}.hr-zone-legend-item small{font-size:.8rem}.hr-zone-legend-summary{font-size:.9rem}}.hr-zone-state.estimated{color:#2d6f58;background:#eef7f3;border-color:#d3e8de}.hr-performance-evidence-grid{border:1px solid var(--ap-line,#dce4e7);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.hr-performance-evidence-grid .hr-zone-evidence{border-right:1px solid var(--ap-line,#dce4e7);min-width:0}.hr-performance-evidence-grid .hr-zone-evidence:last-child{border-right:0}.hr-performance-threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.hr-performance-threshold-result{border:1px solid var(--ap-line,#dce4e7);background:#fbfcfd;border-radius:14px;grid-template-columns:1fr auto;align-items:start;gap:5px 14px;padding:14px;display:grid}.hr-performance-threshold-result>div{flex-direction:column;gap:2px;display:flex}.hr-performance-threshold-result span{letter-spacing:.05em;color:#637985;font-size:.78rem;font-weight:800}.hr-performance-threshold-result small{color:#86959d;font-size:.82rem}.hr-performance-threshold-result>strong{color:#14354c;font-size:1.5rem;line-height:1}.hr-performance-threshold-result p{color:#657a85;grid-column:1/-1;margin:5px 0 0;font-size:.84rem;line-height:1.4}.hr-performance-zones-block{border:1px solid var(--ap-line,#dce4e7);background:linear-gradient(#fbfcfd 0%,#f8fafb 100%);border-radius:17px;margin-top:16px;padding:16px}.hr-performance-zones-title{justify-content:space-between;align-items:end;gap:16px;margin-bottom:13px;display:flex}.hr-performance-zones-title span{letter-spacing:.09em;color:#657d8b;margin-bottom:3px;font-size:.72rem;font-weight:800;display:block}.hr-performance-zones-title h3{color:#11334b;margin:0;font-size:1.12rem}.hr-performance-zones-title small{text-align:right;color:#748791;max-width:540px;font-size:.82rem;line-height:1.35}.hr-performance-domains{grid-template-columns:1fr 1fr 64px 1fr 64px 1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.hr-performance-domains span{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;height:27px;font-size:.68rem;font-weight:800;display:flex}.hr-performance-domains .domain-low{color:#3f6981;background:#4f8eb51c;border:1px solid #4f8eb52b;grid-column:1/3}.hr-performance-domains .domain-mid{color:#87691e;background:#d1ad5824;border:1px solid #d1ad5836;grid-column:4/5}.hr-performance-domains .domain-high{color:#875035;background:#d8866221;border:1px solid #d8866230;grid-column:6/8}.hr-performance-zone-track{grid-template-columns:1fr 1fr 64px 1fr 64px 1fr 1fr;align-items:stretch;gap:8px;display:grid}.hr-performance-zone-card{border:1px solid #dbe4e8;border-radius:13px;flex-direction:column;gap:4px;min-width:0;padding:12px 10px 11px;display:flex}.hr-performance-zone-card span{color:#697e89;font-size:.73rem;font-weight:700}.hr-performance-zone-card strong{color:#15354a;font-size:1.2rem;line-height:1.05}.hr-performance-zone-card small{color:#58717d;text-transform:capitalize;font-size:.83rem}.hr-performance-zone-1{background:#4f8eb514;border-color:#4f8eb530}.hr-performance-zone-2{background:#4e9b9a17;border-color:#4e9b9a30}.hr-performance-zone-3{background:#d1ad581c;border-color:#d1ad5836}.hr-performance-zone-4{background:#d886621a;border-color:#d8866233}.hr-performance-zone-5{background:#c76c881a;border-color:#c76c8833}.hr-performance-threshold-marker{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:74px;display:flex;position:relative}.hr-performance-threshold-marker i{background:#9fb0b8;width:1px;position:absolute;top:0;bottom:0}.hr-performance-threshold-marker strong,.hr-performance-threshold-marker small{color:#304b5a;background:#f8fafb;padding:1px 5px;position:relative}.hr-performance-threshold-marker strong{font-size:.78rem}.hr-performance-threshold-marker small{font-size:.74rem}.hr-performance-zone-summary{color:#58707b;margin:12px 2px 0;font-size:.91rem;line-height:1.45}.hr-performance-zone-summary strong{color:#1c3c4e}.hr-performance-confidence-note{background:#f8fafb;border:1px solid #dbe5e8;border-radius:12px;margin-top:14px;padding:10px 12px}.hr-performance-confidence-note strong{color:#526b78;font-size:.84rem}.hr-performance-confidence-note p{color:#73858e;margin:3px 0 0;font-size:.83rem;line-height:1.4}.hr-performance-confidence-note.warning{background:#fff9f3;border-color:#f0dfcd}@media (max-width:1100px){.hr-performance-evidence-grid{grid-template-columns:1fr}.hr-performance-evidence-grid .hr-zone-evidence{border-right:0;border-bottom:1px solid var(--ap-line,#dce4e7)}.hr-performance-evidence-grid .hr-zone-evidence:last-child{border-bottom:0}.hr-performance-zones-title{flex-direction:column;align-items:flex-start}.hr-performance-zones-title small{text-align:left;max-width:none}}@media (max-width:860px){.hr-performance-threshold-grid{grid-template-columns:1fr}.hr-performance-domains{display:none}.hr-performance-zone-track{grid-template-columns:1fr 1fr}.hr-performance-threshold-marker{grid-column:1/-1;min-height:44px}.hr-performance-threshold-marker i{top:0;bottom:0;left:50%}.hr-performance-zone-summary{font-size:.87rem}}.hr-zone-source-actions{border-top:1px solid var(--ap-line,#dce4e7);flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:12px;padding-top:12px;display:flex}.hr-zone-edit-details,.hr-zone-switch-details{border:1px solid var(--ap-line,#dce4e7);background:#fff;border-radius:12px;min-width:220px}.hr-zone-edit-details[open]{flex:100%}.hr-zone-switch-details[open]{flex:360px}.hr-zone-edit-details summary,.hr-zone-switch-details summary{cursor:pointer;color:#35566a;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.84rem;font-weight:800;list-style:none;display:flex}.hr-zone-edit-details summary::-webkit-details-marker{display:none}.hr-zone-switch-details summary::-webkit-details-marker{display:none}.hr-zone-edit-details summary:after,.hr-zone-switch-details summary:after{content:"+";color:#6b808b;font-size:1rem}.hr-zone-edit-details[open] summary:after,.hr-zone-switch-details[open] summary:after{content:"−"}.hr-zone-manual-form{padding:0 12px 14px}.hr-zone-manual-meta{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:10px;margin-bottom:12px;display:grid}.hr-zone-manual-form label{color:#657984;flex-direction:column;gap:5px;font-size:.72rem;font-weight:800;display:flex}.hr-zone-manual-form input{color:#17364a;width:100%;min-width:0;font:inherit;background:#fbfcfd;border:1px solid #d8e1e5;border-radius:9px;outline:none;padding:8px 9px;font-weight:700}.hr-zone-manual-form input:focus{border-color:#7fa9bd;box-shadow:0 0 0 3px #4e8eb51a}.hr-zone-manual-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.hr-zone-manual-row{background:#fbfcfd;border:1px solid #dce5e8;border-radius:12px;padding:10px}.hr-zone-manual-row strong{color:#18384a;margin-bottom:8px;display:block}.hr-zone-manual-row label+label{margin-top:7px}.hr-zone-form-hint{color:#6b7e88;margin:10px 0 12px;font-size:.8rem}.hr-zone-primary-action{appearance:none;color:#fff;font:inherit;cursor:pointer;background:#113b53;border:0;border-radius:10px;padding:9px 13px;font-size:.84rem;font-weight:800}.hr-zone-primary-action:hover{filter:brightness(1.05)}.hr-zone-switch-confirm{padding:0 12px 14px}.hr-zone-switch-confirm p{color:#647883;margin:0 0 10px;font-size:.84rem;line-height:1.45}@media (max-width:980px){.hr-zone-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-zone-manual-meta{grid-template-columns:1fr}}@media (max-width:620px){.hr-zone-source-actions{display:block}.hr-zone-edit-details,.hr-zone-switch-details{width:100%;margin-top:8px}.hr-zone-manual-grid{grid-template-columns:1fr}.hr-zone-primary-action{width:100%}}.hr-zones-page-compact{padding-bottom:18px}.hr-zones-page-compact .page-heading{margin-bottom:14px}.hr-zones-page-compact .page-heading .lead{max-width:860px;margin-top:6px;font-size:1rem;line-height:1.35}.hr-zones-two-col{grid-template-columns:minmax(340px,.95fr) minmax(540px,1.15fr);align-items:start;gap:16px;display:grid}.hr-zones-page-compact .panel{border-radius:22px;padding:18px 20px}.hr-zones-card-heading.compact{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.hr-zones-card-heading.compact h2{margin:0;font-size:1.06rem;line-height:1.2}.hr-zones-card-heading.compact .muted{margin-top:4px;font-size:.9rem;line-height:1.35}.hr-zones-page-compact .eyebrow{margin-bottom:4px;font-size:.72rem}.hr-zones-page-compact .hr-zone-state{padding:6px 12px;font-size:.76rem}.hr-zone-meta-grid.compact{gap:8px;margin:10px 0}.hr-zone-meta-grid.compact .hr-zone-meta{padding:10px 12px}.hr-zone-meta-grid.compact .hr-zone-meta strong{font-size:1rem}.hr-zone-meta-grid.compact .hr-zone-meta span{font-size:.72rem}.hr-zone-reason.compact{margin:8px 0 10px;padding:10px 12px;font-size:.88rem;line-height:1.35}.hr-zone-band-grid.compact{gap:8px;margin:10px 0}.hr-zone-band-grid.compact .hr-zone-band{min-height:0;padding:10px 12px}.hr-zone-band-grid.compact .hr-zone-band span{font-size:.73rem}.hr-zone-band-grid.compact .hr-zone-band strong{font-size:1rem;line-height:1.15}.hr-zone-source-actions.compact{gap:8px;margin-top:10px;padding-top:10px}.hr-zone-edit-details.compact,.hr-zone-switch-details.compact{border-radius:10px;min-width:0}.hr-zone-edit-details.compact summary,.hr-zone-switch-details.compact summary{padding:9px 12px;font-size:.8rem}.hr-zone-manual-form.compact{padding:0 12px 12px}.hr-zone-manual-meta.compact{gap:8px;margin-bottom:10px}.hr-zone-manual-grid.compact{gap:7px}.hr-zone-manual-row{border-radius:10px;padding:8px}.hr-zone-manual-row strong{margin-bottom:6px;font-size:.9rem}.hr-zone-manual-form label{gap:4px;font-size:.69rem}.hr-zone-manual-form input{border-radius:8px;padding:7px 8px}.hr-zone-form-hint.compact{margin:8px 0 10px;font-size:.76rem}.hr-zone-primary-action{border-radius:9px;padding:8px 12px;font-size:.8rem}.hr-zone-switch-confirm.compact{padding:0 12px 12px}.hr-zone-switch-confirm.compact p{font-size:.8rem;line-height:1.35}.hr-zone-validity-note.compact{margin-top:10px;padding-top:10px}.hr-zone-validity-note.compact p{font-size:.8rem}.hr-zone-validity-note.compact span{font-size:.72rem}.hr-performance-evidence-grid.compact{gap:8px;margin:10px 0 12px}.hr-performance-evidence-grid.compact .hr-zone-evidence{min-height:0;padding:10px 12px}.hr-performance-evidence-grid.compact .hr-zone-evidence strong{font-size:1.02rem;line-height:1.1}.hr-performance-evidence-grid.compact .hr-zone-evidence span{font-size:.72rem}.hr-performance-evidence-grid.compact .hr-zone-evidence small{margin-top:4px;font-size:.76rem}.hr-performance-threshold-grid.compact{gap:8px;margin:0 0 12px}.hr-performance-threshold-grid.compact .hr-performance-threshold-result{min-height:0;padding:12px 14px}.hr-performance-threshold-grid.compact .hr-performance-threshold-result strong{font-size:1.05rem}.hr-performance-threshold-grid.compact .hr-performance-threshold-result p{margin-top:6px;font-size:.8rem}.hr-performance-threshold-grid.compact .hr-performance-threshold-result small{font-size:.8rem}.hr-performance-zones-block.compact{border-radius:18px;padding:12px 14px}.hr-performance-zones-title.compact{margin-bottom:10px}.hr-performance-zones-title.compact span{font-size:.72rem}.hr-performance-zones-title.compact h3{margin-top:1px;font-size:1.02rem}.hr-performance-domains.compact{margin-bottom:8px}.hr-performance-domains.compact span{height:30px;font-size:.72rem}.hr-performance-zone-track.compact{gap:8px}.hr-performance-zone-track.compact .hr-performance-zone-card{border-radius:14px;min-height:92px;padding:10px 12px}.hr-performance-zone-track.compact .hr-performance-zone-card span{font-size:.72rem}.hr-performance-zone-track.compact .hr-performance-zone-card strong{font-size:1rem;line-height:1.05}.hr-performance-zone-track.compact .hr-performance-zone-card small{font-size:.8rem}.hr-performance-zone-track.compact .hr-performance-threshold-marker{min-height:92px}.hr-performance-zone-track.compact .hr-performance-threshold-marker strong{font-size:.95rem}.hr-performance-zone-track.compact .hr-performance-threshold-marker small{font-size:.88rem}.hr-performance-zone-summary.compact{margin-top:8px;font-size:.88rem}.hr-performance-confidence-note.compact{padding:12px 14px}.hr-performance-confidence-note.compact p{font-size:.88rem}.hr-zone-method-details.compact{margin-top:10px}.hr-zone-method-details.compact summary{padding:8px 0;font-size:.82rem}.hr-zone-method-details.compact p{margin:6px 0;font-size:.82rem;line-height:1.35}@media (max-width:1280px){.hr-zones-two-col{grid-template-columns:1fr}.hr-zones-page-compact .panel{padding:17px 18px}}@media (max-width:720px){.hr-zones-page-compact .panel{padding:15px 16px}.hr-zones-page-compact .page-heading .lead{font-size:.94rem}.hr-zone-band-grid.compact,.hr-performance-evidence-grid.compact,.hr-performance-threshold-grid.compact{gap:7px}.hr-zone-meta-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.hr-zones-page-premium{--tc-blue:#4f8eb5;--tc-purple:#927cb8;--tc-green:#6ea184;--tc-orange:#d88662;--tc-teal:#4e9b9a;--tc-berry:#c76c88;--tc-ink:#123247;--tc-muted:#6a7d87;--tc-line:#dce5e8}.hr-zones-page-premium .hr-zones-heading{align-items:flex-end;margin-bottom:16px}.hr-zones-page-premium .hr-zones-heading h1{letter-spacing:-.035em;margin-bottom:8px;font-size:2.5rem;line-height:1}.hr-zones-page-premium .hr-zones-heading .lead{color:#647984;max-width:820px}.hr-zones-page-premium .hr-zones-active-badge{box-shadow:none;background:#f4faf7;border-color:#d7e7df;padding:7px 11px;font-size:.76rem}.hr-zones-page-premium .hr-zones-two-col{grid-template-columns:minmax(360px,.86fr) minmax(590px,1.14fr);gap:18px}.hr-zones-page-premium .panel{background:#fffffff0;border:1px solid #bac9d0ad;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 14px 34px #17344412}.hr-zones-page-premium .hr-zones-current-card:before,.hr-zones-page-premium .hr-zones-performance-card:before{content:"";height:3px;position:absolute;inset:0 0 auto}.hr-zones-page-premium .hr-zones-current-card:before{background:linear-gradient(90deg,var(--tc-blue),var(--tc-teal))}.hr-zones-page-premium .hr-zones-performance-card:before{background:linear-gradient(90deg,var(--tc-green),var(--tc-orange),var(--tc-berry))}.hr-zones-page-premium .hr-zones-card-heading.compact{margin-bottom:12px;padding-top:2px}.hr-zones-page-premium .hr-zones-card-heading.compact h2{letter-spacing:-.015em;color:var(--tc-ink);font-size:1.12rem}.hr-zones-page-premium .hr-zones-card-heading.compact .muted{color:#70838d;font-size:.86rem}.hr-zones-page-premium .hr-zone-state{box-shadow:none;border:0;padding:6px 10px;font-size:.72rem}.hr-zones-page-premium .hr-zone-state.active,.hr-zones-page-premium .hr-zone-state.estimated{color:#2d6f58;background:#eef7f3}.hr-zones-page-premium .hr-zone-meta-grid.compact{background:0 0;border-top:1px solid #edf1f2;border-bottom:1px solid #edf1f2;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:8px 0 12px;padding:10px 0;display:grid}.hr-zones-page-premium .hr-zone-meta-grid.compact .hr-zone-meta{min-width:0;background:0 0!important;border:0!important;border-right:1px solid #e7edef!important;border-radius:0!important;padding:0 12px!important}.hr-zones-page-premium .hr-zone-meta-grid.compact .hr-zone-meta:first-child{padding-left:0!important}.hr-zones-page-premium .hr-zone-meta-grid.compact .hr-zone-meta:last-child{border-right:0!important;padding-right:0!important}.hr-zones-page-premium .hr-zone-meta-grid.compact .hr-zone-meta span{color:#82919a;text-transform:uppercase;letter-spacing:.05em;font-size:.67rem}.hr-zones-page-premium .hr-zone-meta-grid.compact .hr-zone-meta strong{color:#1d3a4d;white-space:normal;font-size:.96rem}.hr-zones-page-premium .hr-zone-reason.compact{color:#6e6b67;background:#fff9f5;border:0;border-left:3px solid #d88662b3;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:.82rem}.hr-zones-page-premium .hr-zone-band-grid.compact{background:#fff;border:1px solid #e0e8eb;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.hr-zones-page-premium .hr-zone-band-grid.compact .hr-zone-band{background:#fff;min-height:76px;position:relative;box-shadow:none!important;border:0!important;border-right:1px solid #d0dbe0cc!important;border-radius:0!important;padding:12px 11px 10px!important}.hr-zones-page-premium .hr-zone-band-grid.compact .hr-zone-band:last-child{border-right:0!important}.hr-zones-page-premium .hr-zone-band-grid.compact .hr-zone-band:before{border-radius:0;height:4px;top:0;left:0;right:0}.hr-zones-page-premium .hr-zone-band-grid.compact .hr-zone-band-1{background:linear-gradient(#4f8eb51a,#fffffff0 58%)}.hr-zones-page-premium .hr-zone-band-grid.compact .hr-zone-band-2{background:linear-gradient(#4e9b9a1a,#fffffff0 58%)}.hr-zones-page-premium .hr-zone-band-grid.compact .hr-zone-band-3{background:linear-gradient(#6ea1841c,#fffffff0 58%)}.hr-zones-page-premium .hr-zone-band-grid.compact .hr-zone-band-4{background:linear-gradient(#d886621c,#fffffff0 58%)}.hr-zones-page-premium .hr-zone-band-grid.compact .hr-zone-band-5{background:linear-gradient(#c76c881c,#fffffff0 58%)}.hr-zones-page-premium .hr-zone-band-grid.compact .hr-zone-band-3:before{background:var(--tc-green)}.hr-zones-page-premium .hr-zone-band-grid.compact .hr-zone-band span{color:#70838e;text-transform:uppercase;letter-spacing:.03em;font-size:.69rem}.hr-zones-page-premium .hr-zone-band-grid.compact .hr-zone-band strong{color:#15354a;letter-spacing:-.01em;margin-top:5px;font-size:1rem}.hr-zones-page-premium .hr-zone-source-actions.compact{border-top:0;gap:7px;margin-top:12px;padding-top:0}.hr-zones-page-premium .hr-zone-edit-details.compact,.hr-zones-page-premium .hr-zone-switch-details.compact{background:0 0;border:0;border-radius:0;min-width:0}.hr-zones-page-premium .hr-zone-edit-details.compact summary,.hr-zones-page-premium .hr-zone-switch-details.compact summary{color:#315569;background:#fff;border:1px solid #d9e3e7;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800;transition:all .15s}.hr-zones-page-premium .hr-zone-edit-details.compact summary:hover,.hr-zones-page-premium .hr-zone-switch-details.compact summary:hover{background:#f8fbfc;border-color:#b9ced8;transform:translateY(-1px)}.hr-zones-page-premium .hr-zone-edit-details.compact summary:after,.hr-zones-page-premium .hr-zone-switch-details.compact summary:after{font-size:.88rem}.hr-zones-page-premium .hr-zone-edit-details.compact[open],.hr-zones-page-premium .hr-zone-switch-details.compact[open]{background:#fbfcfd;border:1px solid #e1e8eb;border-radius:14px;flex:100%;padding:4px}.hr-zones-page-premium .hr-zone-validity-note.compact{border-top:1px solid #edf1f2;align-items:center;gap:8px;margin-top:10px;padding-top:9px;display:flex}.hr-zones-page-premium .hr-zone-validity-note.compact span{color:#68808d;background:0 0;padding:0;font-size:.7rem}.hr-zones-page-premium .hr-zone-validity-note.compact p{color:#89969d;font-size:.76rem}.hr-zones-page-premium .hr-performance-evidence-grid.compact{background:0 0;border:1px solid #edf1f2;border-left:0;border-right:0;border-radius:0;grid-template-columns:1.15fr .95fr 1fr;gap:0;margin:8px 0 12px;display:grid;overflow:visible}.hr-zones-page-premium .hr-performance-evidence-grid.compact .hr-zone-evidence{background:0 0!important;border:0!important;border-right:1px solid #e8edef!important;padding:10px 14px!important}.hr-zones-page-premium .hr-performance-evidence-grid.compact .hr-zone-evidence:first-child{padding-left:0!important}.hr-zones-page-premium .hr-performance-evidence-grid.compact .hr-zone-evidence:last-child{border-right:0!important;padding-right:0!important}.hr-zones-page-premium .hr-performance-evidence-grid.compact .hr-zone-evidence span{text-transform:uppercase;letter-spacing:.05em;color:#82919a;font-size:.67rem}.hr-zones-page-premium .hr-performance-evidence-grid.compact .hr-zone-evidence strong{color:#18394d;font-size:1.05rem}.hr-zones-page-premium .hr-performance-evidence-grid.compact .hr-zone-evidence small{color:#8a989f;font-size:.72rem}.hr-zones-page-premium .hr-performance-threshold-grid.compact{gap:10px;margin:0 0 12px}.hr-zones-page-premium .hr-performance-threshold-grid.compact .hr-performance-threshold-result{background:#f7fafb;border:0;border-radius:13px;min-height:0;padding:12px 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e6ecef}.hr-zones-page-premium .hr-performance-threshold-grid.compact .hr-performance-threshold-result:before{content:"";background:var(--tc-green);width:3px;position:absolute;top:0;bottom:0;left:0}.hr-zones-page-premium .hr-performance-threshold-grid.compact .hr-performance-threshold-result:nth-child(2):before{background:var(--tc-orange)}.hr-zones-page-premium .hr-performance-threshold-grid.compact .hr-performance-threshold-result span{color:#657c88;font-size:.72rem}.hr-zones-page-premium .hr-performance-threshold-grid.compact .hr-performance-threshold-result small{font-size:.75rem}.hr-zones-page-premium .hr-performance-threshold-grid.compact .hr-performance-threshold-result strong{color:#15364b;font-size:1.18rem}.hr-zones-page-premium .hr-performance-threshold-grid.compact .hr-performance-threshold-result p{color:#82919a;margin-top:4px;font-size:.76rem}.hr-zones-page-premium .hr-performance-zones-block.compact{background:#f7f9fa;border:0;border-radius:16px;margin-top:0;padding:14px 14px 12px;box-shadow:inset 0 0 0 1px #e7edef}.hr-zones-page-premium .hr-performance-zones-title.compact{margin-bottom:8px}.hr-zones-page-premium .hr-performance-zones-title.compact span{color:#728894;font-size:.68rem}.hr-zones-page-premium .hr-performance-zones-title.compact h3{color:#17384c;font-size:1.02rem}.hr-zones-page-premium .hr-performance-domains.compact{grid-template-columns:1fr 1fr 48px 1fr 48px 1fr 1fr;gap:0;margin-bottom:5px}.hr-zones-page-premium .hr-performance-domains.compact span{letter-spacing:.07em;border-radius:0;justify-content:flex-start;height:auto;padding:0 8px 4px;font-size:.64rem;background:0 0!important;border:0!important}.hr-zones-page-premium .hr-performance-domains.compact .domain-low{color:#4f758c;border-bottom:2px solid #4f8eb573!important}.hr-zones-page-premium .hr-performance-domains.compact .domain-mid{color:#5c7c68;border-bottom:2px solid #6ea18480!important}.hr-zones-page-premium .hr-performance-domains.compact .domain-high{color:#92563d;border-bottom:2px solid #d8866280!important}.hr-zones-page-premium .hr-performance-zone-track.compact{background:#fff;border:1px solid #dde6e9;border-radius:14px;grid-template-columns:1fr 1fr 48px 1fr 48px 1fr 1fr;align-items:stretch;gap:0;overflow:hidden}.hr-zones-page-premium .hr-performance-zone-track.compact .hr-performance-zone-card{min-height:88px;box-shadow:none;background:#fff;border:0;border-right:1px solid #d3dee2e6;border-radius:0;padding:12px 10px 10px}.hr-zones-page-premium .hr-performance-zone-track.compact .hr-performance-zone-1{box-shadow:inset 0 4px 0 var(--tc-blue);background:linear-gradient(#4f8eb51f,#fffffff0 62%)}.hr-zones-page-premium .hr-performance-zone-track.compact .hr-performance-zone-2{box-shadow:inset 0 4px 0 var(--tc-teal);background:linear-gradient(#4e9b9a1f,#fffffff0 62%)}.hr-zones-page-premium .hr-performance-zone-track.compact .hr-performance-zone-3{box-shadow:inset 0 4px 0 var(--tc-green);background:linear-gradient(#6ea18421,#fffffff0 62%)}.hr-zones-page-premium .hr-performance-zone-track.compact .hr-performance-zone-4{box-shadow:inset 0 4px 0 var(--tc-orange);background:linear-gradient(#d8866221,#fffffff0 62%)}.hr-zones-page-premium .hr-performance-zone-track.compact .hr-performance-zone-5{box-shadow:inset 0 4px 0 var(--tc-berry);background:linear-gradient(#c76c8821,#fffffff0 62%);border-right:0}.hr-zones-page-premium .hr-performance-zone-track.compact .hr-performance-zone-card span{color:#72858f;text-transform:uppercase;letter-spacing:.02em;font-size:.68rem}.hr-zones-page-premium .hr-performance-zone-track.compact .hr-performance-zone-card strong{color:#14354a;margin-top:4px;font-size:1.02rem}.hr-zones-page-premium .hr-performance-zone-track.compact .hr-performance-zone-card small{color:#607682;margin-top:auto;font-size:.76rem}.hr-zones-page-premium .hr-performance-zone-track.compact .hr-performance-threshold-marker{background:#fbfcfd;border-right:1px solid #dde6e9;min-height:88px;position:relative}.hr-zones-page-premium .hr-performance-zone-track.compact .hr-performance-threshold-marker i{background:#9eb0b8;width:1px}.hr-zones-page-premium .hr-performance-zone-track.compact .hr-performance-threshold-marker strong,.hr-zones-page-premium .hr-performance-zone-track.compact .hr-performance-threshold-marker small{color:#31505f;background:#fbfcfd}.hr-zones-page-premium .hr-performance-zone-track.compact .hr-performance-threshold-marker strong{font-size:.75rem}.hr-zones-page-premium .hr-performance-zone-track.compact .hr-performance-threshold-marker small{font-size:.72rem}.hr-zones-page-premium .hr-performance-zone-summary.compact{color:#6f818a;margin:8px 1px 0;font-size:.8rem}.hr-zones-page-premium .hr-zone-method-details.compact{border-top:1px solid #edf1f2;margin-top:10px}.hr-zones-page-premium .hr-zone-method-details.compact summary{color:#607783;padding:8px 0 2px;font-size:.78rem}@media (max-width:1280px){.hr-zones-page-premium .hr-zones-two-col{grid-template-columns:1fr}.hr-zones-page-premium .hr-zones-heading h1{font-size:2.25rem}.hr-zones-page-premium .hr-zones-current-card,.hr-zones-page-premium .hr-zones-performance-card{max-width:none}}@media (max-width:760px){.hr-zones-page-premium .hr-zones-heading{align-items:flex-start}.hr-zones-page-premium .hr-zones-heading h1{font-size:2rem}.hr-zones-page-premium .hr-zone-meta-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.hr-zones-page-premium .hr-zone-meta-grid.compact .hr-zone-meta:nth-child(2){border-right:0!important}.hr-zones-page-premium .hr-zone-band-grid.compact{grid-template-columns:1fr}.hr-zones-page-premium .hr-zone-band-grid.compact .hr-zone-band{min-height:58px;border-bottom:1px solid #e5ecef!important;border-right:0!important}.hr-zones-page-premium .hr-zone-band-grid.compact .hr-zone-band:last-child{border-bottom:0!important}.hr-zones-page-premium .hr-performance-evidence-grid.compact{grid-template-columns:1fr}.hr-zones-page-premium .hr-performance-evidence-grid.compact .hr-zone-evidence{border-bottom:1px solid #e8edef!important;border-right:0!important;padding:9px 0!important}.hr-zones-page-premium .hr-performance-evidence-grid.compact .hr-zone-evidence:last-child{border-bottom:0!important}.hr-zones-page-premium .hr-performance-domains.compact{display:none}.hr-zones-page-premium .hr-performance-zone-track.compact{border-radius:12px;grid-template-columns:1fr 1fr;gap:0}.hr-zones-page-premium .hr-performance-zone-track.compact .hr-performance-threshold-marker{border-top:1px solid #dde6e9;border-bottom:1px solid #dde6e9;grid-column:1/-1;min-height:36px}.hr-zones-page-premium .hr-performance-zone-track.compact .hr-performance-zone-card{min-height:72px}.hr-zones-page-premium .hr-performance-threshold-grid.compact{grid-template-columns:1fr}}
