:root{--bone:#f4ede3;--shell:#fcf8f2;--edge:#dfd2c1;--edge-soft:#dfd2c19e;--ink:#1c1a1f;--slate:#6c6672;--sky:#6ba9de;--coral:#f5883f;--mint:#3fc77e;--magenta:#ff3d9a;--rose:#d9426e;--warn:#b55b35;--good:#198a52;--s1:4px;--s2:8px;--s3:12px;--s4:18px;--s5:26px;--s6:38px;--radius-s:7px;--radius-m:10px;--radius-l:16px;--nav-height:60px;--fab-height:46px;--shell-width:680px;--tone-easy:var(--sky);--tone-quality:var(--coral);--tone-long:var(--mint);--tone-race:var(--magenta);--tone-rest:var(--edge);--tone-strength:var(--rose);--tone-cross:var(--slate);--tone-ink-easy:#2c6c9e;--tone-ink-quality:#b0600f;--tone-ink-long:#1a8250;--tone-ink-race:#c41c74;--tone-ink-rest:var(--slate);--tone-ink-strength:var(--rose);--tone-ink-cross:var(--slate)}[data-tone=easy]{--tone:var(--tone-easy);--tone-ink:var(--tone-ink-easy)}[data-tone=quality]{--tone:var(--tone-quality);--tone-ink:var(--tone-ink-quality)}[data-tone=long]{--tone:var(--tone-long);--tone-ink:var(--tone-ink-long)}[data-tone=race]{--tone:var(--tone-race);--tone-ink:var(--tone-ink-race)}[data-tone=rest]{--tone:var(--tone-rest);--tone-ink:var(--tone-ink-rest)}[data-tone=strength]{--tone:var(--tone-strength);--tone-ink:var(--tone-ink-strength)}[data-tone=cross]{--tone:var(--tone-cross);--tone-ink:var(--tone-ink-cross)}*{box-sizing:border-box}html{background:var(--bone);-webkit-text-size-adjust:100%}body{background:var(--bone);color:var(--ink);font-family:var(--font-barlow), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}.appRoot{min-height:100dvh}.appShell{width:min(100%, var(--shell-width));padding-inline:var(--s4);padding-top:max(var(--s4), calc(env(safe-area-inset-top) + var(--s3)));padding-bottom:calc(var(--nav-height) + var(--fab-height) + env(safe-area-inset-bottom) + var(--s5));margin:0 auto}h1,h2,h3{margin:0}.kicker{letter-spacing:.1em;color:var(--slate);font-size:10.5px;font-weight:700;display:block}.mutedText{color:var(--slate);margin:var(--s2) 0 0;font-size:13.5px;line-height:1.5}.mutedText.small{font-size:12px}.visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none;display:block}:focus-visible{outline:2px solid var(--rose);outline-offset:2px;border-radius:4px}.panel{padding:var(--s5) 2px;border-bottom:1px solid var(--edge)}.panel:last-of-type{border-bottom:0}.sectionTop{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.screenHead{padding:var(--s2) 2px var(--s4);flex-direction:column;gap:3px;display:flex}.screenHead h1{font-family:var(--font-condensed);letter-spacing:-.01em;font-size:clamp(26px,8vw,32px);line-height:1}.groupLabel{letter-spacing:.1em;color:var(--slate);margin:0 0 var(--s2);font-size:10.5px;font-weight:700}.hero{padding:var(--s2) 2px var(--s5);border-bottom:1px solid var(--edge)}.heroEyebrow{letter-spacing:.1em;color:var(--slate);margin:0;font-size:11px;font-weight:700}.heroGoal{justify-content:space-between;align-items:flex-end;gap:var(--s4);margin-top:var(--s3);display:flex}.hero h1{font-family:var(--font-condensed);letter-spacing:-.035em;font-size:clamp(56px,18vw,82px);line-height:.8}.heroPace{flex-direction:column;align-items:flex-end;padding-bottom:3px;display:flex}.heroPace strong{font-family:var(--font-condensed);color:var(--rose);white-space:nowrap;font-size:clamp(28px,9vw,36px);line-height:.9}.heroPace span{letter-spacing:.09em;color:var(--slate);margin-top:3px;font-size:9.5px;font-weight:700}.heroRail{height:4px;margin-top:var(--s4);background:#e9ddd0;border-radius:3px;overflow:hidden}.heroRail i{background:var(--rose);border-radius:3px;height:100%;display:block}.heroTrack{justify-content:space-between;gap:var(--s3);margin:var(--s2) 0 0;color:var(--slate);font-size:12px;font-weight:600;display:flex}.primaryButton,.secondaryButton,.smallButton,.linkButton{cursor:pointer;font-family:inherit}:is(a).primaryButton,:is(a).secondaryButton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primaryButton{background:var(--ink);color:#fff;border-radius:var(--radius-s);letter-spacing:.02em;white-space:nowrap;border:0;padding:13px 18px;font-size:13px;font-weight:700}.primaryButton:disabled{opacity:.5;cursor:default}.secondaryButton{border:1px solid var(--edge);border-radius:var(--radius-s);color:var(--ink);background:0 0;padding:11px 15px;font-size:13px;font-weight:600}.smallButton{border:1px solid var(--edge);border-radius:var(--radius-s);color:var(--slate);letter-spacing:.06em;background:0 0;padding:9px 12px;font-size:11px;font-weight:700}.smallButton.primary{background:var(--ink);border-color:var(--ink);color:#fff}.linkButton{padding:var(--s3) 0 0;color:var(--rose);background:0 0;border:0;align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.linkButton.danger{color:var(--warn)}.pulsePanel{padding:var(--s4) 2px}.readinessStatusLine{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.readinessVerdict{align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin-top:5px;display:flex}.readinessVerdict h2{font-family:var(--font-condensed);font-size:clamp(26px,8vw,32px);line-height:1}.readinessVerdict p{color:var(--slate);margin:0;font-size:12.5px}.readinessVerdict h2[data-status=GOOD]{color:var(--good)}.readinessVerdict h2[data-status=WATCH]{color:var(--warn)}.readinessVerdict h2[data-status=BUILDING]{color:var(--coral)}.readinessVerdict h2[data-status=NOT_ENOUGH_DATA]{color:var(--slate);font-size:clamp(20px,6vw,24px)}.sourceState{letter-spacing:.08em;color:var(--slate);align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.sourceDot{background:var(--edge);border-radius:50%;flex:none;width:7px;height:7px}.sourceDot.live{background:var(--mint)}.pulseGrid{gap:var(--s2);margin-top:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pulseSignal{border:0;border-top:2px solid var(--edge);min-width:0;padding:var(--s2) 0 0;text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;align-content:start;gap:5px;display:grid}.pulseSignal[data-status=GOOD]{border-top-color:var(--good)}.pulseSignal[data-status=BUILDING]{border-top-color:var(--coral)}.pulseSignal[data-status=WATCH]{border-top-color:var(--warn)}.pulseSignal[data-open]{border-top-width:3px}.pulseLabel{letter-spacing:.07em;color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.pulseEvidence{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600;line-height:1.2}.pulseSignal[data-status=WATCH] .pulseEvidence{color:var(--warn)}.pulseSignal[data-status=NOT_ENOUGH_DATA] .pulseEvidence{color:var(--slate);font-weight:500}.pulseMarks{align-items:center;gap:3px;min-height:8px;display:flex}.pulseMarks i{border:1.5px solid var(--slate);border-radius:50%;flex:none;width:7px;height:7px}.pulseMarks i[data-state=MET]{background:var(--good);border-color:var(--good)}.pulseMarks i[data-state=DRIFTED]{border-color:var(--warn);background:0 0}.pulseMarks i[data-state=MISSED]{border-color:var(--edge);background:0 0}.pulseMarks i[data-state=NONE]{border:0;border-top:1.5px solid var(--edge);border-radius:0;width:14px;height:0}.pulseExplanation{margin:var(--s3) 0 0;padding:var(--s3);border-left:2px solid var(--edge);background:var(--shell);color:var(--slate);font-size:12.5px;line-height:1.5}.pulseExplanation b{color:var(--ink)}.pulseExplanation[data-status=GOOD]{border-left-color:var(--good)}.pulseExplanation[data-status=BUILDING]{border-left-color:var(--coral)}.pulseExplanation[data-status=WATCH]{border-left-color:var(--warn)}.panel.nextUp{border-bottom:0;border:1px solid var(--edge);border-radius:var(--radius-l);background:var(--shell);padding:var(--s3) var(--s4);margin:var(--s4) 0;position:relative;overflow:hidden}.panel.nextUp:before{content:"";background:var(--tone,var(--sky));height:4px;position:absolute;inset:0 0 auto}.nextUp[data-type=easy]{--tone:var(--tone-easy);--tone-ink:var(--tone-ink-easy)}.nextUp[data-type=quality]{--tone:var(--tone-quality);--tone-ink:var(--tone-ink-quality)}.nextUp[data-type=long]{--tone:var(--tone-long);--tone-ink:var(--tone-ink-long)}.nextUp[data-type=race]{--tone:var(--tone-race);--tone-ink:var(--tone-ink-race)}.nextUp[data-type=rest]{--tone:var(--tone-rest);--tone-ink:var(--tone-ink-rest)}.nextUp[data-type=strength]{--tone:var(--tone-strength);--tone-ink:var(--tone-ink-strength)}.nextUp[data-type=cross]{--tone:var(--tone-cross);--tone-ink:var(--tone-ink-cross)}.nextUpTop{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:5px;display:flex}.nextUpTitle{align-items:baseline;gap:4px var(--s2);margin:var(--s2) 0 0;flex-wrap:wrap;display:flex}.nextUp h2{font-family:var(--font-condensed);font-size:clamp(24px,7vw,29px);line-height:1}.nextUpIntent{letter-spacing:.08em;color:var(--tone-ink,var(--slate));white-space:nowrap;font-size:9.5px;font-weight:700}.nextUpNote{margin:var(--s2) 0 0;color:var(--slate);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.nextUpHit{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.nextUpHit:active{background:#1c1a1f08}.dateChip,.immutable{letter-spacing:.07em;white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:700}.dateChip{color:var(--rose)}.immutable{color:var(--slate);border-color:var(--edge)}.targetRow{margin-top:var(--s3);border-top:1px solid var(--edge-soft);padding-top:var(--s2);display:flex}.target{min-width:0;padding-left:var(--s3);border-left:1px solid var(--edge-soft);flex:1 1 0}.target:first-child{border-left:0;padding-left:0}.target b{font-family:var(--font-condensed);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(16px,4.8vw,20px);font-weight:600;line-height:1;display:block;overflow:hidden}.target span{letter-spacing:.08em;color:var(--slate);margin-top:3px;font-size:9px;font-weight:700;display:block}.weekPanel{padding-block:var(--s4)}.mileage{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.mileage strong{font-family:var(--font-condensed);font-size:clamp(24px,7vw,29px)}.mileage span{color:var(--slate);font-size:11.5px}.progress{height:6px;margin:var(--s3) 0 var(--s2);background:#e9ddd0;border-radius:5px;overflow:hidden}.progress i{background:var(--rose);border-radius:5px;height:100%;display:block}.weekStrip{margin:var(--s3) 0 var(--s2);grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:0;list-style:none;display:grid}.weekStripDay{padding:var(--s2) 0;border-radius:var(--radius-s);justify-items:center;gap:5px;min-width:0;display:grid}.weekStripDay[data-today]{background:#d9426e14}.weekStripName{letter-spacing:.06em;color:var(--slate);font-size:9.5px;font-weight:700}.weekStripDay[data-today] .weekStripName{color:var(--rose)}.weekStripMarks{justify-content:center;align-items:center;gap:3px;min-height:11px;display:flex}.weekStripMark{border:1.5px solid var(--tone,var(--sky));background:0 0;border-radius:50%;flex:none;width:10px;height:10px}.weekStripMark[data-done]{background:var(--tone,var(--sky))}.weekStripMark[data-next]{box-shadow:0 0 0 2px #d9426e47}.weekStripMark[data-tone=rest]{border-style:dashed;border-color:var(--edge)}.weekStripMark[data-tone=cross]{border-style:dashed}.weekStripEmpty{background:var(--edge);border-radius:1px;width:10px;height:1.5px}.weekStripValue{color:var(--slate);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;overflow:hidden}.weekStripDay[data-past] .weekStripValue{opacity:.6}.weekRuns{margin:var(--s2) 0 0;padding:0;list-style:none;display:grid}.weekRun{align-items:center;gap:var(--s3);border:0;border-top:1px solid var(--edge-soft);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;grid-template-columns:22px 1fr 8px 15px;padding:11px 0;display:grid}.weekRuns li:first-child .weekRun{border-top:0}.weekRunMain{min-width:0}.weekRun strong{font-size:14px;display:block}.weekRun small{color:var(--slate);font-variant-numeric:tabular-nums;margin-top:1px;font-size:11.5px;display:block}.weekRun.done strong{color:var(--slate);font-weight:500}.weekRun.next strong{font-weight:700}.weekRun.next small{color:var(--rose);font-weight:600}.runState{border:1.5px solid var(--edge);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.weekRun.done .runState{background:var(--mint);border-color:var(--mint)}.weekRun.next .runState{border-color:var(--rose)}.runStateDot{background:var(--rose);border-radius:50%;width:7px;height:7px}.miniType{background:var(--sky);border-radius:50%;width:8px;height:8px}.miniType.quality{background:var(--coral)}.miniType.long{background:var(--mint)}.miniType.race{background:var(--magenta)}.miniType.rest{background:var(--edge)}.miniType.cross{border:1px dashed var(--slate);background:0 0}.miniType.strength{background:var(--rose)}.takeawayPanel{padding-block:var(--s4)}.takeaway{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:5px;padding:0;display:grid}.takeawayTop{justify-content:space-between;align-items:center;gap:var(--s3);color:var(--slate);display:flex}.takeaway strong{font-size:15.5px;line-height:1.25}.takeawayBody{color:var(--slate);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.takeaway[data-safety]{border-left:3px solid var(--warn);padding-left:var(--s3)}.takeaway[data-safety] .kicker{color:var(--warn)}.attentionBadge{letter-spacing:.06em;color:var(--warn);white-space:nowrap;border:1px solid;border-radius:999px;justify-self:start;padding:4px 8px;font-size:9px;font-weight:700;display:inline-block}.proposalBadge{margin-top:var(--s2);color:var(--rose)}.runList{margin:var(--s2) 0 0;padding:0;list-style:none}.runRow{align-items:center;gap:var(--s3);border:0;border-top:1px solid var(--edge-soft);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;padding:13px 0;display:flex}.runList li:first-child .runRow{border-top:0}.runRow.compact{padding:11px 0}.runEdge{background:var(--tone,var(--sky));border-radius:2px;flex:none;align-self:stretch;width:3px;min-height:34px}.runRow[data-unmatched] .runEdge{border-left:3px dashed var(--edge);background:0 0;width:0}.runBody{flex:auto;gap:4px;min-width:0;display:grid}.runHead{align-items:baseline;gap:var(--s2);min-width:0;display:flex}.runTitle{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.runProvenance{letter-spacing:.04em;color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.needsReview{color:var(--warn);letter-spacing:.04em;flex:none;font-size:10px;font-weight:700}.runMetrics{align-items:baseline;gap:var(--s4);font-variant-numeric:tabular-nums;margin-top:2px;display:flex}.runMetric b{font-family:var(--font-condensed);font-size:21px;font-weight:600;line-height:1}.runRow.compact .runMetric b{font-size:19px}.runMetric i{color:var(--slate);margin-left:3px;font-size:10.5px;font-style:normal}.runNotes{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.runNote{letter-spacing:.02em;color:var(--slate);border:1px solid var(--edge);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.runNote[data-tone=drift]{color:var(--warn);border-color:currentColor}.rowChevron{color:var(--edge);transform:rotate(-90deg)}.emptyState{margin:var(--s4) 0 0;border:1px dashed var(--edge);padding:var(--s5) var(--s4);text-align:center;color:var(--slate);border-radius:var(--radius-m);font-size:13px}.compactRecent{padding-bottom:var(--s4)}@media (max-width:560px){.appShell{padding-inline:16px}.runMetrics{gap:var(--s3)}.takeawayBody{-webkit-line-clamp:2}.pulseGrid{gap:6px}.pulseLabel{letter-spacing:.04em;font-size:8.5px}.pulseEvidence{font-size:11px}.weekStripValue{font-size:9px}}.bottomNav{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--edge);padding-bottom:env(safe-area-inset-bottom);background:#f4ede3f0;position:fixed;inset:auto 0 0}.bottomNav ul{width:min(100%, var(--shell-width));grid-template-columns:repeat(4,1fr);margin:0 auto;padding:0;list-style:none;display:grid}.navTab{width:100%;height:var(--nav-height);color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.navIcon{border-radius:999px;place-items:center;padding:3px 14px;transition:background-color .14s,color .14s;display:grid;position:relative}.navTab.active .navIcon{color:var(--rose);background:#d9426e1a}.navLabel{letter-spacing:.05em;font-size:10px;font-weight:700}.navTab.active .navLabel{color:var(--rose)}.navDot{background:var(--warn);width:6px;height:6px;box-shadow:0 0 0 2px var(--bone);border-radius:50%;position:absolute;top:0;right:8px}.fabLayer{left:0;right:0;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--s3));z-index:45;width:min(100%, var(--shell-width));padding-inline:var(--s4);pointer-events:none;justify-content:flex-end;margin:0 auto;display:flex;position:fixed}.coachFab{pointer-events:auto;height:var(--fab-height);align-items:center;gap:var(--s2);padding:0 var(--s4);background:var(--ink);color:#fff;font:inherit;letter-spacing:.01em;cursor:pointer;border:0;border-radius:999px;font-size:13.5px;font-weight:700;transition:transform .12s;display:inline-flex;position:relative;box-shadow:0 6px 20px #1c1a1f42}.coachFab:active{transform:scale(.97)}.fabCount{background:var(--rose);color:#fff;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--bone);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-4px;right:-3px}.noticePanel{border-left:3px solid var(--warn);padding-left:var(--s3)}.noticePanel h2{font-family:var(--font-condensed);color:var(--warn);font-size:22px}.noticePanel p{margin:var(--s2) 0 0;color:var(--slate);font-size:13px;line-height:1.5}.noticePanel .secondaryButton{margin-top:var(--s3)}:root{--rory:#7a5af0;--rory-soft:#7a5af017;--rory-edge:#7a5af047}.roryMark{font:700 11px/1 var(--font-barlow), sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--rory);align-items:center;gap:5px;margin:0;display:flex}.roryMarkGlyph{font-size:12px;line-height:1}.roryMarkSuffix{color:var(--slate);letter-spacing:.04em;text-transform:none;font-weight:600}.roryMark[data-size=note]{font-size:10.5px}.roryCard{margin:var(--s4) 0;padding:var(--s4);border:1px solid var(--rory-edge);border-radius:var(--radius-l);background:linear-gradient(180deg, var(--rory-soft), transparent 62%), var(--shell)}.roryCard h2{margin:var(--s2) 0 0;font-family:var(--font-condensed);color:var(--ink);font-size:clamp(21px,6.2vw,26px);line-height:1.05}.roryBody{margin:var(--s3) 0 0;color:var(--ink);font-size:13.5px;line-height:1.55}.roryBody+.roryBody{color:var(--slate)}.roryGoal{margin:var(--s4) 0 0;padding-top:var(--s3);border-top:1px solid var(--rory-edge);color:var(--slate);font-size:12.5px;line-height:1.5}.rorySuggestion{margin:var(--s3) 0 0;padding:var(--s3);border-radius:var(--radius-m);background:var(--rory-soft);color:var(--ink);gap:3px;font-size:12.5px;line-height:1.5;display:grid}.rorySuggestion span{font:700 10px/1 var(--font-barlow), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--rory)}.roryActions{gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}.roryActions .primaryButton,.roryActions .secondaryButton{justify-content:center;min-height:44px}.roryActions .primaryButton{background:var(--rory);border-color:var(--rory)}.roryError{margin:var(--s3) 0 0;color:var(--warn);font-size:12.5px;line-height:1.45}.roryCard[data-status=SAFETY]{border-color:color-mix(in srgb, var(--warn) 45%, var(--edge));background:linear-gradient(180deg, #b55b3514, transparent 62%), var(--shell)}.roryCard[data-status=SAFETY] h2,.roryCard[data-status=SAFETY] .roryMark{color:var(--warn)}.roryFold>summary{align-items:center;gap:0 var(--s3);cursor:pointer;grid-template-columns:1fr auto;list-style:none;display:grid}.roryFold>summary::-webkit-details-marker{display:none}.roryFold>summary .roryMark,.roryFold>summary h2{grid-column:1}.roryFoldCaret{color:var(--rory);grid-area:1/2/span 2;font-size:13px;line-height:1;transition:transform .18s}.roryFold[open] .roryFoldCaret{transform:rotate(180deg)}.roryFold>summary:focus-visible{outline:2px solid var(--rory);outline-offset:3px;border-radius:var(--radius-m)}.roryInvite{justify-items:start;display:grid}.roryAnsweredCheckIn{gap:var(--s2);display:grid}.roryAnsweredCheckIn[data-compact=true]{gap:var(--s3);margin:var(--s4) 0}.roryContextToggle{color:var(--rory);font:700 12px/1.2 var(--font-barlow), sans-serif;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0}.roryContextPanel{gap:var(--s3);border:1px solid var(--rory-edge);border-radius:var(--radius-m);background:var(--rory-wash);padding:var(--s4);display:grid}.roryContextActions{gap:var(--s2);flex-wrap:wrap;display:flex}.roryCheckInForm{gap:var(--s3);width:100%;margin-top:var(--s4);display:grid}.roryEffortButtons{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid}.roryEffortButtons legend{color:var(--slate);font:700 10px/1 var(--font-barlow), sans-serif;letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;padding:0 0 7px}.roryEffortButtons button{border:1px solid var(--rory-edge);border-radius:var(--radius-s);background:var(--shell);min-width:0;min-height:40px;color:var(--slate);font:700 11px/1 var(--font-barlow), sans-serif;cursor:pointer;padding:0 4px}.roryEffortButtons button.selected{border-color:var(--rory);background:var(--rory);color:#fff}.roryPainToggle{align-items:center;gap:var(--s2);color:var(--ink);font-size:12.5px;font-weight:650;display:flex}.roryPainToggle input{width:18px;height:18px;accent-color:var(--warn)}.roryNoteField{color:var(--slate);gap:7px;font-size:11px;font-weight:700;display:grid}.roryNoteField small{font-size:inherit;font-weight:500}.roryNoteField textarea{resize:vertical;border:1px solid var(--rory-edge);border-radius:var(--radius-s);background:var(--shell);width:100%;min-height:64px;color:var(--ink);font:400 16px/1.4 var(--font-barlow), sans-serif;padding:10px 11px}.roryPainNotice{color:var(--warn);margin:0;font-size:11.5px;line-height:1.4}.roryAction{align-items:center;gap:var(--s2);min-height:44px;margin-top:var(--s3);padding:0 var(--s4);border:1px solid var(--rory-edge);background:var(--rory-soft);color:var(--rory);font:700 12px/1 var(--font-barlow), sans-serif;letter-spacing:.04em;cursor:pointer;border-radius:999px;display:inline-flex}.roryAction:hover{background:color-mix(in srgb, var(--rory) 14%, transparent)}.roryActionGlyph{font-size:13px}.roryInviteActions{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.roryInviteActions .roryContextToggle{margin-top:var(--s3)}.roryActionRow{align-items:center;gap:var(--s3);width:100%;min-height:56px;margin:var(--s4) 0;padding:var(--s3) var(--s4);border:1px solid var(--edge);border-radius:var(--radius-l);background:var(--shell);color:var(--rory);text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;display:grid}.roryActionRow:hover{border-color:var(--rory-edge);background:var(--rory-soft)}.roryActionRow:focus-visible{outline:2px solid var(--rory);outline-offset:3px}.roryActionRow:disabled{opacity:.55;cursor:default}.roryActionRowGlyph{color:var(--rory);font-size:15px;line-height:1}.roryActionRowText{gap:3px;min-width:0;display:grid}.roryActionRowLabel{font:700 15px/1.25 var(--font-barlow), sans-serif;color:var(--rory)}.roryActionRowHint{color:var(--slate);font-size:12px;font-weight:500;line-height:1.4}.roryActionRowCaret{color:var(--rory);place-items:center;transition:transform .18s;display:grid;transform:rotate(-90deg)}.roryActionRow[data-expanded=true] .roryActionRowCaret{transform:rotate(0)}.roryActionRow[data-tone=alert]{border-color:color-mix(in srgb, var(--warn) 40%, var(--edge))}.roryActionRow[data-tone=alert]:hover{border-color:var(--warn);background:#b55b350f}.roryActionRow[data-tone=alert] .roryActionRowGlyph,.roryActionRow[data-tone=alert] .roryActionRowLabel,.roryActionRow[data-tone=alert] .roryActionRowCaret{color:var(--warn)}.roryAnsweredCheckIn[data-compact=true]>.roryFold{padding:var(--s3) var(--s4);margin:0}.roryAnsweredCheckIn[data-compact=true]>.roryFold>summary h2{font-size:clamp(18px,5vw,21px)}.roryAnsweredCheckIn[data-compact=true] .roryActionRow{margin:0}.roryThinkingRow{align-items:center;gap:var(--s3);min-height:56px;padding:var(--s3) var(--s4);grid-template-columns:auto 1fr auto;display:grid}.roryThinkingRowLine{color:var(--ink);font:700 14px/1.3 var(--font-barlow), sans-serif;margin:0}.roryThinkingRow .roryThinkingMarks{margin-top:0}.roryThinkingMarks{margin-top:var(--s4);gap:6px;display:flex}.roryThinkingMarks i{background:var(--rory);opacity:.25;border-radius:50%;width:7px;height:7px;animation:1.25s ease-in-out infinite roryPulse}.roryThinkingMarks i:nth-child(2){animation-delay:.18s}.roryThinkingMarks i:nth-child(3){animation-delay:.36s}@keyframes roryPulse{0%,to{opacity:.22;transform:scale(.82)}45%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.roryThinkingMarks i{opacity:.6;animation:none}}.roryNote{justify-items:start;gap:var(--s2);display:grid}.roryNote h2{font-family:var(--font-condensed);margin:0;font-size:clamp(19px,5.4vw,23px);line-height:1.05}.roryNote p{color:var(--slate);margin:0;font-size:12.5px;line-height:1.5}.roryNote[data-attention=true]{border-left:3px solid var(--rory);padding-left:var(--s3)}.roryNote[data-status=SAFETY]{border-left-color:var(--warn)}.roryNote[data-status=SAFETY] h2{color:var(--warn)}.roryNoteAction{min-height:40px;margin-top:var(--s1);padding:0 var(--s3);border:1px solid var(--rory-edge);color:var(--rory);font:700 11px/1 var(--font-barlow), sans-serif;letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px}.adaptiveGuidanceCard{border-left:3px solid var(--edge);padding-left:var(--s3)}.adaptiveGuidanceCard h2{margin-top:var(--s1);font-family:var(--font-condensed);font-size:clamp(20px,6vw,25px);line-height:1.05}.adaptiveGuidanceBody{margin:var(--s2) 0 0;color:var(--slate);font-size:13px;line-height:1.5}.adaptiveGuidanceNote{margin:var(--s2) 0 0;color:var(--slate);font-size:11.5px;line-height:1.45}.adaptiveGuidanceCard .secondaryButton{margin-top:var(--s3)}.adaptiveGuidanceCard[data-state=SAFETY_PATH]{border-left-color:var(--warn)}.adaptiveGuidanceCard[data-state=SAFETY_PATH] h2{color:var(--warn)}.adaptiveGuidanceCard[data-state=REVIEW_ONLY]{border-left-color:var(--rose)}.adaptiveGuidanceCard[data-state=REVIEWING] h2{color:var(--slate)}.adaptiveProposalStack{gap:var(--s3);display:grid}.adaptiveProposalCard{border-top:3px solid var(--rose)}.adaptiveProposalCard header h2{margin-top:var(--s1);font-family:var(--font-condensed);font-size:clamp(24px,7vw,30px);line-height:1}.adaptiveProposalCard header>p:last-child{margin-top:var(--s2);color:var(--slate);font-size:13px;line-height:1.5}.adaptiveProposalWorkout{margin-top:var(--s4)}.adaptiveProposalWorkout h3{font-size:14px}.adaptiveProposalChanges{margin:var(--s2) 0 0}.adaptiveProposalChange{gap:var(--s2);padding:var(--s2) 0;border-top:1px solid var(--edge);grid-template-columns:minmax(86px,.7fr) minmax(0,2fr);display:grid}.adaptiveProposalChange dt{color:var(--slate);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.adaptiveProposalChange dd{align-items:start;gap:var(--s2);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;font-size:12px;line-height:1.35;display:grid}.adaptiveProposalChange dd>span:first-child{color:var(--slate);text-decoration:line-through}.adaptiveProposalChange dd strong{color:var(--ink)}.adaptiveProposalCaution{margin-top:var(--s3);padding:var(--s3);border-radius:var(--radius-s);gap:var(--s1);background:#b7700014;font-size:12px;line-height:1.4;display:grid}.adaptiveProposalCaution span{color:var(--slate)}.adaptiveProposalReviewItem{margin-top:var(--s3);gap:var(--s1);font-size:12px;line-height:1.4;display:grid}.adaptiveProposalReviewItem strong{text-transform:capitalize}.adaptiveProposalReviewItem span{color:var(--slate)}.adaptiveProposalActions{gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}.adaptiveProposalActions .primaryButton,.adaptiveProposalActions .secondaryButton{justify-content:center;min-height:44px}.sheetLayer{top:0;left:0;right:0;bottom:var(--kb,0px);z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed}.sheetScrim{background:#1c1a1f6b;position:absolute;inset:0}.sheetPanel{width:100%;max-width:var(--shell-width);background:var(--bone);border:1px solid var(--edge);border-radius:var(--radius-l) var(--radius-l) 0 0;border-bottom:0;flex-direction:column;max-height:min(94dvh,100%);display:flex;position:relative;overflow:hidden;box-shadow:0 -18px 40px #1c1a1f2e}.sheetHeader{padding:var(--s2) var(--s4) var(--s3);border-bottom:1px solid var(--edge)}.sheetGrabber{background:var(--edge);width:38px;height:4px;margin:0 auto var(--s3);border-radius:3px}.sheetHeading{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.sheetHeading h2{font-family:var(--font-condensed);font-size:24px;line-height:1}.sheetHeading p{color:var(--slate);max-width:46ch;margin:4px 0 0;font-size:11.5px}.sheetClose{border:1px solid var(--edge);width:34px;height:34px;color:var(--slate);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.sheetBody{-webkit-overflow-scrolling:touch;padding:var(--s4);flex:auto;overflow-y:auto}.sheetFooter{border-top:1px solid var(--edge);background:var(--shell);padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));flex:none}.sheetPanel[data-variant=rory] .sheetHeader{border-bottom:1px solid var(--edge-soft)}.sheetPanel[data-variant=rory] .sheetFooter{border-top:1px solid var(--edge-soft);background:0 0}.roryLogo{width:auto;display:block}.conversation{gap:var(--s3);flex-direction:column;display:flex}.runContextMarker{letter-spacing:.08em;color:var(--slate);align-self:flex-start;margin:0;font-size:10px;font-weight:700}.conversationIntro{gap:var(--s4);display:grid}.introLine{color:var(--ink);max-width:40ch;margin:0;font-size:15px;line-height:1.45}.introNote{color:var(--slate);margin:0;font-size:12px;line-height:1.45}.starters{gap:var(--s2);flex-wrap:wrap;display:flex}.starterChip{border:1px solid var(--edge);background:var(--shell);min-height:40px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:999px;padding:9px 14px;font-size:12.5px}.starterChip:hover{border-color:var(--slate)}.starterChip:active{background:var(--bone)}.bubbleRow{display:flex}.bubbleRow.athlete{justify-content:flex-end}.bubbleRow.coach{justify-content:flex-start}.bubble{border-radius:var(--radius-m);max-width:88%;padding:var(--s3) var(--s4);border:1px solid var(--edge);background:var(--shell)}.bubbleRow.athlete .bubble{background:var(--ink);border-color:var(--ink);color:#fff}.bubbleRow.athlete .bubbleMeta{color:#ffffff9e}.bubbleRow.coach .bubble{background:var(--rory);border-color:var(--rory);color:#fff}.bubbleRow.coach .bubbleMeta{color:#fff}.bubble p{white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.55}.bubbleHeadline{margin-bottom:5px;font-size:14.5px;display:block}.bubbleMeta{margin-top:var(--s2);color:var(--slate);letter-spacing:.03em;font-size:10px;display:block}.bubbleRow.coach .bubble.pending{background:var(--rory-soft);border-color:var(--rory-edge)}.bubble.pending p{color:var(--slate);font-style:italic}.bubbleRow.coach .bubble[data-source=SAFETY_RULE],.bubble[data-source=SAFETY_RULE]{border-color:#b55b3559;border-left:3px solid var(--warn);color:var(--ink);background:#b55b350f}.bubbleRow.coach .bubble[data-source=SAFETY_RULE] .bubbleMeta{color:var(--slate)}.safetyTag{letter-spacing:.08em;color:var(--warn);margin-bottom:5px;font-size:9px;font-weight:700;display:block}.proposalGroup{margin-top:var(--s3);border-top:1px solid var(--edge);padding-top:var(--s3)}.bubbleRow.coach .bubble .proposalGroup{margin-top:var(--s3);padding:var(--s3);border-radius:var(--radius-s);background:var(--shell);color:var(--ink);border-top:0}.proposal{justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--s3) 0 0;display:flex}.proposal>div{min-width:0}.proposal strong{font-size:13px;display:block}.proposalAction{color:var(--rose);letter-spacing:.02em;margin-top:2px;font-size:11px;font-weight:700;display:block}.proposal p{color:var(--slate);margin:5px 0 0;font-size:12px;line-height:1.45}.proposal small{color:var(--slate);margin-top:4px;font-size:10.5px;display:block}.proposal:not([data-state=CURRENT]):not([data-state=APPLIED]){opacity:.68}.proposalState{letter-spacing:.03em;font-weight:700}.proposal[data-state=APPLIED] .proposalState{color:var(--good)}.proposal[data-state=COMPLETED] .proposalState,.proposal[data-state=EXPIRED] .proposalState,.proposal[data-state=SUPERSEDED] .proposalState{color:var(--slate)}.adjustmentLocked{color:var(--slate);white-space:nowrap;font-size:11px;font-weight:700}.composer{gap:var(--s2);display:grid}.composerToggle{color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11.5px;font-weight:700}.composerToggle.open{color:var(--rose)}.composerControls{gap:var(--s3);padding-bottom:var(--s1);display:grid}.effortButtons{border:0;grid-template-columns:repeat(4,1fr);gap:6px;min-width:0;margin:0;padding:0;display:grid}.effortButtons legend{float:none;grid-column:1/-1;padding:0 0 6px}.effortButtons button{border:1px solid var(--edge);background:var(--bone);border-radius:var(--radius-s);color:var(--slate);font:inherit;letter-spacing:.04em;cursor:pointer;padding:10px 4px;font-size:10px;font-weight:700}.effortButtons button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.painToggle{align-items:center;gap:var(--s2);font-size:12.5px;font-weight:600;display:flex}.painToggle input{width:17px;height:17px;accent-color:var(--rose)}.checkInNote{gap:6px;display:grid}.checkInNote textarea{border:1px solid var(--edge);border-radius:var(--radius-s);background:var(--shell);font:inherit;color:var(--ink);resize:vertical;min-height:56px;padding:9px 10px;font-size:16px;line-height:1.4}.checkInNote textarea:focus{border-color:var(--rory-edge);box-shadow:0 0 0 3px var(--rory-soft);outline:none}.checkInNote textarea::placeholder{color:var(--slate)}.checkInActions{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.checkInHint{color:var(--slate);margin:0;font-size:11px;line-height:1.4}.composerRow{align-items:flex-end;gap:var(--s2);padding:5px 5px 5px var(--s3);border:1px solid var(--edge);background:var(--shell);border-radius:24px;display:flex}.composerRow:focus-within{border-color:var(--rory-edge);box-shadow:0 0 0 3px var(--rory-soft)}.composerRow textarea{resize:none;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:auto;max-height:132px;padding:9px 0;font-size:16px;line-height:1.4;overflow-y:auto}.composerRow textarea:focus{outline:none}.composerRow textarea::placeholder{color:var(--slate)}.sendButton{background:var(--rory);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.sendButton:disabled{opacity:.45;cursor:default}.painNotice{color:var(--warn);margin:0;font-size:11px;line-height:1.4}.coachError{color:var(--warn);margin:0;font-size:12px}.composerDisclaimer{text-align:center;color:var(--slate);margin:2px 0 0;font-size:10.5px;line-height:1.45}.chartPanel{padding-top:var(--s2)}.buildChart{margin:0}.chartTop{justify-content:space-between;align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.chartTop h2{margin:0}.chartNow{color:var(--slate);white-space:nowrap;font-size:11.5px}.chartNow b{font-family:var(--font-condensed);color:var(--ink);font-size:15px;font-weight:600}.chartColumns{border-bottom:1px solid var(--edge);margin-top:var(--s3);grid-template-columns:repeat(14,1fr);align-items:end;gap:3px;padding-bottom:3px;display:grid}.chartCol{cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:0 0 4px;display:flex}.chartTrack{border-radius:3px;width:100%;height:118px;display:block;position:relative}.chartCol[data-status=current] .chartTrack{background:#d9426e14}.chartPlanned{background:var(--sky);border-radius:2px;min-height:2px;display:block;position:absolute;inset:auto 0 0}.chartCol[data-cutback] .chartPlanned{opacity:.55}.chartCol[data-status=future] .chartPlanned{opacity:.42}.chartCol[data-cutback][data-status=future] .chartPlanned{opacity:.3}.chartLong{background:var(--mint);border-radius:2px;display:block;position:absolute;inset:auto 0 0}.chartCol[data-race] .chartLong{background:var(--magenta)}.chartActual{background:var(--rose);width:42%;min-height:2px;box-shadow:0 0 0 1.5px var(--bone);border-radius:2px 2px 0 0;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.chartDot{background:var(--coral);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--bone);border-radius:50%;position:absolute;left:50%;transform:translate(-50%,50%)}.chartWeek{color:var(--slate);font-variant-numeric:tabular-nums;font-size:10px}.chartCol[data-status=current] .chartWeek{color:var(--rose);font-weight:700}.chartPhases{margin-top:var(--s2);letter-spacing:.06em;color:var(--slate);grid-template-columns:repeat(14,1fr);font-size:9.5px;font-weight:700;display:grid}.chartPhases span{border-top:1px solid var(--edge);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding-top:5px;overflow:hidden}.chartLegend{gap:var(--s2) var(--s3);margin-top:var(--s3);color:var(--slate);flex-wrap:wrap;font-size:11px;display:flex}.chartLegend span{align-items:center;gap:5px;display:inline-flex}.chartLegend .sw{border-radius:2px;width:10px;height:10px;display:inline-block}.plannedSw{background:var(--sky)}.longSw{background:var(--mint)}.actualSw{background:var(--rose)}.dotSw{background:var(--coral);border-radius:50%!important;width:8px!important;height:8px!important}.legendNote{flex-basis:100%;font-size:10.5px}.chartColumns.blockChart{gap:var(--s2);grid-template-columns:repeat(6,1fr)}.blockChart .chartTrack{height:88px}.blockChart .chartCol{padding-bottom:6px}.blockChart .chartWeek{font-size:10.5px;font-weight:600}.blockChart .chartCol[data-selected] .chartWeek{color:var(--ink);font-weight:700}.blockChart .chartCol[data-selected] .chartTrack{box-shadow:inset 0 -2px 0 0 var(--ink)}.blockChart .chartCol[data-status=current][data-selected] .chartTrack{box-shadow:inset 0 -2px 0 0 var(--rose)}.trendChart{margin:0}.metricTabs{margin:0 0 var(--s3);scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.metricTabs::-webkit-scrollbar{display:none}.metricTab{font:inherit;color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:9px 12px;font-size:12px;font-weight:700}.metricTab.active{color:var(--ink)}.metricTab.active[data-metric=volume]{background:#d9426e1f}.metricTab.active[data-metric=pace]{background:#6ba9de2e}.metricTab.active[data-metric=hr]{background:#cf315b1f}.trendReadout{margin:0 0 var(--s3);flex-wrap:wrap;align-items:baseline;gap:0 7px;min-height:44px;display:flex}.trendReadout span{letter-spacing:.08em;color:var(--slate);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:9px;font-weight:700;overflow:hidden}.trendReadout strong{font-family:var(--font-condensed);font-variant-numeric:tabular-nums;margin-top:2px;font-size:32px;line-height:1}.trendReadout small{letter-spacing:.08em;color:var(--slate);font-size:9px;font-weight:700}[data-metric=volume]>.trendReadout strong{color:var(--rose)}[data-metric=pace]>.trendReadout strong{color:var(--sky)}[data-metric=hr]>.trendReadout strong{color:var(--rose)}.trendPlot{height:132px;position:relative}.trendPlot svg{width:100%;height:100%;position:absolute;inset:0}.gridLine{stroke:var(--edge-soft);stroke-width:.8px;vector-effect:non-scaling-stroke}.trendMarks{position:absolute;inset:0}.trendMark{cursor:pointer;background:0 0;border:0;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;padding:0;position:absolute}.trendMark:after{content:"";background:var(--tone,var(--sky));width:10px;height:10px;box-shadow:0 0 0 1.5px var(--bone);border-radius:50%;margin:-5px 0 0 -5px;transition:width .12s,height .12s,margin .12s;position:absolute;inset:50% auto auto 50%}.trendMark[data-unmatched]:after{background:var(--bone);box-shadow:0 0 0 1.5px var(--slate)}.trendMark[data-selected]:after{width:15px;height:15px;box-shadow:0 0 0 2.5px var(--bone), 0 0 0 4px var(--ink);margin:-7.5px 0 0 -7.5px}.trendAxis{letter-spacing:.07em;color:var(--slate);justify-content:space-between;margin:7px 0 0;font-size:9px;font-weight:700;display:flex}.toneSw{background:var(--tone,var(--sky))}.toneSw.easy{--tone:var(--tone-easy)}.toneSw.long{--tone:var(--tone-long)}.toneSw.quality{--tone:var(--tone-quality)}.toneSw.unmatched{border:1px solid var(--slate);background:0 0}.runsHeadMeta{color:var(--slate);margin:2px 0 0;font-size:12px}.runsHeadMeta button{color:var(--rose);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:700}.planlessRunsHead{position:relative}.runsSyncAction{right:2px;top:var(--s2);border:1px solid var(--edge);min-height:34px;color:var(--rose);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 13px;font-size:11px;font-weight:700;position:absolute}.runsSyncAction:disabled{opacity:.5;cursor:default}.planlessSignOut{margin:var(--s5) 0 var(--s2);justify-content:flex-end;display:flex}.runsLens{margin:0 0 var(--s3);border:1px solid var(--edge);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.runsLens button{min-height:40px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:13px;font-weight:700}.runsLens button[aria-selected=true]{color:var(--rose);background:#d9426e1c}.runsLens button:disabled{opacity:.35;cursor:default}.trendRanges{padding:var(--s2) 2px var(--s4);border-bottom:1px solid var(--edge);grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.trendRanges button{border:1px solid var(--edge);min-height:34px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border-radius:999px;font-size:11px;font-weight:700}.trendRanges button[aria-selected=true]{border-color:var(--rose);color:var(--rose);background:#d9426e0f}.trendSummary{padding:var(--s4) 0;border-bottom:1px solid var(--edge);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trendSummaryStat{min-width:0;padding:0 var(--s3);flex-direction:column;gap:4px;display:flex}.trendSummaryStat:first-child{padding-left:2px}.trendSummaryStat:last-child{padding-right:2px}.trendSummaryStat+.trendSummaryStat{border-left:1px solid var(--edge)}.trendSummaryStat strong{font-family:var(--font-condensed);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(20px,6vw,27px);font-weight:600;line-height:1}.trendSummaryStat span{color:var(--slate);letter-spacing:.07em;font-size:8px;font-weight:700;line-height:1.25}.trendSection{padding:var(--s5) 2px;border-bottom:1px solid var(--edge)}.trendPrimary{padding-top:calc(var(--s5) + 2px)}.trendSectionHead{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.trendSectionHead h2{color:var(--slate);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:700}.trendSectionHead>span{color:var(--slate);letter-spacing:.08em;white-space:nowrap;font-size:9px;font-weight:700}.trendEmpty{margin:var(--s4) 0 0;color:var(--slate);font-size:12px}.historyChartScroll{margin-top:var(--s4);scrollbar-width:none;overflow-x:auto}.historyChartScroll::-webkit-scrollbar{display:none}.historyBars{border-bottom:1px solid var(--edge);background:linear-gradient(to bottom, var(--edge-soft) 1px, transparent 1px) 0 33% / 100% 33%, linear-gradient(to bottom, var(--edge-soft) 1px, transparent 1px) 0 66% / 100% 33%;grid-auto-columns:minmax(15px,1fr);grid-auto-flow:column;align-items:end;gap:6px;height:128px;display:grid}.trendPrimary .historyBars{height:154px}.historyBarSlot{grid-template-rows:1fr 19px;align-items:end;min-width:0;height:100%;display:grid}.historyBarTrack{height:100%;display:block;position:relative}.historyBarTrack i{background:var(--sky);border-radius:3px 3px 0 0;min-height:0;display:block;position:absolute;inset:auto 12% 0}.historyBars[data-tone=pink] .historyBarTrack i{background:var(--rose)}.historyBars[data-tone=green] .historyBarTrack i{background:var(--mint)}.historyBars[data-tone=orange] .historyBarTrack i{background:var(--coral)}.historyBarDate{color:var(--slate);white-space:nowrap;padding-top:6px;font-size:8.5px;font-weight:600;overflow:visible}.inlineMetricToggle{align-items:center;gap:3px;display:flex}.inlineMetricToggle button{min-height:31px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:10px;font-weight:700}.inlineMetricToggle button[aria-selected=true]{color:var(--ink);background:#d9426e1a}.runScatter{height:154px;margin-top:var(--s3);position:relative}.runScatterGrid{border-top:1px solid var(--edge-soft);position:absolute;left:0;right:0}.runScatterGrid.top{top:8%}.runScatterGrid.middle{top:50%}.runScatterGrid.bottom{top:92%}.runScatterPoint{cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;margin:-16px 0 0 -16px;padding:0;position:absolute}.runScatterPoint:after{content:"";background:var(--tone,var(--sky));width:9px;height:9px;box-shadow:0 0 0 1.5px var(--bone);border-radius:50%;margin:-4.5px;position:absolute;top:50%;left:50%}.runScatterPoint[data-unmatched]:after{background:var(--bone);box-shadow:0 0 0 1.5px var(--slate)}.runScatterPoint:focus-visible:after{outline:2px solid var(--ink);outline-offset:3px}.zoneDistribution{width:100%;height:16px;margin-top:var(--s4);background:var(--edge-soft);border-radius:999px;display:flex;overflow:hidden}.zoneDistribution>i{height:100%;display:block}.zoneDistributionLegend{gap:8px var(--s4);margin-top:var(--s3);color:var(--slate);flex-wrap:wrap;font-size:10px;display:flex}.zoneDistributionLegend span{align-items:center;gap:5px;display:inline-flex}.zoneDistributionLegend i{border-radius:50%;width:8px;height:8px}.zoneDistributionLegend b{color:var(--ink);font-weight:700}.trendRecentRuns{margin-top:var(--s5)}.planlessPlanCta{gap:var(--s3);margin-top:var(--s5);padding:var(--s5) 2px calc(var(--s5) * 2);border-top:1px solid var(--edge);display:grid}.planlessPlanCta .groupLabel{margin:0}.planlessPlanCta strong{font-family:var(--font-condensed);font-size:24px;font-weight:600}.planlessPlanCta .secondaryButton{justify-self:start}.runsSummary{padding-block:var(--s3) var(--s4)}.runsTotal{align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin:0;display:flex}.runsTotal b{font-family:var(--font-condensed);letter-spacing:-.03em;font-size:clamp(46px,15vw,62px);font-weight:600;line-height:.82}.runsTotal span{letter-spacing:.09em;color:var(--slate);font-size:9px;font-weight:700}.runsStats{border-top:1px solid var(--edge);margin-top:var(--s4);padding-top:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.runsStat{min-width:0;padding:0 var(--s3);flex-direction:column;gap:2px;display:flex}.runsStat:first-child{padding-left:0}.runsStat:last-child{padding-right:0}.runsStat+.runsStat{border-left:1px solid var(--edge)}.runsStat strong{font-family:var(--font-condensed);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:600;line-height:1}.runsStat span{letter-spacing:.07em;color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:700;overflow:hidden}.runsNotice{margin:0 0 var(--s4);padding:var(--s3);border-left:2px solid var(--warn);background:var(--shell);color:var(--slate);font-size:12px;line-height:1.45}.sheetActions{align-items:center;gap:var(--s2);display:flex}.sheetAction{border:1px solid var(--edge);width:34px;height:34px;color:var(--slate);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.sheetAction[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.sheetAction:disabled{opacity:.4;cursor:default}.conversationHistory{gap:var(--s4);padding-bottom:var(--s4);display:grid}.newConversation{justify-self:start;align-items:center;gap:6px;display:inline-flex}.historyGroup{display:grid}.historyRow{align-items:center;gap:2px var(--s3);border:0;border-top:1px solid var(--edge-soft);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;grid-template-columns:1fr 15px;grid-template-areas:"title chevron""meta chevron";padding:12px 0;display:grid}.historyList li:first-child .historyRow{border-top:0}.historyTitle{text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:14px;font-weight:600;overflow:hidden}.historyMeta{color:var(--slate);grid-area:meta;font-size:11.5px}.historyRow .rowChevron{grid-area:chevron}.historyRow[data-active]{border-left:2px solid var(--rose);padding-left:var(--s2)}.historyRow[data-active] .historyMeta{color:var(--rose);font-weight:600}.conversationLoading{margin:0 0 var(--s3);color:var(--slate);font-size:12px}.planWeeks{margin-top:var(--s3);border-top:1px solid var(--edge)}.planWeek{border-bottom:1px solid var(--edge)}.planWeek.current{border-left:3px solid var(--rose);padding-left:var(--s3)}.planWeek.past .weekNumber{opacity:.5}.weekHead{align-items:center;gap:var(--s2);text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:34px 1fr 20px;padding:13px 0;display:grid}.weekNumber{font-family:var(--font-condensed);color:var(--slate);font-size:24px}.weekHeadMain{justify-content:space-between;align-items:center;gap:var(--s3);min-width:0;display:flex}.weekLabels{align-items:center;gap:6px;min-width:0;display:flex}.weekPhase{color:var(--ink);white-space:nowrap;font-size:11.5px;font-weight:700}.weekTag{letter-spacing:.06em;color:var(--slate);border:1px solid var(--edge);white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:700}.weekTag.now{color:var(--rose);border-color:currentColor}.weekMiles{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.weekMiles strong{font-family:var(--font-condensed);font-size:19px;font-weight:600}.weekMiles span{color:var(--slate);font-size:10.5px}.weekMiles small{color:var(--rose);margin-left:4px;font-size:10.5px;font-weight:700}.weekChevron{color:var(--slate);margin-left:auto;transition:transform .16s}.weekChevron.open{transform:rotate(180deg)}.weekBody{padding:0 0 var(--s4) 34px}.planRun{gap:var(--s3);padding:var(--s2) 0;grid-template-columns:3px 1fr;display:grid}.planRun strong{flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.planRun p{color:var(--slate);margin:3px 0 0;font-size:12px;line-height:1.45}.planRun.done strong{color:var(--slate)}.planRun[data-lifted]{opacity:.4}.planRun[data-focused]{border-radius:var(--radius-s);box-shadow:0 0 0 var(--s2) #d9426e17;background:#d9426e17}@media (prefers-reduced-motion:no-preference){.planRun{transition:background-color .26s,box-shadow .26s}}.planRunBody{min-width:0}.doneMark{color:var(--good)}.planRunMeta{color:var(--slate);letter-spacing:.02em;margin-top:4px;font-size:10.5px;display:block}.planRunOpen{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;margin:0;padding:2px 0;display:block}.editedTag{letter-spacing:.07em;color:var(--rose);border:1px solid;border-radius:999px;padding:2px 5px;font-size:8.5px;font-weight:700}.weekTag.edited{color:var(--rose);border-color:currentColor}.planHint{margin:var(--s2) 0 0;color:var(--slate);font-size:11.5px;line-height:1.45}.changesButton{border:1px solid var(--edge);color:var(--rose);font:inherit;letter-spacing:.05em;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:10.5px;font-weight:700;display:inline-flex}.dayRail{margin:var(--s2) 0 var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--edge-soft);grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.dayCell{border-radius:var(--radius-s);border:1px solid #0000;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:5px 1px 4px;display:flex}.dayCell[data-today]{background:#d9426e12}.dayName{letter-spacing:.05em;color:var(--slate);font-size:8.5px;font-weight:700}.dayNum{font-family:var(--font-condensed);font-variant-numeric:tabular-nums;font-size:15px;line-height:1.05}.dayCell[data-today] .dayName,.dayCell[data-today] .dayNum{color:var(--rose)}.dayChips{gap:2px;width:100%;min-height:26px;margin-top:3px;display:grid}.dayRail[data-dragging] .dayCell{border-color:var(--edge);border-style:dashed}.dayRail[data-dragging] .dayCell[data-over]{border-color:var(--rose);background:#d9426e1f;border-style:solid}.dayRail[data-dragging] .dayCell[data-refused]{border-color:var(--warn);background:#b55b351a}.dayChip{border:0;border-left:3px solid var(--sky);background:var(--shell);width:100%;min-height:26px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:3px;justify-content:center;align-items:center;padding:3px 1px;font-size:10.5px;font-weight:700;display:flex;overflow:hidden}.dayChip[data-tone=quality]{border-left-color:var(--coral)}.dayChip[data-tone=long]{border-left-color:var(--mint)}.dayChip[data-tone=race]{border-left-color:var(--magenta)}.dayChip[data-tone=rest]{border-left-color:var(--edge);color:var(--slate);letter-spacing:.04em;font-size:8.5px}.dayChip[data-tone=strength]{border-left-color:var(--rose)}.dayChip[data-done]{color:var(--slate);background:#3fc77e29}.dayChip[data-next]{box-shadow:inset 0 0 0 1px var(--rose)}.dayChip[data-locked]{cursor:default}.dayChip[data-lifted]{opacity:.35}.chipValue{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.draggingWorkout{-webkit-user-select:none;user-select:none;cursor:grabbing}.dragGhost{z-index:70;pointer-events:none;border-radius:var(--radius-s);border-left:4px solid var(--sky);background:var(--shell);gap:1px;min-width:140px;max-width:220px;margin:-78px 0 0 -70px;padding:8px 11px;display:grid;position:fixed;top:0;left:0;box-shadow:0 10px 26px #1c1a1f47}.dragGhost[data-tone=quality]{border-left-color:var(--coral)}.dragGhost[data-tone=long]{border-left-color:var(--mint)}.dragGhost[data-tone=race]{border-left-color:var(--magenta)}.dragGhost[data-tone=rest]{border-left-color:var(--edge)}.dragGhost[data-tone=strength]{border-left-color:var(--rose)}.dragGhost[data-refused]{border-left-color:var(--warn)}.dragGhost strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.2;overflow:hidden}.dragGhost span{letter-spacing:.05em;color:var(--rose);font-size:10px;font-weight:700}.dragGhost[data-refused] span{color:var(--warn)}.dragStatus{left:50%;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--s3));z-index:66;background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;border-radius:999px;margin:0;padding:8px 14px;font-size:11.5px;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #1c1a1f42}.planToast{left:50%;bottom:calc(var(--nav-height) + var(--fab-height) + env(safe-area-inset-bottom) + var(--s4));z-index:55;max-width:calc(100vw - 2 * var(--s4));background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:600;animation:.18s toastIn;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #1c1a1f47}.planToast .icon{color:var(--mint)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.confirmLayer{z-index:72;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.confirmScrim{background:#1c1a1f6b;position:absolute;inset:0}.confirmCard{width:100%;max-width:420px;margin:var(--s3);margin-bottom:calc(var(--s3) + env(safe-area-inset-bottom));padding:var(--s4);border-radius:var(--radius-l);border:1px solid var(--edge);background:var(--bone);position:relative;box-shadow:0 -14px 34px #1c1a1f33}.confirmCard h2{font-family:var(--font-condensed);margin-top:5px;font-size:26px;line-height:1}.confirmWhat{color:var(--ink);margin:5px 0 0;font-size:13.5px}.confirmOccupied{margin:var(--s3) 0 0;color:var(--slate);font-size:12.5px;line-height:1.45}.confirmWarning,.confirmBlocked,.editWarning,.editBlocked{margin:var(--s3) 0 0;border-left:3px solid var(--warn);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--slate);background:#b55b3512;padding:9px 11px;font-size:12px;line-height:1.45}.confirmWarning strong,.confirmBlocked strong,.editWarning strong,.editBlocked strong{color:var(--warn);font-size:12.5px;display:block}.confirmActions{gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}.confirmActions button{flex:auto}.confirmActions .secondaryButton small{color:var(--slate);font-weight:400}.editForm{gap:var(--s4);display:grid}.editPair{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.editField{gap:5px;min-width:0;display:grid}.editField>label{letter-spacing:.07em;color:var(--slate);font-size:10.5px;font-weight:700}.editField>small{color:var(--slate);font-size:11px;line-height:1.4}.editField input,.editField select,.editField textarea{border:1px solid var(--edge);border-radius:var(--radius-s);background:var(--shell);width:100%;min-width:0;font:inherit;color:var(--ink);padding:11px;font-size:16px}.editField textarea{resize:vertical;line-height:1.45}.editField input:disabled,.editField select:disabled,.editField textarea:disabled{color:var(--slate);background:var(--bone)}.editSection{gap:var(--s2);min-width:0;display:grid}.sectionLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-size:10.5px;font-weight:700}.sectionHint{color:var(--slate);margin:0;font-size:11.5px;line-height:1.45}.editSummary{padding:var(--s3) var(--s3) var(--s3) var(--s4);border-left:3px solid var(--tone,var(--sky));background:var(--shell);border-radius:0 var(--radius-m) var(--radius-m) 0;gap:3px;display:grid}.editSummary strong{font-family:var(--font-condensed);color:var(--tone-ink,var(--ink));font-size:22px;line-height:1}.editSummary span{color:var(--slate);font-size:13px}.typeChips{gap:var(--s2);flex-wrap:wrap;display:flex}.typeChip{border:1px solid var(--edge);border-radius:var(--radius-s);min-height:38px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.typeChipDot{background:var(--tone,var(--slate));border-radius:50%;width:7px;height:7px}.typeChip[aria-pressed=true]{border-color:var(--tone,var(--ink));background:color-mix(in srgb, var(--tone,var(--ink)) 10%, transparent);color:var(--tone-ink,var(--ink));box-shadow:inset 0 0 0 1px var(--tone,var(--ink));font-weight:700}.typeChip:disabled{opacity:.45;cursor:default}.zoneChips{gap:var(--s2);flex-wrap:wrap;display:flex}.zoneChip{border:1px solid var(--edge);border-radius:var(--radius-s);background:color-mix(in srgb, var(--zone,var(--slate)) 8%, transparent);min-width:46px;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;flex:1 1 0;padding:8px 6px;font-size:13px;font-weight:700}.zoneChip[data-open=true]{color:var(--slate);background:0 0;flex:none;font-weight:600}.zoneChip[aria-pressed=true]{border-color:var(--zone,var(--ink));background:color-mix(in srgb, var(--zone,var(--ink)) 24%, transparent);box-shadow:inset 0 0 0 1px var(--zone,var(--ink));color:var(--ink)}.zoneChip[data-open=true][aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:0 0}.zoneChip:disabled{opacity:.45;cursor:default}.segmented{gap:0;display:flex}.segmented button{border:1px solid var(--edge);min-height:38px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;flex:1 1 0;padding:8px 10px;font-size:12px;font-weight:700}.segmented button:first-child{border-radius:var(--radius-s) 0 0 var(--radius-s)}.segmented button:last-child{border-radius:0 var(--radius-s) var(--radius-s) 0;border-left-width:0}.segmented button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.segmented button:disabled{opacity:.45;cursor:default}.stepper{align-items:center;gap:var(--s2);border:1px solid var(--edge);border-radius:var(--radius-m);background:var(--shell);padding:4px;display:flex}.stepperButton{border-radius:var(--radius-s);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:21px;line-height:1}.stepperValue{min-width:0;font-family:var(--font-condensed);color:var(--ink);text-align:center;flex:auto;justify-content:center;align-items:baseline;gap:5px;font-size:21px;line-height:1.2;display:flex}.stepperInput{width:100%;max-width:5.5ch;font:inherit;color:inherit;text-align:right;-moz-appearance:textfield;background:0 0;border:0;padding:0;font-size:21px}.stepperInput::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.stepperInput::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.stepperInput:disabled{color:var(--slate)}.stepperUnit{font-family:var(--font-barlow), Arial, sans-serif;color:var(--slate);font-size:13px}.stepperDate{min-width:0;display:block;position:relative}.stepperDate input{opacity:0;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.drillRows{border:1px solid var(--edge);border-radius:var(--radius-m);background:var(--shell);display:grid;overflow:hidden}.drillRow{align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:var(--s3) var(--s3);border:0;border-top:1px solid var(--edge-soft);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.drillRow:first-child{border-top:0}.drillRowText{flex:auto;gap:3px;min-width:0;display:grid}.drillRowLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-size:10.5px;font-weight:700}.drillRowValue{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.drillRowChevron{color:var(--slate);flex:none;transform:rotate(-90deg)}.drillRow:disabled{opacity:.55;cursor:default}.stepList{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.stepCard{align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--edge);border-radius:var(--radius-m);background:var(--shell);display:flex}.stepIndex{width:22px;font-family:var(--font-condensed);color:var(--slate);flex:none;font-size:17px}.stepBody{flex:auto;gap:2px;min-width:0;display:grid}.stepBody strong{font-size:14px}.stepMeasure{color:var(--slate);font-size:13px}.stepCue{color:var(--slate);font-size:12px}.stepEdit{border:1px solid var(--edge);border-radius:var(--radius-s);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;flex:none;padding:8px 12px;font-size:12px;font-weight:700}.stepEdit:disabled{opacity:.45;cursor:default}.repeatCard{gap:var(--s3);padding:var(--s3);border:1px solid var(--edge);border-radius:var(--radius-m);background:var(--bone);display:grid}.repeatHead{align-items:center;gap:var(--s3);display:flex}.repeatHead .stepper{background:var(--shell);flex:auto}.structureActions{gap:var(--s2);flex-wrap:wrap;display:flex}.structureActions button{flex:auto}.quietChoices{gap:var(--s2);flex-wrap:wrap;display:flex}.quietButton{border:1px dashed var(--edge);border-radius:var(--radius-s);min-height:38px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;align-self:start;padding:8px 12px;font-size:12px;font-weight:700}.quietButton[aria-pressed=true]{border-style:solid;border-color:var(--ink);color:var(--ink)}.quietButton:disabled{opacity:.45;cursor:default}.quietDestructive{color:var(--rose);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:10px 0;font-size:12.5px;font-weight:700}.quietDestructive:disabled{opacity:.45;cursor:default}.plainInput{border:0;border-bottom:1px solid var(--edge);width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;padding:10px 2px;font-size:16px}.plainInput:disabled{color:var(--slate)}.derivedMeasure{font-family:var(--font-condensed);color:var(--ink);gap:2px;margin:0;font-size:21px;display:grid}.derivedMeasure small{font-family:var(--font-barlow), Arial, sans-serif;color:var(--slate);font-size:11.5px}.editFooterNote{margin:0 0 var(--s2);color:var(--slate);font-size:11.5px;line-height:1.4}.editNote,.editLocked{border-radius:var(--radius-s);background:var(--shell);border:1px solid var(--edge);color:var(--slate);margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.editLocked{border-left:3px solid var(--slate)}.editActions{gap:var(--s2);display:flex}.editActions button{flex:auto}.historyList{margin:0;padding:0;list-style:none}.historyRow{justify-content:space-between;align-items:flex-start;gap:var(--s3);border-top:1px solid var(--edge-soft);padding:12px 0;display:flex}.historyList li:first-child{border-top:0}.historyRow[data-status=undone]{opacity:.55}.historyMain{gap:3px;min-width:0;display:grid}.historyWhen{letter-spacing:.07em;color:var(--slate);font-size:9.5px;font-weight:700}.historyMain strong{font-size:13px;font-weight:600;line-height:1.35}.historyMain small{color:var(--slate);font-size:10.5px}.historyReason{color:var(--slate);font-size:11.5px;line-height:1.4}.historyRow[data-adaptive]{border-left:2px solid var(--rose);padding-left:var(--s2)}.rowHistory{padding:0 var(--s4) var(--s3);border-top:1px solid var(--edge-soft)}.typeTick{background:var(--sky);border-radius:2px;align-self:stretch}.typeTick.quality{background:var(--coral)}.typeTick.long{background:var(--mint)}.typeTick.race{background:var(--magenta)}.typeTick.rest{background:var(--edge)}.typeTick.strength{background:var(--rose)}.typeTick.cross{background:var(--edge)}.adjustmentNote{border-left:3px solid var(--rose);background:var(--shell);color:var(--slate);align-items:baseline;gap:var(--s2);border-radius:0 var(--radius-s) var(--radius-s) 0;flex-wrap:wrap;margin-top:7px;padding:8px 10px;font-size:11.5px;display:flex}.adjustmentNote .linkButton{padding:0}.weekExtras{margin:var(--s3) 0 0;gap:6px;padding:0;list-style:none;display:grid}.weekExtras li{gap:var(--s3);color:var(--slate);grid-template-columns:3px 1fr;font-size:11.5px;line-height:1.45;display:grid}.weekExtras strong{color:var(--ink);font-weight:600}.weekNote{border-left:3px solid var(--coral);background:var(--shell);color:var(--slate);margin:var(--s3) 0 0;border-radius:0 var(--radius-s) var(--radius-s) 0;padding:9px 11px;font-size:12px}.runsGroup{margin-top:var(--s4)}.runsGroup+.runsGroup{margin-top:var(--s5)}.runDetail{gap:var(--s5);display:grid}.detailBlock h3{font-family:var(--font-condensed);margin:var(--s2) 0 0;font-size:20px;line-height:1.1}.detailBlock p{margin:var(--s2) 0 0;color:var(--slate);font-size:13px;line-height:1.5}.detailBlock .targetRow{margin-top:var(--s3);border-top:0;padding-top:0}.assessmentList{margin:var(--s2) 0 0;color:var(--slate);padding-left:17px;font-size:12.5px;line-height:1.55}.assessmentList li{margin-bottom:5px}.settingsGroup{margin-top:var(--s5)}.settingsGroup:first-of-type{margin-top:var(--s2)}.rowGroup{background:var(--shell);border:1px solid var(--edge);border-radius:var(--radius-m);overflow:hidden}.row{justify-content:space-between;align-items:center;gap:var(--s3);padding:12px var(--s4);border-top:1px solid var(--edge-soft);min-height:44px;font-size:13.5px;display:flex}.rowGroup>:first-child{border-top:0}.rowLabel{color:var(--slate);min-width:0}.rowLabel.strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rowValue{text-align:right;white-space:nowrap;font-weight:600}.rowValue.warn{color:var(--warn)}.statusValue{align-items:center;gap:7px;display:inline-flex}.statusValue.live{color:var(--good)}.rowAction{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;padding:13px var(--s4);border:0;border-top:1px solid var(--edge-soft);min-height:46px;color:var(--rose);font:inherit;text-align:left;cursor:pointer;background:0 0;font-size:13.5px;font-weight:700;display:flex}.rowAction:disabled{opacity:.5;cursor:default}.rowAction.danger{color:var(--warn)}.rowLink{color:var(--rose);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.syncProgress{padding:2px var(--s4) 14px}.syncProgressTrack{background:var(--edge-soft);border-radius:999px;height:6px;overflow:hidden}.syncProgressFill{background:var(--rose);border-radius:999px;min-width:3px;height:100%;transition:width .24s;display:block}.syncProgressTrack.indeterminate .syncProgressFill{width:32%;animation:1.2s ease-in-out infinite syncProgressSlide}@keyframes syncProgressSlide{0%{transform:translate(-110%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.syncProgressFill{transition:none}.syncProgressTrack.indeterminate .syncProgressFill{opacity:.45;width:100%;animation:none}}.groupNote{margin:var(--s2) var(--s1) 0;color:var(--slate);font-size:11.5px;line-height:1.45}.groupNote.error{color:var(--warn)}.groupNote.success{color:var(--good)}.planSyncNote{align-items:center;gap:var(--s2);margin:0 var(--s1) var(--s3);color:var(--slate);font-size:11.5px;line-height:1.45;display:flex}.planSyncNote.attention{color:var(--warn)}.planSyncNote button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.matchList{margin:0;padding:0;list-style:none}.matchRow{justify-content:space-between;align-items:center;gap:var(--s3);padding:11px var(--s4);border-top:1px solid var(--edge-soft);display:flex}.matchSummary{gap:2px;min-width:0;display:grid}.matchSummary>span{color:var(--slate);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px}.matchSummary>strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.matchSummary>small{color:var(--slate);font-size:10.5px}.matchButton{border:1px solid var(--edge);background:var(--bone);border-radius:var(--radius-s);color:var(--slate);letter-spacing:.04em;flex:none;padding:7px 11px;font-size:11px;font-weight:700}.matchEditor{align-items:center;gap:var(--s2);max-width:58%;display:flex}.matchEditor select{border:1px solid var(--edge);background:var(--bone);border-radius:var(--radius-s);min-width:0;max-width:100%;font:inherit;color:var(--ink);padding:7px;font-size:11.5px}.matchEditor .linkButton{color:var(--slate);padding:0;font-weight:600}.skeleton{gap:var(--s5);padding-top:var(--s3);display:grid}.skelHero,.skelPanel{gap:var(--s3);padding-bottom:var(--s5);border-bottom:1px solid var(--edge);display:grid}.skelRow{gap:var(--s2);flex-wrap:wrap;display:flex}.skelLine,.skelChip{background:linear-gradient(90deg,#e9ddd0 25%,#f2e8dc 50%,#e9ddd0 75%) 0 0/240% 100%;border-radius:5px;animation:1.4s ease-in-out infinite skelShimmer}.skelChip{border-radius:999px;width:78px;height:17px}.w30{width:30%}.w40{width:40%}.w50{width:50%}.w60{width:60%}.w70{width:70%}.w80{width:80%}.w90{width:90%}.w100{width:100%}.h10{height:10px}.h12{height:12px}.h14{height:14px}.h26{height:26px}.h34{height:34px}.h48{height:48px}.h56{height:56px}@keyframes skelShimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.skelLine,.skelChip{animation:none}.navIcon,.weekChevron,.coachFab{transition:none}*{scroll-behavior:auto!important}}@media (max-width:560px){.sheetBody{padding:var(--s3)}.bubble{max-width:92%}.chartTrack{height:104px}.chartColumns{gap:2px}.chartPhases{font-size:9px}.weekBody{padding-left:0}.dayRail{gap:2px}.dayCell{padding-inline:0}.dayName{font-size:8px}.matchRow{align-items:flex-start}.matchEditor{flex-direction:column;align-items:stretch;max-width:100%}.matchEditor select{width:100%}.metricGrid{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.row,.rowAction,.matchRow{padding-inline:var(--s3)}.chartColumns.blockChart{gap:5px}.blockChart .chartTrack{height:80px}}@media (min-width:700px){.sheetLayer{padding:var(--s5);align-items:center}.sheetPanel{border-radius:var(--radius-l);border-bottom:1px solid var(--edge);max-height:min(84dvh,100%)}.sheetFooter{padding-bottom:var(--s3)}}.weekHead[data-dwell]{box-shadow:inset 0 0 0 1px var(--rose);border-radius:var(--radius-s);background:#d9426e1a}.dayRail[data-dragging] .dayCell[data-over] .dayChip{pointer-events:none}.stepRail{margin-bottom:var(--s4);gap:4px;display:flex}.stepPip{background:var(--edge);border-radius:2px;flex:1 1 0;height:3px}.stepPip.done{background:var(--rose)}.setupStep{gap:var(--s4);display:grid}.setupStep .primaryButton,.setupStep .secondaryButton{text-align:center;justify-content:center;width:100%}.setupHeading{font-family:var(--font-condensed);margin:0;font-size:22px;line-height:1.1}.setupLead{color:var(--ink);max-width:48ch;margin:0;font-size:14.5px;line-height:1.5}.setupLead .icon{vertical-align:-3px;color:var(--good);margin-right:4px;display:inline-block}.setupNote{color:var(--slate);max-width:52ch;margin:0;font-size:11.5px;line-height:1.5}.setupHelp{color:var(--slate);margin:0;font-size:12px;line-height:1.45}.setupError{color:var(--warn);margin:0;font-size:12.5px;font-weight:600}.setupSummaryLine{margin:0;font-size:15px}.setupFooter{align-items:center;gap:var(--s3);display:flex}.setupFooter .secondaryButton{flex:auto;justify-content:center}.setupFooter .linkButton{flex:none}.setupField{gap:var(--s2);border:0;margin:0;padding:0;display:grid}.setupPrompt{padding:0;font-size:14.5px;font-weight:600;line-height:1.35}.setupLabel{gap:var(--s2);font-size:14.5px;font-weight:600;display:grid}.setupLabel>span:first-child{font-weight:600}.setupInput,.setupTextarea{font:inherit;color:var(--ink);background:var(--shell);border:1px solid var(--edge);border-radius:var(--radius-m);width:100%;padding:11px 12px;font-size:15px;font-weight:500}:is(.setupInput:focus-visible,.setupTextarea:focus-visible){outline:2px solid var(--rose);outline-offset:1px}.setupTextarea{resize:vertical;line-height:1.45}.numberRow{align-items:center;gap:var(--s2);display:flex}.numberRow .setupInput{max-width:130px}.numberRow.correction{gap:var(--s2);display:grid}.setupUnit{color:var(--slate);font-size:12.5px;font-weight:600}.stepperRow{border:1px solid var(--edge);border-radius:var(--radius-m);background:var(--shell);justify-content:space-between;gap:0;width:min(230px,100%);min-height:48px;overflow:hidden}.stepperButton{width:52px;min-height:48px;color:var(--rose);font:inherit;cursor:pointer;background:0 0;border:0;font-size:24px}.stepperButton:disabled{opacity:.35;cursor:default}.stepperValue{text-align:center;min-width:40px;font-size:18px;font-weight:800}.stepperRow .setupUnit{display:none}.choiceGrid{gap:var(--s2);flex-wrap:wrap;display:flex}.choiceGrid.days .choiceChip{justify-content:center;min-width:46px;padding-inline:11px}.choiceChip{font:inherit;color:var(--ink);background:var(--shell);border:1px solid var(--edge);cursor:pointer;border-radius:999px;align-items:center;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.choiceChip.selected{background:var(--ink);border-color:var(--ink);color:#fff}.choiceChip:disabled{opacity:.55;cursor:default}.targetKinds{gap:var(--s2);display:grid}.targetKind{font:inherit;text-align:left;padding:var(--s3);background:var(--shell);border:1px solid var(--edge);border-radius:var(--radius-m);cursor:pointer;gap:3px;display:grid}.targetKind strong{font-size:14.5px}.targetKind span{color:var(--slate);font-size:12px;line-height:1.4}.targetKind.selected{border-color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose)}.mixedGuidance{margin:var(--s2) 0 0;padding:0 var(--s3);border:1px solid var(--edge);border-radius:var(--radius-m);background:var(--shell)}.mixedGuidance>div{justify-content:space-between;gap:var(--s3);border-top:1px solid var(--edge-soft);padding:12px 0;display:flex}.mixedGuidance>div:first-child{border-top:0}.mixedGuidance dt{font-size:13px;font-weight:700}.mixedGuidance dd{color:var(--slate);text-align:right;margin:0;font-size:13px}.pathCard{font:inherit;text-align:left;gap:var(--s2);padding:var(--s4);background:var(--shell);border:1px solid var(--edge);border-radius:var(--radius-l);cursor:pointer;display:grid}.pathCard strong{font-family:var(--font-condensed);font-size:20px}.pathCard span{color:var(--slate);font-size:12.5px;line-height:1.5}.flowChain{justify-items:start;gap:2px;margin:0;padding:0;list-style:none;display:grid}.flowChain li{justify-items:start;gap:2px;display:grid}.flowChain span{letter-spacing:.02em;background:var(--shell);border:1px solid var(--edge);border-radius:var(--radius-s);padding:5px 10px;font-size:12px;font-weight:700}.flowChain i{color:var(--slate);padding-left:12px;font-size:12px;font-style:normal}.setupSteps{gap:var(--s3);margin:0;padding-left:20px;display:grid}.setupSteps li{font-size:13px}.setupSteps strong{font-size:13.5px;display:block}.setupSteps span{color:var(--slate);margin-top:2px;line-height:1.45;display:block}.connectionState{align-items:center;gap:var(--s2);padding:var(--s3);border:1px solid var(--edge);border-radius:var(--radius-m);flex-wrap:wrap;font-size:13px;display:flex}.connectionState small{color:var(--slate);flex-basis:100%;font-size:11.5px}.connectionState[data-state=ERROR]{border-color:var(--warn);color:var(--warn)}.snapshotGrid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.snapshotFigure{padding:var(--s3);border:1px solid var(--edge-soft);border-radius:var(--radius-m);gap:2px;min-width:0;display:grid}.snapshotFigure strong{font-family:var(--font-condensed);overflow-wrap:anywhere;font-size:19px;line-height:1.1}.snapshotFigure small{color:var(--slate);font-size:10.5px}.sufficiencyCard{gap:var(--s2);padding:var(--s4);border-radius:var(--radius-m);border:1px solid var(--edge);background:var(--shell);display:grid}.sufficiencyCard strong{font-family:var(--font-condensed);font-size:22px}.sufficiencyCard[data-level=STRONG] strong{color:var(--good)}.sufficiencyCard[data-level=MODERATE] strong{color:var(--coral)}.sufficiencyCard[data-level=LIMITED] strong,.sufficiencyCard[data-level=MINIMAL] strong{color:var(--warn)}.sufficiencyCard ul{gap:4px;margin:0;padding-left:18px;display:grid}.sufficiencyCard li,.sufficiencyCard p{color:var(--slate);margin:0;font-size:12.5px;line-height:1.45}.sufficiencyCard .limits{color:var(--warn)}.horizonCard{padding:var(--s4);border-radius:var(--radius-m);border:1px solid var(--edge);gap:4px;display:grid}.horizonCard strong{font-family:var(--font-condensed);font-size:24px}.horizonCard p{color:var(--slate);margin:0;font-size:12px;line-height:1.45}.horizonCard[data-kind=PASSED]{border-color:var(--warn)}.horizonCard[data-kind=PASSED] strong{color:var(--warn)}.evidenceTag{letter-spacing:.09em;text-transform:uppercase;color:var(--slate);vertical-align:1px;border:1px solid;border-radius:999px;margin-right:6px;padding:2px 6px;font-size:8.5px;font-weight:700;display:inline-block}.evidenceTag[data-evidence=observed]{color:var(--sky)}.evidenceTag[data-evidence=confirmed]{color:var(--good)}.evidenceTag[data-evidence=reported]{color:var(--coral)}.evidenceTag[data-evidence=derived]{color:var(--rose)}.evidenceBanner{color:var(--slate);margin:0;font-size:12px}.performanceIntake{gap:var(--s3);padding:var(--s4);border:1px solid var(--edge);border-radius:var(--radius-l);background:var(--paper);display:grid}.performanceIntake h4{font-family:var(--font-condensed);margin:0;font-size:18px}.performanceGrid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.performanceForm{gap:var(--s3);padding-top:var(--s2);border-top:1px solid var(--edge-soft);display:grid}.performanceActions{align-items:center;gap:var(--s3);display:flex}.performanceActions .secondaryButton{flex:auto}.performanceEvidence{gap:var(--s3);padding-top:var(--s2);border-top:1px solid var(--edge-soft);display:grid}.performanceEvidence>div{gap:4px;display:grid}.performanceEvidence strong{font-size:12.5px}.performanceEvidence ul{gap:5px;margin:0;padding-left:18px;display:grid}.performanceEvidence li{font-size:12px;line-height:1.45}.performanceList{list-style:none;padding-left:0!important}.performanceList li{border-top:1px solid var(--edge-soft);gap:2px;padding:9px 0;display:grid}.performanceList li:first-child{border-top:0}.performanceList small{color:var(--slate);font-size:11px}.briefLine dd .evidenceTag{margin:0 0 0 6px}.setupObserved{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.setupObserved b{font-family:var(--font-condensed);font-size:17px}.setupObserved small{color:var(--slate);font-size:10.5px}.sectionProgress{gap:4px;display:flex}.sectionPip{background:var(--edge);border-radius:2px;flex:1 1 0;height:3px}.sectionPip.done{background:var(--ink)}.reviewTable{gap:var(--s3);display:grid}.reviewRow{padding-bottom:var(--s3);border-bottom:1px solid var(--edge-soft);gap:4px;display:grid}.reviewRow[data-corrected]{border-left:3px solid var(--coral);padding-left:var(--s3)}.reviewRow strong{font-size:13.5px}.reviewValues{font-variant-numeric:tabular-nums;gap:3px;font-size:13px;display:grid}.reviewRow small{color:var(--slate);font-size:11px}.briefCard{gap:var(--s4);padding:var(--s4);border:1px solid var(--edge);border-radius:var(--radius-l);background:var(--shell);display:grid}.briefTitle{font-family:var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:20px}.briefSection{gap:var(--s2);display:grid}.briefSection dl{gap:var(--s2);margin:0;display:grid}.briefLine{gap:var(--s3);grid-template-columns:minmax(0,34%) minmax(0,1fr);align-items:baseline;display:grid}.briefLine dt{letter-spacing:.04em;color:var(--slate);font-size:11px;font-weight:700}.briefLine dd{overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.4}.briefLine dd small{color:var(--slate);margin-top:3px;font-size:10.5px;line-height:1.4;display:block}.blockerList{gap:4px;margin:0;padding-left:18px;display:grid}.blockerList li{color:var(--warn);font-size:12.5px}@media (max-width:380px){.snapshotGrid,.performanceGrid{grid-template-columns:minmax(0,1fr)}.briefLine{grid-template-columns:minmax(0,1fr);gap:2px}.runsStats{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr))}}.confidenceList{gap:var(--s3);display:grid}.confidenceRow{padding-left:var(--s3);border-left:3px solid var(--edge);gap:3px;display:grid}.confidenceHead{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.confidenceRow strong{font-size:13.5px}.confidenceRow p{color:var(--slate);margin:0;font-size:11.5px;line-height:1.45}.confidenceRow p.limits{color:var(--warn)}.confidenceRow small{color:var(--slate);font-size:10.5px;font-style:italic}.confidenceLevel{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:700}.confidenceRow[data-level=HIGH]{border-left-color:var(--good)}.confidenceRow[data-level=HIGH] .confidenceLevel{color:var(--good)}.confidenceRow[data-level=MODERATE]{border-left-color:var(--coral)}.confidenceRow[data-level=MODERATE] .confidenceLevel{color:var(--coral)}.confidenceRow[data-level=LOW]{border-left-color:var(--warn)}.confidenceRow[data-level=LOW] .confidenceLevel{color:var(--warn)}.confidenceRow[data-level=INSUFFICIENT]{border-left-style:dashed}.confidenceRow[data-level=INSUFFICIENT] .confidenceLevel{color:var(--slate)}.reviewRow[data-stale]{border-left:3px solid var(--slate);padding-left:var(--s3);opacity:.9}.reviewRow .staleNote{color:var(--warn)}.proposalEntryCard{border-color:color-mix(in srgb, var(--mint) 55%, var(--edge));padding:0;overflow:hidden}.proposalEntryCard>div{gap:var(--s3);padding:var(--s4) var(--s4) var(--s3);display:flex}.proposalEntryMark,.proposalEmptyIcon{background:color-mix(in srgb, var(--mint) 18%, transparent);width:38px;height:38px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.proposalEntryCard h2{font:600 18px/1.15 var(--font-barlow), sans-serif;margin:3px 0 5px}.proposalEntryCard p{color:var(--slate);margin:0;font-size:12px;line-height:1.45}.proposalEntryAction{width:100%;padding:12px var(--s4);border:0;border-top:1px solid var(--edge);background:color-mix(in srgb, var(--mint) 7%, var(--shell));color:var(--ink);font:700 11px/1 var(--font-barlow), sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.proposalEntryAction .icon{transform:rotate(-90deg)}.proposalBack{margin:0 0 var(--s4);color:var(--slate);font:700 11px/1 var(--font-barlow), sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.proposalBack .icon{transform:rotate(90deg)}.proposalEmpty{gap:var(--s3);justify-items:start;display:grid}.proposalEmpty h2,.proposalSection h2,.proposalConfirm h2{font-family:var(--font-barlow), sans-serif;margin:0}.proposalEmpty p,.proposalSection p,.proposalConfirm p{color:var(--slate);line-height:1.55}.proposalSection h3{margin:var(--s3) 0 var(--s1);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.proposalStrategyGrid{gap:var(--s4);margin-top:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proposalStrategyGrid article{border-left:2px solid var(--edge);padding-left:var(--s3)}.proposalStrategyGrid p{margin:0 0 var(--s2);font-size:12px}.proposalTechnical{margin-top:var(--s4);border-top:1px solid var(--edge);padding-top:var(--s3);color:var(--slate)}.proposalTechnical summary{cursor:pointer;color:var(--ink);font-size:11px;font-weight:700}.proposalTechnical article{padding:var(--s2) 0;border-bottom:1px solid var(--edge)}.proposalTechnical article strong{letter-spacing:.04em;text-transform:uppercase;font-size:10px;display:block}.proposalTechnical article p,.proposalTechnical>p{margin:4px 0;font-size:10.5px}.proposalTechnical article small{font-size:9.5px}.proposalConfirm{max-width:460px}.proposalConfirm h2{margin-top:0}.proposalConfirm>p{margin:var(--s2) 0 0;color:var(--slate);font-size:13px;line-height:1.5}.proposalCaution{align-items:flex-start;gap:var(--s2);margin-top:var(--s3);padding:var(--s3);background:color-mix(in srgb, var(--warn) 9%, var(--shell));border-radius:9px;font-size:11px;line-height:1.45;display:flex}.proposalCaution input{accent-color:var(--rose);margin-top:2px}@media (max-width:620px){.proposalStrategyGrid{grid-template-columns:1fr}}.proposalHead h1{max-width:18ch}.proposalStatusLine{margin:var(--s2) 0 0;color:var(--slate);font-size:13px;line-height:1.5}.proposalIdentity{margin:var(--s1) 0 0;color:var(--slate);font-size:11.5px}.aiMark{background:color-mix(in srgb, var(--rose) 12%, transparent);width:21px;height:21px;color:var(--rose);vertical-align:-3px;border-radius:50%;place-items:center;margin-left:7px;display:inline-grid}.planSummary{padding-top:var(--s4)}.planSummary .targetRow:first-of-type{border-top:0;margin-top:0;padding-top:0}.target small{color:var(--slate);margin-top:3px;font-size:10px;line-height:1.3;display:block}.planSummary[data-status=REQUIRES_REVISION] .target b,.planSummary[data-status=UNSUPPORTED_SCOPE] .target b{color:var(--warn)}.changeList{margin:var(--s3) 0 0;gap:var(--s2);padding:0;list-style:none;display:grid}.changeList li{color:var(--ink);padding-left:18px;font-size:13.5px;line-height:1.5;position:relative}.changeList li:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:7px;left:3px}.changeList li[data-direction=up]:before{border-bottom:6px solid var(--rose)}.changeList li[data-direction=down]:before{border-top:6px solid var(--sky)}.changeList li[data-direction=flat]:before{background:var(--slate);border:0;width:8px;height:2px;top:10px}.changeRowsLabel{margin:var(--s4) 0 var(--s2)}.proposalSection .rowGroup+.whyConclusion{margin-top:var(--s4)}.whyConclusion+.adoptNote{margin-top:var(--s3)!important}.whyList{margin:var(--s3) 0 0;gap:var(--s2);padding:0;list-style:none;display:grid}.whyList li{color:var(--ink);padding-left:18px;font-size:13px;line-height:1.5;position:relative}.whyList li:before{content:"";background:var(--mint);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:2px}.whyConclusion{margin:var(--s4) 0 0;padding:var(--s3);border-left:3px solid var(--mint);border-radius:0 var(--radius-s) var(--radius-s) 0;background:color-mix(in srgb, var(--mint) 7%, var(--shell));font-size:13px;line-height:1.55}.cautionList{margin-top:var(--s3);border-top:1px solid var(--edge-soft)}.cautionRow{border-bottom:1px solid var(--edge-soft)}.cautionRow summary{align-items:center;gap:var(--s2);cursor:pointer;padding:11px 0;font-size:13px;line-height:1.4;list-style:none;display:flex}.cautionRow summary::-webkit-details-marker{display:none}.cautionShort{flex:auto;min-width:0}.cautionDot{background:var(--slate);border-radius:50%;flex:none;width:7px;height:7px}.cautionRow[data-severity=blocking] .cautionDot{background:var(--rose)}.cautionRow[data-severity=caution] .cautionDot{background:var(--warn)}.cautionChevron{color:var(--slate);transition:transform .16s}.cautionRow[open] .cautionChevron{transform:rotate(180deg)}.cautionRow p{margin:0 0 var(--s3) 15px;color:var(--slate);font-size:12.5px;line-height:1.55}.cautionRow small{margin:0 0 var(--s3) 15px;color:var(--slate);font-size:10.5px;display:block}.adoptPanel{border-left:3px solid var(--mint);padding-left:var(--s3)}.adoptPanel strong{font-size:14px;display:block}.adoptPanel p{margin:var(--s2) 0 0;color:var(--slate);font-size:13px;line-height:1.5}.adoptNote{margin:0 0 var(--s3)!important}.adoptPanel>small{margin-top:var(--s2);color:var(--slate);font-size:11.5px;display:block}.adoptActions{gap:var(--s2);margin-top:var(--s3);display:flex}.adoptActions .primaryButton{flex:auto}.adoptPanel .secondaryButton{margin-top:0}.adoptPanel .linkButton{padding-top:var(--s3)}body.reviewingPlan .fabLayer{display:none}.technicalPanel{padding-block:var(--s4)}.technicalPanel .proposalTechnical{border-top:0;margin-top:0;padding-top:0}.technicalPanel summary{padding:var(--s2) 0;letter-spacing:.04em;color:var(--slate);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.technicalPanel summary:after{content:"›";font-size:15px;transform:rotate(90deg)}.technicalPanel details[open] summary:after{transform:rotate(-90deg)}.technicalPanel h3{margin:var(--s4) 0 var(--s1);letter-spacing:.06em;text-transform:uppercase;color:var(--slate);font-size:10px}.planBuilding{align-items:center;gap:var(--s3);grid-template-columns:auto 1fr;display:grid}.planBuilding h2{font:600 17px/1.2 var(--font-barlow), sans-serif}.planBuilding p{color:var(--slate);margin:5px 0 0;font-size:12.5px;line-height:1.45}.planBuildingMark{background:color-mix(in srgb, var(--rose) 12%, transparent);width:42px;height:42px;color:var(--rose);border-radius:50%;place-items:center;display:grid}.planBuildingBars{height:34px;margin-top:var(--s3);grid-column:1/-1;align-items:flex-end;gap:5px;display:flex}.planBuildingBars i{background:color-mix(in srgb, var(--sky) 55%, var(--edge));border-radius:2px;flex:1 1 0}.planBuildingBars i:first-child{height:34%}.planBuildingBars i:nth-child(2){height:56%}.planBuildingBars i:nth-child(3){height:44%}.planBuildingBars i:nth-child(4){height:78%}.planBuildingBars i:nth-child(5){height:62%}@media (prefers-reduced-motion:no-preference){.planBuildingBars i{animation:1.25s ease-in-out infinite planBuildDrift}.planBuildingBars i:nth-child(2){animation-delay:.12s}.planBuildingBars i:nth-child(3){animation-delay:.24s}.planBuildingBars i:nth-child(4){animation-delay:.36s}.planBuildingBars i:nth-child(5){animation-delay:.48s}.planBuildingMark{animation:1.9s ease-in-out infinite planBuildPulse}}@keyframes planBuildDrift{0%,to{opacity:.55;height:26%}50%{opacity:1;height:100%}}@keyframes planBuildPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}@media (max-width:560px){.adoptActions{flex-direction:column}.adoptActions .primaryButton,.adoptActions .secondaryButton{text-align:center;justify-content:center;width:100%}}.screenLead{color:var(--slate);max-width:42ch;margin:0;font-size:14px;line-height:1.45}.backLink{margin:var(--s2) 0 var(--s2) -4px;min-height:40px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 4px;font-size:14.5px;font-weight:600;display:inline-flex}.navGroup{background:var(--shell);border:1px solid var(--edge);border-radius:var(--radius-m);overflow:hidden}.navRow{align-items:center;gap:var(--s3);width:100%;padding:14px var(--s4) 14px var(--s3);border:0;border-top:1px solid var(--edge-soft);min-height:62px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;text-decoration:none;display:flex}.navGroup>:first-child{border-top:0}.navRowIcon{width:34px;color:var(--rose);flex:none;place-items:center;display:grid}.navRowIcon[data-icon=link]{color:#2f7ce0}.navRowIcon[data-icon=person],.navRowIcon[data-icon=database],.navRowIcon[data-icon=wrench]{color:var(--ink)}.navRowText{flex:auto;gap:2px;min-width:0;display:grid}.navRowText strong{font-size:15.5px;font-weight:700;line-height:1.2}.navRowText span{color:var(--slate);overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.navRowChevron{color:var(--edge);flex:none;transform:rotate(-90deg)}.statusPill{white-space:nowrap;background:var(--edge-soft);color:var(--slate);border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.statusPill[data-tone=good]{background:color-mix(in srgb, var(--good) 13%, transparent);color:var(--good)}.statusPill[data-tone=warn]{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn)}.statusPillDot{background:currentColor;border-radius:50%;width:6px;height:6px}.detailHead{align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s4) var(--s4) var(--s3);border-top:1px solid var(--edge-soft);display:flex}.detailHeadIcon{width:34px;color:var(--rose);flex:none;place-items:center;display:grid}.detailHead>div{flex:auto;gap:4px;min-width:0;display:grid}.detailHead strong{font-size:15.5px;line-height:1.2}.detailHead p{color:var(--slate);margin:0;font-size:12.5px;line-height:1.45}.actionStack{gap:var(--s2);margin-top:var(--s3);display:grid}.actionStack .primaryButton,.actionStack .secondaryButton,.actionStack .dangerButton{text-align:center;justify-content:center;width:100%;min-height:46px}.actionStack .primaryButton,.setupStep>.primaryButton{background:var(--rose)}.dangerButton{background:var(--warn);color:#fff;border-radius:var(--radius-s);font:inherit;cursor:pointer;border:0;padding:13px 18px;font-size:13px;font-weight:700}.dangerButton:disabled{opacity:.5;cursor:default}.confirmCard{gap:var(--s2);margin-top:var(--s3);padding:var(--s4);border:1px solid var(--edge);border-left:3px solid var(--warn);border-radius:var(--radius-m);background:var(--shell);display:grid}.confirmCard strong{font-size:15px}.confirmCard p{color:var(--slate);margin:0;font-size:12.5px;line-height:1.5}.confirmQuestion{font-weight:600;color:var(--ink)!important}.conflictCard{gap:var(--s2);margin-top:var(--s3);padding:var(--s4);border:1px solid var(--edge);border-left:3px solid var(--coral);border-radius:var(--radius-m);background:var(--shell);display:grid}.conflictCard p{color:var(--slate);margin:0;font-size:12.5px}.conflictCard dl{gap:4px;margin:0;font-size:13px;display:grid}.conflictCard dl>div{gap:var(--s2);display:flex}.conflictCard dt{color:var(--slate);flex:0 0 68px;font-size:12px}.conflictCard dd{overflow-wrap:anywhere;min-width:0;margin:0}.settingsFootNote{margin:var(--s4) 0 0;color:var(--slate);text-align:center;max-width:46ch;margin-inline:auto;font-size:11.5px;line-height:1.5}.wrapAnywhere{overflow-wrap:anywhere}.profileRows{border-top:1px solid var(--edge-soft);border-bottom:1px solid var(--edge-soft);display:grid}.profileRow{align-items:center;gap:var(--s3);width:100%;min-height:96px;padding:var(--s4) 0;border:0;border-bottom:1px solid var(--edge-soft);color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border-radius:0;display:flex}.profileRow:last-child{border-bottom:0}.profileRowIcon{color:var(--rose);flex:0 0 34px;place-items:center;display:grid}.profileRowText{flex:auto;gap:2px;min-width:0;display:grid}.profileRowLabel{font-size:12px;font-weight:700}.profileRowText strong{overflow-wrap:anywhere;font-size:17px;line-height:1.2}.profileRowText>span:last-child:not(.profileRowLabel){color:var(--slate);font-size:12.5px;line-height:1.35}.profileEdit{color:var(--rose);flex:none;font-size:12.5px;font-weight:700}.profileExplainer{gap:var(--s3);margin-top:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--edge-soft);color:var(--ink);display:flex}.profileExplainer>.icon{color:var(--rose);flex:none}.profileExplainer div{gap:4px;display:grid}.profileExplainer strong{font-size:13.5px}.profileExplainer p{color:var(--slate);margin:0;font-size:12px;line-height:1.45}.performanceFocused .performanceIntake{border-top:0;margin-top:0;padding-top:0}.profileCancel{min-height:44px;margin:var(--s3) auto 0;color:var(--rose);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 18px;font-weight:700;display:block}.baselineSource{color:var(--slate);margin:0;font-size:13px}.baselineFacts{margin:0;display:grid}.baselineFacts>div{justify-content:space-between;gap:var(--s4);border-top:1px solid var(--edge-soft);padding:12px 0;display:flex}.baselineFacts>div:first-child{border-top:0}.baselineFacts dt{color:var(--slate);font-size:13px}.baselineFacts dd{text-align:right;margin:0;font-size:14px;font-weight:750}.baselineDisclosure{border-top:1px solid var(--edge-soft);border-bottom:1px solid var(--edge-soft)}.goalHero{align-items:center;gap:var(--s3);width:100%;padding:var(--s4) var(--s4) var(--s4) var(--s3);border:1px solid var(--edge);border-radius:var(--radius-m);background:var(--shell);font:inherit;color:var(--ink);text-align:left;cursor:pointer;display:flex}.goalHeroText{flex:auto;gap:3px;min-width:0;display:grid}.goalHeroText strong{font-family:var(--font-condensed);overflow-wrap:anywhere;font-size:21px;line-height:1.1}.goalHeroText span{color:var(--slate);font-size:12.5px}.countdownCard{gap:var(--s2);margin-top:var(--s3);padding:var(--s4);border-radius:var(--radius-m);background:color-mix(in srgb, var(--rose) 8%, transparent);display:grid}.countdownCard strong{font-family:var(--font-condensed);font-size:28px;line-height:1}.countdownCard p{color:var(--slate);margin:0;font-size:12.5px;line-height:1.45}.countdownCard[data-kind=PASSED] strong{color:var(--warn)}.countdownTrack{background:#d9426e2e;border-radius:999px;height:6px;overflow:hidden}.countdownFill{background:var(--rose);border-radius:999px;min-width:4px;height:100%;display:block}.summaryCard{gap:var(--s2);padding:var(--s4);border:1px solid var(--edge);border-radius:var(--radius-m);background:var(--shell);display:grid}.summaryFacts{gap:var(--s2);margin:0;display:grid}.summaryFacts>div{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.summaryFacts dt{color:var(--slate);font-size:13px}.summaryFacts dd{font-family:var(--font-condensed);margin:0;font-size:19px;line-height:1.1}.infoCard{gap:var(--s3);padding:var(--s4);border-radius:var(--radius-m);background:var(--edge-soft);display:flex}.infoCard .icon{color:var(--slate);margin-top:2px}.infoCard strong{font-size:13.5px;display:block}.infoCard p{color:var(--slate);margin:4px 0 0;font-size:12.5px;line-height:1.5}.advancedBlock{gap:var(--s3);display:grid}.disclosureButton{justify-content:space-between;align-items:center;gap:var(--s3);border:0;border-top:1px solid var(--edge-soft);width:100%;min-height:44px;font:inherit;color:var(--rose);text-align:left;cursor:pointer;background:0 0;padding:12px 0;font-size:13.5px;font-weight:700;display:flex}.disclosureButton .weekChevron{margin-left:0}.reviewBlock{padding:var(--s3) 0;border-top:1px solid var(--edge-soft);gap:4px;display:grid}.reviewBlock:first-of-type{border-top:0}.reviewBlockHead{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.reviewBlock p{overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.reviewBlock .mutedText{margin:0}.fieldPair{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.runsNotice{align-items:center;gap:var(--s3);margin:0 0 var(--s4);padding:var(--s3);border-left:2px solid var(--warn);background:var(--shell);color:var(--slate);display:flex}.runsNotice p{flex:auto;gap:2px;min-width:0;margin:0;display:grid}.runsNotice strong{color:var(--ink);font-size:13.5px}.runsNotice span{font-size:12px;line-height:1.4}.runsNoticeAction{min-height:40px;font:inherit;color:var(--rose);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0 4px;font-size:13px;font-weight:700;display:inline-flex}.matchPanel .groupLabel{margin-bottom:var(--s3)}@media (max-width:380px){.navRow,.detailHead{padding-inline:var(--s2) var(--s3)}.statusPill{padding:3px 7px;font-size:11px}}.runsScreenHead{padding-bottom:var(--s5)}.runsScreenHead h1{font-size:clamp(34px,10vw,42px)}.runsHeadMeta{font-size:14px}.runsLens{min-height:46px;margin-bottom:var(--s4);border-radius:16px}.runsLens button{min-height:42px;font-size:14px}.trendRanges{padding:var(--s2) 0 var(--s4);scrollbar-width:none;gap:8px;overflow-x:auto}.trendRanges::-webkit-scrollbar{display:none}.trendRanges button{min-width:54px;min-height:38px;font-size:12px}.trendSummary{padding:var(--s5) 0;border-top:0}.trendSummaryStat{padding-inline:var(--s3);gap:6px}.trendSummaryStat strong{letter-spacing:-.02em;font-size:clamp(25px,7.2vw,34px)}.trendSummaryStat span{font-size:9px}.planSummary{margin-top:calc(var(--s2) * -1)}.analyticsSurface,.planAnalyticsSurface{padding:var(--s5) 0;border-bottom:1px solid var(--edge)}.analyticsHeading{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.analyticsHeading h2{font-family:var(--font-condensed);font-size:clamp(24px,7vw,30px);font-weight:600;line-height:1}.analyticsHeading>span{color:var(--slate);white-space:nowrap;font-size:12px}.analyticsMetricRail,.planMetricTabs,.runHistoryFilters{margin-top:var(--s4);scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.analyticsMetricRail::-webkit-scrollbar{display:none}.planMetricTabs::-webkit-scrollbar{display:none}.runHistoryFilters::-webkit-scrollbar{display:none}.analyticsMetricRail button,.planMetricTabs button,.runHistoryFilters button{border:1px solid var(--edge);min-height:40px;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 16px;font-size:12px;font-weight:600}.analyticsMetricRail button[aria-selected=true],.planMetricTabs button[aria-selected=true],.runHistoryFilters button[aria-selected=true]{border-color:var(--rose);background:var(--rose);color:#fff}.planMetricTabs{margin-top:var(--s4)}.planMetricTabs button{flex:1 0 92px}.analyticsPanel,.planMetricPanel{min-height:230px;margin-top:var(--s3)}.analyticsChartScroll{scrollbar-width:none;overflow:auto hidden}.analyticsChartScroll::-webkit-scrollbar{display:none}.analyticsChartCanvas{min-width:100%;height:216px;position:relative}.analyticsChartCanvas>svg{width:100%;height:190px;position:absolute;inset:0 0 auto;overflow:visible}.analyticsGrid{stroke:var(--edge-soft);stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.analyticsGuide{stroke:#56596773;stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.distanceBar{fill:#4a9cdfc7}.distanceBar[data-selected]{fill:#2f86d8}.analyticsAverageLine,.analyticsMetricLine,.observationAverage{fill:none;stroke:var(--rose);stroke-width:2px;vector-effect:non-scaling-stroke}.observationAverage{stroke-dasharray:5 4;opacity:.7}.frequencyStem line{stroke:var(--rose);stroke-width:2px;vector-effect:non-scaling-stroke}.frequencyStem circle,.analyticsLinePoint{fill:var(--bone);stroke:var(--rose);stroke-width:2.5px;vector-effect:non-scaling-stroke}.frequencyStem[data-selected] circle,.analyticsLinePoint[data-selected]{fill:var(--rose);stroke:var(--bone);filter:drop-shadow(0 0 .8px var(--rose))}.analyticsMetricLine{stroke:var(--rose)}[data-chart=load] .analyticsMetricLine{fill:#d9426e14}.analyticsHitAreas{z-index:2;width:100%;height:170px;position:absolute;inset:0 auto auto 0}.analyticsHitAreas button{cursor:pointer;background:0 0;border:0;height:170px;position:absolute;top:0}.analyticsReadout,.planChartReadout,.planPaceReadout{z-index:4;pointer-events:none;background:#fffffff0;border-radius:10px;gap:2px;width:max-content;max-width:190px;padding:9px 12px;display:grid;position:absolute;top:3px;transform:translate(-50%);box-shadow:0 5px 18px #1f253021}.analyticsReadout[data-edge=right]{transform:translate(-100%)}.analyticsReadout span,.planChartReadout span,.planPaceReadout span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.analyticsReadout strong,.planChartReadout strong,.planPaceReadout strong{font-family:var(--font-condensed);font-size:21px;line-height:1}.analyticsReadout small,.planChartReadout small,.planPaceReadout small{color:var(--slate);font-size:10px}.analyticsReadout button,.planPaceReadout button{color:var(--rose);font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-self:start;margin-top:3px;padding:0;font-size:10px;font-weight:700}.analyticsXAxis{width:100%;color:var(--slate);font-size:9px;display:flex;position:absolute;top:162px;left:0}.analyticsXAxis span{text-align:center;white-space:nowrap;flex:none;overflow:visible}.analyticsLegend{gap:var(--s4);color:var(--slate);flex-wrap:wrap;font-size:11px;display:flex}.analyticsLegend span{align-items:center;gap:6px;display:inline-flex}.analyticsLegend i{background:var(--rose);border-radius:50%;width:10px;height:10px}.analyticsLegend .legendDistance{background:#4599df}.analyticsLegend .legendAverage{background:var(--rose);border-radius:0;width:20px;height:2px}.analyticsEmpty{min-height:200px;color:var(--slate);place-items:center;margin:0;font-size:12px;display:grid}.observationMarks{z-index:2;position:absolute;inset:0}.observationPoint{cursor:pointer;background:0 0;border:0;border-radius:50%;width:38px;height:38px;margin:-19px 0 0 -19px;position:absolute}.observationPoint:after{content:"";background:var(--tone,var(--slate));width:10px;height:10px;box-shadow:0 0 0 2px var(--bone);border-radius:50%;margin:-5px;position:absolute;inset:50% auto auto 50%}.observationPoint[data-selected]:after{width:16px;height:16px;box-shadow:0 0 0 3px var(--bone), 0 0 0 5px var(--rose);margin:-8px}.observationAxis{color:var(--slate);justify-content:space-between;font-size:9px;display:flex;position:absolute;top:162px;left:0;right:0}.runHistorySection{padding:var(--s5) 0}.runHistorySection>h2{font-family:var(--font-condensed);font-size:clamp(24px,7vw,30px);font-weight:600}.runMonthList{margin-top:var(--s3);gap:8px;display:grid}.runMonth{border:1px solid var(--edge);background:#ffffff1f;border-radius:12px;overflow:hidden}.runMonthToggle{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.runMonthToggle strong{white-space:nowrap;font-size:15px}.runMonthToggle>span{color:var(--slate);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.monthChevron{transition:transform .12s}.monthChevron.open{transform:rotate(180deg)}.runMonthRuns{border-top:1px solid var(--edge-soft);margin:0;padding:0 12px;list-style:none}.historyRunRow{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.routeThumb{background:#e6e9e5;border-radius:8px;width:56px;height:56px;overflow:hidden}.routeThumb[data-empty=true]{display:none}.routeThumb svg{width:100%;height:100%}.routeMapRoad{fill:none;stroke:#fffffff2;stroke-width:4px}.routeMapRoadB{stroke-width:3px}.routeMapRoadC{stroke-width:2px}.routeMapPath{fill:none;stroke:var(--rose);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.historyRunBody{gap:3px;min-width:0;display:grid}.historyRunHead{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.historyRunHead>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.historyRunDate{color:var(--slate);font-size:11px}.historyRunMetrics{color:var(--slate);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.historyRunMetrics span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.historyRunStatus{border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-weight:700}.historyRunStatus.matched{color:var(--good);background:#3fa6661f}.historyRunStatus.review{color:var(--rose);background:#d9426e1a}.historyRunRow .rowChevron{color:var(--slate);transform:none}.runsNotice{border:1px solid var(--edge);border-left:3px solid var(--coral);background:#ffffff2e;border-radius:10px}.runsNoticeAction .icon{transform:none}.planAnalyticsChart{margin:0;position:relative}.planMetricPanel{min-height:235px;padding-top:4px;position:relative}.planAnalyticsChart[data-metric=zones] .planMetricPanel{min-height:145px}.planChartReadout{top:7px;left:45%}.planChartReadout strong small{font-family:inherit;font-size:10px;font-weight:500}.planAnalyticsChart .chartColumns.blockChart{padding-top:52px}.planAnalyticsChart .blockChart .chartTrack{height:132px}.planAnalyticsChart .chartPlanned{opacity:.58}.planAnalyticsChart .chartActual{width:66%;box-shadow:none}.planAnalyticsChart .blockChart .chartCol[data-selected] .chartTrack{box-shadow:inset 0 -2px 0 var(--rose)}.planChartLegend{margin-top:var(--s3)}.planPaceReadout{width:100%;max-width:none;box-shadow:none;background:0 0;padding:0;position:relative;top:auto;transform:none}.planPacePlot{height:176px;margin-top:var(--s3);position:relative}.planPacePlot>svg{width:100%;height:100%;position:absolute;inset:0}.planPacePlot .observationPoint{z-index:2}.planZoneOverview{padding-top:var(--s4)}.planZoneHeading{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.planZoneHeading h3{font-family:var(--font-condensed);font-size:22px;font-weight:600}.planZoneHeading span{color:var(--slate);font-size:11px}.planZoneOverview .zoneDistribution{height:28px}.planZoneOverview .zoneDistribution>i{min-width:0;color:var(--ink);place-items:center;font-size:9px;font-style:normal;font-weight:700;display:grid}.planZoneOverview .zoneDistribution>i span{overflow:hidden}@media (max-width:440px){.trendSummaryStat{padding-inline:6px}.trendSummaryStat strong{font-size:23px}.trendSummaryStat span{letter-spacing:.04em;font-size:8px}.analyticsHeading{align-items:flex-end}.analyticsHeading>span{font-size:11px}.runMonthToggle{grid-template-columns:18px auto minmax(0,1fr);padding-inline:9px}.runMonthToggle strong{font-size:14px}.runMonthToggle>span{font-size:10px}.routeThumb{width:52px;height:52px}.historyRunMetrics{gap:7px}.historyRunStatus{padding:3px 6px}}.brandSparkle{background:currentColor;flex:none;width:1em;height:1em;font-size:0;display:inline-block;-webkit-mask:url(/brand/runory-sparkle.svg) 50%/contain no-repeat;mask:url(/brand/runory-sparkle.svg) 50%/contain no-repeat}.brandSparkle.roryMarkGlyph{width:13px;height:13px;font-size:0}.roryMark[data-size=note] .brandSparkle.roryMarkGlyph{width:12px;height:12px}.brandSparkle.roryActionRowGlyph{width:17px;height:17px;font-size:0}.coachFab{width:var(--fab-height);height:var(--fab-height);background:var(--rory);color:#fff;border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 8px 22px #7a5af04d}.coachFabSparkle{width:18px;height:18px}.settingsBrand{padding:var(--s6) 0 var(--s4);justify-content:center;display:flex}.settingsBrand img{width:116px;max-width:34vw;height:auto;display:block}.authPage{min-height:100dvh;padding:max(var(--s5), env(safe-area-inset-top)) var(--s4) max(var(--s5), env(safe-area-inset-bottom));place-items:center;display:grid}.authShell{gap:var(--s5);width:min(100%,420px);display:grid}.authBrand{justify-items:center;gap:var(--s3);text-align:center;display:grid}.authWordmark{width:132px;height:auto;display:block}.authTagline{color:var(--slate);margin:0;font-size:15px;line-height:1.45}.authClerk{justify-items:center;display:grid}.runoryClerkRoot,.runoryClerkCardBox,.runoryClerkCard{width:100%}.runoryClerkCardBox,.runoryClerkCard{box-shadow:none!important}.runoryClerkCard{border:1px solid var(--edge)!important;background:var(--shell)!important}.runoryClerkHeader,.runoryClerkFooterAction{display:none!important}.runoryClerkFooter{background:0 0!important}.runoryClerkSocialButton,.runoryClerkPrimaryButton{font-family:var(--font-barlow), Arial, sans-serif!important;font-weight:600!important}.authBetaCard{width:min(100%,430px);padding:var(--s5);border:1px solid var(--edge);border-radius:var(--radius-l);background:var(--shell);box-shadow:0 18px 48px #1c1a1f14}.authBetaCard h1{margin:var(--s4) 0 var(--s2);font-family:var(--font-condensed), Arial, sans-serif;letter-spacing:-.02em;font-size:30px;line-height:1}.authBetaCard p{color:var(--slate);margin:0;line-height:1.5}.authAccount{font-size:13px;margin-top:var(--s4)!important}.authSignOut{margin-top:var(--s5);border:1px solid var(--edge);border-radius:var(--radius-m);width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;font-weight:600}.authSignOut:hover{background:#dfd2c133}.updatesEntry{top:max(var(--s2), env(safe-area-inset-top));right:max(var(--s3), env(safe-area-inset-right));z-index:45;border:1px solid var(--edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:34px;color:var(--slate);font:inherit;cursor:pointer;background:#fcf8f2eb;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex;position:fixed}.updatesEntry[data-waiting]{border-color:color-mix(in srgb, var(--warn) 55%, var(--edge));color:var(--warn)}.updatesEntryCount{font:700 11.5px/1 var(--font-barlow), sans-serif;letter-spacing:.02em}.updatesSection{margin-bottom:var(--s5)}.updatesSection:last-child{margin-bottom:0}.updatesSection .groupLabel{margin:0 0 var(--s2)}.updateList{margin:0;padding:0;list-style:none}.updateRow{border-top:1px solid var(--edge-soft)}.updateRow:first-child{border-top:0}.updateRowAction{width:100%;padding:var(--s3) 0;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:6px;display:grid}.updateRowText{gap:3px;min-width:0;display:grid}.updateRowText strong{color:var(--ink);font-size:14.5px;line-height:1.3}.updateRowText span{color:var(--slate);font-size:12.5px;line-height:1.45}.updateRowCount{color:var(--slate);font-weight:600}.updateRowGo{font:700 11px/1 var(--font-barlow), sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--slate);align-items:center;gap:3px;display:inline-flex}.updateRowGo .icon{transform:rotate(-90deg)}.updateRow[data-kind=ACTION_REQUIRED] .updateRowGo,.updateRow[data-kind=ACTION_REQUIRED] .updateRowText strong{color:var(--warn)}.updateRow[data-kind=IMPORTANT_CHANGE] .updateRowText strong{font-size:13.5px;font-weight:600}.runsHeadMeta .runsUnmatched{font:inherit;color:var(--warn);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.matchReviewList{margin:0;padding:0;list-style:none}.matchReviewItem{gap:var(--s3);padding:var(--s4);border-top:1px solid var(--edge-soft);display:grid}.matchReviewItem:first-child{border-top:0}.matchReviewRun{gap:3px;display:grid}.matchReviewRun .kicker{font-size:9.5px}.matchReviewRun strong{font-size:15px}.matchGuess{padding:var(--s3);border-left:2px solid var(--edge);background:var(--shell);gap:3px;display:grid}.matchGuess strong{font-size:15px}.matchGuessLead{font:700 9.5px/1 var(--font-barlow), sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--slate)}.matchGuessWhen{color:var(--slate);font-size:12px}.matchPrimary{justify-self:start}.matchQuestion{color:var(--ink);margin:0;font-size:14px;font-weight:600}.matchChoices{gap:var(--s2);justify-items:start;display:grid}.matchChoices .secondaryButton{width:100%;max-width:280px}.matchCandidates{gap:var(--s2);display:grid}.matchCandidates ul{margin:0;padding:0;list-style:none}.matchCandidate{justify-content:space-between;align-items:center;gap:var(--s3);border:0;border-top:1px solid var(--edge-soft);text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;padding:10px 0;display:flex}.matchCandidate>span{gap:2px;min-width:0;display:grid}.matchCandidate strong{font-size:13.5px}.matchCandidate small{color:var(--slate);font-size:11.5px}.matchCandidate .icon{color:var(--slate);flex:none;transform:rotate(-90deg)}.matchActions{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.matchActions .linkButton{color:var(--slate);padding:0;font-size:12.5px;font-weight:600}.matchTertiary{font:inherit;color:var(--slate);opacity:.75;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px}.planHead{justify-content:space-between;align-items:flex-start;gap:var(--s3);flex-direction:row;display:flex}.planHead>div{flex-direction:column;gap:3px;min-width:0;display:flex}.planHeadStatus{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--edge));font:700 11px/1 var(--font-barlow), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--warn);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:2px;margin-top:3px;padding:5px 9px;display:inline-flex}.planHeadStatus .icon{transform:rotate(-90deg)}.planHistoryLink{margin:var(--s4) 0 0}.planHistoryLink .linkButton{color:var(--slate);opacity:.8;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.screenHead{padding-right:52px}@media (max-width:380px){.matchReviewItem{padding-inline:var(--s3)}.matchActions{align-items:flex-start;gap:var(--s2);flex-direction:column}.matchTertiary{margin-left:0}.matchChoices .secondaryButton{max-width:none}}
