:root{color:#18211f;background:#f4f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,input,select{border-radius:8px}button{align-self:end;background:#0c5c4f;border:0;color:#fff;cursor:pointer;font-weight:700;min-height:44px;padding:0 18px}button:hover{background:#174f77}a{color:inherit}input,select{background:#fff;border:1px solid #cbd8d1;color:#18211f;min-height:42px;padding:0 10px;width:100%}.shell{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:1180px;padding:32px}.hero{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 260px;min-height:260px}.eyebrow{color:#26715f;font-size:.82rem;font-weight:700;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:clamp(2.6rem,8vw,5.8rem);line-height:.95;margin-bottom:20px;max-width:900px}h2{font-size:1.55rem;line-height:1.15;margin-bottom:10px}.summary{color:#41504b;font-size:1.1rem;max-width:680px}.target-panel,.metric,.split,.workspace,.projection,.execution,.load-model,.quality-model,.evidence,.limiter-interventions,.run-injury-risk,.fueling-readiness,.race-rehearsal,.taper-freshness,.daily-decision,.plan-debt,.training-monotony,.prescription,.microcycle{background:#fff;border:1px solid #d9e2dc;border-radius:8px;box-shadow:0 18px 45px #1e363014}.target-panel{align-content:center;display:grid;gap:8px;padding:24px}.target-panel span,.target-panel small,.metric span,.split span{color:#5d6b66;font-size:.88rem}.target-panel strong{color:#0c5c4f;font-size:3.2rem;line-height:1}.action-link,.inline-action{align-items:center;background:#0c5c4f;border-radius:8px;color:#fff;display:inline-flex;font-weight:800;justify-content:center;min-height:42px;padding:0 16px;text-decoration:none}.action-link:hover,.inline-action:hover{background:#174f77}.inline-action{margin-top:18px}.grid{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.metric{display:grid;gap:8px;min-height:138px;padding:20px}.metric strong{color:#163e73;font-size:1.65rem;line-height:1}.metric p,.split p,.workspace p,.projection p,.evidence p,.prescription p,.microcycle p{color:#52625d;margin-bottom:0}.evidence{display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr);padding:24px}.evidence h2{color:#0c5c4f}.evidence-main,.auth-strip,.auth-checklist,.coverage-strip{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-strip,.auth-checklist,.coverage-strip,.evidence-reasons{grid-column:2}.auth-strip,.coverage-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-strip,.auth-checklist{grid-template-columns:repeat(5,minmax(0,1fr))}.evidence-main article,.auth-strip article,.auth-checklist article,.coverage-strip article,.evidence-reasons{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;display:grid;gap:8px;min-width:0;padding:16px}.evidence-main span,.auth-strip span,.auth-checklist span,.coverage-strip span{color:#5d6b66;font-size:.82rem;font-weight:800;text-transform:uppercase}.evidence-main strong,.auth-strip strong,.auth-checklist strong,.coverage-strip strong{color:#163e73;font-size:1.45rem;line-height:1.1}.projection{display:grid;gap:20px;grid-template-columns:260px minmax(0,1fr);padding:24px}.projection h2{color:#0c5c4f;font-size:3rem;margin-bottom:10px}.projection-detail{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.projection-detail article,.split-strip article{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;display:grid;gap:8px;min-width:0;padding:16px}.projection-detail span,.split-strip span{color:#5d6b66;font-size:.82rem;font-weight:700;text-transform:capitalize}.projection-detail strong,.split-strip strong{color:#163e73;font-size:1.45rem;line-height:1.1}.split-strip,.limiter-list{grid-column:2}.split-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.limiter-list{display:flex;flex-wrap:wrap;gap:8px}.limiter-list span{background:#edf4f1;border:1px solid #cbd8d1;border-radius:999px;color:#174f77;font-size:.84rem;font-weight:800;padding:6px 10px}.execution{display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr);padding:24px}.execution h2{color:#163e73;text-transform:capitalize}.execution small{color:#5d6b66}.execution-splits,.execution-benchmarks,.execution-notes{display:grid;gap:14px}.execution-splits{grid-template-columns:repeat(4,minmax(0,1fr))}.execution-benchmarks,.execution-notes{grid-column:2}.execution-benchmarks{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-splits article,.execution-benchmarks article{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.execution-splits span,.execution-benchmarks span{color:#5d6b66;font-size:.78rem;font-weight:800;text-transform:uppercase}.execution-splits strong,.execution-benchmarks strong{color:#0c5c4f;font-size:1.25rem;line-height:1.15;text-transform:capitalize}.execution-notes{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;padding:14px}.execution-notes p{margin:0}.execution .status-limiter,.execution .status-needed{border-left:5px solid #b64f37}.execution .status-watch{border-left:5px solid #c4942f}.execution .status-on-track,.execution .status-met{border-left:5px solid #2f855a}.load-model{display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr);padding:24px}.load-model h2{color:#0c5c4f;text-transform:capitalize}.load-metrics,.load-balance,.load-notes{display:grid;gap:14px}.load-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.load-balance,.load-notes{grid-column:2}.load-balance{grid-template-columns:repeat(3,minmax(0,1fr))}.load-metrics article,.load-balance article,.load-notes{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.load-metrics span,.load-balance span{color:#5d6b66;font-size:.78rem;font-weight:800;text-transform:uppercase}.load-metrics strong,.load-balance strong{color:#163e73;font-size:1.4rem;line-height:1.15;text-transform:capitalize}.load-model small,.load-notes p{color:#5d6b66}.load-notes p{margin:0}.quality-model{display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr);padding:24px}.quality-model h2{color:#163e73;text-transform:capitalize}.quality-score,.quality-signals,.quality-evidence{display:grid;gap:14px}.quality-score{grid-template-columns:minmax(0,1fr)}.quality-signals,.quality-evidence{grid-column:2}.quality-signals{grid-template-columns:repeat(5,minmax(0,1fr))}.quality-score article,.quality-signals article,.quality-evidence{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.quality-score span,.quality-signals span{color:#5d6b66;font-size:.78rem;font-weight:800;text-transform:uppercase}.quality-score strong,.quality-signals strong{color:#0c5c4f;font-size:1.2rem;line-height:1.15}.quality-model small,.quality-evidence p{color:#5d6b66}.quality-evidence p{margin:0}.quality-model .status-missing{border-left:5px solid #b64f37}.quality-model .status-building{border-left:5px solid #c4942f}.quality-model .status-proven{border-left:5px solid #2f855a}.run-durability{display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr);padding:24px}.run-durability h2{color:#7a3f16;text-transform:capitalize}.run-metrics,.run-trend,.run-notes{display:grid;gap:14px}.run-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.run-trend,.run-notes{grid-column:2}.run-trend{grid-template-columns:repeat(6,minmax(0,1fr))}.run-metrics article,.run-trend article,.run-notes{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.run-metrics span,.run-trend span{color:#5d6b66;font-size:.78rem;font-weight:800;text-transform:uppercase}.run-metrics strong,.run-trend strong{color:#163e73;font-size:1.25rem;line-height:1.15}.run-durability small,.run-notes p{color:#5d6b66}.run-notes p{margin:0}.pace-efficiency{display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr);padding:24px}.pace-efficiency h2{color:#0c5c4f;text-transform:capitalize}.pace-metrics,.pace-notes{display:grid;gap:14px}.pace-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.pace-notes{grid-column:2}.pace-metrics article,.pace-notes{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.pace-metrics span{color:#5d6b66;font-size:.78rem;font-weight:800;text-transform:uppercase}.pace-metrics strong{color:#163e73;font-size:1.25rem;line-height:1.15}.pace-efficiency small,.pace-notes p{color:#5d6b66}.pace-notes p{margin:0}.run-injury-risk{display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr);padding:24px}.run-injury-risk h2{color:#b64f37;text-transform:capitalize}.injury-metrics,.injury-notes{display:grid;gap:14px}.injury-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.injury-notes{grid-column:2}.injury-metrics article,.injury-notes{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.injury-metrics span{color:#5d6b66;font-size:.78rem;font-weight:800;text-transform:uppercase}.injury-metrics strong{color:#163e73;font-size:1.25rem;line-height:1.15}.run-injury-risk small,.injury-notes p{color:#5d6b66}.injury-notes p{margin:0}.fueling-readiness{display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr);padding:24px}.fueling-readiness h2{color:#7a3f16;text-transform:capitalize}.fueling-metrics,.fueling-notes{display:grid;gap:14px}.fueling-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.fueling-notes{grid-column:2}.fueling-metrics article,.fueling-notes{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.fueling-metrics span{color:#5d6b66;font-size:.78rem;font-weight:800;text-transform:uppercase}.fueling-metrics strong{color:#163e73;font-size:1.25rem;line-height:1.15}.fueling-readiness small,.fueling-notes p{color:#5d6b66}.fueling-notes p{margin:0}.race-rehearsal{display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr);padding:24px}.race-rehearsal h2{color:#255f43;text-transform:capitalize}.rehearsal-signals,.rehearsal-notes{display:grid;gap:14px}.rehearsal-signals{grid-template-columns:repeat(5,minmax(0,1fr))}.rehearsal-notes{grid-column:2}.rehearsal-signals article,.rehearsal-notes{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.rehearsal-notes article{background:#fff;border:1px solid #dce5df;border-radius:8px;display:grid;gap:8px;padding:12px}.rehearsal-signals span,.rehearsal-notes span{color:#5d6b66;font-size:.78rem;font-weight:800;text-transform:uppercase}.rehearsal-signals strong,.rehearsal-notes strong{color:#163e73;font-size:1.05rem;line-height:1.2}.race-rehearsal small,.rehearsal-signals p,.rehearsal-notes p{color:#5d6b66}.rehearsal-signals p,.rehearsal-notes p{margin:0}.signal-missing{border-color:#ddb6a8}.signal-proven{border-color:#a7c7b6}.taper-freshness{display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr);padding:24px}.taper-freshness h2{color:#5a4a83;text-transform:capitalize}.freshness-metrics,.freshness-notes{display:grid;gap:14px}.freshness-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.freshness-notes{grid-column:2}.freshness-metrics article,.freshness-notes{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.freshness-metrics span{color:#5d6b66;font-size:.78rem;font-weight:800;text-transform:uppercase}.freshness-metrics strong{color:#163e73;font-size:1.25rem;line-height:1.15}.taper-freshness small,.freshness-notes p{color:#5d6b66}.freshness-notes p{margin:0}.daily-decision{display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr);padding:24px}.daily-decision h2{color:#1f4f46;font-size:1.45rem;line-height:1.2}.decision-actions,.decision-priorities,.decision-notes{display:grid;gap:14px}.decision-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-priorities{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}.decision-notes{grid-column:2}.decision-actions article,.decision-priorities article,.decision-notes{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.decision-actions span,.decision-priorities span{color:#5d6b66;font-size:.78rem;font-weight:800;text-transform:uppercase}.decision-actions strong,.decision-priorities strong{color:#163e73;font-size:1.1rem;line-height:1.2;text-transform:capitalize}.daily-decision small,.decision-actions p,.decision-priorities p,.decision-notes p{color:#5d6b66}.decision-actions p,.decision-priorities p,.decision-notes p{margin:0}.plan-debt{display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr);padding:24px}.plan-debt h2{color:#7a3f16;text-transform:capitalize}.debt-metrics,.debt-notes{display:grid;gap:14px}.debt-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.debt-notes{grid-column:2}.debt-metrics article,.debt-notes{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.debt-metrics span{color:#5d6b66;font-size:.78rem;font-weight:800;text-transform:uppercase}.debt-metrics strong{color:#163e73;font-size:1.25rem;line-height:1.15}.plan-debt small,.debt-notes p{color:#5d6b66}.debt-notes p{margin:0}.training-monotony{display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr);padding:24px}.training-monotony h2{color:#5a4a83;text-transform:capitalize}.monotony-metrics,.monotony-notes{display:grid;gap:14px}.monotony-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.monotony-notes{grid-column:2}.monotony-metrics article,.monotony-notes{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.monotony-metrics span{color:#5d6b66;font-size:.78rem;font-weight:800;text-transform:uppercase}.monotony-metrics strong{color:#163e73;font-size:1.25rem;line-height:1.15}.training-monotony small,.monotony-notes p{color:#5d6b66}.monotony-notes p{margin:0}.limiter-interventions{display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr);padding:24px}.limiter-interventions h2{color:#163e73;text-transform:capitalize}.limiter-priorities,.limiter-notes{display:grid;gap:14px}.limiter-priorities{grid-template-columns:repeat(4,minmax(0,1fr))}.limiter-notes{grid-column:2}.limiter-priorities article,.limiter-notes{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;display:grid;gap:10px;min-width:0;padding:14px}.limiter-priorities article{align-content:start}.limiter-priorities span,.intervention-score span{color:#5d6b66;font-size:.78rem;font-weight:800;text-transform:uppercase}.limiter-priorities strong{color:#0c5c4f;font-size:1.15rem;line-height:1.15;text-transform:capitalize}.limiter-interventions small,.limiter-notes p{color:#5d6b66}.limiter-notes p{margin:0}.intervention-score{align-items:center;border-top:1px solid #dce5df;display:flex;justify-content:space-between;margin-top:4px;padding-top:10px}.intervention-score strong{color:#163e73}.limiter-priorities .risk-high,.limiter-priorities .risk-external-blocker{border-left:5px solid #b64f37}.limiter-priorities .risk-moderate{border-left:5px solid #c4942f}.limiter-priorities .risk-low{border-left:5px solid #2f855a}.prescription{display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr);padding:24px}.prescription h2{color:#163e73}.prescription-main,.coach-list{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-list,.prescription small{grid-column:2}.prescription-main article,.coach-list article{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;display:grid;gap:8px;min-width:0;padding:16px}.prescription-main span,.coach-list span{color:#5d6b66;font-size:.82rem;font-weight:800;text-transform:uppercase}.prescription-main strong{color:#0c5c4f;font-size:1.45rem;line-height:1.1;text-transform:capitalize}.prescription small{color:#5d6b66}.microcycle{display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr);padding:24px}.microcycle h2{color:#0c5c4f;text-transform:capitalize}.microcycle-summary,.microcycle-days{display:grid;gap:14px}.microcycle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.microcycle-days{grid-column:2;grid-template-columns:repeat(7,minmax(0,1fr))}.microcycle-summary article,.microcycle-days article{background:#f8faf8;border:1px solid #dce5df;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.microcycle-summary span,.microcycle-days span{color:#5d6b66;font-size:.78rem;font-weight:800;text-transform:uppercase}.microcycle-summary strong,.microcycle-days strong{color:#163e73;font-size:1.05rem;line-height:1.15}.microcycle-days small{color:#5d6b66}.microcycle-days .risk-high{border-left:5px solid #b64f37}.microcycle-days .risk-moderate{border-left:5px solid #c4942f}.microcycle-days .risk-low{border-left:5px solid #2f855a}.workspace{display:grid;gap:24px;grid-template-columns:300px minmax(0,1fr);padding:24px}.split-list{display:grid;gap:14px}.split{align-items:center;display:grid;gap:14px;grid-template-columns:220px minmax(0,1fr);min-height:86px;padding:18px}.split strong{display:block;font-size:1.5rem}.split.swim{border-left:6px solid #2879a8}.split.bike{border-left:6px solid #c4942f}.split.run{border-left:6px solid #2f855a}.editor{align-items:start}.editor-grid{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.editor-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}label{display:grid;gap:6px}label span{color:#5d6b66;font-size:.82rem;font-weight:700}.table{display:grid;gap:8px;grid-column:2}.table article{align-items:center;background:#f8faf8;border:1px solid #dce5df;border-radius:8px;display:grid;gap:10px;grid-template-columns:110px minmax(120px,1fr) 90px 90px 90px;min-height:48px;padding:10px 12px}.table strong{color:#23312d}.table span{color:#52625d;min-width:0}.recommendations{display:grid;gap:16px}.recommendation-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.recommendation-grid article{background:#fff;border:1px solid #d9e2dc;border-radius:8px;display:grid;gap:10px;min-height:190px;padding:20px}.recommendation-grid span{color:#174f77;font-weight:800}.recommendation-grid small{align-self:end;color:#5d6b66}@media(max-width:820px){.shell{padding:20px}.hero,.grid,.workspace,.projection,.execution,.load-model,.quality-model,.run-durability,.pace-efficiency,.run-injury-risk,.fueling-readiness,.race-rehearsal,.taper-freshness,.daily-decision,.plan-debt,.training-monotony,.limiter-interventions,.evidence,.prescription,.microcycle,.split,.editor-grid,.editor-grid.compact,.projection-detail,.split-strip,.execution-splits,.execution-benchmarks,.load-metrics,.load-balance,.quality-score,.quality-signals,.run-metrics,.run-trend,.pace-metrics,.injury-metrics,.fueling-metrics,.rehearsal-signals,.freshness-metrics,.decision-actions,.decision-priorities,.debt-metrics,.monotony-metrics,.limiter-priorities,.evidence-main,.auth-strip,.auth-checklist,.coverage-strip,.prescription-main,.coach-list,.microcycle-summary,.microcycle-days,.recommendation-grid{grid-template-columns:1fr}.table,.split-strip,.limiter-list,.execution-benchmarks,.execution-notes,.load-balance,.load-notes,.quality-signals,.quality-evidence,.run-trend,.run-notes,.pace-notes,.injury-notes,.fueling-notes,.rehearsal-notes,.freshness-notes,.decision-notes,.debt-notes,.monotony-notes,.limiter-notes,.coverage-strip,.auth-strip,.auth-checklist,.evidence-reasons,.coach-list,.microcycle-days,.prescription small{grid-column:1}.table article{align-items:start;grid-template-columns:1fr}}
