:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7f5;--surface:#fff;--surface-strong:#101820;--text:#13201a;--muted:#5d6d65;--line:#d9e1dc;--border:#d9e1dc;--ok:#1f8a5b;--down:#b54708;--accent:#2f6fed;--accent-soft:#e8f0ff}.nutrition-page{box-sizing:border-box;gap:18px;width:100%;max-width:none;padding-bottom:96px;display:grid;overflow:hidden}.nutrition-page *,.nutrition-page :before,.nutrition-page :after{box-sizing:border-box}.dashboard-nutrition-card{color:inherit;text-decoration:none}.nutrition-hero{box-sizing:border-box;align-items:center;min-width:0}.nutrition-hero>div{min-width:0}.nutrition-hero h1,.nutrition-hero p{overflow-wrap:break-word;word-break:normal;max-width:100%}.nutrition-summary{gap:18px;display:grid}.nutrition-summary-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nutrition-summary-header span,.nutrition-macro span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.nutrition-summary-header strong{color:var(--foreground,var(--text));margin-top:6px;font-size:2.2rem;line-height:1.05;display:block}.nutrition-summary-header p,.nutrition-macro p,.nutrition-provider-warning,.nutrition-remaining{color:#8a5b08;margin:6px 0 0;font-size:.86rem}.nutrition-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.nutrition-macro{border:1px solid var(--border);background:#0f172a0a;border-radius:8px;padding:14px}.nutrition-macro strong{color:var(--foreground,var(--text));margin-top:8px;font-size:1rem;display:block}.nutrition-progress{background:#0f172a14;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.nutrition-progress span{border-radius:inherit;background:#16a34a;height:100%;display:block}.nutrition-meal-list{gap:14px;display:grid}.nutrition-meal{gap:12px;display:grid}.nutrition-meal-heading,.nutrition-entry,.nutrition-drawer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.nutrition-meal-heading h2,.nutrition-entry h3,.nutrition-food-list h3{margin:0}.nutrition-meal-heading span,.nutrition-entry>strong{color:var(--foreground,var(--text));white-space:nowrap;font-weight:800}.nutrition-meal-heading-actions{place-items:flex-end end;gap:4px;display:grid}.nutrition-entry{border-top:1px solid var(--border);flex-wrap:wrap;padding-top:12px}.nutrition-entry p{color:var(--muted);margin:4px 0 0}.nutrition-entry .nutrition-entry-macros,.nutrition-meal-heading p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.nutrition-entry-actions,.nutrition-inline-form,.nutrition-selected-grid{flex-wrap:wrap;gap:10px;display:flex}.nutrition-entry-actions button,.nutrition-drawer-heading button,.nutrition-barcode-form button,.nutrition-food-list article>button,.nutrition-search-form>button,.nutrition-inline-form button{min-height:40px}.nutrition-inline-form{border-top:1px solid var(--border);flex-basis:100%;padding-top:10px}.nutrition-inline-form label,.nutrition-selected-grid label,.nutrition-barcode-form label,.nutrition-search-box,.nutrition-manual-form label,.nutrition-goals-form label{color:var(--muted);flex:130px;gap:6px;font-size:.85rem;font-weight:700;display:grid}.nutrition-drawer{z-index:50;background:#0f172a6b;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.nutrition-drawer-panel{background:var(--panel,var(--surface));border:1px solid var(--border);box-shadow:var(--shadow,0 24px 80px #0f172a38);border-radius:12px;gap:16px;width:min(100%,760px);max-width:760px;max-height:calc(100vh - 36px);padding:18px;display:grid;overflow:auto}.nutrition-drawer-heading h2{margin:0}.nutrition-scan-button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:8px;min-height:56px;font-size:1.05rem;font-weight:900}.nutrition-barcode-form,.nutrition-search-form,.nutrition-manual-form,.nutrition-goals-form{gap:12px;display:grid}.nutrition-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.nutrition-search-form>button{min-width:100px}.nutrition-scan-actions,.nutrition-manual-prompt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.nutrition-food-list{gap:8px;display:grid}.nutrition-food-list article{border:1px solid var(--border);color:inherit;text-align:left;background:#fffc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.nutrition-food-list article>div{min-width:0}.nutrition-food-list article>button{flex:none}.nutrition-food-list small{color:var(--muted);margin-top:3px;display:block}.nutrition-food-kcal{color:var(--muted);white-space:nowrap;font-weight:800}.nutrition-selected-food{border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.nutrition-selected-food h3{margin:0 0 4px}.nutrition-selected-food p{color:var(--muted);margin:0}.nutrition-back-link{justify-self:start}.nutrition-meal-choice,.nutrition-basis-choice{border:0;gap:8px;margin:0;padding:0;display:grid}.nutrition-meal-choice{grid-template-columns:repeat(5,minmax(0,1fr))}.nutrition-meal-choice legend,.nutrition-basis-choice legend{color:var(--muted);margin-bottom:6px;font-size:.82rem;font-weight:800}.nutrition-meal-choice button{min-height:44px;padding:8px}.nutrition-meal-choice button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.nutrition-basis-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-basis-choice label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.nutrition-field-error{color:#b42318;font-size:.78rem;font-weight:700}.nutrition-manual-form input[aria-invalid=true],.nutrition-selected-food input[aria-invalid=true]{border-color:#d92d20;outline:2px solid #d92d201f}.nutrition-advanced-fields{border-top:1px solid var(--border);padding-top:10px}.nutrition-advanced-fields summary{color:var(--muted);cursor:pointer;margin-bottom:10px;font-weight:800}.nutrition-scanner,.nutrition-nested-modal{z-index:70;background:#0f172ac7;place-items:center;gap:12px;padding:18px;display:grid;position:fixed;inset:0}.nutrition-scanner video{aspect-ratio:3/4;object-fit:cover;background:#020617;border-radius:10px;width:min(100%,420px);max-height:70vh}.nutrition-scanner p{color:#fff;text-align:center;font-weight:700}.nutrition-manual-form{background:var(--panel,var(--surface));border-radius:12px;width:min(100%,620px);max-width:620px;max-height:calc(100vh - 36px);padding:18px;overflow:auto}.nutrition-food-estimate,.nutrition-goal-result,.nutrition-goal-actions,.nutrition-goal-wizard{gap:12px;display:grid}.nutrition-food-estimate{background:#2f6fed14;border:1px solid #2f6fed38;border-radius:8px;padding:12px}.nutrition-food-estimate strong{font-size:1.35rem}.nutrition-option-grid{border:1px solid var(--border);border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.nutrition-option-grid legend{color:var(--muted);text-transform:uppercase;padding:0 6px;font-size:.8rem;font-weight:800}.nutrition-option-grid label{cursor:pointer;background:#0f172a09;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.nutrition-option-grid input{margin-top:4px}.nutrition-option-grid span{color:var(--muted);gap:2px;font-size:.86rem;display:grid}.nutrition-option-grid strong{color:var(--foreground,var(--text))}.nutrition-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.nutrition-result-metric{border:1px solid var(--border);background:#0f172a0a;border-radius:8px;gap:4px;padding:12px;display:grid}.nutrition-result-metric span,.nutrition-result-metric small{color:var(--muted);font-size:.78rem;font-weight:700}.nutrition-result-metric strong{font-size:1.1rem}@media (max-width:720px){.shell{width:min(100% - 24px,100%)}.content-section.nutrition-page{border-radius:8px;padding:12px}.nutrition-hero{align-items:stretch;gap:14px;display:grid}.nutrition-hero h1{font-size:1.6rem;line-height:1.12}.nutrition-hero p{font-size:.95rem}.nutrition-page .primary-action,.nutrition-scan-button{white-space:normal;width:100%;font-size:.95rem}.nutrition-summary-header{display:grid}.nutrition-summary-header strong{font-size:1.85rem}.nutrition-macro-grid{grid-template-columns:1fr}.nutrition-drawer{padding:0}.nutrition-drawer-panel{border-radius:14px 14px 0 0;width:100%;max-height:92vh}.nutrition-search-form,.nutrition-basis-choice{grid-template-columns:1fr}.nutrition-search-form>button{width:100%}.nutrition-meal-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-food-list article{flex-direction:column;align-items:stretch}.nutrition-entry{align-items:flex-start}.nutrition-entry-actions{flex-basis:100%}.nutrition-result-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #9bbcff}.shell{width:min(1120px,100% - 32px);margin:0 auto;padding:32px 0}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0 32px;display:flex}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:3rem;line-height:1}h2{margin-bottom:16px;font-size:1.5rem;line-height:1.2}h3{margin-bottom:8px;font-size:1rem}.status-pill{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:700;display:inline-flex}.status-pill span{background:currentColor;border-radius:999px;width:10px;height:10px}.status-pill.ok{color:var(--ok)}.status-pill.down{color:var(--down)}.grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:16px;display:grid}.panel,.module-card{border:1px solid var(--line);background:var(--surface);border-radius:8px}.panel{padding:24px}.primary-panel{background:var(--surface-strong);color:#f8fbf9}.primary-panel .eyebrow,.primary-panel dt{color:#b8c6bf}.health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.health-grid div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;min-height:88px;padding:16px}dt{color:var(--muted);margin-bottom:8px;font-size:.8rem;font-weight:700}dd{margin:0;font-size:1.1rem;font-weight:700}.detail-panel h2{overflow-wrap:anywhere;font-size:1rem}.detail-panel p,.module-card p{color:var(--muted);margin-bottom:0;line-height:1.5}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.module-card{min-height:140px;padding:20px}.home-actions,.button-row{flex-wrap:wrap;gap:12px;display:flex}.button-column{flex-direction:column;gap:12px;min-width:220px;display:flex}.command-snippet{border:1px solid var(--border);color:#f6fbf8;background:#101820;border-radius:6px;margin:14px 0;padding:12px;font-size:.9rem;line-height:1.5;overflow-x:auto}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px 8px}th{color:var(--muted);font-weight:700}.trend-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.trend-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px}.trend-points{grid-template-columns:repeat(7,minmax(28px,1fr));gap:6px;margin-top:10px;display:grid}.trend-points span{min-height:36px;color:var(--text);background:#e8f2ed;border-radius:6px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.trend-points span.missing{border:1px dashed var(--border);background:0 0}.home-actions{margin-top:20px}.public-shell{min-height:100vh}.minimal-public-shell{place-items:center;padding:24px;display:grid}.minimal-home{text-align:center;justify-items:center;gap:22px;display:grid}.minimal-home h1{font-size:clamp(2.5rem,9vw,5.5rem)}.minimal-home .home-actions{justify-content:center;margin-top:0}.hero-section{color:#fff;background-color:#0000;background-image:linear-gradient(#101820b8,#10182094),url(/sport-performance-hero.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:78vh;padding:24px max(24px,50vw - 560px);display:grid}.public-nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.public-nav div{flex-wrap:wrap;gap:12px;display:flex}.hero-content{align-self:center;max-width:720px;padding-bottom:48px}.hero-content .eyebrow{color:#dce8e2}.hero-copy{color:#edf4f0;max-width:640px;margin:18px 0 0;font-size:1.2rem;line-height:1.55}.product-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;width:min(1120px,100% - 32px);margin:0 auto;padding:36px 0;display:grid}.product-section p{color:var(--muted);line-height:1.55}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.benefit-card,.integration-card,.empty-panel,.integration-banner,.source-row{border:1px solid var(--line);background:var(--surface);border-radius:8px}.benefit-card{min-height:120px;padding:18px}.benefit-card p{margin-bottom:0}.primary-button,.secondary-button,.app-nav a,.app-nav button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-weight:700;display:inline-flex}.primary-button{background:var(--accent);color:#fff}.secondary-button{background:var(--accent-soft);color:var(--accent)}.primary-button:disabled{cursor:not-allowed;opacity:.65}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel,.form-panel,.content-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(760px,100%);padding:24px}.auth-panel{width:min(440px,100%)}.form-stack,.form-grid{gap:14px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}label{color:var(--muted);gap:6px;font-size:.92rem;font-weight:700;display:grid}input,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:11px 12px}textarea{resize:vertical}.full-width{grid-column:1/-1}.form-error{color:var(--down);background:#fff3ed;border:1px solid #f0b8a3;border-radius:8px;margin:0;padding:10px 12px;font-weight:700}.muted-text,.loading-text,.empty-state{color:var(--muted);line-height:1.5}.app-nav{align-items:center;gap:10px;margin-bottom:24px;display:flex}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.app-brand{color:var(--text);white-space:nowrap;font-weight:800}.app-menu-toggle{margin-left:auto;display:none}.nav-links a,.nav-links button,.app-menu-toggle{border-color:var(--line);background:var(--surface);color:var(--muted);white-space:nowrap}.nav-links a.active{border-color:var(--accent);color:var(--accent)}.nav-links button{margin-left:0}.mobile-bottom-nav{display:none}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:120px;padding:18px}.metric-card span{color:var(--muted);margin-bottom:14px;font-weight:700;display:block}.metric-card strong{font-size:1.45rem;display:block}.metric-card p{color:var(--muted);margin:10px 0 0;font-size:.92rem;line-height:1.45}.metric-card.wide{grid-column:span 2}.content-section{width:100%}.list-stack{gap:10px;display:grid}.list-item{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.list-item p{color:var(--muted);margin-bottom:0}.integration-banner{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:20px;display:flex}.integration-banner p,.integration-card p,.empty-panel p{color:var(--muted);margin-bottom:0;line-height:1.5}.integration-card{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:20px;display:flex}.connection-badge{border-radius:999px;width:fit-content;margin-bottom:10px;padding:6px 10px;font-size:.86rem;font-weight:800;display:inline-flex}.connection-badge.ok{color:var(--ok);background:#e8f2ed}.connection-badge.warning{color:#8a5a00;background:#fff7df}.connection-badge.danger{color:var(--down);background:#fff3ed}.connection-badge.neutral{color:var(--muted);background:#edf1f3}.connection-badge.syncing{background:var(--accent-soft);color:var(--accent)}.empty-panel{gap:12px;padding:18px;display:grid}.notice-text{background:var(--accent-soft);color:#234f9b;border:1px solid #b7d4ff;border-radius:8px;margin-top:14px;padding:12px;font-weight:700}.source-row{color:var(--muted);align-items:center;gap:10px;margin:8px 0 18px;padding:10px 12px;display:inline-flex}.source-row strong{color:var(--text)}.dashboard-section{margin-bottom:16px}.dashboard-period-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.dashboard-period-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid}.training-readiness-card{gap:14px;margin-bottom:16px;display:grid}.readiness-score{background:var(--accent-soft);width:72px;height:72px;color:var(--accent);border-radius:999px;place-items:center;font-size:2rem;display:grid}.readiness-summary{color:var(--text);margin-bottom:0;line-height:1.5}.readiness-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.readiness-meta div{border-top:1px solid var(--line);padding-top:8px}.readiness-factor-list{color:var(--muted);gap:8px;margin:0;padding-left:18px;line-height:1.45;display:grid}.readiness-ok{border-color:#bbd9ca}.readiness-warning{border-color:#ead38c}.readiness-danger{border-color:#e9ad98}.performance-coach-card{border-color:#2d6a4f3d;gap:18px;margin-bottom:16px;display:grid}.coach-status-pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-self:start;padding:6px 10px;font-size:.85rem;font-weight:700}.coach-session-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.coach-session-meta div,.coach-guidance{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;padding:12px}.coach-session-meta dt{color:var(--muted);font-size:.78rem}.coach-session-meta dd{margin:4px 0 0;font-weight:800}.coach-details summary{cursor:pointer;font-weight:800}.coach-guidance h3{margin:0 0 8px;font-size:1rem}.coach-guidance ul,.coach-details ul{margin:0;padding-left:18px}.coach-wizard{gap:14px;display:grid}.wizard-step{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:12px;padding:18px;display:grid}.wizard-step h2{margin:0;font-size:1.1rem}.option-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.option-button{border:1px solid var(--line);color:var(--text);text-align:left;background:#ffffffd1;border-radius:8px;padding:10px 12px;font-weight:700}.option-button.selected{border-color:var(--accent);color:var(--accent-strong);background:#2d6a4f1a}.plan-summary,.habitual-week-panel{margin-top:18px}.habitual-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.habitual-day{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:5px;min-height:104px;padding:12px;display:grid}.habitual-day.selected{background:#2f6fed14;border-color:#2f6fed73}.habitual-day span,.habitual-day small{color:var(--muted)}.habitual-day strong{overflow-wrap:anywhere}.training-program-panel,.plan-secondary-settings{margin-top:18px}.plan-secondary-settings summary{cursor:pointer;color:var(--text);font-weight:900}.training-program-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.training-program-day{border:1px solid var(--line);background:var(--bg);border-radius:8px;align-content:start;gap:10px;min-width:0;min-height:180px;padding:12px;display:grid}.training-program-day header{gap:8px;display:grid}.training-program-day header span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.training-program-day button,.training-program-session button,.quiet-button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;font-weight:800}.training-program-session-list,.training-program-editor{gap:10px;display:grid}.training-program-session{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:6px;padding:10px;display:grid}.training-program-session strong{overflow-wrap:anywhere}.training-program-session small{color:var(--muted)}.training-program-session div{flex-wrap:wrap;gap:6px;display:flex}.training-program-editor{border:1px solid var(--line);background:var(--accent-soft);border-radius:8px;margin-top:16px;padding:16px}.training-program-editor label{color:var(--muted);gap:6px;font-weight:800;display:grid}.checkbox-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.dashboard-period-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-period-card h2{margin:0;font-size:1.25rem}.dashboard-period-card header>span,.period-headline{color:var(--muted);font-size:.85rem;line-height:1.35}.period-kpis,.period-metrics{gap:8px;display:grid}.period-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.period-kpis div,.period-metrics div{border-top:1px solid var(--line);min-width:0;padding-top:8px}.period-kpis dt,.period-metrics span{color:var(--muted);font-size:.76rem;font-weight:700}.period-kpis dd,.period-metrics strong{color:var(--text);margin:4px 0 0;font-size:.98rem;display:block}.compact-topbar{padding-bottom:18px}.compact-banner{padding:16px}.section-heading,.trend-card-header,.job-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading span,.trend-card-header span{color:var(--muted);font-size:.85rem;font-weight:700}.today-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.compact-metric-card{grid-template-columns:36px minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid}.metric-glyph{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:8px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.compact-metric-card span:not(.metric-glyph){margin-bottom:6px;font-size:.82rem}.compact-metric-card strong{font-size:1.12rem}.compact-metric-card p,.compact-metric-card small{color:var(--muted);margin-top:5px;font-size:.78rem;line-height:1.3;display:block}.activity-overview{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:16px;margin-bottom:16px;display:grid}.compact-panel{padding:18px}.activity-kpis,.trend-summary,.resource-card dl,.coverage-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.activity-kpis div,.trend-summary div,.resource-card dl div,.coverage-card dl div{background:0 0;border:0;min-height:auto;padding:0}.type-distribution,.type-summary-list,.resource-grid{gap:12px;display:grid}.type-summary-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(160px,.45fr);align-items:center;gap:16px;padding:12px 0;display:grid}.type-summary-row span,.type-distribution span{color:var(--muted);font-size:.9rem}.type-percent{gap:6px;display:grid}.progress-bar{background:#e7eee9;border-radius:999px;height:8px;overflow:hidden}.progress-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.activity-list{gap:8px;display:grid}.activity-calendar-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.activity-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.activity-row p{color:var(--muted);margin:4px 0 0;font-size:.9rem;line-height:1.4}.trend-chart{width:100%;height:112px;margin-top:8px}.trend-chart rect:not(.chart-gap){fill:var(--accent)}.trend-chart polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.trend-chart circle{fill:var(--accent)}.trend-chart .chart-value-label{fill:var(--text);pointer-events:none;font-size:10px;font-weight:800}.trend-chart .chart-gap,.trend-chart .chart-gap-dot{fill:#0000;stroke:var(--line);stroke-dasharray:4 4}.trend-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.trend-summary dt,.trend-summary dd{font-size:.78rem}.history-grid{margin-bottom:0}.calendar-panel{gap:12px;min-width:0;display:grid}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-toolbar strong{text-transform:capitalize}.icon-button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;font-size:1.2rem;font-weight:800;display:inline-grid}.icon-button:hover{border-color:var(--accent)}.calendar-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calendar-months.compact{grid-template-columns:1fr}.calendar-month{min-width:0}.calendar-month h3{text-transform:capitalize;margin:0 0 8px;font-size:.95rem}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays{color:var(--muted);text-align:center;margin-bottom:4px;font-size:.72rem;font-weight:800}.calendar-empty,.calendar-day{aspect-ratio:1;min-width:0}.calendar-day{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;align-content:start;gap:3px;padding:4px;font-size:.72rem;display:grid}.calendar-day.has-activities{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft)}.calendar-day.selected{outline:2px solid var(--accent);outline-offset:1px}.calendar-icons{flex-wrap:wrap;gap:2px;line-height:1;display:flex}.activity-icon,.activity-more{color:#f6fbf8;background:#101820;border-radius:6px;place-items:center;min-width:18px;height:18px;font-size:.56rem;font-weight:800;display:inline-grid}.activity-more{background:var(--surface);color:var(--text);border:1px solid var(--line)}.activity-legend{color:var(--muted);flex-wrap:wrap;gap:8px 12px;font-size:.82rem;display:flex}.activity-legend span{align-items:center;gap:5px;display:inline-flex}.activity-detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px}.activity-detail-panel h3{margin:0 0 8px}.calendar-activity-list{gap:8px;display:grid}.calendar-activity-row{grid-template-columns:22px minmax(0,1fr);gap:8px;display:grid}.calendar-activity-row p{color:var(--muted);margin:3px 0 0;font-size:.82rem;line-height:1.35}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.summary-strip article,.coverage-card,.resource-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px}.summary-strip span,.coverage-card span{color:var(--muted);font-size:.84rem;font-weight:700}.summary-strip strong{margin-top:8px;font-size:1.1rem;display:block}.summary-strip p{color:var(--muted);margin:8px 0 0;font-size:.85rem}.coverage-card-list{gap:10px;display:none}.coverage-card{gap:10px;display:grid}.coverage-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.resource-card dl{grid-template-columns:repeat(5,minmax(0,1fr))}.sync-history-list{gap:10px;display:grid}.sync-history-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(160px,.7fr) minmax(140px,.6fr);align-items:center;gap:12px;padding:12px;display:grid}.sync-history-item p{color:var(--muted);margin:4px 0 0;font-size:.86rem;line-height:1.35}.sync-history-item span{color:var(--muted);font-size:.86rem;font-weight:800}.command-box{border:1px solid var(--line);color:#f6fbf8;background:#101820;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px;display:flex}.command-box code{overflow-wrap:anywhere;line-height:1.5}.performance-page{gap:18px;display:grid}.performance-header,.performance-section-heading,.pagination{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.performance-header h1{margin-bottom:10px}.performance-header .muted-text{max-width:680px;margin-bottom:0}.performance-source,.back-link{color:var(--accent);font-size:.9rem;font-weight:800}.performance-actions,.performance-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.performance-action-row{justify-content:space-between}.sport-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sport-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:18px;padding:20px;display:grid}.sport-card-heading{align-items:center;gap:12px;display:flex}.sport-card-heading h2,.sport-card-heading p{margin:0}.sport-card-heading p,.sport-change,.chart-note{color:var(--muted);font-size:.86rem}.sport-glyph{background:var(--surface-strong);color:#fff;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:.72rem;font-weight:900;display:grid}.sport-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.sport-kpis dd{font-size:.95rem}.sport-change{color:var(--ok);margin:0;font-weight:700}.sport-change.down{color:var(--down)}.performance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.performance-summary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:16px}.performance-summary-grid span{color:var(--muted);margin-bottom:10px;font-size:.82rem;font-weight:700;display:block}.performance-summary-grid strong{overflow-wrap:anywhere;font-size:1.08rem}.range-picker{flex-wrap:wrap;gap:6px;display:flex}.range-picker button,.pagination button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);border-radius:8px;padding:7px 10px;font-weight:700}.range-picker button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.performance-section{min-width:0}.performance-section-heading select{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:40px;padding:8px 34px 8px 10px}.performance-chart-wrap{padding:6px 0 2px;position:relative;overflow:auto visible}.performance-chart{width:100%;min-width:640px;height:280px}.performance-chart line,.performance-chart .chart-grid-line{stroke:var(--line)}.performance-chart .chart-grid-line{stroke-dasharray:4 5}.performance-chart polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.performance-chart circle{fill:var(--surface);stroke:var(--accent);stroke-width:4px;cursor:pointer;outline:none}.performance-chart circle:focus{stroke:var(--warning);stroke-width:5px}.chart-y-title,.chart-tick-label,.chart-x-label,.chart-point-label{fill:var(--muted);font-size:.72rem;font-weight:800}.chart-point-label{fill:var(--text);font-size:.68rem}.chart-axis-labels{color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.chart-tooltip{z-index:2;border:1px solid var(--line);background:var(--surface);min-width:180px;max-width:min(260px,100vw - 48px);box-shadow:var(--shadow);color:var(--text);pointer-events:none;border-radius:8px;gap:2px;padding:10px 12px;font-size:.78rem;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.chart-tooltip span:first-child{color:var(--muted);font-weight:800}.chart-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.chart-summary div{border:1px solid var(--line);background:var(--bg);border-radius:8px;min-width:0;padding:10px 12px}.chart-summary dt{color:var(--muted);font-size:.74rem;font-weight:800}.chart-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:900}.record-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.record-card{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:7px;min-height:120px;padding:14px;display:grid}.record-card span,.record-card small{color:var(--muted)}.record-card strong{font-size:1.2rem}.history-search{align-items:flex-end;gap:8px;display:flex}.history-search input{min-width:220px}.table-link{color:var(--accent);font-weight:800}.table-action-button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--accent);border-radius:8px;padding:6px 9px;font-size:.84rem;font-weight:800}.table-action-group{gap:8px;display:flex}.pagination{color:var(--muted);align-items:center;margin-top:14px;font-size:.88rem}.pagination div{gap:8px;display:flex}.activity-detail-page{gap:18px}.activity-detail-hero,.activity-detail-section{gap:16px;display:grid}.activity-detail-hero{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.activity-detail-title{gap:6px;display:grid}.activity-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.activity-metric-grid div{border:1px solid var(--line);background:var(--bg);border-radius:8px;min-width:0;padding:14px}.activity-metric-grid dt,.strength-exercise-card dt{color:var(--muted);font-size:.75rem;font-weight:800}.activity-metric-grid dd,.strength-exercise-card dd{margin:4px 0 0;font-weight:900}.activity-metric-grid small{color:var(--muted);margin-top:4px;font-size:.72rem;display:block}.activity-metric-grid-compact{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.section-counter,.exercise-chip{border:1px solid var(--line);width:fit-content;min-height:28px;color:var(--muted);border-radius:8px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.strength-exercise-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.strength-exercise-card{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.strength-exercise-card h3{margin:0 0 8px;font-size:1rem;line-height:1.25}.strength-exercise-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.heart-zone-list{gap:10px;display:grid}.heart-zone-row{grid-template-columns:70px minmax(0,1fr) 96px;align-items:center;gap:10px;display:grid}.heart-zone-row span,.heart-zone-row strong{font-size:.88rem}.heart-zone-row div{background:var(--surface);border-radius:999px;height:8px;overflow:hidden}.heart-zone-row i{border-radius:inherit;background:var(--accent);height:100%;display:block}.running-activity-experience,.running-tab-panel{gap:16px;display:grid}.running-hero{background:linear-gradient(135deg, #1f8a5b24, #2f6fed1a), var(--surface)}.running-plan-chip{background:var(--accent-soft);width:fit-content;color:var(--accent);border:1px solid #1f8a5b52;border-radius:8px;padding:8px 10px;font-weight:900}.running-tabs{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.running-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 12px;font-weight:900}.running-tabs button.active{border-color:var(--line);background:var(--accent-soft);color:var(--accent)}.running-evaluation-grid,.running-stat-section-grid,.running-lap-list{gap:10px;display:grid}.running-evaluation-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.running-evaluation-grid div,.running-stat-section,.running-lap-card,.running-chart-block{border:1px solid var(--line);background:var(--bg);border-radius:8px;min-width:0;padding:14px}.running-evaluation-grid dt,.running-stat-section dt,.running-lap-card dt{color:var(--muted);font-size:.75rem;font-weight:800}.running-evaluation-grid dd,.running-stat-section dd,.running-lap-card dd{margin:3px 0 0;font-weight:900}.running-analysis-list{color:var(--muted);margin:0;padding-left:18px}.running-comparison,.running-next{gap:8px;display:grid}.running-stat-section-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.running-stat-section h3,.running-lap-card strong,.running-chart-block h3{margin-bottom:10px;display:block}.running-stat-section dl,.running-lap-card dl{gap:8px;margin:0;display:grid}.running-lap-card dl{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.running-lap-card.total{border-color:#2f6fed57}.running-mini-chart{width:100%;max-height:220px}.running-mini-chart line{stroke:var(--line)}.running-mini-chart path{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.raw-json-detail{margin-top:14px}.payload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.payload-grid div{border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.payload-grid dt{overflow-wrap:anywhere}.payload-grid dd{overflow-wrap:anywhere;font-size:.92rem}.technical-detail summary{cursor:pointer;font-weight:800}.technical-detail pre{background:var(--surface-strong);color:#fff;border-radius:8px;max-height:520px;margin:14px 0 0;padding:14px;font-size:.78rem;overflow:auto}.strength-page{gap:18px;display:grid}.strength-import-panel,.strength-section{gap:14px;display:grid}.file-drop{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:8px;gap:8px;padding:16px;display:grid}.file-drop input{max-width:100%}.file-drop strong{overflow-wrap:anywhere}.strength-list{gap:10px;display:grid}.strength-list-item,.strength-match-card{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.strength-list-item{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:14px}.strength-list-item h3,.strength-match-card h2{margin-bottom:6px}.strength-session-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;display:grid}.strength-session-card{color:inherit;gap:12px;display:grid}.strength-session-card h2{margin-bottom:0;font-size:1.2rem}.strength-session-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.strength-set-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.strength-set-list li{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:86px repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:8px;font-size:.86rem;display:grid}.technical-mini-detail summary{cursor:pointer;color:var(--muted);font-size:.8rem;font-weight:800}.technical-mini-detail code{overflow-wrap:anywhere;margin-top:8px;display:block}.spinner{border:3px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:22px;height:22px;animation:.8s linear infinite spin}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mission-control{gap:16px;display:grid}.mission-hero,.mission-session-card,.mission-card,.draft-plan-summary{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:18px}.mission-hero h2,.mission-session-card h3,.mission-card h3,.draft-plan-summary h3{margin:0}.mission-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:16px;display:grid}.mission-session-card{grid-row:span 4}.mission-session-card header,.mission-kpis,.session-blocks div,.mission-actions{gap:10px;display:flex}.mission-session-card header,.session-blocks div{justify-content:space-between;align-items:flex-start}.mission-kpis{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mission-kpis div{min-width:0}.mission-kpis dt{color:var(--muted);font-size:.78rem}.mission-kpis dd{margin:0;font-weight:700}.mission-note{border-left:3px solid var(--accent);color:var(--text);padding-left:10px}.session-blocks{gap:8px;margin-top:12px;display:grid}.session-blocks div{border-top:1px solid var(--line);padding-top:8px}.mission-actions{flex-wrap:wrap;margin-top:16px}.mission-actions button{border:1px solid var(--line);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;padding:9px 12px;font-weight:700}.mission-actions button:disabled{cursor:not-allowed;opacity:.65}.mission-card p:last-child,.draft-plan-summary p:last-child{margin-bottom:0}.objective-option{text-align:left;gap:8px;display:grid}.objective-option>button:first-child{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:38px;padding:0}.objective-option.secondary{background:#2563eb0f;border-color:#2563eb59}.mini-action{border:1px solid var(--line);background:var(--panel);width:fit-content;min-height:32px;color:var(--muted);border-radius:6px;padding:6px 10px;font-size:.78rem}.explanation-panel{border:1px solid var(--line);background:#0f172a08;border-radius:8px;margin-top:14px;padding:14px}.explanation-panel summary{cursor:pointer;font-weight:700}.explanation-panel ul{margin:10px 0 0;padding-left:18px}.mission-why{margin-top:18px}.performance-summary-grid.compact article{min-height:92px}.dashboard-v3-hero{border:1px solid var(--line);background:linear-gradient(135deg, #0ea5e91f, #22c55e1a), var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:22px;padding:26px;display:grid}.dashboard-v3-hero h1{margin-bottom:6px}.dashboard-v3-hero h2{margin:0 0 8px;font-size:1.35rem}.dashboard-sync-button{min-width:210px}.dashboard-v3-grid{grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.dashboard-v3-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-control-panel,.dashboard-calendar-panel,.strength-executive-summary article{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;padding:18px}.dashboard-control-panel.primary{border-color:#0ea5e952}.dashboard-metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.dashboard-metric-row.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-row div,.exercise-analysis-grid div{border:1px solid var(--line);background:#0f172a06;border-radius:8px;padding:10px}.dashboard-metric-row dt,.exercise-analysis-grid dt{color:var(--muted);font-size:.78rem}.dashboard-metric-row dd,.exercise-analysis-grid dd{margin:4px 0 0;font-weight:800}.dashboard-progress-list{gap:12px;display:grid}.dashboard-progress-row>div:first-child{justify-content:space-between;gap:12px;display:flex}.dashboard-progress-track{background:#0f172a1a;border-radius:999px;height:10px;margin-top:6px;overflow:hidden}.dashboard-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#22c55e);height:100%;display:block}.dashboard-progress-row small{color:var(--muted);margin-top:4px;display:block}.weekly-objectives{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.weekly-objectives span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 10px;font-weight:700}.weekly-objectives span.done{color:#166534;background:#22c55e1a;border-color:#22c55e6b}.dashboard-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.dashboard-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-month h3{text-transform:capitalize;margin:0 0 10px}.dashboard-month-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.dashboard-day{aspect-ratio:1;border:1px solid var(--line);color:var(--text);border-radius:6px;place-items:center;font-size:.78rem;text-decoration:none;display:grid}.dashboard-day.planned{background:#f59e0b1f}.dashboard-day.active{background:#0ea5e924}.dashboard-day.completed{background:#22c55e2e;border-color:#22c55e6b}.dashboard-garmin{gap:18px;min-width:0;display:grid}.dashboard-garmin>*{min-width:0}.dashboard-garmin-hero,.dashboard-feature-card,.dashboard-glance-card,.dashboard-main-card,.dashboard-preferences-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px}.dashboard-garmin-hero{background:linear-gradient(135deg, #2f6fed21, #1f8a5b1f), var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:100%;max-width:100%;padding:28px;display:grid}.dashboard-hero-copy,.dashboard-hero-actions,.dashboard-preferences-panel>div{min-width:0}.dashboard-hero-copy h1{margin-bottom:10px}.dashboard-hero-copy p{max-width:760px}.dashboard-hero-status{color:var(--text);margin-bottom:8px;font-size:1.25rem;font-weight:800}.dashboard-today-program{gap:8px;margin:12px 0;display:grid}.dashboard-today-program>span{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:900}.dashboard-today-session{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;gap:3px;max-width:540px;padding:10px 12px;display:grid}.dashboard-today-session small{color:var(--muted)}.dashboard-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboard-featured-carousel{scroll-snap-type:x mandatory;grid-auto-columns:minmax(270px,36%);grid-auto-flow:column;gap:12px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.dashboard-feature-card{scroll-snap-align:start;min-height:156px;padding:18px}.dashboard-feature-card span,.dashboard-feature-card p,.dashboard-glance-card p,.dashboard-main-card p,.dashboard-preferences-panel p{color:var(--muted)}.dashboard-feature-card strong{margin:12px 0 8px;font-size:1.35rem;line-height:1.15;display:block}.dashboard-feature-card.activity{border-color:#2f6fed57}.dashboard-run-card{color:inherit;gap:8px;display:grid}.dashboard-run-card .run-card-sport{color:var(--muted);font-size:.86rem;font-weight:900}.dashboard-run-card strong{font-size:clamp(2rem,5vw,3.6rem);line-height:.95}.dashboard-feature-card.recovery{border-color:#1f8a5b57}.dashboard-feature-card.plan{border-color:#f59e0b61}.dashboard-glance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-glance-card{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:14px;min-height:128px;padding:14px;display:grid}.dashboard-glance-card h3,.dashboard-main-card h2{margin-bottom:6px}.dashboard-glance-card details{margin-top:8px}.dashboard-glance-card summary{cursor:pointer;color:var(--text);font-weight:900}.dashboard-glance-card ul{color:var(--muted);margin:8px 0 0;padding-left:18px}.dashboard-ring{background:radial-gradient(var(--surface) 58%, transparent 60%), conic-gradient(var(--accent) var(--progress), #0f172a1f 0);border-radius:999px;place-items:center;width:66px;height:66px;display:grid}.dashboard-ring span{font-size:.86rem;font-weight:800}.dashboard-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-main-card,.dashboard-preferences-panel{min-width:0;padding:18px}.dashboard-activity-calendar-section{gap:4px;display:grid}.dashboard-activity-calendar-section .dashboard-section-heading{margin-bottom:6px}.dashboard-sport-chips,.dashboard-preference-options{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dashboard-sport-chips span,.dashboard-preference-options label{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:inline-flex}.dashboard-preferences-panel{background:var(--accent-soft);gap:14px;display:grid}.segmented-control{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:4px;width:fit-content;padding:4px;display:inline-flex}.segmented-control button{color:var(--muted);background:0 0;border:0;border-radius:6px}.segmented-control button.active{background:var(--surface-strong);color:#fff}.dashboard-progress-track.large{height:12px;margin-top:16px}.dashboard-week-summary-line,.dashboard-classification-actions,.dashboard-assignment-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.dashboard-week-summary-line span,.dashboard-classification-actions button,.dashboard-assignment-actions button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#0f172a08;border-radius:999px;align-items:center;padding:6px 10px;font-size:.84rem;font-weight:800;display:inline-flex}.dashboard-classification-actions button,.dashboard-assignment-actions button{cursor:pointer}.dashboard-classification-actions button:disabled,.dashboard-assignment-actions button:disabled{cursor:not-allowed;opacity:.58}.dashboard-next-goal{background:#2f6fed0f;border:1px solid #2f6fed38;border-radius:8px;gap:6px;margin:14px 0;padding:12px;display:grid}.dashboard-next-goal h3,.dashboard-week-row h3,.dashboard-pending-classification h3{margin:0;font-size:1rem}.dashboard-next-goal p,.dashboard-next-goal small{color:var(--muted)}.dashboard-week-card{grid-column:span 2}.dashboard-week-comparison{gap:16px;margin-top:14px;display:grid}.dashboard-week-row{gap:8px;display:grid}.dashboard-week-combined{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;display:grid}.dashboard-week-combined-day{border:1px solid var(--line);background:#0f172a06;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:10px;display:grid}.dashboard-week-combined-day.today{border-color:#2f6fed73;box-shadow:inset 0 0 0 1px #2f6fed1f}.dashboard-week-combined-day.completed{background:#22c55e1f}.dashboard-week-combined-day.partial,.dashboard-week-combined-day.activity_unmatched,.dashboard-week-combined-day.pending_classification{background:#f59e0b1f}.dashboard-week-combined-day header{border-bottom:1px solid var(--line);gap:3px;padding-bottom:8px;display:grid}.dashboard-week-combined-day header strong{font-size:.9rem}.dashboard-week-combined-day header span,.dashboard-week-side>span{color:var(--muted);font-size:.72rem;font-weight:800}.dashboard-week-side{gap:5px;min-width:0;display:grid}.dashboard-week-side small{color:var(--muted);overflow-wrap:anywhere;gap:2px;display:grid}.dashboard-week-side small strong{color:var(--text);font-size:.82rem;line-height:1.25}.dashboard-assignment-actions{grid-column:1/-1;margin:2px 0 0}.dashboard-assignment-actions button{min-height:28px;padding:4px 8px;font-size:.75rem}.dashboard-pending-classification{background:#f59e0b14;border:1px solid #f59e0b47;border-radius:8px;gap:8px;padding:12px;display:grid}.dashboard-pending-classification article{gap:8px;display:grid}.dashboard-pending-card{cursor:pointer;border:1px solid #0000;border-radius:8px;gap:2px;padding:8px;display:grid}.dashboard-pending-card:hover,.dashboard-pending-card:focus-visible{background:#ffffff8f;border-color:#f59e0b57;outline:none}.dashboard-pending-classification small{color:var(--muted);margin-top:2px;display:block}.dashboard-modal-backdrop{z-index:20;background:#0f172a7a;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.dashboard-classification-modal{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:18px;width:min(100%,620px);max-height:min(760px,100vh - 36px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 80px #0f172a47}.dashboard-classification-options{gap:8px;display:grid}.dashboard-classification-options label{border:1px solid var(--line);background:#0f172a05;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.dashboard-classification-options span{gap:4px;min-width:0;display:grid}.dashboard-classification-options small{color:var(--muted)}.dashboard-modal-actions{justify-content:flex-end;gap:10px;display:flex}.dashboard-session-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dashboard-session-actions button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px;font-weight:800}.dashboard-density-comfortable{gap:24px}.dashboard-density-comfortable .dashboard-main-card,.dashboard-density-comfortable .dashboard-glance-card,.dashboard-density-comfortable .dashboard-feature-card{padding:22px}.dashboard-theme-dark{--surface:#111827;--surface-strong:#0b1220;--text:#f8fafc;--muted:#a7b3c4;--line:#263244;--accent-soft:#142036}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f141b;--surface:#151b24;--surface-strong:#050b12;--text:#f6f8fb;--muted:#a9b4c2;--line:#2a3543;--border:#2a3543;--accent-soft:#13213a}}.strength-executive-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.strength-executive-summary span{color:var(--muted);font-size:.82rem}.strength-executive-summary strong{margin-top:4px;font-size:1.35rem;display:block}.strength-radar-panel{overflow:hidden}.strength-radar-layout{grid-template-columns:minmax(280px,380px) 1fr;align-items:center;gap:18px;display:grid}.strength-radar-figure{gap:8px;margin:0;display:grid}.strength-radar-figure svg{width:100%;max-width:380px;height:auto}.strength-radar-figure figcaption{color:var(--muted);font-size:.78rem}.radar-grid-ring{fill:none;stroke:#0f172a21;stroke-width:1px}.radar-axis{stroke:#0f172a26;stroke-width:1px}.radar-label{fill:var(--muted);font-size:.68rem;font-weight:800}.radar-area{stroke-width:2px}.radar-area.baseline{fill:#64748b14;stroke:#64748b}.radar-area.previous{fill:#f59e0b14;stroke:#d97706}.radar-area.current{fill:#0ea5e92e;stroke:#0284c7}.radar-dot{fill:#0284c7;stroke:#fff;stroke-width:1.5px}.strength-radar-side{gap:12px;display:grid}.radar-legend{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.84rem;font-weight:800;display:flex}.radar-legend span{align-items:center;gap:6px;display:inline-flex}.radar-legend i{border-radius:999px;width:12px;height:12px}.radar-legend i.baseline{background:#64748b}.radar-legend i.previous{background:#d97706}.radar-legend i.current{background:#0284c7}.strength-radar-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.strength-radar-values article{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:3px;padding:10px;display:grid}.strength-radar-values span{color:var(--muted);font-size:.82rem}.quarterly-radar-context{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px;display:grid}.quarterly-radar-context article{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:3px;padding:10px;display:grid}.quarterly-radar-context span{color:var(--muted);font-size:.82rem}.running-radar-empty{gap:8px;display:grid}.exercise-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:820px){.topbar,.grid,.product-section,.benefit-grid{grid-template-columns:1fr}.topbar{flex-direction:column}h1{font-size:2.25rem}.hero-section{min-height:auto}.public-nav,.integration-banner,.integration-card,.strength-list-item,.strength-match-card{flex-direction:column;align-items:flex-start}.health-grid,.module-grid,.metric-grid,.today-grid,.readiness-meta,.coach-session-meta,.summary-strip,.activity-overview,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card.wide{grid-column:span 1}.app-nav{z-index:5;border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;margin:-32px 0 20px;padding:12px 16px;position:sticky;top:0}.app-menu-toggle{display:inline-flex}.nav-links{flex-direction:column;flex-basis:100%;align-items:stretch;display:none}.nav-links.open{display:flex}.nav-links button{margin-left:0}.activity-row,.activity-calendar-layout,.type-summary-row,.resource-grid,.sync-history-item,.dashboard-period-grid,.dashboard-v3-grid,.dashboard-v3-grid.two-columns,.dashboard-main-grid,.dashboard-glance-grid,.dashboard-calendar-grid,.mission-grid,.strength-radar-layout,.job-grid{grid-template-columns:1fr}.mission-session-card{grid-row:auto}.calendar-months{grid-template-columns:1fr}.sport-card-grid,.performance-summary-grid,.activity-metric-grid,.dashboard-metric-row,.strength-executive-summary,.exercise-analysis-grid,.chart-summary,.habitual-week-grid,.training-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v3-hero,.dashboard-garmin-hero,.dashboard-section-heading{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.dashboard-hero-actions{justify-content:flex-start}.dashboard-garmin-hero,.dashboard-preferences-panel{width:100%;max-width:100%}.dashboard-hero-actions .primary-button,.dashboard-hero-actions .secondary-button{width:100%;min-width:0}.dashboard-featured-carousel{grid-auto-columns:minmax(260px,86%)}.dashboard-week-card{grid-column:auto}.dashboard-week-combined{grid-template-columns:1fr}.dashboard-week-combined-day{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px}.dashboard-week-combined-day header,.dashboard-week-combined-day .dashboard-assignment-actions{grid-column:1/-1}.mobile-bottom-nav{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:24px;padding:6px;display:grid;position:static;box-shadow:0 16px 40px #0f172a2e}.mobile-bottom-nav a{color:var(--muted);text-align:center;border-radius:6px;padding:10px 4px;font-size:.72rem;font-weight:800}.mobile-bottom-nav a.active{background:var(--accent-soft);color:var(--accent)}.performance-header,.performance-section-heading{flex-direction:column;align-items:stretch}.coverage-table-wrap{display:none}.coverage-card-list{display:grid}}@media (max-width:520px){.shell{width:min(100% - 20px,1120px);padding-bottom:92px}.today-grid,.readiness-meta,.coach-session-meta,.summary-strip,.health-grid,.metric-grid,.sport-card-grid,.performance-summary-grid,.activity-metric-grid,.chart-summary,.strength-radar-values,.payload-grid,.strength-exercise-card dl,.heart-zone-row,.strength-set-list li,.dashboard-metric-row,.dashboard-glance-card,.strength-executive-summary,.exercise-analysis-grid,.mission-kpis{grid-template-columns:1fr}.mission-session-card header,.mission-actions{flex-direction:column;align-items:stretch}.dashboard-week-combined,.training-program-grid{grid-template-columns:1fr}.history-search,.pagination{flex-direction:column;align-items:stretch}.history-search input{min-width:0}h1{overflow-wrap:anywhere;max-width:100%;font-size:1.55rem;line-height:1.08}.panel,.content-section{padding:16px}h2{overflow-wrap:anywhere;font-size:1.35rem}.button-row{grid-template-columns:1fr;width:100%;display:grid}.primary-button,.secondary-button{white-space:normal;text-align:center;width:100%}.integration-banner h2,.activity-row strong,.calendar-activity-row strong{overflow-wrap:anywhere}.metric-card,.activity-row,.calendar-panel,.calendar-month,.dashboard-period-card,.trend-card{min-width:0}}
