.WeekDisplay_week__tddoK{margin-bottom:var(--spacing-5)}.WeekDisplay_weekHeader__iFq4d{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:.5px solid var(--color-border)}.WeekDisplay_weekTitle__qGBB_{margin:0;font-size:var(--text-xl);font-weight:var(--header-font-weight);color:var(--color-text)}.WeekDisplay_weekMeta__G3vsw{display:flex;align-items:center;gap:var(--spacing-2)}.WeekDisplay_mileage__L2eQ0{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.WeekDisplay_fraction__w3FNb{font-size:var(--text-xs);color:var(--color-text-secondary)}.WeekDisplay_workouts__VE_bL{display:flex;flex-direction:column;gap:var(--spacing-2)}@media (max-width:768px){.WeekDisplay_workouts__VE_bL{gap:var(--spacing-1-5)}}.WeekDisplay_remainingDistance__b60e8{margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface-secondary);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-weight-normal);text-align:center;font-style:italic}@media (max-width:768px){.WeekDisplay_week__tddoK{margin-bottom:var(--spacing-3)}.WeekDisplay_weekHeader__iFq4d{flex-direction:column;align-items:flex-start;gap:var(--spacing-1-5);margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-1-5)}.WeekDisplay_weekMeta__G3vsw{gap:var(--spacing-1)}.WeekDisplay_remainingDistance__b60e8{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-2-5);font-size:var(--text-sm)}}.SyncDialog_content__U__tg{padding:24px}.SyncDialog_formGroup__HZVaG{margin-bottom:20px}.SyncDialog_label__mKlWv{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:6px}.SyncDialog_input___G34P{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;transition:border-color .2s,box-shadow .2s;background:var(--color-surface);color:var(--color-text)}.SyncDialog_input___G34P:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.08)}.SyncDialog_input___G34P:disabled{background:var(--color-surface-secondary);color:var(--color-text-secondary);cursor:not-allowed}.SyncDialog_help__MTwEL{font-size:.75rem;color:var(--color-text-secondary);margin:4px 0 0}.SyncDialog_progress__eakfA{margin-bottom:20px}.SyncDialog_progressBar__IqMHj{width:100%;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden;margin-bottom:8px}.SyncDialog_progressFill__bBxet{height:100%;background:var(--color-primary);transition:width .3s ease}.SyncDialog_progressText__iDujw{font-size:.875rem;color:var(--color-text-secondary);text-align:center}.SyncDialog_message__ranms{padding:12px;border-radius:6px;margin-bottom:16px;font-size:.875rem;white-space:pre-line;line-height:1.5}.SyncDialog_message__ranms.SyncDialog_idle__JTWcZ,.SyncDialog_message__ranms.SyncDialog_success__Y8LaX,.SyncDialog_message__ranms.SyncDialog_syncing__J5urP{background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text)}.SyncDialog_message__ranms.SyncDialog_success__Y8LaX{font-weight:500}.SyncDialog_message__ranms.SyncDialog_error__Rpo1p{background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text)}.SyncDialog_actions__fuUhR{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px;border-top:1px solid var(--color-border)}.SyncDialog_cancelButton__A9fY3{background:var(--color-surface-secondary);color:var(--color-text);border:1px solid var(--color-border);padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.SyncDialog_cancelButton__A9fY3:hover:not(:disabled){background:var(--color-surface)}.SyncDialog_cancelButton__A9fY3:disabled{opacity:.5;cursor:not-allowed}.SyncDialog_syncButton__dm79p{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.SyncDialog_syncButton__dm79p:hover:not(:disabled){background:var(--color-primary-dark)}.SyncDialog_syncButton__dm79p:disabled{background:var(--color-text-secondary);cursor:not-allowed}.SyncDialog_doneButton__ncpWL{background:#22c55e;color:white;border:none;padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.SyncDialog_doneButton__ncpWL:hover{background:#16a34a}.SyncDialog_syncModeToggle__et4BV{display:flex;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;margin-bottom:16px}.SyncDialog_toggleOption__IbWDp{flex:1 1;padding:8px 12px;font-size:.8125rem;font-weight:500;border:none;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background-color .2s,color .2s}.SyncDialog_toggleOption__IbWDp:first-child{border-right:1px solid var(--color-border)}.SyncDialog_toggleActive__2Bwr0{background:var(--color-primary);color:var(--color-text-inverse)}@media (max-width:640px){.SyncDialog_content__U__tg{padding:16px}.SyncDialog_actions__fuUhR{padding:12px 16px 16px;flex-direction:column}.SyncDialog_cancelButton__A9fY3,.SyncDialog_doneButton__ncpWL,.SyncDialog_syncButton__dm79p{width:100%}}.IntervalsSyncButton_syncButton__M3_6l{position:fixed;bottom:24px;right:24px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:50px;padding:12px 20px;display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .2s ease;z-index:1000}.IntervalsSyncButton_syncButton__M3_6l:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.IntervalsSyncButton_syncButton__M3_6l:active{transform:translateY(0)}.IntervalsSyncButton_icon__ULRXp{width:18px;height:18px}.IntervalsSyncButton_text__0Nyrk{white-space:nowrap}@media (max-width:768px){.IntervalsSyncButton_syncButton__M3_6l{bottom:16px;right:16px;padding:10px 16px;font-size:.8rem}.IntervalsSyncButton_icon__ULRXp{width:16px;height:16px}}@media (max-width:1024px){.IntervalsSyncButton_syncButton__M3_6l{bottom:20px;right:20px}}