:root{--accent-orange:#ff5a16;color-scheme:dark;--ui-color-bg:#020713;--ui-color-surface-1:#0d1524;--ui-color-surface-2:#111a2b;--ui-color-surface-3:#172235;--ui-color-border:#243149;--ui-color-border-strong:#344660;--ui-color-text-primary:#f3f6fb;--ui-color-text-secondary:#dce3ee;--ui-color-text-muted:#8d9aad;--ui-color-accent:#ff5a16;--ui-color-accent-soft:rgba(255,90,22,0.15);--ui-color-status-success:#63d4a1;--ui-color-status-success-bg:rgba(99,212,161,0.14);--ui-color-status-warning:#f2b65d;--ui-color-status-warning-bg:rgba(242,182,93,0.14);--ui-color-status-danger:#df7373;--ui-color-status-danger-bg:rgba(223,115,115,0.14);--ui-color-status-info:#72b9ff;--ui-color-status-info-bg:rgba(114,185,255,0.14);--ui-color-status-neutral:#aeb8c8;--ui-color-status-neutral-bg:rgba(174,184,200,0.12);--ui-chart-accent:var(--ui-color-accent);--ui-chart-series-1:#ff5a16;--ui-chart-series-1-muted:rgba(255,90,22,0.58);--ui-chart-series-2:#f3b133;--ui-chart-series-3:#dce3ee;--ui-chart-series-4:#72b9ff;--ui-chart-grid:rgba(141,154,173,0.14);--ui-chart-axis:#8d9aad;--ui-chart-cursor:rgba(243,246,251,0.42);--ui-chart-selection:rgba(243,246,251,0.13);--ui-chart-tooltip-bg:rgba(13,21,36,0.98);--ui-chart-tooltip-border:#243149;--ui-chart-tooltip-text:#dce3ee;--ui-chart-tooltip-title:#f3f6fb;--ui-chart-muted-series:#aeb8c8;--ui-power-chart-bg:linear-gradient(180deg,color-mix(in srgb,var(--ui-color-surface-3) 38%,transparent),color-mix(in srgb,var(--ui-color-surface-1) 92%,transparent));--ui-power-chart-border:color-mix(in srgb,var(--ui-color-border) 82%,transparent);--ui-chart-training-load:rgba(174,184,200,0.72);--ui-chart-fitness:#ff5a16;--ui-chart-fatigue:#f3b133;--ui-chart-form:#72b9ff;--ui-chart-power:#ff6a1c;--ui-chart-heart-rate:#f05a73;--ui-chart-cadence:#23d49b;--ui-chart-speed:#3478ff;--ui-chart-temperature:#ffb04a;--ui-chart-respiration:#0fb1d0;--ui-chart-ventilation:#19b7a1;--ui-chart-balance:#8e5cff;--ui-health-chart-series-1:var(--ui-chart-cadence);--ui-health-chart-series-2:var(--ui-chart-heart-rate);--ui-health-chart-series-3:var(--ui-chart-power);--ui-health-chart-series-4:var(--ui-chart-form);--ui-chart-heatmap-low:rgba(247,144,30,0.19);--ui-chart-heatmap-mid:rgba(247,144,30,0.42);--ui-chart-heatmap-high:rgba(247,144,30,0.78);--ui-workout-intensity-neutral:color-mix(in srgb,var(--ui-color-border) 78%,transparent);--ui-workout-intensity-very-easy:color-mix(in srgb,#6f8da7 46%,var(--ui-color-surface-2));--ui-workout-intensity-endurance:color-mix(in srgb,#42c7bd 48%,var(--ui-color-surface-2));--ui-workout-intensity-tempo:color-mix(in srgb,#f3b133 48%,var(--ui-color-surface-2));--ui-workout-intensity-threshold:color-mix(in srgb,#d4874e 56%,var(--ui-color-surface-2));--ui-workout-intensity-high:color-mix(in srgb,#c86969 54%,var(--ui-color-surface-2));--ui-space-1:0.25rem;--ui-space-2:0.5rem;--ui-space-3:0.75rem;--ui-space-4:1rem;--ui-space-5:1.25rem;--ui-space-6:1.5rem;--ui-space-8:2rem;--ui-page-padding-x:var(--ui-space-6);--ui-page-padding-y:var(--ui-space-6);--ui-page-gap:var(--ui-space-5);--ui-page-width-standard:76rem;--ui-page-width-wide:86rem;--ui-page-width-workspace:none;--ui-radius-sm:0.4rem;--ui-radius-md:0.55rem;--ui-radius-lg:0.75rem;--ui-radius-xl:0.8rem;--ui-radius-pill:999px;--ui-focus-ring:0 0 0 3px color-mix(in srgb,var(--ui-color-accent) 42%,transparent);--ui-font-eyebrow-size:0.72rem;--ui-font-eyebrow-weight:900;--ui-font-page-title-size:1.9rem;--ui-font-section-title-size:1.15rem;--ui-font-card-title-size:1rem;--ui-font-body-size:0.95rem;--ui-font-label-size:0.78rem;--intensity-zone-endurance:#42c7bd;--intensity-zone-vt1:#2574d9;--intensity-zone-vt2:#f3b133;--intensity-zone-vo2-max:#e64b38;--intensity-zone-supra-max:#9f1f28;--layer-base:0;--layer-content-raised:10;--layer-sticky-content:20;--layer-navigation:1000;--layer-navigation-dropdown:1100;--layer-overlay:1200;--layer-modal:1300;--layer-toast:1400;color:var(--ui-color-text-primary);background:var(--ui-color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{color-scheme:light;--ui-color-bg:#f6f7f9;--ui-color-surface-1:#ffffff;--ui-color-surface-2:#ffffff;--ui-color-surface-3:#eef1f5;--ui-color-border:#d7dde6;--ui-color-border-strong:#b8c2d0;--ui-color-text-primary:#111827;--ui-color-text-secondary:#5f6b7a;--ui-color-text-muted:#7b8794;--ui-color-accent:#f05a1a;--ui-color-accent-soft:rgba(240,90,26,0.13);--ui-color-status-success:#177245;--ui-color-status-success-bg:rgba(23,114,69,0.1);--ui-color-status-warning:#8a5a10;--ui-color-status-warning-bg:rgba(166,106,18,0.11);--ui-color-status-danger:#b42318;--ui-color-status-danger-bg:rgba(180,35,24,0.09);--ui-color-status-info:#1f6eaa;--ui-color-status-info-bg:rgba(31,110,170,0.1);--ui-color-status-neutral:#5f6b7a;--ui-color-status-neutral-bg:rgba(95,107,122,0.1);--ui-chart-series-1:#f05a1a;--ui-chart-series-1-muted:rgba(240,90,26,0.46);--ui-chart-series-2:#b87514;--ui-chart-series-3:#5f6b7a;--ui-chart-series-4:#1f6eaa;--ui-chart-grid:rgba(95,107,122,0.18);--ui-chart-axis:#667085;--ui-chart-cursor:rgba(95,107,122,0.42);--ui-chart-selection:rgba(240,90,26,0.12);--ui-chart-tooltip-bg:#ffffff;--ui-chart-tooltip-border:#d7dde6;--ui-chart-tooltip-text:#5f6b7a;--ui-chart-tooltip-title:#111827;--ui-chart-muted-series:#667085;--ui-power-chart-bg:linear-gradient(180deg,color-mix(in srgb,var(--ui-color-surface-3) 44%,transparent),color-mix(in srgb,var(--ui-color-surface-1) 96%,transparent));--ui-power-chart-border:color-mix(in srgb,var(--ui-color-border) 90%,transparent);--ui-chart-training-load:rgba(95,107,122,0.5);--ui-chart-fitness:#f05a1a;--ui-chart-fatigue:#b87514;--ui-chart-form:#2563a8;--ui-chart-power:#e45818;--ui-chart-heart-rate:#c43f5d;--ui-chart-cadence:#15835f;--ui-chart-speed:#2867c9;--ui-chart-temperature:#a96711;--ui-chart-respiration:#147d97;--ui-chart-ventilation:#168878;--ui-chart-balance:#6e54cc;--ui-health-chart-series-1:var(--ui-color-accent);--ui-health-chart-series-2:var(--ui-chart-muted-series);--ui-health-chart-series-3:#b87514ff;--ui-health-chart-series-4:#2563a8ff;--ui-chart-heatmap-low:rgba(240,90,26,0.14);--ui-chart-heatmap-mid:rgba(240,90,26,0.34);--ui-chart-heatmap-high:rgba(240,90,26,0.66);--ui-workout-intensity-neutral:color-mix(in srgb,var(--ui-color-border) 78%,transparent);--ui-workout-intensity-very-easy:color-mix(in srgb,#5f7890 28%,var(--ui-color-surface-1));--ui-workout-intensity-endurance:color-mix(in srgb,#2d9674 32%,var(--ui-color-surface-1));--ui-workout-intensity-tempo:color-mix(in srgb,#b87514 34%,var(--ui-color-surface-1));--ui-workout-intensity-threshold:color-mix(in srgb,#d47a22 36%,var(--ui-color-surface-1));--ui-workout-intensity-high:color-mix(in srgb,#bd4b52 34%,var(--ui-color-surface-1));--ui-focus-ring:0 0 0 3px rgba(240,90,26,0.34)}.intensity-zone-endurance{--zone-color:var(--intensity-zone-endurance)}.intensity-zone-vt1{--zone-color:var(--intensity-zone-vt1)}.intensity-zone-vt2{--zone-color:var(--intensity-zone-vt2)}.intensity-zone-vo2_max{--zone-color:var(--intensity-zone-vo2-max)}.intensity-zone-supra_max{--zone-color:var(--intensity-zone-supra-max)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0}*{box-sizing:border-box}body{background:var(--ui-color-bg);color:var(--ui-color-text-primary);margin:0}.ui-page{display:grid;grid-gap:var(--ui-page-gap);gap:var(--ui-page-gap);margin:0 auto;min-width:0;padding:var(--ui-page-padding-y) var(--ui-page-padding-x);width:100%}.ui-page-standard{max-width:var(--ui-page-width-standard)}.ui-page-wide{max-width:var(--ui-page-width-wide)}.ui-page-workspace{max-width:var(--ui-page-width-workspace)}@media (max-width:640px){:root{--ui-page-padding-x:var(--ui-space-4);--ui-page-padding-y:var(--ui-space-4);--ui-page-gap:var(--ui-space-4)}}.ui-page-header{align-items:flex-start;display:flex;gap:var(--ui-space-4);justify-content:space-between;min-width:0}.ui-page-header-main{display:grid;grid-gap:var(--ui-space-2);gap:var(--ui-space-2);min-width:0}.ui-page-header-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--ui-space-3);justify-content:flex-end;min-width:0}@media (max-width:640px){.ui-page-header{align-items:stretch;flex-direction:column}.ui-page-header-actions{justify-content:flex-start}.ui-page-header-actions .ui-button{width:100%}}.ui-eyebrow{color:var(--ui-color-accent);font-size:var(--ui-font-eyebrow-size);font-weight:var(--ui-font-eyebrow-weight);letter-spacing:.12em;line-height:1.2;margin:0;text-transform:uppercase}.ui-card-title,.ui-page-title,.ui-section-title{color:var(--ui-color-text-primary);line-height:1.15;margin:0}.ui-page-title{font-size:var(--ui-font-page-title-size)}.ui-section-title{font-size:var(--ui-font-section-title-size)}.ui-card-title{font-size:var(--ui-font-card-title-size)}.ui-body,.ui-muted{font-size:var(--ui-font-body-size);line-height:1.45;margin:0}.ui-body{color:var(--ui-color-text-secondary)}.ui-muted{color:var(--ui-color-text-muted)}.ui-card,.ui-panel{background:var(--ui-color-surface-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);min-width:0}.ui-panel{padding:var(--ui-space-5)}.ui-card{padding:var(--ui-space-4)}.ui-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--ui-space-3)}.ui-table-wrap{min-width:0;overflow-x:auto;width:100%}.ui-table{border-collapse:collapse;color:var(--ui-color-text-secondary);font-size:var(--ui-font-label-size);width:100%}.ui-table td,.ui-table th{border-bottom:1px solid var(--ui-color-border);padding:var(--ui-space-3);text-align:left;vertical-align:top}.ui-table th{color:var(--ui-color-text-muted);font-weight:var(--ui-font-label-weight)}.ui-form-field{display:grid;grid-gap:var(--ui-space-1);gap:var(--ui-space-1);min-width:0;position:relative}.ui-form-label{font-weight:var(--ui-font-label-weight)}.ui-form-help,.ui-form-label{color:var(--ui-color-text-muted);font-size:var(--ui-font-label-size)}.ui-form-error,.ui-form-help{line-height:1.35}.ui-form-error{color:var(--ui-color-status-danger);font-size:var(--ui-font-label-size);font-weight:var(--ui-font-label-weight)}.ui-input{background:var(--ui-color-surface-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);color:var(--ui-color-text-primary);font:inherit;min-height:2.65rem;min-width:0;padding:0 var(--ui-space-3);width:100%}.ui-textarea{min-height:5.75rem;padding-bottom:var(--ui-space-3);padding-top:var(--ui-space-3);resize:vertical}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-input::placeholder{color:var(--ui-color-text-muted)}.ui-checkbox input:focus-visible,.ui-input:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.ui-input[aria-invalid=true]{border-color:var(--ui-color-status-danger)}.ui-checkbox input:disabled,.ui-input:disabled{cursor:not-allowed;opacity:.62}.ui-checkbox{align-items:center;color:var(--ui-color-text-secondary);display:inline-flex;gap:var(--ui-space-2);min-width:0}.ui-checkbox input{accent-color:var(--ui-color-accent);height:1rem;width:1rem}.ui-dialog{background:var(--ui-color-surface-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:0 24px 60px rgba(0,0,0,.42);color:var(--ui-color-text-primary);display:grid;max-width:min(42rem,calc(100vw - 2rem));min-width:0;position:relative;width:100%;z-index:1}.ui-dialog-header{align-items:flex-start;border-bottom:1px solid var(--ui-color-border);display:flex;gap:var(--ui-space-4);justify-content:space-between;min-width:0;padding:var(--ui-space-5)}.ui-dialog-header>div{display:grid;grid-gap:var(--ui-space-2);gap:var(--ui-space-2);min-width:0}.ui-dialog-title{color:var(--ui-color-text-primary);font-size:var(--ui-font-section-title-size);line-height:1.2;margin:0}.ui-dialog-body{display:grid;grid-gap:var(--ui-space-4);gap:var(--ui-space-4);min-width:0;padding:var(--ui-space-5)}.ui-dialog-actions{border-top:1px solid var(--ui-color-border);display:flex;flex-wrap:wrap;justify-content:flex-end;padding:var(--ui-space-4) var(--ui-space-5)}.ui-dialog-actions,.ui-empty-state{align-items:center;background:var(--ui-color-surface-3);gap:var(--ui-space-3)}.ui-empty-state{border:1px dashed var(--ui-color-border);border-radius:var(--ui-radius-md);color:var(--ui-color-text-muted);display:grid;grid-gap:var(--ui-space-3);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:var(--ui-space-4)}.ui-error-state,.ui-loading-state{font-size:var(--ui-font-body-size);line-height:1.45;margin:0}.ui-error-state{color:var(--ui-color-status-danger)}.ui-loading-state{color:var(--ui-color-text-muted)}.ui-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--ui-radius-md);box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:var(--ui-space-2);justify-content:center;line-height:1;min-height:2.35rem;padding:0 var(--ui-space-3);text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,filter .15s ease}.ui-button-sm{min-height:2rem;padding:0 var(--ui-space-2);font-size:.78rem}.ui-button-md{min-height:2.35rem;padding:0 var(--ui-space-3);font-size:.82rem}.ui-button-primary{background:var(--ui-color-accent);border-color:var(--ui-color-accent);color:#fff7f2}.ui-button-secondary{background:color-mix(in srgb,var(--ui-color-surface-2) 72%,transparent);border-color:color-mix(in srgb,var(--ui-color-border) 78%,transparent);color:var(--ui-color-text-secondary)}.ui-button-subtle{background:transparent;border-color:var(--ui-color-border);color:var(--ui-color-text-secondary)}.ui-button-danger{background:var(--ui-color-status-danger-bg);border-color:color-mix(in srgb,var(--ui-color-status-danger) 60%,var(--ui-color-border));color:#ff9b9b}.ui-button[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 22%,transparent)}.ui-button:hover:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb,var(--ui-color-accent) 46%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-surface-3) 72%,var(--ui-color-accent-soft));color:var(--ui-color-text-primary)}.ui-button-primary:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.05)}.ui-button:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.62;pointer-events:none}.ui-icon-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);box-sizing:border-box;color:var(--ui-color-text-secondary);cursor:pointer;display:inline-grid;height:2.35rem;justify-content:center;place-items:center;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;width:2.35rem}.ui-icon-button-compact{height:2rem;width:2rem}.ui-segmented-control{align-items:center;background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);display:inline-flex;flex-wrap:wrap;gap:var(--ui-space-1);min-width:0;padding:var(--ui-space-1)}.ui-icon-button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ui-color-border-strong);color:#fff7f2}.ui-icon-button:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-icon-button:disabled,.ui-icon-button[aria-disabled=true]{cursor:not-allowed;opacity:.62;pointer-events:none}.ui-badge,.ui-status-pill{align-items:center;border:1px solid transparent;border-radius:var(--ui-radius-pill);display:inline-flex;font-size:var(--ui-font-label-size);font-weight:900;gap:var(--ui-space-1);line-height:1.15;min-width:0;padding:.18rem .45rem;text-transform:none}.ui-status-neutral{background:var(--ui-color-status-neutral-bg);border-color:color-mix(in srgb,var(--ui-color-status-neutral) 24%,var(--ui-color-border));color:var(--ui-color-status-neutral)}.ui-status-success{background:var(--ui-color-status-success-bg);border-color:color-mix(in srgb,var(--ui-color-status-success) 28%,var(--ui-color-border));color:var(--ui-color-status-success)}.ui-status-warning{background:var(--ui-color-status-warning-bg);border-color:color-mix(in srgb,var(--ui-color-status-warning) 30%,var(--ui-color-border));color:var(--ui-color-status-warning)}.ui-status-danger{background:var(--ui-color-status-danger-bg);border-color:color-mix(in srgb,var(--ui-color-status-danger) 30%,var(--ui-color-border));color:var(--ui-color-status-danger)}.ui-status-info{background:var(--ui-color-status-info-bg);border-color:color-mix(in srgb,var(--ui-color-status-info) 28%,var(--ui-color-border));color:var(--ui-color-status-info)}.ai-coach-page{color:var(--ui-color-text-primary);gap:1rem;grid-template-rows:auto minmax(0,1fr);min-height:calc(100dvh - 5.25rem);min-width:0}.ai-coach-page-top{display:grid;grid-gap:1rem;gap:1rem}.ai-coach-page-header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;min-width:0}.ai-coach-page-header div{min-width:0}.ai-coach-page-header h1,.ai-coach-page-header p,.ai-coach-page-header span{margin:0}.ai-coach-page-header p{color:var(--accent-orange);font-size:.78rem;font-weight:700;text-transform:uppercase}.ai-coach-page-header h1{color:#f8fafc;font-size:clamp(1.75rem,2.6vw,2.6rem);line-height:1.05;margin-top:.2rem}.ai-coach-page-header span{color:#98a6ba;display:block;line-height:1.45;margin-top:.35rem;max-width:48rem}.ai-coach-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.ai-coach-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);min-height:0;min-width:0}.ai-coach-chat,.ai-coach-sidebar{background:var(--ui-color-surface-1);border-color:var(--ui-color-border);border-radius:var(--ui-radius-md);box-shadow:0 1rem 2.5rem rgba(2,7,19,.28);min-width:0;padding:0}.ai-coach-sidebar{align-content:start;display:grid;grid-gap:.75rem;gap:.75rem;padding:.85rem}.ai-coach-sidebar-header{align-items:center;display:flex;justify-content:space-between}.ai-coach-sidebar-new{align-items:center;display:inline-flex;gap:.45rem;justify-content:center;width:100%}.ai-coach-sidebar-header .activity-detail-action{display:none}.ai-coach-sidebar-empty{align-items:start;background:var(--ui-color-surface-2);border-color:var(--ui-color-border);border-radius:var(--ui-radius-md);display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:1fr;padding:.85rem}.ai-coach-sidebar-empty strong{color:var(--ui-color-text-primary);font-size:.9rem}.ai-coach-sidebar-empty p{margin:0}.ai-coach-conversation-list{display:grid;grid-gap:.45rem;gap:.45rem}.ai-coach-conversation-item{align-items:stretch;background:transparent;border:1px solid transparent;border-radius:.4rem;color:var(--ui-color-text-primary);display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.ai-coach-conversation-item.is-active,.ai-coach-conversation-item:hover{background:var(--ui-color-surface-3);border-color:color-mix(in srgb,var(--ui-color-accent) 34%,var(--ui-color-border))}.ai-coach-conversation-delete,.ai-coach-conversation-select{background:transparent;border:0;color:inherit}.ai-coach-conversation-select{cursor:pointer;display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;padding:.65rem;text-align:left}.ai-coach-conversation-delete{align-items:center;color:var(--ui-color-text-muted);cursor:pointer;display:inline-flex;justify-content:center;min-width:2.4rem;padding:0 .65rem}.ai-coach-conversation-delete:hover{color:var(--ui-color-status-danger)}.ai-coach-conversation-delete:disabled{cursor:progress;opacity:.55}.ai-coach-conversation-list span{font-weight:700;overflow-wrap:anywhere}.ai-coach-conversation-list small,.ai-coach-empty,.ai-coach-message small,.ai-coach-message time,.ai-coach-sidebar-empty p{color:#98a6ba;font-size:.78rem;line-height:1.45}.ai-coach-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.ai-coach-chat-header{align-items:center;background:var(--ui-color-surface-2);border-bottom:1px solid var(--ui-color-border);display:flex;gap:.75rem;min-width:0;padding:.85rem 1rem}.ai-coach-chat-header div{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.ai-coach-chat-header strong{color:var(--ui-color-text-primary)}.ai-coach-chat-header span:not(.ai-coach-coach-mark){color:var(--ui-color-text-muted);font-size:.82rem;line-height:1.35}.ai-coach-coach-mark{align-items:center;background:var(--ui-color-accent-soft);border:1px solid color-mix(in srgb,var(--ui-color-accent) 45%,var(--ui-color-border));border-radius:999px;color:color-mix(in srgb,var(--ui-color-accent) 54%,#ffffff);display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:900;height:2.15rem;justify-content:center;width:2.15rem}.ai-coach-messages{align-content:start;display:grid;grid-gap:.75rem;gap:.75rem;min-height:0;min-width:0;overflow-y:auto;padding:1rem}.ai-coach-start{align-self:center;background:transparent;border:0;color:inherit;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:1fr;justify-self:center;max-width:38rem;text-align:center}.ai-coach-start h2,.ai-coach-start p,.ai-coach-start-kicker{margin:0}.ai-coach-start h2{color:var(--ui-color-text-primary);font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.15}.ai-coach-start p{color:var(--ui-color-text-secondary);line-height:1.45;justify-self:center;max-width:31rem}.ai-coach-start-kicker{color:var(--ui-color-accent);font-size:.76rem;font-weight:850;text-transform:uppercase}.ai-coach-example-list{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.15rem;min-width:0}.ai-coach-example-list button{font-size:.86rem;line-height:1.35;min-height:3.2rem;padding:.7rem .8rem;text-align:left}.ai-coach-message{border-radius:.5rem;display:grid;grid-gap:.4rem;gap:.4rem;line-height:1.45;max-width:min(42rem,92%);min-width:0;padding:.8rem .9rem}.ai-coach-message div{gap:.5rem;min-width:0}.ai-coach-message div,.ai-coach-message footer{align-items:center;display:flex;justify-content:space-between}.ai-coach-message footer{flex-wrap:wrap;gap:.6rem}.ai-coach-message footer .profile-secondary-button{min-height:2.2rem}.ai-coach-message p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.ai-coach-message-athlete{background:color-mix(in srgb,var(--ui-color-accent) 24%,var(--ui-color-surface-3));color:var(--ui-color-text-primary);justify-self:end}.ai-coach-message-athlete time{color:var(--ui-color-text-secondary)}.ai-coach-message-coach{background:var(--ui-color-surface-2);border-color:var(--ui-color-border);justify-self:start}.ai-coach-error-banner,.ai-coach-thinking{border-radius:.4rem;line-height:1.4;margin:0;padding:.65rem .75rem}.ai-coach-thinking{background:var(--ui-color-accent-soft);border:1px solid color-mix(in srgb,var(--ui-color-accent) 32%,var(--ui-color-border));color:color-mix(in srgb,var(--ui-color-accent) 54%,#ffffff);justify-self:start}.ai-coach-error-banner{background:var(--ui-color-status-danger-bg);border:1px solid color-mix(in srgb,var(--ui-color-status-danger) 24%,var(--ui-color-border));color:var(--ui-color-status-danger)}.ai-coach-input{align-items:end;background:var(--ui-color-surface-2);border-top:1px solid var(--ui-color-border);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem}.ai-coach-input textarea{min-height:3rem;resize:vertical}.ai-coach-input textarea:disabled{opacity:.78}.ai-coach-input .ui-button{align-items:center;display:inline-flex;gap:.45rem;justify-content:center}.ai-coach-mobile-list-button,.ai-coach-scrim{display:none}@media (max-width:760px){.ai-coach-page-header{align-items:stretch;display:grid}.ai-coach-layout{grid-template-columns:minmax(0,1fr);min-height:0}.ai-coach-mobile-list-button{display:inline-flex}.ai-coach-sidebar{bottom:0;box-shadow:0 1rem 3rem rgba(15,23,42,.18);left:0;max-width:22rem;position:fixed;top:0;transform:translateX(-105%);transition:transform .18s ease;width:86vw;z-index:var(--layer-modal)}.ai-coach-sidebar.is-open{transform:translateX(0)}.ai-coach-sidebar-header .activity-detail-action{display:inline-flex}.ai-coach-scrim{background:rgba(15,23,42,.36);border:0;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:var(--layer-overlay)}.ai-coach-chat{height:calc(100dvh - 9rem);grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.ai-coach-input{grid-template-columns:1fr}.ai-coach-example-list{grid-template-columns:minmax(0,1fr)}.ai-coach-start{gap:.65rem}.ai-coach-example-list button{min-height:2.75rem;padding:.55rem .7rem}.ai-coach-message{max-width:100%}}.objectives-page{color:var(--ui-color-text-primary)}.objectives-history-back-link{margin:var(--ui-page-padding-y) auto calc(-1 * var(--ui-page-gap));max-width:var(--ui-page-width-wide);padding:0 var(--ui-page-padding-x);width:100%}.objectives-filter-panel,.objectives-section{background:transparent;border:0;gap:var(--ui-space-5);padding:0}.objectives-subsection{border-top:1px solid color-mix(in srgb,var(--ui-color-border) 72%,transparent);max-width:100%;padding-top:var(--ui-space-5);width:100%}.objectives-list{width:min(100%,var(--ui-page-width-wide))}.objective-row,.objectives-list{display:grid;grid-gap:var(--ui-space-2);gap:var(--ui-space-2);min-width:0}.objective-row{background:color-mix(in srgb,var(--ui-color-surface-2) 78%,transparent);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);--objective-row-columns:9.5rem 14rem minmax(14rem,1fr) 10rem 17rem;padding:var(--ui-space-3)}.objective-row-top{align-items:center;grid-template-areas:"type main date status actions"}.objective-row-bottom,.objective-row-top{display:grid;grid-column-gap:var(--ui-space-3);column-gap:var(--ui-space-3);grid-row-gap:var(--ui-space-3);row-gap:var(--ui-space-3);grid-template-columns:var(--objective-row-columns);min-width:0}.objective-row-bottom{align-items:start;border-top:1px solid color-mix(in srgb,var(--ui-color-border) 68%,transparent);padding-top:var(--ui-space-2)}.objective-row-date,.objective-row-details,.objective-row-main,.objective-row-review,.objective-row-role,.objective-row-scores,.objective-row-status,.objective-row-type{min-width:0}.objective-row-review,.objective-row-scores,.objective-row-type{display:grid;grid-gap:.35rem;gap:.35rem}.objective-row-type{align-items:center;color:var(--ui-color-text-secondary);font-size:.78rem;font-weight:800;grid-area:type;grid-template-columns:auto minmax(0,1fr)}.objective-row-type>span:last-child{min-width:max-content;white-space:nowrap}.objective-row-main{display:grid;grid-area:main;grid-gap:.28rem;gap:.28rem}.objective-row-details{grid-column:2}.objective-row-role{grid-column:3}.objective-row-review{grid-column:4}.objective-row-scores{grid-column:5}.objective-row-title{display:grid;min-width:0}.objective-row-title h3{color:var(--ui-color-text-primary);font-size:.95rem;line-height:1.2;margin:0;min-width:0;overflow-wrap:anywhere}.objective-row-badges{display:inline-flex;flex-wrap:wrap;gap:.35rem;min-height:1.35rem}.objective-row-date span,.objective-row-details p,.objective-row-main p,.objective-row-role span,.objective-row-scores span{color:var(--ui-color-text-muted);font-size:.78rem;line-height:1.3;margin:0}.objective-row-date strong{color:var(--ui-color-text-secondary);font-size:.82rem;grid-area:date;line-height:1.3;white-space:nowrap}.objective-row-date{display:block;grid-area:date}.objective-row-status{align-items:flex-start;display:flex;grid-area:status}.objective-row-status .activity-status-badge,.objective-row-status .objective-review-pill{justify-self:start;white-space:nowrap}.objective-row-review .activity-detail-action{justify-self:start;min-height:2rem;width:min(100%,9.5rem)}.objective-row-review .ai-coach-error{color:var(--ui-color-text-muted);font-size:.76rem;line-height:1.3;max-width:11rem;overflow-wrap:anywhere}.objective-row-scores{align-content:center;justify-items:stretch;max-width:18rem;overflow:visible}.objective-mini-score{align-items:center;display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:minmax(6.25rem,auto) minmax(1.75rem,1fr) 2.35rem;min-width:0;position:relative}.objective-mini-score span{color:var(--ui-color-text-muted);font-size:.75rem;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.objective-mini-score i{background:#172338;border-radius:999px;display:block;height:.4rem;min-width:0;overflow:hidden}.objective-mini-score b{background:var(--accent-orange);display:block;height:100%}.objective-mini-score-readiness b{background:#66d9a8}.objective-mini-score-readiness{border-radius:.35rem;outline:none}.objective-mini-score-readiness:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,#66d9a8 60%,transparent)}.objective-readiness-popover{background:var(--ui-chart-tooltip-bg);border:1px solid var(--ui-chart-tooltip-border);border-radius:.5rem;box-shadow:0 1.25rem 2.5rem rgba(0,0,0,.35);color:var(--ui-chart-tooltip-text);display:grid;grid-gap:.65rem;gap:.65rem;left:auto;max-width:min(28rem,calc(100vw - 2rem));min-width:min(25rem,calc(100vw - 2rem));opacity:0;padding:.85rem;pointer-events:none;position:absolute;right:0;top:calc(100% + .65rem);transform:translateY(-.15rem);transition:opacity .16s ease,transform .16s ease;visibility:hidden;z-index:80}.objective-mini-score-readiness:focus-within .objective-readiness-popover,.objective-mini-score-readiness:hover .objective-readiness-popover{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.objective-readiness-popover-header{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.objective-readiness-popover-header span{color:var(--ui-chart-tooltip-title);font-size:.84rem;font-weight:800}.objective-readiness-popover-header strong{color:var(--ui-chart-tooltip-title);font-size:.95rem}.objective-readiness-popover-grid{display:grid;grid-gap:.45rem;gap:.45rem}.objective-readiness-popover .objective-event-dimension{grid-template-columns:minmax(7.25rem,1fr) minmax(4.5rem,7rem) minmax(4rem,auto)}.objective-readiness-popover-rationale{margin-top:.1rem}.objective-row-scores strong{color:var(--ui-color-text-primary);font-size:.78rem;justify-self:end;white-space:nowrap}.objective-actions{align-items:center;display:grid;grid-gap:.5rem;gap:.5rem;grid-area:actions;justify-content:flex-end;justify-self:end;min-width:0;width:100%}.objective-actions-with-status{grid-template-columns:minmax(10.5rem,1fr) 2rem 2rem}.objective-actions-compact{grid-template-columns:2rem 2rem}.objective-actions .ui-icon-button{height:2rem;width:2rem}.objective-actions .profile-select-compact{min-width:0;width:100%}.objectives-history-toggle{justify-self:start;width:-moz-fit-content;width:fit-content}.objective-priority-badge{min-width:2rem;justify-content:center}@media (max-width:1320px){.objective-row{--objective-row-columns:10.75rem minmax(0,1fr) 13rem 17rem}.objective-row-top{align-items:start;grid-template-columns:var(--objective-row-columns);grid-template-areas:"type main main actions" "type date status actions"}.objective-row-type{grid-area:type}.objective-row-main{grid-area:main}.objective-row-date{grid-area:date}.objective-row-status{grid-area:status}.objective-actions{align-self:center;grid-area:actions;width:100%}.objective-row-bottom{grid-template-columns:var(--objective-row-columns);padding-left:0}.objective-row-details,.objective-row-role{grid-column:2}.objective-row-review{grid-column:3}.objective-row-scores{grid-column:4}}.objective-progress-list{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.6rem}.objective-progress-list ul{margin:0;padding-left:1.1rem}.objective-capability-bars{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.objective-capability-bar{align-items:center;display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:minmax(0,1fr) minmax(3.25rem,5rem) auto;min-width:0}.objective-capability-bar-not-assessed{grid-template-columns:minmax(0,1fr) auto}.objective-capability-bar span,.objective-capability-bar strong{font-size:.75rem;line-height:1.25;min-width:0}.objective-capability-bar span{overflow-wrap:anywhere}.objective-capability-bar div{background:#172338;border-radius:999px;height:.45rem;overflow:hidden}.objective-capability-bar i{background:var(--accent-orange);display:block;height:100%}.objective-event-readiness{display:grid;grid-gap:.8rem;gap:.8rem}.objective-event-readiness-header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.objective-event-readiness-header h3,.objective-event-readiness-header p{margin:0}.objective-event-readiness-header p{color:var(--ui-color-text-muted);font-size:.86rem;line-height:1.35}.objective-event-readiness-header strong{color:var(--ui-color-text-primary);display:grid;font-size:1.45rem;line-height:1;white-space:nowrap}.objective-event-readiness-header strong span{color:var(--ui-color-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.objective-event-readiness-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.objective-event-dimension{display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:minmax(7.5rem,1fr) minmax(4.5rem,7rem) minmax(4rem,auto);min-width:0}.objective-event-dimension span,.objective-event-dimension strong{font-size:.78rem;line-height:1.25;min-width:0}.objective-event-dimension span{color:var(--ui-color-text-primary);overflow-wrap:anywhere}.objective-event-dimension strong{color:var(--ui-color-text-muted);justify-self:flex-end;white-space:nowrap}.objective-event-dimension div{align-self:center;background:#172338;border-radius:999px;height:.5rem;overflow:hidden}.objective-event-dimension i{display:block;height:100%}.objective-event-dimension-supported i{background:#63d4a1}.objective-event-dimension-limited i{background:#f2b65d}.objective-event-dimension-missing i{background:var(--accent-orange)}.objective-event-readiness-rationale{border-left:3px solid #f2b65d;display:grid;grid-gap:.35rem;gap:.35rem;padding-left:.75rem}.objective-event-readiness-rationale p{color:var(--ui-color-text-muted);font-size:.82rem;line-height:1.4;margin:0}.objective-route-summary{color:var(--muted-foreground);font-size:.78rem;line-height:1.35;margin:.35rem 0 0;overflow-wrap:anywhere}.objective-route-upload{display:grid;grid-gap:.45rem;gap:.45rem}.objective-route-preview{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .6rem;min-width:0}.objective-route-preview .upload-file-control{display:inline-flex}.objective-route-preview .profile-secondary-button,.objective-route-preview .upload-file-button{min-height:2.15rem}.objective-route-preview span,.objective-route-preview strong{font-size:.78rem;line-height:1.3}.upload-file-control{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .6rem;min-width:0}.upload-file-button{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;line-height:1}.upload-file-hint,.upload-file-name{color:var(--muted-foreground);font-size:.78rem;line-height:1.3;overflow-wrap:anywhere}.objective-progress-dialog{max-height:min(86vh,52rem);overflow-y:auto}.objective-progress-dialog-body{display:grid;grid-gap:1rem;gap:1rem}.objective-progress-dialog-body h3{margin:0 0 .35rem}.auth-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem;background:radial-gradient(circle at top,rgba(255,90,22,.12),transparent 24rem),#020713;color:#e6ebf4}.auth-card{display:grid;width:min(100%,27rem);grid-gap:1.35rem;gap:1.35rem;border:1px solid #172338;border-radius:.75rem;padding:1.5rem;background:#070d19;box-shadow:0 1.25rem 3rem rgba(0,0,0,.32)}.auth-brand{display:flex;align-items:center;gap:.7rem;color:#f3f6fb}.auth-brand span{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.55rem;background:var(--accent-orange);color:#fff7f2;font-size:.78rem;font-weight:900}.auth-brand strong{font-size:.88rem}.auth-header{display:grid;grid-gap:.35rem;gap:.35rem}.auth-header h1,.auth-header p{margin:0}.auth-header h1{color:#f3f6fb;font-size:1.65rem;line-height:1.15}.auth-header p{color:#9aa6ba;line-height:1.55}.auth-form{display:grid;width:100%;grid-gap:.95rem;gap:.95rem}.auth-form h1,.auth-form p{margin:0}.auth-field{display:grid;grid-gap:.4rem;gap:.4rem;color:#c9d2e2;font-size:.9rem;font-weight:750}.auth-field small{color:#7f8ca3;font-size:.78rem;font-weight:600}.auth-form input{min-height:2.75rem;border:1px solid #243149;border-radius:.5rem;padding:0 .875rem;background:#0d1524;color:#f3f6fb;font:inherit}.auth-form a:focus-visible,.auth-form button:focus-visible,.auth-form input:focus-visible{outline:3px solid rgba(255,90,22,.42);outline-offset:2px}.auth-form input[aria-invalid=true]{border-color:#ef4444}.auth-form button{min-height:2.85rem;border:1px solid var(--accent-orange);border-radius:.5rem;padding:0 .875rem;font:inherit;font-weight:850;background:var(--accent-orange);color:#fff7f2;cursor:pointer}.auth-form button:disabled{cursor:not-allowed;opacity:.62}.app-shell .auth-form{border:1px solid var(--ui-color-border);border-radius:.75rem;padding:1.25rem;background:var(--ui-color-surface-2);color:var(--ui-color-text-primary)}.app-shell .auth-form label{color:var(--ui-color-text-muted)}.app-shell .auth-form input{border-color:var(--ui-color-border);background:var(--ui-color-surface-3);color:var(--ui-color-text-primary)}.app-shell .auth-form input::-webkit-file-upload-button{min-height:2.1rem;border:0;border-radius:.4rem;margin-right:.75rem;padding:0 .75rem;background:var(--accent-orange);color:#fff7f2;font:inherit;font-size:.82rem;font-weight:800}.app-shell .auth-form input::file-selector-button{min-height:2.1rem;border:0;border-radius:.4rem;margin-right:.75rem;padding:0 .75rem;background:var(--accent-orange);color:#fff7f2;font:inherit;font-size:.82rem;font-weight:800}.app-shell .auth-form button{border-color:var(--accent-orange);background:var(--accent-orange);color:#fff7f2}.auth-form a{color:#ffb199;font-weight:800}.auth-alert,.auth-field-error{margin:0;font-size:.86rem;line-height:1.45}.auth-alert-error,.auth-field-error{color:#fca5a5}.auth-alert-success{color:#86efac}.auth-secondary{color:#9aa6ba;text-align:center}.auth-link-row{display:flex;flex-wrap:wrap;gap:.7rem 1rem;justify-content:space-between}.auth-link-row .auth-secondary{text-align:left}@media (max-width:520px){.auth-page{padding:1rem}.auth-card{padding:1.1rem}}.upload-result{display:grid;grid-gap:.375rem;gap:.375rem;margin:0}.upload-result dt{color:#52616b;font-size:.875rem}.upload-result dd{margin:0 0 .5rem;overflow-wrap:anywhere}.imports-content{display:grid;grid-gap:var(--ui-space-5);gap:var(--ui-space-5)}.imports-empty{margin:0}.imports-table{min-width:760px}.imports-table td:first-child{overflow-wrap:anywhere}.imports-pagination{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.imports-page-link{justify-self:start;border:1px solid #16181d;border-radius:.5rem;padding:.75rem 1rem;color:#16181d;text-decoration:none}.upload-results-list{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding-left:1.25rem}.app-shell{--page-bg:var(--ui-color-bg);--topbar-bg:var(--ui-color-surface-1);--nav-bg:var(--ui-color-surface-1);--panel-bg:var(--ui-color-surface-2);--panel-bg-strong:var(--ui-color-surface-3);--panel-border:var(--ui-color-border);--card-bg:var(--ui-color-surface-3);--text:var(--ui-color-text-primary);--muted:var(--ui-color-text-muted);--subtle:var(--ui-color-text-secondary);--accent:var(--ui-color-accent);--accent-soft:rgba(255,90,22,0.15);--danger:var(--ui-color-status-danger);--shadow:rgba(255,92,22,0.28);display:grid;grid-template-columns:17rem minmax(0,1fr);min-height:100vh;background:var(--page-bg);color:var(--text)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;display:grid;height:100vh;grid-gap:1.5rem;gap:1.5rem;border-right:1px solid var(--panel-border);padding:1.1rem;background:var(--nav-bg)}.app-brand{display:flex;min-width:0;align-items:center;gap:.7rem;color:var(--text);text-decoration:none}.app-brand span{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.55rem;background:var(--accent-orange);color:#fff7f2;font-size:.78rem;font-weight:900}.app-brand strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.app-nav{display:grid;align-content:start;grid-gap:.35rem;gap:.35rem}.app-nav-link{display:flex;align-items:center;gap:.7rem;border:1px solid transparent;border-radius:.55rem;padding:.68rem .72rem;color:var(--text);font-size:.9rem;font-weight:800;text-decoration:none}.app-nav-link:hover{border-color:var(--panel-border);background:var(--panel-bg-strong);color:var(--text)}.app-nav-link[aria-current=page]{border-color:rgba(255,90,22,.38);background:rgba(255,90,22,.13);color:var(--text)}.app-nav-link svg{flex:0 0 auto;color:currentColor}.app-nav-link[aria-current=page] svg{color:var(--accent-orange)}.app-shell-main{display:grid;min-width:0;grid-template-rows:auto 1fr}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--layer-navigation);display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.9rem;border-bottom:1px solid var(--panel-border);padding:.9rem 1.25rem;background:color-mix(in srgb,var(--topbar-bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-topbar h1,.app-topbar p{margin:0}.app-topbar p{color:var(--accent-orange);font-size:.67rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.app-topbar h1{color:var(--text);font-size:1.15rem;line-height:1.15}.icon-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);box-sizing:border-box;color:var(--ui-color-text-secondary);cursor:pointer;display:inline-grid;height:2.35rem;justify-content:center;place-items:center;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;width:2.35rem}.icon-button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ui-color-border-strong);color:var(--ui-color-text-primary)}.icon-button:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.icon-button:disabled,.icon-button[aria-disabled=true]{cursor:not-allowed;opacity:.62;pointer-events:none}.mobile-menu-button{display:none}.app-shell-content{min-width:0;overflow-x:clip}.app-shell .activities-overview-page{min-height:auto;padding-top:2rem}.mobile-nav-layer{position:fixed;inset:0;z-index:var(--layer-overlay)}.mobile-nav-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.58);cursor:pointer}.mobile-nav-drawer{position:absolute;inset:0 auto 0 0;display:grid;width:min(20rem,calc(100vw - 2rem));grid-template-rows:auto 1fr;grid-gap:1.25rem;gap:1.25rem;border-right:1px solid var(--panel-border);padding:1rem;background:var(--nav-bg);box-shadow:1rem 0 4rem rgba(0,0,0,.36)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text)}.app-shell[data-sidebar-collapsed=true]{grid-template-columns:4.75rem minmax(0,1fr)}.app-shell[data-mode=onboarding]{grid-template-columns:minmax(0,1fr)}.app-shell[data-mode=onboarding] .app-shell-main{min-width:0}.app-shell[data-mode=onboarding] .app-shell-content{display:grid;justify-items:center}.app-sidebar{grid-template-rows:auto 1fr}.app-sidebar-top{display:flex;align-items:center;gap:.6rem;min-width:0}.sidebar-toggle{flex:0 0 auto;margin-left:auto}.app-shell[data-sidebar-collapsed=true] .app-sidebar{justify-items:center;padding-right:.8rem;padding-left:.8rem}.app-shell[data-sidebar-collapsed=true] .app-sidebar-top{display:grid;justify-items:center}.app-shell[data-sidebar-collapsed=true] .app-brand strong,.app-shell[data-sidebar-collapsed=true] .app-nav-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app-shell[data-sidebar-collapsed=true] .app-nav-link{width:2.65rem;height:2.65rem;justify-content:center;padding:0}.topbar-title{flex:1 1 auto;min-width:0}.topbar-back-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--text);font-size:.92rem;font-weight:900;text-decoration:none}.topbar-back-link:hover{color:var(--ui-color-text-primary)}.topbar-actions{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:1.25rem}.header-action-button{min-height:2.35rem;font-size:.82rem;font-weight:900}.header-action-button:focus-visible,.header-action-button:hover{border-color:rgba(255,90,22,.46);background:rgba(255,90,22,.2);color:#fff7f2;outline:none}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;min-height:2.35rem;align-items:center;gap:.5rem;border:1px solid var(--panel-border);border-radius:999px;padding:.18rem .75rem .18rem .22rem;background:var(--panel-bg-strong);color:var(--text);cursor:pointer;font:inherit}.user-menu-trigger img,.user-menu-trigger span{display:grid;width:1.9rem;height:1.9rem;place-items:center;border-radius:999px;object-fit:cover}.user-menu-trigger span{background:var(--accent-orange);color:#fff7f2;font-size:.72rem;font-weight:900}.user-menu-trigger strong{max-width:9rem;overflow:hidden;font-size:.84rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.user-menu-popover{position:absolute;top:calc(100% + .55rem);right:0;z-index:var(--layer-navigation-dropdown);display:grid;width:min(18rem,calc(100vw - 1.5rem));grid-gap:.75rem;gap:.75rem;border:1px solid var(--panel-border);border-radius:.75rem;padding:.75rem;background:var(--panel-bg);box-shadow:0 1.25rem 3rem rgba(0,0,0,.38)}.user-menu-identity{display:flex;min-width:0;gap:.6rem;align-items:flex-start;color:#dce3ee}.user-menu-identity div{display:grid;min-width:0}.user-menu-identity strong{font-size:.9rem}.user-menu-identity small,.user-menu-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-identity small{color:var(--ui-color-text-muted);font-size:.75rem}.user-menu-item{display:flex;width:100%;min-height:2.3rem;align-items:center;gap:.45rem;border:1px solid var(--ui-color-border);border-radius:.5rem;padding:0 .65rem;background:var(--ui-color-surface-2);color:var(--ui-color-text-primary);cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;text-decoration:none}.user-menu-item:hover{border-color:var(--ui-color-border-strong);background:var(--ui-color-surface-3);color:var(--ui-color-text-primary)}.user-menu-item:focus-visible{outline:3px solid rgba(255,90,22,.42);outline-offset:2px}.activity-action-menu-danger{color:var(--danger-text,#fda4af)}.activity-action-menu-popover{width:max-content;max-width:calc(100vw - 2rem);min-width:12rem}.activity-action-menu-popover .user-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;display:grid;grid-template-columns:1.25rem minmax(0,1fr);grid-column-gap:.45rem;column-gap:.45rem;align-items:center;min-height:2.3rem;padding:0 .65rem;text-align:left}.activity-action-menu-icon{display:inline-flex;width:1.25rem;align-items:center;justify-content:center}.activity-action-menu-popover .user-menu-item:disabled{cursor:not-allowed;opacity:.6}.activities-overview-page{min-height:100vh;background:var(--ui-color-bg);color:var(--ui-color-text-primary);padding:5rem var(--ui-page-padding-x) var(--ui-page-padding-y)}.activities-overview-shell{display:grid;max-width:var(--ui-page-width-wide);width:100%;grid-gap:1.25rem;gap:1.25rem;margin:0 auto}.activities-overview-header{display:grid;grid-gap:.35rem;gap:.35rem}.activities-overview-header h1,.activities-overview-header p{margin:0}.activities-overview-header p{color:var(--accent-orange);font-size:.78rem;font-weight:800;letter-spacing:.22em}.activities-overview-header h1{color:var(--ui-color-text-primary);font-size:1.85rem;line-height:1.15}.activities-filter-bar{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(10rem,12rem) minmax(8.5rem,10rem) minmax(8.5rem,10rem) auto;grid-gap:.5rem;gap:.5rem;border:1px solid var(--ui-color-border);border-radius:.75rem;padding:.75rem;background:var(--ui-color-surface-2)}.activities-filter-bar label{display:grid;min-width:0}.activities-filter-bar label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.activities-filter-bar button,.activities-filter-bar input:not([type=checkbox]),.activities-filter-bar select{min-height:2.35rem;border:1px solid var(--ui-color-border);border-radius:.5rem;background:var(--ui-color-surface-3);color:var(--ui-color-text-primary);font:inherit;font-size:.9rem}.activities-filter-bar input:not([type=checkbox]),.activities-filter-bar select{box-sizing:border-box;max-width:100%;min-width:0;width:100%;padding:0 .75rem}.activities-filter-bar input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.activities-filter-bar input::placeholder{color:var(--ui-color-text-muted)}.activities-filter-bar button{padding:0 1rem;background:var(--accent-orange);border-color:var(--accent-orange);color:#fff7f2;font-weight:800}.activities-advanced-filter{grid-column:1/-1;display:grid;grid-gap:.55rem;gap:.55rem;color:var(--ui-color-text-primary)}.activities-advanced-filter summary{cursor:pointer;font-size:.88rem;font-weight:900;width:-moz-fit-content;width:fit-content}.activities-advanced-filter fieldset{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;min-width:0;border:0;padding:0}.activities-advanced-filter legend{color:var(--ui-color-text-muted);font-size:.78rem;font-weight:900}.activities-advanced-filter .metric-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:.5rem;color:inherit;padding:.34rem .55rem;font-size:.78rem;text-decoration:none}.activities-advanced-filter .metric-chip input{position:absolute;opacity:0;pointer-events:none}.activities-advanced-filter .metric-chip.active{background:var(--accent-orange)}.activities-card-list{display:grid;grid-gap:.65rem;gap:.65rem}.activity-overview-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;min-height:7.25rem;grid-gap:1.25rem;gap:1.25rem;border:1px solid var(--ui-color-border);border-radius:.65rem;padding:1.05rem 1.25rem;background:var(--ui-color-surface-2);color:inherit}.activity-card-actions{display:flex;align-items:center}.activity-delete-icon{color:#c87b85}.activity-title-row{min-width:0;gap:.35rem}.activity-card-details-link,.activity-card-metrics-link,.activity-title-link{color:inherit;text-decoration:none;min-width:0}.activity-title-link{overflow:hidden}.activity-title-action{flex:0 0 auto;width:1.8rem;height:1.8rem;border-color:transparent;background:transparent;color:var(--ui-color-text-muted)}.activity-title-action:focus-visible,.activity-title-action:hover{border-color:var(--ui-color-border-strong);background:var(--ui-color-surface-3);color:var(--ui-color-text-primary)}.activity-title-input{min-width:0;flex:1 1;padding:.28rem .45rem;border:1px solid var(--ui-color-border-strong);border-radius:.38rem;background:var(--ui-color-surface-3);color:var(--ui-color-text-primary);font:inherit;font-size:1.08rem;font-weight:800}.activity-title-error{margin:-.1rem 0 0;color:#ffb4bd;font-size:.78rem;font-weight:700}.activity-card-details-link{display:grid;grid-gap:.38rem;gap:.38rem}.activity-card-metrics-link{display:block}.activity-overview-card:hover{border-color:var(--ui-color-border-strong);background:var(--ui-color-surface-3)}.activity-card-icon{display:grid;width:2rem;height:2rem;place-items:center;color:var(--accent-orange)}.activity-card-icon svg{display:block}.activity-card-main{display:grid;min-width:0;grid-gap:.38rem;gap:.38rem;align-content:center}.activity-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--ui-color-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.activity-card-main strong{display:-webkit-box;overflow:hidden;color:var(--ui-color-text-primary);font-size:1.08rem;font-weight:800;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.activity-card-main time{color:var(--ui-color-text-muted);font-size:.84rem}.activity-status-badge{border:1px solid transparent;border-radius:var(--ui-radius-pill);padding:.18rem .45rem;background:var(--ui-color-status-info-bg);color:var(--ui-color-status-info);font-size:.77rem;font-weight:900;line-height:1.15;text-transform:none}.activity-status-analyzed{background:var(--ui-color-status-success-bg);color:var(--ui-color-status-success)}.activity-status-context{background:var(--ui-color-status-warning-bg);color:var(--ui-color-status-warning)}.activity-status-error{background:var(--ui-color-status-danger-bg);color:var(--ui-color-status-danger)}.activity-status-imported{background:var(--ui-color-status-info-bg);color:var(--ui-color-status-info)}.activity-card-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;grid-gap:.7rem;gap:.7rem;width:clamp(32rem,46vw,36rem);margin:0;flex-shrink:0}.activity-card-metrics div{display:grid;min-width:0;grid-gap:.32rem;gap:.32rem;align-content:center}.activity-card-metrics dd,.activity-card-metrics dt{margin:0}.activity-card-metrics dt{color:var(--ui-color-text-muted);font-size:.68rem;font-weight:800;line-height:1;text-transform:uppercase}.activity-card-metrics dd{color:var(--ui-color-text-primary);font-size:1rem;font-weight:800;line-height:1.15;white-space:nowrap}.activities-empty{margin:0;border:1px solid var(--ui-color-border);border-radius:.65rem;padding:1.25rem;background:var(--ui-color-surface-2);color:var(--ui-color-text-muted)}.activities-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ui-color-text-muted)}.activities-page-link{border:1px solid var(--ui-color-border);border-radius:.5rem;padding:.65rem .95rem;color:var(--ui-color-text-primary);text-decoration:none}.activities-page-link[aria-disabled=true]{pointer-events:none;opacity:.4}.activities-context-overview{display:grid;grid-gap:.75rem;gap:.75rem}.activities-context-overview h2,.activity-context-card dl,.activity-context-card h3{margin:0}.activities-context-overview h2{font-size:1rem;line-height:1.2}.activity-context-card{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid var(--ui-color-border);border-radius:.65rem;padding:.9rem;background:var(--ui-color-surface-2)}.activity-context-card h3{color:var(--ui-color-text-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.activity-context-card dl{display:grid;grid-gap:.5rem;gap:.5rem}.activity-context-card div{display:flex;justify-content:space-between;gap:.75rem}.activity-context-card dt{font-weight:850}.activity-context-card dd{color:var(--ui-color-text-muted);font-size:.86rem;margin:0;white-space:nowrap}.activity-context-insights-list{display:grid;grid-gap:.55rem;gap:.55rem;list-style:none;margin:0;padding:0}.activity-context-insights-list li{display:grid;grid-gap:.18rem;gap:.18rem}.activity-context-insights-list strong{font-size:.9rem}.activity-context-insights-list span{color:var(--ui-color-text-muted);font-size:.84rem;line-height:1.35}.activity-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.75rem;gap:.75rem}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{display:none}.mobile-menu-button{display:inline-grid}.app-shell[data-sidebar-collapsed=true]{grid-template-columns:minmax(0,1fr)}.activities-filter-bar{grid-template-columns:1fr 1fr}.activities-filter-bar button,.activities-search-field{grid-column:1/-1}.activity-overview-card{grid-template-columns:2rem minmax(0,1fr) auto}.activity-card-metrics{grid-column:2;grid-template-columns:repeat(3,minmax(5.5rem,1fr));width:100%;row-gap:.9rem}.activity-card-metrics-link{grid-column:2/-1}}@media (max-width:560px){.app-topbar{padding:.75rem}.app-topbar h1{font-size:1rem}.topbar-actions{gap:.45rem}.header-action-button{width:2.35rem;justify-content:center;padding:0}.header-action-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.user-menu-trigger{padding:.18rem}.user-menu-trigger strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app-shell .activities-overview-page{padding-top:1rem}.activities-overview-page{padding:var(--ui-page-padding-y) var(--ui-page-padding-x)}.activities-filter-bar{grid-template-columns:1fr}.activities-filter-bar button,.activities-search-field{grid-column:auto}.activity-overview-card{grid-template-columns:1fr;min-height:0}.activity-card-main strong{white-space:normal}.activity-card-metrics{grid-column:auto}}.activity-summary-grid div{display:grid;grid-gap:.25rem;gap:.25rem;border-bottom:1px solid #d9dee5;padding:.75rem 0}.activity-summary-grid strong{color:#52616b;font-size:.875rem;font-weight:600}.activity-design-shell{--page-bg:var(--ui-color-bg);--panel-bg:var(--ui-color-surface-2);--panel-bg-strong:var(--ui-color-surface-3);--panel-border:var(--ui-color-border);--card-bg:var(--ui-color-surface-3);--text:var(--ui-color-text-primary);--muted:var(--ui-color-text-muted);--subtle:var(--ui-color-text-secondary);--accent:var(--ui-color-accent);--accent-soft:var(--ui-color-accent-soft);--danger:var(--ui-color-status-danger);--good:var(--ui-color-status-success);--good-bg:var(--ui-color-status-success-bg);--shadow:rgba(255,92,22,0.28);position:relative;min-height:100%;overflow:hidden;color:var(--text)}.activity-design-page{min-height:calc(100vh - 4.2rem);background:var(--ui-color-bg);overflow-x:hidden}.activity-design-stage,.activity-detail-card{display:grid;grid-gap:1.15rem;gap:1.15rem}.activity-detail-card{width:100%;border:1px solid var(--panel-border);border-radius:.8rem;padding:1.15rem 1.3rem;background:var(--panel-bg);box-shadow:0 1rem 2.4rem rgba(0,0,0,.18)}.activity-detail-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--panel-border);padding-bottom:1.3rem}.activity-detail-header h1{margin:1rem 0 .25rem;font-size:1.15rem;line-height:1.2}.activity-detail-header p{margin:0;color:var(--muted);font-size:.82rem;font-weight:700}.activity-actions,.activity-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.badge{border-radius:999px;padding:.35rem .55rem;font-size:.78rem;font-weight:900}.badge-outdoor{background:rgba(255,139,49,.16);color:#ff9a45}.badge-ready{border:1px solid rgba(62,221,147,.5);background:rgba(35,212,155,.18);color:#d7fff0}.activity-date{color:var(--muted);font-size:.82rem;font-weight:700}.activity-actions button,.activity-detail-action,.metric-chip{min-height:2.15rem;border:1px solid var(--panel-border);border-radius:.55rem;padding:0 .9rem;font:inherit;font-size:.84rem;font-weight:900}.primary-action{border-color:transparent;background:var(--accent);color:#ffffff;box-shadow:0 .75rem 1.7rem var(--shadow)}.activity-detail-action,.secondary-action{background:color-mix(in srgb,var(--panel-bg-strong) 88%,black);color:var(--text)}.activity-assessment{display:grid;grid-gap:var(--ui-space-4);gap:var(--ui-space-4);border-color:color-mix(in srgb,var(--ui-color-status-danger) 28%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-surface-2) 90%,var(--ui-color-status-danger-bg))}.activity-assessment-summary{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start}.activity-assessment h2,.activity-assessment h3,.activity-assessment p{margin:0}.activity-assessment h2{font-size:1rem}.activity-assessment h3{font-size:.88rem}.activity-assessment dd,.activity-assessment li,.activity-assessment-confidence,.activity-assessment-summary>div>p:last-child{color:var(--ui-color-text-muted);font-size:.86rem;line-height:1.45}.activity-assessment-eyebrow,.activity-assessment-score span{color:var(--ui-color-accent);font-size:.72rem;font-weight:900;letter-spacing:.06em}.activity-assessment-score{display:grid;text-align:right}.activity-assessment ul{margin:.35rem 0 0;padding-left:1.2rem}.activity-assessment-warning{border-left:.25rem solid var(--ui-color-accent);padding:.7rem .8rem;background:var(--ui-color-accent-soft)}.activity-assessment-warning p{margin-top:.3rem;color:var(--ui-color-text-primary);font-size:.86rem;line-height:1.45}.activity-assessment-data summary{cursor:pointer;font-weight:800}.activity-assessment-data dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:.45rem .8rem;gap:.45rem .8rem;margin:.8rem 0 0}.activity-assessment-data dt{font-size:.8rem;font-weight:800}.activity-assessment-data dd{margin:0}.ai-coach-card{display:grid;grid-gap:var(--ui-space-4);gap:var(--ui-space-4);border-color:color-mix(in srgb,var(--ui-color-accent) 35%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-surface-2) 88%,var(--ui-color-accent-soft))}.ai-coach-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.ai-coach-card>p,.ai-coach-header h2,.ai-coach-header p,.ai-coach-header small{margin:0}.ai-coach-header>div>p{color:var(--ui-color-accent);font-size:.72rem;font-weight:900;letter-spacing:.07em}.ai-coach-header h2{margin-top:.2rem;font-size:1.1rem}.ai-coach-empty,.ai-coach-evidence,.ai-coach-grid p,.ai-coach-grid small,.ai-coach-header small,.ai-coach-progress{color:var(--ui-color-text-muted);font-size:.84rem;line-height:1.45}.ai-coach-summary{max-width:66ch;font-size:1rem;font-weight:750;line-height:1.55}.ai-coach-overall{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.45rem 1rem;gap:.45rem 1rem;border-color:color-mix(in srgb,var(--ui-color-accent) 42%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-surface-3) 86%,var(--ui-color-accent-soft))}.ai-coach-overall h3,.ai-coach-overall p,.ai-coach-overall small{margin:0}.ai-coach-overall>p,.ai-coach-overall>small{grid-column:1/-1;max-width:78ch}.ai-coach-overall-copy{min-width:0}.ai-coach-overall div p{color:var(--ui-color-text-muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ai-coach-overall h3{font-size:1.15rem}.ai-coach-execution-score{justify-self:end;min-width:6rem;text-align:right}.ai-coach-execution-score strong{display:block;margin-top:.15rem;font-size:1.55rem;line-height:1}.ai-coach-overall small{color:var(--ui-color-text-muted);font-size:.88rem;line-height:1.45}.ai-coach-overall-green{border-color:color-mix(in srgb,var(--ui-color-status-success) 42%,var(--ui-color-border))}.ai-coach-overall-yellow{border-color:color-mix(in srgb,var(--ui-color-status-warning) 42%,var(--ui-color-border))}.ai-coach-overall-red{border-color:color-mix(in srgb,var(--ui-color-status-danger) 42%,var(--ui-color-border))}.ai-coach-takeaways{display:grid;grid-gap:.55rem;gap:.55rem}.ai-coach-takeaways h3,.ai-coach-takeaways ul{margin:0}.ai-coach-takeaways h3{font-size:.95rem}.ai-coach-takeaways ul{display:grid;grid-gap:.45rem;gap:.45rem;list-style:none;padding:0}.ai-coach-takeaways li{display:grid;grid-gap:.18rem;gap:.18rem;border-left:3px solid var(--ui-color-accent);padding-left:.65rem}.ai-coach-takeaways span{color:var(--ui-color-text-muted);font-size:.86rem;line-height:1.45}.ai-coach-capabilities,.ai-coach-insight{display:grid;grid-gap:.6rem;gap:.6rem;background:color-mix(in srgb,var(--ui-color-surface-3) 88%,var(--ui-color-surface-2))}.ai-coach-capabilities h3,.ai-coach-capabilities p,.ai-coach-capabilities ul,.ai-coach-insight h3,.ai-coach-insight p{margin:0}.ai-coach-capabilities h3,.ai-coach-insight h3{font-size:.95rem}.ai-coach-capabilities ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;list-style:none;padding:0}.ai-coach-capabilities li{display:grid;grid-gap:.18rem;gap:.18rem;border:1px solid color-mix(in srgb,var(--ui-color-border) 82%,transparent);border-radius:var(--ui-radius-md);padding:.6rem}.ai-coach-capabilities li[data-stimulus=high]{border-color:color-mix(in srgb,var(--ui-color-accent) 58%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-accent-soft) 52%,var(--ui-color-surface-3))}.ai-coach-capabilities li[data-stimulus=medium]{border-color:color-mix(in srgb,var(--ui-color-status-warning) 38%,var(--ui-color-border));background:color-mix(in srgb,var(--ui-color-status-warning-bg) 50%,var(--ui-color-surface-3))}.ai-coach-capabilities li[data-stimulus=low]{border-color:color-mix(in srgb,var(--ui-color-text-muted) 28%,var(--ui-color-border))}.ai-coach-capabilities li[data-stimulus=none]{opacity:.78}.ai-coach-capabilities li>span{color:var(--ui-color-accent);font-size:.75rem;font-weight:850;text-transform:uppercase}.ai-coach-capabilities p,.ai-coach-insight p{color:var(--ui-color-text-muted);font-size:.86rem;line-height:1.45}.ai-coach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.ai-coach-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-coach-grid article{display:grid;grid-gap:.35rem;gap:.35rem}.ai-coach-grid h3,.ai-coach-grid p,.ai-coach-grid small{margin:0}.ai-coach-grid h3{font-size:.84rem}.ai-coach-plan-review dl{display:grid;grid-gap:.45rem;gap:.45rem;margin:0}.ai-coach-plan-review div{display:grid;grid-gap:.12rem;gap:.12rem}.ai-coach-plan-review dt{color:var(--ui-color-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.ai-coach-plan-review dd{margin:0;color:var(--ui-color-text-muted);font-size:.84rem;line-height:1.45}.ai-coach-evidence summary{cursor:pointer;font-size:.84rem;font-weight:800}.ai-coach-evidence ul{margin:.6rem 0 0;padding-left:1.15rem}.ai-coach-error{color:var(--ui-color-status-danger);font-size:.86rem}@media (max-width:640px){.ai-coach-header{align-items:stretch;flex-direction:column}.ai-coach-header button{width:100%}.ai-coach-overall{grid-template-columns:1fr}.ai-coach-execution-score{justify-self:start;text-align:left}.ai-coach-capabilities ul,.ai-coach-detail-grid,.ai-coach-grid,.daily-coach-briefing,.daily-coach-race-day dl,.overview-hero-briefing{grid-template-columns:1fr}}.activity-actions button:disabled,.context-block button:disabled,.metric-chip:disabled{cursor:not-allowed;opacity:.62}.delete-dialog{width:min(28rem,100%);max-height:none}.delete-dialog-header{margin-bottom:.6rem!important}.delete-dialog h2{font-size:1.25rem}.delete-dialog p{margin:0;color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.5}.delete-dialog-warning{margin-top:.6rem!important;color:var(--text)!important;font-size:.84rem!important;font-weight:750!important}.delete-dialog-error{margin-top:.75rem!important;color:var(--danger)!important}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}.delete-dialog-actions .context-danger-action{margin-right:0;border-color:rgba(255,138,138,.55);background:rgba(255,138,138,.12);color:var(--danger)}.delete-dialog-actions .context-danger-action:hover:not(:disabled){border-color:var(--danger);background:rgba(255,138,138,.2)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:.7rem;gap:.7rem}.metric-card{display:grid;min-width:0;min-height:6.5rem;align-content:flex-start;grid-gap:.26rem;gap:.26rem;border-color:color-mix(in srgb,var(--ui-color-border) 70%,transparent);border-radius:var(--ui-radius-md);padding:.72rem;background:var(--ui-color-surface-2)}.metric-card span{align-items:center;color:var(--ui-color-accent);display:inline-flex;font-size:1.35rem;font-weight:900;line-height:1;min-height:1.75rem}.metric-card span svg{height:1.35rem;width:1.35rem}.metric-card p,.metric-card small,.metric-card strong{margin:0}.metric-card p{color:var(--ui-color-text-muted);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.metric-card strong{font-size:.94rem}.metric-card small{color:var(--ui-color-text-muted);font-size:.78rem;font-weight:800}.context-block{align-items:center;border-color:color-mix(in srgb,var(--ui-color-accent) 12%,var(--ui-color-border));border-radius:var(--ui-radius-md);padding:1rem;background:color-mix(in srgb,var(--ui-color-accent-soft) 45%,var(--ui-color-surface-2))}.context-block,.planned-workout-card{display:flex;gap:1rem;justify-content:space-between}.planned-workout-card{position:relative;align-items:flex-start}.planned-workout-content{min-width:0;flex:1 1 auto}.planned-workout-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;flex-wrap:wrap}.planned-workout-reasons,.planned-workout-status-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.35rem 0 .65rem}.planned-workout-reasons span:not(.ui-status-pill),.planned-workout-status-row span:not(.ui-status-pill){display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--ui-color-status-neutral) 24%,var(--ui-color-border));border-radius:999px;padding:.12rem .45rem;background:var(--ui-color-status-neutral-bg);color:var(--ui-color-status-neutral);font-size:.74rem;font-weight:800;line-height:1.4}.planned-workout-reasons{margin-top:-.35rem}.planned-workout-reasons span:not(.ui-status-pill){border-color:color-mix(in srgb,var(--ui-color-status-success) 24%,var(--ui-color-border));background:var(--ui-color-status-success-bg);color:var(--ui-color-status-success)}.activity-detail-action{align-items:center;box-sizing:border-box;cursor:pointer;display:inline-flex;justify-content:center;line-height:1.2;text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.activity-detail-action:hover:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb,var(--accent) 46%,var(--panel-border));background:color-mix(in srgb,var(--panel-bg-strong) 72%,var(--accent-soft))}.activity-detail-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-detail-action:disabled,.activity-detail-action[aria-disabled=true]{cursor:not-allowed;opacity:.62;pointer-events:none}.activity-detail-action-danger{border-color:color-mix(in srgb,var(--danger) 48%,var(--panel-border));color:var(--danger)}.activity-detail-action-danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 13%,var(--panel-bg-strong))}.planned-workout-toast{position:absolute;right:1rem;bottom:.5rem;font-size:.8rem}.workout-block-map{width:100%;max-width:100%;height:clamp(5.7rem,14vw,7.4rem);overflow:hidden;border:1px solid var(--panel-border);border-radius:.6rem;margin-top:.65rem;background:linear-gradient(180deg,color-mix(in srgb,var(--card-bg) 88%,transparent),color-mix(in srgb,var(--panel-bg-strong) 78%,transparent))}.workout-block-map svg{display:block;width:100%;height:100%}.workout-macro-warmup{fill:color-mix(in srgb,var(--accent-soft) 82%,transparent)}.workout-macro-steady{fill:color-mix(in srgb,var(--panel-border) 84%,var(--accent-soft))}.workout-macro-cooldown{fill:color-mix(in srgb,var(--accent-soft) 62%,transparent)}.workout-macro-free{fill:color-mix(in srgb,var(--panel-border) 80%,transparent)}.workout-macro-base{fill:color-mix(in srgb,var(--accent-soft) 42%,transparent)}.workout-macro-work{fill:color-mix(in srgb,var(--accent) 62%,transparent)}.workout-macro-recovery{fill:color-mix(in srgb,var(--panel-border) 85%,transparent)}.workout-block-map .workout-intensity-neutral{fill:var(--ui-workout-intensity-neutral)}.workout-block-map .workout-intensity-very-easy{fill:var(--ui-workout-intensity-very-easy)}.workout-block-map .workout-intensity-endurance{fill:var(--ui-workout-intensity-endurance)}.workout-block-map .workout-intensity-tempo{fill:var(--ui-workout-intensity-tempo)}.workout-block-map .workout-intensity-threshold{fill:var(--ui-workout-intensity-threshold)}.workout-block-map .workout-intensity-high{fill:var(--ui-workout-intensity-high)}.workout-macro-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.42rem;gap:.42rem;margin:.55rem 0 0;padding:0;list-style:none}.workout-macro-card{min-width:0;padding:.42rem .5rem;border:1px solid color-mix(in srgb,var(--panel-border) 72%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--card-bg) 82%,transparent)}.workout-macro-card span,.workout-macro-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-macro-card strong{color:var(--text);font-size:.74rem}.workout-macro-card span{margin-top:.12rem;color:var(--muted);font-size:.7rem;font-weight:700}.workout-macro-card-intervals{border-color:color-mix(in srgb,var(--accent) 38%,var(--panel-border))}.workout-summary{margin:.55rem 0 .2rem!important}.workout-deviation{margin:0 0 .35rem!important;font-size:.82rem!important}@media (max-width:760px){.planned-workout-card{align-items:stretch;flex-direction:column}.planned-workout-actions{justify-content:flex-start;width:100%}.workout-macro-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.context-block strong{color:var(--ui-color-accent)}.context-block p{margin:.45rem 0 0;color:color-mix(in srgb,var(--ui-color-text-primary) 82%,var(--ui-color-text-muted));font-size:.88rem;line-height:1.45}.activity-title-row{display:flex;gap:.5rem;align-items:center}.activity-title-row h1{margin:0}.title-edit-button{display:inline-grid;flex:0 0 auto;width:2.2rem;height:2.2rem;place-items:center;border:1px solid var(--panel-border);border-radius:.55rem;background:color-mix(in srgb,var(--panel-bg-strong) 88%,black);color:var(--text)}.title-edit-button:hover{border-color:color-mix(in srgb,var(--accent) 65%,white);color:var(--accent)}.activity-context-dialog-backdrop{position:fixed;inset:0;z-index:var(--layer-modal);display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.62)}.activity-context-dialog{width:min(48rem,100%);max-height:90vh;overflow:hidden;border-color:var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-2);box-shadow:0 1.5rem 5rem rgba(0,0,0,.42)}.activity-context-dialog form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:90vh;min-height:0}.activity-context-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--ui-color-border);padding:1rem 1rem .9rem;background:color-mix(in srgb,var(--ui-color-surface-2) 94%,black)}.activity-context-dialog h2,.activity-context-dialog p{margin:0}.activity-context-dialog h2{font-size:1.1rem}.activity-context-dialog header p,.context-field small{color:var(--ui-color-text-muted);font-size:.82rem;font-weight:700}.activity-context-form{display:grid;grid-gap:1.4rem;gap:1.4rem;min-width:0;overflow-y:auto;padding:1rem;scrollbar-color:var(--ui-color-border-strong) transparent;scrollbar-width:thin}.activity-context-form::-webkit-scrollbar{width:.55rem}.activity-context-form::-webkit-scrollbar-track{background:transparent}.activity-context-form::-webkit-scrollbar-thumb{background:var(--ui-color-border-strong);border-radius:var(--ui-radius-pill)}.context-checkbox-group>span,.context-field>span{color:var(--ui-color-text-primary);font-size:.84rem;font-weight:900}.context-form-grid{display:grid;grid-gap:.8rem;gap:.8rem}.context-form-grid-two{grid-template-columns:minmax(6rem,.55fr) minmax(12rem,1fr)}.context-form-grid-rpe{grid-template-columns:minmax(20rem,2fr) minmax(10rem,1fr)}.context-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.context-field{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.context-field input,.context-field select,.context-field textarea{width:100%;min-height:2.55rem;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);padding:0 .75rem;background:var(--ui-color-surface-3);color:var(--ui-color-text-primary);font:inherit;font-weight:800}.context-field select:has(option[value=""]:checked){color:var(--ui-color-text-muted)}.context-field textarea{min-height:5.5rem;padding-block:.65rem;resize:vertical}.context-checkbox-group input:focus-visible+span,.context-field input:focus,.context-field select:focus,.context-field textarea:focus,.context-icon-button:focus-visible,.title-edit-button:focus-visible{box-shadow:var(--ui-focus-ring);outline:none;outline-offset:2px}.context-checkbox-group>div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.context-checkbox-group label{cursor:pointer}.context-checkbox-group input{position:absolute;opacity:0;pointer-events:none}.context-checkbox-group label span{display:inline-grid;min-height:2.25rem;place-items:center;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);padding:0 .75rem;background:var(--ui-color-surface-3);color:var(--ui-color-text-primary);font-size:.84rem;font-weight:900}.context-checkbox-group input:checked+span{border-color:color-mix(in srgb,var(--ui-color-accent) 70%,white);background:var(--ui-color-accent);color:#ffffff}.context-icon-button{flex:0 0 auto;font-size:1.3rem;font-weight:900}.activity-context-error{color:var(--ui-color-status-danger)!important;font-weight:800;margin:0}.activity-context-footer{display:grid;grid-gap:.75rem;gap:.75rem;border-top:1px solid var(--ui-color-border);padding:.85rem 1rem;background:var(--ui-color-surface-3)}.activity-context-actions{display:flex;gap:.85rem;align-items:center;justify-content:flex-end}.context-danger-action,.context-primary-action,.context-secondary-action{min-height:2.65rem}.context-danger-action{margin-right:auto}.analysis-panel{display:grid;grid-gap:1rem;gap:1rem;border:1px solid var(--panel-border);border-radius:.75rem;padding:1rem;background:color-mix(in srgb,var(--panel-bg) 92%,var(--panel-bg-strong))}.panel-heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.panel-heading h2,.panel-heading p{margin:0}.panel-heading h2{font-size:.98rem}.chart-note,.panel-aside,.panel-heading p{color:var(--muted);font-size:.83rem;font-weight:700}.panel-aside select,.select-grid select{min-height:2.2rem;width:100%;border:1px solid var(--panel-border);border-radius:.35rem;padding:0 .55rem;background:var(--panel-bg);color:var(--text);font:inherit;font-size:.84rem;font-weight:800}.axis-toggle{margin:0}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.metric-chip{border:1px solid var(--panel-border);border-radius:999px;padding:.42rem .65rem;background:transparent;color:var(--muted);font-size:.82rem;font-weight:900}.metric-chip.active{border-color:transparent;color:#ffffff}.metric-chip[data-tone=orange]{background:var(--ui-chart-power)}.metric-chip[data-tone=rose]{background:var(--ui-chart-heart-rate)}.metric-chip[data-tone=green]{background:var(--ui-chart-cadence)}.metric-chip[data-tone=blue]{background:var(--ui-chart-speed)}.metric-chip[data-tone=cyan]{background:var(--ui-chart-respiration)}.metric-chip[data-tone=violet]{background:var(--ui-chart-balance)}.metric-chip[data-tone=teal]{background:var(--ui-chart-ventilation)}.metric-chip[data-tone=indigo]{background:var(--ui-chart-form)}.metric-chip[data-tone=amber]{background:var(--ui-chart-temperature)}.metric-chip[data-tone=slate]{background:var(--ui-chart-muted-series)}.active-count{margin-left:auto;color:var(--muted);font-size:.82rem;font-weight:900}.chart-frame{position:relative;overflow:hidden;border-radius:.45rem;background:color-mix(in srgb,var(--panel-bg-strong) 76%,transparent)}.chart-frame.power-duration-chart{border:1px solid var(--ui-power-chart-border);background:var(--ui-power-chart-bg)}.chart-frame svg{display:block;width:100%;height:auto}.chart-grid line{stroke:color-mix(in srgb,var(--panel-border) 66%,transparent);stroke-width:1}.chart-frame text{fill:var(--muted);font-size:.62rem;font-weight:800}.line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.brush-range{fill:var(--ui-chart-selection)}.brush-range,.hover-line{stroke:var(--ui-chart-cursor);stroke-width:1}.hover-line{stroke-dasharray:4 4}.timeline-tooltip{position:absolute;z-index:var(--layer-content-raised);display:grid;max-height:12rem;min-width:13rem;max-width:min(18rem,calc(100% - 1.6rem));overflow:auto;pointer-events:none;grid-gap:.25rem;gap:.25rem;border:1px solid var(--panel-border);border-radius:.45rem;padding:.55rem;background:color-mix(in srgb,var(--panel-bg) 94%,black);color:var(--text);box-shadow:0 .75rem 1.7rem var(--shadow);font-size:.72rem;font-weight:800}.selection-summary span,.timeline-tooltip span{display:flex;justify-content:space-between;gap:.85rem}.selection-summary strong,.timeline-tooltip strong{color:var(--muted)}.activity-timeline-recharts{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;height:17.5rem;min-width:0}.timeline-chart .recharts-cartesian-axis-tick-value,.timeline-chart .recharts-label{fill:var(--muted);font-size:.68rem;font-weight:900}.timeline-chart .recharts-line-curve{stroke-linecap:round;stroke-linejoin:round}.timeline-scale-strip{position:absolute;top:.35rem;left:.55rem;right:.55rem;z-index:var(--layer-base);display:flex;flex-wrap:wrap;gap:.35rem .7rem;pointer-events:none;font-size:.66rem;font-weight:900}.timeline-recharts-tooltip{display:grid;min-width:13rem;max-width:min(20rem,calc(100vw - 2rem));overflow:visible;pointer-events:none;grid-gap:.25rem;gap:.25rem;border:1px solid var(--panel-border);border-radius:.45rem;padding:.55rem;background:color-mix(in srgb,var(--panel-bg) 94%,black);color:var(--text);box-shadow:0 .75rem 1.7rem var(--shadow);font-size:.72rem;font-weight:800}.timeline-recharts-tooltip span{display:flex;justify-content:space-between;gap:.85rem;white-space:nowrap}.timeline-recharts-tooltip strong{color:var(--muted)}.selection-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:.45rem;gap:.45rem;margin-bottom:.65rem;border:1px solid var(--panel-border);border-radius:.45rem;padding:.55rem;background:color-mix(in srgb,var(--panel-bg-strong) 72%,transparent);color:var(--text);font-size:.74rem;font-weight:900}.selection-summary button{min-height:1.8rem;border:1px solid var(--panel-border);border-radius:.4rem;background:var(--card-bg);color:var(--text);font:inherit;font-size:.74rem;font-weight:900}.power-line{color:var(--ui-chart-power);stroke:var(--ui-chart-power)}.heart-line{color:var(--ui-chart-heart-rate);stroke:var(--ui-chart-heart-rate)}.cadence-line{color:var(--ui-chart-cadence);stroke:var(--ui-chart-cadence)}.orange-line{color:var(--ui-chart-power);stroke:var(--ui-chart-power)}.rose-line{color:var(--ui-chart-heart-rate);stroke:var(--ui-chart-heart-rate)}.green-line{color:var(--ui-chart-cadence);stroke:var(--ui-chart-cadence)}.blue-line{color:var(--ui-chart-speed);stroke:var(--ui-chart-speed)}.cyan-line{color:var(--ui-chart-respiration);stroke:var(--ui-chart-respiration)}.violet-line{color:var(--ui-chart-balance);stroke:var(--ui-chart-balance)}.teal-line{color:var(--ui-chart-ventilation);stroke:var(--ui-chart-ventilation)}.indigo-line{color:var(--ui-chart-form);stroke:var(--ui-chart-form)}.amber-line{color:var(--ui-chart-temperature);stroke:var(--ui-chart-temperature)}.slate-line{color:var(--ui-chart-muted-series);stroke:var(--ui-chart-muted-series)}.chart-frame text.amber-line,.chart-frame text.blue-line,.chart-frame text.cadence-line,.chart-frame text.cyan-line,.chart-frame text.green-line,.chart-frame text.heart-line,.chart-frame text.indigo-line,.chart-frame text.orange-line,.chart-frame text.power-line,.chart-frame text.rose-line,.chart-frame text.slate-line,.chart-frame text.teal-line,.chart-frame text.violet-line{fill:currentColor}.power-duration-point{fill:var(--ui-chart-power);stroke:color-mix(in srgb,var(--ui-chart-tooltip-bg) 75%,transparent);stroke-width:1;cursor:pointer}.power-duration-point:focus{outline:none;stroke:var(--ui-chart-tooltip-bg);stroke-width:2}.power-duration-tooltip rect{fill:var(--ui-chart-tooltip-bg);stroke:var(--ui-chart-tooltip-border);stroke-width:1}.chart-frame .power-duration-tooltip text{fill:var(--ui-chart-tooltip-title)}.chart-frame .power-duration-tooltip-duration{font-size:.66rem;font-weight:800}.chart-frame .power-duration-tooltip-label,.chart-frame .power-duration-tooltip-relative{fill:var(--ui-chart-axis);font-size:.55rem;font-weight:700}.chart-frame .power-duration-tooltip-value{font-size:.72rem;font-weight:900}.reference-marker{stroke:color-mix(in srgb,var(--muted) 70%,transparent);stroke-dasharray:5 5;stroke-width:1}.chart-frame text.reference-marker-label{fill:var(--text);font-size:.58rem}.panel-state{min-height:4.5rem;display:grid;place-items:center;border:1px solid var(--panel-border);border-radius:.45rem;background:color-mix(in srgb,var(--panel-bg-strong) 72%,transparent);color:var(--muted);font-size:.78rem;font-weight:900}.map-mock{isolation:isolate;position:relative;z-index:var(--layer-base);overflow:hidden;min-height:16rem;border-radius:.55rem;background:#d8e8d1}.leaflet-route-map{min-height:16rem;width:100%}.leaflet-route-map .leaflet-bottom,.leaflet-route-map .leaflet-pane,.leaflet-route-map .leaflet-top{z-index:var(--layer-base)}.leaflet-route-map .leaflet-control-container{position:relative;z-index:var(--layer-content-raised)}.leaflet-route-map .leaflet-popup-pane,.leaflet-route-map .leaflet-tooltip-pane{z-index:var(--layer-sticky-content)}.route-point-icon{width:1rem!important;height:1rem!important;margin:-.5rem 0 0 -.5rem!important;border:3px solid #ffffff;border-radius:999px;background:#ff4f16;box-shadow:0 0 0 1px rgba(255,79,22,.35)}.map-base{fill:#d7ead2}.map-roads{fill:none;stroke:rgba(104,133,107,.45);stroke-width:2}.map-track-shadow{fill:none;stroke:rgba(255,255,255,.85);stroke-width:8}.map-track{fill:none;stroke:#ff4f16;stroke-width:4}.map-point{fill:#ff4f16;stroke:#ffffff;stroke-width:3}.map-controls,.map-credit{position:absolute;z-index:var(--layer-content-raised);background:rgba(255,255,255,.92);color:#1f2a35;font-weight:900}.map-controls{top:.6rem;left:.6rem;width:1.6rem;border-radius:.2rem;text-align:center;line-height:1.45}.map-credit{right:.4rem;bottom:.35rem;font-size:.72rem}.laps-table-wrap{overflow-x:auto}.laps-table{width:100%;min-width:42rem;border-collapse:collapse}.laps-table td,.laps-table th{border-bottom:1px solid var(--panel-border);padding:.72rem .55rem;text-align:left}.laps-table th{color:var(--muted);font-size:.78rem}.laps-table td{font-size:.86rem;font-weight:800}.lap-row-interactive{cursor:pointer}.lap-row-interactive:focus,.lap-row-interactive:hover{background:rgba(255,255,255,.055);outline:none}.lap-row-interactive[data-active=true]{background:rgba(255,79,22,.16);box-shadow:inset 3px 0 0 var(--accent)}.zone-bars{display:grid;min-height:10rem;grid-template-columns:repeat(5,1fr);align-items:end;grid-gap:1.3rem;gap:1.3rem;border-bottom:1px solid var(--panel-border);padding:1rem 2rem .5rem}.zone-column{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center}.zone-column span{width:min(100%,9rem);border-radius:.35rem .35rem 0 0}.zone-column small{color:var(--muted);font-size:.68rem;font-weight:800}.zone-list{display:grid;grid-gap:.2rem;gap:.2rem}.zone-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:.9rem;gap:.9rem;align-items:center;border-bottom:1px solid var(--panel-border);padding:.72rem 0;color:var(--muted);font-size:.86rem}.zone-row strong{color:var(--text)}.zone-row strong span{display:inline-block;width:.6rem;height:.6rem;margin-right:.45rem;border-radius:.18rem}.zone-row div{display:grid;grid-gap:.25rem;gap:.25rem}.zone-row i{display:block;height:.3rem;border-radius:999px;background:var(--accent)}.select-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.select-grid label{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--muted);font-size:.8rem;font-weight:900}.performance-metrics-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.axis-swap-button{min-height:2.2rem;width:2.2rem;border:1px solid var(--panel-border);border-radius:.35rem;background:var(--panel-bg);color:var(--text);font:inherit;font-size:1rem;font-weight:900}.overlay-toggle{display:inline-flex;gap:.45rem;align-items:center;white-space:nowrap}.performance-metrics-chart{height:17.5rem}.scatter-chart .recharts-cartesian-axis-tick-value,.scatter-chart .recharts-label{fill:var(--muted);font-size:.72rem;font-weight:900}.activity-scatter-dot{fill:var(--accent);cursor:crosshair;opacity:.62;transition:opacity .12s ease}.activity-scatter-dot.active{opacity:1;stroke:#ffffff;stroke-width:2}.scatter-recharts-tooltip{display:grid;min-width:13rem;max-width:min(18rem,calc(100vw - 2rem));pointer-events:none;grid-gap:.25rem;gap:.25rem;border:1px solid var(--panel-border);border-radius:.45rem;padding:.55rem;background:color-mix(in srgb,var(--panel-bg) 94%,black);color:var(--text);box-shadow:0 .75rem 1.7rem var(--shadow);font-size:.72rem;font-weight:800}.scatter-recharts-tooltip span{display:flex;justify-content:space-between;gap:.85rem}.scatter-recharts-tooltip strong{color:var(--muted)}.chart-note{margin:0}.theme-spacer{height:2rem}@media (max-width:1100px){.activity-detail-card{padding:1rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(8.8rem,1fr))}}@media (max-width:720px){.activity-detail-card{border-radius:.8rem;padding:.85rem}.activity-assessment-summary,.activity-detail-header,.context-block,.panel-heading{display:grid}.activity-detail-header{grid-template-columns:minmax(0,1fr)}.activity-actions{justify-self:stretch;width:100%;justify-content:flex-end}.activity-actions button,.context-block>.activity-detail-action{flex:1 1}.activity-action-menu{margin-left:auto;width:max-content}.activity-actions .activity-action-menu-trigger{flex:0 0 auto}.activity-action-menu-popover{right:0;left:auto}.activity-assessment-data dl{grid-template-columns:1fr;gap:.2rem}.activity-context-dialog-backdrop{align-items:stretch;padding:0}.activity-context-dialog{width:min(100%,calc(100vw - 1rem));max-height:90vh}.context-form-grid-rpe,.context-form-grid-three,.context-form-grid-two{grid-template-columns:1fr}.activity-context-actions{flex-wrap:wrap}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:6rem}.metric-card p{font-size:.68rem}.active-count{width:100%;margin-left:0}.power-duration-chart svg,.scatter-chart svg,.timeline-chart svg{width:52rem;max-width:none}.chart-frame{overflow-x:auto}.zone-bars{gap:.45rem;padding-right:0;padding-left:0}.select-grid,.zone-row{grid-template-columns:1fr}}.profile-page{gap:1.5rem;color:var(--text)}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.profile-layout[data-mode=onboarding]{grid-template-columns:minmax(0,1fr)}.performance-section-heading,.profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.performance-history h2,.performance-section-heading h2,.profile-section-heading h2{margin:.2rem 0 0}.performance-section-heading p,.profile-section-heading p{margin:0;color:var(--muted-foreground);font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.profile-section-description{color:var(--muted-foreground);margin:-.25rem 0 0}.profile-image-upload{align-items:center;border:1px solid var(--panel-border);border-radius:.65rem;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem}.profile-image-panel{align-self:start}.profile-image-placeholder,.profile-image-preview{border-radius:999px;height:4.5rem;object-fit:cover;width:4.5rem}.profile-image-placeholder{align-items:center;background:var(--panel-bg-strong);color:var(--muted);display:grid;font-size:.72rem;font-weight:800;text-transform:uppercase}.profile-image-upload p,.profile-image-upload strong{margin:0}.profile-image-upload p{color:var(--muted-foreground);font-size:.82rem;margin-top:.25rem}.profile-image-controls{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.profile-image-details{display:grid;grid-gap:.65rem;gap:.65rem}.profile-image-removal{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:end}.visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.reference-card-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.reference-card{background:color-mix(in srgb,var(--panel-bg-strong) 78%,black);border:1px solid var(--panel-border);border-radius:8px;display:grid;grid-gap:.65rem;gap:.65rem;min-height:11.5rem;min-width:0;padding:1rem}.reference-card>p{color:var(--muted);font-size:.78rem;font-weight:750;margin:0}.reference-card>strong{color:var(--text);font-size:1.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.reference-card>strong small{color:var(--muted);font-size:.85rem;margin-left:.3rem}.reference-card dl{display:grid;grid-gap:.38rem;gap:.38rem;margin:0}.reference-card dl div{align-items:baseline;display:flex;justify-content:space-between;gap:.5rem}.reference-card dt,.reference-card footer,.reference-empty{color:var(--muted-foreground);font-size:.78rem}.reference-card dd{color:var(--text);font-size:.86rem;font-weight:750;margin:0}.reference-card footer{display:grid;grid-gap:.15rem;gap:.15rem;margin-top:auto}.reference-card footer span{font-weight:700}.performance-empty{align-items:center;background:color-mix(in srgb,var(--panel-bg-strong) 70%,black);border:1px dashed var(--panel-border);border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto 1fr auto;padding:1.1rem}.performance-empty svg{color:var(--accent)}.performance-empty strong{display:block}.performance-empty p{color:var(--muted-foreground);font-size:.88rem;margin:.25rem 0 0}.performance-empty button{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;font-weight:800;padding:.4rem}.measurement-timeline{display:grid;grid-gap:0;gap:0;list-style:none;margin:.25rem 0 0;padding:0}.measurement-timeline li{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:6.2rem 1rem minmax(0,1fr);min-height:6.5rem;position:relative}.measurement-timeline>li:not(:last-child):after{background:var(--panel-border);bottom:0;content:"";left:6.7rem;position:absolute;top:1.15rem;width:1px}.measurement-timeline>li>time{color:var(--muted);font-size:.82rem;font-weight:750;padding-top:.4rem}.timeline-marker{background:var(--accent);border:3px solid var(--panel-bg);border-radius:50%;height:.75rem;margin-top:.45rem;position:relative;width:.75rem;z-index:1}.measurement-timeline article{border-bottom:1px solid var(--panel-border);padding:0 0 1.1rem;align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.measurement-report{background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;grid-gap:.3rem;gap:.3rem;min-width:0;padding:0;text-align:left}.measurement-report strong{font-size:.95rem}.measurement-report small,.measurement-report span{color:var(--muted-foreground);font-size:.84rem;line-height:1.45}.measurement-report small{margin-top:.25rem}.measurement-report:focus-visible strong,.measurement-report:hover strong{color:var(--accent)}.measurement-detail{display:grid;grid-gap:1rem;gap:1rem;overflow-y:auto;padding:1.25rem}.measurement-detail>time{color:var(--muted-foreground);font-size:.84rem;font-weight:750}.measurement-detail dl{display:grid;grid-gap:.6rem;gap:.6rem;margin:0}.measurement-detail dl div{align-items:baseline;border-bottom:1px solid var(--panel-border);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.6rem}.measurement-detail dt{color:var(--muted);font-size:.84rem}.measurement-detail dd{color:var(--text);font-weight:750;margin:0}.measurement-detail>p{color:var(--muted-foreground);margin:0}.measurement-detail-actions{border-top:1px solid var(--panel-border);display:flex;flex-wrap:wrap;gap:.65rem;padding-top:1rem}.tymewear-detail{border-top:1px solid var(--panel-border);display:grid}.tymewear-detail-header,.tymewear-detail-row{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(6rem,1fr) repeat(4,minmax(0,1fr));padding:.65rem 0}.tymewear-detail-header{color:var(--muted);font-size:.76rem;font-weight:750}.tymewear-detail-row{border-top:1px solid var(--panel-border);color:var(--text);font-size:.86rem}@media (max-width:680px){.tymewear-detail-header{display:none}.tymewear-detail-row{grid-template-columns:1fr}.tymewear-detail-row span{color:var(--muted-foreground)}.profile-image-upload{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.profile-image-controls,.profile-image-removal{grid-column:1/-1}.profile-image-controls{align-items:stretch;grid-template-columns:1fr}.profile-image-controls>.profile-primary-button,.profile-image-removal .measurement-danger-button{width:100%}.profile-image-removal{justify-items:stretch}}.measurement-danger-button,.measurement-delete-confirmation button,.measurement-edit-button{border-radius:.5rem;cursor:pointer;font:inherit;font-weight:800;min-height:2.65rem;padding:0 .95rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.measurement-edit-button{background:var(--accent);border:1px solid var(--accent);color:#fff7f2}.measurement-edit-button:hover{filter:brightness(1.06)}.measurement-danger-button{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid var(--danger);color:#ff9b9b}.measurement-danger-button:hover{background:color-mix(in srgb,var(--danger) 20%,transparent);color:#fff}.measurement-danger-button:focus-visible,.measurement-delete-confirmation button:focus-visible,.measurement-edit-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.measurement-delete-confirmation{display:grid;grid-gap:.6rem;gap:.6rem}.measurement-delete-confirmation p{color:var(--muted-foreground);margin:0}.measurement-delete-confirmation>div{display:flex;gap:.6rem;justify-content:flex-end}.measurement-delete-confirmation button[type=button]{background:transparent;border:1px solid var(--panel-border);color:var(--text)}.measurement-delete-confirmation button[type=submit]{background:var(--danger);border:1px solid var(--danger);color:#fff}.modal-open{overflow:hidden}.performance-dialog-layer{inset:0;isolation:isolate;position:fixed;z-index:2000;display:grid;place-items:center;padding:1rem}.performance-dialog-backdrop{background:rgba(0,0,0,.82);border:0;inset:0;position:absolute;width:100%}.performance-dialog{border:1px solid var(--panel-border);border-radius:8px;box-shadow:0 1.5rem 5rem rgba(0,0,0,.7);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(88vh,52rem);max-width:46rem;overflow:hidden;width:min(100%,46rem)}.performance-dialog,.performance-dialog>header{background:var(--panel-bg-strong);position:relative}.performance-dialog>header{align-items:flex-start;border-bottom:1px solid var(--panel-border);display:flex;justify-content:space-between;gap:1rem;padding:1.25rem;z-index:1}.performance-dialog h2,.performance-dialog>header p{margin:0}.performance-dialog>header p{color:var(--muted-foreground);font-size:.84rem;margin-bottom:.25rem}.performance-dialog-meta,.performance-field-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.measurement-form-body{grid-gap:1rem;gap:1rem}.measurement-form-body,.measurement-type-list{display:grid;min-height:0;overflow-y:auto;padding:1.25rem}.measurement-type-list{grid-gap:.6rem;gap:.6rem}.measurement-type-list button{align-items:flex-start;background:color-mix(in srgb,var(--panel-bg-strong) 72%,black);border:1px solid var(--panel-border);border-radius:.5rem;color:var(--text);cursor:pointer;display:flex;gap:.9rem;padding:1rem;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.measurement-type-list button:focus-visible,.measurement-type-list button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-bg-strong));transform:translateY(-1px)}.measurement-type-list button:active,.measurement-type-list button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel-bg-strong))}.measurement-type-list span{display:grid;grid-gap:.25rem;gap:.25rem}.measurement-type-list small{color:var(--muted-foreground);line-height:1.4}.measurement-inputs{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tymewear-measurements{border-top:1px solid var(--panel-border);display:grid}.tymewear-measurement-row,.tymewear-measurements-header{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(7rem,1fr) repeat(4,minmax(0,1fr))}.tymewear-measurements-header{color:var(--muted);font-size:.76rem;font-weight:750;padding:.75rem 0}.tymewear-measurement-row{border-top:1px solid var(--panel-border);padding:.85rem 0}.tymewear-measurement-row h3{color:var(--text);font-size:.92rem;margin:0}.tymewear-input>span{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.performance-dialog-section{border-top:1px solid var(--border);margin-top:1.1rem;padding-top:1.1rem}.performance-dialog-section h3{font-size:1rem;margin:0 0 .8rem}.performance-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-dialog-actions,.performance-dialog footer{background:var(--panel-bg-strong);border-top:1px solid var(--panel-border);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.performance-delete button,.performance-dialog footer button{border-radius:.35rem;cursor:pointer;font:inherit;padding:.6rem .85rem}.performance-dialog footer button[type=submit]{background:var(--accent);border:1px solid var(--accent);color:var(--accent-foreground)}.performance-dialog footer button[type=button]{background:transparent;border:1px solid var(--panel-border);color:var(--text)}.performance-delete{margin-top:1rem}.performance-delete button{align-items:center;background:transparent;border:0;color:var(--destructive);display:inline-flex;gap:.4rem;padding-left:0}.account-danger-card{background:var(--ui-color-status-danger-bg);border-color:color-mix(in srgb,var(--ui-color-status-danger) 28%,var(--ui-color-border));color:var(--ui-color-text-primary);padding:.85rem}.account-danger-card p{margin:0}@media (max-width:680px){.performance-dialog-layer{align-items:end;padding:0}.performance-dialog{border-bottom:0;border-radius:.5rem .5rem 0 0;max-height:94vh}.measurement-inputs,.performance-field-grid{grid-template-columns:1fr}.tymewear-measurements-header{display:none}.tymewear-measurement-row{align-items:stretch;grid-template-columns:1fr;gap:.6rem}.tymewear-input{display:grid;grid-gap:.35rem;gap:.35rem}.tymewear-input>span{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;white-space:normal;color:var(--muted);font-size:.76rem;font-weight:700}}.profile-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;display:grid;grid-gap:1.2rem;gap:1.2rem;padding:1rem}.ftp-form,.profile-section{display:grid;grid-gap:.85rem;gap:.85rem}.profile-panel h2{color:var(--text);font-size:1rem;margin:0}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.profile-grid,.settings-fields{display:grid;grid-gap:.8rem;gap:.8rem}.settings-fields{max-width:18rem;width:100%}.settings-season-start{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:5.5rem minmax(0,1fr)}.profile-checkbox-row{align-items:center;color:var(--text);display:flex;gap:.55rem;font-weight:700}.profile-checkbox-row input{accent-color:var(--accent);height:1rem;width:1rem}.integration-card{border-top:1px solid var(--panel-border);display:grid;grid-gap:.9rem;gap:.9rem;padding-top:1rem}.integration-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.integration-card h3{color:var(--text);font-size:1rem;margin:0 0 .25rem}.integration-card p{color:var(--muted);font-size:.85rem;margin:0}.integration-status{border:1px solid var(--panel-border);border-radius:999px;color:var(--muted);font-size:.76rem;font-weight:800;padding:.25rem .55rem;white-space:nowrap}.integration-status-connected{border-color:color-mix(in srgb,var(--success) 50%,var(--panel-border));color:var(--success)}.integration-status-error{border-color:color-mix(in srgb,var(--destructive) 50%,var(--panel-border));color:var(--destructive)}.integration-details{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0}.integration-details div{display:grid;grid-gap:.2rem;gap:.2rem}.integration-details dt{color:var(--muted);font-size:.72rem;font-weight:800}.integration-details dd{color:var(--text);font-size:.84rem;margin:0;overflow-wrap:anywhere}.profile-field{position:relative;display:grid;grid-gap:.35rem;gap:.35rem}.profile-field label,.profile-field span,.profile-readonly span{color:var(--muted);font-size:.78rem;font-weight:700}.profile-field small{color:var(--subtle);font-size:.76rem;font-weight:500}.profile-input{width:100%;min-height:2.65rem;border:1px solid var(--panel-border);border-radius:.5rem;padding:0 .875rem;background:color-mix(in srgb,var(--panel-bg-strong) 72%,black);color:var(--text);font:inherit}.profile-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1.05rem) 50%,calc(100% - .72rem) 50%;background-repeat:no-repeat;background-size:.36rem .36rem,.36rem .36rem;padding-right:2.4rem}.profile-input::placeholder{color:var(--subtle)}.profile-input:focus-visible,.profile-primary-button:focus-visible,.timezone-option:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.profile-input[aria-invalid=true]{border-color:var(--danger)}.profile-input:disabled{cursor:not-allowed;opacity:.62}.profile-readonly{border:1px solid color-mix(in srgb,var(--panel-border) 70%,transparent);border-radius:.5rem;background:var(--card-bg);display:grid;grid-gap:.35rem;gap:.35rem;min-height:2.5rem;padding:.65rem .75rem}.profile-readonly strong{color:var(--text)}.profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;justify-content:flex-start}.profile-actions-inline{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.profile-actions.objective-actions{align-items:center;display:grid;flex-wrap:nowrap;grid-gap:.5rem;gap:.5rem;justify-content:end;justify-self:end;min-width:0;width:100%}.profile-actions.objective-actions-with-status{grid-template-columns:minmax(10.5rem,1fr) 2rem 2rem}.profile-actions.objective-actions-compact{grid-template-columns:2rem 2rem}@media (max-width:420px){.profile-actions-inline{grid-template-columns:auto minmax(0,1fr) auto}}.profile-select-compact{min-width:9rem;width:auto}.profile-field-wide{grid-column:1/-1}.profile-primary-button{min-height:2.65rem;border:1px solid var(--accent);border-radius:.5rem;padding:0 .95rem;background:var(--accent);color:#fff7f2;cursor:pointer;font:inherit;font-weight:850}.profile-primary-button:hover{filter:brightness(1.05)}.profile-primary-button:disabled{cursor:not-allowed;opacity:.62}.account-security{gap:.85rem}.account-security .profile-section-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.account-security .profile-section-heading>div{display:grid;grid-gap:.2rem;gap:.2rem}.account-security .profile-section-heading p{color:var(--muted);font-size:.78rem;font-weight:750;margin:0}.account-delete{align-items:center;display:flex;gap:1rem;justify-content:space-between}.account-delete>div{min-width:0}.account-delete .measurement-danger-button{flex:0 0 auto}.profile-secondary-button{background:transparent;border:1px solid var(--panel-border);border-radius:.5rem;color:var(--text);cursor:pointer;font:inherit;font-weight:800;min-height:2.65rem;padding:0 .95rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.profile-secondary-button.upload-file-button{align-items:center;display:inline-flex;justify-content:center;line-height:1}.profile-secondary-button:hover{background:color-mix(in srgb,var(--panel-bg-strong) 80%,black);border-color:color-mix(in srgb,var(--text) 38%,var(--panel-border))}.profile-danger-button{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:var(--danger);color:#ff9b9b}.profile-danger-button:hover{background:color-mix(in srgb,var(--danger) 20%,transparent);border-color:var(--danger);color:#fff}.account-security .icon-button:focus-visible,.profile-secondary-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.profile-secondary-button:disabled{cursor:not-allowed;opacity:.62}.calendar-dialog>form{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.25rem}.calendar-dialog>form footer{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;margin:.2rem -1.25rem -1.25rem;padding:1rem 1.25rem;background:var(--panel-bg-strong);border-top:1px solid var(--panel-border)}.calendar-dialog>form .profile-primary-button{min-width:9.5rem}@media (max-width:560px){.account-delete,.account-security .profile-section-heading{align-items:stretch;flex-direction:column}.account-delete .measurement-danger-button,.account-security .profile-secondary-button{width:100%}.calendar-dialog>form footer{align-items:stretch;flex-direction:column-reverse}.calendar-dialog>form footer button{width:100%}}.timezone-combobox{z-index:var(--layer-content-raised)}.timezone-options{position:absolute;top:calc(100% + .35rem);right:0;left:0;z-index:var(--layer-navigation-dropdown);max-height:16rem;overflow-y:auto;border:1px solid var(--panel-border);border-radius:.5rem;padding:.35rem;background:var(--ui-color-surface-2);box-shadow:0 1rem 2.2rem rgba(0,0,0,.38)}.timezone-option{display:block;width:100%;min-height:2.2rem;border:0;border-radius:.4rem;padding:0 .65rem;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.timezone-option:hover,.timezone-option[aria-selected=true]{background:color-mix(in srgb,var(--accent-soft) 70%,var(--panel-bg-strong));color:var(--text)}.timezone-option-empty{display:grid;align-items:center;color:var(--muted);cursor:default}.ftp-history table{border-collapse:collapse;width:100%;color:var(--text)}.ftp-history td,.ftp-history th{border-bottom:1px solid var(--panel-border);padding:.55rem 0;text-align:left}.ftp-history th{color:var(--muted);font-size:.76rem}.ftp-history p{color:var(--muted);margin:0;line-height:1.5}@media (max-width:900px){.profile-layout{grid-template-columns:1fr}}@media (max-width:640px){.profile-grid{grid-template-columns:1fr}.performance-empty{align-items:start;grid-template-columns:auto 1fr}.reference-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-empty button{grid-column:1/-1;justify-self:start}.measurement-timeline li{grid-template-columns:1rem minmax(0,1fr)}.measurement-timeline>li>time{grid-column:2;grid-row:1;padding:0}.timeline-marker{grid-column:1;grid-row:1/span 2}.measurement-timeline article{grid-column:2;grid-row:2}.measurement-timeline>li:not(:last-child):after{left:.35rem;top:1rem}.reference-card-grid{grid-template-columns:1fr}.objective-row{align-items:stretch}.objective-row-bottom,.objective-row-top{grid-template-columns:1fr}.objective-row-top{grid-template-areas:"main" "type" "date" "status" "actions"}.objective-row-bottom{gap:var(--ui-space-2)}.objective-row-details,.objective-row-review,.objective-row-role,.objective-row-scores{grid-column:1}.objective-actions,.objective-row-review .activity-detail-action{width:100%}.objective-actions{justify-self:end}.objective-actions-with-status{grid-template-columns:minmax(0,1fr) 2rem 2rem}}.calendar-page{min-height:calc(100vh - 4.2rem);background:var(--ui-color-bg);color:var(--ui-color-text-primary)}.calendar-main{display:grid;grid-gap:1.25rem;gap:1.25rem;min-width:0;width:100%}.calendar-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.calendar-header h1,.calendar-header p{margin:0}.calendar-header p{color:var(--accent-orange);font-size:.78rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.calendar-header h1{color:var(--ui-color-text-primary);font-size:1.85rem;line-height:1.15}.calendar-week-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.calendar-dialog-actions button:not(.ui-button),.calendar-week-nav button:not(.ui-button){display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);padding:0 .75rem;background:var(--ui-color-surface-2);color:var(--ui-color-text-primary);font:inherit;font-size:.84rem;font-weight:850;text-decoration:none}.calendar-dialog-actions button:not(.ui-button):hover,.calendar-week-nav button:not(.ui-button):hover{border-color:color-mix(in srgb,var(--ui-color-accent) 34%,var(--ui-color-border));background:var(--ui-color-surface-3)}.calendar-week-load-status{margin:-.35rem 0 0;min-height:1.25rem;color:var(--ui-color-text-muted);font-size:.8rem;font-weight:800}.calendar-week-load-status-error{color:var(--ui-color-status-danger)}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.calendar-day-card,.calendar-dialog{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-1)}.calendar-day-card{display:grid;min-height:23rem;grid-template-rows:auto minmax(0,1fr) auto auto;grid-gap:.85rem;gap:.85rem;padding:.85rem;text-align:left;cursor:pointer}.calendar-day-card:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.calendar-day-card-selected{border-color:var(--ui-color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-color-accent) 50%,transparent)}.calendar-day-card-today:not(.calendar-day-card-selected){border-color:color-mix(in srgb,var(--ui-color-text-muted) 70%,var(--ui-color-border))}.calendar-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.calendar-day-header div,.calendar-health-status{display:grid;grid-gap:.2rem;gap:.2rem}.calendar-day-header span,.calendar-health-status span{color:var(--ui-color-text-muted);font-size:.74rem;font-weight:800}.calendar-day-header span{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;text-transform:uppercase}.calendar-day-header em,.calendar-day-header small{border-radius:999px;padding:.16rem .42rem;font-style:normal;font-size:.68rem;font-weight:900;line-height:1.1}.calendar-day-header em{background:var(--ui-color-status-neutral-bg);color:var(--ui-color-status-neutral)}.calendar-day-header small{width:-moz-fit-content;width:fit-content;background:var(--ui-color-accent-soft);color:var(--ui-color-accent)}.calendar-day-header strong{color:var(--ui-color-text-primary);font-size:.95rem}.calendar-day-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end;min-width:0;max-width:5.1rem}.calendar-day-action{flex:0 0 auto}.calendar-activities{display:grid;align-content:flex-start;grid-gap:.5rem;gap:.5rem;min-width:0}.calendar-activity{display:grid;grid-gap:.22rem;gap:.22rem;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);padding:.55rem;background:var(--ui-color-surface-2);color:inherit;font:inherit;text-decoration:none;text-align:left;width:100%}.calendar-activity:hover{border-color:color-mix(in srgb,var(--ui-color-accent) 34%,var(--ui-color-border));background:var(--ui-color-surface-3)}.calendar-planned-workout{cursor:pointer;gap:.16rem;border-color:rgba(255,154,60,.28);background:rgba(255,154,60,.08);padding:.42rem .5rem}.calendar-planned-workout span:not(.ui-status-pill){color:#ffc28e}.calendar-planned-workout:hover{border-color:rgba(255,154,60,.42);background:rgba(255,154,60,.12)}.calendar-planned-session{border-color:rgba(99,212,161,.28);background:rgba(99,212,161,.08)}.calendar-planned-session:hover{border-color:rgba(99,212,161,.48);background:rgba(99,212,161,.12)}.calendar-training-block{border-color:rgba(232,166,79,.34);background:rgba(232,166,79,.08)}.calendar-training-block:hover{border-color:rgba(232,166,79,.62);background:rgba(232,166,79,.12)}.calendar-planning-options{display:grid;grid-gap:.75rem;gap:.75rem}.calendar-progressive-fields{border:1px solid var(--panel-border);border-radius:8px;padding:.85rem}.calendar-progressive-fields summary{cursor:pointer;font-weight:700}.calendar-route-summary{color:var(--muted-foreground);font-size:.86rem}.calendar-objective-entry{border-color:rgba(255,154,60,.22);background:color-mix(in srgb,var(--ui-color-surface-2) 82%,rgba(255,154,60,.18));gap:.3rem;padding:.46rem .5rem}.calendar-objective-status.ui-status-pill,.calendar-objective-type.ui-status-pill{font-size:.62rem;font-weight:800;line-height:1.15;max-width:100%;padding:.08rem .34rem;white-space:normal}.calendar-objective-priority{align-items:center;border:1px solid rgba(114,185,255,.18);border-radius:999px;color:var(--ui-color-status-info);display:inline-flex;font-size:.64rem;font-weight:900;line-height:1;min-height:1.25rem;padding:0 .38rem}.calendar-objective-capabilities{display:grid;grid-gap:.22rem;gap:.22rem;min-width:0}.calendar-objective-capability{align-items:center;display:grid;grid-gap:.25rem;gap:.25rem;grid-template-columns:minmax(3.25rem,1fr) minmax(2.5rem,4rem) auto;min-width:0}.calendar-objective-capability span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-objective-capability-bar{background:rgba(20,31,50,.9);border-radius:999px;height:.32rem;min-width:0;overflow:hidden}.calendar-objective-capability-bar span{background:var(--ui-color-accent);border-radius:inherit;display:block;height:100%}.calendar-objective-capability strong{font-size:.68rem;line-height:1}.calendar-planned-detail-content{display:grid;grid-gap:.85rem;gap:.85rem}.calendar-activity small,.calendar-activity span,.calendar-empty{color:var(--ui-color-text-muted);font-size:.75rem}.calendar-activity span{font-weight:900;text-transform:uppercase}.calendar-entry-status-row{display:flex;align-items:center;gap:.35rem;min-width:0;flex-wrap:wrap}.calendar-activity .calendar-match-status:not(.ui-status-pill){display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid color-mix(in srgb,var(--ui-color-status-neutral) 24%,var(--ui-color-border));border-radius:999px;padding:.05rem .32rem;background:var(--ui-color-status-neutral-bg);color:var(--ui-color-status-neutral);font-size:.68rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere;text-transform:none}.calendar-activity .calendar-match-status.ui-status-pill{max-width:min(100%,8.75rem);overflow-wrap:anywhere;padding:.08rem .34rem;white-space:normal;width:-moz-fit-content;width:fit-content}.calendar-activity .calendar-entry-status-row .ui-status-pill,.calendar-activity>.calendar-match-status.ui-status-pill{font-size:.62rem;font-weight:800;letter-spacing:0;line-height:1.15;min-height:0;text-transform:none}.calendar-activity-match-status{margin-top:.05rem}.calendar-relationship-note{color:var(--ui-color-text-muted);font-size:.72rem;line-height:1.25}.calendar-matched-activity,.calendar-planning-relationship{border-left:2px solid color-mix(in srgb,var(--ui-color-status-success) 58%,var(--ui-color-border));display:grid;grid-gap:.16rem;gap:.16rem;margin-top:.12rem;padding-left:.45rem}.calendar-matched-activity span{color:var(--ui-color-status-success);font-size:.65rem;font-weight:900;text-transform:uppercase}.calendar-matched-activity strong{font-size:.82rem}.calendar-planning-relationship{background:color-mix(in srgb,var(--ui-color-status-success-bg) 62%,transparent);border-radius:6px;padding-bottom:.45rem;padding-top:.45rem}.calendar-match-actions,.calendar-match-candidates{display:flex;flex-wrap:wrap;gap:.45rem}.calendar-match-candidates{display:grid}.calendar-match-candidates button{background:var(--ui-color-surface-2);border:1px solid var(--ui-color-border);border-radius:6px;color:inherit;cursor:pointer;display:grid;grid-gap:.1rem;gap:.1rem;padding:.45rem .55rem;text-align:left}.calendar-activity strong{overflow-wrap:anywhere;color:var(--ui-color-text-primary);font-size:.9rem;line-height:1.25}.calendar-empty{margin:0;border:1px dashed var(--ui-color-border);border-radius:var(--ui-radius-md);padding:.85rem;background:color-mix(in srgb,var(--ui-color-surface-2) 72%,transparent)}.calendar-health-status{border-top:1px solid var(--ui-color-border);padding-top:.7rem}.calendar-health-status strong{color:var(--ui-color-text-secondary);font-size:.82rem;line-height:1.35}.calendar-context-placeholder{color:var(--ui-color-text-muted);font-weight:750}.calendar-daily-review-status{margin:0;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.32rem .55rem;font-size:.72rem;font-weight:900;line-height:1.2}.calendar-daily-review-status-available{background:var(--ui-color-status-success-bg);color:var(--ui-color-status-success)}.calendar-daily-review-status-running{background:var(--ui-color-status-neutral-bg);color:var(--ui-color-status-neutral)}.calendar-daily-review-status-stale{background:var(--ui-color-status-warning-bg);color:var(--ui-color-status-warning)}.calendar-daily-review-status-failed{background:var(--ui-color-status-danger-bg);color:var(--ui-color-status-danger)}.calendar-daily-review{margin-top:1rem;padding:1.15rem}.daily-coach-status{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--panel-border));border-radius:.7rem;display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem;background:color-mix(in srgb,var(--panel-bg-strong) 90%,var(--accent-soft))}.daily-coach-status-ready{border-color:color-mix(in srgb,#2dd4bf 45%,var(--panel-border))}.daily-coach-status-caution{border-color:color-mix(in srgb,#facc15 45%,var(--panel-border))}.daily-coach-status-insufficient_data,.daily-coach-status-recover{border-color:color-mix(in srgb,var(--danger) 36%,var(--panel-border))}.daily-coach-status div,.daily-coach-status h3{margin:0}.daily-coach-status div{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .65rem}.daily-coach-status h3{color:var(--text);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.15}.daily-coach-status strong{color:color-mix(in srgb,var(--text) 86%,var(--muted));font-size:.95rem;font-weight:700;line-height:1.45;max-width:68ch}.daily-coach-status small{color:var(--muted);font-size:.78rem;font-weight:800}.daily-coach-briefing{display:grid;grid-gap:.55rem;gap:.55rem;max-width:68ch}.daily-coach-race-day{border-top:1px solid color-mix(in srgb,var(--panel-border) 75%,transparent);display:grid;grid-gap:.75rem;gap:.75rem;max-width:68ch;padding-top:.85rem}.daily-coach-race-day dl,.daily-coach-race-day h3,.daily-coach-race-day h4,.daily-coach-race-day ul{margin:0}.daily-coach-race-day h3{color:var(--text);font-size:.92rem}.daily-coach-race-day dt,.daily-coach-race-day h4{color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:.78rem;font-weight:800}.daily-coach-race-day dl{display:grid;grid-gap:.35rem .75rem;gap:.35rem .75rem;grid-template-columns:minmax(7rem,max-content) 1fr}.daily-coach-race-day dd{color:var(--muted);font-size:.86rem;line-height:1.45;margin:0}.daily-coach-race-day section{display:grid;grid-gap:.3rem;gap:.3rem}.daily-coach-race-day ul{color:var(--muted);display:grid;font-size:.86rem;grid-gap:.24rem;gap:.24rem;line-height:1.45;padding-left:1rem}.daily-coach-briefing section{border-top:1px solid color-mix(in srgb,var(--panel-border) 75%,transparent);display:grid;grid-gap:.32rem;gap:.32rem;padding-top:.65rem}.daily-coach-briefing h3,.daily-coach-briefing p,.daily-coach-briefing ul{margin:0}.daily-coach-briefing h3{color:var(--text);font-size:.88rem}.daily-coach-briefing li,.daily-coach-briefing p{color:var(--muted);font-size:.86rem;line-height:1.45}.daily-coach-briefing ul{display:grid;grid-gap:.24rem;gap:.24rem;list-style:none;padding:0}.daily-coach-uncertainties{color:var(--muted);font-size:.82rem;max-width:68ch}.daily-coach-uncertainties summary{cursor:pointer;font-weight:800}.daily-coach-uncertainties ul{display:grid;grid-gap:.2rem;gap:.2rem;margin:.45rem 0 0;padding-left:1rem}.ai-coach-stack{display:grid;grid-gap:.75rem;gap:.75rem;max-width:76ch}.ai-coach-stack section{display:grid;grid-gap:.25rem;gap:.25rem}.ai-coach-stack h3,.ai-coach-stack p{margin:0}.ai-coach-stack h3{font-size:.86rem}.ai-coach-stack p,.ai-coach-stack small{color:var(--muted);font-size:.86rem;line-height:1.45}.visual-analytics-card{border:1px solid var(--ui-color-border);border-radius:.75rem;background:linear-gradient(180deg,color-mix(in srgb,var(--ui-color-surface-3) 34%,transparent),transparent 42%),var(--ui-color-surface-2);color:var(--ui-color-text-primary);max-width:100%;min-width:0;overflow:clip}.visual-analytics-card *,.visual-analytics-card :after,.visual-analytics-card :before{box-sizing:border-box}.visual-analytics-card .recharts-responsive-container{max-width:100%;min-width:0}.visual-analytics-card .recharts-wrapper{overflow:visible}.calendar-analytics-zone{display:grid;grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr);grid-gap:1rem;gap:1rem;align-items:stretch}.calendar-day-weather{border-top:1px solid color-mix(in srgb,var(--panel-border) 65%,transparent);display:grid;grid-gap:.12rem;gap:.12rem;min-width:0;padding-top:.45rem}.calendar-day-weather span,.calendar-day-weather strong{overflow-wrap:anywhere}.calendar-day-weather span{color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:.8rem;font-weight:800;line-height:1.25}.calendar-day-weather strong{color:var(--muted);font-size:.75rem;font-weight:750;line-height:1.25}.calendar-day-weather-placeholder{min-height:2.1rem}.calendar-day-weather-placeholder span{color:var(--muted)}.calendar-weather-attribution{justify-self:start;margin-top:-.25rem}.weekly-summary-card{display:grid;align-content:start;grid-gap:.7rem;gap:.7rem;padding:.8rem}.weekly-summary-header{display:grid;grid-gap:.18rem;gap:.18rem}.weekly-summary-header h2,.weekly-summary-header p{margin:0}.weekly-summary-header p{color:var(--accent-orange);font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.weekly-summary-header h2{color:var(--ui-color-text-primary);font-size:.95rem}.weekly-summary-context{display:grid;grid-gap:.45rem;gap:.45rem}.weekly-summary-metrics{display:grid;grid-gap:0;gap:0;margin:0}.weekly-summary-metric{align-items:center;border-top:1px solid color-mix(in srgb,var(--ui-color-border) 70%,transparent);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:.48rem 0}.weekly-summary-metric:last-child{border-bottom:1px solid color-mix(in srgb,var(--ui-color-border) 70%,transparent)}.weekly-summary-metric dt{color:var(--ui-color-text-muted);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.weekly-summary-metric dd{margin:0;color:var(--ui-color-text-primary);font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;text-align:right;white-space:nowrap}.weekly-summary-interpretation{margin:0;color:var(--ui-color-text-secondary);font-size:.86rem;line-height:1.45}.weekly-summary-context-line{margin:0;color:var(--ui-color-text-primary);font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;line-height:1.45}.weekly-summary-empty{display:grid;grid-gap:.25rem;gap:.25rem;border:1px dashed var(--ui-color-border);border-radius:.55rem;padding:.85rem;background:color-mix(in srgb,var(--ui-color-surface-2) 72%,transparent);color:var(--ui-color-text-muted);line-height:1.45}.weekly-summary-empty strong{color:var(--ui-color-text-secondary);font-size:.88rem}.weekly-summary-empty span{color:var(--ui-color-text-muted);font-size:.82rem}.intensity-basis-control{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;min-width:0}.intensity-basis-control button{min-height:2.375rem;border:1px solid var(--ui-color-border);border-radius:.45rem;padding:0 .65rem;background:var(--ui-color-surface-2);color:var(--ui-color-text-muted);cursor:pointer;font:inherit;font-size:.76rem;font-weight:850}.intensity-basis-control button[aria-pressed=true]{border-color:var(--accent-orange);background:var(--ui-color-accent-soft);color:var(--ui-color-text-primary)}.intensity-basis-control button:disabled{cursor:not-allowed;opacity:.52}.intensity-terrain-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:.95rem}.intensity-terrain-header{display:grid;grid-gap:.7rem;gap:.7rem}.intensity-terrain-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0}.intensity-terrain-header h2,.intensity-terrain-header p{margin:0}.intensity-terrain-header p{color:var(--ui-color-text-muted);font-size:.78rem;font-weight:800}.intensity-terrain-header h2{color:var(--ui-color-text-primary);font-size:1.06rem}.intensity-terrain-header-summary{display:grid;justify-items:end;min-width:max-content}.intensity-terrain-header-toolbar{min-width:0}.intensity-terrain-classified{display:grid;grid-gap:.1rem;gap:.1rem;color:var(--ui-color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.intensity-terrain-classified strong{font-size:.92rem}.intensity-terrain-classified small{color:var(--ui-color-text-muted);font-size:.72rem}.intensity-terrain-basis-control{display:flex;flex-wrap:wrap;justify-content:stretch;gap:.35rem}.intensity-terrain-basis-control button,.intensity-terrain-basis-single{min-height:2.375rem;border:1px solid var(--ui-color-border);border-radius:.45rem;padding:.35rem .65rem;background:var(--ui-color-surface-2);color:var(--ui-color-text-muted);font:inherit;font-size:.76rem;font-weight:850}.intensity-terrain-basis-control button{cursor:pointer;flex:1 1;min-width:7.25rem}.intensity-terrain-basis-control button:disabled{cursor:not-allowed;opacity:.48}.intensity-terrain-basis-control button[aria-pressed=true]{border-color:var(--accent-orange);background:var(--ui-color-accent-soft);color:var(--ui-color-text-primary)}.intensity-terrain-basis-note{color:var(--ui-color-text-muted);font-size:.68rem;font-weight:750;text-align:left}.intensity-terrain-basis-control button:focus-visible,.intensity-terrain-bin-hit:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.intensity-terrain-zones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.training-timeline-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:.85rem .95rem}.training-timeline-header{display:grid;grid-gap:.18rem;gap:.18rem}.training-timeline-header h2,.training-timeline-header p{margin:0}.training-timeline-header p{color:var(--ui-color-text-muted);font-size:.78rem;font-weight:800}.training-timeline-header h2{color:var(--ui-color-text-primary);font-size:1.02rem}.training-timeline-chart{height:260px;min-height:14.5rem;min-width:0;width:100%}.training-timeline-card .recharts-cartesian-axis-tick-value,.training-timeline-card .recharts-label{fill:var(--ui-chart-axis);font-size:.72rem;font-weight:750}.training-timeline-tooltip{display:grid;grid-gap:.7rem;gap:.7rem;min-width:min(19rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);border:1px solid var(--ui-chart-tooltip-border);border-radius:.5rem;padding:.85rem .95rem;background:var(--ui-chart-tooltip-bg);color:var(--ui-chart-tooltip-text);box-shadow:0 1rem 2rem rgba(3,7,18,.35);transition:opacity .14s ease,transform .14s ease}.training-timeline-tooltip-date{color:var(--ui-chart-tooltip-title);font-size:.95rem;font-weight:850;line-height:1.25}.training-timeline-tooltip-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.training-timeline-tooltip-meta div{display:grid;grid-gap:.12rem;gap:.12rem}.training-timeline-tooltip-meta span{color:var(--ui-chart-axis);font-size:.72rem;font-weight:750}.training-timeline-tooltip-meta strong{color:var(--ui-chart-tooltip-title);font-size:.82rem;font-weight:800}.training-timeline-tooltip-group{display:grid;grid-gap:0;gap:0;border-top:1px solid color-mix(in srgb,var(--ui-chart-axis) 18%,transparent);padding-top:.35rem}.training-timeline-tooltip-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;grid-gap:1.1rem;gap:1.1rem;min-height:2rem;border-bottom:1px solid color-mix(in srgb,var(--ui-chart-axis) 12%,transparent)}.training-timeline-tooltip-group .training-timeline-tooltip-row:last-child{border-bottom:0}.training-timeline-tooltip-row span{min-width:0;color:var(--timeline-series-color);font-size:.78rem;font-weight:800}.training-timeline-tooltip-row strong{color:var(--ui-chart-tooltip-title);font-size:.78rem;font-weight:800;text-align:right;white-space:nowrap;justify-self:end}.training-timeline-legend{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin:0;min-width:0;padding:0}.training-timeline-legend li{align-items:center;color:var(--ui-color-text-secondary);display:flex;font-size:.78rem;font-weight:800;gap:.35rem;max-width:100%;min-width:0}.training-timeline-legend button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;gap:.35rem;min-height:2.375rem;max-width:100%;padding:.35rem .5rem;background:transparent;font:inherit}.training-timeline-legend button:focus-visible,.training-timeline-legend button:hover{background:color-mix(in srgb,var(--ui-color-text-muted) 10%,transparent);outline:0}.training-timeline-legend button[aria-disabled=true]{cursor:default}.training-timeline-legend-item-inactive{opacity:.44;text-decoration:line-through;text-decoration-thickness:.08em}.training-timeline-legend span{flex:0 0 auto;background:var(--timeline-series-color);border-radius:999px;display:inline-flex;height:.55rem;width:.55rem}.training-timeline-empty{border:1px dashed var(--ui-color-border);border-radius:.65rem;color:var(--ui-color-text-secondary);margin:0;padding:1rem}.training-activity-heatmap-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:.95rem;--heatmap-cell-height:2.25rem;--heatmap-cell-width:clamp(2.9rem,6.4cqw,3.7rem);--heatmap-cell-gap:0.42rem;--heatmap-month-gap:0.85rem}.training-activity-heatmap-header{display:grid;grid-gap:.18rem;gap:.18rem}.training-activity-heatmap-header h2,.training-activity-heatmap-header span{margin:0}.training-activity-heatmap-header h2{color:var(--ui-color-text-primary);font-size:1.04rem}.training-activity-heatmap-header span{color:var(--ui-color-text-secondary);font-size:.82rem}.training-activity-heatmap{display:grid;grid-gap:.7rem;gap:.7rem;justify-content:stretch;max-width:100%;min-width:0;width:100%}.training-activity-heatmap-dashboard-row{align-items:start;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(0,3fr) minmax(12rem,2fr)}.overview-pattern-row{align-items:stretch;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.training-activity-heatmap-panel{container-type:inline-size;display:grid;grid-gap:.9rem;gap:.9rem;justify-items:stretch;min-width:0;position:relative;width:100%}.training-activity-heatmap-rhythm-slot{min-height:1px}.weekly-rhythm-card{display:grid;grid-gap:.75rem;gap:.75rem;min-height:100%;padding:.95rem}.weekly-rhythm-header{display:grid;grid-gap:.18rem;gap:.18rem}.weekly-rhythm-header h2,.weekly-rhythm-header p,.weekly-rhythm-header span{margin:0}.weekly-rhythm-header p{color:var(--ui-color-text-muted);font-size:.78rem;font-weight:800}.weekly-rhythm-header h2{color:var(--ui-color-text-primary);font-size:1.04rem}.weekly-rhythm-header span{color:var(--ui-color-text-secondary);font-size:.82rem}.weekly-rhythm-chart{min-height:17.5rem;min-width:0;overflow:hidden;width:100%}.weekly-rhythm-empty{border:1px dashed var(--ui-color-border);border-radius:.65rem;color:var(--ui-color-text-secondary);margin:0;padding:1rem}.weekly-rhythm-tooltip{display:grid;grid-gap:.55rem;gap:.55rem;width:min(17rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);border:1px solid var(--ui-chart-tooltip-border);border-radius:.5rem;padding:.75rem .85rem;background:var(--ui-chart-tooltip-bg);color:var(--ui-chart-tooltip-text);box-shadow:0 1rem 2rem rgba(3,7,18,.28)}.weekly-rhythm-tooltip-title{color:var(--ui-chart-tooltip-title);font-size:.95rem;font-weight:850}.weekly-rhythm-tooltip-row{align-items:baseline;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(0,1fr) auto}.weekly-rhythm-tooltip-row span{color:var(--ui-chart-axis);font-size:.78rem;font-weight:750}.weekly-rhythm-tooltip-row strong{color:var(--ui-chart-tooltip-title);font-size:.84rem;font-weight:850;text-align:right;white-space:nowrap}.training-activity-heatmap-months{display:grid;grid-template-columns:2.1rem minmax(0,1fr);grid-gap:var(--heatmap-cell-gap);gap:var(--heatmap-cell-gap);justify-content:start;min-width:0;width:100%}.training-activity-heatmap-months .training-activity-heatmap-week-column span,.training-activity-heatmap-months>span{color:var(--ui-color-text-muted);font-size:.68rem;font-weight:800;min-height:1rem;overflow:hidden;text-overflow:clip;white-space:nowrap}.training-activity-heatmap-months .training-activity-heatmap-week-column{display:block;height:1rem}.training-activity-heatmap-grid{display:grid;grid-template-columns:2.1rem minmax(0,1fr);grid-template-rows:repeat(7,var(--heatmap-cell-height));grid-column-gap:var(--heatmap-cell-gap);column-gap:var(--heatmap-cell-gap);grid-row-gap:var(--heatmap-cell-gap);row-gap:var(--heatmap-cell-gap);justify-content:start;min-width:0;width:100%}.training-activity-heatmap-weekday{align-self:center;color:var(--ui-color-text-secondary);font-size:.72rem;font-weight:850}.training-activity-heatmap-weekday-column{display:grid;grid-gap:var(--heatmap-cell-gap);gap:var(--heatmap-cell-gap);grid-template-rows:repeat(7,var(--heatmap-cell-height))}.training-activity-heatmap-week-columns{display:flex;gap:var(--heatmap-cell-gap);min-width:0;max-width:100%}.training-activity-heatmap-week-column{display:grid;flex:0 0 var(--heatmap-cell-width);grid-gap:var(--heatmap-cell-gap);gap:var(--heatmap-cell-gap);grid-template-rows:repeat(7,var(--heatmap-cell-height));width:var(--heatmap-cell-width)}.training-activity-heatmap-week-column[data-month-group-start=true]{margin-left:var(--heatmap-month-gap)}.training-activity-heatmap[data-period-size="30d"]{--heatmap-cell-width:clamp(3.55rem,13.5cqw,4.85rem);--heatmap-cell-gap:0.34rem;--heatmap-month-gap:0.7rem}.training-activity-heatmap[data-period-size="90d"]{--heatmap-cell-width:clamp(2.08rem,5.15cqw,2.85rem);--heatmap-cell-gap:0.28rem;--heatmap-month-gap:0.5rem}.training-activity-heatmap-cell{align-items:center;border:1px solid color-mix(in srgb,var(--ui-chart-axis) 8%,transparent);border-radius:.38rem;color:transparent;cursor:pointer;display:inline-flex;justify-content:center;height:var(--heatmap-cell-height);min-height:0;min-width:0;padding:0;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease,transform .14s ease;width:var(--heatmap-cell-width)}.training-activity-heatmap-cell span{display:none}.training-activity-heatmap-week-strip{display:grid;grid-gap:.55rem;gap:.55rem;justify-content:stretch;width:100%;--heatmap-cell-height:clamp(2.45rem,8cqw,3rem)}.training-activity-heatmap-compact-cells,.training-activity-heatmap-compact-labels{display:grid;grid-template-columns:repeat(var(--heatmap-compact-day-count),minmax(0,1fr));grid-gap:var(--heatmap-cell-gap);gap:var(--heatmap-cell-gap);justify-content:start;width:100%}.training-activity-heatmap-compact-labels span{display:grid;grid-gap:.08rem;gap:.08rem;color:var(--ui-color-text-secondary);font-size:.72rem;font-weight:850;text-align:center}.training-activity-heatmap-compact .training-activity-heatmap-cell{width:100%}.training-activity-heatmap-compact-labels small{color:var(--ui-color-text-muted);font-size:.62rem;font-weight:800}.training-activity-heatmap-cell:disabled{cursor:default}.training-activity-heatmap-cell:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.training-activity-heatmap-cell[data-active=true]{border-color:var(--ui-chart-series-1);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-chart-series-1) 18%,transparent)}.training-activity-heatmap-cell:hover:not(:disabled),.training-activity-heatmap-cell[data-active=true]{filter:brightness(1.08);transform:translateY(-1px) scale(1.03)}.heatmap-level-0{background:color-mix(in srgb,var(--ui-chart-muted-series) 7%,transparent)}.heatmap-level-1{background:var(--ui-chart-heatmap-low);border-color:color-mix(in srgb,var(--ui-chart-series-1) 8%,transparent)}.heatmap-level-2{background:color-mix(in srgb,var(--ui-chart-heatmap-mid) 82%,transparent);border-color:color-mix(in srgb,var(--ui-chart-series-1) 10%,transparent)}.heatmap-level-3{background:var(--ui-chart-heatmap-mid);border-color:color-mix(in srgb,var(--ui-chart-series-1) 12%,transparent)}.heatmap-level-4{background:var(--ui-chart-heatmap-high);border-color:color-mix(in srgb,var(--ui-chart-series-1) 14%,transparent)}.heatmap-level-active-unavailable{background:color-mix(in srgb,var(--ui-chart-muted-series) 18%,transparent);border-color:color-mix(in srgb,var(--ui-chart-series-1) 16%,transparent)}.heatmap-level-outside{border-style:dashed;border-color:color-mix(in srgb,var(--ui-chart-muted-series) 8%,transparent);background:color-mix(in srgb,var(--ui-chart-muted-series) 3%,transparent)}.training-activity-heatmap-tooltip{position:fixed;z-index:5;left:var(--heatmap-tooltip-left,min(calc(60vw + 1rem),28rem));top:var(--heatmap-tooltip-top,8rem);display:grid;grid-gap:.7rem;gap:.7rem;width:min(21rem,calc(100vw - 2rem));border:1px solid var(--ui-chart-tooltip-border);border-radius:.5rem;padding:.85rem .95rem;background:var(--ui-chart-tooltip-bg);color:var(--ui-chart-tooltip-text);box-shadow:0 1rem 2rem rgba(3,7,18,.28);max-height:calc(100vh - 1.5rem);overflow:auto;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.training-activity-heatmap-tooltip-date{color:var(--ui-chart-tooltip-title);font-size:.95rem;font-weight:850;line-height:1.25}.training-activity-heatmap-tooltip-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.training-activity-heatmap-tooltip-meta div{display:grid;grid-gap:.12rem;gap:.12rem}.training-activity-heatmap-tooltip-meta span{color:var(--ui-chart-axis);font-size:.72rem;font-weight:750}.training-activity-heatmap-tooltip-meta strong,.training-activity-heatmap-tooltip>strong{color:var(--ui-chart-tooltip-title);font-size:.82rem;font-weight:800}.training-activity-heatmap-tooltip-group{display:grid;grid-gap:.52rem;gap:.52rem;border-top:1px solid color-mix(in srgb,var(--ui-chart-axis) 18%,transparent);padding-top:.7rem}.training-activity-heatmap-tooltip-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;grid-gap:1.1rem;gap:1.1rem}.training-activity-heatmap-tooltip-row span{min-width:0;color:var(--heatmap-row-color);font-size:.78rem;font-weight:800}.training-activity-heatmap-tooltip-row strong{color:var(--ui-chart-tooltip-title);font-size:.78rem;font-weight:800;text-align:right;white-space:nowrap}.training-activity-heatmap-empty{display:grid;grid-gap:.25rem;gap:.25rem;border:1px dashed var(--ui-color-border);border-radius:.65rem;color:var(--ui-color-text-secondary);padding:1rem}.training-activity-heatmap-empty strong{color:var(--ui-color-text-primary);font-size:.9rem}.training-activity-heatmap-empty span{color:var(--ui-color-text-secondary);font-size:.82rem}.intensity-terrain-zone{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0;border:1px solid var(--ui-color-border);border-top:2px solid var(--zone-color);border-radius:.45rem;padding:.48rem .55rem;background:var(--ui-color-surface-2)}.intensity-terrain-zone span{color:var(--ui-color-text-muted);font-size:.68rem;font-weight:900}.intensity-terrain-zone small,.intensity-terrain-zone strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850}.intensity-terrain-zone strong{color:var(--ui-color-text-primary);font-size:.88rem}.intensity-terrain-zone small{color:var(--zone-color);font-size:.78rem}.intensity-terrain-chart{position:relative;display:grid;grid-gap:.35rem;gap:.35rem;max-width:100%;min-width:0;border:1px solid var(--ui-color-border);border-radius:.65rem;padding:.9rem .9rem .75rem 2.6rem;background:linear-gradient(180deg,color-mix(in srgb,var(--ui-color-surface-3) 34%,transparent),transparent),var(--ui-color-surface-1)}.intensity-terrain-y-label{position:absolute;top:1rem;left:.75rem;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--ui-color-text-muted);font-size:.68rem;font-weight:800}.intensity-terrain-plot{position:relative;min-height:15rem;min-width:0;overflow:hidden;border-left:1px solid color-mix(in srgb,var(--ui-color-text-muted) 32%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ui-color-text-muted) 32%,transparent);background:linear-gradient(to top,color-mix(in srgb,var(--ui-chart-grid) 78%,transparent) 1px,transparent 1px) 0 0 /100% 25%,linear-gradient(to right,color-mix(in srgb,var(--ui-chart-grid) 52%,transparent) 1px,transparent 1px) 0 0 /20% 100%}.intensity-terrain-band{position:absolute;inset-block:0;border-right:1px solid color-mix(in srgb,var(--ui-color-text-muted) 16%,transparent);background:color-mix(in srgb,var(--zone-color) 13%,transparent)}.intensity-terrain-band span{display:grid;min-width:max-content;grid-gap:.05rem;gap:.05rem;position:absolute;top:.5rem;transform:translateX(-50%);color:color-mix(in srgb,var(--ui-color-text-primary) 82%,transparent);font-size:.66rem;font-weight:900;line-height:1.05;text-align:center}.intensity-terrain-band span small{color:color-mix(in srgb,var(--zone-color) 82%,#f3f6fb);font-size:.62rem;font-weight:850}.intensity-terrain-marker{position:absolute;z-index:4;inset-block:0;width:1px;background:var(--zone-color,var(--ui-chart-cursor))}.intensity-terrain-marker span{position:absolute;top:calc(.45rem + var(--marker-label-offset, 0rem));left:var(--marker-label-x-offset,.25rem);border:1px solid color-mix(in srgb,var(--zone-color,#f3f6fb) 45%,transparent);border-radius:.25rem;padding:.08rem .22rem;background:color-mix(in srgb,var(--ui-color-surface-1) 88%,transparent);color:color-mix(in srgb,var(--zone-color,#c6cfde) 82%,#f3f6fb);font-size:.65rem;font-weight:850;line-height:1.05;white-space:nowrap}.intensity-terrain-svg{position:absolute;inset:5.35rem 0 0;z-index:3;width:100%;height:calc(100% - 5.35rem)}.intensity-terrain-bar{fill:var(--zone-color,var(--ui-chart-muted-series));opacity:.82}.intensity-terrain-curve{fill:none;stroke:var(--ui-chart-muted-series);stroke-width:.7;vector-effect:non-scaling-stroke}.intensity-terrain-bin-hit{position:absolute;z-index:5;inset-block:0;border:0;padding:0;background:transparent;cursor:crosshair}.intensity-terrain-bin-hit:hover{background:color-mix(in srgb,var(--ui-chart-axis) 8%,transparent)}.intensity-terrain-selected{position:absolute;z-index:6;top:0;bottom:0;width:1px;background:var(--accent-orange)}.intensity-terrain-tooltip{position:absolute;top:2rem;left:.5rem;display:grid;grid-gap:.35rem;gap:.35rem;width:min(10.5rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);border:1px solid var(--ui-chart-tooltip-border);border-top:2px solid var(--zone-color,var(--ui-color-border));border-radius:.55rem;padding:.65rem;background:var(--ui-chart-tooltip-bg);box-shadow:0 1rem 2rem rgba(0,0,0,.35)}.intensity-terrain-tooltip-left{left:auto;right:.5rem}.intensity-terrain-tooltip-contained{left:0}.intensity-terrain-tooltip strong{color:var(--ui-chart-tooltip-title);font-size:.78rem}.intensity-terrain-tooltip span{color:var(--ui-chart-tooltip-text);font-size:.72rem}.intensity-terrain-tooltip dl{display:grid;grid-template-columns:auto 1fr;grid-gap:.24rem .5rem;gap:.24rem .5rem;margin:0;font-size:.72rem}.intensity-terrain-tooltip dt{color:var(--ui-chart-axis)}.intensity-terrain-tooltip dd{margin:0;color:var(--ui-chart-tooltip-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.intensity-terrain-x-axis{display:flex;justify-content:space-between;gap:.35rem;color:var(--ui-color-text-muted);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.performance-metrics-chart,.power-duration-chart{max-width:100%;min-width:0;overflow:hidden;width:100%}.performance-metrics-chart svg,.power-duration-chart svg{display:block;height:auto;max-width:100%}.scatter-recharts-tooltip{max-width:min(20rem,calc(100vw - 2rem));overflow-wrap:anywhere}@media (max-width:720px){.visual-analytics-card{border-radius:.65rem}.intensity-terrain-card,.training-activity-heatmap-card,.training-timeline-card,.weekly-rhythm-card{padding:.75rem}.training-timeline-chart{min-height:13rem}.training-timeline-card .recharts-cartesian-axis-tick-value,.training-timeline-card .recharts-label{font-size:.66rem}.training-timeline-legend{gap:.35rem}.training-timeline-legend button{border-radius:.5rem;justify-content:flex-start;white-space:normal}.training-activity-heatmap-card{--heatmap-cell-height:2.5rem;--heatmap-cell-gap:0.3rem;--heatmap-month-gap:0.35rem}.training-activity-heatmap[data-period-size="90d"]{--heatmap-cell-width:clamp(1.55rem,4.75cqw,2rem);--heatmap-cell-gap:0.22rem;--heatmap-month-gap:0.25rem}.training-activity-heatmap[data-period-size="30d"]{--heatmap-cell-width:clamp(2.55rem,11.5cqw,3.2rem)}.training-activity-heatmap-tooltip,.training-timeline-tooltip,.weekly-rhythm-tooltip{width:min(18rem,calc(100vw - 1rem));max-width:calc(100vw - 1rem)}.intensity-terrain-header-main{display:grid;grid-gap:.7rem;gap:.7rem}.intensity-terrain-header-summary{justify-items:start;min-width:0;text-align:left}.intensity-terrain-zones{grid-template-columns:repeat(2,minmax(0,1fr))}.intensity-terrain-chart{padding:.75rem .65rem .7rem 1.9rem}.intensity-terrain-x-axis,.intensity-terrain-x-label,.intensity-terrain-y-label{font-size:.62rem}.weekly-rhythm-chart{min-height:15.5rem}}@media (max-width:390px){.training-activity-heatmap-card{--heatmap-cell-height:2.25rem}.training-activity-heatmap[data-period-size="90d"]{--heatmap-cell-width:clamp(0.92rem,3.55cqw,1.15rem);--heatmap-cell-gap:0.12rem;--heatmap-month-gap:0.12rem}.training-activity-heatmap-grid,.training-activity-heatmap-months,.training-activity-heatmap-weekday-column{grid-template-columns:1.55rem minmax(0,1fr)}.training-activity-heatmap-weekday{font-size:.62rem}.intensity-terrain-zones{grid-template-columns:1fr}}.intensity-terrain-x-label{color:var(--ui-chart-axis);font-size:.68rem;font-weight:800;text-align:right}.intensity-terrain-state{display:grid;grid-gap:.25rem;gap:.25rem;border:1px dashed var(--ui-color-border);border-radius:.65rem;padding:1rem;background:color-mix(in srgb,var(--ui-color-surface-2) 76%,transparent)}.intensity-terrain-state strong{color:var(--ui-color-text-primary)}.intensity-terrain-state span{color:var(--ui-color-text-muted);line-height:1.45}.calendar-dialog-layer{position:fixed;inset:0;z-index:var(--layer-modal);display:grid;place-items:center;padding:1rem}.calendar-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.62)}.calendar-dialog{position:relative;z-index:1;display:grid;width:min(100%,46rem);max-height:min(48rem,calc(100vh - 2rem));overflow:auto;padding:1rem;box-shadow:0 1.25rem 3rem rgba(0,0,0,.38)}.calendar-dialog:has(.calendar-health-dialog-body){width:min(100%,44rem)}.calendar-dialog .calendar-health-section,.calendar-dialog .ui-dialog-body{max-width:100%}.calendar-dialog:has(.calendar-health-dialog-body) .import-progress-stats{gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.45rem 0}.calendar-dialog:has(.calendar-health-dialog-body) .import-progress-stats div{padding:.5rem}.calendar-dialog:has(.calendar-health-dialog-body) .import-progress-stats dd{font-size:1rem;margin-top:.12rem}.calendar-dialog .calendar-health-dialog-body,.calendar-dialog .calendar-health-form,.calendar-dialog .calendar-health-section,.calendar-dialog .calendar-range-field,.calendar-dialog .calendar-rating-control label,.calendar-dialog .calendar-section-heading>*,.calendar-dialog .calendar-status-control,.calendar-dialog .calendar-status-control label,.calendar-dialog .import-progress-stats *{min-width:0;max-width:100%;overflow-wrap:anywhere}.calendar-dialog .ui-dialog-header{padding:var(--ui-space-4)}.calendar-dialog .ui-dialog-body{gap:var(--ui-space-3);padding:var(--ui-space-4)}.calendar-dialog .ui-dialog-actions{padding:var(--ui-space-3) var(--ui-space-4)}.calendar-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.calendar-dialog h2,.calendar-dialog p{margin:0}.calendar-dialog header p{color:var(--accent-orange);font-size:.72rem;font-weight:900;letter-spacing:.18em}.import-dialog{width:min(100%,34rem)}.import-dialog .auth-form{border:0;padding:0;background:transparent}.import-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem}.import-dialog-actions .import-dialog-cancel{border-color:var(--ui-color-border);background:transparent;color:var(--ui-color-text-secondary)}.calendar-dialog h2{color:var(--ui-color-text-primary);font-size:1.25rem}.calendar-health-form{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.calendar-dialog>.calendar-health-form{padding:0}.overview-page{gap:1.15rem}.overview-hero-v2,.overview-status-card,.overview-training-progress,.overview-training-recommendation-standalone{background:var(--ui-color-surface-2);border-color:var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:0 1rem 2.4rem rgba(0,0,0,.18)}.overview-training-recommendation{display:grid;grid-gap:1rem;gap:1rem}.overview-training-recommendation-hero{background:color-mix(in srgb,var(--ui-color-surface-2) 68%,transparent);border:1px solid color-mix(in srgb,var(--ui-color-border) 82%,transparent);border-radius:.55rem;margin-top:.55rem;padding:.85rem}.overview-training-recommendation-main{align-items:end;display:flex;gap:1rem;justify-content:space-between}.overview-training-recommendation-grid span,.overview-training-recommendation-main p,.overview-training-recommendation-risk span{color:var(--ui-color-text-muted);display:block;font-size:.78rem;font-weight:700;text-transform:uppercase}.overview-training-recommendation-main h2{font-size:clamp(1.4rem,2vw,2rem);margin:.15rem 0}.overview-training-recommendation-meta{display:flex;flex-wrap:wrap;gap:.25rem .55rem}.overview-training-recommendation-main strong{font-size:1.25rem;white-space:nowrap}.overview-training-recommendation-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-training-recommendation-grid p,.overview-training-recommendation-rationale,.overview-training-recommendation-risk{margin:0}.overview-training-recommendation-risk{color:var(--ui-color-text-secondary)}.overview-training-recommendation-details{border-top:1px solid var(--ui-color-border);display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.95rem}.overview-training-recommendation-details section{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.overview-training-recommendation-details h3{color:var(--ui-color-text-muted);font-size:.78rem;font-weight:800;margin:0;text-transform:uppercase}.overview-training-recommendation-details ul{display:grid;grid-gap:.35rem;gap:.35rem;list-style:none;margin:0;padding:0}.overview-training-recommendation-details li,.overview-training-recommendation-details p{color:var(--ui-color-text-secondary);font-size:.9rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.overview-training-recommendation-details p{display:grid;grid-gap:.25rem;gap:.25rem}.overview-training-recommendation-details strong{color:var(--ui-color-text);font-size:.95rem}.overview-hero-v2{background:linear-gradient(135deg,color-mix(in srgb,var(--ui-color-accent) 8%,transparent),transparent 26rem),var(--ui-color-surface-1);display:grid;grid-gap:.42rem;gap:.42rem;padding:1.15rem 1.3rem}.overview-status-card p,.overview-training-progress-header p{color:var(--ui-color-accent);font-size:.72rem;font-weight:900;letter-spacing:.16em;margin:0 0 .25rem;text-transform:uppercase}.overview-hero-v2 h1{color:var(--ui-color-text-primary);font-size:clamp(1.25rem,1.08rem + .75vw,1.75rem);font-weight:850;line-height:1.16;margin:0;max-width:36rem}.overview-training-progress h2{color:var(--ui-color-text-primary);font-size:clamp(1.35rem,1.1rem + .9vw,2rem);line-height:1.18;margin:0}.overview-hero-v2 p{color:var(--ui-color-text-muted);font-size:.92rem;line-height:1.5;margin:0;max-width:42rem}.overview-hero-greeting{font-size:.84rem!important;font-weight:750}.overview-hero-greeting,.overview-hero-statement{color:var(--ui-color-text-secondary)!important}.overview-hero-daily-context{background:color-mix(in srgb,var(--ui-color-surface-2) 62%,transparent);border-color:color-mix(in srgb,var(--ui-color-border) 82%,transparent);display:grid;grid-gap:.42rem;gap:.42rem;margin-top:.45rem;max-width:100%;min-width:0;padding:.75rem;width:100%}.overview-hero-daily-context span{color:var(--ui-color-text-primary);font-weight:850;margin-right:.35rem}.overview-hero-briefing h3,.overview-hero-briefing p,.overview-hero-briefing ul,.overview-hero-coach-status,.overview-hero-today-label{margin:0}.overview-hero-today-label{color:var(--ui-color-accent);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.overview-hero-coach-status{color:var(--ui-color-text-primary);font-size:1rem;line-height:1.45}.overview-hero-coach-recommendation,.overview-hero-watch{margin:0}.overview-hero-coach-recommendation{color:var(--ui-color-text-primary);font-size:.92rem;line-height:1.35;max-width:54ch}.overview-hero-watch,.overview-hero-weather{color:var(--ui-color-text-secondary);font-size:.82rem;line-height:1.35}.overview-hero-weather{margin:0}.overview-hero-confidence{color:var(--ui-color-text-muted);font-size:.78rem;font-weight:800;margin:-.15rem 0 0}.overview-hero-briefing{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-hero-briefing section{border:1px solid color-mix(in srgb,var(--ui-color-border) 70%,transparent);border-radius:.55rem;display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;padding:.55rem;background:color-mix(in srgb,var(--ui-color-surface-3) 45%,transparent)}.overview-hero-briefing h3{color:var(--ui-color-text-primary);font-size:.8rem}.overview-hero-briefing li,.overview-hero-briefing p{color:var(--ui-color-text-secondary);font-size:.82rem;line-height:1.35}.overview-hero-briefing ul{display:grid;grid-gap:.16rem;gap:.16rem;list-style:none;padding:0}.overview-hero-briefing-compact section{background:transparent;border:0;padding:0}.overview-hero-briefing-compact{gap:.55rem 1rem}.overview-hero-v2 .overview-hero-recommendation,.overview-hero-v2 .overview-hero-review,.overview-hero-v2 .overview-hero-today-progress{color:var(--ui-color-text-secondary);max-width:100%;overflow-wrap:anywhere}.overview-hero-v2 .overview-hero-recommendation{color:var(--ui-color-text-primary);font-size:.98rem}.overview-hero-v2 .overview-hero-review-muted,.overview-hero-v2 .overview-hero-today-progress{color:var(--ui-color-text-muted);font-size:.86rem}.overview-hero-review-link{color:color-mix(in srgb,var(--ui-color-accent) 78%,var(--ui-color-text-primary));font-size:.84rem;font-weight:800;justify-self:start;text-decoration:none}.overview-hero-review-link:hover{color:var(--ui-color-text-primary)}.overview-hero-action{justify-self:start;margin-top:.35rem}.overview-hero-athlete-intelligence{background:color-mix(in srgb,var(--ui-color-surface-2) 72%,transparent);border:1px solid color-mix(in srgb,var(--ui-color-border) 82%,transparent);border-radius:.7rem;display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.55rem;padding:.8rem}.overview-hero-athlete-intelligence-head{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.overview-hero-athlete-intelligence-head div{display:grid;grid-gap:.15rem;gap:.15rem}.overview-hero-athlete-intelligence-head span{color:var(--ui-color-text-muted);font-size:.78rem;font-weight:850}.overview-hero-athlete-intelligence-head strong{color:var(--ui-color-text-primary);font-size:.95rem;line-height:1.25}.overview-hero-athlete-intelligence-head small{color:var(--ui-color-text-muted);flex:0 0 auto;font-size:.78rem;font-weight:750;line-height:1.35}.overview-hero-capability-bars{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-hero-capability-bar{align-content:start;background:color-mix(in srgb,var(--ui-color-surface-3) 46%,transparent);border:1px solid color-mix(in srgb,var(--ui-color-border) 72%,transparent);border-radius:.55rem;display:grid;grid-gap:.42rem;gap:.42rem;min-width:0;padding:.58rem}.overview-hero-capability-bar span,.overview-hero-capability-bar strong{color:var(--ui-color-text-secondary);font-size:.8rem;font-weight:800;overflow-wrap:anywhere}.overview-hero-capability-bar strong{color:var(--ui-color-text-primary)}.overview-hero-capability-bar i{background:color-mix(in srgb,var(--ui-color-border) 62%,transparent);border-radius:999px;display:block;height:.42rem;overflow:hidden}.overview-hero-capability-bar b{background:linear-gradient(90deg,var(--ui-color-accent),color-mix(in srgb,var(--ui-color-status-success) 76%,var(--ui-color-accent)));border-radius:inherit;display:block;height:100%;min-width:.35rem}.setup-page{display:grid;grid-gap:1rem;gap:1rem;margin:0 auto;max-width:52rem;padding:1.4rem}.setup-completion,.setup-header,.setup-list{background:var(--ui-color-surface-2);border:1px solid var(--ui-color-border);border-radius:.8rem;box-shadow:0 1rem 2.4rem rgba(0,0,0,.18);padding:1.2rem}.setup-header>p:first-child{color:var(--accent-orange);font-size:.72rem;font-weight:900;letter-spacing:.16em;margin:0 0 .25rem}.setup-header h1,.setup-item h2{color:var(--ui-color-text-primary);margin:0}.setup-completion p,.setup-header>p:last-child,.setup-item p{color:var(--ui-color-text-secondary);line-height:1.5;margin:.45rem 0 0}.setup-list{display:grid;grid-gap:.45rem;gap:.45rem}.setup-item{align-items:start;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:auto minmax(0,1fr);padding:.7rem 0}.setup-item h2{font-size:1rem}.setup-status{color:var(--ui-color-text-muted);padding-top:.12rem}.setup-status-complete{color:var(--ui-color-status-success)}.setup-item-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.setup-item-action{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.setup-action-button{align-items:center;border-radius:.5rem;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:850;min-height:2rem;padding:0 .65rem;text-decoration:none}.setup-action-primary{background:var(--accent);border:1px solid var(--accent);color:#fff7f2}.setup-action-primary:focus-visible,.setup-action-primary:hover{filter:brightness(1.05);outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.setup-action-secondary{background:color-mix(in srgb,var(--panel-bg-strong) 88%,black);border:1px solid var(--panel-border);color:var(--text)}.setup-action-secondary:focus-visible,.setup-action-secondary:hover{border-color:rgba(255,90,22,.46);background:rgba(255,90,22,.12);outline:none}.setup-completion{align-items:center;display:flex;gap:1rem;justify-content:space-between}.setup-completion p{margin:0}.setup-completion small{color:var(--muted);display:block;font-size:.8rem;margin-top:.35rem}.onboarding-import-indicator{align-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--panel-bg));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--panel-border));border-radius:.65rem;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:.82rem;gap:.7rem;justify-content:space-between;padding:.65rem .8rem;text-align:left;width:100%}.onboarding-import-indicator span{color:var(--muted)}.onboarding-import-indicator strong{align-items:center;display:inline-flex;gap:.45rem}.onboarding-import-indicator-error{border-color:color-mix(in srgb,#de6b6b 46%,var(--panel-border))}.bulk-import-indicator{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.35rem;text-align:left}.bulk-import-indicator strong{font-size:.75rem}.import-spinner{animation:import-spin 1.2s linear infinite;border-radius:50%;border:2px solid rgba(114,185,255,.3);border-top-color:#72b9ff;display:inline-block;height:.78rem;width:.78rem}@keyframes import-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.import-spinner{animation:none;border-top-color:rgba(114,185,255,.65)}}.bulk-import-indicator-success{color:var(--ui-color-status-success)}.bulk-import-indicator-partial{color:var(--ui-color-status-warning)}.bulk-import-indicator-failed{color:var(--ui-color-status-danger)}.import-progress-layer{background:rgba(7,11,20,.62)}.import-progress-dialog{max-width:640px;padding:1.35rem;width:min(640px,calc(100vw - 2rem))}.import-progress-status{font-size:.78rem;font-weight:800;margin:0}.import-progress-status.is-running{color:#72b9ff}.import-progress-status.is-success{color:#63d4a1}.import-progress-status.is-error{color:#f2b65d}.import-progress-track{background:rgba(142,156,180,.2);border-radius:999px;height:.55rem;margin:.7rem 0;overflow:hidden;width:100%}.import-progress-track span{background:#5ca9ee;display:block;height:100%}.import-progress-stats{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(4,1fr);margin:1.25rem 0}.import-progress-stats div{background:rgba(255,255,255,.04);border:1px solid var(--panel-border);border-radius:.55rem;padding:.7rem}.import-progress-stats dt{color:var(--muted);font-size:.72rem}.import-progress-stats dd{font-size:1.2rem;font-weight:800;margin:.25rem 0 0}.import-progress-success{color:#63d4a1}.import-progress-errors{border-left:3px solid #e8a64f;background:rgba(232,166,79,.09);padding:.75rem}.import-progress-errors p{margin:.3rem 0}.import-progress-dialog footer{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.2rem}@media (max-width:560px){.import-progress-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:42rem){.setup-item-heading{align-items:flex-start;flex-direction:column}.setup-item-action{justify-content:flex-start}.setup-completion{align-items:flex-start;flex-direction:column}}.overview-empty-state a,.overview-empty-state button,.overview-primary-action{align-items:center;background:var(--accent-orange);border:1px solid var(--accent-orange);border-radius:.55rem;color:#fff7f2;display:inline-flex;font-weight:800;gap:.45rem;justify-content:center;min-height:2.5rem;padding:0 .85rem;text-decoration:none}.overview-status-card{display:grid;grid-gap:.85rem;gap:.85rem;min-height:0;padding:1rem}.overview-status-card header{align-items:flex-start;display:flex;gap:.7rem}.overview-status-card header svg{color:var(--accent-orange);flex:0 0 auto;margin-top:.1rem}.overview-status-card h2{color:var(--ui-color-text-primary);font-size:1.05rem;margin:0}.overview-card-value{color:var(--ui-color-text-primary);display:block;font-size:1.2rem;line-height:1.1}.overview-signal-list{color:var(--ui-color-text-secondary);display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.overview-signal-list li{background:var(--ui-color-surface-3);border:1px solid var(--ui-color-border);border-radius:.55rem;font-size:.78rem;padding:.42rem .55rem}.overview-empty-state{align-content:start;display:grid;grid-gap:.8rem;gap:.8rem}.overview-empty-copy,.overview-empty-state strong{color:var(--ui-color-text-secondary);font-weight:800}.overview-empty-state p{color:var(--ui-color-text-muted);line-height:1.45;margin:-.25rem 0 0}.overview-training-progress{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.overview-context-zone{display:grid;grid-gap:.75rem;gap:.75rem}.overview-training-context-line{color:var(--ui-color-text-secondary);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;line-height:1.45;letter-spacing:0;margin:0;text-transform:none}.overview-training-context-line span{color:var(--ui-color-text-muted);display:block;font-size:inherit;font-weight:750;margin:0 0 .25rem;max-width:none}.overview-training-progress .overview-training-context-line{color:var(--ui-color-text-secondary);display:block;font-size:.9rem;font-weight:650;letter-spacing:0;max-width:none;text-transform:none}.overview-training-progress .overview-training-context-line span{color:var(--ui-color-text-muted);display:block;font-weight:750}.overview-athlete-intelligence{display:grid;grid-gap:.7rem;gap:.7rem;padding:.9rem 1rem}.overview-athlete-intelligence .overview-training-progress-header{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--ui-color-border) 62%,transparent);padding-bottom:.55rem}.overview-athlete-intelligence .overview-training-progress-header p{font-size:.62rem;margin-bottom:.12rem}.overview-athlete-intelligence .overview-training-progress-header h2{font-size:1.02rem;line-height:1.2}.overview-athlete-intelligence .overview-training-progress-header span{font-size:.82rem;line-height:1.35}.overview-athlete-intelligence-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-athlete-intelligence-capability{background:color-mix(in srgb,var(--ui-color-surface-3) 34%,transparent);border:1px solid color-mix(in srgb,var(--ui-color-border) 68%,transparent);border-radius:.55rem;display:grid;grid-gap:.38rem;gap:.38rem;min-width:0;padding:.65rem}.overview-athlete-intelligence-capability .overview-training-context-line{font-size:.86rem;line-height:1.35}.overview-athlete-intelligence-capability .overview-training-context-line span{display:inline;margin-right:.35rem}.overview-athlete-intelligence-summary{color:var(--ui-color-text-secondary);font-size:.84rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.overview-athlete-intelligence-list{margin-top:0}.overview-training-progress span{color:var(--ui-color-text-muted);display:block;line-height:1.45;max-width:48rem}.overview-training-progress-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.15rem}.overview-period-selector{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end;max-width:100%;padding:.25rem}.overview-period-selector button{border-radius:calc(var(--ui-radius-md) - .1rem)}.overview-period-selector button:focus-visible,.overview-period-selector button:hover{color:var(--ui-color-text-primary)}.overview-period-selector button:focus-visible{box-shadow:var(--ui-focus-ring)}.overview-period-selector button[aria-pressed=true]{color:#fff7f2}.overview-period-selector button:disabled{cursor:progress;opacity:.72}.analysis-page,.statistics-page{gap:1.15rem}.statistics-hero{align-items:center}.statistics-hero>*{min-width:0}.statistics-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.statistics-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-left:auto;width:45rem;max-width:100%;padding:.7rem;border-color:var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-2)}.statistics-filters label{display:grid;grid-gap:.28rem;gap:.28rem;color:var(--ui-color-text-muted);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.statistics-filters select{min-width:0;min-height:2.5rem;font:inherit;font-size:.9rem;font-weight:750;text-transform:none}.statistics-records{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.7rem;gap:.7rem;padding:1.1rem 1.25rem;border-color:var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-2)}.statistics-records div{display:grid;grid-gap:.18rem;gap:.18rem}.statistics-records p{margin:0;color:var(--ui-color-text-muted);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.statistics-records strong{color:var(--ui-color-text-primary);font-size:1.1rem}.statistics-records span{color:var(--ui-color-text-muted);font-size:.8rem}.statistics-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,.9fr);grid-gap:.9rem;gap:.9rem}.statistics-columns .overview-training-progress,.statistics-monthly{padding:1rem}.statistics-columns header p{margin:.25rem 0 .85rem;color:var(--ui-color-text-muted);font-size:.82rem}.statistics-year-list{display:grid;grid-gap:.45rem;gap:.45rem}.statistics-year-list>div{display:grid;grid-template-columns:1fr repeat(3,.9fr);grid-gap:.6rem;gap:.6rem;align-items:center;min-height:2.65rem;padding:0 .7rem;border-radius:.45rem;background:var(--ui-color-surface-3)}.statistics-year-list strong{color:var(--ui-color-text-primary)}.statistics-year-list span{color:var(--ui-color-text-secondary);font-size:.82rem;text-align:right}.statistics-sports{display:grid;grid-gap:.6rem;gap:.6rem}.statistics-sports div{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:center;color:var(--ui-color-text-secondary);font-size:.8rem}.statistics-sports i{display:block;justify-self:start;min-width:.2rem;height:.55rem;border-radius:1rem;background:linear-gradient(90deg,var(--ui-color-accent),color-mix(in srgb,var(--ui-color-accent) 54%,#ffffff))}.statistics-sports strong{color:var(--ui-color-text-secondary);font-size:.75rem;font-weight:750;white-space:nowrap}.statistics-positive{color:var(--ui-color-status-success)!important}.statistics-negative{color:var(--ui-color-status-danger)!important}.comparison-timeline{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0;position:relative}.comparison-timeline-mode{justify-self:end;max-width:100%}.comparison-timeline-legend{margin-top:0}.comparison-timeline-tooltip{display:grid;grid-gap:.45rem;gap:.45rem;min-width:14rem}.comparison-timeline-tooltip>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center}.comparison-timeline-tooltip span{display:flex;gap:.4rem;align-items:center}.comparison-timeline-tooltip i{width:.5rem;height:.5rem;border-radius:50%}.comparison-timeline-tooltip b{text-align:right;white-space:nowrap}.comparison-timeline-mode .ui-button{min-height:2.375rem}@media (max-width:920px){.statistics-hero{align-items:stretch;flex-direction:column}.statistics-filters{margin-left:0;max-width:none;width:100%}.statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.statistics-columns,.statistics-filters,.statistics-kpis,.statistics-records{grid-template-columns:1fr}.statistics-year-list>div{grid-template-columns:1fr 1fr}.statistics-year-list>div span:last-child{display:none}}.analysis-hero{align-items:flex-end;display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0}@media (max-width:720px){.analysis-hero{align-items:stretch;flex-direction:column}}.analysis-context p,.analysis-detail-section header h2,.analysis-detail-section header p,.analysis-hero h1,.analysis-hero p,.analysis-hero small,.analysis-hero span{margin:0}.analysis-hero p{color:var(--ui-color-accent);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.analysis-detail-section h2,.analysis-hero h1{color:var(--ui-color-text-primary)}.analysis-hero h1{font-size:clamp(1.55rem,1.18rem + 1vw,2.1rem);margin-top:.2rem}.analysis-context p,.analysis-detail-section header p,.analysis-hero small,.analysis-hero span{color:var(--ui-color-text-muted);font-size:.86rem;line-height:1.5}.analysis-context{justify-content:flex-start;align-items:flex-start}.analysis-context>svg{flex:0 0 auto;color:var(--ui-color-accent)}.coach-review-shell{min-width:0;width:100%}.coach-review-header{display:flex;gap:.75rem;align-items:center;justify-content:space-between;width:100%}.coach-review-refresh{flex:0 0 auto}.coach-review-status{display:inline-block;margin-top:.35rem;color:var(--ui-color-text-muted);font-size:.78rem;font-weight:800}.coach-review-status-error{color:var(--ui-color-danger)}.coach-review{display:grid;grid-gap:.45rem;gap:.45rem}.coach-review ul{margin:0;padding-left:1rem;color:var(--ui-color-text-secondary);font-size:.84rem;line-height:1.45}.coach-review small{color:var(--ui-color-text-muted);font-size:.78rem}.ai-observability-panel{display:grid;grid-gap:var(--ui-space-5);gap:var(--ui-space-5)}.ai-runs-filters{margin:0}.ai-runs-filters label{color:var(--ui-color-text-muted);display:grid;font-size:var(--ui-font-label-size);grid-gap:var(--ui-space-1);gap:var(--ui-space-1)}.ai-runs-filters select{background:var(--ui-color-surface-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);color:var(--ui-color-text-primary);min-height:2.2rem;padding:0 var(--ui-space-3)}.ai-runs-table{min-width:1080px}.ai-runs-table td,.ai-runs-table th{white-space:nowrap}.analysis-detail-section,.analysis-timeline-section{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.analysis-detail-section header{display:grid;grid-gap:.22rem;gap:.22rem}.analysis-best{border-top:1px solid var(--ui-color-border);padding-top:.85rem}.analysis-best h3{color:var(--ui-color-text-primary);font-size:.92rem;margin:0 0 .5rem}.analysis-best dl{display:grid;grid-gap:.4rem;gap:.4rem;margin:0}.analysis-best dl>div{align-items:center;background:var(--ui-color-surface-3);border:1px solid var(--ui-color-border);border-radius:.45rem;display:flex;justify-content:space-between;padding:.58rem .7rem}.analysis-best dt{color:var(--ui-color-text-secondary);font-size:.8rem;font-weight:800}.analysis-best dd{color:var(--ui-color-text-primary);font-size:.8rem;margin:0}.overview-progress-loading{color:#ffb47c;font-size:.82rem;font-weight:800;margin:0}.calendar-health-section{display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid var(--ui-color-border);border-radius:.65rem;padding:.6rem;background:transparent;min-width:0}.calendar-section-heading{display:grid;grid-gap:.12rem;gap:.12rem}.calendar-section-heading h3,.calendar-section-heading p{margin:0}.calendar-section-heading p{color:var(--accent-orange);font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.calendar-section-heading h3{color:var(--ui-color-text-primary);font-size:.88rem}.calendar-rating-control,.calendar-status-control{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0;margin:0;padding:0;border:0}.calendar-rating-control legend,.calendar-status-control legend{color:var(--ui-color-text-secondary);font-size:.84rem;font-weight:800}.calendar-rating-control>div,.calendar-status-control>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.calendar-status-control>div{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-rating-control label,.calendar-status-control label{position:relative;display:grid;min-height:2.75rem;align-items:center;border:1px solid var(--ui-color-border);border-radius:.5rem;padding:.32rem;background:var(--ui-color-surface-2);color:var(--ui-color-text-secondary);cursor:pointer;font-size:.72rem;font-weight:800;line-height:1.2;text-align:center}.calendar-rating-control input,.calendar-status-control input{position:absolute;width:1px;height:1px;opacity:0}.calendar-rating-control label:has(input:checked),.calendar-status-control label:has(input:checked){border-color:var(--accent-orange);background:var(--ui-color-accent-soft);color:var(--ui-color-text-primary)}.calendar-range-field{display:grid;grid-gap:.24rem;gap:.24rem;color:var(--ui-color-text-secondary);font-size:.84rem;font-weight:800;max-width:28rem}.calendar-range-field small,.calendar-range-heading{display:flex;justify-content:space-between;gap:.75rem}.calendar-range-heading label{color:var(--ui-color-text-secondary)}.calendar-range-heading output{color:var(--accent-orange);text-align:right}.calendar-range-field input[type=range]{width:100%;accent-color:var(--accent-orange)}.calendar-range-field small{color:var(--ui-color-text-muted);font-size:.68rem}.calendar-measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.calendar-form-field{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--ui-color-text-secondary);font-size:.84rem;font-weight:800}.calendar-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.calendar-field-source{color:var(--ui-color-text-muted);font-size:.72rem;font-weight:600}.calendar-form-field div{display:flex;align-items:center;gap:.45rem}.calendar-form-field input,.calendar-form-field select,.calendar-form-field textarea{width:100%;min-height:2.45rem;border:1px solid var(--ui-color-border);border-radius:.5rem;padding:0 .75rem;background:var(--ui-color-surface-3);color:var(--ui-color-text-primary);font:inherit}.calendar-form-field textarea{padding-top:.65rem;resize:vertical}.calendar-form-field small{color:var(--ui-color-text-muted)}.calendar-dialog-actions,.calendar-form-wide{grid-column:1/-1}.calendar-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem}.calendar-dialog-actions button[type=submit]{border-color:var(--accent-orange);background:var(--accent-orange);color:#fff7f2}.calendar-dialog-actions button:disabled{cursor:not-allowed;opacity:.62}@media (max-width:1500px){.calendar-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1180px){.training-activity-heatmap-card{--heatmap-cell-height:2.25rem;--heatmap-cell-width:clamp(1.8rem,4.6cqw,2.2rem);--heatmap-cell-gap:0.3rem;--heatmap-month-gap:0.3rem}.training-activity-heatmap-week-strip{--heatmap-cell-height:2.375rem}.calendar-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-analytics-zone{grid-template-columns:1fr}.intensity-terrain-zones{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-pattern-row,.training-activity-heatmap-dashboard-row{grid-template-columns:1fr}.overview-pattern-row{align-items:start}.training-activity-heatmap-rhythm-slot{display:none}}@media (max-width:720px){.training-activity-heatmap-card{--heatmap-cell-height:2.25rem;--heatmap-cell-width:clamp(1.32rem,4.25cqw,1.72rem);--heatmap-cell-gap:0.18rem;--heatmap-month-gap:0.2rem}.training-activity-heatmap-week-strip{--heatmap-cell-height:2.25rem}.overview-page{gap:1rem}.overview-hero-v2,.overview-training-progress,.overview-training-recommendation{padding:1rem}.overview-training-recommendation-main{align-items:stretch;flex-direction:column}.overview-training-recommendation-main strong{white-space:normal}.overview-training-recommendation-details,.overview-training-recommendation-grid{grid-template-columns:1fr}.overview-training-progress-header{align-items:stretch;flex-direction:column}.overview-hero-athlete-intelligence-head{flex-direction:column}.overview-athlete-intelligence-grid,.overview-hero-capability-bars{grid-template-columns:1fr}.overview-period-selector{justify-content:stretch}.overview-period-selector button{flex:1 1 7rem}.training-activity-heatmap-grid,.training-activity-heatmap-months{column-gap:.16rem;grid-template-columns:1.7rem minmax(0,1fr)}.training-activity-heatmap-months .training-activity-heatmap-week-column span,.training-activity-heatmap-months>span,.training-activity-heatmap-weekday{font-size:.62rem}.calendar-header{align-items:stretch;flex-direction:column}.calendar-week-nav{justify-content:stretch}.calendar-week-nav button{flex:1 1 8rem}.calendar-week-grid{grid-template-columns:1fr}.calendar-day-card{min-height:16rem}.calendar-dialog-layer{align-items:end;padding:0}.calendar-dialog{width:100%;max-height:92vh;border-radius:.75rem .75rem 0 0}.calendar-health-form{grid-template-columns:1fr}.calendar-dialog .ui-dialog-body{padding-left:var(--ui-space-4);padding-right:var(--ui-space-4)}.calendar-dialog:has(.calendar-health-dialog-body) .import-progress-stats{grid-template-columns:1fr}.calendar-dialog .calendar-section-heading,.calendar-dialog .import-progress-stats>div{min-width:0;width:100%}.calendar-rating-control>div,.calendar-status-control>div{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-measurement-grid{grid-template-columns:1fr}.intensity-basis-control{justify-content:stretch}.intensity-basis-control button{flex:1 1 8rem}.intensity-terrain-header-main{display:grid}.intensity-terrain-classified{text-align:left}.intensity-terrain-header-summary{justify-items:stretch;min-width:0}.intensity-terrain-basis-control{display:grid;grid-template-columns:1fr}.intensity-terrain-zones{grid-template-columns:repeat(2,minmax(0,1fr))}.intensity-terrain-chart{padding-left:2rem}.intensity-terrain-plot{min-height:12.5rem}.intensity-terrain-tooltip{width:9.5rem}}.health-import-form{display:grid;grid-gap:.85rem;gap:.85rem}.health-import-progress{display:grid;grid-gap:.7rem;gap:.7rem;grid-column:1/-1;padding-top:.5rem}.health-import-spinner{display:inline-block;width:.85rem;height:.85rem;margin-right:.45rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:health-import-spin .8s linear infinite;vertical-align:-.08rem}@keyframes health-import-spin{to{transform:rotate(1turn)}}.recommendation-adoption{margin-top:1rem}.recommendation-adoption-dialog{position:fixed;inset:0;margin:auto;width:min(36rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid var(--ui-color-border);border-radius:1rem;padding:1.5rem;color:var(--ui-color-text-primary);background:var(--ui-color-surface-1)}.recommendation-adoption-dialog::-webkit-backdrop{background:rgb(0 0 0/60%)}.recommendation-adoption-dialog::backdrop{background:rgb(0 0 0/60%)}.recommendation-adoption-dialog h2{margin-top:0}.recommendation-adoption-dialog fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:1rem;gap:1rem;min-width:0}.recommendation-adoption-dialog li,.recommendation-adoption-dialog p{overflow-wrap:anywhere}.recommendation-adoption-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.recommendation-adoption-confirmation{padding:1rem;border:1px solid var(--ui-color-border);border-radius:.5rem}.cp-reference-card,.cp-reference-details{min-width:0;overflow-wrap:anywhere}.cp-reference-card{min-height:0;gap:.45rem}.cp-reference-card>h3{margin:0;font-size:1rem}.cp-reference-card>strong{font-size:1.35rem}.cp-reference-disclosure{color:var(--muted);font-size:.82rem}.cp-reference-disclosure>summary{cursor:pointer}.cp-reference-disclosure p{margin:.6rem 0 0;font-weight:400}.above-cp-summary{font-size:.8rem;overflow-wrap:anywhere}.above-cp-summary p{color:var(--muted);line-height:1.5;margin:.5rem 0}.above-cp-summary summary{cursor:pointer;padding:.4rem 0}.above-cp-values{margin:.75rem 0}.above-cp-axis,.above-cp-heading{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;color:var(--muted)}.above-cp-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0 1.5rem}.above-cp-hero>div{display:flex;flex-direction:column;gap:.4rem}.above-cp-hero span{color:var(--muted)}.above-cp-hero strong{font-size:clamp(1.3rem,3vw,2rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.above-cp-timebar{margin:0}.above-cp-timebar figcaption{margin-bottom:.6rem;font-weight:600}.above-cp-timebar svg{display:block;width:100%;height:32px;border-radius:.3rem;overflow:hidden}.above-cp-axis{margin-top:.35rem;font-size:.72rem}.above-cp-legend{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:.7rem 0;color:var(--muted)}.above-cp-legend span{display:inline-flex;align-items:center;gap:.35rem}.above-cp-legend i{width:.65rem;height:.65rem;border-radius:.15rem}.cp-segment-above{fill:#ff6414;background:#ff6414}.cp-segment-below{fill:#526177;background:#526177}.cp-segment-pause{fill:#66b8e8;background:#66b8e8}.cp-segment-unknown{background:repeating-linear-gradient(135deg,#473b50 0 3px,#b4a0bf 3px 5px)}.above-cp-integrated{border-top:1px solid var(--panel-border);padding-top:.8rem;margin-top:.8rem}.above-cp-integrated .above-cp-hero{margin:.7rem 0}.above-cp-integrated .above-cp-hero strong{font-size:1.35rem}.metric-chip.cp-toggle.active{color:#ffe066;border-color:transparent;background:color-mix(in srgb,#ffe066 12%,var(--panel-bg))}.cp-sections{margin-block:1rem;padding-top:.8rem;border-top:1px solid var(--panel-border);font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.cp-sections summary{cursor:pointer;font-weight:600}.cp-sections ol{-webkit-padding-start:1.5rem;padding-inline-start:1.5rem}.cp-sections li{margin-block:1rem}.cp-sections p{margin-block:.4rem}.cp-sections button{max-width:100%;text-align:start;padding:.4rem .7rem;border:1px solid var(--panel-border);border-radius:.5rem;background:transparent;color:inherit;font:inherit;cursor:pointer}.cp-sections button:disabled{opacity:.6;cursor:default}.cp-sections details>p{color:var(--muted);max-width:75ch}.reserve-heading{white-space:nowrap}.reserve-heading small{font-size:inherit;font-weight:inherit}.lap-reserve{position:relative;width:184px}.lap-reserve-chart{display:block;width:184px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:crosshair}.lap-reserve-chart:focus-visible{outline:2px solid var(--ui-chart-balance);outline-offset:3px}.lap-reserve-chart svg{display:block;width:100%;height:32px;overflow:visible}.lap-reserve-chart text{fill:currentColor;font:9px system-ui,sans-serif}.reserve-grid{fill:none;stroke:var(--panel-border);stroke-width:1}.reserve-line{fill:none;stroke:var(--ui-chart-balance);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reserve-limit{color:#e7b766}.reserve-cursor{stroke:var(--muted);stroke-dasharray:2 2}.reserve-dot{fill:var(--ui-chart-balance)}.reserve-tooltip{position:absolute;z-index:5;bottom:calc(100% + 3px);right:0;padding:.4rem .6rem;border:1px solid var(--panel-border);border-radius:.4rem;background:var(--panel-bg);color:var(--text);font-size:.75rem;white-space:nowrap;box-shadow:0 3px 12px #0003;pointer-events:none}.reserve-unavailable{color:var(--muted);font-size:.75rem}.reserve-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--muted);font-size:.72rem;margin:.8rem 0 0}.reserve-legend span{display:inline-flex;align-items:center;gap:.4rem}.reserve-legend i{width:1rem;display:inline-block}.reserve-legend-line{border-top:2px solid var(--ui-chart-balance)}.reserve-legend-limit{height:.5rem;background:repeating-linear-gradient(135deg,transparent 0 3px,#e7b766 3px 4px)}.reserve-tooltip{white-space:normal;width:184px;max-width:184px;display:grid;grid-gap:.35rem;gap:.35rem;font-weight:400}.reserve-tooltip-values{display:flex;flex-wrap:wrap;gap:.2rem .6rem}.cp-quality{color:var(--muted);font-size:.8rem}.cp-recovery{border-left:2px solid var(--panel-border);padding-left:.8rem}.lap-row:first-child .reserve-tooltip{top:calc(100% + 3px);bottom:auto}.overview-cp-durability{margin-top:1rem;font-size:.875rem;overflow-wrap:anywhere}.overview-cp-durability summary{cursor:pointer;font-weight:600}.overview-cp-durability p{margin:.65rem 0;line-height:1.5}.overview-cp-durability section{border-top:1px solid var(--border,#d9dee5);margin-top:1rem;padding-top:.5rem}.overview-cp-durability ul{padding-left:1.2rem}.overview-cp-durability li{margin:1rem 0}.cp-development{min-width:0;overflow-wrap:anywhere}.cp-development-series{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:1rem;gap:1rem}.cp-development-series svg{display:block;width:100%;height:auto}.cp-development-sources{-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}.cp-development-sources>li{margin-block:1rem}.cp-reference-card dl.cp-reference-values{display:flex;gap:3rem;margin:.6rem 0}.cp-reference-values dt{color:var(--muted);font-size:.8rem}.cp-reference-values dd{margin:.2rem 0 0;font-size:1.7rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-reference-values dd small{font-size:.9rem;font-weight:400;color:var(--muted)}.cp-reference-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cp-reference-link,.cp-reference-link:visited{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border:1px solid var(--ui-color-border);border-radius:.6rem;color:var(--ui-color-text-primary);text-decoration:none;font-size:.8rem}.cp-reference-link:hover{border-color:var(--ui-color-accent)}.cp-reference-link:focus-visible{outline:2px solid var(--ui-color-accent);outline-offset:3px}.analysis-coach-details>summary,.cp-development-details>summary{cursor:pointer;color:var(--muted);padding:.5rem 0;font-size:.85rem}.analysis-load-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.analysis-load-metrics{grid-template-columns:1fr}}.cp-reference-card .cp-reference-values>div{display:block}.season-view-switch{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.season-view-switch [aria-pressed=true]{border-color:var(--ui-color-text-muted);background:var(--ui-color-border)}.calendar-location-coordinates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--ui-space-3);gap:var(--ui-space-3);margin-top:var(--ui-space-3)}@media (max-width:600px){.calendar-location-coordinates{grid-template-columns:1fr}}.ai-coach-evidence .ai-coach-cp{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ui-color-border)}.ai-coach-evidence .ai-coach-cp h3{margin:0 0 .75rem;font-size:.9rem}.ai-coach-evidence .ai-coach-cp p{margin:.5rem 0}.ai-coach-evidence .ai-coach-cp a{color:inherit;text-underline-offset:.15em}