.SyncButton_syncWrapper__SaZmV{display:flex;align-items:center;gap:var(--spacing-sm)}.SyncButton_syncButton__AxFvS{display:inline-flex;align-items:center;gap:var(--spacing-xs);height:36px;padding:0 var(--spacing-sm);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color .15s}.SyncButton_syncButton__AxFvS:hover:not(:disabled){background:var(--color-accent-hover)}.SyncButton_syncButton__AxFvS:disabled{opacity:.7;cursor:not-allowed}@media(max-width:479px){.SyncButton_syncButton__AxFvS{padding:0;width:36px;justify-content:center}.SyncButton_syncLabel__kJTaw{display:none}}.SyncButton_spinner__7X3Ey{display:inline-block;width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:SyncButton_spin__p0VcN .6s linear infinite}@keyframes SyncButton_spin__p0VcN{to{transform:rotate(1turn)}}.SyncButton_lastSynced__1_8PS{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media(max-width:399px){.SyncButton_lastSynced__1_8PS{display:none}}.SyncButton_error__UDRDf{font-size:var(--font-size-xs);color:var(--color-danger)}.ThemeToggle_segmented__ZG4nS{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);overflow:hidden}.ThemeToggle_segment___42Na{display:flex;align-items:center;justify-content:center;width:36px;height:30px;border:none;background:rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer;transition:background-color .15s,color .15s}.ThemeToggle_segment___42Na:not(:last-child){border-right:1px solid var(--color-border)}.ThemeToggle_segment___42Na:hover{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.ThemeToggle_segment___42Na.ThemeToggle_active__hF_3S{background:var(--color-accent);color:#fff}.TopBar_topBar__vf1HO{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-card);position:-webkit-sticky;position:sticky;top:0;z-index:50}@media(min-width:768px){.TopBar_topBar__vf1HO{padding:var(--spacing-sm) var(--spacing-lg)}}.TopBar_title__THAxW{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.TopBar_actions__K5gPB{display:flex;align-items:center;gap:var(--spacing-sm)}.TopBar_settingsBtn__F38z6{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;transition:background-color .15s}.TopBar_settingsBtn__F38z6:hover{background:var(--color-bg-elevated)}.WeekNav_nav__knThG{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0}@media(min-width:768px){.WeekNav_nav__knThG{max-width:1080px;margin:0 auto}}.WeekNav_arrow__W4pRw{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;transition:background-color .15s}.WeekNav_arrow__W4pRw:hover:not(:disabled){background:var(--color-bg-elevated)}.WeekNav_arrow__W4pRw:disabled{opacity:.3;cursor:not-allowed}.WeekNav_range__rYhly{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);min-width:180px;text-align:center}.QualityBadge_badge__uaC5e{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;padding:0 var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:700;color:#fff;cursor:default}.QualityBadge_good__pAthj{background-color:var(--color-quality-good)}.QualityBadge_fair__M_tia{background-color:var(--color-quality-fair)}.QualityBadge_poor__udLHd{background-color:var(--color-quality-poor)}.QualityBadge_tooltip__cNG2P{position:absolute;top:calc(100% + 6px);right:0;pointer-events:none;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-primary);box-shadow:var(--shadow-elevated);white-space:nowrap;z-index:20}.QualityBadge_tooltipTitle__IUgSS{font-weight:600;margin-bottom:4px;color:var(--color-text-secondary)}.QualityBadge_tooltipGrid__5Tz8f{display:grid;grid-template-columns:auto auto;grid-gap:2px 12px;gap:2px 12px}.QualityBadge_tooltipLabel__oWsKH{color:var(--color-text-secondary)}.QualityBadge_tooltipValue__kDvJf{text-align:right;color:var(--color-text-primary)}.HormoneFlags_flags__nXI77{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.HormoneFlags_flag__4Lhff{position:relative;display:inline-flex;align-items:center;gap:2px;padding:2px var(--spacing-xs);border-radius:var(--radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);font-size:var(--font-size-xs);cursor:pointer}.HormoneFlags_icon__1ru8D{font-size:.85rem}.HormoneFlags_label__9siKI{color:var(--color-text-secondary)}.HormoneFlags_tooltipPopover__7P4V6{position:absolute;width:240px;max-width:calc(100vw - 16px);padding:var(--spacing-sm);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevated);z-index:20}.HormoneFlags_tooltipTitle__yO2tz{font-weight:600;font-size:var(--font-size-xs);color:var(--color-text-primary);margin-bottom:4px}.HormoneFlags_tooltipDesc___9Y6I{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.SleepTimeline_timeline__6SAiy{position:relative;margin-bottom:var(--spacing-xs);overflow:hidden}.SleepTimeline_track__OjakP{position:relative;height:48px;background:var(--color-bg-elevated);border-radius:var(--radius-sm);overflow:hidden;margin-left:40px;margin-right:10px}.SleepTimeline_stageBlock__z7w4t{position:absolute;top:0;height:100%;min-width:1px}.SleepTimeline_stageDeep__vd4sD{background-color:var(--color-stage-deep)}.SleepTimeline_stageRem__G3RJ7{background-color:var(--color-stage-rem)}.SleepTimeline_stageLight__uxyeJ{background-color:var(--color-stage-light)}.SleepTimeline_stageWake__Pq1CJ{background-color:var(--color-stage-wake)}.SleepTimeline_axis__OsiE7{position:relative;height:18px;margin-left:40px;margin-right:10px}.SleepTimeline_axisLabel__nNSM9{position:absolute;transform:translateX(-50%);font-size:10px;color:var(--color-text-muted);top:2px}.SleepinessChart_chartContainer__HZsOu{width:100%;min-height:180px;overflow:hidden}.SleepinessChart_chartContainer__HZsOu .VictoryContainer{touch-action:auto!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important;pointer-events:auto!important}.SleepinessChart_placeholder__yKwOl{width:100%;height:180px;background:var(--color-bg-elevated);border-radius:var(--radius-sm)}.SleepinessChart_tooltip__R_W8R{position:absolute;pointer-events:none;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--font-size-xs);color:var(--color-text-primary);box-shadow:var(--shadow-elevated);white-space:nowrap;transform:translateX(-50%);z-index:10}.SleepinessChart_tooltipTime___JEqr{font-weight:600;color:var(--color-text-secondary);margin-bottom:2px}.SleepinessChart_tooltipRow__VomeF{line-height:1.5}.DayCard_card__Zq3qY{background:var(--color-bg-card);padding:var(--spacing-lg) var(--spacing-md);margin-bottom:var(--spacing-lg);border-top:1px solid var(--color-separator);border-bottom:1px solid var(--color-separator)}@media(min-width:768px){.DayCard_card__Zq3qY{padding:var(--spacing-lg)}}.DayCard_header__5VWtS{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-md);gap:var(--spacing-sm)}.DayCard_headerLeft__tY6PJ{min-width:0}.DayCard_headerRight__hDOIh{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.DayCard_dayName__jZfAv{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);line-height:1.3}.DayCard_totalSleep__nk9N3{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.DayCard_totalSleep__nk9N3 strong{color:var(--color-text-primary)}.DayCard_charts__qJ7Yu{margin-top:var(--spacing-sm)}.DayCard_sectionTitle__ntufN{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xs)}.DayCard_legend__WjGaj{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:2px;margin-bottom:var(--spacing-sm);flex-wrap:wrap}.DayCard_legendItem__MGYxi{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}@media(max-width:479px){.DayCard_legendItem__MGYxi{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-gap:0 4px;gap:0 4px;align-items:center}.DayCard_legendItem__MGYxi .DayCard_legendSwatch__satNY{grid-row:1/-1}}.DayCard_legendSwatch__satNY{display:inline-block;width:10px;height:10px;border-radius:2px}.DayCard_swatchDeep__jcpa4{background-color:var(--color-stage-deep)}.DayCard_swatchRem__RKMQM{background-color:var(--color-stage-rem)}.DayCard_swatchLight__L63uj{background-color:var(--color-stage-light)}.DayCard_swatchWake__F3Rjd{background-color:var(--color-stage-wake)}.DayCard_noData__TkORD{padding:var(--spacing-lg) 0;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.SettingsModal_overlay__up0YV{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--spacing-md)}.SettingsModal_modal__4uffB{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);padding:var(--spacing-lg);width:100%;max-width:400px}.SettingsModal_title__Zgrxs{font-size:var(--font-size-lg);font-weight:600}.SettingsModal_field__bRne6,.SettingsModal_title__Zgrxs{margin-bottom:var(--spacing-lg)}.SettingsModal_label__SRUgk{display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-xs)}.SettingsModal_hint__egox_{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.SettingsModal_inputRow__LDIej{display:flex;align-items:center;gap:var(--spacing-md)}.SettingsModal_slider__hE3R8{flex:1 1;accent-color:var(--color-accent)}.SettingsModal_hourLabel__RaRMr{font-size:var(--font-size-sm);font-weight:600;min-width:80px;text-align:right}.SettingsModal_actions__UR8Le{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.SettingsModal_cancelBtn__ypVxE{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.SettingsModal_cancelBtn__ypVxE:hover{background:var(--color-bg-elevated)}.SettingsModal_saveBtn___arYq{padding:var(--spacing-xs) var(--spacing-md);border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.SettingsModal_saveBtn___arYq:hover:not(:disabled){background:var(--color-accent-hover)}.SettingsModal_saveBtn___arYq:disabled{opacity:.7}.WeekView_main__2Y_iS{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xl)}@media(min-width:768px){.WeekView_main__2Y_iS{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-xl)}}.WeekView_days__wstFc{margin-top:var(--spacing-sm)}.WeekView_loading__a8JfY{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.WeekView_spinner__QHH93{display:inline-block;width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:WeekView_spin__2rJtI .6s linear infinite}@keyframes WeekView_spin__2rJtI{to{transform:rotate(1turn)}}.WeekView_empty__OsmaL{text-align:center;padding:var(--spacing-xl) var(--spacing-md)}@media(min-width:768px){.WeekView_empty__OsmaL{max-width:1080px;margin:0 auto}}.WeekView_emptyTitle__7D_O9{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.WeekView_emptyHint__wCOOI{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.WeekView_emptyHint__wCOOI a{color:var(--color-accent);text-decoration:underline}