:root{--ui-text-13-regular:normal 400 13px/19px "Open Sans",sans-serif;--ui-text-14-regular:normal 400 14px/24px "Open Sans",sans-serif;--ui-text-14-medium:normal 600 14px/20px "Open Sans",sans-serif;--ui-text-20-regular:normal 600 20px/32px "Open Sans",sans-serif;--ui-text-20-medium:normal 700 20px/32px "Open Sans",sans-serif;--ui-text-36-medium:normal 400 36px/32px "Open Sans",sans-serif;--ui-text-10-regular:normal 400 10px/12px Lato,sans-serif;--ui-text-12-regular:normal 400 12px/16px Lato,sans-serif;--ui-text-12-medium:normal 500 12px/16px Lato,sans-serif;--ui-text-14-semi-bold:normal 600 14px/20px Lato,sans-serif;--ui-text-16-regular:normal 400 16px/24px Lato,sans-serif;--ui-text-16-medium:normal 500 16px/24px Lato,sans-serif;--ui-text-16-semi-bold:normal 600 16px/24px Lato,sans-serif;--ui-text-18-medium:normal 500 18px/24px Lato,sans-serif;--ui-text-18-semi-bold:normal 600 18px/24px Lato,sans-serif;--ui-text-24-medium:normal 500 24px/32px Lato,sans-serif;--ui-text-24-semi-bold:normal 600 24px/32px Lato,sans-serif;--ui-text-32-bold:normal 700 32px/32px Lato,sans-serif}.WelcomePage_title__vpWGo{color:#34343c;font:var(--ui-text-36-medium)}.WelcomePage_welcome__LxnhS{display:flex;flex-direction:column;min-height:calc(100vh - 62px)}.WelcomePage_welcome__greet__i3vyV{margin:0 auto;max-width:41rem;padding:8.37rem 0 2.8rem;text-align:center}.WelcomePage_welcome__greetTitle__ahdlC{color:#34343c;font:var(--ui-text-36-medium);padding-bottom:1rem}.WelcomePage_welcome__greetSubTitle__rlmzF{font:var(--ui-text-20-medium);padding-bottom:.5rem}.WelcomePage_welcome__greetDescr__0em2b{color:#56586a;font:var(--ui-text-13-regular);line-height:24px}.WelcomePage_welcome__iconsRow__POhFA{align-items:center;display:flex;gap:2.5rem;justify-content:space-between}.WelcomePage_welcome__iconsRowText__6\+7Oj{color:#4c555f;font:var(--ui-text-13-regular);padding-top:5px}.WelcomePage_welcome__iconsRowTitle__AwSGD{color:#383944;font:var(--ui-text-14-medium);margin-top:1rem}.WelcomePage_welcome__section__2pLm5{margin:0 auto;padding:2.625rem 0;width:895px}.WelcomePage_welcome__iconItem__wDP\+V{align-items:center;display:flex;flex-direction:column;text-align:center}.WelcomePage_welcomeFooter__90EQH{cursor:pointer;display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding:0 2.75rem 2rem}.WelcomePage_nextBtn__ejBah{color:#5e81f4}.WelcomePage_backBtn__i9w0R,.WelcomePage_nextBtn__ejBah{background-color:#0000;border:none;cursor:pointer;font-size:.875rem;font-style:normal;font-weight:800;letter-spacing:.1225rem;line-height:158%;text-align:center;text-transform:uppercase}.WelcomePage_backBtn__i9w0R{color:#959cb1}.WelcomePage_onboarding__MGwL3{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 62px);padding:0 2.75rem}.styles_title__nSAP4{color:#34343c;font:var(--ui-text-36-medium)}.styles_welcome__sx-ud{display:flex;flex-direction:column;min-height:100vh}.styles_welcome__greet__QW\+mA{margin:0 auto;max-width:41rem;padding:8.37rem 0 2.8rem;text-align:center}.styles_welcome__greetTitle__bDnBv{color:#34343c;font:var(--ui-text-36-medium);padding-bottom:1rem}.styles_welcome__greetSubTitle__37do-{font:var(--ui-text-20-medium);padding-bottom:.5rem}.styles_welcome__greetDescr__Zv782{color:#56586a;font:var(--ui-text-13-regular);line-height:24px}.styles_welcome__iconsRow__K5tF7{align-items:center;display:flex;gap:2.5rem;justify-content:space-between}.styles_welcome__iconsRowText__XVt69{color:#4c555f;font:var(--ui-text-13-regular);padding-top:5px}.styles_welcome__iconsRowTitle__PYVzx{color:#383944;font:var(--ui-text-14-medium);margin-top:1rem}.styles_welcome__section__zbuw5{margin:0 auto;padding:2.625rem 0;width:895px}.styles_welcome__iconItem__6Dq01{align-items:center;display:flex;flex-direction:column;text-align:center}.styles_welcomeFooter__JUUrC{display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-bottom:.56rem}.styles_intro-program__gEMXy{align-self:stretch;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:1.5rem 2.75rem}@media(max-width:768px){.styles_intro-program__gEMXy{padding:1.5rem 1.25rem}}.styles_intro-program__content__FqWm5{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;width:100%}@media(max-width:768px){.styles_intro-program__content__FqWm5{max-width:100%;padding:0 1rem}}.styles_intro-program__sidebar__sicN\+{gap:1rem;min-width:15rem}.styles_intro-program__sidebar--left__ljO-9{width:20rem}.styles_intro-program__sidebar--right__e1XZ4{gap:1rem;min-width:15rem;padding-top:4rem;width:20.0625rem}.styles_intro-program__sidebar-title__Ssww1{color:#404040;font-size:1rem;font-weight:700;line-height:1}.styles_intro-program__sidebar-content__MRaIJ{font-size:.875rem;margin-top:1rem;width:100%}.styles_intro-program__sidebar-content--active__wszAN{color:#6366f1}.styles_intro-program__sidebar-content__MRaIJ:not(.styles_intro-program__sidebar-content--active__wszAN){color:#6b7280}.styles_intro-program__main__V\+kOi{flex:1 1;flex-basis:0;flex-shrink:1;gap:1.5rem;margin:0 auto;max-width:42rem;min-width:15rem;padding-top:2rem}@media(max-width:768px){.styles_intro-program__main__V\+kOi{max-width:100%}}.styles_intro-program__main-title__E29Sr{color:#404040;font-size:2.25rem}@media(max-width:768px){.styles_intro-program__main-title__E29Sr{max-width:100%;padding:0 1rem}}.styles_intro-program__main-content__89ge7{font-size:.875rem;gap:1.5rem;margin-top:1.5rem;width:100%}@media(max-width:768px){.styles_intro-program__main-content__89ge7{margin-top:0;max-width:100%}}.styles_intro-program__image__gqAaU{aspect-ratio:2.53;border-radius:0;max-width:100%;object-fit:contain;width:41.6875rem}.styles_intro-program__details__Xqhu9{display:flex;flex-direction:column;margin-top:1.5rem;width:100%}@media(max-width:768px){.styles_intro-program__details__Xqhu9{margin-top:0;max-width:100%;padding:0 1rem}}.styles_intro-program__program-title__GR1NS{color:#000;font-size:1.25rem;font-weight:700;line-height:1.75}@media(max-width:768px){.styles_intro-program__program-title__GR1NS{max-width:100%}}.styles_intro-program__program-description__vDuJ4{color:#4b5563;line-height:1.5;margin-top:1rem}@media(max-width:768px){.styles_intro-program__program-description__vDuJ4{max-width:100%}}.styles_intro-program__intro-content__oKAeo{color:#4b5563;line-height:1.5;margin-top:1rem}@media(max-width:768px){.styles_intro-program__intro-content__oKAeo{max-width:100%}}.styles_intro-program__divider__A6ctN{background-color:#e2e8f0;display:flex;margin-top:1rem;min-height:.125rem;width:100%}@media(max-width:768px){.styles_intro-program__divider__A6ctN{max-width:100%}}.styles_intro-program__stats__zCmie{align-items:center;align-self:flex-start;color:#1e293b;display:flex;font-weight:600;gap:2.5rem;margin-top:1rem}@media(max-width:768px){.styles_intro-program__stats__zCmie{flex-wrap:wrap;gap:1rem;max-width:100%}}.styles_intro-program__stat__JNivf{align-self:stretch;margin:auto 0}.HabitSelector_container__thYC2{align-items:flex-start;display:flex;gap:2.5rem;justify-content:center;padding-top:2rem}.HabitSelector_wrapper__eYIAE{gap:1rem;min-width:15rem;width:41.625rem}.HabitSelector_header__\+VDZP{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.625rem;justify-content:center;padding:0 .75rem;width:100%}@media(max-width:768px){.HabitSelector_header__\+VDZP{max-width:100%}}.HabitSelector_headerText__Tz3wn{color:#404040;line-height:1.5rem}@media(max-width:768px){.HabitSelector_headerText__Tz3wn{max-width:100%}}.HabitSelector_selectionCounter__WY9YP{align-self:stretch;color:#000;font-weight:600;margin:auto 0;text-align:right}.HabitSelector_behaviorSection__jYjiB{align-items:center;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:space-between;margin-top:1rem;width:100%}@media(max-width:768px){.HabitSelector_behaviorSection__jYjiB{max-width:100%}}.HabitSelector_behaviorInfo__-5qq6{align-self:stretch;color:#404040;margin:auto 0;min-width:15rem;width:15.25rem}.HabitSelector_behaviorTitle__giWj1{font-size:1.25rem;font-weight:600;line-height:1.75rem}.HabitSelector_behaviorSubtitle__QVkBt{font-size:.875rem;line-height:1.5rem}.HabitSelector_expandIcon__4cq0p{align-items:center;align-self:stretch;display:flex;flex-direction:column;justify-content:center;margin:auto 0;min-height:1.25rem;overflow:hidden;padding:.375rem .0625rem;width:1.25rem}.HabitSelector_expandIcon__4cq0p.HabitSelector_rotated__\+9n\+G{transform:rotate(180deg)}.HabitSelector_expandIcon__4cq0p img{fill:#18181b;aspect-ratio:1.75;object-fit:contain;width:.875rem}.HabitSelector_habitsContainer__bqdqW{gap:.5rem;margin-top:1rem;width:100%}@media(max-width:768px){.HabitSelector_habitsContainer__bqdqW{max-width:100%}}.HabitSelector_habitCard__P5qvS{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;cursor:pointer;display:flex;flex-wrap:wrap;gap:1rem;overflow:hidden;padding-right:.75rem;transition:all .2s ease-in-out;width:100%}.HabitSelector_habitCard__P5qvS:hover{box-shadow:0 4px 6px -1px #0000001a}.HabitSelector_habitCard__P5qvS.HabitSelector_selected__dMCnp{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.HabitSelector_habitCard__P5qvS:not(:first-child){margin-top:.5rem}@media(max-width:768px){.HabitSelector_habitCard__P5qvS{max-width:100%}}.HabitSelector_habitCard__P5qvS img{aspect-ratio:.94;border-radius:0;height:auto}.HabitSelector_habitContent__iivjB{flex:1 1;flex-basis:0;flex-shrink:1;gap:.5rem;margin:auto 0;min-width:15rem}@media(max-width:768px){.HabitSelector_habitContent__iivjB{max-width:100%}}.HabitSelector_habitTitle__20zw7{color:#000;flex:1 1;flex-basis:0;flex-shrink:1;font-size:.875rem;font-weight:600;gap:.5rem;width:100%}@media(max-width:768px){.HabitSelector_habitTitle__20zw7{max-width:100%}}.HabitSelector_habitDescription__0PTQh{color:#27272a;flex:1 1;flex-basis:0;flex-shrink:1;font-size:.75rem;gap:.5rem;line-height:1.25rem;width:100%}@media(max-width:768px){.HabitSelector_habitDescription__0PTQh{max-width:100%}}.HabitSelector_habitInstructions__1fXoH{color:#525252;font-size:.75rem;line-height:1.25rem}.HabitSelector_habitInstructions__1fXoH strong{color:#374151}.HabitSelector_habitMeta__T7agt{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.6875rem;gap:1rem}.HabitSelector_difficulty__FLjt0{font-weight:500;text-transform:capitalize}.HabitSelector_timeEstimate__nFM7T{color:#059669}.HabitSelector_duration__FFUTV{color:#7c3aed}.HabitSelector_collapsed__9s\+e9{display:none}.HabitSelector_saveBtn__glW02{margin-top:1rem}.Spinner_spinner__tMf-p{animation:Spinner_rotator__82eKP 1.4s linear infinite;display:flex;height:100%;margin:0 auto}@keyframes Spinner_rotator__82eKP{0%{transform:rotate(0deg)}to{transform:rotate(270deg)}}.Spinner_path__Va0l8{stroke-dasharray:187;stroke-dashoffset:0;animation:Spinner_dash__dEAsi 1.4s ease-in-out infinite,Spinner_colors__5gWM3 5.6s ease-in-out infinite;transform-origin:center}@keyframes Spinner_colors__5gWM3{0%{stroke:#5f94d7}25%{stroke:#5f94d7}50%{stroke:#ffa0a4}75%{stroke:#5f94d7}to{stroke:#ffa0a4}}@keyframes Spinner_dash__dEAsi{0%{stroke-dashoffset:187}50%{stroke-dashoffset:46.75;transform:rotate(135deg)}to{stroke-dashoffset:187;transform:rotate(450deg)}}.Button_button__Qra3d{align-items:center;background-color:#5e81f4;border:none;border-radius:1.5rem;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;gap:.625rem;justify-content:center;outline:none;overflow:hidden;padding:.81rem 2rem;position:relative;text-align:center;text-decoration:none;transition:all .2s ease-in-out}.Button_button__Qra3d:active:not(:disabled),.Button_button__Qra3d:focus,.Button_button__Qra3d:hover:not(:disabled){background-color:#3256cd}.Button_button--disabled__QYo6o,.Button_button__Qra3d:disabled{background-color:#9eb3f8;cursor:not-allowed}.Button_button__text__jzKrZ{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Button_button--outline__HzV0k{background-color:#0000;border:1px solid #5e81f4;color:#5e81f4}.Button_button--outline__HzV0k:focus,.Button_button--outline__HzV0k:hover:not(:disabled){background-color:#e0e7ff;color:#3256cd}.Button_button--outline__HzV0k.Button_button--disabled__QYo6o,.Button_button--outline__HzV0k:disabled{background-color:#d1d5db;border-color:#9ca3af;color:#6b7280}.Button_button--primary__dLq0z{background-color:#5e81f4;color:#fff}.Button_button--primary__dLq0z:focus,.Button_button--primary__dLq0z:hover:not(:disabled){background-color:#3256cd}.Button_button--secondary__sEmqO{background-color:#0000;background-color:#ff5368;border:none}.Button_button--secondary__sEmqO:hover:not(:disabled){background-color:#f43d52;color:#fff}.Button_button--secondary__sEmqO:focus{background-color:#f43d52}.Button_button--secondary__sEmqO.Button_button--disabled__QYo6o,.Button_button--secondary__sEmqO:disabled{background-color:#ff8795}.Button_medium__l-m7P{border-radius:1.5rem;width:9.4rem}.ProgressCard_progressCard__PlVOB{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px 0 #0000000d;padding:.75rem .75rem 1.5rem;width:20rem}@media(max-width:900px){.ProgressCard_progressCard__PlVOB{width:100%}}@media(max-width:640px){.ProgressCard_progressCard__PlVOB{padding:.75rem .75rem 1rem;width:100%}}.ProgressCard_progressCard__container__7Ahc5{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.ProgressCard_progressCard__header__bFKp1{align-items:flex-start;display:flex;flex-direction:column;gap:.125rem;width:100%}.ProgressCard_progressCard__title__bP-CS{color:#404040;font-size:1.25rem;font-weight:700;line-height:2rem;margin:0}.ProgressCard_progressCard__content__zbx3X{align-items:center;display:flex;gap:.75rem;width:100%}.ProgressCard_progressCard__chart__DochA{align-items:center;aspect-ratio:1;display:flex;height:150px;width:150px}.ProgressCard_progressCard__circularProgress__ZNYRK{flex:1 1}.ProgressCard_progressCard__info__FfY-J{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.ProgressCard_progressCard__module__0ZHMp{margin-bottom:.5rem}.ProgressCard_progressCard__moduleLabel__jfi2k{color:#71717a;font-size:.75rem;font-weight:700;letter-spacing:2px;line-height:1.5rem;text-transform:uppercase}.ProgressCard_progressCard__deadline__eVJQ1{align-items:flex-start;display:flex;justify-content:space-between;padding:0;width:100%}.ProgressCard_progressCard__deadlineText__XwPtT{color:#525252;flex:1 1;font-size:.875rem;line-height:1.25rem}.ProgressCard_progressCard__streak__16Mpc{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;padding:0;width:100%}.ProgressCard_progressCard__startDate__NgqC2{align-items:flex-start;display:flex;justify-content:space-between;padding:0 .5rem;width:100%}.ProgressCard_progressCard__startDateText__dRE2I{color:#525252;flex:1 1;font-size:.875rem;line-height:1.5rem}@media(max-width:640px){.ProgressCard_progressCard__startDateText__dRE2I{font-size:1.5rem}}.ProgressCard_progressCard__week__-555f{align-items:center;display:flex;gap:.125rem;justify-content:center;width:100%}@media(max-width:640px){.ProgressCard_progressCard__week__-555f{gap:1px}}.ProgressCard_progressCard__day__10Zei{align-items:center;border-radius:1.25rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:.5rem .38rem;transition:background-color .2s ease}@media(max-width:640px){.ProgressCard_progressCard__day__10Zei{padding:.25rem .375rem}}.ProgressCard_progressCard__day--active__VR6\+R{background-color:#e0e7ff;border:1px solid #6366f1}.ProgressCard_progressCard__day__10Zei:hover{background-color:#f8fafc}.ProgressCard_progressCard__day__10Zei:focus{outline:2px solid #6366f1;outline-offset:2px}.ProgressCard_progressCard__dayCircle__hbiDR{align-items:center;display:flex;flex-direction:column;gap:.5rem;width:1.75rem}@media(max-width:640px){.ProgressCard_progressCard__dayCircle__hbiDR{padding:.25rem .375rem}}.ProgressCard_progressCard__dayIcon__CP\+sR{height:24px;width:24px}.ProgressCard_progressCard__dayLabel__Z1voD{color:#000;font-size:.875rem;line-height:1.25rem;text-align:center}@media(max-width:640px){.ProgressCard_progressCard__dayLabel__Z1voD{font-size:.75rem;padding:.25rem .375rem}}.ProgressCard_progressCard__day__10Zei:not(.ProgressCard_progressCard__day--active__VR6\+R) .ProgressCard_progressCard__dayLabel__Z1voD{color:#71717a}.ProgressCard_title__PI7QL{color:#525252;font-size:.875rem;line-height:1.25rem;margin:0;width:100%}.HabitCard_habitCard__eMMJu{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;gap:1rem;padding-right:.75rem;width:666px}.HabitCard_habitCard__eMMJu:hover{background-color:#e5ebff;border:1px solid #9eb3f8;cursor:pointer}@media(max-width:768px){.HabitCard_habitCard__eMMJu{width:100%}}.HabitCard_habitCard__image__pkYzB{flex-shrink:0;height:auto;position:relative;width:115px}.HabitCard_habitCard__imageMask__hvtPr{background-color:#fff;border-radius:.5rem;height:124px;overflow:hidden;position:relative;width:115px}.HabitCard_habitCard__img__iruiX{border-radius:.5rem;height:183px;left:-3px;object-fit:cover;position:absolute;top:-8px;width:118px}@media(max-width:640px){.HabitCard_habitCard__img__iruiX{border-radius:.5rem;height:150px;left:0;position:relative;top:0;width:100%}}.HabitCard_habitCard__content__\+k7Go{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:1rem 0}.HabitCard_habitCard__header__Qlfjm{align-items:flex-start;display:flex;flex-direction:column;width:100%}.HabitCard_habitCard__titleContainer__pCR32{align-items:flex-start;display:flex;gap:.5rem;width:100%}.HabitCard_habitCard__title__FlYaa{color:#000;flex:1 1;font-size:1.25rem;font-weight:600;line-height:2rem;margin:0}.HabitCard_habitCard__description__Xe0ep{color:#525252;font-size:.875rem;line-height:1.25rem;margin:0;width:100%}.HabitCard_habitCard__progress__Q4xOR{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;width:100%}.HabitCard_habitCard__stats__ebI6I{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;width:100%}.HabitCard_habitCard__statsText__Gt\+Fz{color:#71717a;font-size:.875rem;line-height:1.25rem;margin:0;width:100%}.HabitCard_habitCard__statsNumber__IZnvr{color:#000;font-size:.875rem;font-weight:700}.HabitCard_habitCard__statsLabel__kkZvV{color:#71717a;font-size:.875rem}.HabitCard_habitCard__progressBarWrapper__pzK3e{background:#e5e7eb;border-radius:.3rem;height:.35rem;margin-top:.5rem;overflow:hidden;width:100%}.HabitCard_habitCard__progressBar__ZrD\+q{background:#0000;height:100%;position:relative;width:100%}.HabitCard_habitCard__progressFill__mu3vu{background:#2563eb;height:100%;transition:width .3s}.DayCircle_day-circle__7ZcFe{align-items:center;border-radius:18px;display:flex;flex-direction:column;padding:6px}@media(max-width:768px){.DayCircle_day-circle__7ZcFe{padding:4px}}@media(max-width:480px){.DayCircle_day-circle__7ZcFe{padding:2px}}.DayCircle_day-circle--today__TnAHv{background-color:#e0e7ff;border:1px solid #6366f1}.DayCircle_day-circle__container__sqZ6P{align-items:center;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:4px;outline:none;width:28px}.DayCircle_day-circle__container__sqZ6P:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.DayCircle_day-circle__container__sqZ6P[role=button]:hover{opacity:.8}.DayCircle_day-circle__circle__PbEOs{align-items:center;border-radius:50%;display:flex;height:24px;justify-content:center;position:relative;width:24px}.DayCircle_day-circle--current__myCNA .DayCircle_day-circle__circle__PbEOs{background-color:#fff;border:1px solid #9eb3f8}.DayCircle_day-circle--completed__koxch .DayCircle_day-circle__circle__PbEOs{background:#2563eb;border-color:#2563eb}.DayCircle_day-circle--future__aaTHS .DayCircle_day-circle__circle__PbEOs{background-color:#f7f7f8;border:1px solid #bac1d4}.DayCircle_day-circle--past__g5Ipg .DayCircle_day-circle__circle__PbEOs{background-color:#fff;border:1px solid #9eb3f8}.DayCircle_day-circle__check-icon__0g-rL{height:16px;width:16px}.DayCircle_day-circle__label__uAHhu{font-size:14px;line-height:20px;text-align:center;width:24px}.DayCircle_day-circle--completed__koxch .DayCircle_day-circle__label__uAHhu,.DayCircle_day-circle--current__myCNA .DayCircle_day-circle__label__uAHhu{color:#0f172a}.DayCircle_day-circle--future__aaTHS .DayCircle_day-circle__label__uAHhu,.DayCircle_day-circle--past__g5Ipg .DayCircle_day-circle__label__uAHhu{color:#71717a}.DayCircle_day-circle--todays__iLAlS{border:2px solid #3256cd;box-shadow:0 0 0 2px #e0e7ff}.DayCircle_checkmarkContainer__mPbzS{align-items:center;background-color:#9eb3f8;border:1px solid #5e81f4;border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;position:relative;width:24px}.WeeklyCalendar_weekly-calendar__NpsSE{width:100%}.WeeklyCalendar_weekly-calendar__navigation__\+-D6T{align-items:center;display:flex;justify-content:space-between;width:100%}.WeeklyCalendar_weekly-calendar__nav-button__m-KJc{align-items:center;background-color:#0000;border:none;border-radius:8px;color:#676e7a;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.WeeklyCalendar_weekly-calendar__nav-button__m-KJc:hover:not(.WeeklyCalendar_weekly-calendar__nav-button--disabled__Bo9ju){background-color:#f1f5f9;color:#334155}.WeeklyCalendar_weekly-calendar__nav-button__m-KJc:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.WeeklyCalendar_weekly-calendar__nav-button--disabled__Bo9ju{color:#e0e0e0;cursor:not-allowed}.WeeklyCalendar_weekly-calendar__arrow-icon__ElxxA{flex-shrink:0;height:16px;width:9px}.WeeklyCalendar_weekly-calendar__days__nop\+M{align-items:center;display:flex;gap:24px}@media(max-width:768px){.WeeklyCalendar_weekly-calendar__days__nop\+M{gap:16px}}@media(max-width:480px){.WeeklyCalendar_weekly-calendar__days__nop\+M{flex-wrap:wrap;gap:8px}}.ProgressChart_progress-chart__D2G3U{align-items:center;display:flex;justify-content:center;position:relative}@media(max-width:768px){.ProgressChart_progress-chart__D2G3U{align-self:center}}.ProgressChart_progress-chart__container__DxQF5{height:100%;position:relative;width:100%}.ProgressChart_progress-chart__pie__cwNQt{height:100%;width:100%}.ProgressChart_progress-chart__label__iWJKM{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ProgressChart_progress-chart__text__5LFHC{color:#18181b;font-size:20px;font-weight:700;line-height:32px;text-align:center}@media(max-width:480px){.ProgressChart_progress-chart__text__5LFHC{font-size:18px;line-height:24px}}.HabitTrackingModal_habit-modal-overlay__9h9MP{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}@media(max-width:768px){.HabitTrackingModal_habit-modal-overlay__9h9MP{padding:20px}}@media(max-width:480px){.HabitTrackingModal_habit-modal-overlay__9h9MP{padding:16px}}.HabitTrackingModal_habit-modal__xPB4y{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;justify-content:center;max-width:100%;outline:none;padding:24px}@media(max-width:768px){.HabitTrackingModal_habit-modal__xPB4y{max-width:600px;padding:20px;width:90%}}@media(max-width:480px){.HabitTrackingModal_habit-modal__xPB4y{height:auto;padding:16px;width:95%}}.HabitTrackingModal_habit-modal__header__tlWrB{align-items:flex-start;display:flex;gap:12px;padding-bottom:8px;width:100%}.HabitTrackingModal_habit-modal__title-section__XNkds{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:4px}.HabitTrackingModal_habit-modal__title__gSH4J{color:#000;font-size:30px;font-weight:700;gap:8px;line-height:32px;margin:0;width:100%}@media(max-width:768px){.HabitTrackingModal_habit-modal__title__gSH4J{font-size:24px;line-height:28px}}@media(max-width:480px){.HabitTrackingModal_habit-modal__title__gSH4J{font-size:20px;line-height:24px}}.HabitTrackingModal_habit-modal__close-button__Rp6dm{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;gap:10px;height:32px;justify-content:center;padding:4px 8px;transition:background-color .2s ease}.HabitTrackingModal_habit-modal__close-button__Rp6dm:hover{background-color:#f1f5f9}.HabitTrackingModal_habit-modal__close-button__Rp6dm:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.HabitTrackingModal_habit-modal__close-icon__YCkut{height:18px;width:18px}.HabitTrackingModal_habit-modal__content__si\+6Z{align-items:flex-start;display:flex;flex-direction:column;gap:44px;padding-top:12px;width:100%}.HabitTrackingModal_habit-modal__date-range__eIT2r{align-items:flex-start;display:flex;flex-direction:column;gap:16px;width:100%}.HabitTrackingModal_habit-modal__date-info__4JMun{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px;padding:0;width:100%}@media(max-width:768px){.HabitTrackingModal_habit-modal__date-info__4JMun{width:100%}}.HabitTrackingModal_habit-modal__date-label__v5tZ9{color:#525252;flex:1 1;font-size:14px;line-height:20px}.HabitTrackingModal_habit-modal__date-label__v5tZ9:nth-child(2){text-align:center}.HabitTrackingModal_habit-modal__date-label__v5tZ9:nth-child(3){text-align:right}.HabitTrackingModal_habit-modal__details__sRcL5{border-radius:12px;display:flex;gap:16px;padding:12px;width:100%}@media(max-width:768px){.HabitTrackingModal_habit-modal__details__sRcL5{flex-direction:column;gap:20px}}@media(max-width:480px){.HabitTrackingModal_habit-modal__details__sRcL5{padding:8px}}.HabitTrackingModal_habit-modal__chart-section__AYykn{height:109px;width:109px}@media(max-width:768px){.HabitTrackingModal_habit-modal__chart-section__AYykn{align-self:center}}.HabitTrackingModal_habit-modal__info-section__7Q3UH{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:8px}.HabitTrackingModal_habit-modal__habit-info__5YRS4{align-items:flex-start;display:flex;flex-direction:column;width:100%}.HabitTrackingModal_habit-modal__habit-title__SART1{color:#000;font-size:20px;font-weight:700;line-height:32px;margin:0}@media(max-width:480px){.HabitTrackingModal_habit-modal__habit-title__SART1{font-size:18px;line-height:24px}}.HabitTrackingModal_habit-modal__habit-behavior__xZ5l7{color:#71717a;font-size:14px;line-height:20px;margin:0;width:100%}.HabitTrackingModal_habit-modal__habit-description__xsYjf{color:#000;font-size:14px;line-height:20px;margin:0;width:100%}.HabitTrackingModal_habit-modal__footer__UqzM1{align-items:flex-start;display:flex;flex-direction:column;height:47px;justify-content:center;padding-left:128px;width:100%}@media(max-width:768px){.HabitTrackingModal_habit-modal__footer__UqzM1{padding-left:0;text-align:center}}.HabitTrackingModal_habit-modal__footer-content__pT5EG{width:100%}.HabitTrackingModal_habit-modal__footer-title__fO4FA{color:#000;font-size:16px;font-weight:700;margin:0;width:100%}@media(max-width:480px){.HabitTrackingModal_habit-modal__footer-title__fO4FA{font-size:14px}}.HabitTrackingModal_habit-modal__footer-subtitle__eD14p{color:#525252;font-size:14px;line-height:20px;margin:0;width:100%}@media(max-width:480px){.HabitTrackingModal_habit-modal__footer-subtitle__eD14p{font-size:12px}}.HabitTrackingModal_action__HerHm{display:flex;justify-content:space-between;padding-top:2.5rem;width:100%}.HabitTrackingModal_footerTitle__MKdCV{align-items:center;display:flex;gap:5px}.TeamWidget_teamWidget__X3LqA{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px 0 #0000000d;display:flex;gap:1rem;justify-content:center;padding:1rem;width:322px}@media(max-width:768px){.TeamWidget_teamWidget__X3LqA{max-width:500px;width:100%}}@media(max-width:640px){.TeamWidget_teamWidget__X3LqA{padding:.75rem .75rem 1rem;width:100%}}.TeamWidget_teamWidget__container__mt7wE{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.TeamWidget_teamWidget__header__VuDsS{align-items:center;display:flex;flex-direction:column;gap:.25rem;width:100%}.TeamWidget_teamWidget__title__IfShv{color:#404040;font-size:1.25rem;font-weight:700;line-height:2rem;margin:0;width:100%}@media(max-width:640px){.TeamWidget_teamWidget__title__IfShv{font-size:1.5rem}}.TeamWidget_teamWidget__description__x1I3V{color:#525252;font-size:.875rem;line-height:1.25rem;margin:0;width:100%}@media(max-width:640px){.TeamWidget_teamWidget__description__x1I3V{font-size:.75rem}}.TeamWidget_teamWidget__content__v4zps{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;justify-content:center;width:100%}.TeamWidget_teamWidget__teammate__J5\+1z{align-items:center;display:flex;gap:.5rem;padding-bottom:.75rem;width:100%}.TeamWidget_teamWidget__teammate--bordered__\+4Q1Y{border-bottom:1px solid #d1d5db}.TeamWidget_teamWidget__avatar__ueyKd{aspect-ratio:1;border-radius:2rem;height:2rem;position:relative;width:2rem}.TeamWidget_teamWidget__avatarContainer__PsQBD{align-items:center;border:1px solid;border-radius:2rem;display:flex;flex-shrink:0;height:2rem;justify-content:center;left:0;position:absolute;top:0;width:2rem}.TeamWidget_teamWidget__avatarText__hwtgO{align-items:center;color:#fff;display:flex;font-size:.875rem;font-weight:600;height:19px;justify-content:center;text-align:center;width:17px}@media(max-width:640px){.TeamWidget_teamWidget__avatarText__hwtgO{font-size:.75rem}}.TeamWidget_teamWidget__memberInfo__EFKPK{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.TeamWidget_teamWidget__memberName__meFQ6{color:#000;font-size:.875rem;font-weight:600;line-height:1.25rem;margin:0;width:100%}@media(max-width:640px){.TeamWidget_teamWidget__memberName__meFQ6{font-size:.75rem}}.TeamWidget_teamWidget__memberHabit__-T7C2{color:#525252;font-size:.75rem;line-height:1rem;margin:0;width:100%}@media(max-width:640px){.TeamWidget_teamWidget__memberHabit__-T7C2{font-size:1.125rem}}.TeamWidget_teamWidget__endorseButton__CFHDS{align-items:center;background-color:#fff;border:1px solid #6366f1;border-radius:1.5rem;cursor:pointer;display:flex;gap:.625rem;height:2.25rem;justify-content:center;padding:0 .75rem;transition:all .2s ease}.TeamWidget_teamWidget__endorseButton__CFHDS:hover{background-color:#f8fafc;transform:translateY(-1px)}.TeamWidget_teamWidget__endorseButton__CFHDS:focus{outline:2px solid #6366f1;outline-offset:2px}.TeamWidget_teamWidget__endorseButton__CFHDS:active{transform:translateY(0)}.TeamWidget_teamWidget__endorseButton__CFHDS:disabled{cursor:not-allowed;opacity:.6}.TeamWidget_teamWidget__endorseButton--endorsed__39l2\+{background-color:#f3f4f6;border-color:#d1d5db;color:#6b7280}.TeamWidget_teamWidget__endorseButton--endorsed__39l2\+:hover{background-color:#f3f4f6;transform:none}.TeamWidget_teamWidget__endorseText__b52vB{color:#1d4ed8;font-size:.875rem;font-weight:700;line-height:1.25rem;text-align:center;text-transform:capitalize}@media(max-width:640px){.TeamWidget_teamWidget__endorseText__b52vB{font-size:.75rem}}.TeamWidget_teamWidget__endorseButton--endorsed__39l2\+ .TeamWidget_teamWidget__endorseText__b52vB{color:#6b7280}.EndorsementModal_modalOverlay__KbVtB{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}@media(max-width:768px){.EndorsementModal_modalOverlay__KbVtB{padding:16px}}.EndorsementModal_modal__1TTjT{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:80vh;max-width:500px;overflow-y:auto;width:100%}.EndorsementModal_modalHeader__nO0w9{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 0}.EndorsementModal_modalTitle__6mTSD{color:#111827;font-size:20px;font-weight:700;margin:0}.EndorsementModal_closeButton__N6nlu{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s ease}.EndorsementModal_closeButton__N6nlu:hover{background-color:#f3f4f6;color:#374151}.EndorsementModal_modalContent__dnHzb{padding:24px}.EndorsementModal_memberInfo__XQj27{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;margin-bottom:24px;padding-bottom:16px}.EndorsementModal_memberAvatar__gBwdP{flex-shrink:0}.EndorsementModal_avatar__rX4s8{border-radius:50%;height:48px;object-fit:cover;width:48px}.EndorsementModal_avatarPlaceholder__SCewJ{align-items:center;background-color:#6366f1;border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.EndorsementModal_memberDetails__hW7zf{flex:1 1}.EndorsementModal_memberName__oyOKB{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px}.EndorsementModal_memberProgress__Jn61H{color:#6b7280;font-size:14px;margin:0}.EndorsementModal_habitsSection__pZkgT{margin-bottom:24px}.EndorsementModal_habitsHeader__Fa6cz{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.EndorsementModal_habitsTitle__LCSg5{color:#111827;font-size:16px;font-weight:600;margin:0}.EndorsementModal_selectAllLabel__0E-NN{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.EndorsementModal_selectAllCheckbox__cIalm{accent-color:#6366f1;cursor:pointer;height:16px;width:16px}.EndorsementModal_habitsList__R16sr{display:flex;flex-direction:column;gap:12px}.EndorsementModal_habitItem__Qd64\+{border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s ease}.EndorsementModal_habitItem__Qd64\+:hover{background-color:#f8fafc;border-color:#6366f1}.EndorsementModal_habitLabel__A5bC2{align-items:center;cursor:pointer;display:flex;gap:12px;width:100%}.EndorsementModal_habitCheckbox__ENW4J{accent-color:#6366f1;cursor:pointer;flex-shrink:0;height:16px;width:16px}.EndorsementModal_habitInfo__aidiO{display:flex;flex:1 1;flex-direction:column;gap:4px}.EndorsementModal_habitName__2ZrQl{color:#111827;font-size:14px;font-weight:500;margin:0}.EndorsementModal_habitProgress__\+-502{color:#6b7280;font-size:12px;margin:0}.EndorsementModal_modalFooter__oqgUx{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:24px}.EndorsementModal_cancelButton__vXeMt{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.EndorsementModal_cancelButton__vXeMt:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.EndorsementModal_cancelButton__vXeMt:disabled{cursor:not-allowed;opacity:.5}.EndorsementModal_endorseButton__zkmXa{background-color:#6366f1;border:1px solid #6366f1;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.EndorsementModal_endorseButton__zkmXa:hover:not(:disabled){background-color:#5855eb;border-color:#5855eb}.EndorsementModal_endorseButton__zkmXa:disabled{cursor:not-allowed;opacity:.5}.Dashboard_dashboard__IssFK{align-items:flex-start;background-color:#f6f6f7;display:flex;flex-direction:column;min-height:900px;width:100%}.Dashboard_dashboard__body__Iu\+Cn{align-items:flex-start;display:flex;flex:1 1;gap:1.5rem;margin:0 auto;max-width:1920px;padding:1.5rem 2.75rem;width:100%}@media(max-width:900px){.Dashboard_dashboard__body__Iu\+Cn{flex-direction:column;gap:1.5rem;padding:1.5rem;width:100%}.Dashboard_dashboard__body__Iu\+Cn .Dashboard_habitsSection__Zvgc0{width:100%}.Dashboard_dashboard__body__Iu\+Cn .Dashboard_memberDetails__i3ZVP{flex:1 1;width:100%}.Dashboard_dashboard__body__Iu\+Cn .Dashboard_habitsCard__Ovx-o{align-items:center;justify-content:flex-start;width:100%}.Dashboard_dashboard__body__Iu\+Cn{padding:1rem}}.Dashboard_dashboard__progressCard__rUsV2{flex-shrink:0}.Dashboard_dashboard__habitsSection__6vEcw{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.625rem}@media(max-width:900px){.Dashboard_dashboard__habitsSection__6vEcw{width:100%}}.Dashboard_dashboard__habitsContainer__CL1Vp{align-items:center;display:flex;flex-direction:column;gap:1.5rem;width:100%}.Dashboard_dashboard__habitsHeader__NtjLh{align-items:center;display:flex;justify-content:space-between;width:100%}@media(max-width:900px){.Dashboard_dashboard__habitsHeader__NtjLh{flex-direction:column;gap:.75rem;width:100%}}.Dashboard_dashboard__habitsTitle__DD1ak{color:#000;font-size:1.875rem;font-weight:600;line-height:2rem;margin:0}@media(max-width:640px){.Dashboard_dashboard__habitsTitle__DD1ak{font-size:1.5rem}}.Dashboard_dashboard__addHabitButton__sDRJH{align-items:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:1.5rem;cursor:pointer;display:flex;gap:.625rem;height:2.25rem;justify-content:center;padding:0 .75rem;transition:all .2s ease}.Dashboard_dashboard__addHabitButton__sDRJH:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8}.Dashboard_dashboard__addHabitButton__sDRJH:focus{outline:2px solid #6366f1;outline-offset:2px}.Dashboard_dashboard__addHabitButton__sDRJH:disabled{cursor:not-allowed;opacity:.5}.Dashboard_dashboard__addHabitText__Z41B-{color:#525252;font-size:.875rem;font-weight:700;line-height:1.25rem;text-align:center;text-transform:capitalize}@media(max-width:640px){.Dashboard_dashboard__addHabitText__Z41B-{font-size:.75rem}}.Dashboard_dashboard__habitsList__3F8Ia{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;width:100%}.Dashboard_dashboard__habitCard__m96Om{width:100%}.Dashboard_dashboard__teamWidget__N6ylE{flex-shrink:0}@media(max-width:900px){.Dashboard_dashboard__teamWidget__N6ylE{width:100%}}.LoginPage_loginContainer__93DQ5{display:flex;min-height:100vh;width:100%}@media(max-width:768px){.LoginPage_loginContainer__93DQ5{flex-direction:column}}.LoginPage_loginContainer__desc__yXX0E,.LoginPage_loginContainer__footer__bjUQo{padding-top:1rem}.LoginPage_loginContainer__logo__jiUoT{padding:1rem;z-index:100}.LoginPage_loginContainer__sidebar__a6TVZ{align-items:stretch;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex:1 1;justify-content:stretch;max-width:500px;min-width:300px;overflow:hidden;position:relative}@media(max-width:768px){.LoginPage_loginContainer__sidebar__a6TVZ{height:200px;max-width:100%;min-width:100%;order:1}}@media(max-width:480px){.LoginPage_loginContainer__sidebar__a6TVZ{height:150px}}.LoginPage_loginContainer__sidebar__a6TVZ .LoginPage_sidebarOverlay__2AYlg{align-items:center;background:linear-gradient(135deg,#2828508c,#503c7859);box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.LoginPage_loginContainer__sidebar__a6TVZ .LoginPage_sidebarLogo__u7JVH{filter:drop-shadow(0 2px 8px rgba(0,0,0,.15));margin-bottom:1.5rem;pointer-events:none}.LoginPage_loginContainer__sidebar__a6TVZ .LoginPage_sidebarTextBlock__1C1X\+{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.LoginPage_loginContainer__sidebar__a6TVZ .LoginPage_sidebarTitle__8b7ni{color:#fff;font-size:2rem;font-weight:700;letter-spacing:1px;margin:0 0 .25rem;text-shadow:0 2px 8px #0000002e}@media(max-width:768px){.LoginPage_loginContainer__sidebar__a6TVZ .LoginPage_sidebarTitle__8b7ni{font-size:1.5rem}}@media(max-width:480px){.LoginPage_loginContainer__sidebar__a6TVZ .LoginPage_sidebarTitle__8b7ni{font-size:1.2rem}}.LoginPage_loginContainer__sidebar__a6TVZ .LoginPage_sidebarSubtitle__7jDfN{color:#fff;font-size:1.25rem;font-weight:500;margin:0 0 .25rem;text-shadow:0 2px 8px #00000026}@media(max-width:768px){.LoginPage_loginContainer__sidebar__a6TVZ .LoginPage_sidebarSubtitle__7jDfN{font-size:1.1rem}}@media(max-width:480px){.LoginPage_loginContainer__sidebar__a6TVZ .LoginPage_sidebarSubtitle__7jDfN{font-size:.95rem}}.LoginPage_loginContainer__sidebar__a6TVZ .LoginPage_sidebarDesc__dKet-{color:#fff;font-size:1rem;font-weight:400;margin:0;opacity:.92;text-shadow:0 2px 8px #0000001f}@media(max-width:768px){.LoginPage_loginContainer__sidebar__a6TVZ .LoginPage_sidebarDesc__dKet-{font-size:.9rem}}@media(max-width:480px){.LoginPage_loginContainer__sidebar__a6TVZ .LoginPage_sidebarDesc__dKet-{font-size:.8rem}}.LoginPage_loginContainer__content__s2Eo4{align-items:center;background-color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem;text-align:center}@media(max-width:768px){.LoginPage_loginContainer__content__s2Eo4{order:2;padding:1.5rem}}@media(max-width:480px){.LoginPage_loginContainer__content__s2Eo4{padding:1rem}}.LoginPage_loginContainer__content__s2Eo4 h1{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}@media(max-width:768px){.LoginPage_loginContainer__content__s2Eo4 h1{font-size:2rem}}@media(max-width:480px){.LoginPage_loginContainer__content__s2Eo4 h1{font-size:1.75rem}}.LoginPage_loginContainer__content__s2Eo4 p{color:#6b7280;font-size:1.125rem;margin-bottom:2rem}@media(max-width:768px){.LoginPage_loginContainer__content__s2Eo4 p{font-size:1rem;margin-bottom:1.5rem}}@media(max-width:480px){.LoginPage_loginContainer__content__s2Eo4 p{font-size:.875rem;margin-bottom:1rem}}.LoginPage_loginContainer__content__s2Eo4 .LoginPage_btn__T\+CpJ{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:.75rem 2rem;transition:all .2s ease}@media(max-width:768px){.LoginPage_loginContainer__content__s2Eo4 .LoginPage_btn__T\+CpJ{font-size:.875rem;padding:.625rem 1.5rem}}@media(max-width:480px){.LoginPage_loginContainer__content__s2Eo4 .LoginPage_btn__T\+CpJ{font-size:.8rem;padding:.5rem 1.25rem}}.LoginPage_loginContainer__content__s2Eo4 .LoginPage_btn__T\+CpJ.LoginPage_btn-primary__E3VT2{background-color:#6366f1;color:#fff}.LoginPage_loginContainer__content__s2Eo4 .LoginPage_btn__T\+CpJ.LoginPage_btn-primary__E3VT2:hover{background-color:#5855eb;box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.LoginPage_loginContainer__content__s2Eo4 .LoginPage_btn__T\+CpJ.LoginPage_btn-primary__E3VT2:active{transform:translateY(0)}.LoginPage_loginContainer__content__s2Eo4 .LoginPage_btn__T\+CpJ.LoginPage_btn-large__nLd1S{font-size:1.125rem;padding:1rem 2.5rem}@media(max-width:768px){.LoginPage_loginContainer__content__s2Eo4 .LoginPage_btn__T\+CpJ.LoginPage_btn-large__nLd1S{font-size:1rem;padding:.875rem 2rem}}@media(max-width:480px){.LoginPage_loginContainer__content__s2Eo4 .LoginPage_btn__T\+CpJ.LoginPage_btn-large__nLd1S{font-size:.9rem;padding:.75rem 1.75rem}}.LoginPage_loginContainer__content__s2Eo4 small{color:#9ca3af;font-size:.75rem;line-height:1.4}@media(max-width:768px){.LoginPage_loginContainer__content__s2Eo4 small{font-size:.7rem}}@media(max-width:480px){.LoginPage_loginContainer__content__s2Eo4 small{font-size:.65rem}}.LoginPage_loading-container__pa-zv{align-items:center;background-color:#f9fafb;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.LoginPage_loading-container__pa-zv .LoginPage_spinner__NNNfJ{animation:LoginPage_spin__e9HQ7 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;height:40px;margin-bottom:1rem;width:40px}.LoginPage_loading-container__pa-zv p{color:#6b7280;font-size:1rem}@keyframes LoginPage_spin__e9HQ7{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.TermsGuard_modalContent__lV7c7{padding:1rem 0 2.5rem}.TermsGuard_modalContentSubTitle__XlD-e{padding:.5rem 0}.TermsGuard_modalFooter__QNEg9{display:flex;gap:.5rem;justify-content:flex-end}.TermsGuard_modalDescr__zxB5n{padding-top:.5rem}.LeaderboardPage_page__uyXHw{background-color:#f7f7f8;padding-top:2rem}@media(max-width:1140px){.LeaderboardPage_page__uyXHw{padding-top:0}}.TeamProgressDashboard_body__dH8d5{box-sizing:border-box;display:flex;justify-content:center;width:100%}.TeamProgressDashboard_container__gXzm0{box-sizing:border-box;margin:0 auto;max-width:1200px;width:100%}.TeamProgressDashboard_progressCards__h8LQ5{align-items:flex-start;box-sizing:border-box;display:flex;gap:10px;max-width:1124px;width:100%}.TeamProgressDashboard_progressCard__DWBOk{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;display:flex;flex:1 0;gap:16px;justify-content:center;padding:12px 12px 12px 16px}.TeamProgressDashboard_progressContent__sgk9N{align-items:flex-start;display:flex;flex:1 0;flex-direction:column;gap:24px;justify-content:center}.TeamProgressDashboard_progressInfo__erK3v{align-items:center;display:flex;gap:24px}.TeamProgressDashboard_progressDetails__aLeD2{align-items:flex-start;display:flex;flex-direction:column;gap:16px;width:399px}.TeamProgressDashboard_progressHeader__X4xQF{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:2px}.TeamProgressDashboard_progressTitle__sjm6l{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:4px}.TeamProgressDashboard_title__Hsrp5{align-self:stretch;color:#404040;font-size:20px;font-weight:700;line-height:32px}.TeamProgressDashboard_subtitle__hl3Fu{color:#3f3f46;font-size:16px;font-weight:600}.TeamProgressDashboard_dateInfo__p5mel{align-items:flex-start;align-self:stretch;display:flex;justify-content:space-between;padding:0}.TeamProgressDashboard_dateText__3u1by{color:#525252;flex:1 0;font-size:14px;line-height:24px}.TeamProgressDashboard_chartContainer__F4MUV{align-items:center;aspect-ratio:1/1;display:flex;height:106px;width:106px}.TeamProgressDashboard_teamSection__eQTOA{align-items:center;display:flex;flex-direction:column;gap:8px;width:1124px}.TeamProgressDashboard_sectionHeaders__Ph1h2{align-items:center;align-self:stretch;display:flex;padding:1rem 0 .5rem}.TeamProgressDashboard_headerLeft__NGlru,.TeamProgressDashboard_headerRight__30Sah{align-items:center;display:flex;flex:1 0;gap:10px;padding-left:16px}.TeamProgressDashboard_headerRight__30Sah{justify-content:center}.TeamProgressDashboard_headerTitle__Sj-2C{color:#71717a;font-size:12px;font-weight:700;letter-spacing:2px;line-height:24px;text-transform:uppercase;width:356px}.TeamProgressDashboard_teamList__24b1F{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:16px}@media(max-width:1140px){.TeamProgressDashboard_body__dH8d5{padding:1rem}.TeamProgressDashboard_headerLeft__NGlru{display:none}.TeamProgressDashboard_sectionHeaders__Ph1h2{padding-top:.6rem}.TeamProgressDashboard_headerRight__30Sah{display:none}.TeamProgressDashboard_progressCards__h8LQ5{flex-direction:column;gap:16px;width:100%}.TeamProgressDashboard_progressContent__sgk9N{align-items:center;justify-content:center}.TeamProgressDashboard_progressCard__DWBOk{align-items:center;justify-content:center;width:100%}.TeamProgressDashboard_progressDetails__aLeD2{width:100%}.TeamProgressDashboard_progressInfo__erK3v{align-items:flex-start;flex-direction:column;gap:16px}.TeamProgressDashboard_teamSection__eQTOA{width:100%}}.TeamMemberCard_wrapper__ieTVI{align-items:center;background:#fff;border-radius:12px;display:flex;flex:1 1 50%;justify-content:space-between;margin-bottom:12px;padding:16px;transition:border-color .2s,background .2s;width:100%}.TeamMemberCard_card__anL\+\+{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:56px 1fr 1.2fr;width:50%}.TeamMemberCard_avatarSection__xwjtY{align-items:center;display:flex;justify-content:center}.TeamMemberCard_infoSection__GVEkC{display:flex;flex-direction:column;gap:.5rem}.TeamMemberCard_habitsSection__k-4EZ{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.TeamMemberCard_habitTags__NQAeq{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;width:50%}.TeamMemberCard_habitTag__E79iB{background:#e5ebff;border-radius:.5rem;padding:5px 8px;white-space:nowrap}.TeamMemberCard_avatar__N4EPW{align-items:center;border:2px solid #0000;border-radius:50%;display:flex;height:48px;justify-content:center;margin-right:16px;overflow:hidden;width:48px}.TeamMemberCard_initials__FMQmD{align-items:center;border:1px solid;border-radius:50%;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:100%;justify-content:center;text-transform:uppercase;width:100%}.TeamMemberCard_info__-CGhi{display:flex;flex:1 1;flex-direction:column;gap:4px}.TeamMemberCard_name__iCJvE{align-items:center;color:#22223b;display:flex;font-size:1.1rem;font-weight:600;gap:8px}.TeamMemberCard_meTag__y-wYk{background:#3256cd;border-radius:8px;color:#fff;font-size:.75rem;font-weight:500;margin-left:6px;padding:2px 8px}.TeamMemberCard_progressChartWrapper__2-H1Q{align-items:center;display:flex;gap:1rem}.TeamMemberCard_pieChartContainer__fgCak{align-items:center;display:flex;height:48px;justify-content:center;width:48px}.TeamMemberCard_progressText__BgjR3{color:#22223b;font-size:1rem;font-weight:700;margin-left:.5rem}@media(max-width:1140px){.TeamMemberCard_memberDetails__WoX-3{flex:1 1;width:100%}.TeamMemberCard_memberText__RKEm0{flex:1 1;width:auto}.TeamMemberCard_progressSection__8SYLx{width:auto}.TeamMemberCard_wrapper__ieTVI{align-items:center;flex-direction:column;gap:12px;justify-content:center}.TeamMemberCard_card__anL\+\+{gap:1rem;grid-template-columns:1fr}.TeamMemberCard_avatarSection__xwjtY{justify-content:flex-start}}@media(max-width:640px){.TeamMemberCard_memberCard__e\+ctu{align-items:flex-start;flex-direction:column;gap:12px}.TeamMemberCard_memberDetails__WoX-3,.TeamMemberCard_memberInfo__YLOjL{align-items:flex-start;flex-direction:column;gap:12px;width:100%}.TeamMemberCard_divider__H8yEQ{display:none}.TeamMemberCard_habitsSection__k-4EZ{flex-wrap:wrap;width:100%}.Header_header__QJfsy .Header_header__tabs__jIrJw{display:none}.Header_header__QJfsy .Header_open__c8Wyq .Header_header__tabs__jIrJw{animation:Header_dropdownFade__7WSCX .2s;background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #eee;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;gap:0;left:0;padding:12px 0;position:absolute;right:0;top:43px;z-index:1000}.Header_header__QJfsy .Header_header__tabText__sOcPF{border-bottom:none!important}.Header_header__QJfsy .Header_header__tab__hyVds{background:none;border-bottom:1px solid #f0f0f0;color:#22223b;font-size:1rem;font-weight:500;padding:8px 12px;text-align:left}.Header_header__QJfsy .Header_header__tab__hyVds:last-child{border-bottom:none}}.Header_header__tab--active__w95i8 .Header_header__tabText__sOcPF,.Header_header__tab__hyVds:not(.Header_header__tab--active__w95i8) .Header_header__tabText__sOcPF,.Header_header__tab__hyVds:not(.Header_header__tab--active__w95i8):hover .Header_header__tabText__sOcPF{white-space:nowrap}.Header_header__QJfsy{background-color:#fff;margin:0 auto;max-width:1920px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.Header_header__container__81NSv{align-items:center;display:flex;gap:13.6rem;height:62px;justify-content:space-between;padding:0 2.75rem}@media(max-width:768px){.Header_header__container__81NSv{gap:6rem;padding:0 1.5rem}}@media(max-width:640px){.Header_header__container__81NSv{align-items:center;flex-direction:row;gap:1.25rem;height:auto}}.Header_header__logo__r0\+6V{align-items:center;display:flex;gap:.625rem}.Header_header__logoSvg__uPddu{height:32px;width:128px}.Header_header__nav__V8oht{flex:1 1}.Header_header__tabs__jIrJw{align-items:center;display:flex;gap:2.75rem;margin-top:1.1rem}.Header_header__tab__hyVds{align-items:flex-start;cursor:pointer;display:flex;flex-direction:column;height:37px;text-decoration:none;transition:color .2s ease}.Header_header__tab--active__w95i8 .Header_header__tabText__sOcPF{border-bottom:5px solid #5e81f4;color:#1c1917;padding-bottom:1rem}.Header_header__tab__hyVds:not(.Header_header__tab--active__w95i8) .Header_header__tabText__sOcPF{color:#737373}.Header_header__tab__hyVds:not(.Header_header__tab--active__w95i8):hover .Header_header__tabText__sOcPF{color:#525252}.Header_header__tabText__sOcPF{font-size:.875rem;font-weight:600;line-height:1.25rem}@media(max-width:640px){.Header_header__tabText__sOcPF{font-size:.75rem}}.Header_header__tabIndicator__5rFVY{background-color:#6366f1;height:3px;width:100%}@media(max-width:640px){.Header_header__tabIndicator__5rFVY{display:none}}.Header_header__profile__kldBa{align-items:center;display:flex}.Header_header__avatar__hEBSi{align-items:center;cursor:pointer;display:flex;height:62px;justify-content:center;width:30px}.Header_header__avatarContainer__h12MJ{align-items:center;background-color:#42429b;border:1px solid #42429b;border-radius:50%;display:flex;height:30px;justify-content:center;width:30px}.Header_header__avatarText__Q36I6{color:#fff;font-size:.875rem;font-weight:600;text-align:center}@media(max-width:640px){.Header_header__avatarText__Q36I6{font-size:.75rem}}.Header_header__popover__uUTST{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;min-width:120px;padding:12px 20px;position:absolute;right:0;top:90%;z-index:100}.Header_header__logoutBtn__dUcqO{background:none;border:none;color:#ff5368;cursor:pointer;font-size:1rem;margin:0;padding:0}.Header_menuToggle__1elrF{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;height:32px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:32px}.Header_menuToggle__1elrF span{background:#22223b;border-radius:2px;display:block;height:3px;transition:.3s;width:100%}@media(max-width:640px){.Header_menuToggle__1elrF{display:flex}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f6f6f7;font:var(--ui-text-14-regular)}.modal-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-height:80vh;max-width:600px;overflow-y:auto;width:100%}.modal-content h2{color:#1e293b;margin-bottom:16px;padding:24px 24px 0}.modal-body{padding:0 24px 24px}.terms-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin:16px 0;max-height:300px;overflow-y:auto;padding:16px}.terms-content h3{color:#475569;font-size:16px;margin-bottom:8px}.terms-content p{color:#64748b;font-size:14px;margin-bottom:16px}.modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:24px}.app{min-height:100vh}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 24px}.header-left{align-items:baseline;display:flex;gap:16px}.header-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.header-subtitle{color:#64748b;font-size:.875rem;font-weight:500}.header-right{align-items:center;display:flex;gap:16px}.user-name{color:#64748b;font-size:.875rem;font-weight:500}.loading-container{align-items:center;background-color:#f8fafc;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:48px;text-align:center;width:100%}.login-card h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:8px}.login-card p{color:#64748b;font-size:1.1rem;margin-bottom:32px}.login-footer{color:#64748b;font-size:.875rem;margin-top:24px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-height:44px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb;box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.btn-secondary{background-color:#e2e8f0;color:#475569}.btn-secondary:hover:not(:disabled){background-color:#cbd5e1}.btn-success{background-color:#10b981;color:#fff}.btn-success:hover:not(:disabled){background-color:#059669}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-outline{background-color:initial;border:2px solid #e2e8f0;color:#64748b}.btn-outline:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}.btn-large{font-size:16px;min-height:56px;padding:16px 32px}.btn-small{font-size:12px;min-height:32px;padding:8px 16px}.btn.selected{box-shadow:0 0 0 3px #3b82f64d;transform:scale(1.02)}.programme-intro{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:800px;min-height:calc(100vh - 80px);padding:48px 24px}.intro-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:48px}.intro-content h1{color:#1e293b;font-size:2.5rem;font-weight:700;text-align:center}.intro-content h1,.intro-section{margin-bottom:32px}.intro-section h2{color:#374151;font-size:1.5rem;font-weight:600;margin-bottom:16px}.intro-section p{color:#4b5563;font-size:1.1rem;line-height:1.7;margin-bottom:16px}.intro-section ol,.intro-section ul{margin-bottom:16px;margin-left:24px}.intro-section li{color:#4b5563;font-size:1.1rem;margin-bottom:8px}.intro-footer{border-top:1px solid #e2e8f0;padding-top:32px;text-align:center}.behaviour-habit-selection,.behaviour-selection,.habit-selection{margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:48px 24px}.selection-header{margin-bottom:48px;text-align:center}.selection-header h1{color:#1e293b;font-size:2.25rem;font-weight:700;margin-bottom:16px}.selection-header p{color:#64748b;font-size:1.2rem;margin-bottom:24px}.selection-progress{margin-top:16px}.selected-count{background:#3b82f6;border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;padding:8px 16px}.instruction-text{color:#64748b;font-size:.95rem;font-style:italic;margin-bottom:0;margin-top:8px}.progress-indicator{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px}.step{border-radius:20px;font-size:14px;font-weight:500;padding:8px 16px;position:relative}.step.completed{background-color:#10b981;color:#fff}.step.active{background-color:#3b82f6;color:#fff}.step:not(.completed):not(.active){background-color:#e2e8f0;color:#64748b}.behaviours-grid,.habits-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:48px}.behaviours-container{margin-bottom:48px}.behaviour-section{border-bottom:1px solid #e2e8f0;margin-bottom:48px;padding-bottom:32px}.behaviour-section:last-child{border-bottom:none}.behaviour-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:32px;padding:24px;text-align:center}.behaviour-header h2{color:#fff;font-size:1.75rem;font-weight:600;margin-bottom:8px}.behaviour-header p{color:#fff;font-size:1.1rem;opacity:.9}.behaviour-accordion{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;overflow:hidden;transition:all .2s ease}.behaviour-accordion:hover{box-shadow:0 4px 12px #0000001a}.behaviour-accordion-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;transition:all .2s ease}.behaviour-accordion-header:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.behaviour-accordion-header.expanded{border-bottom:1px solid #fff3}.behaviour-info{flex:1 1}.behaviour-info h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 8px}.behaviour-info .behaviour-description{color:#fff;font-size:1rem;margin:0 0 12px;opacity:.9}.behaviour-stats{display:flex;font-size:.9rem;gap:16px;opacity:.8}.behaviour-stats .habit-count{color:#ffffffe6}.behaviour-stats .selected-count{color:#fbbf24;font-weight:500}.behaviour-stats .active-count{color:#34d399;font-weight:500}.accordion-toggle{margin-left:20px}.accordion-toggle .arrow{color:#fff;font-size:1.2rem;transition:transform .2s ease}.behaviour-accordion-content{background:#f8fafc;border-top:1px solid #e2e8f0;padding:24px}.behaviour-accordion-content .habits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.behaviour-accordion-content .habit-card{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:20px;transition:all .2s ease}.behaviour-accordion-content .habit-card h4{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 8px}.behaviour-card,.habit-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:24px;position:relative;transition:all .2s ease}.behaviour-card:hover,.habit-card:hover{border-color:#3b82f6;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.behaviour-card.selected,.habit-card.selected{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.habit-card.currently-active{background-color:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.habit-card.currently-active.selected{background-color:#d1fae5;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.habit-card.disabled{background-color:#f8fafc;cursor:not-allowed;opacity:.5}.habit-card.disabled:hover{border-color:#e2e8f0;box-shadow:none;transform:none}.behaviour-card h3,.habit-card h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:12px}.habit-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.habit-meta{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.habit-meta .difficulty{background:#f1f5f9;border-radius:12px;color:#475569;font-size:.75rem;font-weight:500;padding:4px 8px;text-transform:uppercase}.habit-meta .time{color:#64748b;font-size:.85rem}.habit-instructions{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px;margin:16px 0;padding:16px}.habit-instructions strong{color:#1e293b;font-size:.9rem}.habit-instructions p{color:#64748b;font-size:.9rem;margin-top:8px}.habit-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.habit-footer .duration{color:#64748b;font-size:.9rem}.selected-indicator{color:#3b82f6;font-size:.9rem;font-weight:600}.currently-active-indicator{color:#10b981;font-size:.9rem;font-weight:600}.behaviour-description,.habit-description{color:#4b5563;font-size:1rem;line-height:1.6;margin-bottom:16px}.behaviour-meta,.habit-meta{color:#64748b;display:flex;font-size:14px;gap:16px;margin-bottom:16px}.commitment,.duration,.habits-count{background-color:#f1f5f9;border-radius:12px;font-weight:500;padding:4px 12px}.behaviour-details,.habit-details{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.behaviour-details h4,.habit-details h4{color:#374151;font-size:1.1rem;font-weight:600;margin-bottom:8px}.behaviour-details p,.habit-details p{color:#4b5563;line-height:1.6}.selection-actions,.selection-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:24px}.dashboard{margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:48px 24px}.dashboard-header{margin-bottom:48px;text-align:center}.dashboard-header h1{color:#1e293b;font-size:2.25rem;font-weight:700;margin-bottom:8px}.programme-info{color:#3b82f6;font-size:1.2rem;font-weight:600;margin-bottom:4px}.module-info{color:#64748b;font-size:1rem}.dashboard-content{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:2fr 1fr}.habits-section h2,.team-section h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:24px}.dashboard-habit{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;cursor:default;padding:24px}.dashboard-habit h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:16px}.habit-progress{margin-bottom:20px}.progress-bar{background-color:#e2e8f0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.progress-fill{background-color:#10b981;border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:#64748b;font-size:14px;font-weight:500}.habit-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.stat{background-color:#f8fafc;border-radius:8px;padding:12px;text-align:center}.stat-label{color:#64748b;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.stat-value{color:#1e293b;display:block;font-size:1.5rem;font-weight:700}.team-widget{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px;text-align:center}.team-widget h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:16px}.team-widget p{color:#64748b;margin-bottom:12px}.habit-tracking{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;min-height:calc(100vh - 80px);padding:48px 24px}.tracking-header{margin-bottom:32px;text-align:center}.tracking-header h1{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:8px}.tracking-header p{color:#64748b;font-size:1.1rem}.existing-log-notice{align-items:center;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;display:flex;font-size:.875rem;font-weight:500;gap:8px;justify-content:center;margin-top:16px;padding:12px 20px}.notice-icon{font-size:1rem}.habit-info{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:32px;padding:24px;text-align:center}.habit-info h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:8px}.habit-info p{color:#64748b}.tracking-form{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:32px}.completion-buttons{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:32px}.notes-section{margin-bottom:32px}.notes-section label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.notes-section textarea{border:1px solid #d1d5db;border-radius:8px;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}.notes-section textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.tracking-footer{display:flex;gap:16px;justify-content:space-between}@media (max-width:768px){.header-content{padding:12px 16px}.header-left{gap:12px}.header-title{font-size:1.25rem}.header-subtitle{display:none}.header-right{gap:12px}.user-name{display:none}.intro-content,.login-card{padding:32px 24px}.behaviours-grid,.dashboard-content,.habits-grid{grid-template-columns:1fr}.dashboard-content{gap:32px}.completion-buttons{grid-template-columns:1fr}.selection-footer,.tracking-footer{flex-direction:column;gap:12px}.progress-indicator{flex-wrap:wrap;gap:8px}.step{font-size:12px;padding:6px 12px}}@media (max-width:480px){.behaviour-selection,.dashboard,.habit-selection,.habit-tracking,.programme-intro{padding:24px 16px}.behaviours-grid,.habits-grid{gap:16px;grid-template-columns:1fr}.behaviour-card,.habit-card{padding:20px}.behaviour-accordion-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 20px}.behaviour-accordion-content{padding:20px}.behaviour-accordion-content .habits-grid{gap:16px;grid-template-columns:1fr}.behaviour-stats{flex-direction:column;gap:8px}.accordion-toggle{align-self:flex-end;margin-left:0}}.behaviour-card,.dashboard-habit,.habit-card,.team-widget{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.behaviour-card:focus,.btn:focus,.habit-card:focus{outline:2px solid #3b82f6;outline-offset:2px}.error-container{align-items:center;background-color:#fef2f2;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.error-container h2{color:#dc2626;font-size:1.5rem;margin-bottom:16px}.error-container p{color:#991b1b;margin-bottom:24px;max-width:400px}.error-container button{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px}.error-container button:hover{background-color:#2563eb}.cohort-view{margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:48px 24px}.cohort-header{margin-bottom:48px;text-align:center}.cohort-header h1{color:#1e293b;font-size:2.25rem;font-weight:700;margin-bottom:8px}.cohort-header p{color:#64748b;font-size:1.1rem;margin-bottom:24px}.cohort-content{margin:0 auto;max-width:900px}.leaderboard-section h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:24px;text-align:center}.leaderboard{display:flex;flex-direction:column;gap:16px}.member-card{grid-gap:24px;align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;display:grid;gap:24px;grid-template-columns:auto 1fr auto auto;padding:24px;transition:all .2s ease}.member-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a}.member-card.is-me{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.member-rank{color:#3b82f6;font-size:1.5rem;font-weight:700;min-width:40px;text-align:center}.member-info h3{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:600;gap:8px;margin-bottom:4px}.me-badge{background-color:#3b82f6;border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:2px 8px}.member-role{color:#64748b;font-size:.875rem;margin-bottom:4px}.member-habit{color:#4b5563;font-size:.875rem;font-style:italic}.member-stats{gap:20px}.member-stats,.progress-circle{align-items:center;display:flex}.progress-circle{background:conic-gradient(#10b981 0deg,#10b981 0deg,#e2e8f0 0deg);background:conic-gradient(#10b981 0deg,#10b981 var(--progress,0deg),#e2e8f0 var(--progress,0deg));border-radius:50%;height:60px;justify-content:center;position:relative;width:60px}.progress-circle:before{background:#fff;border-radius:50%;content:"";height:46px;position:absolute;width:46px}.progress-text{color:#1e293b;font-size:.875rem;font-weight:600;position:relative;z-index:1}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);text-align:center}.stats-grid .stat{align-items:center;display:flex;flex-direction:column}.stats-grid .stat-value{color:#1e293b;font-size:1.25rem;font-weight:700;line-height:1}.stats-grid .stat-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.member-actions{display:flex;gap:8px}@media (max-width:768px){.member-card{gap:16px;grid-template-columns:auto 1fr}.member-stats{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.member-actions,.member-stats{grid-column:1/-1;justify-content:center}.member-actions{margin-top:8px}.stats-grid{gap:12px}.progress-circle{height:50px;width:50px}.progress-circle:before{height:38px;width:38px}}@media (max-width:480px){.cohort-view{padding:24px 16px}.member-card{grid-template-columns:1fr;padding:16px;text-align:center}.member-rank{font-size:1.25rem}.member-stats{flex-direction:column;gap:16px;margin-top:12px;padding-top:12px}.stats-grid{gap:8px;grid-template-columns:repeat(3,1fr)}}@media print{.btn,.selection-footer,.tracking-footer{display:none}.behaviour-selection,.cohort-view,.dashboard,.habit-selection,.habit-tracking,.programme-intro{min-height:auto;padding:0}}
/*# sourceMappingURL=main.9b3a4c2e.css.map*/