:root{--ink:#101923;--muted:#58697b;--surface:#edf2f5;--line:#ced8e0;--line-strong:#afbdc9;--paper:#f9fbfc;--panel-raised:#fff;--signal:#11bfd2;--signal-dark:#006575;--green-ink:#08734f;--violet-ink:#5a47bc;--coral-ink:#ad3544;--alert:#d84556;--navy:#176a88;--amber:#9d6d00;--coral:#c94b59;--violet:#6f5bd6;--sidebar:#e4ebf0;--sidebar-muted:#536476;--sidebar-text:#172330;--grid-line:#2c4f6912;--focus-ring:#11bfd24d;--chart-grid:#dce4ea;--chart-tick:#718092;--chart-reference:#a7b4c0;--chart-reference-band:#11bfd217;--chart-biomarker:#087f9e;--chart-cursor:#18678012;--chart-bar:#00c990;--chart-distance:#00a9e8;--chart-calories-consumed:#00c990;--chart-calories-burned:#00a9e8;--chart-calories-net:#da5361;--chart-ctl:#087f9e;--chart-atl:#da5361;--chart-tsb:#aa7900;--chart-sleep-performance:#7158d8;--chart-sleep-duration:#24bfff;--chart-recovery:#159365;--chart-hrv:#ba7b00;--chart-whoop-strain:#00b8e6;--chart-whoop-strain-average:#087f9e;--chart-whoop-strain-baseline:#6953bd;--chart-whoop-activity-strain:#e34762;--sport-run:#00c990;--sport-cycle:#9d6d00;--sport-swim:#00a9e8;--sport-strength:#6f5bd6;--sport-outdoor:#58697b}html[data-theme=dark]{--ink:#f2f7fb;--muted:#8b98aa;--surface:#06090e;--line:#202b38;--line-strong:#344252;--paper:#0b1018;--panel-raised:#101722;--signal:#4ddce9;--signal-dark:#63e3ee;--green-ink:#41d6a2;--violet-ink:#a88fff;--coral-ink:#ff7d8a;--alert:#ff6574;--navy:#54c9e5;--amber:#e8bd57;--coral:#ff7180;--violet:#9a7cff;--sidebar:#05080c;--sidebar-muted:#8290a3;--sidebar-text:#dbe5ef;--grid-line:#4ddce90d;--focus-ring:#4ddce957;--chart-grid:#1b2733;--chart-tick:#718092;--chart-reference:#405061;--chart-reference-band:#4ddce917;--chart-biomarker:#4ddce9;--chart-cursor:#4ddce90f;--chart-bar:#20efa8;--chart-distance:#33d1ff;--chart-calories-consumed:#20efa8;--chart-calories-burned:#33d1ff;--chart-calories-net:#ff6c7a;--chart-ctl:#58d9ec;--chart-atl:#ff6c7a;--chart-tsb:#f0c55c;--chart-sleep-performance:#a88fff;--chart-sleep-duration:#70d9ff;--chart-recovery:#41d6a2;--chart-hrv:#f0c55c;--chart-whoop-strain:#35d6ff;--chart-whoop-strain-average:#79edff;--chart-whoop-strain-baseline:#b69aff;--chart-whoop-activity-strain:#ff7188;--sport-run:#20efa8;--sport-cycle:#e8bd57;--sport-swim:#33d1ff;--sport-strength:#9a7cff;--sport-outdoor:#8b98aa}*{box-sizing:border-box}html{background:var(--surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100%}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100vh;color:var(--ink);background:var(--surface);letter-spacing:0;-webkit-font-smoothing:antialiased;margin:0;font-family:Space Grotesk Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit;letter-spacing:0}.service-error-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.service-error-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;width:min(100%,520px);padding:clamp(28px,6vw,48px);box-shadow:0 22px 60px #1019231a}.service-error-kicker{color:var(--signal-dark);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:760}.service-error-card h1{max-width:420px;margin:12px 0 10px;font-size:clamp(28px,6vw,42px);line-height:1.05}.service-error-card p{color:var(--muted);margin:0;line-height:1.6}.service-error-card button{background:var(--ink);min-height:44px;color:var(--paper);cursor:pointer;border:0;border-radius:10px;margin-top:24px;padding:0 20px;font-weight:720}.service-error-card button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.section-navigation{border-bottom:1px solid var(--line);scrollbar-width:none;gap:22px;min-width:0;display:flex;overflow-x:auto}.section-navigation::-webkit-scrollbar{display:none}.section-navigation a{min-height:44px;color:var(--muted);text-transform:uppercase;flex:none;align-items:center;gap:7px;padding:0 2px;font-size:10px;font-weight:760;text-decoration:none;display:inline-flex;position:relative}.section-navigation a:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.section-navigation a:hover,.section-navigation a.is-active{color:var(--ink)}.section-navigation a.is-active{color:var(--signal-dark)}.section-navigation a.is-active:after{background:var(--signal)}button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--signal) 55%, transparent);outline-offset:3px}.status-shell,.policy-shell{min-height:100vh}.brand-bar,.policy-header,.site-footer{align-items:center;width:min(100% - 40px,1120px);margin:0 auto;display:flex}.brand-bar,.policy-header{border-bottom:1px solid var(--line);min-height:76px}.brand-bar .public-actions{margin-left:auto}.brand-bar,.brand-link{gap:12px}.brand-link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--ink);background:var(--ink);width:34px;height:34px;color:var(--paper);border-radius:4px;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.brand-logo{border:1px solid #10192329;border-radius:11px;flex:0 0 42px;width:42px;height:42px;display:block;box-shadow:0 8px 20px #10192324}.brand-name{font-size:15px;font-weight:750}.status-content{flex-direction:column;justify-content:center;width:min(100% - 40px,1120px);min-height:calc(100vh - 148px);margin:0 auto;padding:64px 0 96px;display:flex}.eyebrow{color:var(--signal-dark);text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}.status-content h1,.policy-content h1{letter-spacing:0;max-width:840px;margin:0;font-size:clamp(40px,7vw,76px);font-weight:750;line-height:1.02}.button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:0 16px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.button-secondary{background:var(--paper);color:var(--ink);border-color:#bec8c1}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.45}.auth-shell{background:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), var(--surface);background-size:48px 48px;grid-template-rows:auto 1fr auto;justify-items:center;min-height:100vh;padding:30px 20px;display:grid}.auth-brand{color:var(--ink);justify-self:start;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.auth-panel{align-self:center;place-items:center;padding:48px 0;display:grid}.auth-privacy{color:var(--muted);text-underline-offset:4px;align-self:end;font-size:13px;font-weight:700}.app-frame{background:#eef1ef;grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{background:var(--sidebar);height:100vh;min-height:620px;color:var(--paper);flex-direction:column;padding:22px 14px 18px;display:flex;position:sticky;top:0}.app-brand{min-height:50px;color:var(--paper);align-items:center;gap:11px;padding:0 8px;text-decoration:none;display:flex}.app-brand .brand-mark{background:var(--signal);color:#082617;border-color:#34433b}.app-navigation{gap:4px;margin-top:38px;display:grid}.nav-item{color:#d8dfdb;border-radius:5px;align-items:center;gap:12px;min-height:42px;padding:0 11px;font-size:13px;font-weight:670;text-decoration:none;display:flex}.nav-item:hover{color:var(--paper);background:#1d2521}.sidebar-environment{color:var(--sidebar-muted);text-transform:uppercase;border-top:1px solid #2a342f;align-items:center;gap:9px;margin-top:auto;padding:14px 9px 0;font-size:11px;font-weight:700;display:flex}.environment-dot{background:var(--signal);border-radius:50%;width:7px;height:7px}.app-workspace{min-width:0}.app-topbar{background:#fffffff0;border-bottom:1px solid #d8ded9;justify-content:space-between;align-items:center;min-height:72px;padding:0 clamp(20px,3.5vw,52px);display:flex}.topbar-kicker,.topbar-date{margin:0}.topbar-kicker{color:var(--signal-dark);text-transform:uppercase;font-size:10px;font-weight:800}.topbar-date{margin-top:3px;font-size:14px;font-weight:750}.topbar-actions{align-items:center;gap:13px;display:flex}.icon-button{background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border:1px solid #d7ddd9;border-radius:50%;place-items:center;display:inline-grid}.danger-button{color:#a62e2e}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.app-content{width:min(100%,1500px);margin:0 auto;padding:clamp(26px,4vw,56px)}.dashboard-stack{grid-template-columns:minmax(0,1fr);gap:34px;min-width:0;display:grid}.compact-stack{max-width:1080px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:28px;min-height:112px;display:flex}.dashboard-heading .eyebrow{margin-bottom:8px}.dashboard-heading h1{overflow-wrap:anywhere;margin:0;font-size:clamp(30px,4vw,48px);font-weight:760;line-height:1.02}.dashboard-heading p:not(.eyebrow){max-width:650px;color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.6}.data-readiness{justify-items:end;min-width:128px;padding-bottom:4px;display:grid}.data-readiness span{font-size:28px;font-weight:800}.data-readiness small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.heading-icon{color:var(--signal-dark)}.metric-grid{border-block:1px solid #cfd6d1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-block{background:var(--paper);border-right:1px solid #cfd6d1;align-content:space-between;min-width:0;min-height:146px;padding:20px;display:grid;position:relative}.metric-block:before{content:"";background:currentColor;height:3px;position:absolute;top:-1px;left:0;right:0}.metric-label{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.metric-block strong{color:var(--ink);font-size:34px;line-height:1}.metric-block>span{color:var(--muted);font-size:12px}.tone-blue{color:var(--navy)}.tone-amber{color:var(--amber)}.dashboard-band{padding:6px 0 0}.section-heading{justify-content:space-between;align-items:end;gap:20px;padding-bottom:17px;display:flex}.section-heading h2,.connection-callout h2{margin:4px 0 0;font-size:20px}.section-kicker{color:var(--muted);text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.range-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.empty-chart{background:var(--paper);border-block:1px solid #cfd6d1;place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.chart-grid{background:linear-gradient(#e7ebe8 1px,#0000 1px) 0 0/100% 56px,linear-gradient(90deg,#eef1ef 1px,#0000 1px) 0 0/10% 100%;position:absolute;inset:0}.chart-empty-copy{z-index:1;background:var(--paper);text-align:center;justify-items:center;gap:8px;max-width:360px;padding:24px;display:grid}.chart-empty-copy strong{font-size:15px}.chart-empty-copy span{color:var(--muted);font-size:13px;line-height:1.5}.connection-callout{border-block:1px solid #cfd6d1;justify-content:space-between;align-items:center;gap:30px;padding:25px 0;display:flex}.connection-callout p:not(.section-kicker){color:var(--muted);margin:8px 0 0;font-size:13px}.provider-list{border-top:1px solid #cfd6d1}.provider-row{border-bottom:1px solid #cfd6d1;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:116px;padding:20px 0;display:grid}.provider-icon,.provider-wordmark{background:var(--paper);border:1px solid #c8d0ca;border-radius:6px;place-items:center;width:48px;height:48px;display:grid}.provider-wordmark{font-size:18px;font-weight:850}.provider-wordmark.is-whoop{color:#25e17d;background:#151a17;border-color:#272d29}.provider-wordmark.is-strava{color:var(--paper);background:#fc4c02;border-color:#e45b16}.provider-title-line{align-items:center;gap:12px;display:flex}.provider-copy h2,.provider-copy p{margin:0}.provider-copy .provider-freshness{color:#3f4b44;font-size:11px;font-weight:680}.provider-copy .provider-error{color:#9b2525;font-size:11px}.provider-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.provider-actions .icon-button{cursor:pointer}.provider-actions .danger-button{color:#a62e2e}.connection-feedback{background:var(--paper);border-left:3px solid;margin:-12px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.connection-feedback.is-success{border-color:var(--signal-dark);color:#075e37}.connection-feedback.is-error{border-color:var(--alert);color:#9b2525}.provider-copy h2{font-size:17px}.provider-copy p{color:var(--muted);margin-top:7px;font-size:13px}.connection-status{min-height:22px;color:var(--muted);text-transform:uppercase;border:1px solid #d5dbd7;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.connection-status.is-connected{color:var(--signal-dark);border-color:#8fd7af}.connection-footnote{max-width:660px;color:var(--muted);margin:-10px 0 0;font-size:12px;line-height:1.6}.training-chart-shell{background:var(--paper);border-block:1px solid #cfd6d1}.chart-mode-toolbar{border-bottom:1px solid #e1e6e2;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:8px 14px 8px 18px;display:flex}.chart-mode-control{background:#f0f3f1;border:1px solid #cdd5cf;border-radius:5px;grid-template-columns:repeat(5,minmax(68px,1fr));padding:2px;display:inline-grid}.chart-mode-control button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 10px;font-size:11px;font-weight:800}.chart-mode-control button.is-active{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #141e1824}.chart-range-summary{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.chart-range-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.chart-range-summary strong{color:var(--ink);font-size:17px}.chart-controls{border-bottom:1px solid #e1e6e2;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:8px 14px 7px 18px;display:flex}.chart-legend{flex-wrap:wrap;gap:9px 16px;display:flex}.chart-legend span{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.chart-legend i{background:currentColor;border-radius:1px;width:14px;height:3px;display:inline-block}.chart-legend .legend-tss,.chart-legend .legend-duration{opacity:.55;background:#28a86b;height:8px}.chart-legend .legend-distance{opacity:.55;background:#2879a8;height:8px}.chart-legend .legend-tsb{color:#9a6700;background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 7px);height:1px}.chart-legend .legend-sleep-duration{background:var(--chart-sleep-duration);opacity:.5;height:8px}.chart-legend .legend-line{border-radius:999px;width:15px;height:3px}.chart-legend .legend-dashed{background:repeating-linear-gradient(90deg, var(--chart-calories-net) 0 5px, transparent 5px 8px)!important}.nutrition-chart-switches{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.chart-legend .chart-data-gap{color:var(--amber)}.segmented-control{background:#f0f3f1;border:1px solid #cdd5cf;border-radius:5px;flex:none;grid-template-columns:repeat(4,38px);padding:2px;display:inline-grid}.segmented-control button{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;font-size:10px;font-weight:800}.segmented-control button.is-active{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #141e1824}.training-chart{width:100%;height:330px;padding:4px 10px 2px 0}.chart-mode-empty{border:0;min-height:330px}.training-tooltip{background:#fffffff7;border:1px solid #cbd3cd;border-radius:5px;gap:6px;min-width:150px;padding:10px 11px;display:grid;box-shadow:0 8px 24px #19281f1a}.training-tooltip>strong{border-bottom:1px solid #e2e7e3;padding-bottom:4px;font-size:11px}.training-tooltip span{color:var(--muted);grid-template-columns:7px 1fr auto;align-items:center;gap:6px;font-size:10px;display:grid}.training-tooltip i{border-radius:50%;width:7px;height:7px}.training-tooltip b{color:var(--ink)}.training-tooltip small{border-top:1px solid var(--line);max-width:180px;color:var(--amber);padding-top:4px;font-size:9px;line-height:1.4}.analytics-notice{color:#725100;border-block:1px solid #dbc98d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 0;display:grid}.analytics-notice div{gap:4px;display:grid}.analytics-notice strong{color:var(--ink);font-size:12px}.analytics-notice span{color:var(--muted);font-size:11px}.threshold-page-heading{align-items:center}.threshold-entry-band{border-block:1px solid #cfd6d1;min-width:0;padding:22px 0 25px}.threshold-section-heading{padding-bottom:15px}.threshold-form{grid-template-columns:minmax(170px,1.25fr) minmax(125px,.8fr) minmax(145px,.9fr) minmax(115px,.7fr) auto;align-items:end;gap:11px;display:grid}.threshold-form label{gap:7px;min-width:0;display:grid}.threshold-form label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.threshold-form input,.threshold-form select{background:var(--paper);width:100%;min-width:0;min-height:40px;color:var(--ink);border:1px solid #bdc7c0;border-radius:5px;padding:0 10px;font-size:12px}.threshold-form input:focus,.threshold-form select:focus{border-color:var(--signal-dark);outline:3px solid color-mix(in srgb, var(--signal) 22%, transparent)}.threshold-notes-field{grid-column:1/5}.threshold-save{grid-area:2/5}.threshold-history{min-width:0;padding-top:4px}.stress-method-preferences{border-top:1px solid var(--line);padding:22px 0 4px}.stress-method-preference-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(260px,1fr));display:grid}.stress-method-preference-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,.55fr) minmax(150px,1fr) 34px;align-items:center;gap:9px;min-height:58px;padding:9px 0;display:grid}.stress-method-preference-row:nth-child(odd){border-right:1px solid var(--line);padding-right:18px}.stress-method-preference-row:nth-child(2n){padding-left:18px}.stress-method-preference-row strong{font-size:11px}.stress-method-preference-row select{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:34px;color:var(--ink);border-radius:5px;padding:0 28px 0 9px;font-size:10px}.stress-method-preference-row small{min-height:0;color:var(--signal-dark);grid-column:2/-1;font-size:8px}.mobility-classification-toggle{border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr) 16px;align-items:start;gap:10px;padding:12px 0;display:grid}.mobility-classification-toggle input{width:16px;height:16px;accent-color:var(--sport-strength);margin:1px 0 0}.mobility-classification-toggle span{gap:4px;display:grid}.mobility-classification-toggle strong{font-size:11px}.mobility-classification-toggle small{color:var(--muted);font-size:10px;line-height:1.45}.threshold-empty{background:var(--paper);text-align:center;border-block:1px solid #cfd6d1;align-content:center;gap:6px;min-height:130px;padding:20px;display:grid}.threshold-empty strong{font-size:13px}.threshold-empty span{color:var(--muted);font-size:11px}.threshold-table-wrap{background:var(--paper);border-block:1px solid #cfd6d1;overflow-x:auto}.threshold-table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.threshold-table th{height:36px;color:var(--muted);text-transform:uppercase;border-bottom:1px solid #dce2de;padding:0 13px;font-size:9px;font-weight:800}.threshold-table td{border-bottom:1px solid var(--line);height:58px;color:var(--ink);padding:9px 13px;font-size:11px}.threshold-table tr:last-child td{border-bottom:0}.threshold-table td:first-child,.threshold-table td:nth-child(3){display:table-cell}.threshold-table td strong,.threshold-table td small{display:block}.threshold-table td strong{color:var(--ink);text-transform:capitalize;font-size:12px}.threshold-table td small{max-width:240px;color:var(--muted);margin-top:3px;font-size:9px}.threshold-source{text-transform:capitalize}.threshold-suggestions{border-top:1px solid var(--line);min-width:0;padding:22px 0 4px}.threshold-suggestion-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.threshold-suggestion{border:1px solid color-mix(in srgb, var(--signal) 40%, var(--line));background:color-mix(in srgb, var(--signal) 5%, var(--paper));min-width:0;color:var(--signal-dark);border-radius:6px;align-content:start;gap:10px;padding:15px 16px;display:grid}.threshold-suggestion.is-stale{border-color:color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 6%, var(--paper));color:var(--amber)}.threshold-suggestion-heading{align-items:center;gap:8px;min-width:0;display:flex}.threshold-suggestion-heading strong{min-width:0;color:var(--ink);font-size:13px}.threshold-suggestion-kind{text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:800}.threshold-suggestion-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.threshold-suggestion-values span{gap:3px;display:grid}.threshold-suggestion-values small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.threshold-suggestion-values strong{color:var(--ink);font-size:18px}.threshold-suggestion-evidence,.threshold-suggestion-method{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px}.threshold-suggestion-evidence a{color:var(--ink);font-weight:700}.threshold-suggestion-method{font-size:10px}.threshold-suggestion-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:640px){.threshold-suggestion-list{grid-template-columns:minmax(0,1fr)}.threshold-suggestion-actions .button{flex:auto}}.threshold-current{color:var(--signal-dark);align-items:center;gap:4px;font-weight:750;display:inline-flex}.admin-page-heading{align-items:center}.admin-lockup{min-height:34px;color:var(--signal-dark);text-transform:uppercase;background:#f7fffa;border:1px solid #9fc9b1;border-radius:5px;flex:none;align-items:center;gap:8px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.admin-stack{gap:26px;display:grid}.admin-invite-band{border-block:1px solid var(--line);grid-template-columns:minmax(250px,.9fr) minmax(360px,1.1fr);align-items:end;gap:38px;padding:24px 0;display:grid}.admin-section-copy{align-items:flex-start;gap:13px;display:flex}.admin-section-icon{width:36px;height:36px;color:var(--signal-dark);background:#effaf3;border:1px solid #a7c9b6;border-radius:5px;flex:0 0 36px;place-items:center;display:grid}.admin-section-copy h2,.admin-members-heading h2{margin:0;font-size:18px}.admin-section-copy p{max-width:440px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.admin-invite-form{gap:7px;display:grid}.admin-invite-form label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.admin-invite-controls{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.admin-invite-controls input{background:var(--paper);width:100%;min-width:0;min-height:42px;color:var(--ink);border:1px solid #bfc9c2;border-radius:5px;padding:0 12px;font-size:13px}.admin-invite-controls input:focus{border-color:var(--signal-dark);outline:3px solid color-mix(in srgb, var(--signal) 22%, transparent)}.admin-feedback{background:var(--paper);border-left:3px solid;margin:-10px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.admin-feedback.is-success{border-color:var(--signal-dark);color:#075e37}.admin-feedback.is-error{border-color:var(--alert);color:#9b2525}.admin-members-heading{justify-content:space-between;align-items:end;gap:20px;padding-bottom:15px;display:flex}.admin-members-heading h2{margin-top:5px}.admin-members-heading>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.admin-member-list{border-top:1px solid var(--line)}.admin-member-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(190px,1fr) 142px 74px minmax(0,auto);align-items:center;gap:13px;min-height:76px;padding:13px 0;display:grid}.admin-member-avatar{background:var(--paper);width:36px;height:36px;color:var(--muted);border:1px solid #c9d1cb;border-radius:50%;place-items:center;display:grid}.admin-member-identity{gap:4px;min-width:0;display:grid}.admin-member-identity strong{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.admin-member-identity strong small{color:var(--muted);text-transform:uppercase;border:1px solid #cdd5cf;border-radius:3px;padding:2px 5px;font-size:8px}.admin-member-identity>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-status{width:max-content;max-width:100%;min-height:25px;color:var(--muted);text-transform:uppercase;border:1px solid #ccd4ce;border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.admin-status.is-active{color:var(--signal-dark);background:#f6fff9;border-color:#96d5b2}.admin-status.is-accepted{color:var(--navy);background:#f6faff;border-color:#9dbbd7}.admin-role{color:var(--muted);font-size:11px;font-weight:750}.admin-member-actions{justify-content:flex-end;display:flex}.admin-action-button{background:var(--paper);min-height:34px;color:var(--ink);cursor:pointer;border:1px solid #bec8c1;border-radius:5px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.admin-action-button.is-danger{color:#a52828;border-color:#e2b4b4}.admin-action-button:disabled{cursor:wait;opacity:.55}.spin{animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.status-copy{max-width:650px;color:var(--muted);margin:28px 0 32px;font-size:18px;line-height:1.65}.status-line{color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.status-pulse{border:2px solid var(--paper);background:var(--signal);width:10px;height:10px;box-shadow:0 0 0 1px var(--signal-dark);border-radius:50%}.site-footer{border-top:1px solid var(--line);min-height:72px;color:var(--muted);justify-content:space-between;font-size:13px}.site-footer a,.policy-footer a{color:var(--ink);text-underline-offset:4px;font-weight:700}.policy-content{width:min(100% - 40px,760px);margin:0 auto;padding:72px 0 96px}.policy-content h1{font-size:clamp(40px,7vw,64px)}.policy-intro{color:var(--muted);margin:28px 0 56px;font-size:19px;line-height:1.7}.policy-content section{border-top:1px solid var(--line);padding:34px 0}.policy-content h2{margin:0 0 16px;font-size:21px;line-height:1.3}.policy-content p,.policy-content li{color:#354039;font-size:16px;line-height:1.75}.policy-content p{margin:0 0 16px}html[data-theme=dark] .policy-content p,html[data-theme=dark] .policy-content li{color:var(--muted)}.policy-content ul{margin:0 0 18px;padding-left:22px}.policy-content li+li{margin-top:8px}.policy-footer{border-top:1px solid var(--line);padding-top:36px}.document-band,.biomarker-band,.lab-comparison-band,.lab-review-band,.genetic-findings-band,.regimen-entry-band,.regimen-list-band,.note-entry-band,.note-timeline-band{min-width:0}.document-list,.genetic-finding-list,.regimen-list,.note-timeline{border-top:1px solid var(--line)}.document-row{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:76px;padding:12px 14px;display:grid}.document-copy,.regimen-copy{gap:5px;min-width:0;display:grid}.document-copy strong,.regimen-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.document-copy span,.regimen-copy span,.regimen-last{color:var(--muted);font-size:11px}.document-status{color:var(--muted);text-transform:uppercase;border:1px solid #d5dbd7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.document-status.is-extracted,.document-status.is-ready{color:var(--signal-dark);border-color:#8fd7af}.document-status.is-needs_review,.document-status.is-partially_extracted{color:#805600;border-color:#e4c57c}.document-status.is-extraction_failed{color:#a62e2e;border-color:#e4a3a3}.document-actions,.regimen-actions{gap:6px;display:flex}.document-actions .icon-button,.regimen-actions .icon-button,.note-row .icon-button{border-radius:5px;width:32px;height:32px}.document-empty{border-block:1px solid var(--line);background:var(--paper);text-align:center;place-content:center;justify-items:center;gap:7px;min-height:150px;padding:28px;display:grid}.document-empty strong{font-size:14px}.document-empty span{color:var(--muted);font-size:12px}.biomarker-heading{align-items:center}.compact-select{gap:5px;min-width:210px;display:grid}.compact-select span,.regimen-form label>span,.note-form label>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.compact-select select,.regimen-form input,.regimen-form select,.note-form input,.note-form select,.note-form textarea{background:var(--paper);width:100%;min-height:40px;color:var(--ink);border:1px solid #cbd3cd;border-radius:4px}.compact-select select,.regimen-form input,.regimen-form select,.note-form input,.note-form select{padding:0 10px}.note-form textarea{resize:vertical;min-height:92px;padding:10px}.biomarker-trend-context{border-block:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.biomarker-trend-context>div{border-right:1px solid var(--line);align-content:center;gap:7px;min-width:0;min-height:116px;padding:16px 14px;display:grid}.biomarker-trend-context>div:last-child{border-right:0}.biomarker-trend-context small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.biomarker-trend-context strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:20px}.biomarker-trend-context strong em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.biomarker-trend-context>div>span:not(.lab-assessment){color:var(--muted);font-size:10px;line-height:1.4}.biomarker-trend-context>div.is-current{background:color-mix(in srgb, var(--signal) 6%, var(--paper))}.biomarker-chart{background:var(--paper);height:320px;padding:14px 8px 0}.biomarker-chart-legend{border-bottom:1px solid var(--line);background:var(--paper);color:var(--muted);text-transform:uppercase;align-items:center;gap:18px;padding:9px 14px 12px;font-size:9px;font-weight:750;display:flex}.biomarker-chart-legend span{align-items:center;gap:6px;display:inline-flex}.biomarker-chart-legend i{width:18px;height:7px;display:inline-block}.biomarker-chart-legend i.is-line{background:var(--chart-biomarker);height:3px}.biomarker-chart-legend i.is-range{border:1px dashed var(--chart-reference);background:var(--chart-reference-band)}.biomarker-result-status{border:1px solid var(--line-strong);width:fit-content;color:var(--muted);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.biomarker-result-status.is-high,.biomarker-result-status.is-low,.biomarker-result-status.is-needs_review{color:#a62e2e;border-color:#e4a3a3}.biomarker-result-status.is-borderline,.biomarker-result-status.is-increased_risk,.biomarker-result-status.is-review{color:#805600;border-color:#e4c57c}.biomarker-result-status.is-normal,.biomarker-result-status.is-optimal,.biomarker-result-status.is-accepted{color:var(--signal-dark);border-color:#8fd7af}.lab-comparison-heading,.lab-review-heading{align-items:end}.lab-history-controls{align-items:center;gap:10px;display:flex}.lab-history-search{align-items:center;width:240px;display:flex;position:relative}.lab-history-search svg{color:var(--muted);pointer-events:none;position:absolute;left:11px}.lab-history-search input{background:var(--paper);width:100%;min-height:40px;color:var(--ink);border:1px solid #cbd3cd;border-radius:4px;padding:0 11px 0 34px;font-size:12px}.lab-comparison-summary{border-block:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(6,minmax(80px,1fr));align-items:stretch;display:grid}.lab-comparison-summary>span{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:70px;padding:11px 14px;display:grid}.lab-comparison-summary small,.lab-review-context small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.lab-comparison-summary strong{font-variant-numeric:tabular-nums;font-size:20px}.lab-comparison-summary>span.is-review strong{color:var(--amber)}.lab-comparison-summary>span.is-improved strong{color:var(--green-ink)}.lab-comparison-summary>span.is-deteriorated strong{color:var(--alert)}.lab-comparison-summary>span.is-context strong{color:var(--amber)}.lab-comparison-scope{grid-template-columns:repeat(2,1fr);width:150px}.lab-comparison-table-wrap{border-bottom:1px solid var(--line);overflow-x:auto}.lab-history-table{border-spacing:0;background:var(--paper);border-collapse:separate;width:100%;font-size:12px}.lab-history-table th{border-bottom:1px solid var(--line);border-left:1px solid var(--line);width:225px;min-width:225px;color:var(--muted);text-align:left;text-transform:uppercase;padding:11px 14px;font-size:9px;font-weight:800}.lab-history-table th span,.lab-history-table th strong{display:block}.lab-history-table th strong{color:var(--ink);margin-top:3px;font-size:11px}.lab-history-table td{border-bottom:1px solid var(--line);border-left:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:top;white-space:nowrap;min-width:225px;padding:13px 14px}.lab-history-table th.is-current,.lab-history-table td.is-current{background:color-mix(in srgb, var(--signal) 6%, var(--paper))}.lab-history-table tr:last-child td{border-bottom:0}.lab-history-identity{z-index:1;background:var(--paper);position:sticky;left:0;border-left:0!important;width:250px!important;min-width:250px!important}.lab-history-table thead .lab-history-identity{z-index:2}.lab-history-identity strong,.lab-history-identity small,.lab-result-value,.lab-assessment-reason{display:block}.lab-history-identity>strong{overflow-wrap:anywhere;white-space:normal}.lab-history-table td small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:9px}.lab-result-value{margin-bottom:6px}.lab-result-value strong{font-size:16px}.lab-result-value small{text-transform:none;display:inline}.lab-history-status{align-items:center;gap:8px;min-height:24px;margin-bottom:6px;display:flex}.lab-history-reference,.lab-history-baseline,.lab-history-missing{color:var(--muted);text-transform:uppercase;font-size:9px;display:block}.lab-history-change{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin-top:9px;padding-top:8px;display:flex}.lab-history-change>span{text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.lab-history-change>strong{font-size:10px}.lab-history-change.is-improved{color:var(--green-ink)}.lab-history-change.is-deteriorated{color:var(--alert)}.lab-history-change.is-stable{color:var(--muted)}.lab-history-change.is-indeterminate{color:var(--amber)}.lab-history-baseline{border-top:1px solid var(--line);min-height:28px;margin-top:9px;padding-top:8px}.lab-history-missing{border:1px dashed var(--line);background:color-mix(in srgb, var(--muted) 3%, transparent);place-items:center;min-height:104px;display:grid}.lab-assessment-reason{white-space:normal;max-width:235px;line-height:1.4;text-transform:none!important}.lab-assessment,.lab-verification{text-transform:uppercase;align-items:center;gap:5px;width:fit-content;font-size:10px;font-weight:800;display:inline-flex}.lab-assessment.is-improved{color:var(--green-ink)}.lab-assessment.is-deteriorated{color:var(--alert)}.lab-assessment.is-stable{color:var(--muted)}.lab-assessment.is-indeterminate,.lab-verification.is-review{color:var(--amber)}.lab-verification.is-verified{color:var(--signal-dark)}.lab-review-heading>span{border:1px solid var(--line-strong);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.lab-review-heading>span.is-pending{border-color:color-mix(in srgb, var(--amber) 60%, var(--line));color:var(--amber)}.lab-review-workspace{border-block:1px solid var(--line);background:var(--paper);grid-template-columns:270px minmax(0,1fr);min-height:510px;display:grid}.lab-review-queue{border-right:1px solid var(--line);max-height:650px;overflow-y:auto}.lab-review-queue button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:67px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.lab-review-queue button:hover,.lab-review-queue button.is-active{background:color-mix(in srgb, var(--signal) 8%, var(--paper))}.lab-review-queue button.is-active{box-shadow:inset 3px 0 0 var(--signal)}.lab-review-queue button span{gap:4px;min-width:0;display:grid}.lab-review-queue button strong,.lab-review-queue button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-review-queue button strong{font-size:12px}.lab-review-queue button small{color:var(--muted);font-size:9px}.lab-review-queue button em{color:var(--ink);white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.lab-review-detail{min-width:0;padding:20px}.lab-review-detail-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.lab-review-detail-heading>div{gap:4px;display:grid}.lab-review-detail-heading span,.lab-review-detail-heading small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.lab-review-detail-heading h3{margin:0;font-size:21px}.lab-review-confidence{border:1px solid color-mix(in srgb, var(--amber) 55%, var(--line));border-radius:4px;place-items:center;width:45px;height:34px;display:grid;color:var(--amber)!important;font-size:11px!important}.lab-review-context{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.lab-review-context>span{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:68px;padding:10px 12px;display:grid}.lab-review-context>span:last-child{border-right:0}.lab-review-context strong{font-variant-numeric:tabular-nums;font-size:13px}.lab-review-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px 0;display:grid}.lab-review-form label{gap:6px;min-width:0;display:grid}.lab-review-form label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.lab-review-form .lab-review-biomarker{grid-column:span 2}.lab-review-form input,.lab-review-form select{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:40px;color:var(--ink);border-radius:4px;padding:0 9px}.lab-review-actions{flex-wrap:wrap;gap:8px;display:flex}.lab-reject-button{border-color:color-mix(in srgb, var(--alert) 45%, var(--line));color:var(--alert);background:0 0}.lab-source-preview{border:1px solid var(--line);margin-top:18px}.lab-source-preview>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:42px;padding:0 12px;display:flex}.lab-source-preview strong{font-size:11px}.lab-source-preview a{color:var(--signal-dark);text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.lab-source-preview iframe{background:var(--surface);border:0;width:100%;height:540px;display:block}.genetic-finding{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(150px,.34fr) minmax(0,1fr) auto;align-items:start;gap:20px;padding:17px 14px;display:grid}.genetic-finding>div{gap:5px;display:grid}.genetic-finding span,.genetic-finding small{color:var(--muted);text-transform:uppercase;font-size:10px}.genetic-finding strong{font-size:13px}.genetic-finding p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.genetic-finding small{white-space:nowrap}.regimen-form,.note-form{border-block:1px solid var(--line);background:var(--paper);align-items:end;gap:12px;padding:18px;display:grid}.regimen-form{grid-template-columns:repeat(6,minmax(0,1fr)) auto}.regimen-form label,.note-form label{gap:6px;min-width:0;display:grid}.regimen-form .regimen-notes{grid-column:span 2}.regimen-row{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:74px;padding:11px 14px;display:grid}.regimen-row.is-paused,.regimen-row.is-discontinued{opacity:.55}.regimen-kind{width:38px;height:38px;color:var(--signal-dark);border:1px solid #bfd0c5;border-radius:4px;place-items:center;font-size:9px;font-weight:850;display:grid}.note-form{grid-template-columns:160px 190px minmax(0,1fr) auto}.note-form .note-body{grid-area:2/1/auto/-1}.note-form .note-tags{grid-area:1/3}.note-row{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:180px minmax(0,1fr) auto;align-items:start;gap:20px;padding:17px 14px;display:grid}.note-date{gap:5px;display:grid}.note-date strong{font-size:12px}.note-date span{color:var(--signal-dark);text-transform:uppercase;font-size:10px;font-weight:800}.note-copy p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.tag-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag-list span{color:var(--muted);border:1px solid #ccd5cf;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750}.app-frame{background:var(--surface);grid-template-columns:240px minmax(0,1fr)}.app-sidebar{border-right:1px solid var(--line);background:var(--sidebar);color:var(--sidebar-text);padding:20px 14px 18px}.app-brand{min-height:58px;color:var(--sidebar-text);gap:12px;padding:0 9px}.app-brand>span:last-child{gap:2px;display:grid}.app-brand small{color:var(--sidebar-muted);text-transform:uppercase;font-size:9px;font-weight:700}.app-brand .app-brand-mark{border-color:color-mix(in srgb, var(--signal) 42%, var(--line));background:color-mix(in srgb, var(--signal) 9%, var(--paper));width:36px;height:36px;color:var(--signal-dark);border-radius:6px;grid-template-rows:repeat(2,7px);grid-template-columns:repeat(2,7px);place-content:center;gap:4px;display:grid}.app-brand-mark i{border:1px solid;width:7px;height:7px;display:block}.app-brand-mark i:first-child,.app-brand-mark i:last-child{background:currentColor}.app-navigation{gap:5px;margin-top:30px}.nav-item{min-height:44px;color:var(--sidebar-muted);border:1px solid #0000;border-radius:6px;padding:0 12px;font-size:12px;position:relative}.nav-item:hover{border-color:color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--signal) 5%, transparent);color:var(--sidebar-text)}.nav-item.is-active{border-color:color-mix(in srgb, var(--signal) 25%, var(--line));background:color-mix(in srgb, var(--signal) 9%, transparent);color:var(--signal-dark)}.nav-item.is-active:before{background:var(--signal);content:"";width:2px;position:absolute;top:10px;bottom:10px;left:-1px}.nav-item.is-disabled{color:color-mix(in srgb, var(--sidebar-muted) 52%, transparent)}.sidebar-environment{border-color:var(--line);color:var(--sidebar-muted)}.environment-dot{background:var(--chart-bar);box-shadow:0 0 0 3px color-mix(in srgb, var(--chart-bar) 13%, transparent)}.app-workspace{background-color:var(--surface);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:48px 48px;min-height:100vh}.app-topbar{z-index:50;border-color:var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:70px;padding:0 clamp(24px,3.5vw,52px);position:sticky;top:0}.topbar-kicker,.section-kicker,.eyebrow,.range-label{letter-spacing:0}.topbar-kicker{color:var(--signal-dark);font-size:9px}.topbar-date{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.topbar-actions{gap:9px}.system-status{border:1px solid var(--line);min-height:30px;color:var(--muted);text-transform:uppercase;border-radius:5px;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.system-status i{background:var(--chart-bar);border-radius:50%;width:6px;height:6px}.icon-button{border-color:var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);width:36px;height:36px;color:var(--ink);border-radius:6px}.icon-button:not(:disabled):hover{border-color:color-mix(in srgb, var(--signal) 50%, var(--line));color:var(--signal)}.theme-toggle{color:var(--signal-dark)}.app-content{width:min(100%,1440px);padding:38px clamp(28px,4vw,58px) 56px}.dashboard-stack{gap:28px}.dashboard-heading{align-items:center;min-height:120px}.dashboard-heading .eyebrow{color:var(--signal-dark);margin-bottom:10px;font-size:10px}.dashboard-heading h1{color:var(--ink);font-size:44px;font-weight:650;line-height:1}.dashboard-heading p:not(.eyebrow){color:var(--muted);margin-top:13px;font-size:14px;line-height:1.5}.data-readiness{justify-content:flex-end;align-items:center;gap:13px;min-width:164px;padding:12px 0;display:flex}.data-readiness>div:last-child{justify-items:end;gap:3px;display:grid}.data-readiness span{color:var(--ink);font-variant-numeric:tabular-nums;font-size:27px;line-height:1}.data-readiness small{color:var(--muted);font-size:9px}.source-lights{grid-template-columns:repeat(2,8px);gap:4px;display:grid}.source-lights i{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--muted) 9%, transparent);width:8px;height:24px}.source-lights i.is-active{border-color:var(--signal);background:var(--signal)}.metric-grid{border:0;gap:12px}.metric-block{align-content:initial;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);min-height:158px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);border-radius:7px;gap:11px;padding:18px;overflow:hidden}.metric-block:last-child{border-right:1px solid var(--line)}.metric-block:before{background:currentColor;width:38px;height:2px;top:0;left:18px;right:auto}.metric-header,.metric-value-row{justify-content:space-between;align-items:center;display:flex}.metric-label{color:var(--muted);font-size:10px}.metric-value-row{gap:12px;min-height:54px}.metric-block strong{color:var(--ink);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:40px;font-weight:620}.metric-gauge{background:conic-gradient(currentColor var(--metric-progress), var(--line) 0);border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;position:relative}.metric-gauge:after{background:var(--paper);content:"";border-radius:50%;position:absolute;inset:5px}.metric-gauge i{z-index:1;background:currentColor;border-radius:50%;width:5px;height:5px}.metric-block .metric-detail{min-height:32px;color:var(--muted);font-size:11px;line-height:1.45}.tone-green{color:var(--green-ink)}.tone-violet{color:var(--violet-ink)}.tone-cyan{color:var(--signal-dark)}.tone-coral{color:var(--coral-ink)}.nutrition-summary-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);border-radius:7px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);align-items:center;gap:28px;padding:18px 20px;display:grid}.nutrition-summary-heading{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;display:flex}.nutrition-summary-eyebrow{color:var(--signal-dark);letter-spacing:.11em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:760}.nutrition-summary-heading h2{color:var(--ink);margin:0;font-size:18px;font-weight:620}.nutrition-summary-heading time{color:var(--muted);flex:none;font-size:11px;font-weight:650}.nutrition-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.nutrition-summary-metric{border-left:1px solid var(--line);min-width:0;padding:3px 18px}.nutrition-summary-metric dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:730}.nutrition-summary-metric dd{font-variant-numeric:tabular-nums;margin:7px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(20px,2.1vw,28px);font-weight:620;line-height:1}.nutrition-summary-metric.macro-protein dd{color:var(--signal-dark)}.nutrition-summary-metric.macro-carbs dd{color:var(--violet-ink)}.nutrition-summary-metric.macro-fat dd{color:var(--amber)}.dashboard-band{padding-top:7px}.section-heading{padding:0 2px 16px}.section-heading h2,.connection-callout h2{color:var(--ink);font-size:19px;font-weight:620}.section-heading>h2,.connection-callout h2{margin-top:0}.section-kicker,.range-label{color:var(--muted);font-size:9px}.training-chart-shell{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 96%, transparent);border-radius:7px;overflow:hidden}.chart-mode-toolbar,.chart-controls{border-color:var(--line)}.chart-mode-toolbar{min-height:58px;padding:10px 14px 10px 16px}.chart-mode-control,.segmented-control{border-color:var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent)}.chart-mode-control button,.segmented-control button{color:var(--muted)}.chart-mode-control button.is-active,.segmented-control button.is-active{background:color-mix(in srgb, var(--signal) 12%, var(--paper));color:var(--signal-dark);box-shadow:none}.chart-range-summary span,.chart-legend span{color:var(--muted)}.chart-range-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.chart-legend .legend-tss,.chart-legend .legend-duration{background:var(--chart-bar);opacity:1}.chart-legend .legend-distance{background:var(--chart-distance);opacity:1}.chart-legend .legend-ctl{color:var(--chart-ctl)}.chart-legend .legend-atl{color:var(--chart-atl)}.chart-legend .legend-tsb{color:var(--chart-tsb)}.chart-legend .legend-sleep-performance{color:var(--chart-sleep-performance)}.chart-legend .legend-sleep-duration{background:var(--chart-sleep-duration);opacity:1}.chart-legend .legend-recovery{color:var(--chart-recovery)}.chart-legend .legend-hrv{color:var(--chart-hrv)}.training-chart{height:350px;padding-top:8px}.training-tooltip{border-color:var(--line-strong);background:color-mix(in srgb, var(--panel-raised) 97%, transparent);box-shadow:0 14px 32px #00000038}.training-tooltip>strong{border-color:var(--line);color:var(--ink)}.training-tooltip span{color:var(--muted)}.training-tooltip b{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.empty-chart{border-color:var(--line);background:var(--paper)}.chart-grid{background:linear-gradient(var(--chart-grid) 1px, transparent 1px), linear-gradient(90deg, var(--chart-grid) 1px, transparent 1px);background-size:100% 56px,10% 100%}.chart-empty-copy{background:var(--paper)}.analytics-notice{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 6%, var(--paper));color:var(--amber);border-radius:6px;padding:15px 16px}.analytics-notice strong{color:var(--ink)}.connection-callout{border-color:var(--line);padding:22px 2px}.connection-callout p:not(.section-kicker){color:var(--muted)}.button{border-radius:5px}.button-primary{border-color:var(--signal);background:var(--signal);color:#041014}.button-secondary{border-color:var(--line-strong);background:var(--paper);color:var(--ink)}button:focus-visible,a:focus-visible{outline-color:var(--focus-ring)}html[data-theme=dark] .threshold-form input,html[data-theme=dark] .threshold-form select,html[data-theme=dark] .admin-invite-controls input,html[data-theme=dark] .regimen-form input,html[data-theme=dark] .regimen-form select,html[data-theme=dark] .note-form input,html[data-theme=dark] .note-form select,html[data-theme=dark] .note-form textarea,html[data-theme=dark] .lab-review-form input,html[data-theme=dark] .lab-review-form select,html[data-theme=dark] .lab-history-search input{border-color:var(--line-strong);background:var(--paper);color:var(--ink)}html[data-theme=dark] .provider-list,html[data-theme=dark] .provider-row,html[data-theme=dark] .threshold-entry-band,html[data-theme=dark] .threshold-table-wrap,html[data-theme=dark] .document-list,html[data-theme=dark] .regimen-row,html[data-theme=dark] .note-row{border-color:var(--line)}html[data-theme=dark] .connection-feedback.is-success{color:var(--chart-bar)}html[data-theme=dark] .connection-feedback.is-error{color:var(--alert)}html[data-theme=dark] .admin-lockup,html[data-theme=dark] .admin-section-icon,html[data-theme=dark] .admin-status.is-active{border-color:color-mix(in srgb, var(--signal) 45%, var(--line));background:color-mix(in srgb, var(--signal) 9%, var(--paper));color:var(--signal)}html[data-theme=dark] .admin-status.is-accepted{border-color:color-mix(in srgb, var(--navy) 45%, var(--line));background:color-mix(in srgb, var(--navy) 9%, var(--paper));color:var(--navy)}html[data-theme=dark] .admin-feedback.is-success{color:var(--chart-bar)}html[data-theme=dark] .admin-feedback.is-error{color:var(--alert)}html[data-theme=dark] .threshold-table td{border-color:var(--line);color:var(--ink)}@media (max-width:1100px){.biomarker-trend-context{grid-template-columns:repeat(2,minmax(0,1fr))}.biomarker-trend-context>div:nth-child(2n){border-right:0}.biomarker-trend-context>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.regimen-form{grid-template-columns:repeat(3,minmax(0,1fr))}.regimen-form .regimen-notes{grid-column:span 2}.lab-review-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.lab-comparison-heading,.lab-review-heading{align-items:start}.lab-history-controls{flex-direction:column;align-items:stretch;width:100%}.lab-comparison-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-comparison-summary>span:nth-child(2n){border-right:0}.lab-comparison-scope,.lab-history-search{width:100%}.biomarker-trend-context{grid-template-columns:1fr}.biomarker-trend-context>div,.biomarker-trend-context>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);min-height:96px}.biomarker-trend-context>div:last-child{border-bottom:0}.lab-review-workspace{display:block}.lab-review-queue{border-right:0;border-bottom:1px solid var(--line);max-height:none;display:flex;overflow-x:auto}.lab-review-queue button{border-right:1px solid var(--line);border-bottom:0;min-width:220px}.lab-review-queue button.is-active{box-shadow:inset 0 -3px 0 var(--signal)}.lab-review-detail{padding:16px 14px}.lab-review-context{grid-template-columns:1fr}.lab-review-context>span{border-right:0;border-bottom:1px solid var(--line);min-height:58px}.lab-review-context>span:last-child{border-bottom:0}.lab-review-form,.lab-review-form .lab-review-biomarker{grid-column:auto;grid-template-columns:1fr}.lab-review-actions .button{flex:100%}.lab-source-preview iframe{height:430px}.brand-bar,.policy-header,.site-footer,.status-content,.policy-content{width:min(100% - 28px,760px)}.brand-bar,.policy-header{min-height:66px}.status-content{min-height:calc(100vh - 132px);padding:48px 0 72px}.status-content h1,.policy-content h1{font-size:40px}.status-copy,.policy-intro{font-size:17px}.policy-content{padding:52px 0 72px}.public-actions .button{min-height:36px;padding:0 12px}.app-frame{padding-bottom:70px;display:block}.app-sidebar{z-index:100;isolation:isolate;scrollbar-width:thin;border-top:1px solid #2f3b35;width:100vw;height:66px;min-height:0;padding:7px 10px;display:block;position:fixed;inset:auto 0 0;overflow:auto hidden}.app-brand,.sidebar-environment{display:none}.app-navigation{grid-template-columns:repeat(6,1fr);gap:2px;width:max-content;min-width:100%;margin:0;display:grid}.nav-item{align-content:center;justify-items:center;gap:4px;min-height:52px;padding:0;font-size:9px;display:grid}.nav-item.is-mobile-hidden{display:grid}.app-navigation{grid-template-columns:none;grid-auto-columns:minmax(62px,1fr);grid-auto-flow:column}.nav-item.is-disabled{display:none}.app-topbar{min-height:62px;padding:0 16px}.app-content{padding:24px 16px 34px}.dashboard-heading{align-items:start;min-height:0}.dashboard-heading h1{font-size:32px}.dashboard-heading p:not(.eyebrow){font-size:14px}.dashboard-overview-heading{flex-direction:column;gap:16px}.dashboard-overview-heading .data-readiness{align-items:baseline;justify-items:initial;gap:8px;width:100%;padding-bottom:0;display:flex}.admin-page-heading,.admin-invite-band{grid-template-columns:1fr;align-items:stretch}.admin-page-heading{flex-direction:column}.admin-lockup{width:max-content}.admin-invite-band{gap:22px}.admin-invite-controls{grid-template-columns:1fr}.admin-invite-controls .button{width:100%}.admin-member-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.admin-member-identity{grid-column:2/-1}.admin-status{grid-column:2}.admin-role{grid-area:2/3;justify-self:end}.admin-member-actions{grid-column:2/-1;justify-content:stretch}.admin-action-button{justify-content:center;width:100%}.data-readiness{min-width:82px}.data-readiness span{font-size:24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-block{border-bottom:1px solid #cfd6d1;min-height:128px}.metric-block:nth-child(2){border-right:0}.metric-block:nth-child(n+3){border-bottom:0}.empty-chart{min-height:240px}.connection-callout{flex-direction:column;align-items:start}.connection-callout .button{width:100%}.provider-row{grid-template-columns:46px minmax(0,1fr)}.provider-actions{grid-column:1/-1;justify-content:stretch}.provider-actions .button{width:100%}.provider-actions .icon-button{border-radius:5px;flex:1}.provider-title-line{flex-direction:column;align-items:start;gap:6px}.chart-controls,.chart-mode-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.chart-mode-control{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.chart-mode-control button{padding-inline:5px;font-size:10px}.chart-range-summary{justify-content:space-between}.chart-legend{gap:7px 12px}.segmented-control{grid-template-columns:repeat(4,1fr);width:100%}.training-chart{height:270px;padding-right:3px}.chart-mode-empty{min-height:270px}.analytics-notice{grid-template-columns:auto minmax(0,1fr)}.analytics-notice .button{grid-column:1/-1;width:100%}.threshold-page-heading .heading-icon{display:none}.threshold-form{grid-template-columns:1fr 1fr}.threshold-form label,.threshold-notes-field,.threshold-save{grid-area:auto}.threshold-notes-field,.threshold-save{grid-column:1/-1}.threshold-save{width:100%}.stress-method-preference-list{grid-template-columns:1fr}.stress-method-preference-row:nth-child(odd),.stress-method-preference-row:nth-child(2n){border-right:0;padding-inline:0}.section-heading{flex-direction:column;align-items:stretch}.section-heading .button,.compact-select{width:100%}.document-row{grid-template-columns:auto minmax(0,1fr) auto}.document-status{grid-column:2;width:max-content}.document-actions{grid-area:1/3/span 2}.biomarker-chart{height:280px}.genetic-finding{grid-template-columns:1fr;gap:10px}.genetic-finding small{white-space:normal}.regimen-form,.note-form{grid-template-columns:1fr 1fr}.regimen-form .regimen-notes,.regimen-form .button,.note-form .note-body,.note-form .note-tags,.note-form .button{grid-area:auto/1/auto/-1}.regimen-row{grid-template-columns:42px minmax(0,1fr)}.regimen-last,.regimen-actions{grid-column:2}.note-row{grid-template-columns:minmax(0,1fr) auto}.note-copy{grid-area:2/1/auto/-1}.threshold-table-wrap{z-index:0;contain:paint;overscroll-behavior-inline:contain;width:100%;max-width:100%;position:relative}}.regimen-ai-band,.regimen-review-band,.regimen-list-band{border-block:1px solid var(--line);background:var(--paper);min-width:0}.regimen-ai-band{position:relative;overflow:hidden}.regimen-ai-band:before{background:var(--signal);content:"";width:3px;position:absolute;inset:0 auto 0 0}.regimen-ai-lockup{align-items:center;gap:12px;padding:18px 20px 8px;display:flex}.regimen-ai-lockup>span{border:1px solid color-mix(in srgb, var(--signal) 52%, var(--line));background:color-mix(in srgb, var(--signal) 10%, var(--paper));width:38px;height:38px;color:var(--signal-dark);border-radius:6px;place-items:center;display:grid}.regimen-ai-lockup h2,.regimen-review-heading h2,.regimen-data-heading h2{margin:2px 0 0;font-size:18px}.regimen-ai-composer{padding:10px 20px 18px}.regimen-ai-composer textarea{border:1px solid var(--line-strong);background:var(--panel-raised);width:100%;min-height:126px;color:var(--ink);resize:vertical;border-radius:6px 6px 0 0;outline:none;padding:16px 17px;font-size:15px;line-height:1.6}.regimen-ai-composer textarea:focus{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.regimen-ai-composer textarea::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent)}.regimen-ai-controls{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 56%, var(--paper));border-top:0;border-radius:0 0 6px 6px;align-items:center;gap:16px;min-height:52px;padding:7px 8px 7px 13px;display:flex}.regimen-ai-controls label,.regimen-ai-controls>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.regimen-ai-controls label input{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink);border-radius:4px;padding:0 8px}.regimen-ai-controls>span{margin-left:auto}.regimen-ai-controls .button{min-height:36px}.regimen-ai-band>.connection-feedback{margin:0 20px 17px}.regimen-review-band{border-top:0}.regimen-review-heading,.regimen-data-heading{padding:20px}.regimen-review-heading p:not(.section-kicker){max-width:760px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.regimen-clarifications{border-block:1px solid color-mix(in srgb, var(--amber) 36%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--paper));padding:13px 20px}.regimen-clarifications strong{color:var(--amber);text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.regimen-clarifications p{color:var(--muted);align-items:flex-start;gap:5px;margin:3px 0;font-size:12px;display:flex}.regimen-review-list{background:color-mix(in srgb, var(--surface) 48%, var(--paper));gap:10px;padding:14px 20px;display:grid}.regimen-review-row{border:1px solid var(--line);background:var(--panel-raised);border-radius:6px;min-width:0}.regimen-review-row>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 11px 8px 14px;display:flex}.regimen-review-identity{align-items:center;gap:9px;min-width:0;display:flex}.regimen-review-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.regimen-operation,.regimen-review-identity small,.regimen-status{border:1px solid var(--line);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.regimen-operation.is-add{border-color:color-mix(in srgb, var(--chart-bar) 48%, var(--line));color:var(--green-ink)}.regimen-operation.is-update{border-color:color-mix(in srgb, var(--chart-distance) 48%, var(--line));color:var(--navy)}.regimen-review-identity .confidence-low{border-color:color-mix(in srgb, var(--alert) 42%, var(--line));color:var(--alert)}.regimen-review-identity .confidence-medium{border-color:color-mix(in srgb, var(--amber) 42%, var(--line));color:var(--amber)}.regimen-review-identity .confidence-high{color:var(--muted)}.regimen-review-note{border-bottom:1px solid var(--line);color:var(--amber);align-items:flex-start;gap:7px;margin:0;padding:9px 14px;font-size:11px;display:flex}.regimen-review-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:13px 14px;display:grid}.regimen-review-fields label{gap:5px;min-width:0;display:grid}.regimen-review-fields label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.regimen-review-fields input,.regimen-review-fields select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:37px;color:var(--ink);border-radius:4px;padding:0 8px;font-size:12px}.regimen-review-fields select:disabled{opacity:.65}.regimen-review-fields .regimen-review-notes{grid-column:1/-1}.regimen-review-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:11px 20px;display:flex}.regimen-review-footer>span,.regimen-review-footer>div{align-items:center;gap:8px;display:flex}.regimen-review-footer>span{color:var(--muted);font-size:11px}.regimen-structured-list,.regimen-history-list{border-top:1px solid var(--line)}.regimen-structured-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(170px,1.4fr) minmax(100px,.75fr) minmax(130px,1fr) auto auto;align-items:center;gap:14px;min-height:82px;padding:12px 14px;display:grid}.regimen-structured-row.is-paused,.regimen-structured-row.is-discontinued{background:color-mix(in srgb, var(--surface) 42%, var(--paper))}.regimen-primary,.regimen-metric{gap:3px;min-width:0;display:grid}.regimen-primary strong,.regimen-metric strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.regimen-primary span,.regimen-metric small,.regimen-metric span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.regimen-metric small{text-transform:uppercase;font-weight:800}.regimen-status.is-active{border-color:color-mix(in srgb, var(--chart-bar) 44%, var(--line));color:var(--green-ink)}.regimen-status.is-paused{border-color:color-mix(in srgb, var(--amber) 44%, var(--line));color:var(--amber)}.regimen-status.is-discontinued{color:var(--muted)}.regimen-history-list article{border-bottom:1px solid var(--line);grid-template-columns:118px 28px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:70px;padding:13px 16px;display:grid}.regimen-history-list time,.regimen-history-list em{color:var(--muted);text-transform:uppercase;padding-top:4px;font-size:10px;font-style:normal}.regimen-history-marker{border:1px solid var(--line);width:26px;height:26px;color:var(--navy);border-radius:50%;place-items:center;display:grid}.regimen-history-list article>div{min-width:0}.regimen-history-list strong{font-size:12px}.regimen-history-list p,.regimen-history-list small{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.regimen-history-list p span{color:var(--navy);font-weight:800}.regimen-show-history{border:0;border-top:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}@media (max-width:1180px){.regimen-review-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.regimen-structured-row{grid-template-columns:42px minmax(160px,1.4fr) repeat(2,minmax(100px,1fr))}.regimen-status{grid-column:2}.regimen-actions{grid-column:3/-1;justify-content:flex-end}}@media (max-width:760px){.regimen-ai-lockup,.regimen-ai-composer,.regimen-review-heading,.regimen-data-heading,.regimen-review-list,.regimen-review-footer{padding-inline:14px}.regimen-ai-controls{flex-direction:column;align-items:stretch;gap:9px;padding:10px}.regimen-ai-controls>span{margin-left:0}.regimen-ai-controls .button{width:100%}.regimen-review-heading,.regimen-data-heading,.regimen-review-footer{flex-direction:column;align-items:stretch}.regimen-data-heading .segmented-control,.regimen-review-footer>div,.regimen-review-footer .button{width:100%}.regimen-review-footer>div{grid-template-columns:1fr 1fr;display:grid}.regimen-review-identity{flex-wrap:wrap;align-items:flex-start}.regimen-review-fields{grid-template-columns:1fr 1fr}.regimen-review-fields .regimen-review-notes{grid-column:1/-1}.regimen-structured-row{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.regimen-primary{grid-column:2}.regimen-status{grid-column:3}.regimen-metric{grid-column:2/-1;grid-template-columns:76px minmax(0,1fr)}.regimen-metric span{grid-column:2}.regimen-actions{grid-column:2/-1;justify-content:flex-start}.regimen-history-list article{grid-template-columns:28px minmax(0,1fr)}.regimen-history-list time{grid-column:1/-1}.regimen-history-list em{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.analytics-preview-banner{border-bottom:1px solid color-mix(in srgb, var(--signal) 42%, var(--line));background:color-mix(in srgb, var(--signal) 10%, var(--paper));min-height:42px;color:var(--muted);justify-content:center;align-items:center;gap:22px;padding:7px 24px;font-size:10px;display:flex}.analytics-preview-banner>span{align-items:center;gap:8px;display:inline-flex}.analytics-preview-banner strong{color:var(--signal-dark);text-transform:uppercase;font-size:9px;font-weight:850}.analytics-preview-banner button,.analytics-model-preview-note button{border:1px solid color-mix(in srgb, var(--signal) 42%, var(--line));background:var(--paper);min-height:28px;color:var(--signal-dark);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:780;display:inline-flex}.analytics-preview-banner small{color:var(--alert)}.analytics-model-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:16px 28px;padding:15px 2px;display:grid}.analytics-model-bar.is-preview{border-color:color-mix(in srgb, var(--signal) 38%, var(--line))}.analytics-model-identity,.analytics-model-actions,.analytics-model-preview-note{align-items:center;display:flex}.analytics-model-identity{gap:12px;min-width:0}.analytics-model-icon{border:1px solid color-mix(in srgb, var(--signal) 35%, var(--line));background:color-mix(in srgb, var(--signal) 9%, var(--paper));width:36px;height:36px;color:var(--signal-dark);border-radius:6px;flex:none;place-items:center;display:grid}.analytics-model-identity>div{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;min-width:0;display:grid}.analytics-model-identity span:not(.analytics-model-icon){color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:820}.analytics-model-identity strong{color:var(--ink);font-size:13px;font-weight:720}.analytics-model-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;line-height:1.4;overflow:hidden}.analytics-model-actions{justify-content:flex-end;gap:9px}.analytics-model-segments{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:6px;grid-template-columns:repeat(2,minmax(108px,1fr));padding:3px;display:grid}.analytics-model-segments button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 11px;font-size:9px;font-weight:780}.analytics-model-segments button.is-active{background:color-mix(in srgb, var(--signal) 14%, var(--paper));color:var(--signal-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 20%, transparent)}.analytics-model-segments button:disabled,.analytics-model-save:disabled,.analytics-model-preview-note button:disabled,.analytics-preview-banner button:disabled{cursor:wait;opacity:.58}.analytics-model-save{white-space:nowrap;min-height:40px}.analytics-model-preview-note{border-top:1px dashed color-mix(in srgb, var(--signal) 38%, var(--line));color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:14px;padding-top:10px;font-size:9px}.analytics-model-error{color:var(--alert);grid-column:1/-1;margin:0;font-size:9px}.whoop-model-signals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.whoop-model-signals article{border-left:1px solid var(--line);min-height:102px;color:var(--signal-dark);align-content:center;gap:5px;padding:16px 20px;display:grid}.whoop-model-signals article:first-child{border-left:0}.whoop-model-signals span,.whoop-model-status-grid small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.whoop-model-signals strong,.whoop-model-status-grid strong{color:var(--ink);font-size:13px}.whoop-model-band{gap:2px;display:grid}.whoop-model-status-grid{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 96%, transparent);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.whoop-model-status-grid>span{border-left:1px solid var(--line);align-content:center;gap:6px;min-height:78px;padding:14px 17px;display:grid}.whoop-model-status-grid>span:first-child{border-left:0}.chart-legend .legend-whoop-strain{background:var(--chart-whoop-strain);height:8px}.chart-legend .legend-whoop-strain-average{color:var(--chart-whoop-strain-average)}.chart-legend .legend-whoop-strain-baseline{color:var(--chart-whoop-strain-baseline)}.chart-legend .legend-whoop-activity-strain{color:var(--chart-whoop-activity-strain);border-top-style:dashed}.history-model-label{border:1px solid color-mix(in srgb, var(--signal) 34%, var(--line));background:color-mix(in srgb, var(--signal) 8%, var(--paper));min-height:40px;color:var(--signal-dark);text-transform:uppercase;border-radius:6px;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:790;display:inline-flex}.workout-zone-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.4fr) minmax(420px,1fr);align-items:center;gap:20px;padding:13px 16px;display:grid}.workout-zone-panel>div:first-child{gap:4px;display:grid}.workout-zone-panel>div:first-child span,.workout-zone-strip small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.workout-zone-panel>div:first-child strong{font-size:13px}.workout-zone-strip{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(6,minmax(44px,1fr));display:grid;overflow:hidden}.workout-zone-strip>span{border-left:3px solid var(--zone-color);background:color-mix(in srgb, var(--zone-color) 7%, var(--paper));align-content:center;gap:2px;min-height:46px;padding:5px 8px;display:grid}.workout-zone-strip>span:first-child{--zone-color:#7f8a98}.workout-zone-strip>span:nth-child(2){--zone-color:#20bfe8}.workout-zone-strip>span:nth-child(3){--zone-color:#28c98f}.workout-zone-strip>span:nth-child(4){--zone-color:#e2b63f}.workout-zone-strip>span:nth-child(5){--zone-color:#f07855}.workout-zone-strip>span:nth-child(6){--zone-color:#ed4e72}.workout-zone-strip strong{color:var(--ink);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.workout-card-detail>.workout-zone-strip{margin-top:10px}@media (max-width:820px){.analytics-model-bar{grid-template-columns:1fr}.analytics-model-actions{justify-content:stretch}.analytics-model-segments{width:100%}.workout-zone-panel{grid-template-columns:1fr}}@media (max-width:640px){.analytics-preview-banner{justify-content:space-between;align-items:flex-start;padding-inline:12px}.analytics-preview-banner>span{gap:2px;display:grid}.analytics-model-actions{flex-direction:column;align-items:stretch}.analytics-model-save{width:100%}.analytics-model-identity small{white-space:normal}.analytics-model-preview-note{flex-direction:column;align-items:flex-start}.whoop-model-signals,.whoop-model-status-grid{grid-template-columns:1fr}.whoop-model-signals article,.whoop-model-status-grid>span{border-top:1px solid var(--line);border-left:0;min-height:70px}.whoop-model-signals article:first-child,.whoop-model-status-grid>span:first-child{border-top:0}.workout-zone-strip{grid-template-columns:repeat(3,minmax(54px,1fr))}}@media (max-width:1100px){.app-frame{grid-template-columns:218px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.app-frame{padding-bottom:74px}.app-sidebar{border-color:var(--line);background:color-mix(in srgb, var(--sidebar) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:70px;padding:7px 9px}.app-navigation{gap:3px}.nav-item{border:0;border-radius:5px;gap:4px;min-height:54px;font-size:9px}.nav-item.is-active{background:color-mix(in srgb, var(--signal) 9%, transparent)}.nav-item.is-active:before{width:auto;height:2px;inset:-7px 14px auto}.app-topbar{min-height:62px;padding:0 14px 0 16px}.topbar-kicker{display:none}.topbar-date{margin:0;font-size:12px}.system-status,.topbar-actions>.icon-button[aria-label=Notifications]{display:none}.app-content{padding:23px 15px 34px}.dashboard-stack{gap:22px}.dashboard-heading{min-height:0}.dashboard-heading h1{font-size:34px}.dashboard-heading p:not(.eyebrow){margin-top:10px;font-size:12px;line-height:1.5}.dashboard-overview-heading{gap:13px}.dashboard-overview-heading .data-readiness{align-items:center;gap:10px;padding:0}.data-readiness>div:last-child{align-items:baseline;gap:7px;display:flex}.data-readiness span{font-size:22px}.source-lights i{height:18px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-block{border:1px solid var(--line);gap:10px;min-height:148px;padding:14px}.metric-block:nth-child(2),.metric-block:nth-child(n+3),.metric-block:last-child{border:1px solid var(--line)}.metric-block:before{width:30px;left:14px}.metric-label{gap:6px;font-size:9px}.metric-label svg{width:15px;height:15px}.metric-value-row{min-height:42px}.metric-block strong{font-size:31px}.metric-gauge{flex-basis:40px;width:40px;height:40px}.metric-block .metric-detail{min-height:40px;font-size:10px}.nutrition-summary-card{grid-template-columns:1fr;gap:15px;padding:16px 14px}.nutrition-summary-heading{align-items:flex-end}.nutrition-summary-metric{padding:3px 12px}.nutrition-summary-metric:first-child{border-left:0;padding-left:0}.nutrition-summary-metric dd{font-size:20px}.dashboard-band .section-heading{flex-direction:row;align-items:flex-end;gap:10px}.section-heading h2{font-size:17px}.range-label{text-align:right;max-width:120px}.chart-mode-toolbar{flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:11px}.chart-mode-control{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.chart-mode-control button{padding-inline:4px;font-size:9px}.chart-range-summary{justify-content:space-between;width:100%;padding:0 3px}.chart-controls{flex-direction:column-reverse;align-items:stretch;gap:11px;min-height:0;padding:10px 11px}.segmented-control{grid-template-columns:repeat(4,1fr);width:100%}.chart-legend{gap:7px 10px}.training-chart{height:290px;padding-right:2px}.connection-callout{gap:17px;padding:20px 2px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workout-history-band{--workout-accent:var(--sport-run);gap:18px;padding-top:12px;scroll-margin-top:82px;display:grid}.workout-history-heading,.workout-history-controls,.workout-source-row,.workout-detail-footer,.workout-provenance,.workout-week-sports,.workout-detail-source,.workout-back-link{align-items:center;display:flex}.workout-history-heading{justify-content:space-between;gap:24px;padding:0 2px}.workout-history-heading h1,.workout-history-heading h2{color:var(--ink);margin:0;font-size:25px;font-weight:640}.workout-history-band.is-standalone{padding-top:0}.workout-history-band.is-standalone .workout-history-heading h1{font-size:clamp(30px,4vw,42px)}.activity-week-toolbar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:6px;grid-template-columns:minmax(330px,.9fr) minmax(420px,1.35fr);display:grid;overflow:hidden}.activity-week-navigation{border-right:1px solid var(--line);grid-template-columns:38px minmax(125px,1fr) 38px auto;align-items:center;gap:6px;min-height:78px;padding:10px 14px;display:grid}.activity-week-navigation>button:not(.training-week-analyze-button){width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;display:grid}.activity-week-navigation>button:not(.training-week-analyze-button):hover:not(:disabled){border-color:var(--line);background:var(--paper);color:var(--signal-dark)}.activity-week-navigation>button:disabled{cursor:wait;opacity:.5}.activity-week-navigation>strong{color:var(--ink);text-align:center;font-size:13px;font-weight:720}.activity-week-navigation .training-week-analyze-button{justify-self:end;min-width:94px;min-height:32px}.activity-week-metrics{grid-template-columns:repeat(4,minmax(78px,1fr));display:grid}.activity-week-metrics>div{border-left:1px solid var(--line);align-content:center;gap:4px;min-width:0;padding:12px 14px;display:grid}.activity-week-metrics>div:first-child{border-left:0}.activity-week-metrics span,.activity-week-metrics small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.activity-week-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:17px;overflow:hidden}.activity-week-metrics small{color:var(--signal-dark)}.activity-week-context{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;min-height:38px;padding:6px 14px;display:flex}.activity-week-context>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.workout-history-heading>div:first-child>p:last-child{color:var(--muted);margin:7px 0 0;font-size:11px}.workout-history-controls{gap:9px}.history-week-navigation{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:6px;grid-template-columns:minmax(145px,1fr) auto minmax(145px,1fr);align-items:center;min-height:72px;display:grid}.history-week-navigation>button{min-height:56px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 16px;font-size:10px;font-weight:800;display:inline-flex}.history-week-navigation>button:last-child{justify-self:end}.history-week-navigation>button:hover:not(:disabled){color:var(--signal-dark)}.history-week-navigation>button:disabled{cursor:wait;opacity:.55}.history-week-navigation>div{text-align:center;gap:3px;display:grid}.history-week-navigation>div span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.history-week-navigation>div strong{color:var(--ink);font-size:12px}.training-week-analyze-button{border:1px solid color-mix(in srgb, var(--signal) 42%, var(--line));background:color-mix(in srgb, var(--signal) 9%, var(--paper));min-width:82px;min-height:24px;color:var(--signal-dark);cursor:pointer;text-transform:uppercase;border-radius:4px;justify-self:center;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.training-week-analyze-button:hover:not(:disabled){border-color:var(--signal);background:color-mix(in srgb, var(--signal) 15%, var(--paper))}.training-week-analyze-button:disabled{cursor:not-allowed;opacity:.48}.history-scope-control{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:6px;grid-template-columns:repeat(2,minmax(92px,1fr));padding:3px;display:grid}.history-scope-control button,.stream-selector button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 11px;font-size:10px;font-weight:750}.history-scope-control button.is-active,.stream-selector button.is-active{background:color-mix(in srgb, var(--signal) 14%, var(--paper));color:var(--signal-dark)}.history-sport-filter select{border:1px solid var(--line);background:var(--paper);min-width:150px;height:40px;color:var(--ink);cursor:pointer;border-radius:6px;padding:0 34px 0 12px;font-size:11px;font-weight:700}.workout-block-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 70%, transparent);grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(100px,.7fr));min-height:88px;display:grid}.workout-block-summary>div{border-left:1px solid var(--line);align-content:center;gap:4px;padding:15px 18px;display:grid}.workout-block-summary>div:first-child{border-left:0}.workout-block-summary span,.workout-block-summary small,.workout-week-header span,.workout-week-totals small,.workout-card-metrics small,.workout-detail-stat-grid small,.workout-panel-heading span,.workout-detail-metric-grid span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.workout-block-summary strong,.workout-week-totals strong,.workout-card-metrics strong,.workout-detail-stat-grid strong,.workout-detail-metric-grid strong{color:var(--ink);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.workout-block-summary strong{font-size:17px}.workout-block-summary small{color:var(--signal-dark)}.workout-history-list,.workout-week-group,.workout-week-list{display:grid}.workout-history-list{gap:25px;transition:opacity .16s;position:relative}.workout-history-list.is-loading{opacity:.62;pointer-events:none}.history-loading{z-index:20;border:1px solid var(--line);background:var(--panel-raised);min-height:34px;color:var(--muted);border-radius:5px;align-items:center;gap:8px;padding:0 12px;font-size:10px;font-weight:750;display:flex;position:absolute;top:12px;right:12px}.history-loading svg,.history-load-more:disabled svg{animation:.9s linear infinite workout-spin}@keyframes workout-spin{to{transform:rotate(360deg)}}.workout-week-group{gap:10px}.workout-week-header{z-index:12;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:6px;grid-template-columns:minmax(155px,.8fr) minmax(180px,1.2fr) minmax(390px,1.5fr);align-items:center;gap:18px;min-height:66px;padding:10px 14px;display:grid;position:sticky;top:70px}.workout-week-header>div:first-child{gap:4px;display:grid}.workout-week-header>div:first-child strong{color:var(--ink);font-size:13px;font-weight:720}.workout-week-sports{flex-wrap:wrap;gap:5px}.workout-week-sports span{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:4px 6px;font-size:8px}.workout-week-totals{grid-template-columns:repeat(4,minmax(70px,1fr));display:grid}.workout-week-totals>span{border-left:1px solid var(--line);gap:3px;padding-left:13px;display:grid}.workout-week-totals strong{font-size:13px}.workout-week-list{gap:7px}.workout-day-group{border:1px solid #0000;border-radius:7px;gap:7px;padding:7px;scroll-margin-top:78px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.workout-day-group.is-focused{border-color:color-mix(in srgb, var(--signal) 45%, var(--line));background:color-mix(in srgb, var(--signal) 5%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 7%, transparent)}.workout-day-header{justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding:0 5px;display:flex}.workout-day-header strong{color:var(--ink);font-size:11px;font-weight:760}.workout-day-header span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.workout-day-empty-target{border:1px solid color-mix(in srgb, var(--signal) 45%, var(--line));background:color-mix(in srgb, var(--signal) 5%, var(--paper));min-height:72px;color:var(--signal-dark);border-radius:7px;align-items:center;gap:12px;padding:14px 16px;scroll-margin-top:78px;display:flex}.workout-day-empty-target div{gap:4px;display:grid}.workout-day-empty-target strong{color:var(--ink);font-size:11px}.workout-day-empty-target span{color:var(--muted);font-size:9px}.workout-history-card{--workout-accent:var(--sport-outdoor);border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 95%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);border-radius:7px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.workout-history-card:before{z-index:2;background:var(--workout-accent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.workout-history-card:hover,.workout-history-card.is-expanded{border-color:color-mix(in srgb, var(--workout-accent) 48%, var(--line));box-shadow:0 12px 28px color-mix(in srgb, var(--workout-accent) 8%, transparent)}.workout-history-card:hover{transform:translateY(-1px)}.training-chart .recharts-bar-rectangle,.training-chart .recharts-bar-rectangle path{cursor:pointer}.sport-running{--workout-accent:var(--sport-run)}.sport-cycling,.sport-spin{--workout-accent:var(--sport-cycle)}.sport-swimming{--workout-accent:var(--sport-swim)}.sport-strength,.sport-mobility{--workout-accent:var(--sport-strength)}.sport-walking,.sport-rucking,.sport-hiking-rucking{--workout-accent:var(--sport-outdoor)}.workout-card-toggle{width:100%;min-height:106px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:54px 42px minmax(185px,1.15fr) minmax(345px,1.6fr) 112px;align-items:center;gap:14px;padding:12px 15px 12px 18px;display:grid}.workout-date-tile,.workout-sport-mark,.workout-expand-icon{place-items:center;display:grid}.workout-card-actions{z-index:4;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:15px;right:14px}.workout-analyze-button{border:1px solid color-mix(in srgb, var(--signal) 50%, var(--line));background:color-mix(in srgb, var(--signal) 10%, var(--panel-raised));min-width:76px;min-height:30px;box-shadow:0 5px 16px color-mix(in srgb, var(--signal) 10%, transparent);color:var(--signal-dark);cursor:pointer;letter-spacing:0;pointer-events:auto;text-transform:uppercase;border-radius:4px;align-items:center;gap:6px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.workout-analyze-button:hover{border-color:var(--signal);background:color-mix(in srgb, var(--signal) 17%, var(--panel-raised));box-shadow:0 7px 20px color-mix(in srgb, var(--signal) 16%, transparent)}.workout-analyze-button .lucide-loader-circle,.training-week-analyze-button .lucide-loader-circle{animation:.9s linear infinite workout-spin}.workout-analyze-button.is-ready,.training-week-analyze-button.is-ready{border-color:color-mix(in srgb, var(--chart-bar) 58%, var(--line));background:color-mix(in srgb, var(--chart-bar) 11%, var(--panel-raised));color:var(--chart-bar)}.workout-analyze-button:focus-visible,.training-week-analyze-button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.workout-card-action-space{width:112px}.workout-date-tile{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 75%, transparent);border-radius:5px;width:48px;height:58px}.workout-date-tile strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px;font-weight:650;line-height:1}.workout-date-tile small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.workout-sport-mark{border:1px solid color-mix(in srgb, var(--workout-accent) 45%, var(--line));background:color-mix(in srgb, var(--workout-accent) 10%, var(--paper));width:40px;height:40px;color:var(--workout-accent);border-radius:50%}.workout-card-identity{gap:6px;min-width:0;display:grid}.workout-card-identity>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:680;overflow:hidden}.workout-card-identity>small,.workout-source-row small{color:var(--muted);font-size:9px}.workout-card-identity>small{align-items:center;gap:6px;display:flex}.workout-card-identity>small svg{color:var(--signal-dark);margin-left:3px}.workout-source-row{gap:7px}.workout-source-row i{text-transform:uppercase;border:1px solid;border-radius:3px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:850}.workout-source-row .source-strava{color:var(--coral)}.workout-source-row .source-whoop{color:var(--signal-dark)}.workout-card-metrics{grid-template-columns:repeat(4,minmax(70px,1fr));display:grid}.workout-card-metrics>span{border-left:1px solid var(--line);gap:6px;min-width:0;padding:0 11px;display:grid}.workout-card-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.workout-expand-icon{color:var(--muted);transition:transform .16s}.workout-history-card.is-expanded .workout-expand-icon{color:var(--workout-accent);transform:rotate(180deg)}.workout-card-detail{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 52%, var(--paper));grid-template-columns:minmax(0,1fr);display:grid}.context-observation{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 52%, var(--paper));border-radius:6px;gap:8px;min-width:0;padding:16px 18px;display:grid}.context-observation.is-compact{background:0 0;border-color:#0000;padding:8px 10px}.workout-card-detail>.context-observation{border-width:1px 0 0;border-radius:0;padding:12px 18px}.context-observation-add{width:fit-content;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:7px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.context-observation-add:hover{border-color:var(--line);background:var(--paper);color:var(--signal-dark)}.context-observation-summary{min-width:0;color:var(--signal-dark);grid-template-columns:20px minmax(0,1fr) 34px;align-items:center;gap:9px;display:grid}.context-observation-summary>div{gap:3px;min-width:0;display:grid}.context-observation-summary small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.context-observation-summary p{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.45;overflow:hidden}.context-observation-form{gap:10px;display:grid}.context-observation-form label{gap:6px;display:grid}.context-observation-form label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.context-observation-form textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:92px;max-height:240px;color:var(--ink);font:inherit;resize:vertical;border-radius:5px;outline:none;padding:11px 12px;font-size:13px;line-height:1.5;overflow-y:auto}.context-observation-form textarea:focus{border-color:var(--signal);box-shadow:0 0 0 2px color-mix(in srgb, var(--signal) 12%, transparent)}.context-observation-actions{align-items:center;gap:8px;display:flex}.context-observation-actions .button{min-height:34px;padding-inline:11px}.context-observation-delete{border:1px solid color-mix(in srgb, var(--alert) 38%, var(--line));color:var(--alert);background:0 0;margin-left:auto}.context-observation-feedback{color:var(--muted);font-size:9px}.workout-detail-stat-grid{grid-template-columns:repeat(5,minmax(78px,1fr));align-content:center;gap:1px;padding:16px 18px;display:grid}.workout-detail-stat-grid>span{border-left:1px solid var(--line);gap:6px;padding:10px 12px;display:grid}.workout-detail-stat-grid>span:nth-child(5n+1){border-left:0}.workout-detail-stat-grid strong{font-size:12px}.workout-detail-footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;gap:20px;min-height:48px;padding:8px 16px 8px 20px}.workout-provenance{flex-wrap:wrap;gap:6px}.workout-provenance span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:3px;padding:4px 6px;font-size:8px;font-weight:750}.workout-detail-link,.history-load-more{color:var(--signal-dark);justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.workout-detail-link:hover{color:var(--signal)}.history-load-more{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:5px;justify-self:center;min-height:46px;padding:0 20px}.history-load-more:hover:not(:disabled){border-color:var(--signal)}.history-error{color:var(--alert);text-align:center;margin:0;font-size:11px}.workout-history-empty,.workout-comparison-empty{border:1px dashed var(--line-strong);min-height:180px;color:var(--muted);border-radius:6px;align-content:center;place-items:center;gap:7px;display:grid}.workout-history-empty strong{color:var(--ink);font-size:13px}.workout-history-empty span,.workout-comparison-empty span{font-size:10px}.workout-detail-page{gap:var(--space-m);display:grid}.workout-back-link{color:var(--muted);text-transform:uppercase;justify-self:start;gap:7px;font-size:10px;font-weight:800;text-decoration:none}.workout-back-link:hover{color:var(--signal-dark)}.workout-detail-hero{--workout-accent:var(--sport-outdoor);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(110deg, color-mix(in srgb, var(--workout-accent) 13%, transparent), transparent 54%), color-mix(in srgb, var(--paper) 82%, transparent);justify-content:space-between;align-items:center;gap:30px;min-height:190px;padding:32px 34px;display:flex;position:relative;overflow:hidden}.workout-detail-hero:before{background:var(--workout-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.workout-detail-source{gap:8px}.workout-detail-source span,.workout-detail-source i{color:var(--workout-accent);text-transform:uppercase;border:1px solid;border-radius:3px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.workout-detail-source i{border-color:var(--line);color:var(--muted)}.workout-detail-hero h1{max-width:780px;color:var(--ink);margin:14px 0 0;font-size:38px;font-weight:640;line-height:1.08}.workout-detail-hero p{color:var(--muted);margin:12px 0 0;font-size:12px}.workout-detail-hero-signal{min-width:150px;color:var(--workout-accent);justify-content:flex-end;align-items:center;gap:15px;display:flex}.workout-detail-hero-signal>span{justify-items:end;gap:4px;display:grid}.workout-detail-hero-signal small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.workout-detail-hero-signal strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:32px;font-weight:620}.workout-detail-metric-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(8,minmax(90px,1fr));display:grid}.workout-detail-metric-grid>div{border-left:1px solid var(--line);align-content:center;gap:7px;min-height:82px;padding:12px;display:grid}.workout-detail-metric-grid>div:first-child{border-left:0}.workout-detail-metric-grid strong{font-size:13px}.workout-visual-grid{grid-template-columns:1fr;gap:12px;display:grid}.workout-visual-grid.has-route{grid-template-columns:minmax(310px,.78fr) minmax(480px,1.22fr)}.workout-visual-panel,.workout-comparison-panel,.workout-evidence-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 95%, transparent);border-radius:7px;overflow:hidden}.workout-panel-heading{border-bottom:1px solid var(--line);min-height:62px;color:var(--signal-dark);justify-content:space-between;align-items:center;gap:15px;padding:10px 15px;display:flex}.workout-panel-heading>div:first-child{gap:4px;display:grid}.workout-panel-heading strong{color:var(--ink);font-size:14px;font-weight:680}.stream-selector{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.stream-selector button{min-height:28px;padding:0 8px;font-size:8px}.workout-stream-chart,.workout-route-plot{height:280px}.workout-stream-chart{padding:4px 8px 8px 0}.workout-route-plot{background-color:color-mix(in srgb, var(--surface) 65%, var(--paper));background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:28px 28px;place-items:center;display:grid;position:relative;overflow:hidden}.workout-route-plot svg{width:100%;height:100%;padding:14px}.route-shadow,.route-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-shadow{stroke:color-mix(in srgb, var(--signal) 25%, transparent);stroke-width:9px}.route-line{stroke:var(--signal);stroke-width:3px}.route-start{fill:var(--chart-bar);stroke:var(--paper);stroke-width:3px}.route-finish{fill:var(--chart-atl);stroke:var(--paper);stroke-width:3px}.workout-rpe-entry{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 72%, transparent);grid-template-columns:minmax(190px,.7fr) minmax(390px,1.55fr) auto minmax(130px,auto);align-items:center;gap:22px;min-height:132px;padding:20px 25px;display:grid}.workout-rpe-entry.is-compact{background:color-mix(in srgb, var(--workout-accent) 4%, var(--paper));border-bottom:0;grid-template-columns:minmax(170px,.65fr) minmax(360px,1.6fr) auto minmax(125px,auto);min-height:112px;padding:14px 18px}.workout-rpe-heading{gap:5px;display:grid}.workout-rpe-heading>span,.workout-rpe-result small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.workout-rpe-heading strong{color:var(--ink);font-size:14px;font-weight:680}.workout-rpe-heading small{border:1px solid color-mix(in srgb, var(--chart-tsb) 50%, var(--line));width:fit-content;color:var(--chart-tsb);text-transform:uppercase;border-radius:3px;padding:3px 5px;font-size:7px;font-weight:800}.workout-rpe-scale{border:0;min-width:0;margin:0;padding:0}.workout-rpe-options{grid-template-columns:repeat(10,minmax(28px,1fr));gap:4px;display:grid}.workout-rpe-options label{cursor:pointer;min-width:0;position:relative}.workout-rpe-options input{opacity:0;width:1px;height:1px;position:absolute}.workout-rpe-options label>span{border:1px solid var(--line-strong);background:var(--paper);min-height:34px;color:var(--muted);border-radius:4px;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:750;transition:border-color .12s,background .12s,color .12s;display:grid}.workout-rpe-options label:hover>span{border-color:var(--signal);color:var(--ink)}.workout-rpe-options input:focus-visible+span{outline:2px solid var(--signal);outline-offset:2px}.workout-rpe-options input:checked+span{border-color:var(--signal);background:color-mix(in srgb, var(--signal) 17%, var(--paper));color:var(--ink);box-shadow:inset 0 -2px 0 var(--signal)}.workout-rpe-scale:disabled label{cursor:wait;opacity:.66}.workout-rpe-anchors{color:var(--muted);text-transform:uppercase;justify-content:space-between;padding-top:5px;font-size:7px;font-weight:750;display:flex}.workout-rpe-result{grid-template-columns:repeat(2,minmax(58px,1fr));display:grid}.workout-rpe-result>span{border-left:1px solid var(--line);align-content:center;gap:5px;min-height:52px;padding:0 13px;display:grid}.workout-rpe-result strong{color:var(--ink);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.workout-rpe-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.workout-rpe-clear{width:36px;min-width:36px;height:36px}.workout-rpe-save{min-width:112px;min-height:36px;padding-inline:12px;font-size:9px}.workout-rpe-feedback{color:var(--signal-dark);text-align:right;flex-basis:100%;font-size:8px;line-height:1.35}.workout-method-entry{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 86%, transparent);grid-template-columns:minmax(190px,.7fr) minmax(260px,1fr) minmax(130px,auto) minmax(170px,auto);align-items:center;gap:22px;min-height:86px;padding:15px 25px;display:grid}.workout-method-heading,.workout-method-current{gap:5px;display:grid}.workout-method-heading>span,.workout-method-current small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.workout-method-heading strong,.workout-method-current strong{color:var(--ink);font-size:13px}.workout-method-reason,.workout-rpe-hint{max-width:42ch;color:var(--muted);margin:0;font-size:11px;line-height:1.4}.workout-method-select select{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:38px;color:var(--ink);border-radius:5px;padding:0 34px 0 11px;font-size:11px}.workout-method-select select:focus{border-color:var(--signal);outline:2px solid color-mix(in srgb, var(--signal) 24%, transparent)}.workout-method-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.workout-method-actions .button{min-height:36px;font-size:9px}.workout-method-actions small{color:var(--signal-dark);text-align:right;flex-basis:100%;font-size:8px}.workout-detail-lower-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:12px;display:grid}.workout-comparison-list{display:grid}.workout-comparison-list>a{border-bottom:1px solid var(--line);min-height:74px;color:inherit;grid-template-columns:48px minmax(190px,1fr) auto 18px;align-items:center;gap:13px;padding:10px 15px;text-decoration:none;display:grid}.workout-comparison-list>a:last-child{border-bottom:0}.workout-comparison-list>a:hover{background:color-mix(in srgb, var(--signal) 5%, transparent)}.comparison-score{border:1px solid color-mix(in srgb, var(--signal) 45%, var(--line));width:44px;height:44px;color:var(--signal-dark);border-radius:50%;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800;display:grid}.comparison-identity{gap:5px;min-width:0;display:grid}.comparison-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.comparison-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.comparison-metric{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.workout-comparison-empty{border:0;border-radius:0;min-height:180px}.workout-week-evidence{border-bottom:1px solid var(--line);gap:6px;padding:18px;display:grid}.workout-week-evidence span,.workout-week-evidence small{color:var(--muted);font-size:9px}.workout-week-evidence strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px}.workout-source-evidence{gap:10px;padding:17px 18px;display:grid}.workout-source-evidence span{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.workout-source-evidence i{background:var(--muted);border-radius:50%;width:7px;height:7px}.workout-source-evidence .source-strava{background:var(--coral)}.workout-source-evidence .source-whoop{background:var(--signal)}.workout-source-evidence .source-manual{background:var(--sport-outdoor)}.workout-source-evidence .source-pending{background:var(--chart-tsb)}.workout-source-evidence .source-scored{background:var(--chart-bar)}@media (max-width:1180px){.workout-card-toggle{grid-template-columns:50px 40px minmax(170px,1fr) minmax(280px,1.45fr) 108px}.workout-detail-metric-grid{grid-template-columns:repeat(4,1fr)}.workout-detail-metric-grid>div:nth-child(5){border-left:0}.workout-visual-grid.has-route,.workout-detail-lower-grid{grid-template-columns:1fr}.workout-rpe-entry,.workout-rpe-entry.is-compact,.workout-method-entry{grid-template-columns:minmax(180px,1fr) auto;gap:14px 20px}.workout-rpe-scale{grid-area:2/1/auto/-1}}@media (max-width:900px){.workout-block-summary{grid-template-columns:repeat(4,1fr)}.workout-block-summary>div:first-child{border-bottom:1px solid var(--line);grid-column:1/-1}.workout-block-summary>div:nth-child(2){border-left:0}.workout-week-header{grid-template-columns:minmax(150px,.7fr) minmax(390px,1.4fr);position:relative;top:auto}.workout-week-sports{display:none}.workout-card-toggle{grid-template-columns:48px 38px minmax(160px,1fr) minmax(250px,1.3fr) 108px;gap:10px;padding-inline:13px}.workout-card-metrics>span{padding-inline:7px}.workout-detail-stat-grid{grid-template-columns:repeat(3,1fr)}.workout-detail-stat-grid>span:nth-child(5n+1){border-left:1px solid var(--line)}.workout-detail-stat-grid>span:nth-child(3n+1){border-left:0}}@media (max-width:640px){.workout-history-band{gap:14px}.workout-history-heading{flex-direction:column;align-items:stretch;gap:14px}.workout-history-heading h2{font-size:22px}.workout-history-controls{grid-template-columns:1fr;display:grid}.history-week-navigation{grid-template-columns:42px 1fr 42px}.history-week-navigation>button{justify-content:center;min-width:42px;padding:0}.history-week-navigation>button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.history-week-navigation>div strong{font-size:11px}.history-scope-control{grid-template-columns:repeat(2,1fr)}.history-sport-filter select{width:100%}.workout-block-summary{grid-template-columns:repeat(2,1fr)}.workout-block-summary>div{min-height:70px;padding:10px 12px}.workout-block-summary>div:nth-child(2),.workout-block-summary>div:nth-child(4){border-left:0}.workout-block-summary>div:nth-child(4),.workout-block-summary>div:nth-child(5){border-top:1px solid var(--line)}.workout-week-header{grid-template-columns:1fr;gap:10px;padding:12px}.workout-week-totals{grid-template-columns:repeat(4,1fr)}.workout-week-totals>span{padding-left:8px}.workout-week-totals>span:first-child{border-left:0;padding-left:0}.workout-week-totals small{font-size:7px}.workout-week-totals strong{font-size:11px}.workout-card-toggle{grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) 104px;align-items:start;gap:10px;min-height:168px;padding:13px 12px 13px 14px}.workout-date-tile{width:40px;height:50px}.workout-date-tile strong{font-size:17px}.workout-sport-mark{display:none}.workout-card-identity{align-self:center}.workout-card-identity>strong{font-size:13px}.workout-source-row{flex-wrap:wrap}.workout-expand-icon{align-self:center}.workout-card-actions{gap:7px;top:13px;right:12px}.workout-analyze-button{min-height:28px;padding-inline:8px}.workout-card-metrics{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);align-self:end;padding-top:10px}.workout-card-metrics>span{padding:0 6px}.workout-card-metrics>span:first-child{border-left:0;padding-left:0}.workout-card-metrics small{font-size:7px}.workout-card-metrics strong{font-size:11px}.workout-detail-stat-grid{grid-template-columns:repeat(2,1fr);padding:10px}.workout-detail-stat-grid>span,.workout-detail-stat-grid>span:nth-child(3n+1){border-left:1px solid var(--line)}.workout-detail-stat-grid>span:nth-child(odd){border-left:0}.workout-detail-footer{flex-direction:column;align-items:stretch;padding:12px}.workout-detail-link{border-top:1px solid var(--line);justify-content:space-between;min-height:38px;padding-top:9px}.workout-detail-page{gap:18px}.workout-detail-hero{flex-direction:column;align-items:flex-start;gap:25px;min-height:210px;padding:24px 20px}.workout-detail-hero h1{font-size:29px}.workout-detail-hero-signal{justify-content:flex-start;min-width:0}.workout-detail-hero-signal>span{justify-items:start}.workout-detail-metric-grid{grid-template-columns:repeat(2,1fr)}.workout-detail-metric-grid>div,.workout-detail-metric-grid>div:nth-child(5){border-top:1px solid var(--line);border-left:1px solid var(--line);min-height:70px}.workout-detail-metric-grid>div:nth-child(-n+2){border-top:0}.workout-detail-metric-grid>div:nth-child(odd){border-left:0}.workout-panel-heading{flex-direction:column;align-items:flex-start;min-height:0;padding:13px}.stream-selector{justify-content:flex-start;width:100%}.workout-stream-chart,.workout-route-plot{height:235px}.workout-rpe-entry,.workout-rpe-entry.is-compact,.workout-method-entry{grid-template-columns:1fr;gap:14px;padding:17px 14px}.workout-rpe-scale{grid-area:auto}.workout-rpe-result{border-top:1px solid var(--line);padding-top:10px}.workout-rpe-result>span:first-child{border-left:0}.workout-rpe-actions{justify-content:stretch}.workout-rpe-save{flex:1}.workout-rpe-feedback{text-align:left}.workout-rpe-entry.is-compact{border-top:1px solid var(--line)}.workout-method-entry{padding:17px 14px}.workout-method-actions,.workout-method-actions small{text-align:left;justify-content:stretch}.workout-method-actions .button{flex:1}.workout-comparison-list>a{grid-template-columns:42px minmax(0,1fr) 16px;gap:9px;padding-inline:11px}.comparison-metric{display:none}.comparison-identity small{white-space:normal}.workout-history-heading h1,.workout-history-heading h2,.workout-history-band.is-standalone .workout-history-heading h1{font-size:24px}.activity-week-toolbar{grid-template-columns:1fr}.activity-week-navigation{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:34px minmax(100px,1fr) 34px auto;min-height:64px;padding:8px 9px}.activity-week-navigation>strong{font-size:11px}.activity-week-navigation .training-week-analyze-button{min-width:82px}.activity-week-metrics>div{min-height:68px;padding:10px 8px}.activity-week-metrics span,.activity-week-metrics small{font-size:7px}.activity-week-metrics strong{font-size:13px}.activity-week-context{flex-direction:column;align-items:flex-start;gap:7px;padding-block:9px}.context-observation,.workout-card-detail>.context-observation{padding:11px 12px}.context-observation.is-compact{padding:5px}.context-observation-actions{flex-wrap:wrap;align-items:stretch}.context-observation-delete{margin-left:0}.context-observation-summary p{white-space:normal}}@media (prefers-reduced-motion:reduce){.workout-history-card,.workout-expand-icon,.workout-history-list{transition:none}.history-loading svg,.history-load-more:disabled svg{animation:none}}.coach-page{gap:24px}.coach-shell{border:1px solid var(--line);background:var(--paper);min-width:0;height:min(760px,100vh - 235px);min-height:650px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);border-radius:7px;grid-template-columns:250px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.coach-history{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, var(--paper));min-width:0;overflow:hidden}.coach-history-heading,.coach-toolbar,.coach-memory-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.coach-history-heading>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.coach-history nav{max-height:calc(100% - 58px);display:grid;overflow-y:auto}.coach-history nav>a{border-bottom:1px solid var(--line);min-width:0;min-height:68px;color:var(--ink);align-content:center;gap:5px;padding:12px 15px;text-decoration:none;display:grid}.coach-history nav>a:hover,.coach-history nav>a.is-active{background:color-mix(in srgb, var(--signal) 7%, var(--paper))}.coach-history nav>a.is-active{box-shadow:inset 3px 0 0 var(--signal)}.coach-history nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.coach-history nav small,.coach-history-empty{color:var(--muted);text-transform:uppercase;font-size:9px}.coach-history-empty{padding:20px 15px}.coach-thread{background:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), var(--paper);background-size:52px 52px;grid-template-rows:auto minmax(0,1fr) auto auto auto;min-width:0;min-height:0;display:grid}.coach-toolbar{background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:flex-end}.coach-toolbar .segmented-control{grid-template-columns:repeat(2,1fr);width:178px}.coach-memory-button>span{border:1px solid var(--line);border-radius:50%;place-items:center;min-width:20px;height:20px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;display:inline-grid}.coach-messages{scroll-behavior:smooth;min-height:0;padding:26px clamp(20px,5vw,70px) 40px;overflow-y:auto}.coach-empty-state{text-align:center;align-content:center;justify-items:center;gap:22px;min-height:100%;padding:28px;display:grid}.coach-empty-state h2{margin:5px 0 0;font-size:24px;font-weight:620}.coach-orbit{border:1px solid color-mix(in srgb, var(--signal) 55%, var(--line));width:78px;height:78px;color:var(--signal-dark);box-shadow:inset 0 0 0 8px color-mix(in srgb, var(--signal) 5%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.coach-orbit:after{background:var(--signal);width:6px;height:6px;box-shadow:0 0 12px color-mix(in srgb, var(--signal) 70%, transparent);content:"";border-radius:50%;position:absolute;top:-3px}.coach-starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,610px);display:grid}.coach-starters button{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-raised) 92%, transparent);min-height:58px;color:var(--ink);text-align:left;cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:11px;line-height:1.4;display:flex}.coach-starters button:hover{border-color:var(--signal);color:var(--signal-dark)}.coach-message{width:min(100%,860px);margin:0 auto 30px}.coach-message.is-user{justify-items:end;width:min(82%,680px);margin-right:0;display:grid}.coach-message-role{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:9px;font-size:9px;font-weight:800;display:flex}.coach-message.is-assistant .coach-message-role{color:var(--signal-dark)}.coach-message.is-user>p{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, var(--paper));white-space:pre-wrap;border-radius:6px;margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.coach-answer-copy{border-left:2px solid var(--signal);padding-left:16px;font-size:13px;line-height:1.68}.coach-answer-copy section,.coach-answer-copy p,.coach-answer-copy ul{margin:0 0 14px}.coach-answer-copy>:last-child,.coach-answer-copy section>:last-child{margin-bottom:0}.coach-answer-copy h3{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:750}.coach-answer-copy ul{padding-left:19px}.coach-answer-copy li+li{margin-top:5px}.coach-evidence{margin:13px 0 0 18px}.coach-evidence-toggle{border:1px solid var(--line);background:var(--paper);min-height:30px;color:var(--muted);text-transform:uppercase;cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.coach-evidence-body{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-raised) 95%, transparent);border-radius:5px;margin-top:8px;overflow:hidden}.coach-evidence-meta{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;display:flex}.coach-evidence-meta span:first-child{text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.coach-evidence-list{margin:0;padding:0;list-style:none;display:grid}.coach-evidence-list li+li{border-top:1px solid var(--line)}.coach-evidence-list a{justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;text-decoration:none;display:flex}.coach-evidence-list a:hover{background:color-mix(in srgb, var(--signal) 5%, transparent)}.coach-evidence-list a>span{gap:2px;min-width:0;display:grid}.coach-evidence-list small{color:var(--signal-dark);text-transform:uppercase;font-size:8px;font-weight:800}.coach-evidence-list strong{overflow-wrap:anywhere;font-size:11px}.coach-evidence-list em{color:var(--muted);font-size:10px;font-style:normal}.coach-evidence-empty,.coach-loading{color:var(--muted);margin:0;padding:14px;font-size:10px}.coach-loading{align-items:center;gap:7px;display:inline-flex}.coach-loading svg,.coach-thinking svg{animation:.9s linear infinite spin}.coach-thinking{width:min(100%,860px);color:var(--signal-dark);text-transform:uppercase;align-items:center;gap:8px;margin:0 auto;font-size:10px;font-weight:750;display:flex}.coach-composer{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel-raised) 97%, transparent);border-radius:7px;grid-template-rows:minmax(108px,auto) 28px;grid-template-columns:minmax(0,1fr) 48px;margin:0 clamp(16px,4vw,54px);display:grid;box-shadow:0 12px 28px #00000014}.coach-composer textarea{scrollbar-gutter:stable;resize:vertical;width:100%;min-height:108px;max-height:260px;color:var(--ink);background:0 0;border:0;outline:0;grid-area:1/1;padding:15px 14px 10px;font-size:13px;line-height:1.5;overflow-y:auto}.coach-composer textarea::placeholder{color:var(--muted)}.coach-send{border-color:var(--signal);background:var(--signal);color:#041014;grid-area:1/2/-1;align-self:end;margin:0 6px 8px 0}.coach-composer-meta{color:var(--muted);text-transform:uppercase;pointer-events:none;grid-area:2/1;justify-content:space-between;align-items:center;gap:12px;padding:0 14px 8px;font-size:8px;display:flex}.coach-composer-meta span:first-child{align-items:center;gap:5px;display:inline-flex}.coach-error{margin:8px clamp(16px,4vw,54px) 0}.coach-disclaimer{color:var(--muted);text-align:center;margin:7px clamp(16px,4vw,54px) 10px;font-size:8px;line-height:1.45}.coach-memory-backdrop{z-index:70;cursor:default;background:#03080c7a;border:0;position:fixed;inset:0}.coach-memory-panel{z-index:71;border-left:1px solid var(--line-strong);background:var(--paper);grid-template-rows:auto auto minmax(0,1fr);width:min(460px,100vw);height:100vh;display:grid;position:fixed;top:0;right:0;box-shadow:-22px 0 52px #00000038}.coach-memory-panel>header{min-height:74px;padding-inline:20px}.coach-memory-panel h2{margin:4px 0 0;font-size:18px}.coach-memory-form{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:12px;padding:18px 20px;display:grid}.coach-memory-form label:not(.checkbox-row){gap:6px;display:grid}.coach-memory-form label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.coach-memory-form select,.coach-memory-form textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);border-radius:4px;font-size:12px}.coach-memory-form select{min-height:40px;padding:0 10px}.coach-memory-form textarea{resize:vertical;min-height:94px;padding:10px;line-height:1.5}.checkbox-row{align-items:center;gap:8px;display:flex}.checkbox-row input{width:16px;height:16px;accent-color:var(--signal)}.checkbox-row span{color:var(--ink)!important;font-size:10px!important}.form-error,.form-notice{color:var(--alert);font-size:10px;line-height:1.45}.form-notice{color:var(--signal-dark);margin:0}.coach-memory-list{min-height:0;overflow-y:auto}.coach-memory-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:12px;padding:15px 20px;display:grid}.coach-memory-list article small{color:var(--signal-dark);text-transform:uppercase;font-size:8px;font-weight:800}.coach-memory-list article p{margin:6px 0 0;font-size:12px;line-height:1.5}html[data-theme=dark] .coach-composer,html[data-theme=dark] .coach-memory-form select,html[data-theme=dark] .coach-memory-form textarea{border-color:var(--line-strong);background:var(--panel-raised)}.training-analysis-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;background:#01080e9e;border:0;position:fixed;inset:0}.training-analysis-drawer{z-index:81;border-left:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 96%, var(--paper));width:min(620px,94vw);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-28px 0 70px #0000004d}.training-analysis-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:17px 20px 16px 24px;display:flex}.training-analysis-header>div{min-width:0}.training-analysis-header h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:18px;font-weight:680;overflow:hidden}.training-analysis-error{flex:1;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.training-analysis-error div{gap:7px;max-width:360px;display:grid}.training-analysis-error strong{font-size:14px}.training-analysis-error p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.training-analysis-loading-status{align-items:center;gap:11px;display:flex}.training-analysis-loading-status>span{border:1px solid color-mix(in srgb, var(--signal) 48%, var(--line));background:color-mix(in srgb, var(--signal) 10%, var(--paper));width:34px;height:34px;color:var(--signal-dark);border-radius:50%;flex:none;place-items:center;display:grid}.training-analysis-loading-status svg{animation:.9s linear infinite workout-spin}.training-analysis-loading-status>div{gap:3px;display:grid}.training-analysis-loading-status strong{font-size:12px}.training-analysis-loading-status p{color:var(--muted);margin:0;font-size:10px}.training-analysis-loading-lead{gap:18px;display:grid}.training-analysis-preview-grid,.training-analysis-context-preview{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, transparent);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.training-analysis-context-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.training-analysis-preview-grid>span,.training-analysis-context-preview>span{border-left:1px solid var(--line);align-content:center;gap:5px;min-width:0;min-height:59px;padding:9px 11px;display:grid}.training-analysis-preview-grid>span:first-child,.training-analysis-context-preview>span:first-child{border-left:0}.training-analysis-preview-grid small,.training-analysis-context-preview small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:780}.training-analysis-preview-grid strong,.training-analysis-context-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;overflow:hidden}.training-analysis-context-preview strong{color:var(--signal-dark)}.training-analysis-skeleton{background:color-mix(in srgb, var(--muted) 18%, var(--surface));border-radius:3px;height:8px;animation:1.25s ease-in-out infinite alternate training-analysis-pulse;display:block}.training-analysis-skeleton.is-label{width:48%;height:6px}.training-analysis-skeleton.is-value{width:72%;height:9px}.training-analysis-skeleton.is-icon{border-radius:50%;width:17px;height:17px}.training-analysis-skeleton.is-heading{width:44%;height:9px}.training-analysis-skeleton.is-copy{width:94%;margin-top:8px}.training-analysis-skeleton.is-copy.is-short{width:68%;margin-top:5px}.training-analysis-skeleton.is-number{border-radius:50%;width:24px;height:24px}.training-analysis-loading-signals,.training-analysis-loading-comparisons,.training-analysis-loading-actions{gap:8px;display:grid}.training-analysis-loading-signals article{border:1px solid var(--line);border-radius:6px;grid-template-columns:22px minmax(0,1fr);gap:9px;min-height:70px;padding:12px 13px;display:grid}.training-analysis-loading-comparisons article{border-left:2px solid color-mix(in srgb, var(--signal) 35%, var(--line));min-height:50px;padding:11px 0 11px 13px}.training-analysis-loading-actions article{border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr);gap:10px;min-height:58px;padding:12px 0;display:grid}.training-analysis-loading-actions article:first-child{border-top:0}@keyframes training-analysis-pulse{0%{opacity:.42}to{opacity:.88}}.training-analysis-error>svg{color:var(--alert);flex:none}.training-analysis-error .button{width:max-content;margin-top:5px}.training-analysis-content{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.training-analysis-lead,.training-analysis-section,.training-analysis-caveats,.training-analysis-evidence,.training-analysis-feedback{border-bottom:1px solid var(--line);padding:22px 25px}.training-analysis-lead{background:color-mix(in srgb, var(--signal) 4%, transparent);padding-top:25px}.training-analysis-meta{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;font-size:8px;font-weight:780;display:flex}.training-analysis-meta span:first-child{color:var(--signal-dark);align-items:center;gap:5px;display:inline-flex}.training-analysis-lead h3{margin:14px 0 8px;font-size:23px;font-weight:650;line-height:1.18}.training-analysis-lead p,.training-analysis-signals p,.training-analysis-comparisons p,.training-analysis-actions p,.training-analysis-caveats p,.training-analysis-evidence>p{color:var(--muted);margin:0;font-size:11px;line-height:1.58}.training-analysis-section{gap:14px;display:grid}.training-analysis-section-heading{color:var(--signal-dark);align-items:center;gap:8px;display:flex}.training-analysis-section-heading h3{color:var(--ink);text-transform:uppercase;margin:0;font-size:11px;font-weight:820}.training-analysis-signals,.training-analysis-comparisons{gap:8px;display:grid}.training-analysis-signals article{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 86%, transparent);border-radius:6px;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:12px 13px;display:grid}.training-analysis-signals article>svg{color:var(--muted);margin-top:1px}.training-analysis-signals article.is-positive>svg{color:var(--chart-bar)}.training-analysis-signals article.is-watch>svg{color:var(--alert)}.training-analysis-signals article.is-neutral>svg{color:var(--signal-dark)}.training-analysis-signals strong,.training-analysis-comparisons strong,.training-analysis-actions strong,.training-analysis-caveats>strong{margin-bottom:4px;font-size:11px;font-weight:750;display:block}.training-analysis-comparisons article{border-left:2px solid color-mix(in srgb, var(--signal) 62%, var(--line));padding:11px 0 11px 13px}.training-analysis-actions{counter-reset:training-action;gap:0;margin:0;padding:0;list-style:none;display:grid}.training-analysis-actions li{border-top:1px solid var(--line);counter-increment:training-action;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.training-analysis-actions li:first-child{border-top:0;padding-top:2px}.training-analysis-actions li:before{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--signal-dark);content:counter(training-action);border-radius:50%;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:800;display:grid}.training-analysis-actions li>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.training-analysis-actions small{color:var(--signal-dark);text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:800;display:block}.training-analysis-caveats{background:color-mix(in srgb, var(--alert) 4%, transparent)}.training-analysis-caveats p+p{margin-top:6px}.training-analysis-evidence{padding-block:0}.training-analysis-evidence summary{min-height:52px;color:var(--signal-dark);cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:800;list-style:none;display:flex}.training-analysis-evidence summary::-webkit-details-marker{display:none}.training-analysis-evidence ul{border:1px solid var(--line);background:var(--line);border-radius:5px;gap:1px;margin:0 0 18px;padding:0;list-style:none;display:grid}.training-analysis-evidence li{background:var(--paper)}.training-analysis-evidence a{color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;text-decoration:none;display:flex}.training-analysis-evidence a>span{gap:2px;min-width:0;display:grid}.training-analysis-evidence small,.training-analysis-evidence em{color:var(--muted);font-size:8px;font-style:normal}.training-analysis-evidence small{color:var(--signal-dark);text-transform:uppercase;font-weight:800}.training-analysis-evidence strong{font-size:10px}.training-analysis-evidence>p{padding-bottom:18px}.training-analysis-feedback{background:color-mix(in srgb, var(--signal) 3%, transparent);gap:14px;display:grid}.training-analysis-feedback-heading{align-items:flex-start;gap:9px;display:flex}.training-analysis-feedback-heading>svg{color:var(--signal-dark);margin-top:1px}.training-analysis-feedback-heading h3{margin:0;font-size:11px;font-weight:800}.training-analysis-feedback-heading p{color:var(--muted);margin:3px 0 0;font-size:9px}.training-analysis-feedback-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-analysis-feedback-choices button{border:1px solid var(--line-strong);background:var(--paper);min-height:38px;color:var(--ink);cursor:pointer;font:inherit;border-radius:5px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.training-analysis-feedback-choices button:hover,.training-analysis-feedback-choices button.is-selected{border-color:color-mix(in srgb, var(--signal) 70%, var(--line-strong));background:color-mix(in srgb, var(--signal) 10%, var(--paper));color:var(--signal-dark)}.training-analysis-feedback-choices button:disabled{cursor:wait;opacity:.68}.training-analysis-feedback-note{gap:7px;display:grid}.training-analysis-feedback-note label{font-size:9px;font-weight:750}.training-analysis-feedback-note label span,.training-analysis-feedback-note small{color:var(--muted);font-weight:550}.training-analysis-feedback-note textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:5px;padding:10px 11px;font-size:10px;line-height:1.5}.training-analysis-feedback-note>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-analysis-feedback-note .button{min-height:32px;padding-inline:13px}.training-analysis-feedback-status,.training-analysis-feedback-error{color:var(--chart-bar);align-items:flex-start;gap:6px;margin:0;font-size:9px;line-height:1.45;display:flex}.training-analysis-feedback-status svg,.training-analysis-feedback-error svg{flex:none;margin-top:1px}.training-analysis-feedback-error{color:var(--alert)}.training-analysis-footer{border-top:1px solid var(--line-strong);background:var(--panel-raised);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:14px 20px 14px 24px;display:flex}.training-analysis-footer .button{flex:none;text-decoration:none}.training-analysis-footer p{max-width:220px;color:var(--muted);text-align:right;margin:0;font-size:8px;line-height:1.45}@media (max-width:900px){.coach-shell{grid-template-rows:auto minmax(650px,1fr);grid-template-columns:1fr;height:auto;min-height:700px}.coach-history{border-right:0;border-bottom:1px solid var(--line)}.coach-history nav{max-height:none;display:flex;overflow-x:auto}.coach-history nav>a{border-right:1px solid var(--line);border-bottom:0;width:220px;min-width:220px}.coach-history nav>a.is-active{box-shadow:inset 0 -3px 0 var(--signal)}}@media (max-width:640px){.coach-page{gap:16px}.coach-shell{border-radius:0;grid-template-rows:auto minmax(680px,1fr);width:calc(100% + 24px);margin-left:-12px}.coach-history-heading{min-height:50px}.coach-history nav>a{width:190px;min-width:190px;min-height:60px}.coach-toolbar{flex-direction:column-reverse;align-items:stretch}.coach-toolbar .segmented-control,.coach-memory-button{width:100%}.coach-messages{padding:20px 15px 30px}.coach-empty-state{align-content:start;padding:36px 0 20px}.coach-starters{grid-template-columns:1fr}.coach-message.is-user{width:90%}.coach-answer-copy{padding-left:12px}.coach-evidence{margin-left:14px}.coach-evidence-meta{flex-direction:column;align-items:flex-start}.coach-composer{margin-inline:10px}.coach-composer-meta span:first-child{display:none}.coach-composer-meta{justify-content:flex-end}.coach-error,.coach-disclaimer{margin-inline:12px}.coach-memory-panel,.training-analysis-drawer{width:100vw}.training-analysis-header{min-height:78px;padding-inline:17px 13px}.training-analysis-header h2{font-size:16px}.training-analysis-lead,.training-analysis-section,.training-analysis-caveats,.training-analysis-evidence,.training-analysis-feedback{padding-inline:17px}.training-analysis-lead h3{font-size:20px}.training-analysis-meta{flex-direction:column;align-items:flex-start;gap:5px}.training-analysis-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-analysis-preview-grid>span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.training-analysis-preview-grid>span:nth-child(4){border-top:1px solid var(--line)}.training-analysis-footer{flex-direction:column;align-items:stretch;gap:7px;padding:12px 15px}.training-analysis-footer .button{width:100%}.training-analysis-footer p{text-align:center;max-width:none}}@media (prefers-reduced-motion:reduce){.coach-loading svg,.coach-thinking svg,.training-analysis-loading svg,.workout-analyze-button .lucide-loader-circle,.training-week-analyze-button .lucide-loader-circle,.training-analysis-skeleton,.training-analysis-content.is-ready>*{animation:none}}.strength-details{border:1px solid var(--line-strong);background:var(--paper);border-radius:12px;min-width:0;padding:clamp(16px,3vw,28px)}.strength-heading h2{margin:6px 0 10px;font-size:1.45rem}.strength-source{color:var(--muted);font-size:.8rem}.strength-summary{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:18px;margin:20px 0;display:grid}.strength-summary div{min-width:0}.strength-summary dt{color:var(--muted);margin-bottom:7px;font-size:.78rem}.strength-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:650}.strength-summary dd span{display:block}.strength-caption,.strength-notice{color:var(--muted);font-size:.83rem;line-height:1.6}.strength-notice{border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;padding:12px}.strength-exercises{gap:10px;margin:20px 0;display:grid}.strength-exercise{border:1px solid var(--line);border-radius:8px;min-width:0}.strength-exercise summary{cursor:pointer;overflow-wrap:anywhere;padding:14px}.strength-exercise summary span{color:var(--muted);white-space:nowrap;margin-left:12px;font-size:.8rem}.strength-exercise ol{margin:0;padding:0 14px 6px;list-style:none}.strength-exercise li{border-top:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:.87rem;display:flex}.strength-exercise li>span{color:var(--muted);flex:0 30%}.strength-exercise li>strong{text-align:right;min-width:0;font-weight:500}.strength-whoop{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.strength-whoop h3{margin:0;font-size:1rem}.strength-original{margin-top:18px;font-size:.85rem}.strength-original summary{cursor:pointer;padding:6px 0}.strength-original pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border:1px solid var(--line);border-radius:8px;padding:12px;line-height:1.6}.strength-progress{gap:22px;min-width:0;display:grid}.strength-progress-summary{margin:0}.strength-progress-panel{border:1px solid var(--line-strong);background:var(--paper);border-radius:12px;min-width:0;padding:clamp(16px,3vw,28px)}.strength-progress-panel .section-heading{flex-wrap:wrap;align-items:center}.strength-progress-panel .section-heading>div{min-width:0}.strength-progress-panel select{max-width:min(320px,100%)}.strength-progress-panel .history-sport-filter{min-width:0;max-width:100%}.strength-progress-chart{height:280px;padding:4px 0 2px}.training-tooltip .strength-progress-tooltip-note{color:var(--muted)}.strength-progress-table-wrap{margin-top:16px;overflow-x:auto}.strength-progress-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.strength-progress-table th,.strength-progress-table td{border-top:1px solid var(--line);text-align:right;white-space:nowrap;padding:9px 8px}.strength-progress-table thead th{color:var(--muted);text-transform:uppercase;border-top:0;font-size:.72rem;font-weight:700}.strength-progress-table th:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere;padding-left:0;font-weight:600}.strength-progress-table tbody th small{color:var(--muted);font-size:.72rem;font-weight:500;display:block}.strength-progress-table a{color:var(--signal-dark)}.strength-progress-flags,.strength-progress-unclassified{gap:10px;margin:0;padding:0;list-style:none;display:grid}.strength-progress-flags li{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:12px;min-width:0;padding:12px;display:flex}.strength-progress-flags li>div{min-width:0}.strength-progress-flags strong{overflow-wrap:anywhere;display:block}.strength-progress-flags p{color:var(--muted);margin:4px 0 0;font-size:.85rem;line-height:1.5}.strength-progress-flag-kind{text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;padding:3px 8px;font-size:.7rem;font-weight:750}.strength-progress-flags .is-personal-best .strength-progress-flag-kind{color:var(--green-ink)}.strength-progress-flags .is-stall .strength-progress-flag-kind{color:var(--ink);border-color:var(--amber)}.strength-progress-flags .is-volume-spike .strength-progress-flag-kind{color:var(--coral-ink)}.strength-progress-flag-links{flex-wrap:wrap;gap:6px 14px;display:flex}.strength-progress-flag-links a{color:var(--signal-dark)}.strength-progress-unclassified li{border-top:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:9px 0;font-size:.87rem;display:flex}.strength-progress-unclassified small{color:var(--muted)}.ai-assistants{gap:22px;display:grid}.ai-explainer h2,.ai-step h2,.ai-section h2{margin:0 0 8px;font-size:17px}.ai-explainer p,.ai-step p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.ai-explainer-points{gap:10px;margin-top:12px;display:grid}.ai-explainer-points p{border-left:3px solid var(--signal-dark);background:var(--paper);padding:10px 12px}.ai-explainer-points strong,.ai-acknowledge{color:var(--ink)}.ai-acknowledge{align-items:flex-start;gap:10px;font-size:13px;font-weight:650;line-height:1.45;display:flex}.ai-acknowledge input{margin-top:2px}.ai-setup{gap:22px;display:grid}.ai-step{border-top:1px solid var(--line);gap:10px;padding-top:18px;display:grid}.ai-step[aria-disabled=true]{opacity:.55}.ai-step-number{letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--signal-dark)!important;font-size:11px!important}.ai-step-label{font-weight:650;color:var(--ink)!important}.ai-client-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;display:grid}.ai-client-card{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:6px;gap:5px;padding:14px;display:grid}.ai-client-card span{color:var(--muted);font-size:12px;line-height:1.45}.ai-client-card em{color:var(--signal-dark);font-size:11px;font-style:normal;font-weight:750}.ai-client-card.is-selected{border-color:var(--signal-dark);box-shadow:0 0 0 3px var(--focus-ring)}.ai-client-card:disabled{cursor:not-allowed}.ai-code-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-code-row.is-block{align-items:flex-start}.ai-code{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);white-space:pre;border-radius:5px;flex:260px;margin:0;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.ai-copy-button{flex:none}.ai-key-form{justify-items:start;gap:14px;display:grid}.ai-field{gap:5px;width:min(100%,420px);font-size:12px;font-weight:700;display:grid}.ai-field input,.ai-field select{border:1px solid var(--line-strong);background:var(--paper);min-height:38px;color:var(--ink);font:inherit;border-radius:5px;padding:0 10px;font-weight:500}.ai-scope-fieldset{border:0;gap:8px;width:100%;margin:0;padding:0;display:grid}.ai-scope-fieldset legend{margin-bottom:6px;font-size:12px;font-weight:700}.ai-scope-option{align-items:flex-start;gap:10px;display:flex}.ai-scope-option input{margin-top:3px}.ai-scope-option strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.ai-scope-option small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.ai-scope-tag{border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:750}.ai-scope-tag.is-write{color:var(--coral-ink);background:#d845561f}.ai-scope-tag.is-metered{color:var(--amber);background:#9d6d001f}.ai-steps{color:var(--ink);margin:0;padding-left:20px;font-size:13px;line-height:1.6}.ai-fine-print{color:var(--muted)!important;font-size:12px!important}.ai-fine-print a,.ai-coach-link a{color:var(--signal-dark);font-weight:700}.ai-key-reveal{border:1px solid var(--line-strong);background:var(--paper);border-radius:6px;gap:10px;padding:14px;display:grid}.ai-key-warning,.ai-waiter p{align-items:center;gap:8px;font-weight:700;display:flex;color:var(--ink)!important}.ai-key-warning svg{color:var(--amber)}.ai-waiter{border-left:3px solid var(--line-strong);background:var(--paper);gap:8px;padding:12px 14px;display:grid}.ai-waiter.is-connected{border-color:var(--green-ink)}.ai-waiter.is-connected>p:first-child svg{color:var(--green-ink)}.ai-prompts{color:var(--ink);gap:6px;margin:0;padding-left:18px;font-size:13px;display:grid}.ai-banner{border:1px solid var(--line-strong);background:var(--paper);border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.ai-banner p{margin:0;line-height:1.5}.ai-banner svg{color:var(--signal-dark);flex:none}.ai-setup-another{justify-self:start}.ai-section{border-top:1px solid var(--line);padding-top:18px}.ai-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 0;display:grid}.ai-row h3{margin:0;font-size:15px}.ai-meta{color:var(--muted);margin:4px 0 8px;font-size:12px}.ai-meta code{font-size:11px}.ai-warn{color:var(--coral-ink);font-weight:700}.ai-scope-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ai-scope-chips li{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650}.ai-scope-chips li.is-write{border-color:var(--coral);color:var(--coral-ink)}.ai-access-editor summary{cursor:pointer;list-style:none}.ai-access-editor[open]{gap:12px;display:grid}.ai-row-actions{justify-content:flex-end;display:flex}.ai-inline-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:420px;font-size:12px;display:flex}.ai-activity-scroll{overflow-x:auto}.ai-activity{border-collapse:collapse;width:100%;font-size:12px}.ai-activity th,.ai-activity td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 10px 8px 0}.ai-activity th{color:var(--muted);font-weight:700}.ai-discovery-card{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.ai-discovery-card>span{flex:1;gap:3px;font-size:13px;display:grid}.ai-discovery-card>span>span{color:var(--muted);font-size:12px}.ai-coach-link{margin-top:8px!important;font-size:12px!important}@media (max-width:640px){.ai-row{grid-template-columns:1fr}.ai-row-actions,.ai-inline-confirm{justify-content:flex-start}}.recovery-insights-windows{grid-template-columns:repeat(3,44px)}.recovery-insights-windows a{min-height:28px;color:var(--muted);border-radius:3px;place-items:center;font-size:10px;font-weight:800;text-decoration:none;display:grid}.recovery-insights-windows a.is-active{background:color-mix(in srgb, var(--signal) 12%, var(--paper));color:var(--signal-dark)}.recovery-insights-body{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);border-radius:7px;gap:14px;padding:18px 20px;display:grid}.recovery-insights-intro,.recovery-insights-empty,.recovery-insights-coverage{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.recovery-insights-coverage{font-size:11px}.recovery-insights-findings{gap:10px;margin:0;padding:0;list-style:none;display:grid}.recovery-insights-findings li{border-left:3px solid var(--signal);background:color-mix(in srgb, var(--signal) 6%, var(--paper));border-radius:4px;padding:12px 14px}.recovery-insights-findings p{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.recovery-insights-findings small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.recovery-insights-tested summary{min-height:40px;color:var(--signal-dark);cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:800;list-style:none;display:flex}.recovery-insights-tested summary::-webkit-details-marker{display:none}.recovery-insights-tested[open] summary svg{transform:rotate(180deg)}.recovery-insights-tested h3{color:var(--ink);margin:14px 0 6px;font-size:12px;font-weight:700}.recovery-insights-tested ul{color:var(--muted);gap:8px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.recovery-insights-tested strong{color:var(--ink);font-weight:650}@media (max-width:640px){.recovery-insights .section-heading{flex-direction:column;align-items:stretch;gap:10px}.recovery-insights-windows{grid-template-columns:repeat(3,1fr);width:100%}.recovery-insights-body{padding:14px}}.weekly-summary{gap:18px;min-width:0;display:grid}.weekly-summary-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.weekly-summary-nav strong{text-align:center;font-variant-numeric:tabular-nums;flex:auto}.weekly-summary-nav-spacer{width:96px}.weekly-summary-panel{border:1px solid var(--line-strong);background:var(--paper);border-radius:12px;min-width:0;padding:clamp(16px,3vw,28px)}.weekly-summary-panel h2{margin:0 0 12px;font-size:1.15rem}.weekly-summary-panel p{overflow-wrap:anywhere;margin:0 0 10px;line-height:1.6}.weekly-summary-panel a:not(.button){color:var(--ink);text-underline-offset:3px;font-size:.87rem;font-weight:600;text-decoration:underline}.weekly-summary-panel .strength-summary{margin:16px 0 4px}.weekly-summary-panel .strength-summary small{color:var(--muted);margin-left:4px;font-size:.75rem;font-weight:500}.weekly-summary-table-wrap{overflow-x:auto}.weekly-summary-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.87rem}.weekly-summary-table th,.weekly-summary-table td{border-top:1px solid var(--line);text-align:right;white-space:nowrap;padding:9px 8px}.weekly-summary-table th[scope=row]{text-align:left;font-weight:600}.weekly-summary-table thead th{color:var(--muted);text-transform:uppercase;border-top:0;font-size:.72rem;font-weight:700}.weekly-summary-list{margin:12px 0;padding:0;list-style:none}.weekly-summary-list li{border-top:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:.87rem;display:flex}.weekly-summary-list li>span{color:var(--muted);flex:none}.weekly-summary-list li>strong{text-align:right;min-width:0;font-weight:500}@media (max-width:520px){.weekly-summary-nav{flex-wrap:nowrap;gap:6px}.weekly-summary-nav .button{flex:none;padding-inline:10px}.weekly-summary-nav strong{min-width:0;font-size:.85rem}.weekly-summary-nav-spacer{width:0}.weekly-summary-table{font-size:.78rem}.weekly-summary-table th,.weekly-summary-table td{padding:8px 4px}.weekly-summary-table thead th,.weekly-summary-table th[scope=row]{white-space:normal}.weekly-summary-table thead th{letter-spacing:0;font-size:.64rem}.weekly-summary-list li{flex-direction:column;gap:2px}.weekly-summary-list li>strong{text-align:left}}:root{--space-xxs:4px;--space-xs:8px;--space-s:12px;--space-m:16px;--space-l:24px;--space-xl:32px;--radius-card:12px;--radius-control:8px;--tone-good:var(--green-ink);--tone-caution:var(--amber);--tone-low:var(--coral-ink)}.page-title{letter-spacing:0;margin:0;font-size:clamp(28px,4vw,34px);font-weight:700;line-height:1.1}.overview-stack{gap:var(--space-m)}.overview-card{min-width:0;padding:var(--space-m);border:1px solid var(--line);border-radius:var(--radius-card);background:color-mix(in srgb, var(--panel-raised) 97%, transparent)}.eyebrow-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.metric-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.15}.metric-value small{color:var(--muted);margin-left:2px;font-size:13px;font-weight:500}.tone-good{color:var(--tone-good)}.tone-caution{color:var(--tone-caution)}.tone-low{color:var(--tone-low)}.tone-none{color:var(--muted)}.tone-form{color:var(--chart-tsb)}.tone-strain{color:var(--chart-whoop-strain)}.tone-load{color:var(--chart-bar)}.delta-badge{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.delta-badge.is-good{color:var(--tone-good)}.delta-badge.is-low{color:var(--tone-low)}.today-panel{gap:var(--space-s);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1100px){.today-panel{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch}.today-header{grid-column:1/-1}.today-panel .load-tile{align-content:center}}.today-header{justify-content:space-between;align-items:baseline;gap:var(--space-s);font-size:17px;font-weight:600;display:flex}.today-header small{color:var(--muted);font-size:13px;font-weight:500}.today-readiness{align-items:center;gap:var(--space-l);grid-template-columns:auto minmax(0,1fr);display:grid}.recovery-ring{width:112px;height:112px;position:relative}.recovery-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.recovery-ring circle{fill:none;stroke-width:10px}.recovery-ring-track{stroke:var(--chart-grid)}.recovery-ring-value{stroke:currentColor;stroke-linecap:round}.recovery-ring.tone-good{color:var(--tone-good)}.recovery-ring.tone-caution{color:var(--tone-caution)}.recovery-ring.tone-low{color:var(--tone-low)}.recovery-ring-copy{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.recovery-ring-copy strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.recovery-ring-copy span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:600}.today-readings{gap:var(--space-xs);min-width:0;display:grid}.today-verdict{font-size:18px;font-weight:700}.today-reading{align-items:baseline;gap:var(--space-xs);display:flex}.today-reading .eyebrow-label{flex:0 0 44px}.today-reading .metric-value{font-size:17px}.today-reading .sleep-performance{color:var(--chart-sleep-performance);font-size:13px;font-weight:600}.today-footnote{color:var(--muted);font-size:12px}.load-strip{gap:var(--space-s);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.load-tile{min-width:0;padding:var(--space-s);border:1px solid var(--line);border-radius:var(--radius-card);background:color-mix(in srgb, var(--panel-raised) 97%, transparent);gap:2px;display:grid}.load-tile strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.load-tile small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.overview-trends{gap:var(--space-s);display:grid}.overview-range{justify-self:start}.overview-trend-grid{align-items:start;gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));display:grid}.trend-card{align-content:start;gap:var(--space-s);display:grid}.trend-card-header{justify-content:space-between;align-items:baseline;gap:var(--space-s);display:flex}.trend-card-header h3{margin:0;font-size:18px;font-weight:600}.trend-card-header>span{color:var(--muted);white-space:nowrap;font-size:13px}.trend-stats{gap:var(--space-s);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trend-stat{align-content:start;gap:2px;min-width:0;display:grid}.trend-stat-detail{color:var(--muted);font-size:12px}.trend-swatch{border-radius:2px;width:9px;height:3px;display:inline-block}.trend-chip{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;justify-self:start;padding:1px 6px;font-size:10px;font-weight:700}.trend-chart{width:100%;min-width:0}.trend-caption{margin-bottom:-8px}.trend-caption-row{justify-content:space-between;align-items:center;gap:var(--space-s);margin-bottom:-6px;display:flex}.trend-sparklines{gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trend-sparkline{gap:2px;min-width:0;display:grid}.trend-empty{color:var(--muted);margin:0;font-size:14px}.segmented-control.is-compact button{min-height:24px;padding:2px 8px;font-size:11px}.week-activity{gap:var(--space-s);display:grid}.week-activity h3{margin:2px 0 0;font-size:18px;font-weight:600}.week-activity ul{margin:0;padding:0;list-style:none;display:grid}.week-activity li+li{border-top:1px solid var(--line)}.week-activity-row{align-items:center;gap:var(--space-s);padding:var(--space-s) 0;color:inherit;grid-template-columns:32px minmax(0,1fr) auto 16px;text-decoration:none;display:grid}.week-activity-row:hover .week-activity-title strong{color:var(--signal)}.week-activity-row>svg{color:var(--muted)}.week-activity-icon{border-radius:var(--radius-control);background:color-mix(in srgb, var(--workout-accent,var(--muted)) 14%, transparent);width:32px;height:32px;color:var(--workout-accent,var(--muted));place-items:center;display:grid}.week-activity-title{min-width:0;display:grid}.week-activity-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.week-activity-title small{color:var(--muted);font-size:12px}.week-activity-metrics{justify-content:flex-end;gap:4px var(--space-s);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:13px;display:flex}.week-activity-metrics .tone-load{align-items:center;gap:2px;font-weight:600;display:inline-flex}@media (max-width:380px){.today-readiness{justify-items:center;gap:var(--space-m);grid-template-columns:1fr}.today-readings{width:100%}}@media (max-width:640px){.today-readiness{gap:var(--space-m)}.recovery-ring{width:104px;height:104px}.trend-stats{gap:var(--space-xs)}.metric-value{font-size:19px}.week-activity-row{grid-template-columns:32px minmax(0,1fr) 16px}.week-activity-metrics{grid-column:2;justify-content:flex-start}.week-activity-row>svg{grid-area:1/3}}.app-workspace{position:relative}.app-topbar{z-index:60;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;min-height:0;padding:0;position:absolute;top:clamp(26px,3vw,40px);right:clamp(28px,4vw,58px)}.settings-button{color:var(--muted)}.settings-button.is-active,.settings-button:hover{color:var(--signal)}@media (max-width:640px){.app-topbar{padding:0;top:18px;right:16px}.settings-facts div{gap:0;display:grid}.settings-facts dd{text-align:left}}.settings-stack{gap:var(--space-m);max-width:760px}.settings-section{gap:var(--space-s);display:grid}.settings-section h2{margin:0}.settings-facts{gap:var(--space-xs);margin:0;display:grid}.settings-facts div{justify-content:space-between;gap:var(--space-m);display:flex}.settings-facts dt{color:var(--muted)}.settings-facts dd{overflow-wrap:anywhere;text-align:right;margin:0}.settings-link{align-items:center;gap:var(--space-s);padding:var(--space-xs) 0;color:inherit;grid-template-columns:18px minmax(0,1fr) 16px;text-decoration:none;display:grid}.settings-link+.settings-link{border-top:1px solid var(--line);padding-top:var(--space-s)}.settings-link>svg{color:var(--muted)}.settings-link span{display:grid}.settings-link small{color:var(--muted);font-size:13px}.settings-link:hover strong{color:var(--signal)}.settings-account{justify-content:space-between;align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.weekly-summary-link{color:inherit;text-decoration:none}.weekly-summary-link>svg:last-child{color:var(--muted);justify-self:end}.weekly-summary-link:hover strong{color:var(--signal)}.workout-header{align-items:center;gap:var(--space-s);display:flex}.workout-header-icon{border-radius:var(--radius-card);background:color-mix(in srgb, var(--workout-accent,var(--muted)) 14%, transparent);width:52px;height:52px;color:var(--workout-accent,var(--muted));flex:0 0 52px;place-items:center;display:grid}.workout-header p{color:var(--muted);margin:0;font-size:14px}.workout-header h1{margin:2px 0 0;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.15}.workout-metrics-grid{gap:var(--space-m) var(--space-s);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.workout-metrics-grid>div{gap:2px;min-width:0;display:grid}.workout-trace-stack{align-content:start;gap:var(--space-s);min-width:0;display:grid}.workout-trace-card{gap:var(--space-s);display:grid}.workout-trace-chart{min-width:0;height:180px}.zone-bar{gap:var(--space-xs);display:grid}.zone-bar-track{gap:2px;height:10px;display:flex}.zone-bar-track i{border-radius:2px;min-width:2px}.zone-bar-labels{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.workout-load-card{gap:var(--space-xs);display:grid}.missing-input-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.action-pill{padding:5px var(--space-s);background:color-mix(in srgb, var(--signal) 12%, transparent);color:var(--signal);border-radius:999px;align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.workout-similar-card,.workout-evidence-card{align-content:start;gap:var(--space-s);display:grid}.comparable-list{display:grid}.comparable-row{align-items:center;gap:var(--space-s);padding:var(--space-s) 0;color:inherit;grid-template-columns:minmax(0,1fr) auto 15px;text-decoration:none;display:grid}.comparable-row+.comparable-row{border-top:1px solid var(--line)}.comparable-row>svg{color:var(--muted)}.comparable-identity{min-width:0;display:grid}.comparable-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.comparable-identity small{color:var(--muted);font-size:12px}.comparable-deltas{font-variant-numeric:tabular-nums;justify-items:end;gap:2px;font-size:12px;font-weight:600;display:grid}.comparable-row:hover strong{color:var(--signal)}@media (max-width:640px){.workout-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-trace-chart{height:150px}}.trend-card-header>.metric-value{color:var(--ink);font-size:22px}.trend-card-header>.metric-value.tone-load{color:var(--chart-bar)}.trend-card-header h3{white-space:nowrap}.segmented-control.is-compact{flex:none;grid-template-columns:none;grid-auto-columns:auto;grid-auto-flow:column;width:auto}.overview-range.segmented-control{grid-template-columns:repeat(4,48px)}@media (max-width:640px){.overview-range.segmented-control{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}}@media (min-width:1000px){.overview-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-trend-grid>:first-child{grid-row:span 2}}
