.BottomNav_nav__U6wNc{position:fixed;bottom:0;left:0;right:0;z-index:200;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--mantine-color-default-border);padding-bottom:env(safe-area-inset-bottom)}.BottomNav_inner__IbJ3_{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;max-width:720px;margin-inline:auto;padding:8px 6px}.BottomNav_tab__NYzyl{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border-radius:var(--mantine-radius-lg);color:var(--mantine-color-dimmed);min-height:58px;transition:color .15s ease}.BottomNav_tab__NYzyl:active{background:var(--mantine-color-default-hover)}.BottomNav_iconWrap__jzsge{display:flex;align-items:center;justify-content:center;width:56px;height:30px;border-radius:999px;transition:background-color .15s ease,color .15s ease}.BottomNav_tab__NYzyl[data-active]{color:var(--mantine-color-calm-light-color)}.BottomNav_tab__NYzyl[data-active] .BottomNav_iconWrap__jzsge{background:var(--mantine-color-calm-light);color:var(--mantine-color-calm-light-color)}@media (prefers-reduced-motion:no-preference){.BottomNav_tab__NYzyl[data-active] .BottomNav_iconWrap__jzsge{animation:BottomNav_pillPop__6IsRr .36s cubic-bezier(.34,1.56,.64,1)}}@keyframes BottomNav_pillPop__6IsRr{0%{transform:scale(.7);opacity:.6}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}.BottomNav_label__bdaeY{font-size:.72rem;line-height:1.1;text-align:center;font-weight:500}.BottomNav_tab__NYzyl[data-active] .BottomNav_label__bdaeY{font-weight:700}.RoboCat_cat__pIQBV{overflow:visible}.RoboCat_body__pHtil,.RoboCat_earL__zeNmq,.RoboCat_earR__h9fw7,.RoboCat_eye__Y9OmL,.RoboCat_eyes__jVt3v,.RoboCat_glow__4_enZ,.RoboCat_life__Hl4L6,.RoboCat_talkMouth__7VT3s{transform-box:fill-box}.RoboCat_body__pHtil,.RoboCat_earL__zeNmq,.RoboCat_earR__h9fw7,.RoboCat_eyes__jVt3v{transition:transform .32s cubic-bezier(.34,1.18,.64,1)}.RoboCat_catMouth__2X8Vs,.RoboCat_talkMouth__7VT3s{transition:opacity .22s ease}.RoboCat_body__pHtil,.RoboCat_life__Hl4L6{transform-origin:center 90%}.RoboCat_eye__Y9OmL,.RoboCat_eyes__jVt3v,.RoboCat_glow__4_enZ,.RoboCat_talkMouth__7VT3s{transform-origin:center}.RoboCat_earL__zeNmq{transform-origin:60% 95%}.RoboCat_earR__h9fw7{transform-origin:40% 95%}.RoboCat_cat__pIQBV[data-mode=listening] .RoboCat_body__pHtil{transform:scale(1.05) translateY(-.4px)}.RoboCat_cat__pIQBV[data-mode=listening] .RoboCat_eyes__jVt3v{transform:scaleY(1.18)}.RoboCat_cat__pIQBV[data-mode=listening] .RoboCat_earL__zeNmq{transform:rotate(-11deg)}.RoboCat_cat__pIQBV[data-mode=listening] .RoboCat_earR__h9fw7{transform:rotate(11deg)}.RoboCat_cat__pIQBV[data-mode=thinking] .RoboCat_body__pHtil{transform:rotate(-7deg)}.RoboCat_cat__pIQBV[data-mode=thinking] .RoboCat_eyes__jVt3v{transform:scaleY(.66)}.RoboCat_cat__pIQBV[data-mode=happy] .RoboCat_body__pHtil{transform:scale(1.07)}.RoboCat_cat__pIQBV[data-mode=happy] .RoboCat_eyes__jVt3v{transform:scaleY(.5) translateY(-1px)}.RoboCat_cat__pIQBV[data-mode=happy] .RoboCat_earL__zeNmq{transform:rotate(-15deg)}.RoboCat_cat__pIQBV[data-mode=happy] .RoboCat_earR__h9fw7{transform:rotate(15deg)}.RoboCat_catMouth__2X8Vs{opacity:.8}.RoboCat_cat__pIQBV[data-mode=speaking] .RoboCat_catMouth__2X8Vs,.RoboCat_talkMouth__7VT3s{opacity:0}.RoboCat_cat__pIQBV[data-mode=speaking] .RoboCat_talkMouth__7VT3s{opacity:1}@media (prefers-reduced-motion:no-preference){.RoboCat_eye__Y9OmL{animation:RoboCat_rcBlink__r_WmX 5.4s ease-in-out infinite}.RoboCat_glow__4_enZ{animation:RoboCat_rcGlow__fC4GQ 2.8s ease-in-out infinite}.RoboCat_cat__pIQBV[data-mode=thinking] .RoboCat_glow__4_enZ{animation:RoboCat_rcGlowFast__5KZ32 1s ease-in-out infinite}.RoboCat_cat__pIQBV[data-mode=listening] .RoboCat_glow__4_enZ{animation:RoboCat_rcGlow__fC4GQ 1.8s ease-in-out infinite}.RoboCat_cat__pIQBV[data-mode=idle] .RoboCat_earR__h9fw7{animation:RoboCat_rcTwitch__RPYBM 13s ease-in-out infinite}.RoboCat_life__Hl4L6{animation:RoboCat_rcBreatheCalm__AhvFD 6s ease-in-out infinite}.RoboCat_cat__pIQBV[data-mode=listening] .RoboCat_life__Hl4L6{animation:RoboCat_rcBreathe__c91C_ 3.4s ease-in-out infinite}.RoboCat_cat__pIQBV[data-mode=thinking] .RoboCat_life__Hl4L6{animation:RoboCat_rcSway__gRyl8 2.2s ease-in-out infinite}.RoboCat_cat__pIQBV[data-mode=speaking] .RoboCat_life__Hl4L6{animation:RoboCat_rcBob__N0g6M .62s ease-in-out infinite}.RoboCat_cat__pIQBV[data-mode=happy] .RoboCat_life__Hl4L6{animation:RoboCat_rcWiggle__CRRAG .5s ease-in-out infinite}.RoboCat_cat__pIQBV[data-mode=speaking] .RoboCat_talkMouth__7VT3s{animation:RoboCat_rcTalk__u3DUD .42s ease-in-out infinite}.RoboCat_cat__pIQBV[data-mode=happy] .RoboCat_glow__4_enZ{animation:RoboCat_rcGlowFast__5KZ32 .85s ease-in-out infinite}}@keyframes RoboCat_rcWiggle__CRRAG{0%,to{transform:rotate(-4.5deg) translateY(0)}50%{transform:rotate(4.5deg) translateY(-.8px)}}@keyframes RoboCat_rcBlink__r_WmX{0%,88%,to{transform:scaleY(1)}91%{transform:scaleY(.12)}94%{transform:scaleY(1)}}@keyframes RoboCat_rcGlow__fC4GQ{0%,to{opacity:.16;transform:scale(.82)}50%{opacity:.5;transform:scale(1.14)}}@keyframes RoboCat_rcGlowFast__5KZ32{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.85;transform:scale(1.25)}}@keyframes RoboCat_rcTwitch__RPYBM{0%,88%,to{transform:rotate(0deg)}91%{transform:rotate(-5deg)}94%{transform:rotate(0deg)}}@keyframes RoboCat_rcBreathe__c91C_{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-.5px) scale(1.025)}}@keyframes RoboCat_rcBreatheCalm__AhvFD{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-.3px) scale(1.012)}}@keyframes RoboCat_rcSway__gRyl8{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes RoboCat_rcBob__N0g6M{0%,to{transform:translateY(0)}50%{transform:translateY(-.7px)}}@keyframes RoboCat_rcTalk__u3DUD{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.MittensMark_mark__zafKw{--mm-accent:var(--mantine-color-calm-6);--mm-bg:var(--mantine-color-calm-1);--mm-face:var(--mantine-color-calm-7);--mm-ring:color-mix(in srgb,var(--mm-accent) 18%,transparent);--mm-shadow:rgba(95,115,85,0.12);flex:0 0 auto;position:relative;isolation:isolate;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.72),transparent 34%),var(--mm-bg);color:var(--mm-face);--rc-bg:var(--mm-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.52),0 1px 2px rgba(47,39,34,.08);transition:box-shadow .18s ease,transform .18s ease,background-color .18s ease}[data-mantine-color-scheme=dark] .MittensMark_mark__zafKw{--mm-bg:var(--mantine-color-calm-9);--mm-face:var(--mantine-color-calm-2);--mm-shadow:rgba(0,0,0,0.28)}.MittensMark_mark__zafKw[data-mode=listening]{--mm-accent:var(--mantine-color-calm-5);--mm-bg:linear-gradient(145deg,var(--mantine-color-calm-0),var(--mantine-color-calm-2));--mm-face:var(--mantine-color-calm-8);box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 0 0 3px color-mix(in srgb,var(--mm-accent) 20%,transparent),0 4px 14px var(--mm-shadow)}.MittensMark_mark__zafKw[data-mode=thinking]{--mm-accent:var(--mantine-color-clay-6);--mm-bg:linear-gradient(145deg,var(--mantine-color-calm-1),var(--mantine-color-clay-0));--mm-face:var(--mantine-color-calm-8);box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 0 0 1px color-mix(in srgb,var(--mm-accent) 28%,transparent),0 5px 18px color-mix(in srgb,var(--mm-accent) 20%,transparent)}.MittensMark_mark__zafKw[data-mode=speaking]{--mm-accent:var(--mantine-color-calm-6);--mm-bg:linear-gradient(145deg,var(--mantine-color-calm-1),var(--mantine-color-calm-3));--mm-face:var(--mantine-color-calm-8);box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 0 0 3px color-mix(in srgb,var(--mm-accent) 16%,transparent),0 3px 12px var(--mm-shadow)}.MittensMark_mark__zafKw[data-mode=happy]{--mm-accent:var(--mantine-color-clay-6);--mm-bg:linear-gradient(145deg,var(--mantine-color-calm-0),var(--mantine-color-clay-1));--mm-face:var(--mantine-color-calm-8);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 0 0 4px color-mix(in srgb,var(--mm-accent) 16%,transparent),0 8px 22px color-mix(in srgb,var(--mm-accent) 18%,transparent)}[data-mantine-color-scheme=dark] .MittensMark_mark__zafKw[data-mode=listening],[data-mantine-color-scheme=dark] .MittensMark_mark__zafKw[data-mode=speaking]{--mm-bg:linear-gradient(145deg,var(--mantine-color-calm-9),var(--mantine-color-calm-8));--mm-face:var(--mantine-color-calm-1)}[data-mantine-color-scheme=dark] .MittensMark_mark__zafKw[data-mode=happy],[data-mantine-color-scheme=dark] .MittensMark_mark__zafKw[data-mode=thinking]{--mm-bg:linear-gradient(145deg,var(--mantine-color-calm-9),var(--mantine-color-clay-9));--mm-face:var(--mantine-color-calm-1)}.MittensMark_halo__SVzPl{position:absolute;inset:-16%;z-index:-1;border-radius:inherit;background:radial-gradient(circle,color-mix(in srgb,var(--mm-accent) 20%,transparent),transparent 66%);opacity:0;transform:scale(.86);pointer-events:none}.MittensMark_catStage__cPQPr{position:relative;z-index:1;display:grid;place-items:center}.MittensMark_signal__l_e_J{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;gap:max(2px,calc(var(--mm-size) * .045));width:42%;height:20%;color:var(--mm-accent);opacity:0;pointer-events:none}.MittensMark_signal__l_e_J span{display:block;width:max(3px,calc(var(--mm-size) * .065));height:max(3px,calc(var(--mm-size) * .065));border-radius:999px;background:currentColor;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 22%,transparent)}.MittensMark_mark__zafKw[data-mode=listening] .MittensMark_signal__l_e_J{top:6%;right:-10%;opacity:.78;transform:rotate(-18deg)}.MittensMark_mark__zafKw[data-mode=thinking] .MittensMark_signal__l_e_J{top:-7%;left:50%;opacity:.84;transform:translateX(-50%)}.MittensMark_mark__zafKw[data-mode=speaking] .MittensMark_signal__l_e_J{left:50%;bottom:-9%;opacity:.78;transform:translateX(-50%)}.MittensMark_mark__zafKw[data-mode=speaking] .MittensMark_signal__l_e_J span{width:max(3px,calc(var(--mm-size) * .055));height:max(7px,calc(var(--mm-size) * .16));border-radius:999px;transform-origin:center bottom}.MittensMark_mark__zafKw[data-mode=happy] .MittensMark_halo__SVzPl{opacity:.85;transform:scale(1)}.MittensMark_badge__Zvlz_{position:absolute;right:-3px;bottom:-3px;z-index:3;width:38%;height:38%;min-width:14px;min-height:14px;display:grid;place-items:center;border-radius:50%;background:var(--mantine-color-body);color:var(--mm-accent);border:1px solid color-mix(in srgb,var(--mm-accent) 34%,transparent);box-shadow:0 0 0 2px var(--mantine-color-body),0 2px 7px rgba(47,39,34,.14)}.MittensMark_mark__zafKw[data-badge=check] .MittensMark_badge__Zvlz_{color:var(--mantine-color-teal-filled);border-color:color-mix(in srgb,var(--mantine-color-teal-5) 42%,transparent)}.MittensMark_mark__zafKw[data-badge=alert] .MittensMark_badge__Zvlz_{color:var(--mantine-color-yellow-8);border-color:color-mix(in srgb,var(--mantine-color-yellow-6) 48%,transparent)}.MittensMark_playful__am6jS{border:none;padding:0;cursor:pointer;transition:transform .14s cubic-bezier(.22,1,.36,1)}.MittensMark_playful__am6jS:active{transform:scale(.92)}.MittensMark_playful__am6jS:focus-visible{outline:2px solid var(--mantine-color-calm-5);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.MittensMark_mark__zafKw[data-mode=listening] .MittensMark_halo__SVzPl,.MittensMark_mark__zafKw[data-mode=speaking] .MittensMark_halo__SVzPl,.MittensMark_mark__zafKw[data-mode=thinking] .MittensMark_halo__SVzPl{animation:MittensMark_markHalo__9ZHIC 2.1s ease-in-out infinite}.MittensMark_mark__zafKw[data-mode=thinking]:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--mm-accent) 38%,transparent);animation:MittensMark_markScan__l9yj2 1.5s ease-in-out infinite;pointer-events:none}.MittensMark_mark__zafKw[data-mode=listening] .MittensMark_signal__l_e_J span{animation:MittensMark_signalPing__5if4k 1.8s ease-in-out infinite}.MittensMark_mark__zafKw[data-mode=thinking] .MittensMark_signal__l_e_J span{animation:MittensMark_signalThink__AA_mU 1.15s ease-in-out infinite}.MittensMark_mark__zafKw[data-mode=speaking] .MittensMark_signal__l_e_J span{animation:MittensMark_signalSpeak__FVWCi .62s ease-in-out infinite}.MittensMark_signal__l_e_J span:nth-child(2){animation-delay:.12s}.MittensMark_signal__l_e_J span:nth-child(3){animation-delay:.24s}.MittensMark_mark__zafKw[data-mode=happy] .MittensMark_badge__Zvlz_{animation:MittensMark_badgePop__U7kLD .42s cubic-bezier(.34,1.18,.64,1) both}}@keyframes MittensMark_markHalo__9ZHIC{0%,to{opacity:.12;transform:scale(.88)}50%{opacity:.46;transform:scale(1.03)}}@keyframes MittensMark_markScan__l9yj2{0%,to{opacity:.22;transform:scale(.96)}50%{opacity:.72;transform:scale(1.08)}}@keyframes MittensMark_signalPing__5if4k{0%,to{opacity:.35;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}@keyframes MittensMark_signalThink__AA_mU{0%,to{opacity:.3;transform:translateY(1px) scale(.78)}50%{opacity:1;transform:translateY(-1px) scale(1)}}@keyframes MittensMark_signalSpeak__FVWCi{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes MittensMark_badgePop__U7kLD{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.RouteTransition_page__ts8lO{animation:RouteTransition_pageIn__HziFc .26s ease-out both}@keyframes RouteTransition_pageIn__HziFc{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.PlanOverview_day__zFQIc{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.PlanOverview_dot__ZSiv1{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--mantine-color-calm-filled)}.ChatPanel_root__PBEbW{flex:1;min-height:0}.ChatPanel_enter__bUY3m{animation:ChatPanel_bubbleIn__BSrbt .24s cubic-bezier(.22,1,.36,1) both}.ChatPanel_userBubble__YSaL8{border-radius:20px 20px 6px 20px;box-shadow:0 1px 2px rgba(47,39,34,.08)}.ChatPanel_botBubble__NAKwx{border-radius:6px 20px 20px 20px;border:1px solid var(--mantine-color-default-border);box-shadow:0 1px 2px rgba(47,39,34,.04)}.ChatPanel_avatar__7mGj7{flex:0 0 auto;width:34px;height:34px;margin-top:2px}.ChatPanel_tool__1Yq47{padding-inline:2px}.ChatPanel_toolChip__3bnPD{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:5px 12px 5px 9px;border-radius:999px;background:var(--mantine-color-calm-light);border:1px solid color-mix(in srgb,var(--mantine-color-calm-6) 22%,transparent);font-size:.8rem;font-weight:500;line-height:1.3;color:var(--mantine-color-calm-light-color);animation:ChatPanel_bubbleIn__BSrbt .24s cubic-bezier(.22,1,.36,1) both}.ChatPanel_toolChipDone__0VMuq{background:transparent;border-color:transparent;padding-left:2px;color:var(--mantine-color-dimmed)}.ChatPanel_toolCheck__GTFvb{flex:0 0 auto;color:var(--mantine-color-calm-filled)}.ChatPanel_toolSpinner__hnSy0{flex:0 0 auto;width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,var(--mantine-color-calm-6) 28%,transparent);border-top-color:var(--mantine-color-calm-filled)}@media (prefers-reduced-motion:no-preference){.ChatPanel_toolSpinner__hnSy0{animation:ChatPanel_toolSpin__4U1Qi 1s linear infinite}}@keyframes ChatPanel_toolSpin__4U1Qi{to{transform:rotate(1turn)}}.ChatPanel_scroll__cUOfP{flex:1;display:flex;flex-direction:column;gap:10px;padding-bottom:92px}.ChatPanel_disclaimer__NE82U{font-size:.68rem;line-height:1.3;opacity:.75;transition:opacity .6s ease,max-height .6s ease,margin .6s ease;max-height:40px;overflow:hidden}.ChatPanel_disclaimerHidden__aP5SW{opacity:0;max-height:0;margin:0;pointer-events:none}.ChatPanel_welcome__6gUyL{display:flex;flex-direction:column;padding-top:clamp(20px,7vh,72px)}.ChatPanel_welcomeAvatar__owE7G{width:64px;height:64px;box-shadow:0 6px 18px rgba(95,115,85,.18)}.ChatPanel_starter__EUjkK{height:auto;min-height:52px;border:1px solid var(--mantine-color-default-border);background:var(--mantine-color-body);transition:transform .14s ease,border-color .14s ease,background-color .14s ease}@media (hover:hover){.ChatPanel_starter__EUjkK:hover{transform:translateY(-1px);border-color:var(--mantine-color-calm-4);background:var(--mantine-color-calm-0)}}[data-mantine-color-scheme=dark] .ChatPanel_starter__EUjkK:hover{background:var(--mantine-color-dark-6)}.ChatPanel_starter__EUjkK:active{transform:translateY(0)}.ChatPanel_starter__EUjkK .mantine-Button-label{white-space:normal;text-align:left;line-height:1.35;padding-block:10px;width:100%}.ChatPanel_composerBar__fbDA1{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom));padding-top:10px;background:linear-gradient(to bottom,color-mix(in srgb,var(--paper) 0%,transparent) 0,var(--paper) 20%)}.ChatPanel_field__2gL7c{display:flex;align-items:flex-end;gap:6px;border-radius:24px;border:1px solid var(--mantine-color-default-border);background:var(--mantine-color-body);padding:5px 5px 5px 6px;box-shadow:0 2px 10px rgba(47,39,34,.06);transition:border-color .15s ease,box-shadow .15s ease}.ChatPanel_field__2gL7c:focus-within{border-color:var(--mantine-color-calm-filled);box-shadow:0 2px 14px rgba(95,115,85,.16)}.ChatPanel_input__Zr4NB{flex:1;resize:none;border:none;outline:none;background:transparent;color:inherit;padding:9px 6px 9px 10px;font-size:var(--mantine-font-size-md);font-family:inherit;line-height:1.45;max-height:160px}.ChatPanel_input__Zr4NB::placeholder{color:var(--mantine-color-placeholder)}.ChatPanel_sendBtn__o_V7o{flex:0 0 auto;align-self:flex-end}.ChatPanel_jumpBtn__8IssP{position:absolute;top:-44px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:5px;padding:7px 14px 7px 11px;border-radius:999px;border:1px solid var(--mantine-color-default-border);background:var(--mantine-color-body);color:var(--mantine-color-text);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px rgba(47,39,34,.16);animation:ChatPanel_jumpIn__mgsyD .2s ease both;z-index:5}@keyframes ChatPanel_jumpIn__mgsyD{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes ChatPanel_bubbleIn__BSrbt{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ChatPanel_threadItem__3hAr2{padding:10px;border-radius:10px;width:100%;transition:background-color .12s ease}.ChatPanel_threadItem__3hAr2:hover{background:var(--mantine-color-default-hover)}