@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=JetBrains+Mono:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Montserrat:wght@400;500;600;700&display=swap";:root{--app-nav-height:4.5rem;--app-sidebar-width:17rem;--app-sidebar-collapsed-width:4.5rem;--brand:#6d28d9;--brand-deep:#4c1d95;--brand-soft:#ede9fe;--brand-accent:#a78bfa;--hair:#1a153014;--hair-2:#1a153024;--white:#fff;--cat-breakfast:#d97706;--cat-lunch:#6d28d9;--cat-dinner:#0f766e;--cat-extra:#be185d;--m-protein:#10b981;--m-carbs:#f59e0b;--m-fats:#f43f5e;--ink:#1a1530;--ink-2:#4a4566;--ink-3:#7a7494;--cream:#f5f3ef;--cream-2:#faf8f3;--green:#10b981;--danger:#e5484d;--danger-soft:#fef2f2;--shadow-modal:0 32px 80px -24px #140c328c,0 8px 24px -12px #140c324d;--nav-bg:#0a061cf0;--nav-border:#ffffff29;--nav-hair:#ffffff0f;--nav-fg:#fff;--nav-fg-soft:#ffffffd9;--nav-fg-muted:#ffffffc7;--nav-active-underline:var(--brand-accent);--nav-pill-bg:#ffffff0d;--nav-pill-border:#ffffff14;--nav-pill-hover:#ffffff14;--nav-cta-bg:#fff;--nav-cta-fg:var(--ink);--nav-brand-mark-highlight:#ffffff26}:root[data-theme=light]{--nav-bg:#ffffffeb;--nav-border:#1a15301a;--nav-hair:#1a15300f;--nav-fg:var(--ink);--nav-fg-soft:var(--ink-2);--nav-fg-muted:var(--ink-2);--nav-active-underline:var(--brand);--nav-pill-bg:#1a15300a;--nav-pill-border:#1a153014;--nav-pill-hover:#1a15300f;--nav-cta-bg:var(--ink);--nav-cta-fg:var(--cream-2)}body{color:#fff;background-image:linear-gradient(#020917,#101725);margin:0;font-family:Inter,Avenir,Helvetica,Arial,sans-serif;overflow-x:hidden}.content{text-align:center;flex-direction:column;justify-content:center;min-height:100vh;line-height:1.1;display:flex}.content h1{font-size:3.6rem;font-weight:700}.content p{opacity:.5;font-size:1.2rem;font-weight:400}.page-YBtbqS{background:#eef2f5;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.panel-YGSh5g{background:#fff;border:1px solid #d8dee4;border-radius:8px;width:100%;max-width:560px;padding:2rem;box-shadow:0 16px 44px #0f172a1f}.header-LhjREi{gap:.35rem;margin-bottom:1.5rem;display:grid}.header-LhjREi h1{color:#172033;margin:0;font-size:1.65rem;font-weight:700}.eyebrow-A3xrwn{color:#5b667a;overflow-wrap:anywhere;font-size:.85rem}.form-bTYSRg{gap:1rem;display:grid}.field-iqCRAq{color:#263143;gap:.4rem;font-size:.9rem;font-weight:600;display:grid}.field-iqCRAq input,.field-iqCRAq select{color:#101827;border:1px solid #c7d0dc;border-radius:6px;padding:.7rem .8rem;font-size:1rem}.field-iqCRAq input:focus,.field-iqCRAq select:focus{border-color:#2d6cdf;outline:2px solid #2d6cdf2e}.checkboxField-eSEOiC{color:#263143;align-items:center;gap:.65rem;font-size:.95rem;font-weight:600;display:flex}.checkboxField-eSEOiC input{width:1rem;height:1rem}.submitButton-YJ6jHk{color:#fff;cursor:pointer;background:#245db7;border:0;border-radius:6px;min-height:2.8rem;padding:.75rem 1rem;font-size:1rem;font-weight:700}.submitButton-YJ6jHk:disabled{cursor:not-allowed;opacity:.65}.error-Umdw_c{color:#a31d1d;background:#fff1f1;border:1px solid #ffc9c9;border-radius:6px;margin:0 0 1rem;padding:.75rem}.sessionWarning-obX4GT{color:#fff;z-index:1000;background:linear-gradient(135deg,#ff6b6b,#ff8e53);padding:1rem;animation:.3s ease-out slideDown-MNMVT7;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 12px #00000026}.sessionWarningContent-fUcgNr{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.warningText-vtkCPc h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.warningText-vtkCPc p{opacity:.9;margin:0;font-size:.9rem}.warningActions-rkEowE{align-items:center;gap:.75rem;display:flex}.button-RoOpyg{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:100px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.button-RoOpyg:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.button-RoOpyg:active{transform:translateY(0)}.extendButton-MIoMxS{color:#fff;background:#fff3;border:1px solid #ffffff4d}.extendButton-MIoMxS:hover{background:#ffffff4d;border-color:#ffffff80}.logoutButton-nbVubl{color:#fff;background:#ffffff1a;border:1px solid #fff3}.logoutButton-nbVubl:hover{background:#fff3;border-color:#fff6}.sessionExpired-f7_tJO{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sessionExpiredContent-kExxMA{text-align:center;background:#fff;border-radius:12px;width:90%;max-width:400px;padding:2rem;animation:.3s ease-out fadeIn-EWOEiJ;box-shadow:0 20px 40px #0000004d}.sessionExpiredContent-kExxMA h2{color:#333;margin:0 0 1rem;font-size:1.5rem;font-weight:600}.sessionExpiredContent-kExxMA p{color:#666;margin:0 0 1.5rem;line-height:1.5}.sessionExpiredContent-kExxMA .button-RoOpyg{color:#fff;background:#007bff;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.sessionExpiredContent-kExxMA .button-RoOpyg:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}@keyframes slideDown-MNMVT7{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-EWOEiJ{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.sessionWarningContent-fUcgNr{text-align:center;flex-direction:column;gap:1rem}.warningActions-rkEowE{justify-content:center}.sessionExpiredContent-kExxMA{margin:1rem;padding:1.5rem}}.navBar-XguIke{background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--nav-hair);height:var(--app-nav-height);z-index:1000;font-family:Inter,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;top:0;left:0;right:0}.navInner-JTfdxh{align-items:center;gap:36px;width:100%;max-width:1440px;height:100%;margin:0 auto;padding:0 40px;display:flex}@media (max-width:768px){.navInner-JTfdxh{gap:16px;padding:0 24px}}@media (max-width:480px){.navInner-JTfdxh{padding:0 16px}}.brand-Wbgk1J{color:var(--nav-fg);flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brandMark-txKLEy{background:var(--brand);box-shadow:0 4px 14px #6d28d947,inset 0 1px 0 var(--nav-brand-mark-highlight);color:var(--cream-2);letter-spacing:-.02em;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-family:Playfair Display,serif;font-size:18px;font-style:italic;font-weight:700;display:inline-flex}.brandWord-JWmxov{letter-spacing:-.01em;font-family:Playfair Display,serif;font-size:22px;font-weight:700;line-height:1}@media (max-width:480px){.brandWord-JWmxov{font-size:18px}}.navLinks-VTmnmo{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:768px){.navLinks-VTmnmo{display:none}}.navLink-BntT40{color:var(--nav-fg-muted);padding:8px 4px;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.navLink-BntT40:hover{color:var(--nav-fg)}.navLink-BntT40.navLinkActive-jMec9g{color:var(--nav-fg);font-weight:600}.navLink-BntT40.navLinkActive-jMec9g:after{background:var(--nav-active-underline);content:"";border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.badge-L1cgQz{color:#fff;vertical-align:middle;background:#6d28d9;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.account-xa9tu3{align-items:center;gap:14px;margin-left:auto;display:flex}@media (max-width:768px){.account-xa9tu3{display:none}}.signOutButton-hG1OOP{border:1px solid var(--nav-border);color:var(--nav-fg-soft);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .2s,color .2s}.signOutButton-hG1OOP:hover{background:var(--nav-pill-hover);color:var(--nav-fg)}.avatarPill-qNrC9r{background:var(--nav-pill-bg);border:1px solid var(--nav-pill-border);color:var(--nav-fg);border-radius:999px;align-items:center;gap:10px;padding:4px 12px 4px 4px;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.avatarPill-qNrC9r:hover{background:var(--nav-pill-hover);transform:translateY(-1px)}.avatarImg-tRqF3u{object-fit:cover;border-radius:999px;width:32px;height:32px;display:block}.avatarName-UG0pDJ{font-size:13.5px;font-weight:500}.avatarChevron-wPfVBy{color:var(--nav-fg-muted);width:14px;height:14px}.signInButton-x7GXCQ{color:var(--nav-fg-soft);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:color .2s}.signInButton-x7GXCQ:hover{color:var(--nav-fg)}.getStartedButton-LIsT70{background:var(--nav-cta-bg);color:var(--nav-cta-fg);cursor:pointer;border:none;border-radius:999px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .2s}.getStartedButton-LIsT70:hover{transform:translateY(-1px)}.mobileMenuButton-CvS4oU{color:var(--nav-fg);cursor:pointer;background:0 0;border:none;border-radius:8px;margin-left:auto;padding:.5rem;font-size:1.4rem;transition:background .2s;display:none}.mobileMenuButton-CvS4oU:hover{background:var(--nav-pill-hover)}@media (max-width:768px){.mobileMenuButton-CvS4oU{display:block}}.mobileNav-Y6gH6f{display:none}.mobileNavOpen-Q38AqN{background:var(--nav-bg);border-bottom:1px solid var(--nav-hair);padding:12px 16px 16px;display:block;position:absolute;top:100%;left:0;right:0}.mobileNavLinks-oHbySR{margin:0 0 8px;padding:0;list-style:none}.mobileNavLink-TXJnKC{color:var(--nav-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.mobileNavLink-TXJnKC:hover{background:var(--nav-pill-hover);color:var(--nav-fg)}.mobileNavFooter-LQwzze{border-top:1px solid var(--nav-hair);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.mobileAvatarRow-rc8jxb{color:var(--nav-fg);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mobileAvatarRow-rc8jxb:hover{color:var(--nav-fg-soft)}.mobileAvatarImg-m_dWGL{object-fit:cover;border-radius:999px;width:32px;height:32px;display:block}.mobileAvatarName-C7wKTv{font-size:13.5px;font-weight:500}.mobileSignOutButton-kMWagu{border:1px solid var(--nav-border);color:var(--nav-fg-soft);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .2s}.mobileSignOutButton-kMWagu:hover{background:var(--nav-pill-hover);color:var(--nav-fg)}.mobileSignInButton-fDrwJd{color:var(--nav-fg-soft);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:color .2s}.mobileSignInButton-fDrwJd:hover{color:var(--nav-fg)}.mobileGetStartedButton-ZvS1Se{background:var(--nav-cta-bg);color:var(--nav-cta-fg);cursor:pointer;border:none;border-radius:999px;flex:1;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .2s}.mobileGetStartedButton-ZvS1Se:hover{transform:translateY(-1px)}*,:before,:after{box-sizing:border-box}.landingLayout-nZg5T4{flex-direction:column;min-height:100vh;display:flex}.appLayout-fD4iMu{background-color:#f5f3ef;background-image:radial-gradient(at 0 0,#6d28d90d 0%,#0000 55%),radial-gradient(at 100% 100%,#5f45d008 0%,#0000 55%);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.mainContent-k4WD6q{flex-direction:column;flex:1;min-height:0;display:flex}.pageContent-sO7DYM{min-height:0;padding-top:var(--app-nav-height,4rem);flex:1}.page-vi6G6s{background:var(--cream);min-height:calc(100vh - var(--app-nav-height));box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:2.5rem 2rem 4rem}@media (max-width:768px){.page-vi6G6s{padding:1.5rem 1rem 3rem}}.controls-GGml8F{align-items:center;gap:12px;margin-bottom:12px;display:flex}.loading-ql6rNX,.error-nqkpl6{color:var(--ink-2);text-align:center;padding:2rem;font-family:Inter,sans-serif;font-size:14px}.gridSection-cM5Tq1{margin-top:2.5rem}.gridHeading-HGGv0O{color:var(--ink);margin:0 0 1.25rem;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700}.mealsGrid-HuyQIp{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}@media (max-width:768px){.mealsGrid-HuyQIp{grid-template-columns:1fr}}.emptyState-_Gunxw{border:2px dashed var(--hair);text-align:center;color:var(--ink-3);border-radius:18px;padding:3rem 2rem;font-family:Inter,sans-serif;font-size:14px}.emptyState-_Gunxw p{margin:0}.toast-zWdaKO{background:var(--ink);color:var(--cream-2);z-index:2000;white-space:nowrap;pointer-events:none;border-radius:999px;padding:10px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #1a15303d}.headerRow-Z7UjWI{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:2rem;display:flex}@media (max-width:768px){.headerRow-Z7UjWI{flex-direction:column;align-items:flex-start;gap:16px}}.headerText-IzsWVH{flex:1;min-width:0}.eyebrow-_hWBgI{letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;margin:0 0 6px;font-family:JetBrains Mono,monospace;font-size:11px}.title-cUrdZG{color:var(--ink);margin:0 0 4px;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;line-height:1.1}@media (max-width:768px){.title-cUrdZG{font-size:2rem}}.subhead-ZbjGmD{color:var(--ink-2);margin:0;font-family:Inter,sans-serif;font-size:14px}.headerActions-kAiTdj{flex-shrink:0}.addMealForm-ShzCoH{position:relative}.addMealButton-RADGBg{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d28d9 0%,#571faf 100%);border:none;border-radius:12px;padding:.75rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 14px #6d28d94d}.addMealButton-RADGBg:hover{background:linear-gradient(135deg,#6223c5 0%,#4c1b99 100%);transform:translateY(-2px);box-shadow:0 6px 20px #6d28d966}.addMealButton-RADGBg:active{transform:translateY(0);box-shadow:0 2px 8px #6d28d94d}.overlay-Eur8IQ{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;width:100vw;height:100vh;animation:.3s fadeIn-EBwtV1;position:fixed;top:0;left:0}.popup-Oo4afa{z-index:1100;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:90%;max-width:600px;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;animation:.3s slideDown-HBEK9d;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px #00000026}@media (max-width:768px){.popup-Oo4afa{border-radius:16px;width:95%;padding:1.5rem}}@keyframes fadeIn-EBwtV1{0%{opacity:0}to{opacity:1}}@keyframes slideDown-HBEK9d{0%{opacity:0;transform:translate(-50%,-55%)}to{opacity:1;transform:translate(-50%,-50%)}}.form-lUAEBc{flex-direction:column;gap:1.5rem;display:flex}.form-lUAEBc h2{color:#1e293b;text-align:center;margin:0 0 1.5rem;font-size:1.75rem;font-weight:700}.formGroup-oj8QW0{flex-direction:column;gap:.75rem;display:flex}.formGroup-oj8QW0 label{color:#1e293b;margin-bottom:.25rem;font-size:.95rem;font-weight:600}.formGroup-oj8QW0 input[type=text],.formGroup-oj8QW0 input[type=number],.formGroup-oj8QW0 input[type=file]{color:#1e293b;background:#f8f9fa;border:2px solid #e2e8f0;border-radius:12px;outline:none;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s}.formGroup-oj8QW0 input[type=text]:focus,.formGroup-oj8QW0 input[type=number]:focus,.formGroup-oj8QW0 input[type=file]:focus{background:#fff;border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d91a}.formGroup-oj8QW0 input[type=text]::placeholder,.formGroup-oj8QW0 input[type=number]::placeholder,.formGroup-oj8QW0 input[type=file]::placeholder{color:#64748b}.formGroup-oj8QW0 input[type=file]{cursor:pointer;background:#f5f3ff;border-color:#6d28d9;padding:.5rem}.formGroup-oj8QW0 input[type=file]:hover{background:#e0daff}.imagePreview-Aok307{object-fit:cover;border:2px solid #e2e8f0;border-radius:8px;max-width:100%;max-height:160px;margin-top:.5rem}.fieldError-roNega{color:#dc2626;margin-top:.25rem;font-size:.85rem}.uploadProgress-SNs6Rz{color:#64748b;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem;font-size:.9rem;display:flex}.cancelUploadButton-xuw6xv{color:#64748b;cursor:pointer;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.cancelUploadButton-xuw6xv:hover{color:#1e293b;border-color:#64748b}.uploadError-AdwZvp{color:#dc2626;background:#fef2f2;border:1px solid #dc2626;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.retryButton-OZxIDU{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;flex-shrink:0;padding:.4rem .9rem;font-size:.85rem;font-weight:600;transition:background .2s}.retryButton-OZxIDU:hover{background:#b21d1d}.formActions-mvnp3E{justify-content:center;gap:1rem;margin-top:1rem;display:flex}@media (max-width:480px){.formActions-mvnp3E{flex-direction:column;gap:.75rem}}.formActions-mvnp3E .saveButton-DqrLh8{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d28d9 0%,#571faf 100%);border:none;border-radius:12px;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 14px #6d28d94d}.formActions-mvnp3E .saveButton-DqrLh8:hover{background:linear-gradient(135deg,#6223c5 0%,#4c1b99 100%);transform:translateY(-2px);box-shadow:0 6px 20px #6d28d966}.formActions-mvnp3E .saveButton-DqrLh8:active{transform:translateY(0)}.formActions-mvnp3E .cancelButton-DdK7DL{color:#64748b;cursor:pointer;background:#f8f9fa;border:2px solid #e2e8f0;border-radius:12px;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.formActions-mvnp3E .cancelButton-DdK7DL:hover{color:#1e293b;background:#e9ecef;border-color:#64748b}.categoriesWrapper-OTjMF6{margin-top:1rem}.categoryInput-aZzPk9{box-sizing:border-box;border:.0625rem solid #ccc;border-radius:.5rem;width:100%;margin-bottom:.75rem;padding:.75rem;font-size:1rem}.categoryButtonsContainer-MCdAEO{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.categoryButton-TSSSZw{cursor:pointer;background:linear-gradient(45deg,#00b4d8,#90e0ef);border:none;border-radius:9999rem;padding:.2rem;transition:transform .2s}.categoryButton-TSSSZw:hover{transform:scale(1.05)}.categoryButtonContent-oEYwyi{background:#fff;border-radius:9999rem;align-items:center;padding:1rem 1.5rem;font-size:1.125rem;display:inline-flex}.categoryText-8Mteb1{margin-right:.5rem}.removeIcon-B4RnqA{color:#000;font-size:1.125rem}.readOnlyCategoryButton-mrmCjc{background:linear-gradient(45deg,#00b4d8,#90e0ef);border-radius:9999rem;align-items:center;padding:.2rem;display:inline-flex}.readOnlyCategoryButtonContent-ftIR3j{background:#fff;border-radius:9999rem;align-items:center;padding:1rem 1.5rem;font-size:1.125rem;display:inline-flex}.mealCard-RVJDRT{background:var(--white);border:1px solid var(--hair);border-radius:18px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.mealCard-RVJDRT:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1a15301f}@media (prefers-reduced-motion:reduce){.mealCard-RVJDRT{transition:none}.mealCard-RVJDRT:hover{transform:none}}.cardVisual-cXiFDO{flex-shrink:0;width:100%;height:168px;overflow:hidden}@media (max-width:768px){.cardVisual-cXiFDO{height:110px}}.cardImage-nN2pTT{object-fit:cover;width:100%;height:100%;display:block}.gradientSwatch-x9U9Pz{width:100%;height:100%}.cardBody-C0dTMS{flex-direction:column;flex:1;gap:8px;padding:14px 16px 12px;display:flex}.cardHeader-UYbzSG{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mealName-Pk78M_{color:var(--ink);flex:1;min-width:0;margin:0;font-family:Playfair Display,serif;font-size:15px;font-weight:700;line-height:1.25}@media (max-width:768px){.mealName-Pk78M_{font-size:14px}}.kcalPill-Xj_4QM{background:var(--brand-soft);color:var(--brand);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.description-g4u2On{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Inter,sans-serif;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.macrosRow-VBs52O{flex-wrap:wrap;gap:8px;display:flex}.macroPill-ZQqcYf{color:var(--ink-2);align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.macroDot-waRK2F{border-radius:50%;flex-shrink:0;width:6px;height:6px}.macroLabel-Ixm8xR{color:var(--ink-3);font-weight:500}.macroValue-rh5qxJ{color:var(--ink-2)}.cardFooter-vqOUhJ{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.categoryTags-PREhh5{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.categoryTag-FK1CZS{background:var(--cream);color:var(--ink-3);border-radius:999px;padding:2px 7px;font-family:Inter,sans-serif;font-size:10px;font-weight:500}.actionWrapper-dlUm7A{flex-shrink:0;position:relative}.addTodayBtn-hh3s2Q{border:1px solid var(--hair);color:var(--brand);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:5px 11px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:background .15s,border-color .15s}.addTodayBtn-hh3s2Q:hover{background:var(--brand-soft);border-color:var(--brand)}.addTodayBtn-hh3s2Q:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.removeButton-oSkcC2{border:1px solid var(--hair);cursor:pointer;width:26px;height:26px;color:var(--ink-3);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .15s,color .15s;display:flex}.removeButton-oSkcC2:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.mealImage-v4aLI4{object-fit:cover;width:100%;height:100%;display:block}.gradient-q2Vhyl{width:100%;height:100%;display:block}.popover-YS74jJ{background:var(--white);z-index:200;border-radius:14px;width:180px;padding:8px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 12px 28px -8px #1a15302e,0 24px 56px -20px #4c1d952e}.arrow-c4JZfC{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--white);width:0;height:0;position:absolute;bottom:-6px;right:20px}.grid-XCUi0M{grid-template-columns:1fr 1fr;gap:6px;display:grid}.catButton-dYaiYH{cursor:pointer;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;transition:filter .15s;display:flex}.catButton-dYaiYH:hover{filter:brightness(1.12)}.catButton-dYaiYH:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.glyph-hQydRE{color:#fffffff2;font-family:Playfair Display,serif;font-size:22px;font-style:italic;font-weight:700;line-height:1}.label-G_pYDK{color:#ffffffe6;letter-spacing:.02em;font-family:Inter,sans-serif;font-size:10px;font-weight:500}.searchContainer-GYVViT{background:var(--white);border:1px solid var(--hair);border-radius:14px;flex-wrap:wrap;flex:1;align-items:center;gap:6px;padding:10px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.searchContainer-GYVViT:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #6d28d92e}.searchIcon-RMbVEl{color:var(--ink-3);flex-shrink:0}.searchInput-eBuVp7{min-width:120px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:Inter,sans-serif;font-size:14px}.searchInput-eBuVp7::placeholder{color:var(--ink-3)}.tag-J_OdZV{background:var(--brand-soft);color:var(--brand-deep);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-family:Inter,sans-serif;font-size:12px;display:inline-flex}.removeTagButton-bsb_U_{cursor:pointer;color:var(--brand-deep);background:0 0;border:none;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.removeTagButton-bsb_U_:hover{opacity:.7}.wrapper-oLs3DQ{flex-shrink:0;display:inline-block;position:relative}.trigger-KDhwqy{background:var(--white);border:1px solid var(--hair);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:inline-flex}.trigger-KDhwqy:hover{border-color:var(--brand);color:var(--ink)}.trigger-KDhwqy:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.filterIconSvg-KGR88v{flex-shrink:0}.badge-iuPc7S{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.popover-roSD8S{background:var(--white);z-index:1000;border:1px solid var(--hair);border-radius:18px;width:320px;padding:20px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 32px #1a153024,0 2px 8px #1a15300f}@media (max-width:768px){.popover-roSD8S{border-radius:18px 18px 0 0;width:auto;max-height:85vh;position:fixed;top:auto;bottom:0;left:0;right:0;overflow-y:auto}}.section-MQW707{margin-bottom:20px}.section-MQW707:last-of-type{margin-bottom:0}.sectionLabel-Rs3mKa{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;font-family:JetBrains Mono,monospace;font-size:10px}.segmented-uLYOv_{background:var(--cream);border-radius:999px;gap:2px;padding:3px;display:flex}.segmentBtn-bkK5Sp{cursor:pointer;color:var(--ink-2);background:0 0;border:none;border-radius:999px;flex:1;padding:6px 0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:background .15s,color .15s}.segmentBtn-bkK5Sp:hover:not(.segmentBtnActive-Bs5sDL){color:var(--brand);background:#6d28d914}.segmentBtnActive-Bs5sDL{background:var(--brand);color:#fff}.chips-xRlOdA{flex-wrap:wrap;gap:6px;display:flex}.chip-UqCJ9l{border:1px solid var(--hair);background:var(--cream);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:5px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.chip-UqCJ9l:hover:not(.chipActive-fvFdmq){border-color:var(--brand);color:var(--brand)}.chipActive-fvFdmq{background:var(--brand-soft);color:var(--brand-deep);border-color:var(--brand)}.dualRangeWrapper-DGcJUC{align-items:center;height:32px;margin-top:8px;display:flex;position:relative}.rangeTrack-mvh14z{background:linear-gradient(to right,var(--cream)0%,var(--cream)var(--low),var(--brand)var(--low),var(--brand)var(--high),var(--cream)var(--high),var(--cream)100%);pointer-events:none;border-radius:2px;height:4px;position:absolute;left:0;right:0}.rangeInput-MVF8cy{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none;background:0 0;outline:none;width:100%;height:4px;margin:0;padding:0;position:absolute}.rangeInput-MVF8cy::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--brand);cursor:pointer;pointer-events:all;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #6d28d966}.rangeInput-MVF8cy::-moz-range-thumb{background:var(--brand);cursor:pointer;pointer-events:all;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #6d28d966}.macroRangeInput-V7FfxI{width:100%;display:block;position:static}.macroSliders-jq2ZLD{flex-direction:column;gap:14px;display:flex}.macroRow-kQCCGz{flex-direction:column;gap:4px;display:flex}.macroLabel-tI9rx1{color:var(--ink-2);align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:12px;display:flex}.macroDot-_HOmxo{border-radius:50%;flex-shrink:0;width:7px;height:7px}.macroVal-cc1oTD{color:var(--ink-3);align-self:flex-end;margin-top:-18px;font-family:JetBrains Mono,monospace;font-size:11px}.footer-VGLAuG{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex}.clearBtn-sdIzRK{border:1px solid var(--hair);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s,color .15s}.clearBtn-sdIzRK:hover{border-color:var(--ink-2);color:var(--ink)}.applyBtn-0Qm9lC{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:8px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .15s}.applyBtn-0Qm9lC:hover{background:var(--brand-deep)}.chips-CrRBNm{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.chip-H7Xnzf{background:var(--brand-soft);color:var(--brand-deep);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.removeBtn-nY5f8x{cursor:pointer;color:var(--brand-deep);background:0 0;border:none;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.removeBtn-nY5f8x:hover{opacity:.7}.page-HCTPc8{background:var(--cream);min-height:calc(100vh - var(--app-nav-height));box-sizing:border-box;width:100%;max-width:860px;margin:0 auto;padding:2.5rem 2rem 4rem}@media (max-width:768px){.page-HCTPc8{padding:1.5rem 1rem 3rem}}.back-LV_MPr{color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:1.5rem;padding:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.back-LV_MPr:hover{color:var(--ink)}.topBar-AajovV{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminActions-ma9glm{gap:8px;margin-bottom:1.5rem;display:flex}.editBtn-cKQt4D,.deleteBtn-sFV0Tn{cursor:pointer;background:#fff;border-radius:10px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.editBtn-cKQt4D:disabled,.deleteBtn-sFV0Tn:disabled{opacity:.6;cursor:not-allowed}.editBtn-cKQt4D{border:1px solid var(--hair-2);color:var(--ink)}.editBtn-cKQt4D:hover:not(:disabled){border-color:var(--brand-accent);background:var(--brand-soft);color:var(--brand)}.deleteBtn-sFV0Tn{border:1px solid var(--danger);color:var(--danger)}.deleteBtn-sFV0Tn:hover:not(:disabled){background:var(--danger);color:#fff}.errorBanner-Uzx7zs{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);border-radius:12px;margin-bottom:1.5rem;padding:12px 14px;font-size:13px}.hero-wGXRv7{background:var(--cream-2);border-radius:20px;height:340px;margin-bottom:2rem;overflow:hidden}.hero-wGXRv7 img{object-fit:cover;width:100%;height:100%}@media (max-width:768px){.hero-wGXRv7{height:220px}}.heroGradient-KvLcCJ{border-radius:20px;width:100%;height:100%}.title-X1EaqA{color:var(--ink);margin:0 0 .5rem;font-family:Playfair Display,serif;font-size:2rem;font-weight:700}@media (max-width:768px){.title-X1EaqA{font-size:1.5rem}}.description-yyAbYn{color:var(--ink-2);margin:0 0 1.5rem;font-family:Inter,sans-serif;font-size:15px;line-height:1.6}.macros-M5TNC7{flex-wrap:wrap;gap:12px;margin-bottom:2rem;display:flex}.macroPill-PJqFhC{background:var(--cream-2);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;display:flex}.macroDot-XQrJcM{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tags-OFCg1a{flex-wrap:wrap;gap:8px;margin-bottom:2rem;display:flex}.tag-tWpdqf{color:var(--ink-2);background:var(--cream-2);border:1px solid var(--hair);border-radius:999px;padding:4px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.section-JiCtg1{margin-bottom:2rem}.sectionTitle-apMRdI{color:var(--ink);border-bottom:2px solid var(--hair);margin:0 0 1rem;padding-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.ingredientList-xeORHQ{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ingredientItem-if3fPM{color:var(--ink);border-bottom:1px solid var(--hair);align-items:baseline;gap:8px;padding:8px 0;font-family:Inter,sans-serif;font-size:14px;display:flex}.ingredientItem-if3fPM:last-child{border-bottom:none}.ingredientAmount-L8EIu7{color:var(--ink-2);flex-shrink:0;min-width:60px;font-weight:600}.ingredientNote-ZdXzho{color:var(--ink-3);font-size:12px;font-style:italic}.directionList-VJlx7_{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.directionItem-znMZOF{color:var(--ink);gap:14px;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;display:flex}.stepNumber-PDRfWv{background:var(--ink);width:26px;height:26px;color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:flex}.loading-pG3_Ih,.error-bxo2X8,.notFound-tcRnQf{color:var(--ink-2);text-align:center;padding:4rem 2rem;font-family:Inter,sans-serif;font-size:14px}.scrim-ualAAG{z-index:200;background:#0e092066;justify-content:center;align-items:center;padding:28px;animation:.18s scrimIn-fV6Wzi;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes scrimIn-fV6Wzi{0%{opacity:0}to{opacity:1}}.dialog-HZAcYu{text-align:center;width:100%;max-width:384px;box-shadow:var(--shadow-modal);background:#fff;border-radius:20px;padding:28px 26px 24px;animation:.24s cubic-bezier(.2,.9,.3,1.2) confirmIn-Dui0zP}@keyframes confirmIn-Dui0zP{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.icon-BqGAxE{background:var(--danger-soft);border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 16px;display:grid}.icon-BqGAxE svg{width:26px;height:26px;stroke:var(--danger)}.title-OXB2iI{color:var(--ink);margin:0 0 8px;font-family:Playfair Display,serif;font-size:21px;font-weight:800}.text-KYgqpC{color:var(--ink-2);margin:0 0 22px;font-size:14px;line-height:1.55}.text-KYgqpC b{color:var(--ink);font-weight:600}.buttons-qGUTLu{flex-direction:column;gap:9px;display:flex}.confirm-jXh7Zb{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:11px;padding:13px;font-size:14px;font-weight:600;transition:background .2s}.confirm-jXh7Zb:hover:not(:disabled){background:#c93a3f}.confirm-jXh7Zb:disabled{opacity:.6;cursor:not-allowed}.cancel-jANFYz{color:var(--ink);border:1px solid var(--hair-2);cursor:pointer;background:#fff;border-radius:11px;padding:13px;font-size:14px;font-weight:600;transition:background .2s}.cancel-jANFYz:hover:not(:disabled){background:var(--cream)}.cancel-jANFYz:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.scrim-ualAAG,.dialog-HZAcYu{animation:none}}.form-t6x5X1{flex-direction:column;gap:20px;max-width:760px;display:flex}.fieldGroup-eSeCte{flex-direction:column;gap:7px;display:flex}.fieldLabel-v8mguf{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.subLabel-lxPKO4{color:var(--ink-3);text-transform:capitalize;font-size:12px}.input-jl9oqP,.textarea-YH0zPl{border:1px solid var(--hair-2);width:100%;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:11px;outline:none;padding:11px 13px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.input-jl9oqP:focus,.textarea-YH0zPl:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--brand-soft)}.textarea-YH0zPl{resize:vertical;min-height:70px;line-height:1.5}.inputMono-Taixvt{font-family:JetBrains Mono,monospace}.twoUp-ylqXdD{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:768px){.twoUp-ylqXdD{grid-template-columns:1fr}}.macroFields-gGoJSs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (max-width:768px){.macroFields-gGoJSs{grid-template-columns:repeat(2,1fr)}}.perPortion-dyc7Hi{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px}.imageEditor-TZkgNc{align-items:stretch;gap:14px;display:flex}.imagePreview-yc_Cuw{border:1px solid var(--hair);border-radius:12px;flex-shrink:0;width:140px;height:100px;overflow:hidden}.imageControls-JD5vib{flex-direction:column;flex:1;gap:8px;display:flex}.imageNotice-pwm6ye{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.linkBtn-WXIT9p{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.linkBtn-WXIT9p:disabled{opacity:.6;cursor:not-allowed}.removeImageBtn-_5OWA6{border:1px solid var(--hair-2);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:10px;align-self:flex-start;padding:8px 14px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.removeImageBtn-_5OWA6:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.removeImageBtn-_5OWA6:disabled{opacity:.6;cursor:not-allowed}.imageDrop-QrXntv{border:1.5px dashed var(--hair-2);cursor:pointer;min-height:56px;color:var(--ink-3);text-align:center;background:0 0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;transition:border-color .2s,background .2s,color .2s;display:flex}.imageDrop-QrXntv b{color:var(--brand);font-weight:600}.imageDrop-QrXntv:hover:not(:disabled){border-color:var(--brand-accent);background:var(--brand-soft);color:var(--brand)}.imageDrop-QrXntv:disabled{opacity:.6;cursor:not-allowed}.hiddenInput-w_B7UQ{display:none}.ingredientRow-XEPp3R{align-items:center;gap:8px;display:flex}@media (max-width:768px){.ingredientRow-XEPp3R{flex-wrap:wrap}}.ingredientName-lQB2RK{flex:3}.ingredientAmount-gSkYQU{flex:1;min-width:84px}.ingredientUnit-HOjIvz{flex:1;min-width:72px}.ingredientNote-PfgVM0{flex:2}.directionRow-lzQtri{align-items:flex-start;gap:8px;display:flex}.stepNum-QNFP3n{color:var(--ink-3);text-align:right;flex-shrink:0;width:22px;padding-top:13px;font-family:JetBrains Mono,monospace;font-size:12px}.removeBtn-LLvVVA{border:1px solid var(--hair-2);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:#fff;border-radius:9px;flex-shrink:0;font-size:17px;line-height:1;transition:background .2s,color .2s,border-color .2s}.removeBtn-LLvVVA:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.addBtn-u1xbeH{color:var(--brand);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:13px;font-weight:600;transition:color .2s}.addBtn-u1xbeH:hover{color:var(--brand-deep)}.progress-c7IuIA{color:var(--ink-3);font-size:13px}.errorText-qyg0Ny{color:var(--danger);font-size:13px}.actions-Fk633j{gap:10px;padding-top:4px;display:flex}.btn-L1JX1E{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.btn-L1JX1E:disabled{opacity:.6;cursor:not-allowed}.btnPrimary-iuOit4{background:var(--brand);color:#fff;flex:1;box-shadow:0 8px 18px -8px #6d28d999}.btnPrimary-iuOit4:hover:not(:disabled){background:var(--brand-deep)}.btnGhost-BzMfnJ{border-color:var(--hair-2);color:var(--ink);background:#fff}.btnGhost-BzMfnJ:hover:not(:disabled){background:var(--cream)}.page-Yz8wUk{min-height:calc(100vh - var(--app-nav-height));box-sizing:border-box;max-width:1280px;margin:0 auto;padding:2rem}@media (max-width:768px){.page-Yz8wUk{padding:1rem}}.header-FsuTVl{align-items:center;gap:16px;margin-bottom:2rem;display:flex}.statusTabs-m2onJM{gap:8px;margin-bottom:1.5rem;display:flex;overflow-x:auto}.statusTab-gnISkl{background:var(--cream);border:1.5px solid var(--hair);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:7px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.statusTab-gnISkl:hover{border-color:var(--ink-3);color:var(--ink)}.statusTabActive-KBXTiX{background:var(--ink);border-color:var(--ink);color:var(--cream)}.back-g9BKU9{cursor:pointer;color:var(--ink-2);background:0 0;border:none;flex-shrink:0;padding:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.back-g9BKU9:hover{color:var(--ink)}.title-nUfQBj{color:var(--ink);margin:0;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700}.count-gRzy6O{color:var(--ink-3);background:var(--cream-2);border-radius:999px;flex-shrink:0;padding:2px 10px;font-family:Inter,sans-serif;font-size:13px}.status-mIDp3G,.empty-qznw9O{text-align:center;color:var(--ink-2);padding:4rem 2rem;font-family:Inter,sans-serif;font-size:14px}.layout-KuiCpk{grid-template-columns:300px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:768px){.layout-KuiCpk{grid-template-columns:1fr}}.draftList-pWLjH_{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}@media (min-width:768px){.draftList-pWLjH_{top:calc(var(--app-nav-height) + 1.5rem);max-height:calc(100vh - var(--app-nav-height) - 6rem);position:sticky;overflow-y:auto}}.draftCard-OnycLe{background:var(--cream);border:1.5px solid var(--hair);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px;transition:border-color .15s,box-shadow .15s;display:flex}.draftCard-OnycLe:hover{border-color:var(--ink-3)}.draftCardSelected-sW0_AY{border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d91f}.draftThumb-dvkJXb{border-radius:8px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.draftThumb-dvkJXb img{object-fit:cover;width:100%;height:100%;display:block}.draftInfo-HBOJb1{flex:1;min-width:0}.draftName-mGivrU{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;display:block;overflow:hidden}.draftMeta-RGCtxi{flex-wrap:wrap;gap:6px;display:flex}.estimatedBadge-R4MCkF{color:#92400e;background:#fef3c7;border-radius:4px;padding:2px 6px;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.confidenceBadge-wWUQAn{color:var(--ink-3);background:var(--cream-2);border-radius:4px;padding:2px 6px;font-family:Inter,sans-serif;font-size:11px}.editPanel-sv8ekg{background:var(--cream);border:1px solid var(--hair);border-radius:16px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.panelHero-uw9hBs{border-radius:12px;flex-shrink:0;height:200px;overflow:hidden}.panelHero-uw9hBs img{object-fit:cover;width:100%;height:100%;display:block}.imageOverrideRow-WsVrL4,.provenanceRow-rONQX8{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.authorHandle-K4jg1L{color:var(--ink-3);font-family:Inter,sans-serif;font-size:13px}.publishedRecipeLink-DmacH2{background:var(--cream-2);border:1.5px solid var(--hair);color:var(--ink-2);cursor:pointer;border-radius:8px;padding:6px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.publishedRecipeLink-DmacH2:hover{border-color:var(--ink-2);color:var(--ink)}.sourceLink-Gm3jYy{color:var(--ink-2);flex-shrink:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;text-decoration:none}.sourceLink-Gm3jYy:hover{color:var(--ink);text-decoration:underline}.hiddenFileInput-ZQWYMv{display:none}.removeImageBtn-PVphkR{background:var(--cream-2);color:var(--ink-2);border:1.5px solid var(--hair);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:6px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.removeImageBtn-PVphkR:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#dc2626}.removeImageBtn-PVphkR:disabled{opacity:.6;cursor:not-allowed}.uploadImageBtn-mOMBZS{background:var(--cream-2);color:var(--ink-2);border:1.5px solid var(--hair);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:6px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.uploadImageBtn-mOMBZS:hover:not(:disabled){border-color:var(--ink-2);color:var(--ink);background:var(--cream)}.uploadImageBtn-mOMBZS:disabled{opacity:.6;cursor:not-allowed}.estimatedWarning-hNKPsI{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px}.translateBar-EKLtt7{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.translateBar-EKLtt7 span{color:#1e40af;font-family:Inter,sans-serif;font-size:13px}.translateBtn-sJYhK8{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;flex-shrink:0;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .15s}.translateBtn-sJYhK8:hover:not(:disabled){background:#1d4ed8}.translateBtn-sJYhK8:disabled{opacity:.6;cursor:not-allowed}.form-JQClUf{flex-direction:column;gap:1.25rem;display:flex}.formFields-zrNaRT{border:0;flex-direction:column;gap:1.25rem;min-width:0;margin:0;padding:0;display:flex}.readOnlyNotice-Sk2cYo{background:var(--cream-2);border:1px solid var(--hair);color:var(--ink-2);border-radius:8px;padding:10px 12px;font-family:Inter,sans-serif;font-size:13px}.formGroup-QV0YP4{flex-direction:column;gap:6px;display:flex}.formGroup-QV0YP4 label{color:var(--ink-2);font-family:Inter,sans-serif;font-size:13px;font-weight:600}.formGroup-QV0YP4 input,.formGroup-QV0YP4 textarea{border:1.5px solid var(--hair);color:var(--ink);background:var(--cream);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s}.formGroup-QV0YP4 input:focus,.formGroup-QV0YP4 textarea:focus{border-color:#6d28d9;box-shadow:0 0 0 2px #6d28d91a}.formGroup-QV0YP4 textarea{resize:vertical;min-height:60px}.macroRow-O0fxq6{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.perPortion-kSi494{color:var(--ink-3);font-family:Inter,sans-serif;font-size:12px}.ingredientRow-SAMdVp{align-items:center;gap:6px;margin-bottom:6px;display:flex}.ingredientRow-SAMdVp input{border:1.5px solid var(--hair);color:var(--ink);background:var(--cream);border-radius:6px;outline:none;min-width:0;padding:6px 8px;font-family:Inter,sans-serif;font-size:13px}.ingredientRow-SAMdVp input:focus{border-color:#6d28d9}.directionRow-T_hw9n{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.directionRow-T_hw9n textarea{border:1.5px solid var(--hair);color:var(--ink);background:var(--cream);resize:vertical;border-radius:6px;outline:none;flex:1;min-width:0;min-height:52px;padding:6px 10px;font-family:Inter,sans-serif;font-size:13px}.directionRow-T_hw9n textarea:focus{border-color:#6d28d9}.stepNum-azYaBy{background:var(--ink);width:24px;height:24px;color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;display:flex}.removeBtn-sSWjO2{border:1.5px solid var(--hair);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:16px;line-height:1;transition:color .15s,border-color .15s}.removeBtn-sSWjO2:hover{color:#dc2626;border-color:#dc2626}.addBtn-QddsGV{border:1.5px dashed var(--hair);color:var(--ink-3);cursor:pointer;text-align:center;background:0 0;border-radius:8px;width:100%;padding:6px 12px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s,color .15s}.addBtn-QddsGV:hover{border-color:var(--ink-2);color:var(--ink-2)}.errorBanner-pnkRG7{color:#dc2626;background:#fef2f2;border:1px solid #dc2626;border-radius:8px;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px}.successBanner-B4tKdG{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px}.actions-fpuaQI{background:var(--cream);border:1px solid var(--hair);z-index:5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;display:flex;position:sticky;top:82px;box-shadow:0 8px 24px #1810301a}.saveBtn-m2TP8n{background:var(--brand);border:1.5px solid var(--brand);color:#fff;cursor:pointer;border-radius:10px;flex:1;padding:12px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:700}.saveBtn-m2TP8n:hover:not(:disabled){filter:brightness(.9)}.saveBtn-m2TP8n:disabled{cursor:not-allowed;opacity:.6}.approveBtn-Tuad5e{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;flex:1;padding:12px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .15s}.approveBtn-Tuad5e:hover:not(:disabled){background:#15803d}.approveBtn-Tuad5e:disabled{opacity:.6;cursor:not-allowed}.rejectBtn-dqmKCE{color:#dc2626;cursor:pointer;background:0 0;border:1.5px solid #dc2626;border-radius:10px;padding:12px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .15s}.rejectBtn-dqmKCE:hover:not(:disabled){background:#fef2f2}.rejectBtn-dqmKCE:disabled{opacity:.6;cursor:not-allowed}.deleteBtn-K9C5pk{color:#fff;cursor:pointer;background:#dc2626;border:1.5px solid #dc2626;border-radius:10px;padding:12px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .15s}.deleteBtn-K9C5pk:hover:not(:disabled){background:#b91c1c}.deleteBtn-K9C5pk:disabled{opacity:.6;cursor:not-allowed}.emptyPanel-cCySSn{height:300px;color:var(--ink-3);background:var(--cream-2);border:1px dashed var(--hair);border-radius:16px;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:14px;display:flex}.container-lIT6U1{text-align:center;max-width:800px;margin:50px auto;padding:20px;font-family:Arial,sans-serif}.button-KPRHCm{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;margin:10px;padding:12px 20px;font-size:16px;transition:background-color .3s}.button-KPRHCm:hover{background-color:#0056b3}.userTable-cFDICY{border-collapse:collapse;width:100%;margin-top:20px}.userTable-cFDICY th,.userTable-cFDICY td{text-align:left;border:1px solid #ddd;padding:8px}.userTable-cFDICY th{background-color:#f2f2f2}.homePage-JrsJEb{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:Montserrat,sans-serif;font-weight:700}section{text-align:center;max-width:1200px;margin:0 auto}.hero-yOVEbl{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);justify-content:center;align-items:center;gap:4rem;width:100%;max-width:none;min-height:80vh;padding:6rem 3rem 5rem;display:flex}@media (max-width:768px){.hero-yOVEbl{text-align:center;flex-direction:column;gap:2rem;padding:calc(80px + 2rem) 1rem 3rem}}.heroContent-YkOzcR{flex:1;max-width:560px;margin-right:0}@media (max-width:768px){.heroContent-YkOzcR{margin-bottom:0;margin-right:0}}.headline-iJiqs4{color:#1a1a1a;margin-bottom:1.5rem;font-size:3.5rem;font-weight:700;line-height:1.2}@media (max-width:768px){.headline-iJiqs4{font-size:2.5rem}}.brandHighlight-tj21Qb{color:#007bff}.subheadline-NSIEDL{color:#4a4a4a;margin-bottom:1rem;font-size:1.5rem;font-weight:500}@media (max-width:768px){.subheadline-NSIEDL{font-size:1.25rem}}.heroDescription-BMYCqo{color:#4a4a4a;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.7}.ctaContainer-wwWkuH{flex-wrap:wrap;gap:1rem;display:flex}@media (max-width:768px){.ctaContainer-wwWkuH{justify-content:center}}.ctaButton-bJZATJ{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.ctaButton-bJZATJ.primary-dBBaCZ{color:#fff;background:#007bff}.ctaButton-bJZATJ.primary-dBBaCZ:hover{background:#0062cc;transform:translateY(-2px)}.ctaButton-bJZATJ.secondary-Fo_ph4{color:#007bff;background:0 0;border:2px solid #007bff}.ctaButton-bJZATJ.secondary-Fo_ph4:hover{color:#fff;background:#007bff;transform:translateY(-2px)}.heroImage-ROxwtN{flex:1;max-width:500px}.heroImage-ROxwtN img{border-radius:12px;width:100%;height:auto;box-shadow:0 20px 40px #0000001a}.imageCaption-uY76lb{color:#4a4a4a;text-align:center;margin-top:1rem;font-size:.875rem;font-style:italic}.features-zVb6Iz{background:#fff;padding:6rem 2rem}@media (max-width:768px){.features-zVb6Iz{padding:3rem 1rem}}.feature-XINqnT{align-items:center;gap:4rem;max-width:1200px;margin:0 auto 6rem;display:flex}.feature-XINqnT:last-child{margin-bottom:0}@media (max-width:768px){.feature-XINqnT{text-align:center;flex-direction:column;gap:2rem;margin-bottom:4rem}}.feature-XINqnT:nth-child(2n){flex-direction:row-reverse}@media (max-width:768px){.feature-XINqnT:nth-child(2n){flex-direction:column}}.featureImage-gc8kaJ{flex:1;max-width:500px}.featureImage-gc8kaJ img{border-radius:12px;width:100%;height:auto;box-shadow:0 10px 30px #0000001a}.featureContent-tSbDF2{flex:1;max-width:500px}.featureContent-tSbDF2 h2{color:#1a1a1a;margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}@media (max-width:768px){.featureContent-tSbDF2 h2{font-size:2rem}}.featureContent-tSbDF2 p{color:#4a4a4a;margin-bottom:2rem;font-size:1.125rem;line-height:1.7}.comingSoon-MlAz_g{color:#4a4a4a;font-size:1rem;font-weight:400}.featureBenefits-cLa15v{flex-direction:column;gap:1rem;display:flex}.benefit-yzujKx{color:#4a4a4a;align-items:center;gap:.75rem;font-size:1rem;display:flex}.benefit-yzujKx svg{color:#28a745;flex-shrink:0;font-size:1.125rem}.howItWorks-lEHiGh{background-color:#f7f7f7}.howItWorks-lEHiGh h2{margin-bottom:3rem}.steps-k9WJ0g{flex-wrap:wrap;justify-content:space-around;gap:2rem;display:flex}.step-uJGYAu{max-width:200px}.step-uJGYAu h4{margin-top:1rem}.stepIcon-chRuYn{color:#88b04b;font-size:3rem;transition:transform .3s}.stepIcon-chRuYn:hover{transform:scale(1.1)}.appPromo-fFDSAm{text-align:left;background-color:#fff;align-items:center;gap:4rem;display:flex}.appPromo-fFDSAm .appMockup-i9rUFH img{max-width:400px;height:auto}.appPromo-fFDSAm .appPromoText-QwSaRL h2{font-size:2.5rem}.appPromo-fFDSAm .appPromoText-QwSaRL p{margin:1rem 0 2rem}.appPromo-fFDSAm .appButtons-Osmdan{gap:1rem;display:flex}.appPromo-fFDSAm .appStoreButton-LrQxn2{cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;transition:background-color .3s;display:flex}.appPromo-fFDSAm .appStoreButton-LrQxn2:hover{background-color:#f0f0f0}.testimonials-Lte0j4{background-color:#f7f7f7}.testimonials-Lte0j4 .testimonialSlider-bxi6Sp{justify-content:center;gap:2rem;margin-top:3rem;display:flex}.testimonials-Lte0j4 .testimonial-eMY2IB{background-color:#fff;border-radius:12px;max-width:400px;padding:2rem;box-shadow:0 4px 15px #0000000d}.testimonials-Lte0j4 .testimonial-eMY2IB img{border-radius:50%;width:80px;height:80px;margin-bottom:1rem}.testimonials-Lte0j4 .testimonial-eMY2IB .quote-Kdaa2_{color:#555;font-style:italic}.testimonials-Lte0j4 .testimonial-eMY2IB .author-tyGVvA{color:#88b04b;margin-top:1rem;font-weight:700}.dashboardPreview-qBbFXy{background-color:#fff}.dashboardPreview-qBbFXy h2{font-size:2.5rem}.dashboardPreview-qBbFXy p{margin:1rem 0 2rem}.dashboardPreview-qBbFXy .dashboardImage-NwEvvq img{border-radius:12px;width:100%;max-width:800px;box-shadow:0 10px 30px #0000001a}.forTrainers-g1UwrY{color:#fff;background-color:#88b04b}.forTrainers-g1UwrY h2{font-size:2.5rem}.forTrainers-g1UwrY p{margin:1rem 0 2rem}.forTrainers-g1UwrY .ctaButton-bJZATJ.primary-dBBaCZ{color:#88b04b;background-color:#fff}.forTrainers-g1UwrY .ctaButton-bJZATJ.primary-dBBaCZ:hover{box-shadow:0 4px 15px #0003}.footer-e0CcUq{background:#fff;border-top:1px solid #e9ecef;padding:2rem}.footerContent-ld8p9z{text-align:center;max-width:1200px;margin:0 auto}.footerLinks-C6C3Rj{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.footerLinks-C6C3Rj a{color:#4a4a4a;font-size:.875rem;text-decoration:none;transition:color .3s}.footerLinks-C6C3Rj a:hover{color:#007bff}.separator-KAaroO{color:#e9ecef;font-size:.875rem}.newsletter-ndJ1sp{text-align:center;background:#f8f9fa;width:100%;max-width:none;padding:5rem 2rem}@media (max-width:768px){.newsletter-ndJ1sp{padding:3rem 1rem}}.newsletterContent-ya5GEQ{max-width:600px;margin:0 auto}.newsletterContent-ya5GEQ h2{color:#1a1a1a;margin-bottom:1rem;font-size:2.5rem;font-weight:700}@media (max-width:768px){.newsletterContent-ya5GEQ h2{font-size:2rem}}.newsletterContent-ya5GEQ p{color:#4a4a4a;margin-bottom:2rem;font-size:1.125rem}.newsletterForm-rtuiQC{gap:1rem;max-width:400px;margin:0 auto;display:flex}@media (max-width:768px){.newsletterForm-rtuiQC{flex-direction:column}}.newsletterInput-XK4jRU{border:2px solid #e9ecef;border-radius:8px;outline:none;flex:1;padding:1rem;font-size:1rem;transition:border-color .3s}.newsletterInput-XK4jRU:focus{border-color:#007bff}.newsletterInput-XK4jRU::placeholder{color:#4a4a4a}.newsletterButton-hojXAX{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:500;transition:all .3s}.newsletterButton-hojXAX:hover{background:#0062cc;transform:translateY(-2px)}@media (max-width:768px){section{padding:3rem 1rem}.headline-iJiqs4{font-size:2.5rem}.appPromo-fFDSAm,.footerContent-ld8p9z,.footerLegal-JIP5By{text-align:center;flex-direction:column}}.container-k9TtSE{max-width:600px;margin:2rem auto;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.card-RpKOVo{background:#fff;border:1px solid #e9ecef;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014}.loadingCard-EbfBW1,.errorCard-ahdR0k{text-align:center;padding:3rem 2rem}.loadingCard-EbfBW1 p,.errorCard-ahdR0k p{color:#4a4a4a;margin-top:1rem;font-size:1.1rem}.loadingSpinner-M0isBu{border:3px solid #e9ecef;border-top-color:#007bff;border-radius:50%;width:40px;height:40px;margin:0 auto;animation:1s linear infinite spin-uinDkv}@keyframes spin-uinDkv{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profileHeader-PNlc5k{border-bottom:1px solid #e9ecef;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}@media (max-width:768px){.profileHeader-PNlc5k{text-align:center;flex-direction:column;gap:1rem}}.avatar-xTgxxz{object-fit:cover;border:3px solid #007bff;border-radius:50%;width:80px;height:80px;box-shadow:0 4px 12px #007bff33}.avatarFallback-C1ygDg{background:#f8f9fa;border:3px solid #e9ecef;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.avatarFallback-C1ygDg img{opacity:.6;width:40px;height:40px}.profileInfo-HrYHRf{flex:1}.profileInfo-HrYHRf .name-whA0u7{color:#1a1a1a;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.profileInfo-HrYHRf .username-JSi5ed{color:#007bff;margin:0 0 .25rem;font-size:1rem;font-weight:500}.profileInfo-HrYHRf .email-M3skZ2{color:#4a4a4a;margin:0;font-size:.95rem}.membershipInfo-M5L1HT{margin-bottom:2rem}.membershipCard-Y92sEi{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem}.membershipCard-Y92sEi h3{color:#1a1a1a;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.membershipDetails-CxGlll{flex-direction:column;gap:.75rem;display:flex}.membershipItem-kBUJeM{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}@media (max-width:768px){.membershipItem-kBUJeM{flex-direction:column;align-items:flex-start;gap:.25rem}}.membershipItem-kBUJeM .label-SY5pLU{color:#4a4a4a;font-size:.95rem;font-weight:500}.membershipItem-kBUJeM .value-yqE3fd{color:#1a1a1a;font-size:.95rem;font-weight:600}.weightInfo-lRfygY{margin-bottom:2rem}.weightCta-ifPKlK{margin-top:1.25rem}.updateWeightButton-mw__bb{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:999px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .2s}.updateWeightButton-mw__bb:hover{background:#047857}.actions-wsTTRy{text-align:center;margin:2rem 0}.button-LrPC5A{cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:500;transition:all .3s}.button-LrPC5A.primary-ekCifs{color:#fff;background:#007bff}.button-LrPC5A.primary-ekCifs:hover{background:#0062cc;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.others-pVLPbb{border-top:1px solid #e9ecef;margin-top:2rem;padding-top:1.5rem}.others-pVLPbb h3{color:#1a1a1a;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.claimsList-clV97F{flex-direction:column;gap:.5rem;display:flex}.claimItem-KQtp2U{background:#f8f9fa;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem;font-size:.9rem;display:flex}@media (max-width:768px){.claimItem-KQtp2U{flex-direction:column;align-items:flex-start;gap:.25rem}}.claimItem-KQtp2U .claimKey-ReK_lm{color:#4a4a4a;text-transform:capitalize;font-weight:500}.claimItem-KQtp2U .claimValue-rkRn9K{color:#1a1a1a;word-break:break-all;font-weight:400}@keyframes wmFadeIn-DYNXik{0%{opacity:0}to{opacity:1}}@keyframes wmPopIn-ZqKwhK{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes wmSlideUp-iKp5lE{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes wmToastIn-vcH9kM{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.overlay-NrVTRY{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;background:#0d113866;justify-content:center;align-items:center;animation:.2s both wmFadeIn-DYNXik;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.card-KBKyMW{background:#fff;border:1px solid #14193a14;border-radius:20px;width:520px;max-width:calc(100vw - 2rem);animation:.24s cubic-bezier(.22,.61,.36,1) both wmPopIn-ZqKwhK;position:relative;box-shadow:0 24px 60px #0d113840,0 4px 12px #0d113814}.cardHeader-oQ37_o{border-bottom:1px solid #14193a14;padding:24px 28px 18px;position:relative}.eyebrow-n2u69b{letter-spacing:.16em;text-transform:uppercase;color:#5b3fdb;margin:0 0 6px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:11px;font-weight:700}.cardTitle-qJem2p{letter-spacing:-.01em;color:#14193a;margin:0;font-family:DM Serif Display,Playfair Display,Georgia,serif;font-size:28px;font-weight:400}.closeBtn-KYLgNR{color:#14193a8c;cursor:pointer;background:0 0;border:1px solid #14193a14;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:20px;right:24px}.closeBtn-KYLgNR:hover:not(:disabled){color:#14193a;background:#14193a14}.closeBtn-KYLgNR:disabled{opacity:.4;cursor:not-allowed}.cardBody-sd6_XC{padding:28px 32px 8px}.stepperRow-DahLgF{justify-content:center;align-items:center;gap:20px;display:flex}.weightNum-aryI5f{color:#14193a;font-variant-numeric:tabular-nums;align-items:baseline;font-family:DM Serif Display,Playfair Display,Georgia,serif;font-size:86px;font-weight:400;line-height:1;display:flex}.sheet-ZeCt_q .weightNum-aryI5f{font-size:76px}.weightDot-O0HSjK{color:#5b3fdb;margin:0 2px}.weightUnit-DlarFq{color:#14193a8c;align-self:flex-end;margin-left:10px;padding-bottom:12px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:20px;font-weight:500}.arrowHelper-xZTQTp{text-align:center;letter-spacing:.04em;color:#14193a8c;margin:10px 0 0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:11px;font-weight:400}.dividerRow-JZd94E{border-top:1px dashed #14193a14;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.cardFooter-j2lB9L{background:#fbf8f2;border-top:1px solid #14193a14;border-radius:0 0 20px 20px;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px 22px;display:flex}.lastLogged-drI7En{color:#14193a8c;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px}.lastLogged-drI7En strong{color:#14193a;font-weight:500}.footerActions-flFp1N{flex-shrink:0;align-items:center;gap:10px;display:flex}.cancelBtn-h_IJDa{color:#14193a;cursor:pointer;background:0 0;border:1px solid #14193a14;border-radius:999px;padding:11px 20px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;transition:background .15s,border-color .15s}.cancelBtn-h_IJDa:hover:not(:disabled){background:#14193a14}.cancelBtn-h_IJDa:disabled{opacity:.5;cursor:not-allowed}.saveBtn-wSn9_B{color:#fff;cursor:pointer;background:#1b6e5a;border:none;border-radius:999px;align-items:center;gap:0;padding:11px 26px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;font-weight:600;transition:background .15s,transform 80ms;display:flex;box-shadow:0 4px 14px #1b6e5a4d}.saveBtn-wSn9_B:hover:not(:disabled){background:#175a4a}.saveBtn-wSn9_B:active:not(:disabled){transform:scale(.985)}.saveBtn-wSn9_B:disabled{opacity:.7;cursor:not-allowed}.keycap-ofNzV7{background:#fff3;border-radius:4px;justify-content:center;align-items:center;margin-left:8px;padding:2px 5px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.stepperBtn-QZJlVF{cursor:pointer;background:#faf6ef;border:1.5px solid #14193a14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;transition:background .12s,transform .12s;display:flex}.stepperBtn-QZJlVF:disabled{opacity:.4;cursor:not-allowed}.stepperBtnSm-TcGZ4o{width:52px;height:52px}.stepperBtnPressed-Xsn5V2{transform:scale(.96);background:#f5efe5!important}.unitToggle-hBcmqA{background:#f3ede2;border:1px solid #14193a14;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.unitSegment-sTe_H_,.unitSegmentActive-dCaXHT{letter-spacing:.04em;text-transform:uppercase;color:#14193a8c;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 10px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.unitSegmentActive-dCaXHT{color:#14193a;background:#fff;font-weight:600;box-shadow:0 1px 3px #14193a14}.deltaDown-VK5Mx4,.deltaUp-BGulFl{color:#1b6e5a;font-variant-numeric:tabular-nums;background:#1b6e5a14;border:1px solid #1b6e5a33;border-radius:10px;align-items:center;gap:4px;padding:5px 10px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.deltaUp-BGulFl{color:#5b3fdb;background:#5b3fdb0f;border-color:#5b3fdb2e}.deltaEqual-eeOQKI{color:#14193a8c;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-weight:400}.sheetOverlay-mIaruQ{z-index:1100;background:#0d113859;animation:.2s both wmFadeIn-DYNXik;position:fixed;top:0;bottom:0;left:0;right:0}.sheet-ZeCt_q{z-index:1200;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-radius:24px 24px 0 0;animation:.32s cubic-bezier(.22,.61,.36,1) both wmSlideUp-iKp5lE;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -20px 60px #14193a2e}.grabHandle-FslOfc{background:#14193a1f;border-radius:999px;width:38px;height:4px;margin:10px auto 2px}.sheetHeader-eQSPR0{padding:12px 22px 0}.sheetHeaderRow-tkUV92{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheetTitle-PIySS6{color:#14193a;margin:4px 0 0;font-family:DM Serif Display,Playfair Display,Georgia,serif;font-size:26px;font-weight:400}.sheetBody-jpH3oi{padding:24px 4px 18px}.sheetBody-jpH3oi .stepperRow-DahLgF{gap:16px}.sheetDelta-mDkuq4{justify-content:center;padding:2px 22px 18px;display:flex}.sheetSaveArea-nXsBZt{flex-direction:column;align-items:center;gap:12px;padding:0 20px 20px;display:flex}.saveBtnMobile-OJoAnR{color:#fff;cursor:pointer;background:#1b6e5a;border:none;border-radius:999px;width:100%;padding:16px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;font-weight:600;transition:background .15s,transform 80ms;box-shadow:0 6px 18px #1b6e5a47}.saveBtnMobile-OJoAnR:active:not(:disabled){transform:scale(.985)}.saveBtnMobile-OJoAnR:disabled{opacity:.7;cursor:not-allowed}.sheetLastLogged-V9vpe4{color:#14193a8c;text-align:center;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px}.toastRegion-nc5AA7{z-index:1300;pointer-events:none;position:fixed;top:1.5rem;left:50%;transform:translate(-50%)}.toast-M7GVvO{color:#fff;white-space:nowrap;background:#1b6e5a;border-radius:999px;padding:10px 18px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:600;animation:.2s both wmToastIn-vcH9kM;box-shadow:0 4px 14px #1b6e5a4d}.dashboardPage-DGxIAD{flex-direction:column;align-items:stretch;gap:1.5rem;width:100%;min-width:0;display:flex}.sidebarShell-vdlMVJ{flex-direction:column;height:100%;min-height:0;display:flex}@media (max-width:768px){.sidebarShell-vdlMVJ{align-items:stretch;width:100%;height:100%;padding:0;display:flex}}.pageContent-dXfTfG{width:100%;min-width:0}.progressTabContent-ys9ClP{flex-direction:column;align-items:stretch;gap:1.25rem;width:100%;min-width:0;display:flex}.progressDateSection-oJFzxE{justify-content:space-between;align-items:center;width:100%;display:flex}@media (max-width:768px){.progressDateSection-oJFzxE{flex-direction:column-reverse;justify-content:center;align-items:center;gap:.75rem}}.updateWeightButton-GHAT3m{color:#fff;cursor:pointer;white-space:nowrap;background:#059669;border:none;border-radius:999px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .2s}.updateWeightButton-GHAT3m:hover{background:#047857}.updateWeightButton-GHAT3m:disabled{cursor:not-allowed;opacity:.6;background:#6b7280}.progressAuthState-TiFf74{color:#6c6a8f;text-align:center;background:#fff;border:1px solid #624ab71f;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:220px;padding:1.75rem;display:flex;box-shadow:0 18px 44px #35256812}.progressAuthState-TiFf74 h3,.progressAuthState-TiFf74 p{margin:0}.planSubNav-qJdRl7{border-bottom:1px solid #624ab71f;gap:.5rem;padding-bottom:.75rem;display:flex}.planSubNavBtn-RsF8ht,.planSubNavActive-M35t7d{color:#6c6a8f;cursor:pointer;background:0 0;border:1px solid #624ab71f;border-radius:999px;padding:.4rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.planSubNavBtn-RsF8ht:hover,.planSubNavActive-M35t7d:hover{color:#201f4a;background:#624ab712}.planSubNavActive-M35t7d{color:#201f4a;background:#624ab71f;border-color:#624ab74d;font-weight:600}.planLoading-DRGp1B{color:#6c6a8f;text-align:center;padding:2rem;font-size:.9rem}.planCard-JcA3Zh{background:#fff;border:1px solid #624ab71f;border-radius:20px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 8px 24px #3525680f}.planCardHeader-u8x40R{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.planName-Z6kleQ{color:#201f4a;margin:0;font-size:1.15rem;font-weight:700}.planActions-IkYt1_{flex-wrap:wrap;gap:.5rem;display:flex}.planStats-D5Napg{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:0;display:grid}@media (max-width:480px){.planStats-D5Napg{grid-template-columns:repeat(2,1fr)}}.planStat-L1X1z_{background:#624ab70a;border:1px solid #624ab71f;border-radius:12px;padding:.75rem 1rem}.planStat-L1X1z_ dt{color:#6c6a8f;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.78rem;font-weight:600}.planStat-L1X1z_ dd{color:#201f4a;margin:0;font-size:.95rem;font-weight:600}.planMacros-D4xXPW{background:#624ab70a;border:1px solid #624ab71f;border-radius:12px;padding:1rem}.planMacrosTitle-BT3fz2{color:#6c6a8f;letter-spacing:.04em;text-align:center;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:600}.planMacroGrid-r97n1x{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}@media (min-width:640px){.planMacroGrid-r97n1x{justify-content:space-between}}@media (min-width:1024px){.planMacroGrid-r97n1x{justify-content:space-evenly;gap:2rem}}.planMacroItem-GvQBk7{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:140px;max-width:200px;display:flex}@media (max-width:639px){.planMacroItem-GvQBk7{flex:0 calc(50% - .75rem);min-width:120px}}.planMacroRing-E2ssF5{margin-bottom:.75rem;display:inline-block;position:relative}.planMacroDetails-OdlRUJ{flex-direction:column;align-items:center;display:flex}.planMacroLabel-tMunP5{color:#6c6a8f;margin-bottom:.25rem;font-size:.9rem;font-weight:500}.planMacroValue-_RFgMX{color:#201f4a;font-size:1rem;font-weight:600}.planEmpty-SrtyML{color:#6c6a8f;text-align:center;font-size:.9rem}.helpChooseBtn-GYCCgL{color:#6b5db5;cursor:pointer;background:0 0;border:1px dashed #624ab766;border-radius:999px;align-self:flex-start;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .15s}.helpChooseBtn-GYCCgL:hover{background:#624ab712}.templateGrid-HdZnIj{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}@media (min-width:1400px){.templateGrid-HdZnIj{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}}@media (max-width:768px){.templateGrid-HdZnIj{grid-template-columns:1fr}}.templateCard-JEfy3G{cursor:pointer;background:#fff;border:1px solid #624ab71f;border-radius:16px;flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem;transition:box-shadow .15s,border-color .15s;display:flex;box-shadow:0 4px 14px #3525680d}.templateCard-JEfy3G:hover{border-color:#624ab759;box-shadow:0 8px 22px #624ab71a}.templateGoal-fqJ0WP{color:#6b5db5;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.templateName-lc8Wxy{color:#201f4a;font-size:1rem}.templateDesc-V1GREO{color:#6c6a8f;margin:0;font-size:.85rem;line-height:1.4}.templateMeta-utsIfB{color:#6c6a8f;margin-bottom:.25rem;font-size:.8rem}.btnPrimary-SoveyH{color:#fff;cursor:pointer;white-space:nowrap;background:#6b5db5;border:none;border-radius:999px;padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;transition:background .15s}.btnPrimary-SoveyH:hover{background:#5a4da0}.btnPrimary-SoveyH:disabled{cursor:not-allowed;background:#a09bb5}.btnSecondary-MUltfC{color:#201f4a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #624ab71f;border-radius:999px;padding:.5rem 1.1rem;font-size:.875rem;font-weight:500;transition:background .15s}.btnSecondary-MUltfC:hover{background:#624ab70f}.btnSecondary-MUltfC:disabled{cursor:not-allowed;opacity:.6}.btnDanger-D4TX8I{color:#dc2626;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fca5a5;border-radius:999px;padding:.5rem 1.1rem;font-size:.875rem;font-weight:500;transition:background .15s}.btnDanger-D4TX8I:hover{background:#fee2e2}.btnDanger-D4TX8I:disabled{cursor:not-allowed;opacity:.6}.modalOverlay-aGQRCi{z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-EuZjUN{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:90vh;padding:1.75rem;overflow-y:auto;box-shadow:0 24px 60px #1e1c4c2e}.modalTitle-wIla7L{color:#201f4a;margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.modalDesc-faJdnV{color:#6c6a8f;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.modalForm-ooFTxN{flex-direction:column;gap:1rem;display:flex}.modalActions-WoCZA9{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.fieldLabel-r2JZbk{color:#6c6a8f;letter-spacing:.03em;text-transform:uppercase;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.fieldInput-i0E0a3{color:#201f4a;background:#624ab70a;border:1px solid #624ab71f;border-radius:8px;width:100%;padding:.55rem .75rem;font-size:.95rem}.fieldInput-i0E0a3:focus{border-color:#624ab780;outline:none}.fieldError-ms_3s8{color:#dc2626;margin:0;font-size:.85rem}.recommendResult-OmVcvb{flex-direction:column;gap:.75rem;display:flex}.recommendLabel-A3ec3A{color:#6c6a8f;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.dailyMealView-HFq8PT{box-sizing:border-box;background-color:var(--background-color,#f8f9fa);flex-direction:column;gap:1.25rem;width:100%;min-width:320px;min-height:100%;padding:1rem;display:flex;position:relative}@media (max-width:1024px){.dailyMealView-HFq8PT{gap:1.25rem;padding:.875rem}}@media (max-width:768px){.dailyMealView-HFq8PT{gap:1rem;padding:.75rem}}@media (max-width:480px){.dailyMealView-HFq8PT{gap:.75rem;padding:.5rem}}@media (max-width:320px){.dailyMealView-HFq8PT{padding:.25rem}}.embedded-VUO1Yx{padding:0}.embedded-VUO1Yx .navigationSection-RjfDq1,.embedded-VUO1Yx .summarySection-xtbUOQ{margin-bottom:0}.skipLink-hU2IN2{color:#fff;z-index:1000;background:#000;border-radius:4px;padding:8px;font-size:.9rem;font-weight:500;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:6px}.skipLink-hU2IN2:focus,.skipLink-hU2IN2.skipLinkVisible-nesTGI{top:6px}.srOnly-fQRMpx{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.navigationSection-RjfDq1{justify-content:space-between;align-items:center;width:100%;display:flex}@media (max-width:768px){.navigationSection-RjfDq1{flex-direction:column-reverse;justify-content:center;align-items:center;gap:.75rem}}.updateWeightButton-tIKEqC{color:#fff;cursor:pointer;white-space:nowrap;background:#059669;border:none;border-radius:999px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .2s}.updateWeightButton-tIKEqC:hover{background:#047857}.summarySection-xtbUOQ,.summarySection-xtbUOQ>*{width:100%}.mealsSection-TXU5Dq{flex:1;width:100%;min-height:0}.mealsSection-TXU5Dq>*{width:100%}.loadingContainer-VxrcEN{justify-content:center;align-items:flex-start;width:100%;min-height:400px;padding:2rem;display:flex}.loadingSkeleton-x4pp6G{width:100%;max-width:100%;animation:1.5s ease-in-out infinite pulse-OtPbM4}.skeletonHeader-HKtI8u{margin-bottom:1.5rem}.skeletonDateNav-olCwJs{justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.skeletonNavButton-x2A4cQ{background-color:#e9ecef;border-radius:6px;width:40px;height:40px}.skeletonDatePicker-MIkqDv{background-color:#e9ecef;border-radius:6px;width:200px;height:40px}.skeletonSummary-YuAJni{background-color:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.skeletonSummaryTitle-qF_zPr{background-color:#e9ecef;border-radius:4px;width:200px;height:24px;margin-bottom:1rem}.skeletonMacroCards-kh6_GP{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}@media (min-width:640px){.skeletonMacroCards-kh6_GP{justify-content:space-evenly}}.skeletonMacroCard-xttv4t{background-color:#f8f9fa;border-radius:8px;flex:1;min-width:140px;max-width:200px;padding:1rem}@media (max-width:639px){.skeletonMacroCard-xttv4t{flex:0 calc(50% - .5rem);min-width:120px}}@media (max-width:320px){.skeletonMacroCard-xttv4t{min-width:unset;flex:100%}}.skeletonMacroValue-i7FKri{background-color:#e9ecef;border-radius:4px;width:80px;height:32px;margin-bottom:.5rem}.skeletonMacroLabel-xFGpQa{background-color:#e9ecef;border-radius:4px;width:60px;height:16px;margin-bottom:.75rem}.skeletonMacroProgress-U5dEbR{background-color:#e9ecef;border-radius:4px;width:100%;height:8px}.skeletonMeals-DyFF3T{flex-direction:column;gap:1.5rem;display:flex}.skeletonMealSection-RinWaK{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.skeletonSectionHeader-clSme5{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.skeletonSectionTitle-cBspPu{background-color:#e9ecef;border-radius:4px;width:120px;height:24px}.skeletonSectionStats-7qZvu8{background-color:#e9ecef;border-radius:4px;width:100px;height:20px}.skeletonMealCards-naifsw{flex-direction:column;gap:.75rem;display:flex}.skeletonMealCard-tx2Rju{background-color:#f8f9fa;border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.skeletonMealImage-odVDdR{background-color:#e9ecef;border-radius:8px;flex-shrink:0;width:60px;height:60px}.skeletonMealContent-KOziLH{flex-direction:column;flex:1;gap:.5rem;display:flex}.skeletonMealName-yKDvRY{background-color:#e9ecef;border-radius:4px;width:150px;height:20px}.skeletonMealNutrition-XJ6_aF{background-color:#e9ecef;border-radius:4px;width:200px;height:16px}@keyframes pulse-OtPbM4{0%,to{opacity:1}50%{opacity:.7}}.errorContainer-byQcEh{justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex}.errorCard-JVV56h{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:400px;padding:2rem;box-shadow:0 2px 8px #0000001a}.errorIcon-K6QhYC{margin-bottom:1rem;font-size:3rem}.errorTitle-sLAqKc{color:#dc3545;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.errorMessage-JMDdSB{color:#6c757d;margin-bottom:1.5rem;line-height:1.5}.errorActions-mrtcfD{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem;display:flex}.retryButton-ghOy51,.offlineButton-eGT0Bg{cursor:pointer;border:none;border-radius:6px;min-width:120px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:background-color .2s}.retryButton-ghOy51:disabled,.offlineButton-eGT0Bg:disabled{cursor:not-allowed;opacity:.6}.retryButton-ghOy51:focus,.offlineButton-eGT0Bg:focus{outline-offset:2px;outline:2px solid}.retryButton-ghOy51{color:#fff;background-color:#007bff}.retryButton-ghOy51:hover:not(:disabled){background-color:#0056b3}.retryButton-ghOy51:disabled{background-color:#6c757d}.offlineButton-eGT0Bg{color:#fff;background-color:#28a745}.offlineButton-eGT0Bg:hover:not(:disabled){background-color:#1e7e34}.offlineButton-eGT0Bg:disabled{background-color:#6c757d}.errorHint-r9JMp4{color:#6c757d;margin-top:.5rem;font-size:.85rem;font-style:italic}.authContainer-VjRHMt{justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex}.authCard-AA1xnA{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:400px;padding:2rem;box-shadow:0 2px 8px #0000001a}.authIcon-L7hlNq{margin-bottom:1rem;font-size:3rem}.authTitle-w3ki5z{color:#495057;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.authMessage-xiyzDc{color:#6c757d;line-height:1.5}.loadingOverlay-PKSNdC{z-index:1000;background-color:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.loadingSpinner-4RfsCd{background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 4px 12px #00000026}.loadingSpinner-4RfsCd span{color:#495057;font-weight:500}.spinner-ZpYLTA{border:3px solid #e9ecef;border-top-color:#007bff;border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin-QRb0Mt}@keyframes spin-QRb0Mt{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.emptyStateSection-FziQJT{justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex}.emptyStateCard-fwoMRu{text-align:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;width:100%;max-width:500px;padding:2.5rem;box-shadow:0 2px 8px #0000001a}.emptyStateIcon-FqZ21k{margin-bottom:1.5rem;font-size:4rem;display:block}.emptyStateTitle-TkM3Z9{color:#495057;margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.emptyStateMessage-oRtcQ7{color:#6c757d;margin-bottom:2rem;font-size:1rem;line-height:1.5}.emptyStateActions-yEEloo{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.addMealButton-bKWhRL,.refreshButton-dcDEvk{cursor:pointer;border:none;border-radius:6px;min-width:140px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s}.addMealButton-bKWhRL:focus,.refreshButton-dcDEvk:focus{outline-offset:2px;outline:2px solid}.addMealButton-bKWhRL:disabled,.refreshButton-dcDEvk:disabled{cursor:not-allowed;opacity:.6}.addMealButton-bKWhRL{color:#fff;background-color:#28a745}.addMealButton-bKWhRL:hover:not(:disabled){background-color:#1e7e34;transform:translateY(-1px)}.addMealButton-bKWhRL:active{transform:translateY(0)}.refreshButton-dcDEvk{color:#fff;background-color:#6c757d}.refreshButton-dcDEvk:hover:not(:disabled){background-color:#545b62}.emptyStateHint-DkBW17{color:#6c757d;font-size:.9rem;font-style:italic;line-height:1.4}@media (max-width:768px){.errorCard-JVV56h,.authCard-AA1xnA,.emptyStateCard-fwoMRu{margin:1rem;padding:1.5rem}.errorTitle-sLAqKc,.authTitle-w3ki5z,.emptyStateTitle-TkM3Z9{font-size:1.1rem}.errorIcon-K6QhYC,.authIcon-L7hlNq,.emptyStateIcon-FqZ21k{font-size:2.5rem}.errorActions-mrtcfD,.emptyStateActions-yEEloo{flex-direction:column;align-items:center}.retryButton-ghOy51,.offlineButton-eGT0Bg,.addMealButton-bKWhRL,.refreshButton-dcDEvk{width:100%;max-width:200px}.skeletonMacroCards-kh6_GP{grid-template-columns:1fr}.skeletonDateNav-olCwJs{flex-direction:column;gap:.75rem}.skeletonDatePicker-MIkqDv{width:150px}}.retryButton-ghOy51:focus{outline-offset:2px;outline:2px solid #007bff}@media (prefers-contrast:high){.errorCard-JVV56h,.authCard-AA1xnA{border:2px solid #000}.skeletonHeader-HKtI8u,.skeletonSummary-YuAJni,.skeletonSectionHeader-clSme5,.skeletonMealCard-tx2Rju{background-color:#ccc}}@media (prefers-reduced-motion:reduce){.loadingSkeleton-x4pp6G,.spinner-ZpYLTA,.pulse-OtPbM4{animation:none}}.dateNavigator-witwST{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:1rem;max-width:500px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;padding:1rem;display:flex;box-shadow:0 1px 3px #0000001a}@media (max-width:768px){.dateNavigator-witwST{gap:.75rem;margin-bottom:1rem;padding:.75rem}}@media (max-width:480px){.dateNavigator-witwST{gap:.5rem;padding:.5rem}}.navButton-b9G9wC{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;transition:all .2s;display:flex}.navButton-b9G9wC:hover{color:#6d28d9;background:#f8fafc;border-color:#6d28d9;transform:translateY(-1px)}.navButton-b9G9wC:active{transform:translateY(0)}.navButton-b9G9wC:focus{border-color:#6d28d9;outline:none;box-shadow:0 0 0 3px #6d28d91a}@media (max-width:480px){.navButton-b9G9wC{width:40px;height:40px;font-size:.9rem}}.dateDisplay-VinCRV{flex:1;max-width:300px;position:relative}.dateButton-rFkSJt{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.dateButton-rFkSJt:hover{background:#f8fafc;border-color:#6d28d9;transform:translateY(-1px)}.dateButton-rFkSJt:active{transform:translateY(0)}.dateButton-rFkSJt:focus{border-color:#6d28d9;outline:none;box-shadow:0 0 0 3px #6d28d91a}@media (max-width:768px){.dateButton-rFkSJt{gap:.5rem;padding:.6rem .8rem}}@media (max-width:480px){.dateButton-rFkSJt{padding:.5rem .6rem;font-size:.9rem}}.calendarIcon-LoxS9d{color:#6d28d9;flex-shrink:0;font-size:1.1rem}@media (max-width:480px){.calendarIcon-LoxS9d{font-size:1rem}}.dateText-k7hdPH{text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:480px){.dateText-k7hdPH{font-size:.85rem}}.hiddenDateInput-JLhV3X{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:320px){.dateNavigator-witwST{gap:.25rem;padding:.5rem .25rem}.navButton-b9G9wC{width:36px;height:36px;font-size:.8rem}.dateButton-rFkSJt{padding:.4rem .5rem;font-size:.8rem}.calendarIcon-LoxS9d{font-size:.9rem}}.navButton-b9G9wC:focus-visible{outline-offset:2px;outline:2px solid #6d28d9}.dateButton-rFkSJt:focus-visible{outline-offset:2px;outline:2px solid #6d28d9}@media (prefers-contrast:high){.dateNavigator-witwST,.navButton-b9G9wC,.dateButton-rFkSJt{border-width:2px}}@media (prefers-reduced-motion:reduce){.navButton-b9G9wC,.dateButton-rFkSJt{transition:none}.navButton-b9G9wC:hover,.dateButton-rFkSJt:hover{transform:none}}.summaryCard-yUBw9t{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:1rem;box-shadow:0 1px 3px #0000001a}.title-V6WFs_{color:#1e293b;text-align:center;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.zeroState-ytSPfh{text-align:center;color:#64748b;padding:2rem 1rem}.zeroStateIcon-rjmlj8{opacity:.7;margin-bottom:1rem;font-size:3rem}.zeroStateText-hfkQSX{color:#475569;margin:0 0 .5rem;font-size:1.1rem;font-weight:500}.zeroStateSubtext-ydowvy{color:#64748b;margin:0;font-size:.9rem}.macroGrid-C6Z9NN{flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%;margin-bottom:1rem;display:flex}@media (min-width:640px){.macroGrid-C6Z9NN{justify-content:space-between}}@media (min-width:1024px){.macroGrid-C6Z9NN{justify-content:space-evenly;gap:2rem}}.macroItem-wuAVpH{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:140px;max-width:200px;display:flex}@media (max-width:639px){.macroItem-wuAVpH{flex:0 calc(50% - .75rem);min-width:120px}}@media (max-width:320px){.macroItem-wuAVpH{min-width:unset;flex:100%}}.progressRing-EZUriK{margin-bottom:.75rem;display:inline-block;position:relative}.progressText-se5MdI{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.progressPercent-wmE0Ei{color:#1e293b;font-size:.85rem;font-weight:600;line-height:1}.progressValue-nPiOdt{color:#1e293b;font-size:.75rem;font-weight:600;line-height:1}.macroDetails-bPvBwq{flex-direction:column;align-items:center;width:100%;min-height:60px;display:flex}.macroName-dKMzUc{color:#475569;margin:0 0 .25rem;font-size:.9rem;font-weight:500}.macroValue-iuHeJU{color:#1e293b;margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.2}.macroGoal-CNkOSV{color:#64748b;font-size:.9rem;font-weight:400}.progressBar-MuaWId{background-color:#e9ecef;border-radius:2px;width:100%;height:4px;margin-top:.25rem;overflow:hidden}.progressBarFill-fkYXhA{border-radius:2px;height:100%;transition:width .3s}.summaryFooter-PCPpk_{text-align:center;border-top:1px solid #e2e8f0;padding-top:1rem}.mealCount-EDzpwf{color:#64748b;margin:0 0 .5rem;font-size:.9rem}.goalStatus-Fq1LVa{color:#475569;margin:0;font-size:.9rem;font-weight:500}@media (max-width:768px){.summaryCard-yUBw9t{padding:1rem}.title-V6WFs_{margin-bottom:1rem;font-size:1.1rem}.macroGrid-C6Z9NN{gap:1rem}.progressRing-EZUriK svg{width:70px;height:70px}.progressPercent-wmE0Ei,.progressValue-nPiOdt{font-size:.75rem}.macroName-dKMzUc{font-size:.8rem}.macroValue-iuHeJU{font-size:.9rem}}@media (max-width:480px){.macroGrid-C6Z9NN{gap:.75rem}.progressRing-EZUriK svg{width:60px;height:60px}.progressPercent-wmE0Ei,.progressValue-nPiOdt{font-size:.7rem}.macroName-dKMzUc{font-size:.75rem}.macroValue-iuHeJU{font-size:.85rem}.zeroStateIcon-rjmlj8{font-size:2.5rem}.zeroStateText-hfkQSX{font-size:1rem}.zeroStateSubtext-ydowvy{font-size:.85rem}}@media (min-width:1200px){.progressRing-EZUriK svg{width:90px;height:90px}.progressPercent-wmE0Ei,.progressValue-nPiOdt{font-size:.95rem}.macroName-dKMzUc{font-size:1rem}.macroValue-iuHeJU{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.progressBarFill-fkYXhA{transition:none}}.updating-JzG_Qq{position:relative}.updating-JzG_Qq .macroGrid-C6Z9NN{opacity:.7;transition:opacity .2s ease-in-out}.updating-JzG_Qq .progressRing-EZUriK circle:last-child{animation:2s ease-in-out infinite pulse-tOxL7u}.updating-JzG_Qq:after{content:"";z-index:1;background:#3b82f60d;border-radius:12px;animation:.3s ease-out fadeIn-BpAfbC;position:absolute;top:0;bottom:0;left:0;right:0}.updatingIndicator-pLO1Se{z-index:2;color:#1e40af;background:#f0f9ff;border:1px solid #3b82f6;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;animation:.3s ease-out slideInFromRight-SesUnT;display:flex;position:absolute;top:1rem;right:1rem}.updatingSpinner-A1W7l_{border:2px solid #bfdbfe;border-top-color:#3b82f6;border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin-Eagg9I}@keyframes spin-Eagg9I{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-tOxL7u{0%,to{opacity:1}50%{opacity:.6}}@keyframes fadeIn-BpAfbC{0%{opacity:0}to{opacity:1}}@keyframes slideInFromRight-SesUnT{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.macroValue-iuHeJU,.progressPercent-wmE0Ei,.progressValue-nPiOdt{transition:all .4s cubic-bezier(.4,0,.2,1)}.macroValue-iuHeJU.valueChanged-yUV1jQ,.progressPercent-wmE0Ei.valueChanged-yUV1jQ,.progressValue-nPiOdt.valueChanged-yUV1jQ{animation:.6s ease-out highlightValue-fgbRmJ}.progressBarFill-fkYXhA{transition:width .6s cubic-bezier(.4,0,.2,1),background-color .3s}.progressRing-EZUriK circle:last-child{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}@keyframes highlightValue-fgbRmJ{0%{background-color:#3b82f633;border-radius:4px;transform:scale(1)}50%{background-color:#3b82f61a;transform:scale(1.05)}to{background-color:#0000;transform:scale(1)}}@media (prefers-contrast:high){.summaryCard-yUBw9t{border:2px solid #000}.progressBar-MuaWId{background-color:#000}.zeroStateIcon-rjmlj8{filter:contrast(2)}}.taggedMealGroups-RCfehy{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:relative;box-shadow:0 1px 3px #0000001a}.taggedMealGroups-RCfehy.updating-l1IrvO{pointer-events:none;opacity:.8}.categoriesContainer-yRlJ0R{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;width:100%;display:grid}@media (min-width:1200px){.categoriesContainer-yRlJ0R{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}}@media (min-width:1600px){.categoriesContainer-yRlJ0R{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}}.resetContainer-UtK05m{justify-content:flex-end;margin-bottom:.5rem;display:flex}.resetButton-NaFpWU{color:#fff;cursor:pointer;background:#64748b;border:none;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s}.resetButton-NaFpWU:hover:not(:disabled){background:#475569;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.resetButton-NaFpWU:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000001a}.resetButton-NaFpWU:disabled{opacity:.6;cursor:not-allowed;transform:none}.resetButton-NaFpWU:focus{outline-offset:2px;outline:2px solid #8b5cf6}.sortableItem-GTJgo0{z-index:1;width:100%;min-height:200px;position:relative}.sortableItem-GTJgo0:hover{z-index:2}.dragOverlay-h_Imr7{z-index:1000;transform-origin:0 0;background:#fff;border:2px solid #8b5cf6;border-radius:12px;transform:scale(1.02);box-shadow:0 8px 25px #00000026}.mealDragOverlay-JDOVHk{z-index:1000;pointer-events:none}.draggingMealPreview-o2x0Ca{color:#1e293b;text-align:center;background:#fff;border:2px solid #3b82f6;border-radius:8px;min-width:150px;padding:1rem;font-weight:500;box-shadow:0 8px 25px #00000026}.updateIndicator-p_Ij_h{color:#1e293b;z-index:10;background:#f0f9ff;border:1px solid #8b5cf6;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;font-weight:500;display:flex;position:absolute;top:1rem;right:1rem}.updateIndicator-p_Ij_h span{align-items:center;gap:.5rem;display:flex}.updateIndicator-p_Ij_h span:before{content:"";border:2px solid #bfdbfe;border-top-color:#8b5cf6;border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin-GZrJDy}@keyframes spin-GZrJDy{to{transform:rotate(360deg)}}@media (max-width:1024px){.taggedMealGroups-RCfehy{gap:.875rem}.categoriesContainer-yRlJ0R{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.875rem}}@media (max-width:768px){.taggedMealGroups-RCfehy{gap:.75rem;padding:1rem}.categoriesContainer-yRlJ0R{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.dragOverlay-h_Imr7{transform:scale(1.01)}.updateIndicator-p_Ij_h{padding:.375rem .75rem;font-size:.8rem}.resetButton-NaFpWU{padding:.3rem .6rem;font-size:.8rem}}@media (max-width:640px){.taggedMealGroups-RCfehy{gap:.5rem;padding:.75rem}.categoriesContainer-yRlJ0R{grid-template-columns:1fr;gap:.5rem}.resetContainer-UtK05m{margin-bottom:.25rem}.resetButton-NaFpWU{padding:.25rem .5rem;font-size:.75rem}}@media (max-width:480px){.taggedMealGroups-RCfehy{gap:.5rem}.updateIndicator-p_Ij_h{border-radius:4px;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.75rem;position:relative;top:auto;right:auto}}@media (hover:none) and (pointer:coarse){.sortableItem-GTJgo0{margin-bottom:.25rem}.dragOverlay-h_Imr7{border-width:3px;box-shadow:0 12px 30px #0003}.resetButton-NaFpWU{min-height:44px;padding:.5rem 1rem}}@media (prefers-reduced-motion:reduce){.dragOverlay-h_Imr7{transition:none;transform:none}.updateIndicator-p_Ij_h,.updateIndicator-p_Ij_h span:before{animation:none}.resetButton-NaFpWU{transition:none}.resetButton-NaFpWU:hover{transform:none}}.taggedMealGroups-RCfehy:focus-within{outline:2px solid var(--focus-color,#007bff);outline-offset:2px;border-radius:8px}.srOnly-dBkcZW{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tagSection-VuMjnm{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;height:-moz-fit-content;height:fit-content;min-height:200px;margin-bottom:0;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a}.tagSection-VuMjnm:hover{box-shadow:0 2px 8px #0000001a}.tagSection-VuMjnm.dragging-umniIF{opacity:.8;transform:rotate(2deg);box-shadow:0 8px 24px #00000026}.tagSection-VuMjnm.dropTarget-IUt992{background-color:#f0f9ff;border-width:2px;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.tagSection-VuMjnm:focus-within{outline-offset:2px;outline:2px solid #8b5cf6}.tagHeader-BOgU0S{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.tagInfo-kOS_z9{flex:1;min-width:0}.tagName-n_iOWY{color:#17386d;text-transform:capitalize;word-wrap:break-word;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.tagStats-mU3RVt{color:#64748b;flex-wrap:wrap;gap:1rem;font-size:.875rem;display:flex}.mealCount-F3d91g,.totalCalories-NHPrwf{color:#475569;font-weight:500}.dragHandle-fjPE96{cursor:grab;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:relative}.dragHandle-fjPE96:hover{background-color:#f1f5f9}.dragHandle-fjPE96:active{cursor:grabbing}.dragHandle-fjPE96:focus{outline-offset:2px;background-color:#f1f5f9;outline:2px solid #8b5cf6}@media (hover:none) and (pointer:coarse){.dragHandle-fjPE96{width:48px;height:48px}.dragHandle-fjPE96:active{background-color:#e2e8f0;transform:scale(.95)}}.dragIcon-spBoep{pointer-events:none;flex-direction:column;gap:3px;display:flex}.dragIcon-spBoep span{background-color:#94a3b8;border-radius:50%;width:5px;height:5px;transition:background-color .2s}.dragHandle-fjPE96:hover .dragIcon-spBoep span,.dragHandle-fjPE96:focus .dragIcon-spBoep span{background-color:#64748b}.srOnly-ijgns_{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sectionFooter-tTgV5r{padding-bottom:.5rem}.mealsContainer-HyCUMf{flex:1;padding:1rem 1.25rem}.emptyState-wSPQnj{text-align:center;color:#64748b;padding:2rem 1rem}.emptyMessage-geboCo{color:#475569;margin:0 0 .5rem;font-size:1rem;font-weight:500}.emptyHint-NfEPWw{color:#64748b;margin:0;font-size:.875rem}.mealsList-wGJaHs{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}@media (min-width:600px){.mealsList-wGJaHs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));place-items:start center;gap:.75rem;display:grid}.mealsList-wGJaHs>*{width:100%;max-width:280px}}@media (min-width:900px){.mealsList-wGJaHs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:100%}.mealsList-wGJaHs>*{max-width:300px}}.mealItem-lkGZN7{cursor:pointer;border-radius:8px;transition:all .2s;position:relative}.mealItem-lkGZN7:hover{transform:translateY(-2px)}.mealItem-lkGZN7:focus{outline-offset:2px;outline:2px solid #8b5cf6}.mealItem-lkGZN7:focus-visible{outline-offset:2px;outline:2px solid #8b5cf6}@media (hover:none) and (pointer:coarse){.mealItem-lkGZN7:active{transform:scale(.98)}}@media (max-width:768px){.tagHeader-BOgU0S{padding:.75rem 1rem}.tagStats-mU3RVt{flex-direction:column;gap:.25rem}.mealsContainer-HyCUMf{padding:.75rem 1rem}.mealsList-wGJaHs{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.dragHandle-fjPE96{width:40px;height:40px}}@media (max-width:480px){.tagSection-VuMjnm{border-radius:8px;margin-bottom:.75rem}.tagHeader-BOgU0S{padding:.5rem .75rem}.tagName-n_iOWY{margin-bottom:.25rem;font-size:1rem}.tagStats-mU3RVt{font-size:.8rem}.mealsContainer-HyCUMf{padding:.5rem .75rem}.emptyState-wSPQnj{padding:1.5rem .75rem}.dragHandle-fjPE96{width:36px;height:36px}.dragIcon-spBoep span{width:4px;height:4px}}@media (max-width:320px){.tagHeader-BOgU0S{padding:.5rem}.tagName-n_iOWY{font-size:.9rem}.tagStats-mU3RVt{font-size:.75rem}.mealsContainer-HyCUMf{padding:.5rem}.dragHandle-fjPE96{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.tagSection-VuMjnm,.mealItem-lkGZN7,.dragHandle-fjPE96{transition:none}.mealItem-lkGZN7:hover,.tagSection-VuMjnm.dragging-umniIF{transform:none}}.sortableMealCard-kDsZsY{cursor:grab;transition:opacity .2s,transform .2s}.sortableMealCard-kDsZsY:active{cursor:grabbing}.sortableMealCard-kDsZsY.dragging-AYTmWw{opacity:.5;z-index:1000}.sortableMealCard-kDsZsY:focus{outline-offset:2px;border-radius:8px;outline:2px solid #007bff}.sortableMealCard-kDsZsY:focus:not(:focus-visible){outline:none}.addMealPrompt-wpHaUF{position:relative}.addMealButton-cEO9Cn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d28d9 0%,#571faf 100%);border:none;border-radius:12px;padding:.75rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 14px #6d28d94d}.addMealButton-cEO9Cn:hover{background:linear-gradient(135deg,#6223c5 0%,#4c1b99 100%);transform:translateY(-2px);box-shadow:0 6px 20px #6d28d966}.addMealButton-cEO9Cn:active{transform:translateY(0);box-shadow:0 2px 8px #6d28d94d}.addMealButton-cEO9Cn.secondary-kqfqvr{color:#6d28d9;box-shadow:none;background:0 0;border:2px solid #6d28d9;width:-moz-fit-content;width:fit-content;margin:1.5rem auto .5rem;padding:.6rem 1.25rem;font-size:.875rem;display:block}.addMealButton-cEO9Cn.secondary-kqfqvr:hover{color:#571faf;background:#f5f3ff;border-color:#571faf;transform:translateY(-1px);box-shadow:0 4px 12px #6d28d91a}.overlay-QniPaJ{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;width:100vw;height:100vh;animation:.3s fadeIn-XzW8k0;position:fixed;top:0;left:0}.popup-qq78ST{z-index:1100;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:90%;max-width:600px;max-height:90vh;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;animation:.3s slideDown-g1bEsz;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 40px #00000026}@media (max-width:768px){.popup-qq78ST{border-radius:16px;width:95%;padding:1.5rem}}.promptContent-hql9uz{flex-direction:column;gap:1.5rem;display:flex}.promptContent-hql9uz h2{color:#1e293b;text-align:center;margin:0 0 1.5rem;font-size:1.75rem;font-weight:700}@keyframes fadeIn-XzW8k0{0%{opacity:0}to{opacity:1}}@keyframes slideDown-g1bEsz{0%{opacity:0;transform:translate(-50%,-55%)}to{opacity:1;transform:translate(-50%,-50%)}}.promptLabel-pmCIan{color:#1e293b;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.methodSelect-pYOLz0{color:#1e293b;background:#f8f9fa;border:2px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-size:1rem;font-weight:500;transition:border-color .2s}.methodSelect-pYOLz0:focus{border-color:#6d28d9;outline:none}.inventoryList-IUAyR5{margin-top:1rem}.mealGrid-UCnpRE{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.recipeEyebrow-f1XL3w{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .75rem;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.mealCard-IU7bvh{cursor:pointer;background:#f5f3ff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.75rem;padding:1.25rem 1rem;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 2px 8px #6d28d912}.mealCard-IU7bvh:hover{background:#fff;border-color:#6d28d9;transform:translateY(-2px);box-shadow:0 8px 30px #6d28d926}.mealCard-IU7bvh h4{color:#1e293b;margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.macros-JK5JhT{color:#64748b;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.97rem;display:flex}.addButton-_6O6Oh{color:#6d28d9;cursor:pointer;background:0 0;border:2px solid #6d28d9;border-radius:10px;align-self:center;width:-moz-fit-content;width:fit-content;margin-top:.5rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.addButton-_6O6Oh:hover:not(:disabled){color:#571faf;background:#f5f3ff;border-color:#571faf;transform:translateY(-1px);box-shadow:0 4px 12px #6d28d91a}.addButton-_6O6Oh:active:not(:disabled){transform:translateY(0)}.addButton-_6O6Oh:disabled{opacity:.5;cursor:not-allowed;color:#64748b;border-color:#64748b}.loading-WPe_je,.empty-tRUXdE,.tbd-lGyUsN{text-align:center;color:#64748b;padding:1.5rem 0;font-size:1.05rem}.yesterdayInfo-FHkMTu{background:#f5f3ff;border-left:4px solid #6d28d9;border-radius:12px;margin-bottom:1rem;padding:1rem 1.5rem}.yesterdayInfo-FHkMTu p{color:#1e293b;margin:0;font-weight:500}.yesterdayInfo-FHkMTu .categoryName-lQ6w2s{color:#6d28d9;font-weight:700}.quickAddButton-WBx7Y9{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d28d9 0%,#571faf 100%);border:none;border-radius:12px;margin:0 auto 1.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:block;box-shadow:0 4px 14px #6d28d94d}.quickAddButton-WBx7Y9:hover:not(:disabled){background:linear-gradient(135deg,#6223c5 0%,#4c1b99 100%);transform:translateY(-2px);box-shadow:0 6px 20px #6d28d966}.quickAddButton-WBx7Y9:active:not(:disabled){transform:translateY(0)}.quickAddButton-WBx7Y9:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.noMeals-kd_Dt1{text-align:center;color:#64748b;background:#f8f9fa;border-radius:16px;padding:2rem;font-style:italic}.noMeals-kd_Dt1 .categoryName-lQ6w2s{color:#6d28d9;font-style:normal;font-weight:600}.barcodeSection-elNwfd,.yesterdayChoice-pbv58N{width:100%}.error-LZpk4W{text-align:center;color:#dc2626;padding:1.5rem 0;font-size:1.05rem}@media (max-width:600px){.mealGrid-UCnpRE{grid-template-columns:1fr}}.scanner-zmyZ75{flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;display:flex}.center-sN5ejk{text-align:center;color:#1e293b;flex-direction:column;align-items:center;gap:1rem;display:flex}.viewfinder-ql9jV8{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:420px;display:flex;position:relative}.video-l3ZeYt{aspect-ratio:4/3;object-fit:cover;background:#000;border:2px solid #6d28d9;border-radius:12px;width:100%;max-width:420px}.scanLine-lxN_Wc{opacity:.8;background:#6d28d9;width:90%;height:2px;animation:2s ease-in-out infinite scanPulse-xhHcQ4;position:absolute;top:45%;left:5%}@keyframes scanPulse-xhHcQ4{0%,to{opacity:.4}50%{opacity:1}}.hint-H29Q24{color:#64748b;margin:0;font-size:.9rem}.manualEntry-dB1nfQ{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:380px;display:flex}.manualEntry-dB1nfQ p{color:#1e293b;text-align:center;margin:0;font-size:.95rem}.manualInput-sM3Z4C{letter-spacing:0;color:#1e293b;box-sizing:border-box;border:2px solid #e2e8f0;border-radius:10px;width:100%;padding:.75rem 1rem;font-size:1.1rem;transition:border-color .2s}.manualInput-sM3Z4C:focus{border-color:#6d28d9;outline:none}.startBtn-YTjWBH{color:#fff;cursor:pointer;background:#6d28d9;border:none;border-radius:10px;padding:.65rem 2rem;font-size:1rem;font-weight:600;transition:background .2s}.startBtn-YTjWBH:hover{background:#5b20b8}.manualLink-ghCH2N{color:#6d28d9;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.manualLink-ghCH2N:hover{color:#571faf}.closeBtn-mRUF59{color:#64748b;cursor:pointer;background:0 0;border:1.5px solid #e2e8f0;border-radius:8px;margin-top:.5rem;padding:.5rem 1.5rem;font-size:.9rem;transition:all .2s}.closeBtn-mRUF59:hover{color:#dc2626;border-color:#dc2626}.errorMsg-xhwMf6{color:#dc2626;text-align:center;margin:0;font-size:.9rem}.form-yHrM0L{flex-direction:column;gap:1.1rem;width:100%;display:flex}.barcodeInfo-hSTzA6{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.9rem;display:flex}.barcodeLabel-miXlPC{color:#64748b;white-space:nowrap}.barcodeValue-T_1q2V{color:#1e293b;letter-spacing:.04em;word-break:break-all;font-weight:600}.status-rdoLTI{color:#64748b;text-align:center;margin:0;font-size:.95rem}.statusFound-aVVstF{color:#16a34a;margin:0;font-size:.9rem;font-weight:500}.statusManual-Er3ObD{color:#64748b;margin:0;font-size:.9rem}.attribution-KH_Oee{color:#64748b;margin:-.4rem 0 0;font-size:.8rem}.sectionTitle-xCwdxL{color:#6d28d9;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e2e8f0;padding-bottom:.3rem;font-size:.85rem;font-weight:700}.row-nQCnZa{flex-direction:column;gap:.3rem;display:flex}.label-DINhKf{color:#64748b;font-size:.85rem;font-weight:600}.input-L45ORQ{color:#1e293b;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:.6rem .85rem;font-size:.95rem;transition:border-color .2s}.input-L45ORQ:focus{border-color:#6d28d9;outline:none}.inputReadonly-RzpdbI{color:#64748b;cursor:default;background:#f8f9fa}.inputReadonly-RzpdbI:focus{border-color:#e2e8f0;outline:none}.select-HLiQgV{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:.6rem .85rem;font-size:.95rem;transition:border-color .2s}.select-HLiQgV:focus{border-color:#6d28d9;outline:none}.macroGrid-yWCIMa{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:420px){.macroGrid-yWCIMa{grid-template-columns:1fr}}.macroField-Ow0xei{flex-direction:column;gap:.25rem;display:flex}.amountRow-jG4fju{grid-template-columns:2fr 1fr;gap:.75rem;display:grid}.preview-RUke_0{background:#f5f3ff;border:1.5px solid #c5aaf0;border-radius:10px;flex-direction:column;gap:.4rem;padding:.75rem 1rem;display:flex}.previewTitle-MjoTrr{color:#6d28d9;font-size:.85rem;font-weight:600}.previewMacros-r5YXUQ{color:#1e293b;flex-wrap:wrap;gap:.4rem 1rem;font-size:.9rem;font-weight:500;display:flex}.error-BydLCH{color:#dc2626;margin:0;font-size:.8rem}.actions-e0ughI{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.cancelBtn-bb2pl3{color:#64748b;cursor:pointer;background:0 0;border:1.5px solid #e2e8f0;border-radius:8px;padding:.6rem 1.25rem;font-size:.95rem;transition:all .2s}.cancelBtn-bb2pl3:hover:not(:disabled){color:#1e293b;border-color:#1e293b}.cancelBtn-bb2pl3:disabled{opacity:.5;cursor:not-allowed}.submitBtn-vmURhB{color:#fff;cursor:pointer;background:#6d28d9;border:none;border-radius:8px;padding:.65rem 1.75rem;font-size:.95rem;font-weight:600;transition:background .2s}.submitBtn-vmURhB:hover:not(:disabled){background:#5b20b8}.submitBtn-vmURhB:disabled{opacity:.6;cursor:not-allowed}.stepper-mTElUl{background:var(--cream);border:1px solid var(--hair);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.button-V5eS6U{background:var(--white);width:30px;height:30px;color:var(--brand);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:18px;font-weight:500;line-height:1;transition:background .15s,color .15s,transform .1s;display:grid;box-shadow:0 1px 2px #1a15300f}.button-V5eS6U:hover:not(:disabled){background:var(--brand);color:#fff}.button-V5eS6U:active:not(:disabled){transform:scale(.92)}.button-V5eS6U:disabled{opacity:.4;cursor:not-allowed;background:var(--white);color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.button-V5eS6U{transition:none}.button-V5eS6U:active{transform:none}}.input-OIG44M{text-align:center;width:48px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;padding:0;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600}.picker-NOPrn4{flex-direction:column;gap:16px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.search-NnF06B{position:relative}.searchIcon-RqtNOQ{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.searchInput-fNjNK7{border:1px solid var(--hair);background:var(--cream);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:11px 14px 11px 38px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s}.searchInput-fNjNK7::placeholder{color:var(--ink-3)}.searchInput-fNjNK7:focus{border-color:var(--brand);background:var(--white);box-shadow:0 0 0 3px #6d28d91a}.list-PdIbTk{flex-direction:column;display:flex}.item-phjEo1{border-radius:12px;transition:background .12s}.itemActive-RA6t9T{background:var(--cream);padding-bottom:10px}.row-l2LH1f{align-items:center;gap:14px;width:100%;padding:11px 10px;font-family:inherit;display:flex}.divider-ioNKsM{background:var(--hair);height:1px;margin:0 10px}.avatar-u4Mhzj{border-radius:12px;flex-shrink:0;width:44px;height:44px}.main-nfATeD{flex:1;min-width:0}.name-Yqy1N2{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0 0 5px;font-family:Playfair Display,serif;font-size:15px;font-weight:600;line-height:1.1;overflow:hidden}.macros-BhDU6I{align-items:center;gap:11px;display:flex}.mini-OkhGYY{color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.miniDot-BRKrSW{border-radius:50%;flex-shrink:0;width:6px;height:6px}.kcal-F4ZRAN{color:var(--brand-deep);font-weight:600}.addCircle-oeEcwi{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:19px;line-height:1;transition:transform .15s;display:grid;box-shadow:0 4px 12px -4px #6d28d980}.addCircle-oeEcwi:hover:not(:disabled){transform:translateY(-1px)scale(1.04)}.addCircle-oeEcwi:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.addCircle-oeEcwi{transition:none}.addCircle-oeEcwi:hover{transform:none}}.removeCircle-ViqEzc{background:var(--cream-2,#ede9fe);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.removeCircle-ViqEzc:hover:not(:disabled){color:#ef4444;background:#fee2e2}.removeCircle-ViqEzc:disabled{opacity:.5;cursor:not-allowed}.stepperRow-Uzvy9o{justify-content:space-between;align-items:center;padding:4px 10px 0 58px;display:flex}.portionLabel-SkyQ9Z{color:var(--ink-2);font-family:Inter,sans-serif;font-size:13px;font-weight:500}.empty-Cyr8sE{text-align:center;color:var(--ink-3);padding:28px 0;font-size:14px}.empty-Cyr8sE strong{color:var(--ink-2);font-weight:600}.overlay-dsfsvd{z-index:1100;background:#0a061c85;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-YTh5Q4{color:#1a1530;background:#fff;border:1px solid #1a153014;border-radius:20px;flex-direction:column;width:100%;max-width:440px;max-height:calc(100svh - 32px);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;overflow:hidden auto;box-shadow:0 2px 6px #1a15300d,0 18px 44px -20px #1a15302e}.head-_dW9V4{border-bottom:1px solid #1a153014;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 16px;display:flex}.headTitle-oVgdhS{letter-spacing:-.01em;color:#1a1530;margin:0;font-family:Playfair Display,Georgia,serif;font-size:23px;font-weight:600}.close-qe0oI4{color:#7a7494;cursor:pointer;background:#fff;border:1px solid #1a153014;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:background .15s,color .15s;display:grid}.close-qe0oI4:hover{color:#1a1530;background:#f5f3ef}.close-qe0oI4:disabled{opacity:.5;cursor:not-allowed}.body-jDyBpG{flex-direction:column;gap:18px;padding:18px 22px 22px;display:flex}.identity-aIPQGs{flex-direction:column;gap:8px;display:flex}.source-Prir8x{letter-spacing:.1em;text-transform:uppercase;color:#7a7494;align-items:center;gap:6px;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:600;display:inline-flex}.source-Prir8x svg{color:#6d28d9}.name-yFJ1V_{letter-spacing:-.01em;color:#1a1530;margin:0;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:600;line-height:1.1}.tags-UIlLfY{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.tag-X1axPm{color:#4c1d95;background:#ede9fe;border-radius:999px;padding:4px 11px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-weight:600}.macrosWrap-bVcDOm{flex-direction:column;gap:8px;display:flex}.cal-jsXL1q{background:linear-gradient(135deg,#6d28d912,#4c1d950d);border:1px solid #1a153014;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.calLab-u49w2e{letter-spacing:.1em;text-transform:uppercase;color:#7a7494;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:600}.calVal-DULk9s{color:#4c1d95;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:26px;font-weight:700;line-height:1}.calVal-DULk9s small{opacity:.6;margin-left:3px;font-size:12px;font-weight:600}.macros-bVV9W5{gap:8px;display:flex}.macro-hpLu9I{background:#faf8f3;border:1px solid #1a153014;border-radius:13px;flex:1;padding:11px 12px 10px;position:relative;overflow:hidden}.macro-hpLu9I:before{content:"";background:var(--macroColor);opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}.macroDot-etq8sg{background:var(--macroColor);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;right:10px}.macroVal-mVtICG{color:#1a1530;font-variant-numeric:tabular-nums;margin-top:5px;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:19px;font-weight:600;line-height:1;display:block}.macroVal-mVtICG small{opacity:.55;margin-left:1px;font-size:10px;font-weight:500}.macroLab-iXRubr{letter-spacing:.08em;text-transform:uppercase;color:#7a7494;margin-top:6px;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:9px;font-weight:500;display:block}.portion-vSZBWo{background:#f5f3ef;border:1px solid #1a153014;border-radius:16px;flex-direction:column;gap:13px;padding:16px;display:flex}.portionTop-_FPvqk{justify-content:space-between;align-items:center;gap:12px;display:flex}.portionLabel-9CR4PO{flex-direction:column;gap:2px;display:flex}.portionTitle-g0nSVR{color:#1a1530;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;font-weight:700}.portionSub-OHp65Z{color:#7a7494;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:10px}.stepper-ZPrs4V{background:#fff;border:1px solid #1a153014;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex;box-shadow:0 1px 2px #1a15300f}.stepperBtn-T0VS1o{color:#6d28d9;cursor:pointer;background:#f5f3ef;border:none;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;font-weight:500;line-height:1;transition:background .15s,color .15s,transform .1s;display:grid}.stepperBtn-T0VS1o:hover:not(:disabled){color:#fff;background:#6d28d9}.stepperBtn-T0VS1o:active:not(:disabled){transform:scale(.92)}.stepperBtn-T0VS1o:disabled{opacity:.4;cursor:not-allowed;color:#7a7494;background:#f5f3ef}.stepperInput-BjvSYz{text-align:center;color:#1a1530;font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;width:64px;padding:0;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:19px;font-weight:700}.presets-YjT2FI{gap:6px;display:flex}.preset-Oq5LDt{color:#4a4566;cursor:pointer;background:#fff;border:1px solid #1a153014;border-radius:10px;flex:1;padding:8px 0;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.preset-Oq5LDt:hover{border-color:#1a153024}.presetOn-b06KYl{color:#4c1d95;background:#ede9fe;border-color:#0000}.recipeNote-Hg1yD7{letter-spacing:.03em;color:#7a7494;justify-content:space-between;align-items:center;gap:12px;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;display:flex}.recipeNote-Hg1yD7 b{color:#4a4566;font-weight:600}.link-AYZ_1X{cursor:pointer;color:#6d28d9;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-weight:600;transition:color .15s;display:inline-flex}.link-AYZ_1X:hover{color:#4c1d95}.base-L0mHlR{border:1px solid #1a153014;border-radius:14px;overflow:hidden}.baseHead-QfWhSs{cursor:pointer;text-align:left;background:#faf8f3;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 14px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transition:background .15s;display:flex}.baseHead-QfWhSs:hover{background:#f5f3ef}.baseTitle-QIY2uB{color:#1a1530;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:600}.baseSub-mVyaUr{color:#7a7494;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:500}.baseChev-ugYe4J{color:#7a7494;flex-shrink:0;transition:transform .2s}.baseChevOpen-VosCXU{transform:rotate(180deg)}.baseFields-UUzEMy{border-top:1px solid #1a153014;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px;display:grid}.field-TGMKAw{flex-direction:column;gap:5px;display:flex}.fieldLab-hdCJGm{letter-spacing:.07em;text-transform:uppercase;color:#7a7494;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:9px;font-weight:600}.input-od72ik{color:#1a1530;font-variant-numeric:tabular-nums;box-sizing:border-box;background:#fff;border:1px solid #1a153014;border-radius:10px;outline:none;width:100%;padding:9px 12px;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s}.input-od72ik:focus{border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d91a}.foot-fDo4eC{background:#faf8f3;border-top:1px solid #1a153014;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.footRight-e7vY32{align-items:center;gap:10px;display:flex}.btn-zJDLpW{cursor:pointer;border-radius:11px;padding:11px 18px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .18s}.btn-zJDLpW:disabled{opacity:.6;cursor:not-allowed}.btnDelete-jgkZ8e{color:#e5484d;background:#fff;border:1px solid #fecaca}.btnDelete-jgkZ8e:hover:not(:disabled){background:#fef2f2}.btnCancel-mfJ0XM{color:#4a4566;background:#fff;border:1px solid #1a153024}.btnCancel-mfJ0XM:hover:not(:disabled){color:#1a1530;background:#f5f3ef}.btnSave-wcEYve{color:#fff;background:linear-gradient(135deg,#6d28d9,#4c1d95);border:none;box-shadow:0 6px 18px -6px #6d28d980}.btnSave-wcEYve:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px -8px #6d28d999}.btnSave-wcEYve:active:not(:disabled){transform:translateY(0)}.confirm-fJSw1x{background:#fef2f2;border-top:1px solid #1a153014;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.confirmText-fdedjT{color:#4a4566;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:500}.btnConfirm-xd2pe1{color:#fff;background:#e5484d;border:none}.btnConfirm-xd2pe1:hover:not(:disabled){background:#d13b40}.errorBoundary-EXB9eC{background-color:var(--background-color,#f8f9fa);justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex}.errorCard-CtdIZg{text-align:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;width:100%;max-width:500px;padding:2rem;box-shadow:0 2px 8px #0000001a}.errorIcon-j2BK_T{margin-bottom:1rem;font-size:3rem;display:block}.errorTitle-dnIJaQ{color:#dc3545;margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.errorMessage-YJd0ff{color:#6c757d;margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.errorDetails-qTYGJu{text-align:left;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin:1.5rem 0}.errorDetails-qTYGJu summary{cursor:pointer;color:#495057;border-bottom:1px solid #e9ecef;padding:.75rem;font-weight:500}.errorDetails-qTYGJu summary:hover{background-color:#e9ecef}.errorStack-ALyEXD{color:#495057;white-space:pre-wrap;word-break:break-word;background-color:#f8f9fa;margin:0;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.4;overflow-x:auto}.errorActions-rItV3L{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.retryButton-yHXtLL,.reloadButton-eDk171{cursor:pointer;border:none;border-radius:6px;min-width:120px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s}.retryButton-yHXtLL:focus,.reloadButton-eDk171:focus{outline-offset:2px;outline:2px solid}.retryButton-yHXtLL{color:#fff;background-color:#007bff}.retryButton-yHXtLL:hover{background-color:#0056b3}.retryButton-yHXtLL:active{transform:translateY(1px)}.reloadButton-eDk171{color:#fff;background-color:#6c757d}.reloadButton-eDk171:hover{background-color:#545b62}.reloadButton-eDk171:active{transform:translateY(1px)}@media (max-width:768px){.errorBoundary-EXB9eC{padding:1rem}.errorCard-CtdIZg{padding:1.5rem}.errorTitle-dnIJaQ{font-size:1.25rem}.errorIcon-j2BK_T{font-size:2.5rem}.errorActions-rItV3L{flex-direction:column;align-items:center}.retryButton-yHXtLL,.reloadButton-eDk171{width:100%;max-width:200px}}@media (prefers-contrast:high){.errorCard-CtdIZg,.errorDetails-qTYGJu{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.retryButton-yHXtLL,.reloadButton-eDk171{transition:none}.retryButton-yHXtLL:active,.reloadButton-eDk171:active{transform:none}}.card-ozZw85{box-sizing:border-box;background:linear-gradient(#fffffffa 0%,#f8fafcfa 100%),radial-gradient(circle at 100% 0,#3b82f61a,#0000 38%);border:1px solid #94a3b833;border-radius:24px;width:100%;padding:1.5rem;box-shadow:0 20px 45px #0f172a14}.header-jtDFHf{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.eyebrow-FkVYup{color:#2563eb;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:700}.title-slqbS_{color:#0f172a;margin:0;font-size:1.35rem}.rangePill-htfCS8{color:#1d4ed8;white-space:nowrap;background:#2563eb1a;border:1px solid #2563eb29;border-radius:999px;padding:.5rem .8rem;font-size:.85rem;font-weight:600}.summaryRow-n9kEa7{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1.35rem;display:grid}.summaryBlock-Qw343E{background:#ffffffd1;border:1px solid #e2e8f0e6;border-radius:18px;flex-direction:column;gap:.45rem;min-height:88px;padding:1rem;display:flex}.summaryLabel-cwKFWR{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600}.summaryValue-CAMJaf{color:#0f172a;font-size:.98rem;line-height:1.4}.chartShell-LasxNS{box-sizing:border-box;background:linear-gradient(#eff6ffe6 0%,#f8fafc8c 100%);border:1px solid #bfdbfed9;border-radius:20px;width:100%;padding:.75rem}.chart-MNfhvb{width:100%;height:auto;display:block}.gridLine-kViblW{stroke:#94a3b859;stroke-dasharray:4 8;stroke-width:1px}.goalPath-nmBqso{fill:none;stroke:#94a3b8f2;stroke-dasharray:7 8;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.intakePath-m2l8Ns{fill:none;stroke:#2563eb;stroke-dasharray:4 7;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.point-oIx2HD{cursor:pointer;fill:#fff;stroke:#2563eb;stroke-width:3px}.selectedPoint-ARvHic{cursor:pointer;fill:#2563eb;stroke:#dbeafe;stroke-width:4px}.axisLabel-RhhVsS{fill:#64748b;font-size:11px;font-weight:600}.tooltipGroup-wzbGww{pointer-events:none}.tooltipBox-fNm25M{fill:#0f172af0;stroke:#bfdbfe8c;stroke-width:1px}.tooltipDate-KTft3D{fill:#dbeafee6;font-size:10px;font-weight:600}.tooltipValue-CGDSsw{fill:#fff;font-size:12px;font-weight:700}.footerRow-JLTdLA{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.legend-ap38k1{flex-wrap:wrap;gap:1rem;display:flex}.legendItem-jEfTrV{color:#475569;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:inline-flex}.legendSwatch-m3UJnW{border-radius:999px;width:26px;height:10px;display:inline-flex}.legendSwatchIntake-ncpKiK{background:#2563eb}.legendSwatchGoal-uT78hX{background:repeating-linear-gradient(90deg,#94a3b8f2 0 7px,#0000 7px 13px)}.footerNote-ShYXp6{color:#64748b;text-align:right;margin:0;font-size:.9rem}.stateCard-qFiOP_{text-align:center;background:#f8fafceb;border:1px dashed #94a3b88c;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:200px;padding:1.25rem;display:flex}.stateCard-qFiOP_ p{color:#475569;margin:0}.stateCard-qFiOP_ button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:999px;padding:.7rem 1rem;font-weight:700}@media (max-width:900px){.summaryRow-n9kEa7{grid-template-columns:1fr}.footerRow-JLTdLA{flex-direction:column;align-items:flex-start}.footerNote-ShYXp6{text-align:left}}@media (max-width:640px){.card-ozZw85{border-radius:20px;padding:1.1rem}.header-jtDFHf{flex-direction:column;align-items:stretch}.rangePill-htfCS8{align-self:flex-start}}.card-D03baF{box-sizing:border-box;background:linear-gradient(#fffffffa 0%,#f8fafcfa 100%),radial-gradient(circle at 100% 0,#10b9811a,#0000 38%);border:1px solid #94a3b833;border-radius:24px;width:100%;padding:1.5rem;box-shadow:0 20px 45px #0f172a14}.header-UhQorL{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.eyebrow-mCfl1p{color:#059669;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:700}.title-O94D5R{color:#0f172a;margin:0;font-size:1.35rem}.statusPill-l_yCZq{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-self:flex-start;padding:.4rem .85rem;font-size:.82rem;font-weight:700}.statusOnTrack-LSUtCL{color:#047857;background:#10b9811f;border:1px solid #10b98173}.statusOffTrack-E6b6lm{color:#b91c1c;background:#ef44441f;border:1px solid #ef444473}.statusNeutral-DgmWFV{color:#475569;background:#94a3b829;border:1px solid #94a3b873}.statusNoPlanSet-SH6az9{color:#94a3b8;background:#e2e8f08c;border:1px dashed #94a3b8a6}.dailyDelta-Tfqd_1{color:#475569;text-align:center;margin:0 0 1rem;font-size:.95rem;font-weight:600}.summaryRow-eJkGDR{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1.35rem;display:grid}.summaryBlock-F1wZuQ{background:#ffffffd1;border:1px solid #e2e8f0e6;border-radius:18px;flex-direction:column;gap:.45rem;min-height:88px;padding:1rem;display:flex}.summaryLabel-DNvkxs{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600}.summaryValue-l86YVq{color:#0f172a;font-size:.98rem;line-height:1.4}.chartShell-g6hbmL{box-sizing:border-box;background:linear-gradient(#ecfdf5e6 0%,#f8fafc8c 100%);border:1px solid #a7f3d0d9;border-radius:20px;width:100%;padding:.75rem}.chart-J31ZSr{width:100%;height:auto;display:block}.gridLine-e2cJzO{stroke:#94a3b859;stroke-dasharray:4 8;stroke-width:1px}.goalPath-DX39Ld{fill:none;stroke:#94a3b8f2;stroke-dasharray:7 8;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.weightPath-H6F2Xk{fill:none;stroke:#059669;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.point-XyxOvI{cursor:pointer;fill:#fff;stroke:#059669;stroke-width:3px}.selectedPoint-HEZJsx{cursor:pointer;fill:#059669;stroke:#d1fae5;stroke-width:4px}.futurePoint-cGoc7J{cursor:default;fill:#fff;opacity:.35;stroke:#94a3b8;stroke-width:2px;stroke-dasharray:3 3}.axisLabel-Kyd7ut{fill:#64748b;font-size:11px;font-weight:600}.tooltipGroup-TqIMxT{pointer-events:none}.tooltipBox-bBp36a{fill:#0f172af0;stroke:#a7f3d08c;stroke-width:1px}.tooltipDate-g2eryT{fill:#a7f3d0e6;font-size:10px;font-weight:600}.tooltipValue-pZgNTJ{fill:#fff;font-size:12px;font-weight:700}.footerRow-NRxsgD{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.legend-XhexLk{flex-wrap:wrap;gap:1rem;display:flex}.legendItem-FfWO2j{color:#475569;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:inline-flex}.legendSwatch-fVPYCt{border-radius:999px;width:26px;height:10px;display:inline-flex}.legendSwatchWeight-jddryZ{background:#059669}.legendSwatchGoal-EKz_2P{background:repeating-linear-gradient(90deg,#94a3b8f2 0 7px,#0000 7px 13px)}.footerNote-HpyTI9{color:#64748b;text-align:right;margin:0;font-size:.9rem}.stateCard-OuexYZ{text-align:center;background:#f8fafceb;border:1px dashed #94a3b88c;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:200px;padding:1.25rem;display:flex}.stateCard-OuexYZ p{color:#475569;margin:0}.stateCard-OuexYZ button{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:999px;padding:.7rem 1rem;font-weight:700}@media (max-width:900px){.summaryRow-eJkGDR{grid-template-columns:1fr}.footerRow-NRxsgD{flex-direction:column;align-items:flex-start}.footerNote-HpyTI9{text-align:left}}@media (max-width:640px){.card-D03baF{border-radius:20px;padding:1.1rem}.header-UhQorL{flex-direction:column;align-items:stretch}}.layout-cOY41A{--sidebar-width:17rem;box-sizing:border-box;margin-left:var(--sidebar-width);min-height:100%;padding:1.5rem 2.5rem 2.5rem;transition:margin-left .26s cubic-bezier(.4,0,.2,1)}@media (min-width:1400px){.layout-cOY41A{padding:2rem 3rem 3rem}}@media (max-width:768px){.layout-cOY41A{margin-left:0;padding:0;transition:none}}.layoutCollapsed-D_Tb2f{--sidebar-width:4.5rem}.desktopSidebar-uLBMGQ{-webkit-backdrop-filter:blur(28px)saturate(1.5);bottom:0;left:0;top:var(--app-nav-height,4rem);width:var(--sidebar-width);z-index:500;background:#0a0824fa;border-right:1px solid #5f45d024;transition:width .26s cubic-bezier(.4,0,.2,1);position:fixed;overflow:hidden auto;box-shadow:6px 0 48px #06041c8c,inset -1px 0 #5f45d012}.desktopSidebar-uLBMGQ:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#5f45d038 0%,#0000 65%);height:12rem;position:absolute;top:0;left:0;right:0}.desktopSidebar-uLBMGQ>*{z-index:1;position:relative}@media (max-width:768px){.desktopSidebar-uLBMGQ{-webkit-backdrop-filter:none;box-shadow:none;z-index:50;background:0 0;border-top:none;border-right:none;flex-direction:column;height:auto;padding:0 14px 14px;display:flex;position:fixed;top:auto;bottom:0;left:0;right:0;overflow:visible;width:100%!important;max-width:100%!important}.desktopSidebar-uLBMGQ:before{display:none}.desktopSidebar-uLBMGQ>*{position:static}}.contentColumn-_raV1l{flex-direction:column;gap:1.5rem;width:100%;min-width:0;padding-top:.5rem;display:flex}@media (max-width:768px){.contentColumn-_raV1l{padding:1rem 1rem 110px}}.pageHeader-gzq9w8{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.pageTitle-VGnGm7{color:#201f4a;min-width:0}.pageTitle-VGnGm7 h1{letter-spacing:-.02em;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:max(1.8rem,min(1.4rem + 1vw,2.6rem));font-weight:700}@media (min-width:1400px){.pageTitle-VGnGm7 h1{font-size:max(2.2rem,min(1.8rem + 1vw,3rem))}}@media (max-width:768px){.pageTitle-VGnGm7 h1{font-size:1.6rem}}.content-AETJIv{width:100%;min-width:0}.sidebar-HUE2VH{box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-height:0;padding:.5rem 0 1rem;display:flex;overflow:hidden}@media (max-width:768px){.sidebar-HUE2VH{flex-direction:column;align-items:center;gap:0;width:100%;height:auto;padding:0;overflow:visible}}.mobileSectionChip-aQWC60{display:none}@media (max-width:768px){.mobileSectionChip-aQWC60{color:#241f4d;letter-spacing:.02em;background:#fff;border:1px solid #241f4d14;border-radius:999px;align-self:center;align-items:center;gap:8px;margin-bottom:8px;padding:5px 12px 5px 8px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #1e1c4c0f}}.chipIcon-hoe1ds{color:#5f45d0;font-size:10px}.chipChevron-f4giG3{color:#6f6b94;font-size:8px}.section-p3J8D4{flex-direction:column;width:100%;display:flex}@media (max-width:768px){.section-p3J8D4{flex-direction:column;align-items:stretch;gap:0;width:100%;height:auto;padding:0}}.sectionGhost-L5LrIE{opacity:.45;pointer-events:none}.trigger-YDdfyc{color:#b4aaf0b3;cursor:pointer;letter-spacing:.18em;text-align:left;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.55rem;width:100%;min-height:2.25rem;padding:12px 22px 10px;font-family:Montserrat,sans-serif;font-size:.625rem;font-weight:700;transition:color .15s;display:flex;overflow:hidden}.trigger-YDdfyc:hover{color:#e1daffeb}@media (max-width:768px){.trigger-YDdfyc{display:none}}.triggerCollapsed-uiN0pL{justify-content:center;padding-left:0;padding-right:0}.triggerCollapsed-uiN0pL .triggerLabel-VmJ99D,.triggerCollapsed-uiN0pL .chevron-CrSKaf{opacity:0;max-width:0;overflow:hidden;transform:translate(-4px)}.triggerIcon-fl1rFX{color:#a58aff;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;font-size:.85rem;display:inline-flex}.triggerLabel-VmJ99D{flex:1;min-width:0;transition:max-width .2s,opacity .2s,transform .2s}.chevron-CrSKaf{color:inherit;opacity:.7;font-size:.6rem;transition:transform .2s,opacity .2s,max-width .2s}.chevronExpanded-NM04BP{transform:rotate(180deg)}.content-VC6M1i{flex-direction:column;gap:3px;width:100%;padding:4px 10px 8px;display:flex}@media (max-width:768px){.content-VC6M1i{background:#fff;border:1px solid #241f4d0f;border-radius:18px;flex-direction:row;justify-content:space-around;align-items:stretch;gap:4px;width:100%;height:auto;padding:6px;box-shadow:0 8px 28px #1e1c4c1a}}.item-FYbNUh{box-shadow:none;color:#b9aff59e;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.75rem;width:100%;min-width:0;max-width:100%;min-height:2.85rem;padding:.625rem .875rem;font-family:Montserrat,sans-serif;transition:background .14s,border-color .14s,color .14s;display:flex;position:relative;overflow:hidden}.item-FYbNUh:after{box-shadow:none;content:"";opacity:0;background:#a58aff;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto;transition:opacity .14s,box-shadow .14s;display:block}.item-FYbNUh:hover{color:#e1daffeb;background:#5f45d01a;border-color:#0000;transform:none}.itemActive-giS696{box-shadow:none;color:#e4dcff;background:linear-gradient(95deg,#7c5ff847,#5f45d02e);border-color:#a58aff59;font-weight:600}.itemActive-giS696 .icon-uTVT3U{color:#c8b8ff}.itemActive-giS696:after{opacity:1;box-shadow:0 0 8px #a58aff}.itemCompact-cLgMYs{gap:.75rem}.itemCompact-cLgMYs .label-vD1PJo{opacity:1;max-width:none;transform:none}.itemCollapsed-VsX0cz{justify-content:center;gap:0;padding-left:0;padding-right:0}.itemCollapsed-VsX0cz:after{display:none}.itemCollapsed-VsX0cz .label-vD1PJo,.itemCollapsed-VsX0cz .trailingIcon-Br3MZE{opacity:0;max-width:0;overflow:hidden;transform:translate(-6px)}.icon-uTVT3U{color:inherit;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;font-size:.95rem;display:inline-flex}.label-vD1PJo{letter-spacing:.01em;white-space:nowrap;flex:1;min-width:0;font-size:.84375rem;font-weight:500;transition:max-width .2s,opacity .2s,transform .2s}@media (max-width:768px){.item-FYbNUh{box-shadow:none;color:#6d6a8d;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;width:auto;max-width:none;height:auto;min-height:0;padding:8px 4px}.item-FYbNUh:after{display:none}.item-FYbNUh:hover{color:#5f45d0;background:#5f45d00f;border:none;transform:none}.item-FYbNUh .label-vD1PJo{color:inherit;opacity:1;text-align:center;white-space:nowrap;flex:none;max-width:100%;font-size:.65625rem;font-weight:500;transform:none}.itemActive-giS696{color:#fff;background:linear-gradient(135deg,#7c5ff8,#5f45d0);border:none;box-shadow:0 6px 14px #5f45d052}.itemActive-giS696:after{display:none}.itemActive-giS696 .icon-uTVT3U{color:#fff}.itemActive-giS696 .label-vD1PJo{color:#fff;font-weight:700}.icon-uTVT3U{width:auto;font-size:1.15rem}.itemCollapsed-VsX0cz{border:none;flex-direction:column;gap:3px;padding:8px 4px}.itemCollapsed-VsX0cz:after{display:none}.itemCollapsed-VsX0cz .label-vD1PJo{opacity:1;max-width:100%;font-size:.65625rem;font-weight:500;transform:none}.itemCollapsed-VsX0cz .trailingIcon-Br3MZE{opacity:0;max-width:0;overflow:hidden}}.frame-pN7Ye_{box-sizing:border-box;width:100%;min-width:0;padding-inline-start:1rem;padding-inline-end:1rem}.frame-pN7Ye_>*{width:100%;min-width:0}@media (max-width:768px){.frame-pN7Ye_{padding-inline-start:.75rem;padding-inline-end:.75rem}}@media (max-width:480px){.frame-pN7Ye_{padding-inline-start:.5rem;padding-inline-end:.5rem}}.container-SQcxTX{background-color:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;display:flex}.card-yJWYP8{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:40px;box-shadow:0 2px 16px #0000001f}.title-O4jFrk{text-align:center;color:#1a1a1a;margin:0 0 24px;font-size:1.5rem;font-weight:600}.field-PNprwE{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.field-PNprwE label{color:#333;font-size:.875rem;font-weight:500}.field-PNprwE input,.field-PNprwE select{border:1px solid #ccc;border-radius:4px;outline:none;padding:10px 12px;font-size:1rem;transition:border-color .15s}.field-PNprwE input:focus,.field-PNprwE select:focus{border-color:#007aff}.submitBtn-bp1_jH{color:#fff;cursor:pointer;background-color:#007aff;border:none;border-radius:4px;width:100%;margin-top:8px;padding:12px;font-size:1rem;font-weight:600;transition:background-color .15s}.submitBtn-bp1_jH:hover:not(:disabled){background-color:#0062cc}.submitBtn-bp1_jH:disabled{opacity:.6;cursor:not-allowed}.error-L4csEm{color:#c00;background-color:#fff0f0;border:1px solid #fcc;border-radius:4px;margin-bottom:16px;padding:10px 12px;font-size:.875rem}.switchRow-JQFlkY{color:#555;justify-content:center;gap:4px;margin-top:20px;font-size:.875rem;display:flex}.switchRow-JQFlkY button{color:#007aff;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.hint-IUy1ry{color:#004080;background-color:#f0f7ff;border:1px solid #cce0ff;border-radius:4px;margin-bottom:16px;padding:10px 12px;font-size:.8125rem}