@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--font-editorial:"Playfair Display",Georgia,serif;--font-ui:"Outfit","Plus Jakarta Sans",sans-serif;--base-teal:#31BEB6;--base-teal-rgb:49,190,182;--base-cyan:#06b6d4;--base-magenta:#d946ef;--base-magenta-rgb:217,70,239;--base-gold:#fbbf24;--base-white:#ffffff;--base-black:#1a1a1a;--base-destructive:#ef4444;--base-destructive-rgb:239,68,68;--color-primary:var(--base-teal);--color-accent-primary:#06b6d4;--color-primary-rgb:var(--base-teal-rgb);--color-secondary:var(--base-magenta);--color-secondary-rgb:var(--base-magenta-rgb);--color-action:var(--base-magenta);--color-destructive:var(--base-destructive);--color-pillar-sleep:#6366f1;--color-pillar-nutrition:#10b981;--color-pillar-movement:var(--color-primary);--color-primary-light:rgba(var(--color-primary-rgb),0.6);--color-secondary-light:rgba(var(--color-secondary-rgb),0.6);--color-bg-primary:#080c18;--color-bg-secondary:#0f172a;--color-bg-surface:#0f172a;--color-bg-card:rgba(15,23,42,0.75);--color-text-primary:#f8fafc;--color-text-secondary:#31BEB6;--color-text-accent:var(--color-primary);--color-text-body:#94a3b8;--color-border:rgba(49,190,182,0.2);--color-border-subtle:rgba(255,255,255,0.08);--color-cyan:var(--color-primary);--color-magenta:var(--color-secondary);--color-gold:var(--base-gold);--user-bg-color:#080c18;--user-bg-gradient-end:#0f172a;--user-text-primary:#f8fafc;--user-text-secondary:#31BEB6;--user-bg-card:rgba(15,23,42,0.75);--user-border-color:rgba(49,190,182,0.2);--gradient-background:linear-gradient(to bottom right,var(--user-bg-color) 0%,var(--user-bg-gradient-end) 100%);--gradient-card:linear-gradient(180deg,rgba(15,23,42,0.8),rgba(8,12,24,0.6));--gradient-brand:linear-gradient(135deg,#31BEB6,#d946ef 50%,#fbbf24);--gradient-primary:linear-gradient(135deg,var(--color-primary) 0%,#22d3ee 100%);--gradient-text:linear-gradient(135deg,#31BEB6,#c026d3 50%,#fbbf24);--gradient-gold:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 4px 12px rgba(0,0,0,0.25);--shadow-md:0 12px 32px rgba(0,0,0,0.45);--shadow-glow:0 0 30px rgba(49,190,182,0.35);--shadow-gold:0 0 30px rgba(251,191,36,0.3);--transition-fast:0.2s ease;--transition-normal:0.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background-color:var(--user-bg-color);background-image:var(--gradient-background);color:var(--user-text-primary);min-height:100vh;width:100%;-webkit-font-smoothing:antialiased}body,html{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:2.5rem;color:var(--color-primary);margin-bottom:var(--space-md)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{max-width:100%}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.glass-panel{background:var(--user-bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--user-border-color);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),var(--shadow-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.glass-panel-elevated{background:rgba(15,23,42,.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(49,190,182,.28);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 20px 48px rgba(0,0,0,.5),0 0 24px rgba(49,190,182,.15)}.font-editorial{font-family:var(--font-editorial);letter-spacing:-.01em}.font-ui{font-family:var(--font-ui)}.aura-glow{animation:auraPulse 4s ease-in-out infinite}@keyframes auraPulse{0%,to{box-shadow:0 0 20px rgba(49,190,182,.25),0 0 40px rgba(217,70,239,.15)}50%{box-shadow:0 0 35px rgba(49,190,182,.45),0 0 60px rgba(217,70,239,.3)}}.aura-breathing-active{animation:auraBreath 4s cubic-bezier(.4,0,.2,1) infinite!important;position:relative}@keyframes auraBreath{0%,to{transform:scale(1);box-shadow:0 0 20px rgba(49,190,182,.25),0 0 45px rgba(217,70,239,.15),inset 0 1px 0 rgba(255,255,255,.1);border-color:rgba(49,190,182,.35)}50%{transform:scale(1.012);box-shadow:0 0 40px rgba(49,190,182,.55),0 0 75px rgba(251,191,36,.3),inset 0 1px 0 rgba(255,255,255,.25);border-color:rgba(49,190,182,.85)}}.btn-primary{background:var(--color-secondary);border:none;padding:12px 24px;border-radius:var(--radius-full);color:var(--base-white);font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast);touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}@media (hover:hover) and (pointer:fine){.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);background:var(--color-primary)}}.btn-primary:active{transform:scale(.98)}.btn-inverse-primary{background:var(--color-primary);border:none;padding:12px 24px;border-radius:var(--radius-full);color:var(--base-white);font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast);touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}@media (hover:hover) and (pointer:fine){.btn-inverse-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);background:var(--color-secondary)}}.btn-inverse-primary:active{transform:scale(.98)}.btn-secondary{background:transparent;border:1px solid var(--color-primary);padding:12px 24px;border-radius:var(--radius-full);color:var(--color-primary);font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast);display:inline-flex;justify-content:center;align-items:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}@media (hover:hover) and (pointer:fine){.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);background:var(--color-primary);color:var(--base-white)}}.btn-secondary:active{transform:scale(.98)}.input-field,input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background:rgba(15,23,42,.85);border:1px solid rgba(49,190,182,.3);border-radius:var(--radius-md);padding:12px 16px;color:var(--user-text-primary);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);font-family:inherit}.input-field::placeholder,input::placeholder,textarea::placeholder{color:#64748b;opacity:.8}.input-field:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(49,190,182,.25);background:rgba(15,23,42,.98)}.react-datepicker{font-family:inherit;background-color:var(--base-white);border:1px solid var(--color-primary);color:var(--color-primary);font-size:.9rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.react-datepicker__header{background-color:var(--color-primary)!important;border-bottom:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md) var(--radius-md) 0 0}.react-datepicker-time__header,.react-datepicker__current-month,.react-datepicker__day-name{color:var(--base-white)!important}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:var(--base-white)!important}.react-datepicker__day{color:var(--color-primary)}.react-datepicker__day:hover{background-color:rgba(49,190,182,.1);color:var(--color-primary);border-radius:50%}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected,.react-datepicker__day--today{background-color:var(--color-primary)!important;color:var(--base-white)!important;border-radius:50%}.react-datepicker__day--today{font-weight:700;position:relative}.react-datepicker__day--today.react-datepicker__day--selected{background-color:var(--color-primary)!important;color:var(--base-white)!important}input[type=date],input[type=time]{accent-color:var(--color-primary);appearance:none;box-sizing:border-box;max-width:100%;min-width:0;text-align:left}input[type=date]{display:block;width:100%;min-height:48px}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=date]::-webkit-datetime-edit{display:inline-flex;align-items:center;padding:0;text-align:left}@media (max-width:768px){.input-field,input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=time],select,textarea{font-size:16px!important}}@media (max-width:480px){h1{font-size:1.75rem}.container{padding:0 var(--space-sm)}.glass-panel{border-radius:var(--radius-md);padding:var(--space-md)}.btn-inverse-primary,.btn-primary{padding:10px 20px;font-size:.9rem}}@media (max-width:768px){.btn-inverse-primary,.btn-primary,.btn-secondary{min-height:44px}}@media (hover:none){.btn-inverse-primary:hover,.btn-primary:hover{transform:none;box-shadow:var(--shadow-sm)}}.Sidebar_sidebar__vnhKP{display:none;position:fixed;top:0;left:0;bottom:0;width:260px;background:rgba(15,23,42,.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-right:1px solid rgba(49,190,182,.18);box-shadow:10px 0 30px rgba(0,0,0,.4);padding:var(--space-xl);padding-top:max(var(--space-xl),env(safe-area-inset-top));padding-bottom:max(var(--space-xl),env(safe-area-inset-bottom));z-index:2000;flex-direction:column;overflow-y:auto;max-height:100vh;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.Sidebar_logo__tWNBQ{font-size:1.5rem;font-weight:700;margin-bottom:24px;color:var(--color-text-primary)}.Sidebar_logoImg__mPvQH{max-width:90%;height:auto;max-height:72px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(0,245,212,.28));cursor:pointer}.Sidebar_highlight__y0JbE{color:var(--color-accent-primary)}.Sidebar_nav__1LIgc{display:flex;flex-direction:column;gap:var(--space-sm)}.Sidebar_navItem__tvlnF{display:flex;align-items:center;padding:11px 14px;border-radius:var(--radius-md);color:var(--color-primary);transition:background var(--transition-fast),color var(--transition-fast);text-decoration:none;font-weight:500;font-size:.94rem;-webkit-tap-highlight-color:rgba(6,182,212,.2);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.Sidebar_navItem__tvlnF:active{background:var(--color-primary);color:#ffffff}@media (hover:hover) and (pointer:fine){.Sidebar_navItem__tvlnF:hover{background:var(--color-primary);color:#ffffff;transform:translateX(4px)}}.Sidebar_navItem__tvlnF.Sidebar_active__HUL4X{background:rgba(6,182,212,.1);color:var(--color-accent-primary);border:1px solid rgba(6,182,212,.2);font-weight:600}.Sidebar_icon__b_nOy{margin-right:12px;font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0}.Sidebar_footer__LJU2e{margin-top:auto;padding-top:12px;width:100%}.Sidebar_userProfile__M1o9l{display:flex;align-items:center;padding:12px;background:rgba(8,12,24,.7);border:1px solid rgba(49,190,182,.2);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.Sidebar_avatar__Ip1cI{width:32px;height:32px;border-radius:50%;background:var(--gradient-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:12px;flex-shrink:0}.Sidebar_userName__MLMAi{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.Sidebar_userInfo__8nCS8{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.Sidebar_userStatus__OZrPf{font-size:.75rem;color:var(--color-accent-primary)}.Sidebar_logoutBtn__xRDLP{background:none;border:none;color:var(--color-text-secondary);font-size:.75rem;cursor:pointer;padding:0;margin-top:4px;text-decoration:underline;opacity:.7;transition:opacity var(--transition-fast)}@media (hover:hover){.Sidebar_logoutBtn__xRDLP:hover{opacity:1;color:var(--color-magenta)}.Sidebar_loginBtn__6Hh4X:hover{transform:translateY(-2px)}}.Sidebar_loginBtn__6Hh4X{display:block;text-align:center;background:var(--gradient-gold);color:#1a1a1a;padding:10px;border-radius:var(--radius-md);text-decoration:none;font-weight:600;transition:transform var(--transition-fast)}@media (min-width:768px) and (min-height:501px){.Sidebar_sidebar__vnhKP{display:flex;width:220px;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.Sidebar_navItem__tvlnF{padding:9px 12px;font-size:.88rem}.Sidebar_icon__b_nOy{margin-right:10px}}@media (min-width:1024px) and (min-height:501px){.Sidebar_sidebar__vnhKP{width:260px;padding:var(--space-xl);padding-top:max(var(--space-xl),env(safe-area-inset-top));padding-bottom:max(var(--space-xl),env(safe-area-inset-bottom));padding-left:max(var(--space-xl),env(safe-area-inset-left))}.Sidebar_navItem__tvlnF{padding:11px 16px;font-size:.95rem}.Sidebar_icon__b_nOy{margin-right:12px}}@media (min-width:768px) and (min-height:501px) and (max-height:780px){.Sidebar_sidebar__vnhKP{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.Sidebar_logo__tWNBQ{margin-bottom:10px;padding:4px 0!important}.Sidebar_logoImg__mPvQH{max-height:54px!important}.Sidebar_nav__1LIgc{gap:3px}.Sidebar_navItem__tvlnF{padding:7px 11px;font-size:.84rem}.Sidebar_userProfile__M1o9l{padding:8px 10px}}.Sidebar_version__RkLMz{margin-top:8px;font-size:.65rem;color:var(--color-text-secondary);opacity:.5;text-align:center;width:100%;font-family:monospace}.BottomNav_nav__L8BYI{position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom, 0px));background:rgba(8,12,24,.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);justify-content:space-around;align-items:stretch;border-top:1px solid rgba(49,190,182,.25);box-shadow:0 -8px 32px rgba(0,0,0,.6);z-index:2000;padding:0 env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.BottomNav_nav__L8BYI,.BottomNav_tab__pUlDe{min-height:calc(64px + env(safe-area-inset-bottom, 0px));display:flex;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.BottomNav_tab__pUlDe{position:relative;flex:1 1;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:10px;padding-bottom:env(safe-area-inset-bottom,0);height:100%;color:#94a3b8;text-decoration:none;transition:color .2s ease;-webkit-tap-highlight-color:transparent;cursor:pointer}.BottomNav_tab__pUlDe:active .BottomNav_icon__Czdup{transform:scale(.85)}.BottomNav_icon__Czdup{display:flex;align-items:center;justify-content:center;margin-bottom:3px;line-height:1;transition:transform .2s cubic-bezier(.16,1,.3,1),filter .2s ease,color .2s ease;pointer-events:none;color:#94a3b8}.BottomNav_icon__Czdup svg{display:block}.BottomNav_label__dGqwb{font-size:.68rem;font-weight:500;letter-spacing:.02em;pointer-events:none;transition:color .2s ease,font-weight .2s ease}.BottomNav_activeTab__zFMDz{color:var(--color-primary,#31BEB6)}.BottomNav_activeTab__zFMDz .BottomNav_icon__Czdup{transform:translateY(-2px);color:var(--color-primary,#31BEB6);filter:drop-shadow(0 0 8px rgba(49,190,182,.45))}.BottomNav_activeTab__zFMDz .BottomNav_label__dGqwb{font-weight:700;color:var(--color-primary,#31BEB6)}.BottomNav_activeDot__r1hzu{position:absolute;bottom:calc(4px + env(safe-area-inset-bottom, 0px));width:4px;height:4px;background:var(--color-primary);border-radius:50%;box-shadow:0 0 8px var(--color-primary);pointer-events:none}@media (max-height:500px){.BottomNav_nav__L8BYI{height:calc(52px + env(safe-area-inset-bottom, 0px))}.BottomNav_nav__L8BYI,.BottomNav_tab__pUlDe{min-height:calc(52px + env(safe-area-inset-bottom, 0px))}.BottomNav_tab__pUlDe{padding-top:6px}.BottomNav_icon__Czdup{margin-bottom:1px}.BottomNav_label__dGqwb{font-size:.62rem}}@media (min-width:768px) and (min-height:501px){.BottomNav_nav__L8BYI{display:none}}.AppShell_shell__VS6Ph{display:flex;min-height:100vh;min-height:100dvh}.AppShell_statusBarShield__raJlN{position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0);background:rgba(8,12,24,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1500;pointer-events:none}.AppShell_main__rqXXL{flex:1 1;display:flex;flex-direction:column;position:relative;width:100%;min-width:0;padding-top:env(safe-area-inset-top,0)}.AppShell_content__TPUnm{flex:1 1;padding:.75rem max(16px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom, 20px)) max(16px,env(safe-area-inset-left));max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.AppShell_secondaryHeader__jPSfy{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;padding:10px 14px;margin-bottom:1.25rem;background:rgba(15,23,42,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(49,190,182,.22);border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.25);position:sticky;top:calc(env(safe-area-inset-top, 0px) + .5rem);z-index:40}.AppShell_homeBackBtn__UgY0E,.AppShell_secondaryHeader__jPSfy{align-items:center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.AppShell_homeBackBtn__UgY0E{justify-self:start;display:inline-flex;gap:4px;padding:6px 12px 6px 8px;border-radius:999px;background:rgba(49,190,182,.14);border:1px solid rgba(49,190,182,.35);color:var(--color-primary,#31BEB6);font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s ease;min-height:36px;-webkit-tap-highlight-color:transparent}.AppShell_homeBackBtn__UgY0E:hover{background:rgba(49,190,182,.24);transform:translateX(-2px)}.AppShell_homeBackBtn__UgY0E:active{transform:scale(.97)}.AppShell_secondaryHeaderTitle__eqfeX{justify-self:center;font-size:.98rem;font-weight:700;color:var(--color-text-primary,#f8fafc);letter-spacing:.01em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AppShell_secondaryHeaderSpacer__v1NOC{justify-self:end;width:72px}@media (max-width:360px){.AppShell_content__TPUnm{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.AppShell_secondaryHeader__jPSfy{padding:8px 10px;gap:8px}.AppShell_homeBackBtn__UgY0E{padding:5px 10px 5px 6px;font-size:.8rem}.AppShell_secondaryHeaderTitle__eqfeX{font-size:.9rem}.AppShell_secondaryHeaderSpacer__v1NOC{width:48px}}@media (max-height:500px){.AppShell_main__rqXXL{margin-left:0;padding-top:max(.5rem,env(safe-area-inset-top))}.AppShell_content__TPUnm{padding:.5rem max(16px,env(safe-area-inset-right)) calc(68px + env(safe-area-inset-bottom, 12px)) max(16px,env(safe-area-inset-left))}.AppShell_secondaryHeader__jPSfy{padding:6px 12px;margin-bottom:.75rem}}@media (min-width:768px) and (min-height:501px){.AppShell_main__rqXXL{margin-left:220px;padding-top:0}.AppShell_content__TPUnm{padding:24px 20px}}@media (min-width:1024px) and (min-height:501px){.AppShell_main__rqXXL{margin-left:260px;padding-top:0}.AppShell_content__TPUnm{padding:40px}}