.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);padding:var(--spacing-xs) 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}.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)}.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:640px;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{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}.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)}.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:help}.HormoneFlags_flag__4Lhff:hover .HormoneFlags_tooltipPopover__7P4V6{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.HormoneFlags_icon__1ru8D{font-size:.85rem}.HormoneFlags_label__9siKI{color:var(--color-text-secondary)}.HormoneFlags_tooltipPopover__7P4V6{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(-4px);width:240px;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);opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s,transform .15s;pointer-events:none;z-index:20}.HormoneFlags_tooltipPopover__7P4V6:before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-bottom:5px solid var(--color-border)}.HormoneFlags_tooltipPopover__7P4V6:after{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:4px solid rgba(0,0,0,0);border-bottom:4px solid var(--color-bg-card)}.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)}.SleepTimeline_track__OjakP{position:relative;height:32px;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}.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_tooltipRow__VomeF{display:flex;align-items:center;gap:4px;line-height:1.5}.SleepinessChart_tooltipDot___pBoP{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.DayCard_card__Zq3qY{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}@media(min-width:768px){.DayCard_card__Zq3qY{max-width:640px;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-lg)}}.DayCard_header__5VWtS{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-sm);gap:var(--spacing-sm)}.DayCard_headerLeft__tY6PJ{display:flex;align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;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-base);font-weight:600;color:var(--color-text-primary);white-space:nowrap}.DayCard_duration__WgIGG{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.DayCard_charts__qJ7Yu{margin-top:var(--spacing-sm)}.DayCard_stageBreakdown__ThHDx{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;margin-top:2px;margin-bottom:var(--spacing-xs)}.DayCard_legend__WjGaj{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xs)}.DayCard_legendItem__MGYxi{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.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:640px;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}