:root{color:#1e2520;background:#171916;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}select{min-width:136px;border:1px solid #cfc7b9;border-radius:6px;padding:8px 32px 8px 10px;color:#23362b;background:#fffdf8}.page-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:40px 0 56px}.page-heading{display:flex;align-items:flex-start;justify-content:flex-start;gap:24px;margin-bottom:24px}.page-heading h1{color:#f4f1e8}.eyebrow{margin:0 0 6px;color:#4f6b5a;font-size:13px;font-weight:800;text-transform:uppercase}h1,h2,h3,h4{margin:0;line-height:1.1;letter-spacing:0}h1{font-size:40px}h2{font-size:22px}h3{font-size:18px}h4{font-size:16px}.data-range-note{margin:8px 0 0;color:#a6aca6;font-size:14px;font-weight:700;line-height:1.5}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card,.panel,.state-box{border:1px solid #d1cdc0;border-radius:8px;background:#eeebe0;box-shadow:0 20px 60px #0000002e}.metric-card{min-height:124px;padding:20px}.metric-card p{margin:0 0 18px;color:#66716a;font-size:14px;font-weight:700}.metric-card strong{display:block;color:#21382b;font-size:30px;line-height:1.1}.panel{margin-top:18px;overflow:hidden}.panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #e4ded3}.panel-header--with-action{align-items:center}.panel-header span{color:#4f6b5a;font-size:14px;font-weight:800;white-space:nowrap}.panel-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.collapse-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #cfc7b9;border-radius:6px;padding:0 12px;color:#21382b;background:#f4f1ea;font-size:13px;font-weight:800;cursor:pointer}.collapse-toggle:hover,.collapse-toggle:focus-visible{border-color:#4f6b5a;color:#102418;background:#e7efe6;outline:0}.collapse-toggle span{margin-right:6px;color:currentColor;font-size:16px;line-height:1}.comparison-header{align-items:center}.period-controls{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}.date-range-control{position:relative;display:grid;gap:6px}.date-range-label{color:#607065;font-size:12px;font-weight:800}.date-range-field{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 32px;align-items:center;min-height:54px;border:1px solid #cfc7b9;border-radius:8px;padding:0 10px 0 16px;background:#fffdf8}.date-range-value{width:100%;min-width:0;height:44px;border:0;padding:0;color:#23362b;background:transparent;outline:0;text-align:left;cursor:pointer}.date-range-value:hover,.date-range-value:focus-visible,.date-range-value.is-active{color:#102418;outline:0}.date-range-separator{color:#a39b90;font-size:17px;font-weight:700;text-align:center}.date-range-calendar{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:6px;padding:0;color:#918a80;background:transparent;cursor:pointer}.date-range-calendar:hover,.date-range-calendar:focus-visible{color:#4f6b5a;background:#f4f1ea;outline:0}.date-range-calendar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.calendar-popover{position:absolute;top:calc(100% + 10px);z-index:20;width:clamp(320px,38vw,420px);max-width:calc(100vw - 32px);border:1px solid #e5e0d7;border-radius:8px;padding:20px 26px 24px;background:#fff;box-shadow:0 14px 36px #25231f24}.calendar-popover--left{left:0}.calendar-popover--right{right:0}.calendar-input-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:18px}.calendar-date-input{width:100%;min-width:0;height:50px;border:1px solid #d8d8d8;border-radius:4px;padding:0 16px;color:#222831;background:#fff;font-size:20px;outline:0}.calendar-date-input{border-color:#1677ff}.calendar-month-row{display:grid;grid-template-columns:36px 36px 1fr 36px 36px;align-items:center;gap:4px;margin-bottom:22px}.calendar-month-row button{width:36px;height:36px;border:0;border-radius:6px;padding:0;color:#747a80;background:transparent;font-size:34px;font-weight:700;line-height:1;cursor:pointer}.calendar-month-row button:hover,.calendar-month-row button:focus-visible{color:#1677ff;background:#f2f7ff;outline:0}.calendar-month-row strong{color:#242a32;font-size:22px;text-align:center}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{margin-bottom:8px;padding-bottom:14px;border-bottom:1px solid #ececec}.calendar-weekdays span{color:#777d83;font-size:18px;font-weight:700;text-align:center}.calendar-grid{row-gap:10px}.calendar-day{display:grid;place-items:center;width:42px;height:42px;margin:0 auto;border:0;border-radius:6px;color:#252a31;background:transparent;font-size:22px;cursor:pointer}.calendar-day:hover:not(:disabled),.calendar-day:focus-visible:not(:disabled){color:#1677ff;background:#eef5ff;outline:0}.calendar-day.is-in-range{color:#1677ff;background:#eef5ff}.calendar-day.is-selected{color:#1677ff;background:#f1f1f1;font-weight:800}.calendar-day:disabled{color:#c3c7cc;cursor:not-allowed}.calendar-day--blank{pointer-events:none}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 24px;border-bottom:1px solid #e4ded3}.period-summary-card{min-height:112px;border:1px solid #e4ded3;border-radius:8px;padding:18px;background:#faf7f0}.period-summary-card p,.period-summary-card span{margin:0;color:#66716a;font-size:14px;font-weight:700}.period-summary-card strong{display:block;margin:12px 0 8px;color:#21382b;font-size:28px;line-height:1.1}.latest-run-panel{margin-top:0;border-radius:28px;background:#ebe8dd;box-shadow:0 30px 90px #00000052}.latest-run-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 30px;border-bottom:1px solid #d2cec2}.latest-run-heading .eyebrow{margin-bottom:4px;color:#7a7a70;font-size:11px;letter-spacing:.12em}.latest-run-heading h2{color:#171a16;font-size:26px}.latest-run-heading>span{overflow:hidden;color:#797970;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.latest-run-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:30px;border-bottom:1px solid #d2cec2}.latest-run-kpis>div{min-width:0;border-right:1px solid #d2cec2;padding:0 26px}.latest-run-kpis>div:first-child{padding-left:0}.latest-run-kpis>div:last-child{border-right:0;padding-right:0}.latest-run-kpis strong{display:block;color:#171a16;font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(31px,4vw,48px);font-stretch:condensed;font-weight:800;letter-spacing:-.045em;line-height:1;white-space:nowrap}.latest-run-kpis strong small{font-size:15px;letter-spacing:0}.latest-run-kpis span{display:block;margin-top:10px;color:#686a63;font-size:13px;font-weight:700}.run-chart-shell{background:#e4e1d6}.run-chart-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 28px;border-bottom:1px solid #d2cec2;scrollbar-width:none}.run-chart-tabs::-webkit-scrollbar{display:none}.run-chart-tabs button{position:relative;flex:0 0 auto;min-height:58px;border:0;padding:0 18px;color:#77786f;background:transparent;font-size:15px;font-weight:800;cursor:pointer}.run-chart-tabs button:after{position:absolute;right:16px;bottom:0;left:16px;height:3px;border-radius:3px 3px 0 0;background:transparent;content:""}.run-chart-tabs button:hover,.run-chart-tabs button:focus-visible,.run-chart-tabs button.is-active{color:#ed593d;outline:none}.run-chart-tabs button.is-active:after{background:#ed593d}.run-chart-canvas{padding:12px 22px 0}.run-chart-canvas svg{display:block;width:100%;height:auto;overflow:visible;cursor:crosshair;touch-action:pan-y}.run-chart-grid{stroke:#d2cfc4;stroke-width:1}.run-chart-average-line{stroke:#72746c;stroke-dasharray:3 8;stroke-linecap:round;stroke-width:2}.run-chart-line-shadow{fill:none;stroke:#ed593d24;stroke-linecap:round;stroke-linejoin:round;stroke-width:12}.run-chart-line{fill:none;stroke:#ed593d;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.run-chart-axis-label,.run-chart-axis-unit{fill:#808178;font-size:13px;font-weight:700}.run-chart-axis-label--x{text-anchor:middle}.run-chart-axis-unit{text-anchor:end}.run-chart-selection>line{stroke:#777970;stroke-width:1}.run-chart-selection>circle{fill:#171a16;stroke:#ebe8dd;stroke-width:3}.run-chart-selection rect{fill:#23251f;filter:drop-shadow(0 7px 12px rgb(0 0 0 / 24%))}.run-chart-selection text{fill:#d9d8cf;font-size:12px;font-weight:700}.run-chart-selection .run-chart-tooltip-value{fill:#fffdf6;font-size:17px;font-weight:800}.run-chart-stats{display:flex;flex-wrap:wrap;gap:10px;padding:0 30px 24px}.run-chart-stats>div{display:inline-flex;align-items:baseline;gap:9px;border:1px solid #cfccc0;border-radius:999px;padding:9px 15px;color:#343730;background:#e9e6dc}.run-chart-stats>div.is-highlighted{border-color:#b8cdb5;background:#c9ddc6}.run-chart-stats span{color:#74756d;font-size:12px;font-weight:800}.run-chart-stats strong{font-size:16px}.run-chart-stats small{font-size:11px}.latest-run-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 30px;border-top:1px solid #d2cec2}.latest-run-footer>span{color:#777970;font-size:13px;font-weight:700}.lap-detail-toggle{display:inline-flex;align-items:center;gap:10px;min-height:40px;border:1px solid #c6c2b6;border-radius:999px;padding:0 16px;color:#272a24;background:#f0ede4;font-size:13px;font-weight:800;cursor:pointer}.lap-detail-toggle:hover,.lap-detail-toggle:focus-visible{border-color:#ed593d;color:#d94b31;outline:none}.coach-content{display:grid;gap:20px;padding:22px 24px 24px}.runner-stage-card{overflow:hidden;border-radius:18px;padding:26px;color:#f6f1e7;background:radial-gradient(circle at 90% 0%,rgb(206 231 187 / 18%),transparent 36%),#20362a}.runner-stage-card .eyebrow{margin-bottom:10px;color:#b8cdbd}.runner-stage-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.runner-stage-card__heading span{display:inline-flex;margin-bottom:8px;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;padding:5px 10px;color:#dcebd8;font-size:12px;font-weight:900}.runner-stage-card h3{max-width:680px;color:#fffdf7;font-size:clamp(24px,4vw,38px);line-height:1.12}.runner-stage-card__badge{width:min(100%,260px);border:1px solid rgb(255 255 255 / 16%);border-radius:14px;padding:14px 16px;background:#ffffff12}.runner-stage-card__badge small,.runner-stage-card__badge strong{display:block}.runner-stage-card__badge small{margin-bottom:6px;color:#b8cdbd;font-size:11px;font-weight:800}.runner-stage-card__badge strong{color:#fff4c7;font-size:15px;line-height:1.45}.runner-stage-card__judgement{max-width:900px;margin:24px 0;color:#edf3ea;font-size:17px;font-weight:750;line-height:1.75}.runner-stage-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.runner-stage-card__grid>div{border:1px solid rgb(255 255 255 / 13%);border-radius:14px;padding:18px;background:#ffffff0d}.runner-stage-card h4,.single-run-card h4{color:inherit;font-size:14px}.runner-stage-card ul,.single-run-card ul{display:grid;gap:9px;margin:12px 0 0;padding-left:19px}.runner-stage-card li{color:#dce7dc;font-size:14px;line-height:1.58}.runner-stage-card__next{margin-top:18px;border-top:1px solid rgb(255 255 255 / 13%);padding-top:16px;color:#dce7dc;font-size:13px}.runner-stage-card__next summary{color:#fffdf7;font-weight:900;cursor:pointer}.runner-stage-card__next p{margin:14px 0 0;color:#aebfb1;line-height:1.55}.single-run-card{overflow:hidden;border:1px solid #d7d0c3;border-radius:18px;background:#f5f0e7}.single-run-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #ddd5c8}.single-run-card__heading .eyebrow{margin-bottom:5px;color:#a74a35}.single-run-card__heading h3{color:#1d3025;font-size:25px}.single-run-card__heading span,.single-run-card__heading>small{display:block;color:#6c746d;font-size:12px;font-weight:800;line-height:1.5}.single-run-card__heading span{margin-top:6px}.single-run-card__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #ddd5c8}.single-run-card__kpis>div{padding:22px 24px;border-right:1px solid #ddd5c8}.single-run-card__kpis>div:last-child{border-right:0}.single-run-card__kpis strong{display:block;color:#1d3025;font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(27px,4vw,40px);letter-spacing:-.04em;line-height:1}.single-run-card__kpis strong small{font-size:13px;letter-spacing:0}.single-run-card__kpis span{display:block;margin-top:8px;color:#777d77;font-size:12px;font-weight:800}.single-run-card__verdict{padding:24px;color:#fffaf2;background:#c84f37}.single-run-card__verdict>span{font-size:11px;font-weight:900;letter-spacing:.12em}.single-run-card__verdict p{max-width:920px;margin:9px 0 7px;font-size:18px;font-weight:850;line-height:1.6}.single-run-card__verdict small{color:#ffe2d9;font-size:12px;font-weight:750;line-height:1.5}.single-run-card__details{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:0}.single-run-card__details>div{padding:22px 24px}.single-run-card__details>div+div{border-left:1px solid #ddd5c8}.single-run-card__details h4{color:#1d3025}.single-run-card__details li{color:#38483f;font-size:14px;line-height:1.58}.single-run-card__risk{background:#fff5e5}.single-run-card__quality{display:flex;flex-wrap:wrap;gap:8px;padding:13px 24px;border-top:1px solid #ddd5c8;background:#ebe5da}.single-run-card__quality span{border:1px solid #d2c9bb;border-radius:999px;padding:5px 9px;color:#687169;font-size:11px;font-weight:850}.coach-report-status{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.coach-report-status small{color:#788078;font-size:12px;font-weight:700}.confidence-badge{display:inline-flex;align-items:center;min-height:30px;border:1px solid #cfc7b9;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900}.confidence-badge--high{color:#245c3a;border-color:#a8c7b2;background:#e8f3eb}.confidence-badge--medium{color:#7d5629;border-color:#d8bf9f;background:#fff2dc}.confidence-badge--low{color:#8f352d;border-color:#e4b0aa;background:#fff0ee}.coach-run-review{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:14px;align-items:stretch}.coach-run-meta,.coach-judgement,.coach-list-block,.coach-day-card{border:1px solid #e4ded3;border-radius:8px;background:#fbf8f2}.coach-run-meta,.coach-judgement{padding:16px}.coach-run-meta span{display:block;margin-bottom:8px;color:#66716a;font-size:13px;font-weight:800}.coach-run-meta strong{display:block;color:#21382b;font-size:18px;line-height:1.35}.coach-run-meta small,.coach-judgement small{display:block;margin-top:8px;color:#788078;font-size:12px;font-weight:700;line-height:1.5}.coach-meta-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #ded8cc;border-radius:8px;background:#fffdf8}.coach-meta-strip div{display:grid;gap:5px;padding:14px 16px;border-right:1px solid #e8e2d7}.coach-meta-strip div:last-child{border-right:0}.coach-meta-strip span{color:#788078;font-size:12px;font-weight:800}.coach-meta-strip strong{color:#21382b;font-size:18px}.coach-judgement h3,.coach-list-block h3,.coach-plan h3{color:#21382b}.coach-judgement p,.coach-list-block li{color:#34443a;font-size:14px;line-height:1.6}.coach-judgement p{margin:10px 0 0}.coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coach-list-block{padding:18px}.coach-list-block--warning{border-color:#e3c5a5;background:#fff8eb}.coach-list-block ul{display:grid;gap:8px;margin:12px 0 0;padding-left:18px}.coach-list-block p{margin:12px 0 0;color:#66716a;font-size:14px}.coach-data-warnings{border-top:1px solid #e4ded3;padding-top:16px;color:#66716a;font-size:13px}.coach-data-warnings summary{font-weight:800;cursor:pointer}.coach-data-warnings ul{display:grid;gap:6px;margin:12px 0 0;padding-left:20px;line-height:1.5}.coach-plan{display:grid;gap:14px}.coach-plan-heading{display:grid;gap:8px}.coach-plan-heading__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-plan-heading p{margin:0;color:#4f6b5a;font-size:14px;font-weight:800;line-height:1.5}.coach-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;overflow-x:visible;padding-bottom:4px}.coach-day-card{display:grid;align-content:start;gap:10px;min-width:0;padding:16px}.coach-day-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.coach-day-card span,.coach-day-card small{color:#66716a;font-size:12px;font-weight:800}.coach-day-card strong{color:#4f6b5a;font-size:13px}.coach-day-card h4{color:#21382b}.coach-day-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.coach-day-card__title small{border:1px solid #d5cfbe;border-radius:999px;padding:4px 8px;color:#4f6b5a;background:#fffdf8;white-space:nowrap}.coach-day-card dl{display:grid;gap:10px;margin:0}.coach-day-card dl div{display:grid;gap:2px}.coach-day-card dt{color:#66716a;font-size:12px;font-weight:800}.coach-day-card dd{margin:0;color:#1f3328;font-size:15px;font-weight:800;line-height:1.35}.coach-day-card dd ul{display:grid;gap:4px;margin:0;padding-left:18px}.coach-day-card dd li{color:#1f3328;line-height:1.4}.coach-weather-line{display:block;white-space:normal}.coach-day-card .coach-weather-note{display:block;margin-top:4px;color:#8a5a2b;font-size:12px;line-height:1.4;white-space:normal}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:16px 24px;border-bottom:1px solid #eee8de;text-align:left;white-space:nowrap}th{color:#607065;font-size:13px;font-weight:800;background:#faf7f0}td{color:#2c342f;font-size:15px}tbody tr:last-child td{border-bottom:0}.state-box{padding:22px;color:#4f5d53}.state-box--error{color:#8f352d;border-color:#e7b8b1;background:#fff7f5}.state-box--inside-panel{border:0;border-radius:0;box-shadow:none}@media(max-width:760px){.page-shell{width:min(100% - 24px,1120px);padding-top:28px}.page-heading,.panel-header{align-items:flex-start;flex-direction:column}.panel-header-actions{width:100%;align-items:flex-start;flex-direction:column}.period-controls{width:100%;grid-template-columns:1fr}.period-controls select,.period-controls input{width:100%}.calendar-popover{width:min(420px,calc(100vw - 48px))}.comparison-grid,.latest-run-summary{grid-template-columns:1fr;padding:16px}.latest-run-summary strong{white-space:normal}.latest-run-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-run-overview div:nth-child(4n){border-right:1px solid #eee8de}.latest-run-overview div:nth-child(2n){border-right:0}.latest-run-overview div:nth-last-child(-n+4){border-bottom:1px solid #eee8de}.latest-run-overview div:nth-last-child(-n+2){border-bottom:0}.latest-run-overview div{padding:14px 16px}.coach-content{padding:16px}.coach-report-status{width:100%;align-items:flex-start}.runner-stage-card{padding:21px}.runner-stage-card__heading,.single-run-card__heading{align-items:flex-start;flex-direction:column}.runner-stage-card__badge{width:100%}.runner-stage-card__grid,.single-run-card__details{grid-template-columns:1fr}.single-run-card__details>div+div{border-top:1px solid #ddd5c8;border-left:0}.single-run-card__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.single-run-card__kpis>div:nth-child(2){border-right:0}.single-run-card__kpis>div:nth-child(-n+2){border-bottom:1px solid #ddd5c8}.coach-run-review,.coach-grid{grid-template-columns:1fr}.coach-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-meta-strip div:nth-child(2){border-right:0}.coach-meta-strip div:nth-child(-n+2){border-bottom:1px solid #e8e2d7}.coach-plan-grid{grid-template-columns:1fr}.coach-plan-heading__top{align-items:flex-start;flex-direction:column}h1{font-size:32px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:112px;padding:16px}.metric-card strong{font-size:24px}th,td{padding:14px 16px}}@media(max-width:440px){.date-range-field{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 30px;min-height:50px;padding-left:12px}.date-range-value{font-size:13px}.calendar-popover{left:50%;width:calc(100vw - 28px);padding:16px 16px 20px;transform:translate(-50%)}.calendar-date-input{height:44px;padding:0 12px;font-size:15px}.calendar-month-row strong{font-size:18px}.calendar-day{width:36px;height:36px;font-size:18px}.single-run-card__kpis{grid-template-columns:1fr}.single-run-card__kpis>div,.single-run-card__kpis>div:nth-child(2){border-right:0;border-bottom:1px solid #ddd5c8}.single-run-card__kpis>div:last-child{border-bottom:0}.latest-run-overview{grid-template-columns:1fr}.latest-run-overview div,.latest-run-overview div:nth-child(2n),.latest-run-overview div:nth-child(4n){border-right:0}.latest-run-overview div:nth-last-child(-n+2){border-bottom:1px solid #eee8de}.latest-run-overview div:last-child{border-bottom:0}}@media(max-width:760px){.latest-run-panel{border-radius:20px}.latest-run-heading{align-items:flex-start;flex-direction:column;gap:8px;padding:20px}.latest-run-heading>span{width:100%;white-space:normal}.latest-run-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0;padding:24px 20px}.latest-run-kpis>div{padding:0 18px}.latest-run-kpis>div:nth-child(2){border-right:0}.latest-run-kpis>div:nth-child(3){padding-left:0}.run-chart-tabs{padding:0 10px}.run-chart-canvas{padding-right:2px;padding-left:2px}.run-chart-stats{padding:0 20px 20px}.latest-run-footer{align-items:flex-start;flex-direction:column;padding:18px 20px 20px}}@media(max-width:480px){.latest-run-kpis strong{font-size:30px}.run-chart-tabs button{min-height:52px;padding:0 13px;font-size:14px}.run-chart-tabs button:after{right:12px;left:12px}.run-chart-stats{gap:7px}.run-chart-stats>div{gap:6px;padding:8px 11px}}:root{color:#eaf1eb;background:#111b20;color-scheme:dark;--lab-bg: #111b20;--lab-surface: #192629;--lab-surface-raised: #1c292b;--lab-line: #304043;--lab-text: #edf3ed;--lab-muted: #a3b0ab;--lab-accent: #c9f36b}body{color:var(--lab-text);background:var(--lab-bg)}.page-shell{width:min(1000px,calc(100% - 32px));padding-top:32px}.page-heading h1,h1,h2,h3,h4{color:var(--lab-text)}.page-heading h1{letter-spacing:-.04em}.eyebrow{color:var(--lab-accent);letter-spacing:.08em}.data-range-note,.panel-header span,.coach-report-status small,.latest-run-footer>span{color:var(--lab-muted)}.metric-card,.panel,.state-box{color:var(--lab-text);border-color:var(--lab-line);border-radius:14px;background:var(--lab-surface);box-shadow:none}.metric-card{min-height:112px}.metric-card p,.panel-header span{color:var(--lab-muted)}.metric-card strong,.period-summary-card strong,.coach-run-meta strong,.coach-meta-strip strong{color:var(--lab-text)}.panel-header,.comparison-grid,.latest-run-heading,.latest-run-kpis,.latest-run-footer{border-color:var(--lab-line)}.panel-header{background:var(--lab-surface)}.collapse-toggle,.lap-detail-toggle{color:var(--lab-text);border-color:#435456;background:#202f31}.collapse-toggle:hover,.collapse-toggle:focus-visible,.lap-detail-toggle:hover,.lap-detail-toggle:focus-visible{color:var(--lab-accent);border-color:var(--lab-accent);background:#263638}.date-range-label,.period-summary-card p,.period-summary-card span{color:var(--lab-muted)}.date-range-field,.period-summary-card,.coach-meta-strip,.coach-run-meta,.coach-judgement,.coach-list-block,.coach-day-card{color:var(--lab-text);border-color:var(--lab-line);background:var(--lab-surface-raised)}.date-range-field{border-radius:10px}.date-range-value,.date-range-separator,.date-range-calendar{color:var(--lab-text)}.date-range-calendar:hover,.date-range-calendar:focus-visible{color:var(--lab-accent);background:#263638}.calendar-popover{color:var(--lab-text);border-color:var(--lab-line);border-radius:14px;background:#172326;box-shadow:0 18px 48px #0000006b}.calendar-date-input,.calendar-date-input:focus{color:var(--lab-text);border-color:#435456;background:#202f31}.calendar-month-row button,.calendar-month-row strong,.calendar-weekdays span,.calendar-day{color:var(--lab-text)}.calendar-month-row button:hover,.calendar-month-row button:focus-visible,.calendar-day:hover:not(:disabled),.calendar-day:focus-visible:not(:disabled){color:var(--lab-accent);background:#263638}.calendar-day.is-in-range{background:#263638}.calendar-day.is-selected{color:#172326;background:var(--lab-accent)}.calendar-day:disabled{color:#64716d}.comparison-grid{background:var(--lab-surface)}.period-summary-card{border-radius:12px}.latest-run-panel{border-color:var(--lab-line);border-radius:16px;background:var(--lab-surface);box-shadow:none}.latest-run-heading h2,.latest-run-kpis strong,.single-run-card__heading h3,.single-run-card__kpis strong,.single-run-card__details h4,.coach-judgement h3,.coach-list-block h3,.coach-plan h3,.coach-day-card h4{color:var(--lab-text)}.latest-run-heading .eyebrow,.single-run-card__heading .eyebrow{color:var(--lab-accent)}.latest-run-heading>span,.latest-run-kpis span,.single-run-card__heading span,.single-run-card__heading>small,.single-run-card__kpis span,.coach-run-meta span,.coach-run-meta small,.coach-judgement small,.coach-list-block p,.coach-day-card span,.coach-day-card small,.coach-day-card dt,.coach-day-card strong{color:var(--lab-muted)}.latest-run-kpis>div,.single-run-card__kpis>div,.single-run-card__details>div+div,.single-run-card__quality,.run-chart-tabs,.latest-run-footer{border-color:var(--lab-line)}.run-chart-shell{background:#152125}.run-chart-tabs button{color:var(--lab-muted)}.run-chart-tabs button:hover,.run-chart-tabs button:focus-visible,.run-chart-tabs button.is-active{color:var(--lab-accent)}.run-chart-tabs button.is-active:after{background:var(--lab-accent)}.run-chart-grid{stroke:#344649}.run-chart-average-line{stroke:#82908a}.run-chart-line-shadow{stroke:#c9f36b24}.run-chart-line{stroke:var(--lab-accent)}.run-chart-axis-label,.run-chart-axis-unit{fill:#98a7a0}.run-chart-selection>line{stroke:#93a39b}.run-chart-selection>circle{fill:var(--lab-accent);stroke:#172326}.run-chart-selection rect{fill:#263638}.run-chart-selection text{fill:#d4ded6}.run-chart-selection .run-chart-tooltip-value{fill:#fff}.run-chart-stats>div{color:var(--lab-text);border-color:#3b4b4c;background:#202f31}.run-chart-stats>div.is-highlighted{color:var(--lab-accent);border-color:#71834a;background:#29362e}.run-chart-stats span{color:var(--lab-muted)}.runner-stage-card{border:1px solid #38504a;border-radius:14px;color:var(--lab-text);background:radial-gradient(circle at 92% 0%,rgb(201 243 107 / 9%),transparent 34%),#1b2b2d}.runner-stage-card .eyebrow,.runner-stage-card__badge small{color:#b1c2b7}.runner-stage-card__heading span{color:#dcebd8;border-color:#405655;background:#203336}.runner-stage-card h3,.runner-stage-card__badge strong,.runner-stage-card__next summary{color:var(--lab-text)}.runner-stage-card__badge,.runner-stage-card__grid>div{border-color:#405655;background:#ffffff0a}.runner-stage-card__judgement,.runner-stage-card li,.runner-stage-card__next{color:#d0dbd3}.runner-stage-card__judgement{max-width:860px;font-size:16px;line-height:1.8}.runner-stage-card__next{border-color:#405655}.single-run-card{border-color:var(--lab-line);border-radius:14px;background:var(--lab-surface-raised)}.single-run-card__heading,.single-run-card__kpis,.single-run-card__quality{border-color:var(--lab-line)}.single-run-card__verdict{color:var(--lab-text);border-left:4px solid var(--lab-accent);background:#203033}.single-run-card__verdict p{color:var(--lab-text)}.single-run-card__verdict small{color:#b9c8be}.single-run-card__details li{color:#d1ddd4}.single-run-card__risk{background:#202c2d}.single-run-card__quality{background:#172326}.single-run-card__quality span{color:#c0ccc3;border-color:#3b4b4c;background:#202f31}.confidence-badge{border-color:#435456;background:#202f31}.confidence-badge--high{color:var(--lab-accent);border-color:#71834a;background:#29362e}.confidence-badge--medium{color:#f1cc7a;border-color:#76613a;background:#342f25}.confidence-badge--low{color:#ffaaa0;border-color:#774945;background:#352625}.coach-run-meta span,.coach-list-block li,.coach-judgement p{color:#d1ddd4}.coach-meta-strip div{border-color:var(--lab-line)}.coach-judgement h3,.coach-list-block h3,.coach-plan h3{color:var(--lab-text)}.coach-list-block--warning{border-color:#76613a;background:#2a2a24}.coach-data-warnings{color:var(--lab-muted);border-color:var(--lab-line)}.coach-plan-heading p{color:#c3d0c6}.coach-day-card__title small{color:var(--lab-accent);border-color:#4b5c46;background:#26332d}.coach-day-card dd,.coach-day-card dd li{color:#dce6de}.coach-day-card .coach-weather-note{color:#f1cc7a}.table-wrap,table{background:var(--lab-surface)}th,td{border-color:#2d3b3d}th{color:#a7b5ad;background:#1c292b}td{color:#dce6de}.state-box{color:#c3d0c6}.state-box--error{color:#ffb3a9;border-color:#774945;background:#352625}.training-lab-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:16px}.lab-module{min-width:0;border:1px solid var(--lab-line);border-radius:14px;padding:20px;color:var(--lab-text);background:var(--lab-surface-raised)}.lab-module__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.lab-module__heading .eyebrow{color:var(--lab-accent);font-size:10px;letter-spacing:.12em}.lab-module__heading h3{color:var(--lab-text);font-size:18px}.lab-module__heading>span{color:var(--lab-muted);font-size:12px;text-align:right}.weekly-chart{height:162px;overflow:hidden;border-radius:10px;background:#152125}.weekly-chart svg{display:block;width:100%;height:100%;overflow:visible}.weekly-chart__grid{stroke:#344649;stroke-dasharray:3 6}.weekly-chart__line{fill:none;stroke:var(--lab-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.weekly-chart__point{fill:var(--lab-accent);stroke:#172326;stroke-width:2;vector-effect:non-scaling-stroke;cursor:pointer}.weekly-chart__point.is-active,.weekly-chart__point:focus-visible{r:6px;stroke:#f0f4e9;stroke-width:2.5;outline:none}.weekly-chart__tooltip rect{fill:#263638;stroke:#5b704a;stroke-width:1}.weekly-chart__tooltip text{fill:var(--lab-muted);font-size:9px}.weekly-chart__tooltip .weekly-chart__tooltip-distance{fill:var(--lab-accent);font-size:11px;font-weight:700}.weekly-chart__labels{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:0;row-gap:8px;margin-top:12px}.weekly-chart__labels span{display:grid;gap:4px;min-width:0;text-align:center}.weekly-chart__labels small{color:var(--lab-muted);font-size:10px}.weekly-chart__labels strong{color:var(--lab-text);font-size:11px;white-space:nowrap}.lab-module__empty{padding:24px 0;color:var(--lab-muted)}.weekly-decision-module__summary{margin:0 0 12px;color:#d8e2da;font-size:13px;line-height:1.7}.weekly-decision-list{margin:0}.weekly-decision-list>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--lab-line)}.weekly-decision-list dt{color:var(--lab-muted);font-size:12px}.weekly-decision-list dd{margin:0;color:var(--lab-text);font-size:12px;font-weight:700;line-height:1.55;text-align:right}.coach-more-insights{border:1px solid var(--lab-line);border-radius:12px;padding:14px 16px;background:var(--lab-surface)}.coach-more-insights>summary{color:var(--lab-text);font-size:14px;font-weight:800;cursor:pointer}.coach-more-insights[open]>summary{margin-bottom:16px;color:var(--lab-accent)}.training-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 20px;border-bottom:1px solid var(--lab-line);padding:10px 0 24px}.training-hero__copy{min-width:0}.training-hero .eyebrow{margin-bottom:14px;color:var(--lab-accent);font-size:12px;font-weight:800;letter-spacing:.1em}.training-hero h2{color:var(--lab-text);font-size:clamp(38px,6vw,64px);font-weight:850;letter-spacing:-.04em;line-height:.98}.training-hero__summary{max-width:760px;margin:16px 0 0;color:var(--lab-muted);font-size:14px;line-height:1.7}.training-hero__goal{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;margin-bottom:4px;border:1px solid #485946;border-radius:999px;padding:9px 14px;color:var(--lab-accent);background:#172326;font-size:13px}.training-hero__goal small{color:var(--lab-muted)}.training-hero__goal strong{font-weight:800}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px;margin-bottom:26px}.site-nav__brand,.site-nav__links{display:flex;align-items:center}.site-nav__brand{gap:10px;color:#aab7b1;font-size:12px;letter-spacing:.02em;text-decoration:none}.site-nav__brand-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#111b20;background:var(--lab-accent);font-size:16px;font-weight:900}.site-nav__brand-copy{display:grid;gap:2px;line-height:1.15}.site-nav__brand strong{color:var(--lab-text);font-size:12px;font-weight:650}.site-nav__brand small{color:#7f8d87;font-size:9px;letter-spacing:.08em}.site-nav__links{gap:24px}.site-nav__links a{color:#7f8d87;font-size:12px;text-decoration:none}.site-nav__links a:hover,.site-nav__links a:focus-visible{color:var(--lab-accent)}.training-hero{margin-bottom:16px;padding-top:4px;padding-bottom:20px}.training-hero h2{font-size:clamp(46px,6vw,58px)}.metric-grid{gap:10px;margin-bottom:14px}.metric-card{min-height:84px;border-radius:12px;padding:14px 16px}.metric-card p{margin-bottom:10px;font-size:11px}.metric-card strong{font-size:23px}.dashboard-training-content{display:grid;gap:14px;margin-bottom:14px}.training-lab-grid{gap:14px}.lab-module{border-radius:12px;padding:18px}.compact-plan-module{margin:0}.compact-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.compact-plan-card{display:grid;min-width:0;min-height:92px;align-content:start;gap:7px;border:1px solid var(--lab-line);border-radius:10px;padding:13px;color:var(--lab-text);background:#1a2729}.compact-plan-card__day{font-size:13px}.compact-plan-card__type{overflow:hidden;color:#ced9d0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.compact-plan-card em{color:var(--lab-accent);font-size:11px;font-style:normal}.compact-plan-card__badge{color:var(--lab-muted);font-size:10px}.coach-report-status{display:none}@media(max-width:920px){.compact-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.coach-more-insights .coach-grid{padding:0}@media(max-width:760px){.site-nav{margin-bottom:22px}.site-nav__links{gap:14px}.training-hero{align-items:flex-start;flex-direction:column;gap:16px;padding-bottom:18px}.training-hero__goal{margin:0}.training-lab-grid{grid-template-columns:minmax(0,1fr)}.weekly-chart__labels{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-module{padding:16px}.compact-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.page-shell{width:min(100% - 24px,1000px)}}
