@font-face{font-family:GT Walsheim;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/gt_walsheim_bold.e9a3833e.woff) format("woff2"),url(/assets/gt_walsheim_bold.1bcdcd82.woff2) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/inter_light.cb65f39e.woff) format("woff2"),url(/assets/inter_light.eec5c276.woff2) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter_regular.4c8f4dc3.woff) format("woff2"),url(/assets/inter_regular.1011a20f.woff2) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter_medium.85d48661.woff) format("woff2"),url(/assets/inter_medium.1adb92f9.woff2) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter_semibold.abaecffc.woff) format("woff2"),url(/assets/inter_semibold.455befe4.woff2) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter_bold.ac56fedc.woff) format("woff2"),url(/assets/inter_bold.608bcc79.woff2) format("woff")}body,html{height:100%}body{overflow:hidden;-webkit-font-smoothing:antialiased}#root{display:flex;height:100%}input:-webkit-autofill{animation-name:onAutoFillStart}input:not(:-webkit-autofill){animation-name:onAutoFillCancel}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px #f4f8fe inset!important}:root{--react-quill-toolbar-height:70px;--react-quill-toolbar-background-color:#f9faff}.quill-editor .ql-container{max-height:calc(100% - var(--react-quill-toolbar-height))}.quill-editor .ql-editor{height:calc(100% - 1em);overflow-y:auto}.ql-toolbar{background-color:var(--react-quill-toolbar-background-color)}.quill-container{display:flex;flex-direction:column;overflow:hidden}.quill-toolbar{flex-shrink:0}.quill-editor{max-height:558px;min-height:420px;flex-grow:1;overflow-y:auto}.nutrition-calendar-wrapper{--nc-surface:#fff;--nc-text-primary:#363f89;--nc-text-secondary:#8897aa;--nc-disabled:#b5beca;--nc-hover-bg:#f1f2fe;--nc-today-bg:#e3e7f8;--nc-selected-bg:#363f89;--nc-selected-text:#fff;width:100%;max-width:100%;box-sizing:border-box}.nutrition-calendar-wrapper .react-calendar{width:100%;max-width:100%;background:var(--nc-surface);border:none;border-radius:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);font-family:GT Walsheim,Inter,sans-serif;padding:16px;box-sizing:border-box}.nutrition-calendar-wrapper .react-calendar__navigation{display:flex;align-items:center;height:56px;margin-bottom:32px;gap:8px}.nutrition-calendar-wrapper .react-calendar__navigation button{min-width:40px;height:40px;background:none;border:none;cursor:pointer;font-size:18px;font-weight:400;color:var(--nc-text-primary);transition:all .2s ease;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;outline:none}.nutrition-calendar-wrapper .react-calendar__navigation button:enabled:hover{background-color:var(--nc-hover-bg);border-radius:50%}.nutrition-calendar-wrapper .react-calendar__navigation button:enabled:focus{background:none}.nutrition-calendar-wrapper .react-calendar__navigation button:enabled:focus:hover{background-color:var(--nc-hover-bg)}.nutrition-calendar-wrapper .react-calendar__navigation button:disabled{background-color:transparent;color:var(--nc-disabled);cursor:not-allowed}.nutrition-calendar-wrapper .react-calendar__navigation__label{flex-grow:1;background:none!important;text-align:center;min-width:0;outline:none}.nutrition-calendar-nav-label{cursor:pointer!important;pointer-events:auto!important;display:flex;align-items:center;justify-content:center;font-family:GT Walsheim,Inter,sans-serif;gap:6px;font-size:14px;font-weight:700;line-height:20px;color:var(--nc-text-primary)}.nutrition-calendar-wrapper .react-calendar__navigation__label:hover{background-color:var(--nc-hover-bg);border-radius:8px}.nutrition-calendar-wrapper .react-calendar__navigation__label:focus{background:none}.nutrition-calendar-wrapper .react-calendar__navigation__label:focus:hover{background-color:var(--nc-hover-bg)}.nutrition-calendar-wrapper .react-calendar__navigation__arrow{font-size:24px;width:40px;height:40px}.nutrition-calendar-wrapper .react-calendar__viewContainer{width:100%;overflow:hidden}.nutrition-calendar-wrapper .react-calendar__month-view__weekdays{text-align:center;font-weight:600;font-size:14px;color:var(--nc-text-primary);margin-bottom:16px;display:grid;grid-template-columns:repeat(7,1fr)}.nutrition-calendar-wrapper .react-calendar__month-view__weekdays__weekday{padding:0;display:flex;align-items:center;justify-content:center}.nutrition-calendar-wrapper .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.nutrition-calendar-wrapper .react-calendar__month-view__days{display:grid!important;grid-template-columns:repeat(7,1fr);gap:4px;width:100%}.nutrition-calendar-wrapper .react-calendar__tile{position:relative;aspect-ratio:1;background:none;text-align:center;font-size:18px;font-weight:500;color:var(--nc-text-primary);border:none;cursor:pointer;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:100%;height:auto;max-width:100%;outline:none}.nutrition-calendar-wrapper .react-calendar__tile:enabled:hover{background-color:var(--nc-hover-bg)}.nutrition-calendar-wrapper .react-calendar__tile:enabled:focus{background:none}.nutrition-calendar-wrapper .react-calendar__tile:enabled:focus:hover{background-color:var(--nc-hover-bg)}.nutrition-calendar-wrapper .react-calendar__tile--now{background:var(--nc-today-bg);font-weight:600;color:var(--nc-text-primary)}.nutrition-calendar-wrapper .react-calendar__tile--now:enabled:hover{background:var(--nc-hover-bg)}.nutrition-calendar-wrapper .react-calendar__tile--now:enabled:focus{background:var(--nc-today-bg)}.nutrition-calendar-wrapper .react-calendar__tile--now:enabled:focus:hover{background:var(--nc-hover-bg)}.nutrition-calendar-wrapper .react-calendar__tile--active{background:var(--nc-selected-bg);color:var(--nc-selected-text);font-weight:700}.nutrition-calendar-wrapper .react-calendar__tile--active:enabled:focus,.nutrition-calendar-wrapper .react-calendar__tile--active:enabled:hover{background:var(--nc-selected-bg);opacity:.9}.nutrition-calendar-wrapper .react-calendar__month-view__days__day--neighboringMonth{color:var(--nc-disabled)}.nutrition-calendar-wrapper .react-calendar__tile abbr{position:relative;z-index:1}.nutrition-calendar-dots{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);display:flex;gap:4px;align-items:center;justify-content:center;z-index:2}.nutrition-calendar-dot{width:6px;height:6px;border-radius:50%}.nutrition-calendar-dot--exceeded{background-color:#f87171}.nutrition-calendar-dot--all-goals{background-color:#10b981}.nutrition-calendar-dot--partial{background-color:#f59e0b}.nutrition-calendar-dot--no-goal{background-color:transparent;border:1.5px solid #8b5cf6}.nutrition-calendar-dot--no-meal{background-color:transparent}.nutrition-calendar-wrapper .react-calendar__year-view__months{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px}.nutrition-calendar-wrapper .react-calendar__year-view__months__month{border-radius:8px;padding:12px 8px;font-size:14px;font-weight:600;color:var(--nc-text-primary);background:none;border:none;cursor:pointer;transition:all .2s ease;height:44px;display:flex;align-items:center;justify-content:center;outline:none}.nutrition-calendar-wrapper .react-calendar__year-view__months__month:hover{background-color:var(--nc-hover-bg)}.nutrition-calendar-wrapper .react-calendar__year-view__months__month:focus{background:none}.nutrition-calendar-wrapper .react-calendar__year-view__months__month:focus:hover{background-color:var(--nc-hover-bg)}.nutrition-calendar-wrapper .react-calendar__decade-view__years{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px}.nutrition-calendar-wrapper .react-calendar__decade-view__years__year{border-radius:8px;padding:12px 8px;font-size:14px;font-weight:600;color:var(--nc-text-primary);background:none;border:none;cursor:pointer;transition:all .2s ease;height:44px;display:flex;align-items:center;justify-content:center;outline:none}.nutrition-calendar-wrapper .react-calendar__decade-view__years__year:hover{background-color:var(--nc-hover-bg)}.nutrition-calendar-wrapper .react-calendar__decade-view__years__year:focus{background:none}.nutrition-calendar-wrapper .react-calendar__decade-view__years__year:focus:hover{background-color:var(--nc-hover-bg)}.nutrition-calendar-wrapper .react-calendar__century-view__decades{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px}.nutrition-calendar-wrapper .react-calendar__century-view__decades__decade{border-radius:8px;padding:12px 8px;font-size:14px;font-weight:600;color:var(--nc-text-primary);background:none;border:none;cursor:pointer;transition:all .2s ease;height:44px;display:flex;align-items:center;justify-content:center;outline:none}.nutrition-calendar-wrapper .react-calendar__century-view__decades__decade:hover{background-color:var(--nc-hover-bg)}.nutrition-calendar-wrapper .react-calendar__century-view__decades__decade:focus{background:none}.nutrition-calendar-wrapper .react-calendar__century-view__decades__decade:focus:hover{background-color:var(--nc-hover-bg)}.date-navigation{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;box-sizing:border-box}.date-navigation__button{min-width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;outline:none;flex-shrink:0}.date-navigation__button:hover{background-color:#f1f2fe;border-radius:50%}.date-navigation__button:focus{background:none}.date-navigation__button:focus:hover{background-color:#f1f2fe}.date-navigation__date{flex-grow:1;text-align:center;color:#363f89;font-family:GT Walsheim,Inter,sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:24px;user-select:none}.macro-circle{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:150px;margin:0 auto}.macro-circle__chart{position:relative;width:100%;aspect-ratio:1;max-width:120px}.macro-circle__svg{width:100%;height:100%;transform:rotate(0deg)}.macro-circle__progress{transition:stroke-dashoffset .6s ease}.macro-circle__values{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;width:70%}.macro-circle__value{color:#111827;text-align:center;font-family:Inter,sans-serif;font-size:clamp(12px,3vw,14px);font-style:normal;font-weight:700;line-height:1.2;white-space:nowrap}.macro-circle__divider{width:39px;max-width:80%;height:1px;background-color:#e5e7eb;margin:2px 0}.macro-circle__goal{font-size:clamp(11px,2.5vw,14px);font-weight:400;line-height:1.2}.macro-circle__goal,.macro-circle__title{color:#111827;text-align:center;font-family:Inter,sans-serif;font-style:normal;white-space:nowrap}.macro-circle__title{font-size:14px;font-weight:500;line-height:16px}.daily-goals{width:100%;padding:0;box-sizing:border-box}.daily-goals__title{color:#363f89;font-family:GT Walsheim,Inter,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:24px;margin:0 0 16px}.daily-goals__card{border-radius:8px;box-shadow:0 2px 4px 0 rgba(62,64,136,.08);background:#fff;padding:24px 16px}.daily-goals__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:24px 16px;justify-items:center}@media (min-width:600px){.daily-goals__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:599px){.daily-goals__grid{grid-template-columns:repeat(2,1fr)}}.meal-details{display:flex;flex-direction:column;border-radius:8px;background:#fff;box-shadow:0 2px 4px 0 rgba(62,64,136,.08);overflow:hidden}.meal-details__item{display:flex;gap:12px;padding:16px;border-bottom:1px solid #f3f4f6}.meal-details__item:last-child{border-bottom:none}.meal-details__image{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;align-self:flex-start}.meal-details__content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.meal-details__name{color:#363f89;font-family:GT Walsheim,Inter,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:24px}.meal-details__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.meal-details__portion{color:#9ca3af;font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;flex-shrink:0}.meal-details__nutrients{display:flex;align-items:center;gap:clamp(8px,2vw,16px);flex-wrap:wrap;flex-shrink:1;min-width:0}.meal-details__nutrient{font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:20px;min-width:40px;text-align:right;white-space:nowrap}.meal-details__unit{font-weight:400}.meal-details__nutrient--calories{color:#ff8719}.meal-details__nutrient--carbs{color:#2db1ea}.meal-details__nutrient--protein{color:#15c2b8}.meal-details__nutrient--fat{color:#8b5cf6}@media (max-width:900px){.meal-details__nutrients{gap:12px}}@media (max-width:768px){.meal-details__nutrients{gap:10px}.meal-details__nutrient{min-width:38px;font-size:13px}}@media (max-width:600px){.meal-details__row{gap:8px}.meal-details__portion{flex-basis:100%;margin-bottom:4px}.meal-details__nutrients{gap:8px;width:100%}.meal-details__nutrient{min-width:35px;font-size:12px}}.meals{gap:24px;width:100%}.meals,.meals__section{display:flex;flex-direction:column}.meals__section{gap:12px}.meals__title{text-transform:capitalize;color:#363f89;font-family:GT Walsheim,Inter,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:24px;margin:0}