.page-module__f0mmSa__page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.page-module__f0mmSa__loading{color:#fff;justify-content:center;align-items:center;min-height:100vh;font-size:1.25rem;display:flex}.page-module__f0mmSa__form{width:100%}.page-module__f0mmSa__forgotPassword{text-align:right;margin-bottom:1.5rem}.page-module__f0mmSa__forgotPasswordLink{color:#667eea;font-size:.875rem;text-decoration:none;transition:color .2s}.page-module__f0mmSa__forgotPasswordLink:hover{color:#764ba2;text-decoration:underline}.page-module__f0mmSa__buttonGroup{width:100%;margin-bottom:1.5rem}.page-module__f0mmSa__buttonGroup button{width:100%}.page-module__f0mmSa__signUpLink{text-align:center;color:#6b7280;font-size:.875rem}.page-module__f0mmSa__link{color:#667eea;font-weight:500;text-decoration:none;transition:color .2s}.page-module__f0mmSa__link:hover{color:#764ba2;text-decoration:underline}.page-module__f0mmSa__captchaVerified{color:#10b981;text-align:center;margin-bottom:16px;font-size:14px}
.Button-module__K1KW5G__button{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:fit-content;font-family:inherit;transition:all .2s;display:inline-flex}.Button-module__K1KW5G__button:disabled{opacity:.5;cursor:not-allowed}.Button-module__K1KW5G__button[data-variant=primary]{color:#fff;background-color:#455a64}.Button-module__K1KW5G__button[data-variant=secondary]{color:#333;background-color:#f5f5f5}.Button-module__K1KW5G__button[data-variant=outline]{color:#455a64;background-color:#0000;border:1px solid #455a64}.Button-module__K1KW5G__button[data-variant=outlineWhite]{color:#fff;background-color:#0000;border:1px solid #fff}.Button-module__K1KW5G__button:hover:not(:disabled){opacity:.8;filter:brightness(1.1)}.Button-module__K1KW5G__button[data-size=xs]{padding:4px 8px;font-size:12px}.Button-module__K1KW5G__button[data-size=sm]{padding:8px 12px;font-size:14px}.Button-module__K1KW5G__button[data-size=md]{padding:10px 16px;font-size:16px}.Button-module__K1KW5G__button[data-size=lg]{padding:12px 24px;font-size:18px}.Button-module__K1KW5G__button[data-size=xl]{padding:16px 32px;font-size:20px}.Button-module__K1KW5G__spinnerWrapper,.Button-module__K1KW5G__iconLeft,.Button-module__K1KW5G__iconRight{justify-content:center;align-items:center;display:flex}.Button-module__K1KW5G__label{display:inline-block}
.LoadingSpinner-module__Rl8nta__spinner{border:2px solid #f3f3f3;border-top-color:#3b82f6;border-radius:50%;animation:1s linear infinite LoadingSpinner-module__Rl8nta__spin;display:inline-block}.LoadingSpinner-module__Rl8nta__small{width:14px;height:14px}.LoadingSpinner-module__Rl8nta__medium{width:24px;height:24px}.LoadingSpinner-module__Rl8nta__large{width:48px;height:48px}@keyframes LoadingSpinner-module__Rl8nta__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.Header-module__Ay85ra__header{background-color:#fff;border-bottom:1px solid #e5e7eb;flex-direction:row;align-items:center;height:56px;padding:0 16px;display:flex;position:relative}.Header-module__Ay85ra__backButton{cursor:pointer;color:#111827;z-index:10;background:0 0;border:none;flex-direction:row;align-items:center;margin-left:-8px;padding:8px;font-size:20px;transition:opacity .2s;display:flex}.Header-module__Ay85ra__backButton:hover{opacity:.7}.Header-module__Ay85ra__titleContainer{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.Header-module__Ay85ra__title{color:#111827;margin:0;padding:0;font-size:20px;font-weight:700}.Header-module__Ay85ra__rightActionContainer{z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:16px}
.Header-module__KyDmWq__header{z-index:100;background-color:#fff;border-bottom:1px solid #e5e7eb;align-items:center;height:64px;padding:0 16px;display:flex;position:sticky;top:0}.Header-module__KyDmWq__menuButton{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;transition:background-color .2s;display:flex}.Header-module__KyDmWq__menuButton:hover{background-color:#f3f4f6}.Header-module__KyDmWq__menuIcon{color:#374151;width:24px;height:24px}.Header-module__KyDmWq__headerContent{flex:1;align-items:center;display:flex}
.Sidebar-module__QUqw3G__sidebar{z-index:50;background-color:#fff;border-right:1px solid #e5e7eb;transition:width .3s;position:fixed;top:64px;bottom:0;left:0;overflow:hidden auto}.Sidebar-module__QUqw3G__sidebar.Sidebar-module__QUqw3G__open{width:256px}.Sidebar-module__QUqw3G__sidebar.Sidebar-module__QUqw3G__closed{width:64px}.Sidebar-module__QUqw3G__nav{flex-direction:column;min-height:100%;padding:16px 0 0;display:flex}.Sidebar-module__QUqw3G__menuList{flex:1;margin:0;padding:0;list-style:none}.Sidebar-module__QUqw3G__menuItem{cursor:pointer;text-align:left;color:#374151;background:0 0;border:none;align-items:center;width:100%;padding:12px 16px;transition:background-color .2s;display:flex}.Sidebar-module__QUqw3G__menuItem:hover{background-color:#f3f4f6}.Sidebar-module__QUqw3G__menuItem.Sidebar-module__QUqw3G__active{color:#2563eb;background-color:#eff6ff}.Sidebar-module__QUqw3G__iconWrapper{justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;margin-right:12px;display:flex}:is(.Sidebar-module__QUqw3G__iconWrapper svg,.Sidebar-module__QUqw3G__iconWrapper .icon){color:#6b7280;width:24px;height:24px;transition:color .2s}:is(.Sidebar-module__QUqw3G__menuItem.Sidebar-module__QUqw3G__active .Sidebar-module__QUqw3G__iconWrapper svg,.Sidebar-module__QUqw3G__menuItem.Sidebar-module__QUqw3G__active .Sidebar-module__QUqw3G__iconWrapper .icon){color:#2563eb}.Sidebar-module__QUqw3G__menuLabel{white-space:nowrap;opacity:1;font-size:14px;font-weight:500;transition:opacity .3s}.Sidebar-module__QUqw3G__sidebar.Sidebar-module__QUqw3G__closed .Sidebar-module__QUqw3G__menuLabel{opacity:0;width:0;overflow:hidden}.Sidebar-module__QUqw3G__sidebarExtra{border-top:1px solid #e5e7eb;padding:12px 16px}.Sidebar-module__QUqw3G__profileSection{border-top:1px solid #e5e7eb;margin-top:auto;padding:16px}.Sidebar-module__QUqw3G__sidebar.Sidebar-module__QUqw3G__closed .Sidebar-module__QUqw3G__profileSection{justify-content:center;padding:16px 0;display:flex}.Sidebar-module__QUqw3G__profileButton{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;width:100%;margin-bottom:0;padding:0;transition:background-color .2s;display:flex}.Sidebar-module__QUqw3G__sidebar.Sidebar-module__QUqw3G__closed .Sidebar-module__QUqw3G__profileButton{justify-content:center;width:auto;margin-bottom:0}.Sidebar-module__QUqw3G__profileButton:hover{background-color:#f3f4f6}.Sidebar-module__QUqw3G__profileAvatar{color:#fff;background-color:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;font-size:16px;font-weight:600;display:flex}.Sidebar-module__QUqw3G__sidebar.Sidebar-module__QUqw3G__closed .Sidebar-module__QUqw3G__profileAvatar{margin-right:0}.Sidebar-module__QUqw3G__profileDetails{opacity:1;text-align:left;flex:1;min-width:0;transition:opacity .3s}.Sidebar-module__QUqw3G__sidebar.Sidebar-module__QUqw3G__closed .Sidebar-module__QUqw3G__profileDetails{opacity:0;width:0;overflow:hidden}.Sidebar-module__QUqw3G__profileEmail{color:#374151;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:14px;overflow:hidden}.Sidebar-module__QUqw3G__profileMenu{z-index:100;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;position:absolute;bottom:80px;left:8px;right:8px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.Sidebar-module__QUqw3G__sidebar.Sidebar-module__QUqw3G__closed .Sidebar-module__QUqw3G__profileMenu{width:260px;position:fixed;bottom:24px;left:72px;right:auto}.Sidebar-module__QUqw3G__profileMenuItem{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;width:100%;padding:12px 16px;font-size:14px;text-decoration:none;transition:background-color .2s;display:block}.Sidebar-module__QUqw3G__profileMenuItem:hover{background-color:#f3f4f6}.Sidebar-module__QUqw3G__signOutMenuItem{color:#ef4444;border-top:1px solid #e5e7eb}.Sidebar-module__QUqw3G__signOutMenuItem:hover{background-color:#fee2e2}.Sidebar-module__QUqw3G__planInfo{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:12px 16px}.Sidebar-module__QUqw3G__planLabel{color:#6b7280;margin-bottom:4px;font-size:12px}.Sidebar-module__QUqw3G__planName{color:#111827;font-size:14px;font-weight:600}@media (max-width:768px){.Sidebar-module__QUqw3G__sidebar{transition:transform .3s,width .3s;transform:translate(-100%)}.Sidebar-module__QUqw3G__sidebar.Sidebar-module__QUqw3G__open{width:256px;transform:translate(0)}.Sidebar-module__QUqw3G__sidebar.Sidebar-module__QUqw3G__closed{width:256px;transform:translate(-100%)}}
.DashboardLayout-module__bAg43W__container{background-color:#f9fafb;flex-direction:column;min-height:100vh;display:flex}.DashboardLayout-module__bAg43W__contentWrapper{flex:1;display:flex;position:relative}.DashboardLayout-module__bAg43W__main{flex:1;transition:margin-left .3s;overflow-y:auto}.DashboardLayout-module__bAg43W__mainWithSidebar{margin-left:256px}.DashboardLayout-module__bAg43W__mainWithoutSidebar{margin-left:64px}@media (max-width:768px){.DashboardLayout-module__bAg43W__mainWithSidebar,.DashboardLayout-module__bAg43W__mainWithoutSidebar{margin-left:0}.DashboardLayout-module__bAg43W__sidebar{z-index:1000;position:fixed;box-shadow:2px 0 8px #0000001a}}
.SectionCard-module__va6mPa__container{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.SectionCard-module__va6mPa__header{background-color:#fff;border-bottom:1px solid #f3f4f6;flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.SectionCard-module__va6mPa__title{color:#1f2937;margin:0;font-size:1.125rem;font-weight:600}.SectionCard-module__va6mPa__action{flex-direction:row;align-items:center;gap:.5rem;display:flex}.SectionCard-module__va6mPa__body{flex-direction:column;flex:1;padding:0;display:flex;position:relative;overflow:hidden}.SectionCard-module__va6mPa__paddedBody{padding:1.5rem}
.AnalyticsActivityFeedSection-module__zJBUNW__section{width:100%}.AnalyticsActivityFeedSection-module__zJBUNW__body{padding:1rem}.AnalyticsActivityFeedSection-module__zJBUNW__feed{flex-direction:column;gap:1rem;display:flex}.AnalyticsActivityFeedSection-module__zJBUNW__card{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e9ecef);border-radius:.75rem;align-items:center;gap:1rem;padding:1rem;transition:transform .2s;display:flex}.AnalyticsActivityFeedSection-module__zJBUNW__card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.AnalyticsActivityFeedSection-module__zJBUNW__iconWrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.AnalyticsActivityFeedSection-module__zJBUNW__content{flex-direction:column;flex:1;display:flex}.AnalyticsActivityFeedSection-module__zJBUNW__habitTitle{color:var(--text-primary,#333);font-size:1rem;font-weight:600}.AnalyticsActivityFeedSection-module__zJBUNW__meta{color:var(--text-secondary,#666);margin-top:.25rem;font-size:.75rem}.AnalyticsActivityFeedSection-module__zJBUNW__xpBadge{color:#ff6b6b;background:#fff5f5;border-radius:.5rem;padding:.25rem .5rem;font-size:.875rem;font-weight:700}.AnalyticsActivityFeedSection-module__zJBUNW__emptyState{text-align:center;color:var(--text-secondary,#666);padding:3rem 0}
.AnalyticsCategoryRadarSection-module__FnN6zq__section{height:100%}.AnalyticsCategoryRadarSection-module__FnN6zq__body{padding:1rem}.AnalyticsCategoryRadarSection-module__FnN6zq__chartContainer{justify-content:center;align-items:center;width:100%;height:350px;display:flex}.AnalyticsCategoryRadarSection-module__FnN6zq__legend{justify-content:center;gap:1.5rem;margin-top:1rem;display:flex}.AnalyticsCategoryRadarSection-module__FnN6zq__legendItem{color:var(--text-secondary,#666);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.AnalyticsCategoryRadarSection-module__FnN6zq__legendColor{border-radius:2px;width:12px;height:12px}
.AnalyticsFilterSection-module__pICMuW__section{width:100%}.AnalyticsFilterSection-module__pICMuW__filterBar{background:var(--bg-secondary,#f8f9fa);cursor:pointer;border:1px solid #0000;border-radius:1rem;align-items:center;gap:1rem;padding:.75rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 4px #0000000d}.AnalyticsFilterSection-module__pICMuW__filterBar:hover:not(.AnalyticsFilterSection-module__pICMuW__disabled){background:#fff;border-color:#ff6b6b;transform:translateY(-1px);box-shadow:0 4px 12px #ff6b6b1a}.AnalyticsFilterSection-module__pICMuW__filterBar:active:not(.AnalyticsFilterSection-module__pICMuW__disabled){transform:translateY(0)}.AnalyticsFilterSection-module__pICMuW__calendarIcon{font-size:1.25rem}.AnalyticsFilterSection-module__pICMuW__dateText{color:var(--text-primary,#333);flex:1;font-size:1rem;font-weight:700}.AnalyticsFilterSection-module__pICMuW__chevron{color:#9ca3af;font-size:.75rem}.AnalyticsFilterSection-module__pICMuW__disabled{cursor:not-allowed;opacity:.8}.AnalyticsFilterSection-module__pICMuW__proBadge{color:#fff;background:linear-gradient(135deg,#fcc419 0%,#fab005 100%);border-radius:.25rem;margin-left:.5rem;padding:.125rem .375rem;font-size:.625rem;font-weight:800}
.AnalyticsGrowthHeader-module__h2sjvW__section{height:auto!important;overflow:visible!important}.AnalyticsGrowthHeader-module__h2sjvW__section>div{overflow:visible!important}.AnalyticsGrowthHeader-module__h2sjvW__container{flex-direction:column;gap:1.25rem;width:100%;padding:1.25rem;display:flex}@media (min-width:1024px){.AnalyticsGrowthHeader-module__h2sjvW__container{flex-direction:row;align-items:center;gap:2rem;padding:1.5rem}}.AnalyticsGrowthHeader-module__h2sjvW__badgeArea{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}@media (min-width:1024px){.AnalyticsGrowthHeader-module__h2sjvW__badgeArea{text-align:center;border-right:1px solid #f3f4f6;flex-direction:column;min-width:160px;padding-right:2rem}}.AnalyticsGrowthHeader-module__h2sjvW__levelBadge{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ee5253 100%);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative;box-shadow:0 8px 16px #ee52534d}.AnalyticsGrowthHeader-module__h2sjvW__lvLabel{opacity:.9;font-size:.75rem;font-weight:800;line-height:1}.AnalyticsGrowthHeader-module__h2sjvW__lvValue{font-size:2rem;font-weight:900;line-height:1}.AnalyticsGrowthHeader-module__h2sjvW__rankInfo{flex-direction:column;display:flex}.AnalyticsGrowthHeader-module__h2sjvW__rankLabel{color:#9ca3af;text-transform:uppercase;font-size:.75rem;font-weight:800}.AnalyticsGrowthHeader-module__h2sjvW__rankPercent{color:#1f2937;font-size:1.25rem;font-weight:800}.AnalyticsGrowthHeader-module__h2sjvW__mainInfo{flex-direction:column;flex:1;gap:1.25rem;min-width:0;display:flex}.AnalyticsGrowthHeader-module__h2sjvW__xpSection{flex-direction:column;gap:.5rem;display:flex}.AnalyticsGrowthHeader-module__h2sjvW__xpLabelArea{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.25rem;display:flex}.AnalyticsGrowthHeader-module__h2sjvW__xpLabel{color:#9ca3af;letter-spacing:.05em;white-space:nowrap;font-size:.7rem;font-weight:800}.AnalyticsGrowthHeader-module__h2sjvW__xpValues{white-space:nowrap;align-items:center;gap:.25rem;font-family:monospace;display:flex}.AnalyticsGrowthHeader-module__h2sjvW__currentXP{color:#1f2937;font-size:.875rem;font-weight:800}.AnalyticsGrowthHeader-module__h2sjvW__xpSeparator{color:#d1d5db;font-size:.75rem}.AnalyticsGrowthHeader-module__h2sjvW__totalXP{color:#6b7280;font-size:.75rem;font-weight:600}.AnalyticsGrowthHeader-module__h2sjvW__progressBar{background-color:#f3f4f6;border-radius:6px;width:100%;height:12px;position:relative;overflow:hidden}.AnalyticsGrowthHeader-module__h2sjvW__progressFill{background:linear-gradient(90deg,#4ade80 0%,#22c55e 100%);border-radius:6px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.AnalyticsGrowthHeader-module__h2sjvW__progressLight{background:#ffffff4d;border-radius:6px 6px 0 0;height:50%;position:absolute;top:0;left:0;right:0}.AnalyticsGrowthHeader-module__h2sjvW__statsRow{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.AnalyticsGrowthHeader-module__h2sjvW__statCard{background-color:#f9fafb;border-radius:.75rem;flex-direction:column;padding:.75rem 1rem;display:flex}.AnalyticsGrowthHeader-module__h2sjvW__statLabel{color:#6b7280;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.7rem;font-weight:700;overflow:hidden}.AnalyticsGrowthHeader-module__h2sjvW__statValue{color:#111827;white-space:nowrap;font-size:1.25rem;font-weight:800}.AnalyticsGrowthHeader-module__h2sjvW__unit{color:#6b7280;margin-left:.125rem;font-size:.75rem;font-weight:600}
.AnalyticsTrendSection-module__GbFvlG__section{height:100%}.AnalyticsTrendSection-module__GbFvlG__body{padding:1rem}.AnalyticsTrendSection-module__GbFvlG__controls{justify-content:flex-end;margin-bottom:.5rem;display:flex}.AnalyticsTrendSection-module__GbFvlG__toggleLabel{cursor:pointer;color:#666;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.AnalyticsTrendSection-module__GbFvlG__toggleInput{cursor:pointer}.AnalyticsTrendSection-module__GbFvlG__toggleText{-webkit-user-select:none;user-select:none}.AnalyticsTrendSection-module__GbFvlG__chartContainer{width:100%;height:300px}
.AnalyticsLogItem-module__jaeMoW__logItem{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;align-items:flex-start;gap:1rem;min-width:0;padding:1rem;display:flex}.AnalyticsLogItem-module__jaeMoW__logItemCategory{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.AnalyticsLogItem-module__jaeMoW__logItemCategoryIcon{justify-content:center;align-items:center;display:inline-flex}.AnalyticsLogItem-module__jaeMoW__logItemContent{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.AnalyticsLogItem-module__jaeMoW__logItemHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.AnalyticsLogItem-module__jaeMoW__logItemTitle{color:#111827;word-break:break-word;overflow-wrap:break-word;flex:1;min-width:0;font-size:1rem;font-weight:600}.AnalyticsLogItem-module__jaeMoW__logItemTime{color:#6b7280;white-space:nowrap;flex-shrink:0;font-size:.875rem}.AnalyticsLogItem-module__jaeMoW__logItemDetails{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.AnalyticsLogItem-module__jaeMoW__logItemDetail{color:#6b7280;white-space:nowrap;background:#fff;border-radius:.25rem;flex-shrink:0;padding:.25rem .5rem;font-size:.875rem}@media (max-width:768px){.AnalyticsLogItem-module__jaeMoW__logItem{gap:.75rem;padding:.75rem}.AnalyticsLogItem-module__jaeMoW__logItemCategory{width:2.5rem;height:2.5rem}.AnalyticsLogItem-module__jaeMoW__logItemTitle{font-size:.875rem}.AnalyticsLogItem-module__jaeMoW__logItemTime{font-size:.75rem}.AnalyticsLogItem-module__jaeMoW__logItemDetails{gap:.5rem}.AnalyticsLogItem-module__jaeMoW__logItemDetail{padding:.25rem .375rem;font-size:.75rem}}
.AnalyticsLogDay-module__xD6mKW__logDay{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.AnalyticsLogDay-module__xD6mKW__logDayHeader{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.AnalyticsLogDay-module__xD6mKW__logDayTitle{color:#111827;margin:0;font-size:1.25rem;font-weight:600}.AnalyticsLogDay-module__xD6mKW__logDayStats{color:#6b7280;gap:1rem;font-size:.875rem;display:flex}.AnalyticsLogDay-module__xD6mKW__logDayStat{background:#f3f4f6;border-radius:.5rem;padding:.25rem .75rem}.AnalyticsLogDay-module__xD6mKW__logDayItems{flex-direction:column;gap:1rem;display:flex}@media (max-width:768px){.AnalyticsLogDay-module__xD6mKW__logDayHeader{flex-direction:column;align-items:flex-start;gap:.75rem}.AnalyticsLogDay-module__xD6mKW__logDayStats{flex-wrap:wrap}}
.RecurrenceEditModal-module__zhBpNa__overlay{z-index:60;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.RecurrenceEditModal-module__zhBpNa__modal{background-color:#fff;border-radius:.5rem;width:100%;max-width:22rem;padding:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.RecurrenceEditModal-module__zhBpNa__title{color:#111827;margin-bottom:1.25rem;font-size:1.125rem;font-weight:700}.RecurrenceEditModal-module__zhBpNa__options{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.RecurrenceEditModal-module__zhBpNa__option{color:#374151;cursor:pointer;align-items:center;gap:.625rem;font-size:.9375rem;display:flex}.RecurrenceEditModal-module__zhBpNa__option input[type=radio]{cursor:pointer;accent-color:#3b82f6;width:1rem;height:1rem}.RecurrenceEditModal-module__zhBpNa__actions{justify-content:flex-end;gap:.75rem;display:flex}.RecurrenceEditModal-module__zhBpNa__cancelButton{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;transition:background-color .15s}.RecurrenceEditModal-module__zhBpNa__cancelButton:hover{background-color:#f3f4f6}.RecurrenceEditModal-module__zhBpNa__confirmButton{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;transition:background-color .15s}.RecurrenceEditModal-module__zhBpNa__confirmButton:hover{background-color:#2563eb}
.TimeSelect-module__UPIlNa__container{width:100%;position:relative}.TimeSelect-module__UPIlNa__trigger{text-align:left;cursor:pointer;color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;justify-content:space-between;align-items:center;width:100%;padding:.4rem .6rem;font-size:.875rem;display:flex}.TimeSelect-module__UPIlNa__trigger:hover{background-color:#f9fafb;border-color:#9ca3af}.TimeSelect-module__UPIlNa__trigger:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f6}.TimeSelect-module__UPIlNa__arrow{color:#6b7280;font-size:.75rem;transition:transform .15s;display:inline-block}.TimeSelect-module__UPIlNa__arrowOpen{transform:rotate(180deg)}.TimeSelect-module__UPIlNa__dropdown{z-index:1000;background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;max-height:20rem;margin:0;padding:0;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a}.TimeSelect-module__UPIlNa__option{color:#111827;cursor:pointer;padding:.4rem .6rem;font-size:.875rem;line-height:1.2}.TimeSelect-module__UPIlNa__option:hover{background-color:#eff6ff}.TimeSelect-module__UPIlNa__optionSelected{color:#1d4ed8;background-color:#dbeafe;font-weight:500}
.ScheduleTooltip-module__8I88da__tooltip{z-index:50;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;width:360px;max-height:calc(100vh - 32px);padding:1.25rem;position:fixed;overflow-y:auto;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000f}.ScheduleTooltip-module__8I88da__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ScheduleTooltip-module__8I88da__title{color:#111827;font-size:1rem;font-weight:700}.ScheduleTooltip-module__8I88da__closeButton{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;font-size:1rem;line-height:1;display:flex}.ScheduleTooltip-module__8I88da__closeButton:hover{color:#374151;background-color:#f3f4f6}.ScheduleTooltip-module__8I88da__form{flex-direction:column;gap:.75rem;display:flex}.ScheduleTooltip-module__8I88da__formGroup{display:block}.ScheduleTooltip-module__8I88da__label{color:#374151;align-items:center;gap:.5rem;margin-bottom:.2rem;font-size:.8rem;font-weight:500;display:flex}.ScheduleTooltip-module__8I88da__input,.ScheduleTooltip-module__8I88da__textarea,.ScheduleTooltip-module__8I88da__select{background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;outline:none;width:100%;padding:.4rem .6rem;font-size:.875rem}.ScheduleTooltip-module__8I88da__input:focus,.ScheduleTooltip-module__8I88da__textarea:focus,.ScheduleTooltip-module__8I88da__select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f6}.ScheduleTooltip-module__8I88da__textarea{resize:vertical;height:4rem}.ScheduleTooltip-module__8I88da__daySelector{flex-wrap:wrap;gap:.375rem;margin-top:.2rem;display:flex}.ScheduleTooltip-module__8I88da__dayLabel{cursor:pointer;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.25rem;align-items:center;gap:.25rem;padding:.2rem .4rem;font-size:.7rem;display:flex}.ScheduleTooltip-module__8I88da__dayLabel:hover{background-color:#e5e7eb}.ScheduleTooltip-module__8I88da__dayLabel input{margin:0}.ScheduleTooltip-module__8I88da__dateButton{text-align:left;cursor:pointer;color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;width:100%;padding:.4rem .6rem;font-size:.875rem}.ScheduleTooltip-module__8I88da__dateButton:hover{background-color:#f9fafb;border-color:#9ca3af}.ScheduleTooltip-module__8I88da__dateButton:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f6}.ScheduleTooltip-module__8I88da__grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.ScheduleTooltip-module__8I88da__actions{border-top:1px solid #f3f4f6;justify-content:space-between;margin-top:.25rem;padding-top:.5rem;display:flex}.ScheduleTooltip-module__8I88da__leftActions{align-items:center;gap:.5rem;display:flex}.ScheduleTooltip-module__8I88da__duplicateButton{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.375rem .5rem;font-size:.8rem}.ScheduleTooltip-module__8I88da__duplicateButton:hover:not(:disabled){color:#374151;background-color:#f3f4f6}.ScheduleTooltip-module__8I88da__deleteButton{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.375rem .5rem;font-size:.8rem;font-weight:500}.ScheduleTooltip-module__8I88da__deleteButton:hover{color:#991b1b;background-color:#fef2f2}.ScheduleTooltip-module__8I88da__rightActions{gap:.5rem;margin-left:auto;display:flex}.ScheduleTooltip-module__8I88da__cancelButton{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem}.ScheduleTooltip-module__8I88da__cancelButton:hover{background-color:#f9fafb}.ScheduleTooltip-module__8I88da__saveButton{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem}.ScheduleTooltip-module__8I88da__saveButton:hover{background-color:#1d4ed8}.ScheduleTooltip-module__8I88da__saveButton:disabled{opacity:.5;cursor:not-allowed}
.ResultEventTooltip-module__4Wa45W__customTooltip{z-index:100;-webkit-backdrop-filter:blur(8px);pointer-events:none;color:#374151;background:#fffffff2;border:1px solid #e5e7eb;border-top:3px solid #10b981;border-radius:8px;flex-direction:column;gap:8px;min-width:220px;max-width:320px;padding:12px;font-size:.75rem;animation:.15s ease-out forwards ResultEventTooltip-module__4Wa45W__fadeIn;display:flex;position:fixed;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.ResultEventTooltip-module__4Wa45W__tooltipHeader{color:#111827;border-bottom:1px solid #0000000d;align-items:center;gap:6px;margin-bottom:2px;padding-bottom:8px;font-size:.85rem;font-weight:700;line-height:1.3;display:flex}.ResultEventTooltip-module__4Wa45W__tooltipBadge{letter-spacing:.05em;color:#059669;background:#10b98126;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:800}.ResultEventTooltip-module__4Wa45W__tooltipRow{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.ResultEventTooltip-module__4Wa45W__tooltipLabel{color:#6b7280;flex-shrink:0;width:55px;font-weight:600}.ResultEventTooltip-module__4Wa45W__tooltipValue{color:#1f2937;flex-wrap:wrap;align-items:center;gap:4px;font-weight:500;display:flex}@keyframes ResultEventTooltip-module__4Wa45W__fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.ResultEventContent-module__7WRSwq__eventContent{border-radius:4px;flex-direction:column;width:100%;height:100%;min-height:20px;padding:.15rem .25rem;font-size:.7rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow-y:auto;box-shadow:0 1px 2px #0000001a}.ResultEventContent-module__7WRSwq__eventContent::-webkit-scrollbar{width:3px}.ResultEventContent-module__7WRSwq__eventContent::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.ResultEventContent-module__7WRSwq__timeText{white-space:nowrap;text-overflow:ellipsis;opacity:.8;flex-shrink:0;font-size:.65rem;font-weight:700;line-height:1;overflow:hidden}.ResultEventContent-module__7WRSwq__eventTitle{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.7rem;font-weight:600;line-height:1.2;overflow:hidden}.ResultEventContent-module__7WRSwq__eventHeader{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;width:100%;padding-right:28px;display:flex;overflow:hidden}.ResultEventContent-module__7WRSwq__habitBadge{white-space:nowrap;text-overflow:ellipsis;background:#fff3;border-radius:3px;flex-shrink:0;align-items:center;gap:2px;max-width:50%;padding:0 4px;font-size:.6rem;font-weight:700;display:flex;overflow:hidden}.ResultEventContent-module__7WRSwq__resultEvent{border:1px solid #10b981;border-left-width:3px;color:#374151!important;background:#fff!important}.ResultEventContent-module__7WRSwq__resultBadge{background:#10b9811a;border-radius:4px;align-items:center;gap:4px;width:fit-content;margin-bottom:2px;padding:1px 4px;font-size:.65rem;font-weight:700;display:flex}
.ScheduleEventTooltip-module__WTnSWq__customTooltip{z-index:99999;-webkit-backdrop-filter:blur(8px);pointer-events:none;color:#374151;background:#fffffff2;border:1px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:8px;flex-direction:column;gap:8px;min-width:220px;max-width:320px;padding:12px;font-size:.75rem;animation:.15s ease-out forwards ScheduleEventTooltip-module__WTnSWq__fadeIn;display:flex;position:fixed;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes ScheduleEventTooltip-module__WTnSWq__fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.ScheduleEventTooltipHeader-module__MwnwbW__tooltipHeader{color:#111827;border-bottom:1px solid #0000000d;align-items:center;gap:6px;margin-bottom:2px;padding-bottom:8px;font-size:.85rem;font-weight:700;line-height:1.3;display:flex}.ScheduleEventTooltipHeader-module__MwnwbW__tooltipBadge{letter-spacing:.05em;color:#2563eb;background:#3b82f626;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:800}
.ScheduleEventLinkedHabitRow-module__VlofAa__tooltipRow{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.ScheduleEventLinkedHabitRow-module__VlofAa__tooltipLabel{color:#6b7280;flex-shrink:0;width:55px;font-weight:600}.ScheduleEventLinkedHabitRow-module__VlofAa__tooltipValue{color:#1f2937;flex-wrap:wrap;align-items:center;gap:4px;font-weight:500;display:flex}
.ScheduleEventGoogleSyncedRow-module__DS_pvW__tooltipRow{align-items:flex-start;gap:8px;margin-top:4px;line-height:1.4;display:flex}.ScheduleEventGoogleSyncedRow-module__DS_pvW__tooltipValue{color:#2563eb;flex-wrap:wrap;align-items:center;gap:4px;font-size:.7rem;font-weight:500;display:flex}
.ScheduleEventContent-module__25WnVq__eventContent{border-radius:4px;flex-direction:column;width:100%;height:100%;min-height:20px;padding:.15rem .25rem;font-size:.7rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow-y:auto;box-shadow:0 1px 2px #0000001a}.ScheduleEventContent-module__25WnVq__eventContent::-webkit-scrollbar{width:3px}.ScheduleEventContent-module__25WnVq__eventContent::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.ScheduleEventContent-module__25WnVq__eventContent:hover .ScheduleEventContent-module__25WnVq__timerButton{opacity:1}.ScheduleEventContent-module__25WnVq__timeText{white-space:nowrap;text-overflow:ellipsis;opacity:.8;flex-shrink:0;font-size:.65rem;font-weight:700;line-height:1;overflow:hidden}.ScheduleEventContent-module__25WnVq__eventTitle{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.7rem;font-weight:600;line-height:1.2;overflow:hidden}.ScheduleEventContent-module__25WnVq__eventHeader{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;width:100%;padding-right:28px;display:flex;overflow:hidden}.ScheduleEventContent-module__25WnVq__habitBadge{white-space:nowrap;text-overflow:ellipsis;background:#fff3;border-radius:3px;flex-shrink:0;align-items:center;gap:2px;max-width:50%;padding:0 4px;font-size:.6rem;font-weight:700;display:flex;overflow:hidden}.ScheduleEventContent-module__25WnVq__scheduleEvent{color:#1f2937;background:#fff;border:1px solid #3b82f6;border-left-width:3px}.ScheduleEventContent-module__25WnVq__scheduleEvent .ScheduleEventContent-module__25WnVq__timerButton{transition:background-color .2s}.ScheduleEventContent-module__25WnVq__scheduleEvent .ScheduleEventContent-module__25WnVq__timerButton:hover{background:#fff!important}.ScheduleEventContent-module__25WnVq__scheduleEvent .ScheduleEventContent-module__25WnVq__habitBadge{transition:all .2s}.ScheduleEventContent-module__25WnVq__timerButton{color:#fff;cursor:pointer;z-index:2;opacity:.9;background:#fff;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex;position:absolute;top:2px;right:2px;box-shadow:0 1px 2px #0003}.ScheduleEventContent-module__25WnVq__timerButton:hover{opacity:1;background:#fff;transform:scale(1.05);box-shadow:0 2px 4px #0000004d}.ScheduleEventContent-module__25WnVq__resultSummary{flex-wrap:nowrap;align-items:center;gap:4px;margin-top:3px;padding-right:28px;display:flex;overflow:hidden}.ScheduleEventContent-module__25WnVq__resultSummaryText{white-space:nowrap;opacity:.9;flex-shrink:0;font-size:.6rem;font-weight:600}.ScheduleEventContent-module__25WnVq__achievementRate{white-space:nowrap;opacity:.85;flex-shrink:0;font-size:.6rem;font-weight:700}.ScheduleEventContent-module__25WnVq__progressBar{background:#ffffff4d;border-radius:2px;flex:1;min-width:20px;height:4px;overflow:hidden}.ScheduleEventContent-module__25WnVq__progressFill{background:#ffffffe6;border-radius:2px;height:100%;transition:width .3s}
.CalendarView-module__hLdWvG__container{flex-direction:column;height:100%;display:flex}.CalendarView-module__hLdWvG__container .fc-col-header-cell{padding:8px 0;background-color:#f1f5f9!important}.CalendarView-module__hLdWvG__container .fc-day-sat.fc-col-header-cell{background-color:#e0f2fe!important}.CalendarView-module__hLdWvG__container .fc-day-sun.fc-col-header-cell{background-color:#fee2e2!important}.CalendarView-module__hLdWvG__container .fc-day-today.fc-col-header-cell{background-color:#dcfce7!important}.CalendarView-module__hLdWvG__container .fc-timegrid-slot-label{color:#64748b;background-color:#f8fafc;font-weight:500}.CalendarView-module__hLdWvG__container .fc-timegrid-axis{background-color:#f1f5f9}.CalendarView-module__hLdWvG__container .fc-scrollgrid-section-header .fc-scroller{overflow:hidden!important}.CalendarView-module__hLdWvG__container .fc-timegrid-slot{height:12px!important}
.DateControls-module__RRcsGa__dateControls{align-items:center;gap:.5rem;display:flex}.DateControls-module__RRcsGa__navButton{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.DateControls-module__RRcsGa__navButton:hover{color:#1f2937;background:#f9fafb;border-color:#d1d5db}.DateControls-module__RRcsGa__dateButton{cursor:pointer;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;min-width:140px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.DateControls-module__RRcsGa__dateButton:hover{background:#f9fafb;border-color:#d1d5db}.DateControls-module__RRcsGa__spinning{animation:1s linear infinite DateControls-module__RRcsGa__spin}@keyframes DateControls-module__RRcsGa__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.ViewSwitcher-module__yLhI0W__viewSwitcher{gap:.25rem;display:flex}.ViewSwitcher-module__yLhI0W__viewButton{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:.375rem .75rem;font-size:.75rem;transition:all .2s}.ViewSwitcher-module__yLhI0W__viewButton:hover{color:#1f2937;background:#f9fafb}.ViewSwitcher-module__yLhI0W__activeViewButton{color:#fff;background-color:#3b82f6;border-color:#3b82f6}.ViewSwitcher-module__yLhI0W__activeViewButton:hover{color:#fff;background-color:#2563eb}
.CalendarViewSkeleton-module__POmy6q__container{flex-direction:column;height:100%;display:flex}.CalendarViewSkeleton-module__POmy6q__dateControls{align-items:center;gap:.5rem;display:flex}
.FloatingActionButton-module__Z4rtzG__fab{color:#fff;cursor:pointer;z-index:100;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;transition:all .2s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #667eea66}.FloatingActionButton-module__Z4rtzG__fab:hover{transform:scale(1.1);box-shadow:0 6px 16px #667eea80}.FloatingActionButton-module__Z4rtzG__fab:active{transform:scale(.95)}.FloatingActionButton-module__Z4rtzG__icon{font-weight:300;line-height:1}
.FullScreenTimer-module__H929LW__overlay{z-index:10000;background-color:#000;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;padding:2rem;display:flex;position:fixed;top:0;left:0;overflow:hidden}.FullScreenTimer-module__H929LW__content{flex-direction:column;justify-content:center;align-items:center;gap:3rem;width:100%;max-width:800px;display:flex}.FullScreenTimer-module__H929LW__header{text-align:center;margin-bottom:1rem}.FullScreenTimer-module__H929LW__habitTitle{color:#fff;text-shadow:0 0 20px #fff3;margin-bottom:.5rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800}.FullScreenTimer-module__H929LW__modeLabel{text-transform:uppercase;letter-spacing:.2em;font-size:1.125rem;font-weight:700}.FullScreenTimer-module__H929LW__timerCircle{aspect-ratio:1;justify-content:center;align-items:center;width:min(90vw,600px);display:flex;position:relative}.FullScreenTimer-module__H929LW__timerSvg{width:100%;height:100%;position:absolute;top:0;left:0}.FullScreenTimer-module__H929LW__trackCircle{stroke:#ffffff1a}.FullScreenTimer-module__H929LW__progressCircle{filter:drop-shadow(0 0 12px);transition:stroke-dashoffset .1s linear}.FullScreenTimer-module__H929LW__timeTextContainer{z-index:1;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.FullScreenTimer-module__H929LW__time{font-variant-numeric:tabular-nums;letter-spacing:-.05em;text-shadow:0 0 30px #ffffff1a;font-size:clamp(5rem,18vw,10rem);font-weight:800;line-height:1}.FullScreenTimer-module__H929LW__status{color:#6b7280;text-transform:uppercase;letter-spacing:.3em;margin-top:1rem;font-size:1.25rem;font-weight:600}.FullScreenTimer-module__H929LW__controls{align-items:center;gap:3rem;margin-top:1rem;display:flex}.FullScreenTimer-module__H929LW__controlButton{cursor:pointer;color:#fff;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.FullScreenTimer-module__H929LW__controlButton:hover{background:#fff3;transform:translateY(-4px);box-shadow:0 8px 24px #0006}.FullScreenTimer-module__H929LW__controlButton:active{transform:translateY(0)}.FullScreenTimer-module__H929LW__playPauseButton{border:1px solid #fff3}.FullScreenTimer-module__H929LW__stopButton{color:#f87171;background-color:#ef444433;border:1px solid #ef44444d}.FullScreenTimer-module__H929LW__stopButton:hover{color:#fff;background-color:#ef4444}.FullScreenTimer-module__H929LW__closeButton{color:#9ca3af;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:2.5rem;right:2.5rem}.FullScreenTimer-module__H929LW__closeButton:hover{color:#fff;background:#ffffff26;transform:rotate(90deg)scale(1.1)}@media (max-width:640px){.FullScreenTimer-module__H929LW__closeButton{top:1.5rem;right:1.5rem}.FullScreenTimer-module__H929LW__controls{gap:1.5rem}.FullScreenTimer-module__H929LW__controlButton{width:64px;height:64px;font-size:1.5rem}}
.DragHandle-module__1hL26a__dragHandle{color:#9ca3af;cursor:grab;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:.25rem;transition:all .2s;display:flex}.DragHandle-module__1hL26a__dragHandle:active{cursor:grabbing}.DragHandle-module__1hL26a__dragHandle:hover{color:#6b7280;background-color:#f3f4f6}
.HabitIcon-module__5NxMHG__itemIcon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.HabitIcon-module__5NxMHG__iconContainer{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;width:3rem;display:flex}.HabitIcon-module__5NxMHG__iconCategoryLabel{color:#6b7280;text-align:center;font-size:.65rem;line-height:1}
.HabitBadges-module__fe2g_a__badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.HabitBadges-module__fe2g_a__badge{border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.7rem;font-weight:500;line-height:1.25;display:inline-flex}.HabitBadges-module__fe2g_a__badgeIcon{font-size:.7rem}.HabitBadges-module__fe2g_a__badgeTime{color:#3b82f6;background-color:#eff6ff;border:1px solid #dbeafe}.HabitBadges-module__fe2g_a__badgeXp{color:#10b981;background-color:#ecfdf5;border:1px solid #d1fae5}
.HabitInfo-module__E8R_Ua__habitInfo{flex:1;min-width:0}.HabitInfo-module__E8R_Ua__habitTitleRow{align-items:center;gap:.5rem;min-width:0;margin-bottom:.125rem;display:flex}.HabitInfo-module__E8R_Ua__habitTitle{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.HabitInfo-module__E8R_Ua__habitCategoryRow{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.HabitInfo-module__E8R_Ua__badge{border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.7rem;font-weight:500;line-height:1.25;display:inline-flex}.HabitInfo-module__E8R_Ua__badgeIcon{font-size:.7rem}.HabitInfo-module__E8R_Ua__badgeLevel{color:#4b5563;background-color:#f3f4f6;border:1px solid #e5e7eb}
.HabitEditButton-module__-wzL5G__editButton{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;transition:all .2s;display:flex}.HabitEditButton-module__-wzL5G__editButton:hover{color:#4b5563;background-color:#f3f4f6}
.HabitSelector-module__vF2WbW__container{height:100%;min-height:0}.HabitSelector-module__vF2WbW__headerTitle{align-items:center;gap:.5rem;display:flex}.HabitSelector-module__vF2WbW__headerIcon{font-style:normal}.HabitSelector-module__vF2WbW__addButton{color:#fff;cursor:pointer;background:#3b82f6;border:1px solid #3b82f6;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.HabitSelector-module__vF2WbW__addButton:hover{background:#2563eb;border-color:#2563eb}.HabitSelector-module__vF2WbW__addButtonIcon{font-size:.875rem}.HabitSelector-module__vF2WbW__addButtonText{display:none}@media (min-width:640px){.HabitSelector-module__vF2WbW__addButtonText{display:inline}}.HabitSelector-module__vF2WbW__emptyState{text-align:center;color:#9ca3af;padding:3rem 1rem;font-size:.875rem}.HabitSelector-module__vF2WbW__habitList{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow-y:auto}.HabitSelector-module__vF2WbW__habitItem{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #f3f4f6;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex;position:relative}.HabitSelector-module__vF2WbW__habitItem:last-child{border-bottom:none}.HabitSelector-module__vF2WbW__habitItemDragging{opacity:.5;z-index:1000;transform:scale(.98);box-shadow:0 4px 12px #0000001a}.HabitSelector-module__vF2WbW__habitItem:hover{background:#f9fafb}.HabitSelector-module__vF2WbW__habitItemSelected{background:#eff6ff;border-left:4px solid #3b82f6}.HabitSelector-module__vF2WbW__habitItemSelected:hover{background:#dbeafe}.HabitSelector-module__vF2WbW__habitItemDisabled{opacity:.6}.HabitSelector-module__vF2WbW__fabButton{color:#fff;cursor:pointer;z-index:10;background-color:#3b82f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 4px 6px #0000001a}.HabitSelector-module__vF2WbW__fabButton:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 6px 8px #00000026}.HabitSelector-module__vF2WbW__fabButton:active{transform:translateY(0)}
.HabitCreateForm-module__vUK7Fa__form{flex-direction:column;gap:1.5rem;display:flex}.HabitCreateForm-module__vUK7Fa__section{flex-direction:column;gap:.75rem;display:flex}.HabitCreateForm-module__vUK7Fa__label{color:#1f2937;font-size:1rem;font-weight:600}.HabitCreateForm-module__vUK7Fa__input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.75rem;font-size:1rem;transition:all .2s}.HabitCreateForm-module__vUK7Fa__input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.HabitCreateForm-module__vUK7Fa__categoryRow{flex-wrap:wrap;gap:.75rem;display:flex}.HabitCreateForm-module__vUK7Fa__categoryButton{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:100px;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.HabitCreateForm-module__vUK7Fa__categoryButton:hover{background:#eff6ff;border-color:#3b82f6}.HabitCreateForm-module__vUK7Fa__categoryButtonSelected{color:#fff;background:#3b82f6;border-color:#3b82f6}.HabitCreateForm-module__vUK7Fa__categoryButtonSelected:hover{background:#2563eb;border-color:#2563eb}.HabitCreateForm-module__vUK7Fa__levelRow{justify-content:space-between;gap:.5rem;display:flex}.HabitCreateForm-module__vUK7Fa__levelButton{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:8px;flex:1;width:45px;height:45px;padding:0;font-size:1rem;font-weight:600;transition:all .2s}.HabitCreateForm-module__vUK7Fa__levelButton:hover{background:#eff6ff;border-color:#3b82f6}.HabitCreateForm-module__vUK7Fa__levelButtonSelected{color:#fff;background:#3b82f6;border-color:#3b82f6}.HabitCreateForm-module__vUK7Fa__levelButtonSelected:hover{background:#2563eb;border-color:#2563eb}.HabitCreateForm-module__vUK7Fa__sliderHeader{justify-content:space-between;align-items:center;display:flex}.HabitCreateForm-module__vUK7Fa__sliderValue{color:#3b82f6;font-size:1rem;font-weight:600}.HabitCreateForm-module__vUK7Fa__slider{appearance:none;background:#e5e7eb;border-radius:4px;outline:none;width:100%;height:8px}.HabitCreateForm-module__vUK7Fa__slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3b82f6;border-radius:50%;width:20px;height:20px;transition:all .2s}.HabitCreateForm-module__vUK7Fa__slider::-webkit-slider-thumb:hover{background:#2563eb;transform:scale(1.1)}.HabitCreateForm-module__vUK7Fa__slider::-moz-range-thumb{cursor:pointer;background:#3b82f6;border:none;border-radius:50%;width:20px;height:20px;transition:all .2s}.HabitCreateForm-module__vUK7Fa__slider::-moz-range-thumb:hover{background:#2563eb;transform:scale(1.1)}.HabitCreateForm-module__vUK7Fa__errorText{color:#ef4444;text-align:center;background:#fef2f2;border-radius:8px;padding:.5rem;font-size:.875rem}.HabitCreateForm-module__vUK7Fa__footer{gap:.75rem;margin-top:.5rem;display:flex}.HabitCreateForm-module__vUK7Fa__cancelButton{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.HabitCreateForm-module__vUK7Fa__cancelButton:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.HabitCreateForm-module__vUK7Fa__cancelButton:disabled{opacity:.5;cursor:not-allowed}.HabitCreateForm-module__vUK7Fa__submitButton{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;flex:1;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.HabitCreateForm-module__vUK7Fa__submitButton:hover:not(:disabled){background:#2563eb}.HabitCreateForm-module__vUK7Fa__submitButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.HabitCreateForm-module__vUK7Fa__categoryRow{flex-direction:column}.HabitCreateForm-module__vUK7Fa__categoryButton{min-width:auto}}
.GlobalTimerOverlay-module__4cCuDW__overlay{z-index:100;color:#f9fafb;cursor:pointer;background:#111827;border-radius:12px;align-items:center;gap:12px;min-width:220px;padding:12px 16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0000003d}.GlobalTimerOverlay-module__4cCuDW__status{flex-direction:column;flex:1;gap:4px;display:flex}.GlobalTimerOverlay-module__4cCuDW__title{letter-spacing:.02em;text-transform:uppercase;color:#d1d5db;font-size:12px;font-weight:600}.GlobalTimerOverlay-module__4cCuDW__habit{color:#f9fafb;font-size:14px;font-weight:600}.GlobalTimerOverlay-module__4cCuDW__mode{color:#9ca3af;font-size:12px}.GlobalTimerOverlay-module__4cCuDW__time{letter-spacing:.02em;color:#fbbf24;font-size:20px;font-weight:700}.GlobalTimerOverlay-module__4cCuDW__break{color:#60a5fa}.GlobalTimerOverlay-module__4cCuDW__paused{color:#f59e0b}@media (max-width:768px){.GlobalTimerOverlay-module__4cCuDW__overlay{min-width:180px;bottom:16px;right:16px}}
.AmbientSoundSelector-module__mh4Pga__container{width:100%;position:relative}.AmbientSoundSelector-module__mh4Pga__trigger{text-align:left;cursor:pointer;color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;justify-content:space-between;align-items:center;width:100%;padding:.4rem .6rem;font-size:.875rem;display:flex}.AmbientSoundSelector-module__mh4Pga__trigger:hover{background-color:#f9fafb;border-color:#9ca3af}.AmbientSoundSelector-module__mh4Pga__trigger:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f6}.AmbientSoundSelector-module__mh4Pga__triggerLeft{align-items:center;gap:.4rem;display:flex;overflow:hidden}.AmbientSoundSelector-module__mh4Pga__soundIcon{color:#6b7280;flex-shrink:0;font-size:1rem}.AmbientSoundSelector-module__mh4Pga__arrow{color:#6b7280;flex-shrink:0;font-size:.75rem;transition:transform .15s;display:inline-block}.AmbientSoundSelector-module__mh4Pga__arrowOpen{transform:rotate(180deg)}.AmbientSoundSelector-module__mh4Pga__dropdown{z-index:1000;background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;max-height:20rem;margin:0;padding:0;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a}.AmbientSoundSelector-module__mh4Pga__option{color:#111827;cursor:pointer;justify-content:space-between;align-items:center;padding:.4rem .6rem;font-size:.875rem;line-height:1.2;display:flex}.AmbientSoundSelector-module__mh4Pga__option:hover{background-color:#eff6ff}.AmbientSoundSelector-module__mh4Pga__optionSelected{color:#1d4ed8;background-color:#dbeafe;font-weight:500}.AmbientSoundSelector-module__mh4Pga__optionDisabled{opacity:.5;cursor:not-allowed;background-color:#f3f4f6}.AmbientSoundSelector-module__mh4Pga__optionDisabled:hover{background-color:#f3f4f6}.AmbientSoundSelector-module__mh4Pga__optionLabel{flex:1}.AmbientSoundSelector-module__mh4Pga__lockIcon{color:#9ca3af;margin-left:.5rem;font-size:.875rem}
.CircularProgressTimer-module__eJXFIq__timerCircle{aspect-ratio:1;filter:drop-shadow(0 10px 25px #0000001a);justify-content:center;align-items:center;width:100%;max-width:500px;display:flex;position:relative}.CircularProgressTimer-module__eJXFIq__timerSvg{width:100%;height:100%;position:absolute;top:0;left:0}.CircularProgressTimer-module__eJXFIq__trackCircle{opacity:.1;stroke:currentColor}.CircularProgressTimer-module__eJXFIq__progressCircle{filter:drop-shadow(0 0 8px);transition:stroke-dashoffset .1s linear}.CircularProgressTimer-module__eJXFIq__timerTextContainer{z-index:1;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.CircularProgressTimer-module__eJXFIq__timerText{font-variant-numeric:tabular-nums;color:currentColor;letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1}.CircularProgressTimer-module__eJXFIq__timerStatus{color:#9ca3af;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:600}@media (max-width:768px){.CircularProgressTimer-module__eJXFIq__timerCircle{flex:none;width:280px;max-width:100%;height:280px}.CircularProgressTimer-module__eJXFIq__timerText{font-size:2.5rem}}
.TimerDisplay-module__crT-TG__timerContainer{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:1rem;width:100%;height:100%;min-height:0;padding:.5rem 0;display:flex;overflow-y:auto}.TimerDisplay-module__crT-TG__rightSection{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:500px;display:flex}.TimerDisplay-module__crT-TG__autoStartRow{justify-content:space-between;align-items:center;width:100%;padding:.25rem 0;display:flex}.TimerDisplay-module__crT-TG__settingsGrid{flex-direction:row;gap:.75rem;width:100%;display:flex}.TimerDisplay-module__crT-TG__settingItem{flex:1;justify-content:space-between;align-items:center;min-width:0;padding:.25rem 0;display:flex}.TimerDisplay-module__crT-TG__settingLabel{color:#374151;white-space:nowrap;text-overflow:ellipsis;margin-right:.5rem;font-size:.8125rem;font-weight:500;overflow:hidden}.TimerDisplay-module__crT-TG__fullScreenAction{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;justify-content:center;align-items:center;padding:.4rem;font-size:1.1rem;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.TimerDisplay-module__crT-TG__fullScreenAction:hover:not(:disabled){color:#1f2937;background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.TimerDisplay-module__crT-TG__fullScreenAction:active:not(:disabled){transform:translateY(0)}.TimerDisplay-module__crT-TG__fullScreenAction:disabled{opacity:.4;cursor:not-allowed;background:#f3f4f6}.TimerDisplay-module__crT-TG__modeContainer{flex-direction:row;gap:.75rem;width:100%;display:flex}.TimerDisplay-module__crT-TG__modeButton{cursor:pointer;border:none;border-radius:.75rem;width:100%;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}.TimerDisplay-module__crT-TG__modeButton:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.TimerDisplay-module__crT-TG__modeButton:hover:not(:disabled):before{left:100%}.TimerDisplay-module__crT-TG__modeButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.TimerDisplay-module__crT-TG__modeButton:active:not(:disabled){transform:translateY(0)}.TimerDisplay-module__crT-TG__modeButton:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.TimerDisplay-module__crT-TG__modeButtonActive{box-shadow:0 4px 12px #0003}.TimerDisplay-module__crT-TG__autoStartCounter{align-items:center;gap:8px;display:flex}.TimerDisplay-module__crT-TG__counterButton{cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:background .2s;display:flex}.TimerDisplay-module__crT-TG__counterButton:hover{background:#0000000d}.TimerDisplay-module__crT-TG__counterValue{text-align:center;min-width:24px;font-size:16px;font-weight:600}@media (max-width:768px){.TimerDisplay-module__crT-TG__timerContainer{flex-direction:column;gap:2rem}.TimerDisplay-module__crT-TG__rightSection{flex:none;width:100%;max-width:100%}.TimerDisplay-module__crT-TG__modeContainer{flex-direction:row;width:100%}.TimerDisplay-module__crT-TG__modeButton{min-width:120px}}
.PomodoroTimer-module__lBe3ZW__container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;height:100%;box-shadow:none;background:linear-gradient(135deg,#fffffff2 0%,#f9fafbf2 100%);border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:1rem;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.PomodoroTimer-module__lBe3ZW__container:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#667eea0d 0%,#0000 50%);position:absolute;inset:0}.PomodoroTimer-module__lBe3ZW__warning{color:#92400e;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;background:linear-gradient(135deg,#fef3c7e6 0%,#fbbf241a 100%);border:2px solid #fbbf244d;border-radius:0;margin-top:1.5rem;padding:1rem 1.5rem;font-size:.875rem;font-weight:600;animation:2s ease-in-out infinite PomodoroTimer-module__lBe3ZW__pulse}.PomodoroTimer-module__lBe3ZW__loading{color:#6b7280;justify-content:center;align-items:center;padding:3rem;font-size:1rem;font-weight:600;display:flex}@keyframes PomodoroTimer-module__lBe3ZW__pulse{0%,to{opacity:1}50%{opacity:.8}}
.page-module__V5blCG__page{min-height:100%;padding:24px}.page-module__V5blCG__content{margin-bottom:24px}.page-module__V5blCG__sectionTitle{color:#111827;margin:0 0 8px;font-size:20px;font-weight:700}.page-module__V5blCG__description{color:#6b7280;margin:0 0 24px;font-size:14px;line-height:1.5}.page-module__V5blCG__card{background:#fff;border-radius:12px;max-width:520px;padding:20px;box-shadow:0 8px 20px #0f172a14}.page-module__V5blCG__label{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:6px;font-size:12px;font-weight:600}.page-module__V5blCG__value{color:#111827;font-size:16px;font-weight:600}.page-module__V5blCG__infoGroup{margin-bottom:16px}.page-module__V5blCG__subValue{color:#6b7280;margin-top:4px;font-size:13px}.page-module__V5blCG__canceledBadge{color:#ef4444;margin-left:8px;font-weight:500}.page-module__V5blCG__actions{border-top:1px solid #f3f4f6;margin-top:24px;padding-top:16px}.page-module__V5blCG__button{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.page-module__V5blCG__button:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.page-module__V5blCG__upgradeActions{flex-direction:column;gap:12px;display:flex}.page-module__V5blCG__buttonPrimary{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.page-module__V5blCG__buttonPrimary:hover:not(:disabled){background:#1f2937}.page-module__V5blCG__buttonSecondary{color:#111827;cursor:pointer;background:#fff;border:1px solid #111827;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.page-module__V5blCG__buttonSecondary:hover:not(:disabled){background:#f9fafb}.page-module__V5blCG__button:disabled,.page-module__V5blCG__buttonPrimary:disabled{opacity:.5;cursor:not-allowed}.page-module__V5blCG__infoGroup:last-child{margin-bottom:0}.page-module__V5blCG__skeletonLabel{border-radius:4px;width:100px;height:16px;margin-bottom:8px}.page-module__V5blCG__skeletonValue{border-radius:4px;width:250px;height:20px}
.page-module__9LqJ3G__page{flex-direction:column;height:100%;display:flex;overflow:hidden}.page-module__9LqJ3G__main{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:1200px;min-height:0;margin:0 auto;padding:1.5rem;display:flex;overflow-y:auto}.page-module__9LqJ3G__emptyState{color:#6b7280;justify-content:center;align-items:center;min-height:50vh;font-size:1.125rem;display:flex}.page-module__9LqJ3G__middleGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1024px){.page-module__9LqJ3G__middleGrid{grid-template-columns:1fr 1fr}}
.page-module__h99KBW__pageContainer{background-color:#fff;height:calc(100vh - 64px);padding:1.5rem;display:flex;overflow:hidden}.page-module__h99KBW__contentLayout{flex:1;gap:1.5rem;display:flex;overflow:hidden}.page-module__h99KBW__sidebar{flex-shrink:0;width:360px;height:100%}.page-module__h99KBW__calendarWrapper{flex:1;min-width:500px;height:100%}
.page-module__hT8HfW__page{flex-direction:column;height:calc(100vh - 64px);padding:1.5rem;display:flex;overflow:hidden}.page-module__hT8HfW__loading{color:#6b7280;justify-content:center;align-items:center;min-height:50vh;font-size:1.25rem;display:flex}.page-module__hT8HfW__main{flex-direction:column;flex:1;width:100%;height:100%;display:flex;overflow:hidden}.page-module__hT8HfW__contentSection{grid-template-columns:360px 1fr 1fr;align-items:stretch;gap:1.5rem;width:100%;height:100%;display:grid}.page-module__hT8HfW__leftColumn{flex-direction:column;height:100%;display:flex;overflow:hidden}.page-module__hT8HfW__centerColumn{background:#fff;border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden}.page-module__hT8HfW__rightColumn{flex-direction:column;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}@media (max-width:1024px){.page-module__hT8HfW__contentSection{grid-template-columns:360px 1fr 1fr}}@media (max-width:768px){.page-module__hT8HfW__contentSection{grid-template-columns:1fr;gap:1.5rem}.page-module__hT8HfW__leftColumn,.page-module__hT8HfW__centerColumn{max-height:none;position:static;overflow-y:visible}}
.PlanModal-module__0th8bW__overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.PlanModal-module__0th8bW__modal{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;padding:40px;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0003}.PlanModal-module__0th8bW__closeButton{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;transition:all .2s;position:absolute;top:20px;right:20px}.PlanModal-module__0th8bW__closeButton:hover{color:#111827;background:#f3f4f6}.PlanModal-module__0th8bW__header{text-align:center;margin-bottom:32px}.PlanModal-module__0th8bW__title{color:#111827;margin:0 0 8px;font-size:24px;font-weight:800}.PlanModal-module__0th8bW__subtitle{color:#6b7280;font-size:16px}.PlanModal-module__0th8bW__billingToggle{background:#f3f4f6;border-radius:12px;justify-content:center;gap:8px;width:fit-content;margin-bottom:24px;margin-left:auto;margin-right:auto;padding:4px;display:flex}.PlanModal-module__0th8bW__toggleButton{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.PlanModal-module__0th8bW__toggleButton.PlanModal-module__0th8bW__active{color:#111827;background:#fff;box-shadow:0 2px 4px #0000000d}.PlanModal-module__0th8bW__discountBadge{color:#166534;background:#dcfce7;border-radius:99px;padding:2px 6px;font-size:10px;font-weight:700}.PlanModal-module__0th8bW__priceDisplay{text-align:center;justify-content:center;align-items:baseline;margin-bottom:32px;display:flex}.PlanModal-module__0th8bW__priceCurrency{color:#111827;margin-right:2px;font-size:24px;font-weight:700}.PlanModal-module__0th8bW__priceAmount{color:#111827;font-size:48px;font-weight:800}.PlanModal-module__0th8bW__pricePeriod{color:#6b7280;margin-left:4px;font-size:16px}.PlanModal-module__0th8bW__monthlyEquivalent{color:#10b981;margin-left:12px;font-size:14px;font-weight:600}.PlanModal-module__0th8bW__table{border:1px solid #f3f4f6;border-radius:12px;margin-bottom:32px;overflow:hidden}.PlanModal-module__0th8bW__tableHeader{color:#4b5563;background:#f9fafb;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.PlanModal-module__0th8bW__tableRow{border-top:1px solid #f3f4f6;align-items:center;padding:16px;font-size:14px;display:flex}.PlanModal-module__0th8bW__featureColumn{color:#111827;flex:2;font-weight:600}.PlanModal-module__0th8bW__planColumn{text-align:center;color:#6b7280;flex:1}.PlanModal-module__0th8bW__planColumnPro{text-align:center;color:#111827;flex:1.5;justify-content:center;align-items:center;gap:4px;font-weight:700;display:flex}.PlanModal-module__0th8bW__checkIcon{color:#10b981}.PlanModal-module__0th8bW__footer{text-align:center}.PlanModal-module__0th8bW__upgradeActions{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.PlanModal-module__0th8bW__buttonPrimary{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;padding:14px;font-weight:700;transition:all .2s}.PlanModal-module__0th8bW__buttonPrimary:hover:not(:disabled){background:#1f2937;transform:translateY(-1px)}.PlanModal-module__0th8bW__buttonSecondary{color:#111827;cursor:pointer;background:#fff;border:2px solid #111827;border-radius:10px;padding:14px;font-weight:700;transition:all .2s}.PlanModal-module__0th8bW__buttonSecondary:hover:not(:disabled){background:#f9fafb;transform:translateY(-1px)}.PlanModal-module__0th8bW__footerNote{color:#9ca3af;font-size:12px}.PlanModal-module__0th8bW__buttonPrimary:disabled,.PlanModal-module__0th8bW__buttonSecondary:disabled{opacity:.5;cursor:not-allowed}
.page-module__I5PB8a__page{min-height:100%;padding:24px}.page-module__I5PB8a__content{margin-bottom:16px}.page-module__I5PB8a__description{color:#6b7280;margin:6px 0 24px;font-size:14px}.page-module__I5PB8a__sectionTitle{color:#111827;margin-bottom:8px;font-size:18px;font-weight:600}.page-module__I5PB8a__settingGroup{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:16px;margin-bottom:24px;padding:16px;display:flex}.page-module__I5PB8a__label{color:#374151;cursor:pointer;min-width:100px;font-size:14px;font-weight:500}.page-module__I5PB8a__checkboxWrapper{align-items:center;gap:12px;display:flex}.page-module__I5PB8a__checkbox{cursor:pointer;width:18px;height:18px}.page-module__I5PB8a__select{color:#1f2937;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;min-width:120px;padding:8px 12px;font-size:14px}.page-module__I5PB8a__select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.page-module__I5PB8a__select:disabled{cursor:not-allowed;background-color:#f3f4f6}.page-module__I5PB8a__savingWrapper{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.page-module__I5PB8a__saving{color:#6b7280;font-size:12px}.page-module__I5PB8a__primaryButton{color:#fff;text-align:center;background-color:#3b82f6;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s}.page-module__I5PB8a__primaryButton:hover{background-color:#2563eb}.page-module__I5PB8a__linkList{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:0;margin-bottom:24px;display:flex;overflow:hidden}.page-module__I5PB8a__linkItem{color:#374151;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.page-module__I5PB8a__linkItem:last-child{border-bottom:none}.page-module__I5PB8a__linkItem:hover{background-color:#f9fafb}.page-module__I5PB8a__linkIcon{color:#9ca3af}
.DateRangePickerModal-module__-IWkLa__overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.DateRangePickerModal-module__-IWkLa__modal{background:#fff;border-radius:1.25rem;flex-direction:column;width:95%;max-width:400px;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.DateRangePickerModal-module__-IWkLa__header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.DateRangePickerModal-module__-IWkLa__title{color:#111827;font-size:1.125rem;font-weight:700}.DateRangePickerModal-module__-IWkLa__closeButton{cursor:pointer;color:#9ca3af;background:0 0;border:none;font-size:1.5rem}.DateRangePickerModal-module__-IWkLa__content{padding:1rem}.DateRangePickerModal-module__-IWkLa__presets{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem;display:grid}.DateRangePickerModal-module__-IWkLa__presetButton{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.6rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.DateRangePickerModal-module__-IWkLa__presetButton:hover{color:#ff6b6b;background:#fff5f5;border-color:#ff6b6b}.DateRangePickerModal-module__-IWkLa__calendar{border:1px solid #f3f4f6;border-radius:.75rem;padding:.75rem}.DateRangePickerModal-module__-IWkLa__calendarHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.DateRangePickerModal-module__-IWkLa__monthLabel{color:#1f2937;font-weight:700}.DateRangePickerModal-module__-IWkLa__navButton{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem}.DateRangePickerModal-module__-IWkLa__weekDays{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;display:grid}.DateRangePickerModal-module__-IWkLa__weekDay{color:#9ca3af;font-size:.75rem;font-weight:700}.DateRangePickerModal-module__-IWkLa__daysGrid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.DateRangePickerModal-module__-IWkLa__day{aspect-ratio:1;cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;transition:all .1s;display:flex}.DateRangePickerModal-module__-IWkLa__day:hover:not(.DateRangePickerModal-module__-IWkLa__empty):not(.DateRangePickerModal-module__-IWkLa__future):not(.DateRangePickerModal-module__-IWkLa__restricted){background-color:#f3f4f6}.DateRangePickerModal-module__-IWkLa__empty{cursor:default}.DateRangePickerModal-module__-IWkLa__selected{color:#fff!important;background-color:#ff6b6b!important}.DateRangePickerModal-module__-IWkLa__inRange{color:#ff6b6b;background-color:#fff5f5;border-radius:0}.DateRangePickerModal-module__-IWkLa__today{border:2px solid #ff6b6b}.DateRangePickerModal-module__-IWkLa__future,.DateRangePickerModal-module__-IWkLa__restricted{color:#d1d5db;cursor:not-allowed;opacity:.5}.DateRangePickerModal-module__-IWkLa__footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.DateRangePickerModal-module__-IWkLa__applyButton{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:.75rem;padding:.6rem 1.5rem;font-weight:700;transition:opacity .2s}.DateRangePickerModal-module__-IWkLa__cancelButton{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:.75rem;padding:.6rem 1.5rem;font-weight:700}.DateRangePickerModal-module__-IWkLa__proBadge{color:#fff;background:linear-gradient(135deg,#fcc419 0%,#fab005 100%);border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:800}
.Skeleton-module__-2_Exa__skeleton{background:linear-gradient(90deg,#f3f4f6 0%,#e5e7eb 50%,#f3f4f6 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite Skeleton-module__-2_Exa__shimmer}@keyframes Skeleton-module__-2_Exa__shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
.DatePicker-module__sStOla__calendarPopup{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:320px;padding:1rem;position:fixed;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.DatePicker-module__sStOla__calendarHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.DatePicker-module__sStOla__calendarMonthYear{color:#1f2937;font-size:1rem;font-weight:600}.DatePicker-module__sStOla__calendarNavButton{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.DatePicker-module__sStOla__calendarNavButton:hover:not(:disabled){color:#1f2937;background:#f9fafb;border-color:#d1d5db}.DatePicker-module__sStOla__calendarNavButton:disabled{opacity:.5;cursor:not-allowed}.DatePicker-module__sStOla__calendarWeekDays{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem;display:grid}.DatePicker-module__sStOla__calendarWeekDay{text-align:center;color:#6b7280;white-space:nowrap;text-overflow:ellipsis;padding:.25rem;font-size:.75rem;font-weight:600;overflow:hidden}.DatePicker-module__sStOla__calendarGrid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.DatePicker-module__sStOla__calendarDateCell{aspect-ratio:1;cursor:pointer;color:#1f2937;background:#fff;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:.875rem;transition:all .2s;display:flex}.DatePicker-module__sStOla__calendarDateCell:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.DatePicker-module__sStOla__calendarDateCellOtherMonth{color:#9ca3af}.DatePicker-module__sStOla__calendarDateCellSelected{color:#fff;background:#3b82f6;border-color:#3b82f6;font-weight:600}.DatePicker-module__sStOla__calendarDateCellSelected:hover{background:#2563eb;border-color:#2563eb}.DatePicker-module__sStOla__calendarDateCellToday{border-color:#ef4444;font-weight:600}.DatePicker-module__sStOla__calendarDateCellFuture{opacity:.4;cursor:not-allowed}.DatePicker-module__sStOla__calendarDateCellFuture:hover{background:#fff;border-color:#0000}.DatePicker-module__sStOla__calendarFooter{border-top:1px solid #e5e7eb;justify-content:center;margin-top:1rem;padding-top:1rem;display:flex}.DatePicker-module__sStOla__todayButton{cursor:pointer;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.DatePicker-module__sStOla__todayButton:hover{background:#f9fafb;border-color:#d1d5db}@media (max-width:768px){.DatePicker-module__sStOla__calendarPopup{min-width:auto;left:.5rem!important;right:.5rem!important;transform:none!important}}
.TimerControlButtons-module__dJKCcq__controlsContainer{flex-direction:row;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.TimerControlButtons-module__dJKCcq__controlButton{color:#6b7280;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.TimerControlButtons-module__dJKCcq__controlButton:hover:not(:disabled){color:#4b5563;background:#fff;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.TimerControlButtons-module__dJKCcq__controlButton:active:not(:disabled){transform:translateY(0)}.TimerControlButtons-module__dJKCcq__controlButton:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.TimerControlButtons-module__dJKCcq__controlButtonActive{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea;box-shadow:0 4px 16px #667eea66}.TimerControlButtons-module__dJKCcq__controlButtonActive:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#5568d3 0%,#6a3f8f 100%);border-color:#5568d3;box-shadow:0 6px 20px #667eea80}@media (max-width:768px){.TimerControlButtons-module__dJKCcq__controlsContainer{flex-direction:row;justify-content:center;gap:1rem}.TimerControlButtons-module__dJKCcq__controlButton{width:44px;height:44px;font-size:1.125rem}}
.Modal-module__IBx3QW__overlay{z-index:1000;isolation:isolate;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.Modal-module__IBx3QW__modal{background:#fff;border-radius:12px;flex-direction:column;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.Modal-module__IBx3QW__sm{width:100%;max-width:400px}.Modal-module__IBx3QW__md{width:100%;max-width:600px}.Modal-module__IBx3QW__lg{width:100%;max-width:800px}.Modal-module__IBx3QW__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.Modal-module__IBx3QW__title{color:#1f2937;margin:0;font-size:1.25rem;font-weight:600}.Modal-module__IBx3QW__closeButton{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.Modal-module__IBx3QW__closeButton:hover{color:#1f2937;background-color:#f3f4f6}.Modal-module__IBx3QW__closeButton:focus{outline-offset:2px;outline:2px solid #3b82f6}.Modal-module__IBx3QW__content{flex:1;padding:1.5rem;overflow-y:auto}@media (max-width:768px){.Modal-module__IBx3QW__modal{max-height:95vh}.Modal-module__IBx3QW__header,.Modal-module__IBx3QW__content{padding:1rem}}
.ProGate-module__0hpT1W__lockedSection{text-align:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.ProGate-module__0hpT1W__lockIcon{color:#9ca3af;width:24px;height:24px}.ProGate-module__0hpT1W__lockMessage{color:#6b7280;margin:0;font-size:14px}.ProGate-module__0hpT1W__upgradeButton{color:#fff;background-color:#f59e0b;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s}.ProGate-module__0hpT1W__upgradeButton:hover{background-color:#d97706}
