:root{--ink:#15273f;--muted:#718095;--green:#078c68;--green-dark:#057758;--mint:#eaf7f1;--mint-soft:#f5faf7;--line:#e4ece8;--orange:#e99a55;--yellow:#edbd42;--danger:#ba5252}*{box-sizing:border-box}html{background:#f8fbf9;min-width:320px}body{color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #47bd97}.welcome-page{isolation:isolate;width:min(1180px,100% - 64px);min-height:100vh;margin:0 auto;padding:24px 0 18px;position:relative;overflow:hidden}.welcome-leaves{z-index:-1;pointer-events:none;opacity:.075;position:absolute}.welcome-leaves img{object-fit:contain}.welcome-leaves-top{top:-66px;left:-102px;transform:rotate(-22deg)}.welcome-header{grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:48px;display:grid}.brand{width:max-content;color:var(--ink);letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:7px;font-size:16px;font-weight:760;display:inline-flex}.brand:after{content:"BETA";color:#087b70;letter-spacing:.08em;background:#e5f7f1;border:1px solid #9bdecf;border-radius:999px;align-items:center;padding:3px 6px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.brand-mark{flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative;overflow:hidden}.brand-mark img{object-fit:cover;width:95px;max-width:none;height:95px}.onboarding-progress{color:#7c8897;justify-items:center;gap:4px;font-size:10px;display:grid}.progress-dots{align-items:center;gap:0;display:flex}.progress-dots i{background:#dce5e1;border-radius:50%;width:7px;height:7px;display:block}.progress-dots i.active{background:#079c73;box-shadow:0 0 0 3px #dcf4e9}.progress-dots i+i:before{content:"";background:#dce5e1;width:18px;height:1px;margin-top:3px;margin-left:-12px;display:block}.subtle-link{color:#718095;justify-self:end;padding:9px 0 9px 12px;font-size:12px}.subtle-link:hover,.demo-link:hover,.back-link:hover{color:var(--green)}.welcome-hero{grid-template-columns:.88fr 1.12fr;align-items:center;gap:38px;min-height:510px;padding:24px 18px 8px 28px;display:grid}.welcome-copy{z-index:2;max-width:425px;padding-bottom:18px;position:relative}.eyebrow{color:#168965;letter-spacing:.14em;margin:0 0 12px;font-size:10px;font-weight:750}.welcome-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(40px,5vw,58px);font-weight:760;line-height:1.06}.welcome-intro{color:#66758a;max-width:390px;margin:17px 0 18px;font-size:16px;line-height:1.65}.welcome-assurance{color:#427d68;align-items:center;gap:8px;font-size:12px;display:flex}.primary-button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-weight:680;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 8px 18px #078c6826}.primary-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.welcome-cta{min-width:222px;margin-top:22px}.demo-link{color:#738197;width:max-content;margin:13px 0 0 8px;font-size:12px;display:block}.preview-stage{justify-content:center;align-items:center;min-height:448px;display:flex;position:relative}.preview-orbit{display:none}.dashboard-preview{z-index:2;background:#fff;border:1px solid #e8efeb;border-radius:17px;width:min(100%,520px);padding:19px 22px 16px;position:relative;box-shadow:0 22px 52px #23433112,0 3px 8px #1c54320a}.preview-topbar{border-bottom:1px solid #f0f3f1;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.brand-small{gap:5px;font-size:12px}.brand-small .brand-mark{width:24px;height:24px}.brand-small .brand-mark img{width:70px;height:70px}.preview-date,.today-chip{color:#64758b;align-items:center;gap:6px;font-size:10px;display:inline-flex}.status-dot{background:#10a475;border-radius:50%;width:7px;height:7px}.preview-title-row{justify-content:space-between;align-items:center;margin:17px 0 14px;display:flex}.preview-title-row h2{letter-spacing:-.03em;margin:0 0 4px;font-size:16px}.preview-title-row p{color:#8893a3;margin:0;font-size:9px}.today-chip{color:#168965;background:#eff8f3;border-radius:7px;padding:6px 9px;font-weight:650}.preview-summary{grid-template-columns:148px 1fr;align-items:center;gap:23px;display:grid}.ring-chart{flex:none;position:relative}.ring-chart>.recharts-responsive-container{inset:0;position:absolute!important}.ring-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-center strong{color:#172b43;letter-spacing:-.06em;font-size:27px;line-height:1}.ring-center span{color:#7d8a99;margin-top:5px;font-size:9px}.ring-center small{color:#168965;margin-top:12px;font-size:9px;font-weight:650}.ring-chart-compact .ring-center strong{font-size:22px}.ring-chart-compact .ring-center span,.ring-chart-compact .ring-center small{font-size:8px}.preview-macros{gap:15px;display:grid}.macro-preview{border-bottom:1px solid #edf2ef;padding-bottom:8px}.macro-preview:last-child{border-bottom:0}.macro-preview>div:first-child,.macro-row>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.macro-preview>div:first-child{margin-bottom:0}.macro-preview span,.macro-row span{color:#596b81;font-size:10px}.macro-preview b,.macro-row b{color:#283a52;white-space:nowrap;font-size:10px}.macro-preview b small,.macro-row b small{color:#8793a1;font-size:9px;font-weight:500}.macro-track{background:#edf2ef;border-radius:20px;height:6px;overflow:hidden}.macro-track i{border-radius:inherit;background:var(--green);height:100%;display:block}.macro-track.orange i{background:var(--orange)}.macro-track.yellow i{background:var(--yellow)}.preview-add{color:#fff;background:#05946b;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:34px;margin-top:16px;font-size:11px;font-weight:650;display:flex}.preview-add:hover{background:#057b5b}.preview-meals{margin-top:15px}.preview-meals h3{margin:0 0 6px;font-size:11px}.preview-meal-row{border-top:1px solid #f1f4f2;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:7px 2px;display:grid}.meal-sun{color:#e4a53f;text-align:center;font-size:18px}.preview-meal-row div{gap:3px;display:grid}.preview-meal-row b{font-size:9px}.preview-meal-row small{color:#738197;font-size:8px}.preview-meal-row>strong{color:#627188;font-size:9px;font-weight:600}.food-photo-card{z-index:3;background:#f1f6f3;border:7px solid #fff;border-radius:50%;width:144px;height:144px;position:absolute;bottom:2px;left:-24px;overflow:hidden;box-shadow:0 9px 25px #253a321c}.food-photo-card img{object-fit:cover}.mint-drink{display:none}.preview-callout{z-index:4;background:#f4fbf7;border:1px solid #e5f0ea;border-radius:12px;align-items:center;gap:9px;max-width:230px;padding:11px 14px;display:flex;position:absolute;bottom:67px;right:-5px;box-shadow:0 6px 22px #20352b12}.callout-leaf{color:#078c68;background:#dff5e9;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.preview-callout span:last-child{gap:3px;display:grid}.preview-callout b{font-size:10px}.preview-callout small{color:#738197;max-width:155px;font-size:8px;line-height:1.4}.floating-leaf{display:none}.feature-strip{border-top:1px solid #e9efec;grid-template-columns:repeat(3,1fr);gap:26px;max-width:780px;margin:0 auto;padding:22px 26px 18px;display:grid}.feature-item{align-items:center;gap:11px;display:flex}.feature-icon{color:#078c68;background:#e6f7ed;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid}.feature-item b{font-size:11px}.feature-item p{color:#7c8999;margin:4px 0 0;font-size:9px;line-height:1.45}.welcome-footer{color:#9aa5b1;justify-content:space-between;padding:3px 28px 0;font-size:9px;display:flex}.landing-v2{background:#fff;width:min(1440px,100% - 72px);padding:28px 0 24px}.landing-v2 .welcome-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:66px;padding:0 12px;display:grid}.landing-v2 .brand{letter-spacing:-.05em;font-size:22px}.landing-v2 .brand-mark{width:48px;height:48px}.landing-v2 .brand-mark img{width:137px;height:137px}.landing-v2 .brand:after{margin-left:5px;padding:5px 10px;font-size:11px}.landing-links{color:#607087;align-items:center;gap:44px;font-size:15px;font-weight:570;display:flex}.landing-links a:hover{color:#078c68}.landing-header-cta{color:#fff;background:#078c68;border:1px solid #078c68;border-radius:12px;justify-content:center;justify-self:end;align-items:center;gap:10px;min-width:151px;min-height:48px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 4px 14px #078c6819}.landing-header-cta:hover{background:#046f55;transform:translateY(-2px);box-shadow:0 10px 22px #078c6830}.landing-v2 .welcome-hero{grid-template-columns:minmax(380px,.89fr) minmax(0,1.11fr);gap:22px;min-height:665px;padding:24px 0 0}.landing-v2 .welcome-copy{max-width:655px;padding:0 0 18px 18px}.landing-v2 .eyebrow{letter-spacing:.2em;margin-bottom:22px;font-size:12px}.landing-v2 .welcome-copy h1{letter-spacing:-.061em;white-space:nowrap;font-size:clamp(45px,4.25vw,72px);line-height:1.08}.landing-v2 .welcome-copy h1 span{color:#078c68}.landing-v2 .welcome-intro{color:#66758a;max-width:520px;margin:27px 0 0;font-size:clamp(16px,1.28vw,19px);line-height:1.72}.landing-hero-cta{color:#fff;isolation:isolate;background:#078c68;border:1px solid #079971;border-radius:14px;justify-content:center;align-items:center;gap:32px;min-width:272px;min-height:62px;margin-top:34px;padding:0 19px 0 31px;font-size:18px;font-weight:760;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 13px 30px #078c6830,inset 0 1px #ffffff45}.landing-hero-cta:before{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#ffffff30,#0000);width:42%;animation:5.5s ease-in-out infinite landing-cta-sheen;position:absolute;inset:-80% auto -80% -50%;transform:rotate(24deg)translate(-130%)}.landing-hero-cta:hover{background:#057c5d;transform:translateY(-4px)scale(1.015);box-shadow:0 20px 38px #078c6840,inset 0 1px #ffffff6b}.landing-hero-cta:active{transform:translateY(-1px)scale(.99)}.landing-cta-arrow{background:#fff2;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .25s,background .25s;display:grid}.landing-hero-cta:hover .landing-cta-arrow{background:#ffffff38;transform:translate(5px)}@keyframes landing-cta-sheen{0%,60%{transform:rotate(24deg)translate(-150%)}83%,to{transform:rotate(24deg)translate(800%)}}.landing-discover{color:#087c61;text-underline-offset:5px;align-items:center;gap:10px;width:max-content;margin:27px 0 0 4px;font-size:16px;font-weight:650;text-decoration:underline;display:flex}.landing-discover:hover{color:#055e4c}.landing-v2 .preview-stage{justify-content:center;align-items:center;min-height:595px;scroll-margin-top:20px}.landing-dashboard-wrap{z-index:2;width:min(100%,805px);position:relative}.landing-dashboard-frame{z-index:1;background:#fff;border:1px solid #e4eee9;border-radius:22px;width:100%;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 42px 76px #244f3842,0 14px 28px #2a533b29,0 3px 8px #21483812}.landing-dashboard-frame img{width:100%;height:auto;display:block}.landing-water-cutout{z-index:3;filter:drop-shadow(0 14px 14px #315c3b22);width:178px;height:auto;position:absolute;top:2px;left:-80px;transform:rotate(-8deg)}.landing-bowl{z-index:3;filter:drop-shadow(0 22px 23px #23483835);width:clamp(260px,25vw,390px);height:clamp(260px,25vw,390px);position:absolute;bottom:-30px;left:-155px;transform:rotate(-6deg)}.landing-bowl img{object-fit:contain}.landing-woman-cutout{z-index:2;pointer-events:none;filter:drop-shadow(0 7px 8px #1c3b2930);width:clamp(250px,25vw,330px);height:auto;position:absolute;top:calc(-1*clamp(96px,9.2vw,122px));left:19%}.landing-phone{z-index:5;pointer-events:none;background:linear-gradient(135deg,#262d31,#070c13 45%,#68767b 85%,#1d2429);border:2px solid #7d888d;border-radius:34px;width:193px;height:395px;padding:7px;position:absolute;top:28px;right:-32px;transform:rotate(13deg);box-shadow:0 25px 28px #11263245,0 8px 12px #1126323d,inset 0 0 0 2px #c6d1d2}.landing-phone-screen{color:#112842;background:#f4f7f8;border-radius:27px;width:100%;height:100%;font-family:Arial,sans-serif;position:relative;overflow:hidden}.landing-phone-island{z-index:2;background:#10151a;border-radius:20px;width:54px;height:12px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.landing-phone-top{background:#fff;justify-content:space-between;align-items:center;height:42px;padding:12px 9px 2px;font-size:8px;display:flex}.landing-phone-top span{color:#668197;font-size:14px}.landing-phone-content{padding:13px 10px 30px}.landing-phone-content small{color:#078c68;letter-spacing:.1em;font-size:6px;font-weight:800;display:block}.landing-phone-content>strong{letter-spacing:-.04em;margin-top:5px;font-size:15px;display:block}.landing-phone-content>p{color:#657a90;margin:3px 0 11px;font-size:6px;line-height:1.35}.landing-phone-add,.landing-phone-goals{background:#fff;border:1px solid #e7eded;border-top:3px solid #10ab8d;border-radius:10px;box-shadow:0 5px 12px #354b5b0b}.landing-phone-add{color:#0a4551;height:30px;padding:9px;font-size:7px;font-weight:800}.landing-phone-goals{margin-top:10px;padding:8px 6px 9px}.landing-phone-goals>b,.landing-phone-week-title{font-size:8px;display:block}.landing-phone-rings,.landing-phone-ring-labels{text-align:center;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:7px;display:grid}.landing-phone-rings>span{border:4px solid #e4eced;border-top-color:#11a5a5;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;margin:auto;font-size:8px;font-weight:800;display:flex}.landing-phone-rings>span:first-child{border-top-color:#f16b52}.landing-phone-rings>span:nth-child(2){border-top-color:#368bdd}.landing-phone-rings>span:nth-child(3){border-top-color:#8254d8}.landing-phone-rings em{font-size:5px;font-style:normal;font-weight:500}.landing-phone-ring-labels{margin-top:3px;font-size:5px;font-weight:700}.landing-phone-week-title{margin:12px 0 5px}.landing-phone-tiles{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.landing-phone-tiles span{color:#fff;background:linear-gradient(135deg,#f65d4a,#ff9c59);border-radius:7px;min-height:40px;padding:5px;font-size:6px;font-weight:700}.landing-phone-tiles span:nth-child(2){background:linear-gradient(135deg,#2765d5,#52b7ec)}.landing-phone-tiles span:nth-child(3){background:linear-gradient(135deg,#6440c7,#b474e5)}.landing-phone-tiles span:nth-child(4){background:linear-gradient(135deg,#008e9a,#23c5ba)}.landing-phone-tiles b{margin-top:6px;font-size:12px;display:block}.landing-phone-nav{background:#fff;border-top:1px solid #e7edee;justify-content:space-around;align-items:center;height:43px;display:flex;position:absolute;bottom:0;left:0;right:0}.landing-phone-nav span{justify-items:center;font-size:14px;line-height:1;display:grid}.landing-phone-nav em{margin-top:3px;font-size:5px;font-style:normal}.landing-phone-nav .landing-phone-plus{color:#fff;background:#19395c;border-radius:50%;place-items:center;width:25px;height:25px;font-size:18px;display:grid}.landing-leaf-accent{z-index:1;opacity:.62;filter:blur(.4px);width:150px;height:150px;position:absolute;top:-16px;right:-60px;transform:rotate(28deg)}.landing-ambient{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute}.landing-ambient-left{opacity:.11;filter:blur(1.5px);width:225px;top:295px;left:-100px;transform:rotate(-28deg)}.landing-ambient-right{opacity:.24;filter:blur(.8px);width:245px;top:105px;right:-125px;transform:rotate(15deg)}.landing-ambient-bottom{opacity:.13;filter:blur(1.8px);width:270px;bottom:110px;right:-115px;transform:rotate(-35deg)}.landing-v2 .feature-strip{border-top:1px solid #e6efea;gap:26px;max-width:none;margin-top:2px;padding:30px 18px 27px;scroll-margin-top:20px}.landing-v2 .feature-item{gap:17px;padding-right:20px}.landing-v2 .feature-item+.feature-item{border-left:1px solid #e6efea;padding-left:34px}.landing-v2 .feature-icon{border-radius:17px;width:58px;height:58px}.landing-v2 .feature-item b{font-size:17px}.landing-v2 .feature-item p{max-width:290px;margin-top:7px;font-size:13px;line-height:1.55}.landing-v2 .welcome-footer{border-top:1px solid #edf2ef;align-items:center;gap:20px;padding:15px 18px 0;font-size:12px}.landing-v2 .welcome-footer nav{gap:24px;display:flex}.landing-v2 .welcome-footer a:hover{color:#078c68}@media (max-width:1100px){.landing-v2{width:min(100% - 42px,1050px)}.landing-v2 .welcome-hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:15px;min-height:590px}.landing-v2 .welcome-copy h1{white-space:normal;font-size:clamp(38px,4.5vw,55px)}.landing-v2 .welcome-intro{max-width:420px}.landing-v2 .preview-stage{min-height:530px}.landing-water-cutout{width:100px;left:-32px}.landing-bowl{width:205px;height:205px;bottom:5px;left:-55px}}@media (max-width:760px){.landing-v2{width:min(100% - 28px,560px);padding-top:13px}.landing-v2 .welcome-header{grid-template-columns:1fr auto;gap:8px;padding:0}.landing-v2 .brand{font-size:15px}.landing-v2 .brand-mark{width:35px;height:35px}.landing-v2 .brand-mark img{width:100px;height:100px}.landing-v2 .brand:after{padding:3px 6px;font-size:8px}.landing-links{display:none}.landing-header-cta{border-radius:9px;min-width:94px;min-height:39px;padding:0 9px;font-size:11px}.landing-header-cta svg{width:14px}.landing-v2 .welcome-hero{grid-template-columns:1fr;gap:0;min-height:0;padding-top:64px}.landing-v2 .welcome-copy{padding:0 2px}.landing-v2 .eyebrow{margin-bottom:15px;font-size:10px}.landing-v2 .welcome-copy h1{white-space:normal;font-size:clamp(35px,8.6vw,51px)}.landing-v2 .welcome-intro{max-width:440px;margin-top:17px;font-size:14px}.landing-hero-cta{min-width:220px;min-height:54px;margin-top:23px;font-size:15px}.landing-discover{margin-top:21px;font-size:13px}.landing-v2 .preview-stage{min-height:0;margin:44px 0 32px;padding:24px 2px 28px}.landing-dashboard-frame{border-radius:12px;width:100%;transform:none}.landing-water-cutout{width:78px;top:-20px;left:-11px}.landing-bowl{border-width:5px;width:115px;height:115px;bottom:-12px;left:-5px}.landing-leaf-accent{display:none}.landing-v2 .feature-strip{grid-template-columns:1fr;gap:0;padding:13px 2px}.landing-v2 .feature-item{text-align:left;gap:13px;padding:14px 2px;display:flex}.landing-v2 .feature-item+.feature-item{border-top:1px solid #e6efea;border-left:0;padding-left:2px}.landing-v2 .feature-icon{width:43px;height:43px}.landing-v2 .feature-item b{font-size:13px}.landing-v2 .feature-item p{max-width:none;margin-top:3px;font-size:10px}.landing-v2 .welcome-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 2px;font-size:10px}.landing-v2 .welcome-footer nav{flex-wrap:wrap;gap:17px}}@media (prefers-reduced-motion:reduce){.landing-hero-cta:before{animation:none}.landing-hero-cta,.landing-cta-arrow,.landing-header-cta{transition:none}}.landing-v2 .welcome-copy .hero-heading{letter-spacing:-.061em;min-height:2.2em;font-size:clamp(45px,4.25vw,72px);line-height:1.08}.landing-v2 .welcome-copy .hero-heading h1,.landing-v2 .welcome-copy .hero-heading h2{font:inherit;white-space:nowrap;margin:0;font-weight:760}.landing-v2 .welcome-copy .hero-heading-accent{color:#078c68}.hero-type-caret{vertical-align:-.05em;background:#078c68;width:3px;height:.78em;margin-left:4px;animation:.7s step-end infinite hero-caret-blink;display:inline-block}.hero-heading h1:not([hidden]){animation:.65s steps(22,end) both hero-first-reveal}@keyframes hero-caret-blink{50%{opacity:0}}@keyframes hero-first-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (max-width:1100px){.landing-v2 .welcome-copy .hero-heading{min-height:3.25em;font-size:clamp(38px,4.5vw,55px)}.landing-v2 .welcome-copy .hero-heading h1,.landing-v2 .welcome-copy .hero-heading h2{white-space:normal}}@media (max-width:760px){.landing-v2 .welcome-copy .hero-heading{min-height:3.3em;font-size:clamp(35px,8.6vw,51px)}}@media (max-width:420px){.landing-v2 .welcome-copy .hero-heading{min-height:4.4em}}@media (prefers-reduced-motion:reduce){.hero-heading h1:not([hidden]),.hero-type-caret{animation:none}.hero-type-caret{display:none}}@media (max-width:760px){.landing-v2 .landing-bowl{width:145px;height:145px;bottom:-3px;left:-14px}.landing-ambient-left{width:160px;top:290px;left:-95px}.landing-ambient-right{width:165px;top:70px;right:-95px}.landing-ambient-bottom{width:180px;bottom:120px;right:-100px}.landing-v2 .landing-bowl,.landing-v2 .landing-water-cutout,.landing-v2 .landing-phone,.landing-v2 .landing-woman-cutout{display:none}}.landing-language-menu{z-index:12;justify-self:end;position:relative}.landing-language-trigger{color:#14334c;min-width:135px;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e9e5;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:7px 13px;font-size:14px;font-weight:750;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 8px 24px #21483810}.landing-language-trigger:hover,.landing-language-trigger[aria-expanded=true]{border-color:#7acbbb;transform:translateY(-1px);box-shadow:0 12px 28px #078c6827}.landing-language-flag{border-radius:3px;flex:none;width:25px;height:18px;display:block;overflow:hidden;box-shadow:0 1px 3px #172a3a24}.landing-language-popover{background:#fff;border:1px solid #e0eee8;border-radius:15px;width:158px;padding:6px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 20px 45px #1e4a3a27}.landing-language-popover button{color:#17354e;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.landing-language-popover button:hover,.landing-language-popover button.selected{background:#eef9f5}.landing-language-popover button svg{color:#078c68;margin-left:auto}@media (max-width:760px){.landing-language-trigger{gap:6px;min-width:104px;min-height:39px;padding:5px 8px;font-size:11px}.landing-language-flag{width:22px;height:16px}.landing-language-popover{width:142px}.landing-v2 .landing-dashboard-wrap{width:100%}}.auth-page{background:#f1f8f4;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(100%,440px);padding:35px 38px 30px;box-shadow:0 18px 50px #193c2a0c}.auth-brand{margin-bottom:31px}.auth-icon{width:48px;height:48px;color:var(--green);background:#e9f7ef;border-radius:15px;place-items:center;display:grid}.auth-card h1{letter-spacing:-.05em;margin:18px 0 8px;font-size:28px}.auth-intro{color:var(--muted);margin:0 0 24px;line-height:1.55}.auth-form{gap:9px;display:grid}.auth-form label,.food-form label{color:#34445b;font-size:12px;font-weight:650}.auth-form input,.food-form input,.food-form select,.search-box input{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #dfe8e3;border-radius:9px;padding:0 12px}.auth-form input{margin:0 0 7px}.auth-form input::placeholder,.food-form input::placeholder{color:#a0abb7}.setup-note,.form-hint{color:#527664;background:#f0f8f3;border-radius:9px;margin:6px 0;padding:10px 12px;font-size:11px;line-height:1.5}.form-error{color:#ad4545;margin:0;font-size:12px}.auth-submit{width:100%;margin-top:8px}.auth-help-row{justify-content:flex-end;margin-top:19px;display:flex}.forgot-link{color:#087d61;text-underline-offset:3px;font-size:12px;font-weight:650}.forgot-link:hover{text-decoration:underline}.auth-signup-row{color:#728296;border-top:1px solid #e8efeb;justify-content:center;align-items:center;gap:8px;margin-top:25px;padding-top:22px;font-size:12px;display:flex}.auth-signup-placeholder{color:#078c68;opacity:.65;cursor:default;font-weight:700}.auth-footnote{color:#8390a0;text-align:center;margin:20px 0;font-size:11px;line-height:1.5}.back-link{color:#738197;align-items:center;gap:7px;width:max-content;margin:0 auto;font-size:12px;display:flex}.demo-ribbon{color:#426c59;background:#e7f5ec;justify-content:center;align-items:center;gap:8px;min-height:35px;padding:7px 16px;font-size:11px;display:flex}.demo-ribbon>a{color:#087c5d;align-items:center;gap:4px;margin-left:8px;font-weight:650;display:inline-flex}.app-shell{grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 35px);display:grid}.sidebar{background:#fff;border-right:1px solid #e8efeb;flex-direction:column;height:100dvh;min-height:0;padding:27px 18px 18px;display:flex;position:sticky;top:0}.app-brand{flex:none;gap:8px;margin:0 0 26px 5px;font-size:15px}.sidebar-menu{scrollbar-width:thin;scrollbar-color:#7bbbac #ecf4f1;scrollbar-gutter:stable;overscroll-behavior:contain;flex:auto;min-height:0;padding-right:5px;overflow:hidden auto}.sidebar-menu::-webkit-scrollbar{width:8px}.sidebar-menu::-webkit-scrollbar-track{background:#ecf4f1;border-radius:999px}.sidebar-menu::-webkit-scrollbar-thumb{background:#60aa99;border:2px solid #ecf4f1;border-radius:999px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#168d78}.nav-caption{color:#a0aab3;letter-spacing:.12em;margin:0 0 10px 11px;font-size:9px;font-weight:730}.sidebar nav{gap:4px;display:grid}.nav-link{color:#64758a;border-radius:9px;align-items:center;gap:11px;min-height:43px;padding:0 11px;font-size:12px;font-weight:550;display:flex}.nav-link:hover{color:var(--green-dark);background:#f5faf7}.nav-link.selected{color:#087d5c;background:#eaf7f1;font-weight:690}.nav-count{color:#087d5c;background:#daf1e5;border-radius:6px;place-items:center;width:20px;height:20px;margin-left:auto;font-size:10px;display:grid}.sidebar-bottom{background:#fff;flex:none;margin-top:auto;padding-top:10px}.profile-mini{border-top:1px solid #edf1ee;align-items:center;gap:9px;padding:12px 5px;display:flex}.profile-mini>div{flex:1;gap:4px;display:grid}.profile-mini b{font-size:11px}.profile-mini small{color:#8a96a4;font-size:9px}.avatar{color:#087d5c;background:#e7f3ec;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.avatar-small{width:30px;height:30px}.sidebar-signout{color:#173c3d;cursor:pointer;background:#f5faf8;border:1px solid #dce9e6;border-radius:11px;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:42px;padding:11px;font-size:11px;font-weight:700;display:flex}.sidebar-signout svg:last-child{margin-left:auto}.sidebar-signout:hover,.sidebar-signout:focus-visible{background:#e4f3ef;border-color:#72b7ad}.main-panel{background:#f8fbf9;min-width:0}.app-topbar{background:#fff;border-bottom:1px solid #eaf0ed;justify-content:space-between;align-items:center;height:65px;padding:0 36px;display:flex}.breadcrumb{color:#8b97a5;align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumb b{color:#283a52;font-size:11px;font-weight:680}.topbar-right{align-items:center;gap:13px;display:flex}.topbar-right .today-chip{background:#f4f9f6;padding:8px 10px}.mobile-menu{background:0 0;border:0;display:none}.page-content{width:min(1100px,100%);margin:0 auto;padding:31px 36px 54px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.page-heading .eyebrow{margin-bottom:8px}.page-heading h1{letter-spacing:-.05em;margin:0;font-size:27px;line-height:1.15}.page-subtitle{color:#7b8998;margin:7px 0 0;font-size:12px}.date-switch,.period-button{border:1px solid var(--line);color:#53657b;background:#fff;border-radius:9px;align-items:center;gap:10px;height:38px;padding:0 10px;font-size:10px;display:inline-flex}.date-switch>button{color:#718095;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.date-switch>button:hover{color:var(--green);background:#f0f7f3}.today-grid{grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:16px;display:grid}.card{background:#fff;border:1px solid #e7eeea;border-radius:14px;box-shadow:0 3px 10px #243a2c05}.summary-card{padding:20px 22px 18px}.card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-heading h2{letter-spacing:-.025em;margin:0;font-size:14px}.card-heading p{color:#8995a3;margin:5px 0 0;font-size:10px}.icon-button{color:#738296;cursor:pointer;background:#fff;border:1px solid #edf1ef;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover{color:var(--green);background:#f3faf6}.summary-content{grid-template-columns:195px 1fr;align-items:center;gap:19px;margin:18px 0 14px;display:grid}.chart-wrap{justify-content:center;align-items:center;display:flex}.macro-list{gap:17px;display:grid}.macro-row>div:first-child{margin-bottom:7px}.macro-row span{font-size:10px}.macro-row b{font-size:11px}.macro-track{height:7px}.add-main{width:100%}.insight-card{flex-direction:column;min-height:340px;padding:20px;display:flex}.leaf-badge{background:#edf8f1;border-radius:12px;place-items:center;width:37px;height:37px;display:grid;overflow:hidden}.leaf-badge img{object-fit:cover;width:110px;max-width:none;height:110px}.insight-photo{background:#f0f4ef;border-radius:11px;flex:1;min-height:205px;margin-top:16px;position:relative;overflow:hidden}.insight-photo img{object-fit:cover}.insight-bottom{justify-content:space-between;align-items:center;padding-top:13px;display:flex}.insight-bottom>div{gap:4px;display:grid}.insight-bottom b{font-size:11px}.insight-bottom span{color:#8a96a2;font-size:9px}.insight-bottom a{color:var(--green);align-items:center;gap:6px;font-size:10px;font-weight:650;display:inline-flex}.meals-card{padding:19px 21px 8px}.meals-heading{align-items:center;margin-bottom:13px}.text-button{color:#087d5c;cursor:pointer;background:#eff8f3;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:650;display:inline-flex}.text-button:hover{background:#e1f3e9}.meal-group+.meal-group{border-top:1px solid #edf1ef}.meal-group-head{align-items:center;gap:10px;min-height:56px;display:flex}.meal-mark{color:#d8942c;background:#fff5e5;border-radius:10px;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.meal-group-head>div{flex:1;gap:3px;display:grid}.meal-group-head b{font-size:11px}.meal-group-head small{color:#8a96a4;font-size:9px}.meal-kcal{color:#67768a;font-size:10px}.small-add{color:#168965;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:11px;font-size:10px;display:inline-flex}.entry-row{border-top:1px solid #f2f4f3;grid-template-columns:38px minmax(120px,1fr) auto auto;align-items:center;gap:11px;min-height:61px;margin-left:42px;display:grid}.food-thumb{color:#44846a;background:#f2f8f4;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden}.food-thumb img{object-fit:cover}.food-thumb.egg{color:#dc9e3d;background:#fff6e7}.entry-main{gap:5px;display:grid}.entry-main b{color:#2c3c52;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.entry-main span{color:#8b97a4;font-size:9px}.entry-macros{color:#778598;white-space:nowrap;align-items:center;gap:6px;font-size:8px;display:flex}.entry-macros i{background:#aab4bd;border-radius:50%;width:3px;height:3px}.entry-calories{color:#34445a;white-space:nowrap;font-size:10px}.entry-calories small{color:#8491a0;font-size:8px;font-weight:500}.demo-footnote{color:#9aa4ad;margin:14px 2px 0;font-size:9px}.inline-notice{color:#356b51;background:#f0faf3;border:1px solid #d4eddd;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:16px 36px 0;padding:10px 13px;font-size:11px;display:flex}.inline-notice button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.catalog-card,.report-card,.settings-card,.admin-card{padding:19px 21px}.search-box{color:#8290a0;border:1px solid #e3ebe6;border-radius:9px;align-items:center;gap:9px;max-width:420px;height:42px;margin-bottom:12px;padding:0 12px;display:flex}.search-box input{border:0;outline:none;min-height:0;padding:0}.catalog-list{display:grid}.catalog-row{border-top:1px solid #eff2f0;grid-template-columns:40px minmax(130px,1fr) auto auto 32px;align-items:center;gap:12px;min-height:64px;display:grid}.live-food-row{grid-template-columns:40px minmax(150px,1fr) auto auto minmax(150px,auto) auto;padding:7px 0}.live-food-row form{margin:0}.catalog-icon{color:#438268;background:#edf8f2;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.catalog-row>div{gap:4px;display:grid}.catalog-row b{font-size:11px}.catalog-row small{color:#8b97a4;font-size:9px;font-weight:500}.catalog-nutrients{color:#788597;font-size:9px}.round-add{color:#087d5c;cursor:pointer;background:#f3faf6;border:1px solid #deeee5;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.round-add:hover,.round-add.approve{color:#fff;background:#0b936c}.empty-state{color:#8b97a4;text-align:center;padding:26px;font-size:11px}.period-button{cursor:pointer}.report-stats{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:15px;display:grid}.stat-card{grid-template-columns:40px 1fr;align-items:center;column-gap:11px;padding:16px;display:grid}.stat-icon{color:#088664;background:#e9f7ef;border-radius:12px;grid-row:span 2;place-items:center;width:38px;height:38px;display:grid}.stat-card>span:nth-child(2){color:#8591a0;font-size:9px}.stat-card>b{margin-top:3px;font-size:14px}.report-card+.report-card{margin-top:14px}.report-target{color:#768599;background:#f5f9f6;border-radius:7px;padding:7px 9px;font-size:9px}.report-bars{gap:19px;max-width:600px;margin:22px 0 6px;display:grid}.frequent-list{margin-top:10px;display:grid}.frequent-row{border-top:1px solid #eff2f0;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;min-height:46px;display:grid}.frequent-row b{font-size:11px}.frequent-row>span:last-child{color:#8793a1;font-size:10px}.rank{color:#96a39d;font-size:10px}.settings-card{padding-top:5px}.settings-row{border-bottom:1px solid #edf1ee;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-height:91px;display:grid}.settings-row:last-child{border-bottom:0}.settings-icon{color:#168965;background:#eff8f3;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.settings-row>div b{font-size:11px}.settings-row>div p{color:#8592a1;max-width:470px;margin:5px 0 0;font-size:9px;line-height:1.5}.secondary-button,.danger-button{color:#51647a;cursor:pointer;background:#fff;border:1px solid #e1e9e4;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:10px;font-weight:620;display:inline-flex}.secondary-button:hover{background:#f6faf7;border-color:#cee8d8}.setting-value{color:#34475c;font-size:11px;font-weight:650}.danger-row .settings-icon{color:#b94f4f;background:#fbf0ee}.danger-button{color:#ae4a4a;border-color:#f0d9d6}.danger-button:hover{background:#fff7f6}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10241b66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.food-dialog,.confirm-dialog{background:#fff;border:1px solid #e6ede8;border-radius:16px;width:min(100%,520px);max-height:min(90vh,760px);padding:22px;overflow:auto;box-shadow:0 24px 70px #132a1f35}.dialog-heading{justify-content:space-between;align-items:flex-start;display:flex}.dialog-heading .eyebrow{margin-bottom:7px}.dialog-heading h2,.confirm-dialog h2{letter-spacing:-.04em;margin:0;font-size:21px}.dialog-tabs{background:#f3f7f4;border-radius:9px;gap:5px;margin:18px 0;padding:4px;display:flex}.dialog-tabs button{color:#778596;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;min-height:34px;font-size:10px}.dialog-tabs button.active{color:#168965;background:#fff;font-weight:700;box-shadow:0 1px 4px #22382b10}.food-form{gap:12px;display:grid}.food-form label{gap:6px;display:grid}.form-two{grid-template-columns:.7fr 1fr;gap:12px;display:grid}.form-four{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.form-four input{padding:0 7px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.confirm-dialog{width:min(100%,420px);padding:27px;position:relative}.danger-symbol{color:#b94f4f;background:#fbefee;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:16px;display:grid}.confirm-dialog p{color:#7f8c9b;margin:9px 0 18px;font-size:11px;line-height:1.55}.admin-notice{color:#567565;background:#f3f8f5;border-radius:9px;align-items:center;gap:9px;margin-bottom:11px;padding:10px 12px;font-size:10px;display:flex}.review-item{border-top:1px solid #eef2ef;grid-template-columns:40px 1fr auto 30px;align-items:center;gap:11px;min-height:77px;display:grid}.review-main{gap:4px;display:grid}.review-main b{font-size:11px}.review-main small,.review-main span{color:#8b97a4;font-size:9px}.review-pill{color:#a97120;background:#fff6e7;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:650}.accuracy-card{background:#f5fbf7;border:1px solid #dfeee5;border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:16px;display:grid}.accuracy-card>span{color:#0b8d68;background:#e2f4e9;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.accuracy-card b{font-size:11px}.accuracy-card p{color:#758698;margin:5px 0 0;font-size:9px;line-height:1.5}.accuracy-card>strong{color:#95a19c;font-size:15px}.sidebar-scrim{display:none}.live-date{gap:8px}.live-date input{color:#43566d;width:136px;font:inherit;background:0 0;border:0}.live-entry-form{border-top:1px solid #edf1ee;gap:13px;margin-top:18px;padding-top:18px;display:grid}.entry-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.entry-open-button{min-height:44px;padding-inline:22px}.entry-details{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s;display:grid}.entry-details.open{opacity:1;grid-template-rows:1fr}.entry-details-inner{gap:14px;min-height:0;display:grid;overflow:hidden}.entry-details.open .entry-details-inner{padding-top:7px}.live-entry-form h3{color:var(--ink);margin:0;font-size:13px}.live-entry-form label,.live-review-form label{color:#586c80;gap:6px;font-size:10px;display:grid}.live-entry-form input,.live-entry-form select,.live-review-form input{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe8e3;border-radius:8px;padding:0 10px}.live-form-row{grid-template-columns:1fr .8fr .8fr auto;align-items:end;gap:10px;display:grid}.manual-food-row{grid-template-columns:1.4fr 1fr 1fr}.live-form-row .primary-button{min-height:38px}.food-combobox{gap:7px;display:grid;position:relative}.food-combobox>label,.entry-edit-form label{color:#586c80;font-size:12px;font-weight:650}.food-combobox>input{min-height:44px;font:inherit;border:1px solid #cadbd7;border-radius:10px;padding:0 12px}.food-combobox small{color:#a06528}.food-options{z-index:5;background:#fff;border:1px solid #d5e2df;border-radius:10px;max-height:270px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #1236301a}.food-options button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 12px;display:block}.food-options button:hover,.food-options button.active{background:#e8f5f0}.meal-suggestion{white-space:normal;min-height:38px}.entry-meal-module{background:#f1f8f5;border:1px solid #c9ded8;border-radius:13px;gap:12px;padding:14px;display:grid}.entry-meal-module>div:first-child{gap:3px;display:grid}.entry-meal-module b{color:var(--ink);font-size:14px}.entry-meal-module small{color:#627974;font-size:12px}.meal-suggestion{color:#075b55;font:inherit;cursor:pointer;background:#d9eee8;border:1px solid #0a766e;border-radius:9px;padding:8px 12px;font-weight:700}.meal-suggestion:hover,.meal-suggestion:focus-visible{background:#c3e4da}.entry-category,.portion-choice{border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.entry-category legend,.portion-choice legend{color:#586c80;margin-bottom:7px;font-size:13px;font-weight:650}.entry-category button,.portion-choice button{color:#21564f;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdd5cf;border-radius:9px;padding:7px 16px;font-weight:650}.entry-category button.selected,.portion-choice button.selected{color:#fff;background:#08766d;border-color:#08766d}.entry-quantity{grid-template-columns:minmax(110px,.8fr) minmax(130px,1fr) minmax(130px,1fr) auto}.day-insights{grid-template-columns:repeat(2,1fr);gap:9px;margin:16px 0;display:grid}.day-insights>div{background:#f0f6f3;border-radius:10px;gap:4px;padding:13px;display:grid}.day-insights b{color:#103f3b;font-size:22px}.day-insights span,.day-insight-note{color:#667b75;font-size:12px}.day-insight-note{margin:0 0 15px;line-height:1.5}.insight-link{color:#08766d;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.entry-record{position:relative}.entry-edit>summary{color:#236d68;cursor:pointer;border:1px solid #d9e7e4;border-radius:9px;place-items:center;width:34px;height:34px;list-style:none;display:grid}.entry-edit>summary::-webkit-details-marker{display:none}.entry-edit-form{background:#f3f8f6;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:9px;margin:0 0 12px 42px;padding:13px;display:grid}.entry-edit-form label{gap:5px;display:grid}.entry-edit-form input,.entry-edit-form select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #cbded8;border-radius:8px;padding:0 8px}.entry-record .entry-row,.entry-record .entry-main{min-width:0}.entry-record .entry-edit-form{margin-right:0}.entry-edit-form label{min-width:0}.range-controls{background:#fff;border:1px solid #dce9e6;border-radius:18px;gap:12px;margin-bottom:18px;padding:16px;display:grid}.range-presets,.range-custom{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.range-chip{color:#31514e;background:#eef4f2;border-radius:999px;padding:9px 13px;font-weight:650;text-decoration:none}.range-chip.selected{color:#fff;background:#087e75}.range-custom label{color:#607775;gap:4px;font-size:11px;display:grid}.range-custom input{min-height:38px;color:var(--ink);border:1px solid #cfdfdb;border-radius:8px;padding:0 9px}.range-controls small{color:#71837f}.range-summary{margin-bottom:15px}.consumption-card{margin-bottom:14px;padding:20px}.consumption-list{margin:12px 0 0;padding-left:24px}.consumption-list li{border-top:1px solid #edf1ee;justify-content:space-between;gap:16px;padding:13px 5px;display:flex}.consumption-list li div{gap:4px;display:grid}.consumption-list li span{color:#70827f;font-size:12px}.consumption-list li strong{white-space:nowrap}.approval-history{border-top:1px solid #e2ebe7;margin-top:18px;padding-top:12px}.approval-history form{justify-content:space-between;align-items:center;gap:10px;margin:8px 0;display:flex}@media (max-width:760px){.live-entry{grid-template-columns:32px minmax(80px,1fr) auto 32px 32px}.entry-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.entry-edit-form button{grid-column:1/-1}.range-custom{align-items:stretch}.range-custom label{flex:130px}.consumption-list li{align-items:flex-start}}.live-entry{grid-template-columns:38px minmax(120px,1fr) auto 34px}.empty-state{color:#8290a0;padding:20px 4px;font-size:11px}.report-stats{margin-bottom:14px}.live-review{grid-template-columns:40px 1fr;align-items:start;padding:15px 0}.live-review-form{grid-column:2;gap:11px;width:100%;display:grid}.live-review-form .form-four{grid-template-columns:repeat(5,minmax(0,1fr))}.live-review-form .dialog-actions{margin-top:0}.catalog-row small{color:#8793a1;margin-top:4px;font-size:9px;display:block}.settings-row small{color:#8592a1;max-width:470px;margin-top:5px;font-size:9px;line-height:1.5;display:block}.settings-calorie-row{grid-template-columns:42px minmax(0,1fr) auto auto}.setting-value{color:#65778b;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.setting-value input{width:94px;min-height:35px;color:var(--ink);border:1px solid #dfe8e3;border-radius:8px;padding:0 8px}.setting-value select{min-width:170px;min-height:38px;color:var(--ink);background:#fff;border:1px solid #dfe8e3;border-radius:8px;padding:0 10px}.deletion-acknowledgement{color:var(--ink);align-items:flex-start;gap:10px;margin:15px 0;font-size:14px;line-height:1.4;display:flex}.deletion-acknowledgement input{accent-color:#bc3434;flex:none;width:18px;height:18px;margin:1px 0 0}.form-error{color:#ae4a4a;font-size:11px}@media (min-width:1300px){.welcome-page{width:min(1210px,100% - 90px)}}@media (max-width:1050px){.welcome-page{width:min(100% - 38px,950px)}.welcome-hero{grid-template-columns:.85fr 1.15fr;gap:12px;padding-left:8px;padding-right:6px}.welcome-copy h1{font-size:48px}.dashboard-preview{padding:16px}.preview-summary{grid-template-columns:126px 1fr;gap:15px}.food-photo-card{width:116px;height:116px;bottom:10px;left:-4px}.preview-callout{bottom:46px;right:-2px}.app-shell{grid-template-columns:210px minmax(0,1fr)}.page-content{padding-left:24px;padding-right:24px}.app-topbar{padding:0 24px}.summary-content{grid-template-columns:160px 1fr;gap:12px}}@media (max-width:760px){.welcome-page{width:min(100% - 28px,540px);padding-top:16px}.welcome-header{grid-template-columns:1fr auto}.onboarding-progress{display:none}.brand{font-size:14px}.welcome-hero{grid-template-columns:1fr;gap:4px;min-height:0;padding:40px 2px 0}.welcome-copy{padding:0}.welcome-copy h1{font-size:clamp(38px,11vw,52px)}.welcome-intro{max-width:410px;margin-top:12px;font-size:14px}.welcome-cta{margin-top:17px}.preview-stage{min-height:372px;margin:18px 0 0}.dashboard-preview{width:min(100%,500px);padding:14px}.preview-summary{grid-template-columns:116px 1fr;gap:12px}.preview-macros{gap:11px}.preview-callout{max-width:202px;padding:8px 10px;bottom:27px;right:0}.food-photo-card{border-width:5px;width:92px;height:92px;bottom:8px;left:-8px}.feature-strip{gap:10px;margin-top:10px;padding:18px 2px 16px}.feature-item{text-align:center;align-content:start;justify-items:center;gap:7px;display:grid}.feature-item p{max-width:120px;font-size:8px}.feature-item b{font-size:9px}.feature-icon{width:34px;height:34px}.welcome-footer{gap:12px;padding:4px 2px 0;font-size:8px}.welcome-footer span:last-child{text-align:right}.auth-card{padding:27px 23px}.demo-ribbon{flex-wrap:wrap;justify-content:flex-start;gap:6px;font-size:9px}.demo-ribbon>a{margin-left:auto}.app-shell{min-height:calc(100vh - 48px);display:block}.sidebar{z-index:22;width:250px;height:100dvh;min-height:0;padding-top:22px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%);box-shadow:18px 0 40px #142b2018}.sidebar.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:21;background:#13231c5c;border:0;display:block;position:fixed;inset:0}.app-topbar{justify-content:flex-start;gap:12px;height:56px;padding:0 14px}.mobile-menu{color:#50647a;cursor:pointer;place-items:center;width:32px;height:32px;padding:0;display:grid}.breadcrumb{gap:6px;font-size:9px}.breadcrumb b{font-size:10px}.topbar-right{gap:8px;margin-left:auto}.topbar-right .today-chip{padding:7px;font-size:8px}.topbar-right .status-dot{width:6px;height:6px}.avatar-small{width:26px;height:26px;font-size:10px}.page-content{padding:24px 14px 42px}.page-heading{align-items:flex-start;margin-bottom:18px}.page-heading h1{font-size:23px}.page-heading .primary-button{white-space:nowrap;min-height:35px;padding:0 11px;font-size:9px}.page-subtitle{max-width:300px;font-size:10px;line-height:1.5}.date-switch{white-space:nowrap;gap:6px;height:34px;padding:0 6px;font-size:8px}.date-switch>button{width:18px;height:18px}.today-grid{grid-template-columns:1fr;gap:12px}.summary-card{padding:16px}.summary-content{grid-template-columns:minmax(120px,.75fr) 1fr;gap:10px;margin:13px 0 12px}.ring-center strong{font-size:23px}.macro-list{gap:13px}.insight-card{min-height:280px;padding:16px}.insight-photo{min-height:190px}.meals-card{padding:15px 14px 7px}.card-heading h2{font-size:13px}.entry-row{grid-template-columns:34px minmax(100px,1fr) auto;gap:8px;min-height:58px;margin-left:39px}.food-thumb{width:34px;height:34px}.entry-macros{display:none}.entry-calories,.entry-main b{font-size:9px}.entry-main span{font-size:8px}.catalog-card,.report-card,.settings-card,.admin-card{padding:14px}.catalog-row{grid-template-columns:34px 1fr auto 29px;gap:8px}.live-food-row{grid-template-columns:34px minmax(0,1fr) auto}.live-food-row>small,.live-food-row form{grid-column:2/-1}.catalog-icon{width:33px;height:33px}.catalog-row .catalog-nutrients{display:none}.catalog-row b{font-size:9px}.catalog-row small{font-size:8px}.catalog-row>b{white-space:nowrap}.report-stats{grid-template-columns:1fr;gap:8px}.stat-card{grid-template-columns:35px 1fr auto;padding:11px}.stat-icon{grid-row:auto;width:32px;height:32px}.stat-card>b{margin:0}.settings-row{grid-template-columns:36px 1fr;gap:10px;padding:12px 0}.settings-row>button,.settings-row>.setting-value{grid-column:2;justify-self:start}.settings-icon{width:34px;height:34px}.review-item{grid-template-columns:34px 1fr 30px;gap:8px;padding:8px 0}.review-item .secondary-button{grid-area:2/2;width:max-content}.review-item .round-add{grid-area:1/3/span 2}.accuracy-card{grid-template-columns:34px 1fr}.accuracy-card>strong{grid-column:2}.live-form-row{grid-template-columns:1fr 1fr}.entry-search-row{grid-template-columns:minmax(0,1fr) auto}.entry-open-button{padding-inline:14px}.entry-quantity{grid-template-columns:1fr 1fr}.manual-food-row{grid-template-columns:1fr}.live-form-row .primary-button{grid-column:2}.live-review-form .form-four{grid-template-columns:repeat(2,minmax(0,1fr))}.live-entry{grid-template-columns:32px minmax(80px,1fr) auto 28px;margin-left:0}.food-dialog{padding:17px}.form-four{grid-template-columns:repeat(2,1fr)}.dialog-actions{flex-wrap:wrap}}@media (max-width:390px){.welcome-page{width:calc(100% - 22px)}.preview-stage{min-height:346px}.dashboard-preview{padding:12px}.preview-summary{grid-template-columns:100px 1fr;gap:7px}.preview-callout{max-width:181px;bottom:19px;right:-2px}.food-photo-card{width:76px;height:76px}.feature-strip{gap:4px}.feature-item p,.welcome-footer{font-size:7px}.page-heading{gap:7px}.page-heading .primary-button{gap:4px;padding:0 8px}.entry-row{grid-template-columns:31px minmax(80px,1fr) auto;gap:7px;margin-left:34px}.entry-calories small{display:none}.meal-group-head{gap:7px}}@media (max-width:760px){.entry-record .live-entry{grid-template-columns:32px minmax(68px,1fr) auto 32px 32px;gap:5px;margin-left:0}.entry-record .entry-main span{overflow-wrap:anywhere}.entry-record .entry-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.entry-record .entry-edit-form button{grid-column:1/-1}}@media (max-width:1100px){.today-grid{grid-template-columns:minmax(0,1fr)}.summary-content{grid-template-columns:184px minmax(0,1fr)}.water-card{display:block}.water-card form{margin-top:14px}}.water-card form .primary-button{white-space:nowrap;min-width:96px}@media (max-width:600px){.summary-content{grid-template-columns:minmax(0,1fr);gap:18px}.summary-content .chart-wrap{min-width:0}.summary-content .macro-list{width:100%}.entry-record .live-entry{grid-template-columns:32px minmax(0,1fr) auto 32px 32px}.app-topbar .breadcrumb{min-width:0}.app-topbar .breadcrumb span{display:none}.app-topbar .breadcrumb b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-controls .range-custom{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.chart-controls .range-custom label{min-width:0}.chart-controls .range-custom input{width:100%;min-width:0}.chart-controls .range-custom button{grid-column:1/-1;justify-self:start}}@media (max-width:760px){.settings-row>a.secondary-button{white-space:nowrap;grid-column:2;justify-self:start}}.nav-link,.sidebar-signout,.profile-mini b,.breadcrumb,.breadcrumb b{font-size:13px}.page-subtitle,.card-heading p,.empty-state,.inline-notice,.catalog-row small,.entry-main span,.meal-group-head small,.settings-row small,.review-main small{font-size:12px;line-height:1.5}.card-heading h2,.meal-group-head b,.entry-main b,.catalog-row b,.settings-row>div b{font-size:15px}.live-entry-form label,.live-review-form label,.secondary-button,.danger-button,.live-entry-form input,.live-entry-form select,.live-review-form input{font-size:13px}.entry-calories,.meal-kcal,.date-switch,.stat-card>span:nth-child(2){font-size:12px}.stat-card>b{font-size:20px}@media (max-width:760px){.page-subtitle{max-width:none;font-size:12px}.card-heading h2,.entry-main b,.catalog-row b,.settings-row>div b{font-size:13px}.entry-main span,.catalog-row small,.settings-row small{font-size:11px}.topbar-right .today-chip{font-size:10px}}.admin-subnav{padding-left:29px;font-size:12px}.dashboard-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.dashboard-quick-stats .stat-card{min-width:0}.entry-search-row{display:block}.entry-search-row .food-combobox{width:100%}.dashboard-metric{color:#fff;isolation:isolate;border-radius:18px;flex-direction:column;min-width:0;min-height:152px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #19334a21}.dashboard-metric:after{z-index:-1;content:"";border:1px solid #ffffff47;border-radius:50%;width:125px;height:125px;position:absolute;top:-34px;right:-35px;box-shadow:0 0 0 25px #ffffff12,0 0 0 51px #ffffff0d}.metric-coral{background:linear-gradient(125deg,#ef6251,#f69753)}.metric-blue{background:linear-gradient(125deg,#256ad2,#45a4e9)}.metric-violet{background:linear-gradient(125deg,#6747c7,#a36cdd)}.metric-amber{background:linear-gradient(125deg,#e99a2e,#efbd46)}.metric-aqua{background:linear-gradient(125deg,#008e99,#22c6bc)}.metric-slate{background:linear-gradient(125deg,#385574,#617b9c)}.metric-head{justify-content:space-between;align-items:start;gap:12px;font-size:14px;font-weight:700;display:flex}.metric-icon{background:#ffffff26;border:1px solid #ffffff47;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.metric-value{letter-spacing:-.04em;margin-top:9px;font-size:clamp(25px,2.3vw,32px);font-weight:750;line-height:1.1}.metric-value .incomplete-mark{vertical-align:.25em;margin-right:3px;font-size:10px;line-height:1;display:inline-block}.metric-value span{letter-spacing:0;font-size:14px;font-weight:600}.dashboard-metric p{color:#ffffffe8;margin:auto 0 0;padding-top:12px;font-size:12px}.metric-progress{background:#ffffff52;border-radius:999px;height:7px;margin-top:13px;overflow:hidden}.metric-progress span{border-radius:inherit;background:#fff;height:100%;transition:width .3s;display:block}.water-card{background:linear-gradient(115deg,#f1ffff,#fff 68%);border-color:#bae6e6}.water-card .primary-button[aria-busy=true]{cursor:wait;opacity:.75}.summary-card{border-top:4px solid #ef7654}.insight-card{border-top:4px solid #5379de}.water-card{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px;display:flex}.water-card h2{margin:0 0 6px;font-size:18px}.water-card p{color:#687d83;margin:0 0 10px}.water-card progress{accent-color:#0b827c;width:min(320px,100%)}.water-card form{align-items:end;gap:10px;display:flex}.water-card label{gap:5px;font-weight:600;display:grid}.water-card input{border:1px solid #cbdadd;border-radius:10px;width:120px;min-height:42px;padding:9px}.water-card{isolation:isolate;position:relative;overflow:hidden}.water-card>.water-content,.water-card>form,.water-card>.water-entry-controls{z-index:1;position:relative}.water-card .water-content small{color:#225d69;margin-top:4px;font-weight:700;display:block}.water-visual{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.water-fill{inset-inline:0;height:var(--water-level);background:linear-gradient(145deg,#7ed9ed88,#1daec080);transition:height .7s;position:absolute;bottom:0}.water-wave{background:#b7edf4bb;border-radius:45%;width:150%;height:40px;animation:4s ease-in-out infinite alternate water-sway;position:absolute;top:-20px;left:-25%}.water-wave.second{background:#d5f5f9aa;animation-duration:6s;animation-direction:alternate-reverse;top:-14px}.water-fill i{background:#fff5;border:1px solid #fffa;border-radius:50%;width:9px;height:9px;animation:4s linear infinite water-bubble;position:absolute;bottom:-12px}.water-fill i:first-of-type{animation-delay:-.4s;left:9%}.water-fill i:nth-of-type(2){width:6px;height:6px;animation-delay:-1.6s;left:28%}.water-fill i:nth-of-type(3){animation-delay:-2.7s;left:51%}.water-fill i:nth-of-type(4){width:5px;height:5px;animation-delay:-1.1s;left:73%}.water-fill i:nth-of-type(5){animation-delay:-3.2s;left:91%}@keyframes water-sway{0%{transform:translate(-4%)rotate(-2deg)}to{transform:translate(4%)rotate(2deg)}}@keyframes water-bubble{0%{opacity:0;transform:translateY(0)}15%{opacity:.8}to{opacity:0;transform:translateY(-100px)}}@media (prefers-reduced-motion:reduce){.water-wave,.water-fill i{animation:none}.water-fill{transition:none}}.food-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.catalog-food-card{background:#fff;border:1px solid #dce8e8;border-radius:17px;min-width:0;padding:18px}.catalog-food-head{align-items:center;gap:12px;display:flex}.catalog-food-head>div{flex:1;min-width:0}.catalog-food-head h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:16px}.catalog-food-head small,.catalog-food-foot small{color:#6e8184}.catalog-food-head strong{color:#087f79;white-space:nowrap}.catalog-food-macros{grid-template-columns:repeat(3,1fr);gap:6px;margin:17px 0;display:grid}.catalog-food-macros span{color:#667a80;background:#f2f6f6;border-radius:10px;padding:10px;font-size:11px}.catalog-food-macros b{color:#18343b;margin-top:3px;font-size:14px;display:block}.catalog-food-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.catalog-food-foot small{overflow-wrap:anywhere}.consumption-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:min(650px,100%);display:grid}.consumption-metrics span{background:#f2f6f6;border-radius:10px;gap:3px;padding:9px;display:grid}.consumption-metrics small{color:#61757a}.goals-card{padding:25px}.goals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.goal-field{background:#f8fbfb;border:1px solid #dce8e8;border-radius:14px;gap:9px;padding:15px;font-weight:600;display:grid}.goal-field>div{background:#fff;border:1px solid #cbdadd;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.goal-field input{width:100%;min-width:0;font:inherit;background:0 0;border:0;padding:11px 0}.goal-field>div span{color:#6e8184}.goal-field>label{font-weight:700}.goal-clear{color:#087f70;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:12px}.goal-clear:hover{text-decoration:underline}.goal-clear:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid}.goals-card>.primary-button{margin-top:16px}.admin-links{gap:12px;display:grid}.admin-links a{color:#164349;border:1px solid #dce8e8;border-radius:12px;justify-content:space-between;align-items:center;padding:14px;text-decoration:none;display:flex}.chart-controls{flex-wrap:wrap;align-items:center;gap:16px;padding:18px;display:flex}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trend-card{min-width:0;padding:20px}.trend-card h2{margin:0 0 14px;font-size:17px}.trend-card h2 small{color:#728589;font-weight:400}.trend-chart{width:100%;height:270px}@media (max-width:900px){.dashboard-quick-stats,.food-card-grid,.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dashboard-quick-stats,.food-card-grid,.chart-grid,.goals-grid{grid-template-columns:1fr}.water-card{display:block}.water-card form{margin-top:14px}.consumption-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-food-foot{flex-direction:column;align-items:start}.dashboard-metric{min-height:132px}}.main-panel{background:#f3f5f6}.live-entry-form{border-top:0;margin-top:0;padding-top:0}.entry-form-heading{align-items:center;gap:8px;display:flex}.entry-form-heading svg{color:#00866d}.dashboard-metric{border-radius:15px;min-height:100px;padding:13px 16px}.dashboard-metric:after{width:95px;height:95px;top:-42px;right:-32px}.metric-head{font-size:12px}.metric-icon{width:29px;height:29px}.metric-icon svg{width:17px;height:17px}.metric-value{margin-top:3px;font-size:25px}.dashboard-metric p{padding-top:5px;font-size:10px}.metric-progress{height:4px;margin-top:5px}.meals-card,.water-card,.catalog-card,.report-card,.consumption-card,.settings-card,.admin-card,.trend-card,.goals-card,.activity-card{border-top:4px solid #10a38b}.catalog-card{margin-top:18px}.catalog-card .card-heading{margin-bottom:18px}.report-card{border-top-color:#627bda}.consumption-card{border-top-color:#17a3ae}.trend-card{border-top-color:#7b69db}.settings-card,.goals-card,.activity-card{border-top-color:#7b90a8}.admin-card{border-top-color:#4f7295}.setting-control{align-items:center;gap:9px;display:flex}.setting-control .setting-value{min-width:160px}.communication-actions{align-items:center;gap:8px;display:flex}.feedback-trigger,.notification-trigger{color:#214656;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e4e6;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:650;display:inline-flex}.feedback-trigger:hover,.notification-trigger:hover{background:#edf7f7}.notification-anchor{position:relative}.notification-trigger{width:38px;padding:0;position:relative}.notification-count{color:#fff;background:#df4e4e;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:-5px;right:-5px}.notification-popover{z-index:60;background:#fff;border:1px solid #dce6e9;border-radius:15px;width:min(370px,100vw - 28px);max-height:min(65vh,520px);position:absolute;top:44px;right:0;overflow:auto;box-shadow:0 18px 50px #1f354130}.popover-heading{border-bottom:1px solid #ebeff1;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.popover-heading h2{margin:0}.popover-heading button{cursor:pointer;background:0 0;border:0}.notification-item{border-bottom:1px solid #eef1f2;align-items:flex-start;gap:10px;padding:11px 16px;display:flex}.notification-item>div{min-width:0}.notice-kind-icon{color:#335b69;background:#e8f0f2;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:inline-grid}.notice-kind-admin{color:#7148b8;background:#f0eafd}.notice-kind-feedback_reviewed{color:#2975a5;background:#e8f4fd}.notice-kind-meal{color:#178060;background:#e7f6ee}.notice-kind-water{color:#167bac;background:#e5f5fd}.notice-kind-warning{color:#bc642a;background:#fff0e7}.notice-kind-success{color:#28834a;background:#e8f7eb}.notification-item p{overflow-wrap:anywhere;margin:0 0 5px}.notification-item small{color:#72818b}.toast-notice{z-index:80;color:#175842;background:#edf9f4;border:1px solid #b9dfd0;border-radius:11px;align-items:center;gap:14px;max-width:min(410px,100vw - 28px);padding:12px 14px;display:flex;position:fixed;top:76px;right:22px;box-shadow:0 12px 35px #27443921}.toast-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.dialog-backdrop{z-index:100;background:#17293099;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog-backdrop .confirm-dialog{overscroll-behavior:contain;width:min(100%,520px);max-height:calc(100dvh - 32px);overflow-y:auto}.feedback-dialog{gap:15px;display:grid}.feedback-dialog .popover-heading{padding:0 0 12px}.feedback-dialog label,.admin-message-form label{gap:7px;font-weight:650;display:grid}.feedback-dialog textarea,.admin-message-form textarea,.admin-message-form input,.admin-message-form select{width:100%;min-height:39px;font:inherit;border:1px solid #ccdadd;border-radius:9px;padding:10px}.feedback-dialog textarea{resize:vertical;min-height:140px}.food-import-card{border-top:4px solid #30a997;margin-bottom:16px;padding:22px}.food-import-card h2{margin-top:0}.food-import-card p{line-height:1.55}.food-import-actions,.food-import-actions form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.food-import-list{gap:8px;margin:18px 0;display:grid}.food-import-row{border:1px solid #e0e9e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.food-import-row label{align-items:center;gap:9px;display:flex}.food-import-row small{color:#6d7b80}.food-import-message{color:#126f60;font-weight:650}@media (max-width:600px){.dialog-backdrop{align-items:end;padding:0}.dialog-backdrop .confirm-dialog{width:100%;max-height:min(85dvh,700px);padding-bottom:max(20px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:0}.feedback-dialog textarea{min-height:110px}}.admin-message-form{gap:15px;max-width:620px;margin-top:18px;display:grid}.admin-message-form input[hidden]{display:none}.feedback-item,.activity-item,.activity-day{border-bottom:1px solid #e9eff0;align-items:center;gap:14px;padding:14px 0;display:flex}.feedback-item>div,.activity-item>div{flex:1;min-width:0}.feedback-item p{overflow-wrap:anywhere;white-space:pre-wrap}.feedback-item small,.activity-item small{color:#72818b;margin-top:4px;display:block}.activity-item time{color:#72818b;font-size:12px}.activity-day span{margin-left:auto}.activity-day span+span{margin-left:0}.activity-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.activity-summary .card{border-top:4px solid #22a5a0;gap:8px;padding:19px;display:grid}.activity-summary strong{font-size:26px}.activity-card{margin-bottom:14px;padding:20px}.activity-card h2{margin-top:0}.report-stats{gap:15px}.report-stats .stat-card{border-top:4px solid #5d8bdb;min-height:105px;padding:18px}.report-stats .stat-card:nth-child(3n+2){border-top-color:#20aa9a}.report-stats .stat-card:nth-child(3n){border-top-color:#f19a56}.stat-card>span:nth-child(2){font-size:12px}.stat-card>b{letter-spacing:-.035em;font-size:22px}.consumption-list{padding:0;list-style:none}.consumption-list li{align-items:center;padding:16px 0}.consumption-list li>div:first-child{min-width:170px}.consumption-list li>div:first-child b{font-size:16px}.consumption-list li>div:first-child span{font-size:12px}.consumption-metrics{flex:1}.consumption-metrics span{background:#f1f5f7;padding:11px}.consumption-metrics strong{font-size:14px}.trend-chart{height:240px}.chart-grid{gap:18px}.trend-card{padding:22px}.trend-card h2{font-size:18px}.admin-stats-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-stats-head p{color:#647a80;margin:5px 0 0}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-stat-grid .stat-card{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-height:150px;display:grid}.admin-stat-grid .stat-card>span,.admin-stat-grid .stat-card>small,.admin-stat-grid .stat-card>b{grid-column:1;min-width:0}.admin-stat-grid .stat-card>b{font-size:26px}.stats-anomaly{color:#a63e27;font-weight:700}.admin-user-stats{gap:10px;display:grid}.admin-user-stats article{border:1px solid #dce8e8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;padding:14px;display:grid}.admin-user-stats article>b{grid-column:1/-1}.admin-activity-filter{gap:15px;display:grid}.admin-activity-filter h2{margin:0}.admin-activity-filter>small{color:#6b8090}.admin-activity-presets{flex-wrap:wrap;gap:9px;display:flex}.admin-activity-presets a{color:#126e62;background:#f5faf8;border:1px solid #d2e5e1;border-radius:999px;padding:9px 13px;font-weight:700}.admin-activity-presets a:hover,.admin-activity-presets a:focus-visible{background:#dff5ed;border-color:#8bd2be}.admin-activity-range{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-activity-range label{color:#334e5d;gap:6px;font-weight:700;display:grid}.admin-activity-range input{color:#15354a;background:#fff;border:1px solid #d3e0e4;border-radius:10px;min-height:43px;padding:9px 12px}.admin-activity-range button{white-space:nowrap;min-height:43px}.admin-activity-rates>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-activity-rates p{background:#f8fbfa;border:1px solid #dfebeb;border-radius:13px;gap:8px;margin:0;padding:16px;display:grid}.admin-activity-rates strong{color:#087f70;font-size:24px}.admin-activity-rates small{color:#647987;line-height:1.5}.admin-activity-table-wrap{border:1px solid #e0e9eb;border-radius:12px;max-height:410px;overflow:auto}.admin-activity-table{border-collapse:collapse;width:100%;min-width:640px}.admin-activity-table th{z-index:1;color:#22505a;text-align:left;background:#edf7f4;position:sticky;top:0}.admin-activity-table td,.admin-activity-table th{white-space:nowrap;border-bottom:1px solid #e5eeee;padding:11px 13px}.admin-activity-table tbody tr:nth-child(2n){background:#fafcfb}.admin-anomaly-list,.admin-unverified-list{gap:9px;max-height:390px;display:grid;overflow:auto}.admin-anomaly-list article{background:#fffbf8;border:1px solid #f0d6c4;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.admin-anomaly-list span{color:#a64b29;font-weight:750}.admin-anomaly-list small,.admin-unverified-list small{color:#687e88}.admin-unverified-list>div{overflow-wrap:anywhere;border:1px solid #e0e9eb;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.admin-maintenance summary{cursor:pointer;color:#254b58;font-weight:750}.admin-maintenance[open]{gap:15px;display:grid}@media (max-width:760px){.admin-activity-rates>div{grid-template-columns:1fr}.admin-activity-range label{flex:140px;min-width:0}.admin-activity-range input{width:100%}}@media (max-width:900px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admin-stat-grid,.admin-user-stats article{grid-template-columns:1fr}.admin-stats-head{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.topbar-right .today-chip{display:none}.feedback-trigger{white-space:nowrap;padding:0 6px;font-size:10px}.setting-control{flex-wrap:wrap;grid-column:2}.dashboard-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{min-height:105px}.toast-notice{top:65px;right:14px}.activity-item{flex-wrap:wrap;align-items:flex-start}.activity-item time{width:100%;margin-left:50px}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-stats .stat-card{grid-template-columns:1fr;gap:6px;min-height:110px}.report-stats .stat-icon{display:none}.stat-card>b{font-size:19px}.consumption-list li{gap:12px;display:grid}.consumption-metrics{width:100%}}.app-brand{white-space:normal;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:3px 8px;width:100%;display:grid}.app-brand .brand-mark{grid-row:1/span 2}.app-brand>span:nth-child(2){white-space:nowrap;min-width:0;font-size:14px}.app-brand:after{grid-column:2;justify-self:start}.header-language{margin:0}.header-language label{cursor:pointer;background:#fff;border:1px solid #d9e4e6;border-radius:10px;justify-content:center;align-items:center;width:43px;height:36px;font-size:20px;display:inline-flex;position:relative}.header-language select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.header-language label:focus-within{outline-offset:2px;outline:2px solid #087b70}.app-legal-footer{border-top:1px solid #dbe5e7;flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-top:44px;padding:22px 0 14px;display:flex}.app-legal-footer a{color:#536f78;font-size:12px}.goals-overview{border-top:4px solid #22a99c;margin-top:16px;padding:17px 20px}.today-grid{grid-template-columns:minmax(0,1fr)}.today-grid .insight-card{min-height:0}.goals-overview .card-heading{align-items:center}.goals-overview .card-heading h2{margin:0 0 3px;font-size:17px}.goals-overview .card-heading p{color:#71848b;margin:0}.goal-ring-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.goal-ring-item{text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.goal-ring{background:conic-gradient(var(--ring-color) var(--ring-progress), #e5ecee var(--ring-progress));border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.goal-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.goal-ring b{color:#193b48;font-size:16px;line-height:1.1}.goal-ring b .incomplete-mark{color:inherit;vertical-align:.2em;margin-right:2px;font-size:.5em;line-height:1;display:inline-block}.goal-ring small{color:#71848b;font-size:10px}.goal-ring-item>strong{font-size:12px}.goal-ring-item>span{color:#6c8189;font-size:10px}.goal-data-note{color:#71848b;margin:12px 0 0;font-size:11px}.water-goal-trigger{color:#087b70;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750;text-decoration:underline}.water-progress-group{width:min(330px,100%);margin-top:14px}.water-progress-caption{color:#416a78;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;font-weight:650;display:flex}.water-progress-caption strong{color:#087d91;font-size:13px}.water-progress{background:linear-gradient(#dceff2,#f3fbfc);border:1px solid #bfdee3;border-radius:999px;height:13px;margin-top:7px;overflow:hidden;box-shadow:inset 0 2px 4px #225c6c18,0 1px #fff}.water-progress>span{border-radius:inherit;background:linear-gradient(90deg,#009bb4,#36c9ce);min-width:0;height:100%;transition:width .55s;display:block;position:relative;box-shadow:0 0 12px #20b6c285}.water-progress>span:after{content:"";background:#ffffff8c;border-radius:999px;height:3px;position:absolute;inset:1px 3px auto}.water-card .water-amount-field{color:#335364;gap:7px;min-width:0;font-size:12px}.water-input-wrap{color:#0e91a0;background:linear-gradient(#fff,#f4fcfc);border:1px solid #a8d9db;border-radius:13px;align-items:center;gap:8px;width:172px;min-height:48px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 7px #14556a0c,inset 0 1px #fff}.water-input-wrap:focus-within{border-color:#0e9da8;box-shadow:0 0 0 3px #27b7bc29,0 2px 7px #14556a0c}.water-card .water-input-wrap input{width:100%;min-width:0;min-height:44px;box-shadow:none;color:#173c4d;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-size:18px;font-weight:750}.water-input-wrap>span{color:#5a8390;font-size:12px;font-weight:700}.water-card .water-input-wrap input::-webkit-inner-spin-button{appearance:none;margin:0}.water-card .water-input-wrap input::-webkit-outer-spin-button{appearance:none;margin:0}.water-card .water-input-wrap input[type=number]{appearance:textfield}@media (max-width:390px){.water-input-wrap{width:min(168px,47vw)}.water-card form{gap:8px}}@media (prefers-reduced-motion:reduce){.water-progress>span{transition:none}}.water-goal-dialog label{gap:8px;font-weight:650;display:grid}.water-goal-dialog input[type=number]{width:100%;min-height:44px;font:inherit;border:1px solid #cbdadd;border-radius:10px;padding:10px}.favorite-foods{margin:10px 0 0;animation:.2s ease-out both favorites-reveal;overflow:hidden}.favorite-foods>small{color:#697f87;margin:0 0 7px;font-size:11px;display:block}.favorite-foods>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.favorite-foods button{color:#185b55;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:#f5faf9;border:1px solid #d8e7e4;border-radius:8px;padding:7px 10px;font-size:11px;overflow:hidden}.favorite-foods button span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.favorite-foods button:hover,.favorite-foods button:focus-visible{background:#e9f7f2;border-color:#48aa9d}@keyframes favorites-reveal{0%{opacity:0;max-height:0;transform:translateY(-5px)}to{opacity:1;max-height:200px;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.favorite-foods{animation:none}}@media (max-width:760px){.goals-overview{padding:15px}.goal-ring-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.goal-ring{width:64px;height:64px}.goal-ring>div{width:50px;height:50px}.goal-ring b{font-size:13px}.goal-ring-item>strong{font-size:10px}.goal-ring-item>span{font-size:9px}}.today-heading{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title date""subtitle date";align-items:center;gap:2px 16px;display:grid}.today-heading-title{grid-area:title;min-width:0}.today-heading-subtitle{grid-area:subtitle;margin-top:0}.today-heading .live-date{grid-area:date;justify-self:end}@media (max-width:390px){.today-heading{grid-template-areas:"title date""subtitle subtitle";row-gap:7px}.today-heading .live-date{padding-inline:6px}.today-heading .live-date input{width:106px}.today-heading-subtitle{max-width:none}}@media (max-width:600px){.app-topbar .breadcrumb span[aria-hidden]{display:inline}}@media (max-width:390px){.app-topbar{gap:6px;padding-inline:8px}.app-topbar .breadcrumb{gap:3px}.app-topbar .breadcrumb b{max-width:68px}.communication-actions{gap:4px}.feedback-trigger{min-height:32px;padding:0 4px;font-size:9px}.feedback-trigger svg{width:15px}.notification-trigger{width:32px;min-height:32px}.header-language label{width:34px;height:32px;font-size:18px}}.goal-ring-item{position:relative}.goal-ring-icon{z-index:1;pointer-events:none;filter:drop-shadow(0 3px 3px #18384e25);background-image:url(/goal-icons-3d.png);background-size:200% 200%;width:47px;height:47px;position:absolute;top:4px;left:calc(50% - 61px)}.goal-icon-calorie{background-position:0 0}.goal-icon-protein{background-position:100% 0}.goal-icon-carbs{background-position:0 100%}.goal-icon-water{background-position:100% 100%}.mobile-bottom-nav{z-index:55;right:18px;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #dce6e9;border-radius:22px;justify-content:space-around;align-items:center;gap:6px;width:min(470px,100% - 36px);min-height:70px;margin-inline:auto;padding:8px 12px;display:flex;position:fixed;left:18px;box-shadow:0 12px 40px #1c354b25}.mobile-bottom-nav>a{color:#617287;border-radius:14px;justify-items:center;gap:2px;min-width:64px;padding:5px 8px;font-size:11px;font-weight:650;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:grid}.mobile-bottom-nav>a:hover,.mobile-bottom-nav>a:focus-visible{color:#087b70;background:#e8f7f3;transform:translateY(-2px);box-shadow:0 0 18px #44d4b03b}.mobile-bottom-nav>a.active{color:#087b70}.mobile-bottom-nav>a:focus-visible,.mobile-bottom-nav>button:focus-visible{outline-offset:3px;outline:3px solid #39bcb8}.quick-add-trigger{color:#fff;cursor:pointer;background:radial-gradient(circle at 30% 25%,#3b5d93,#10264d 65%);border:1px solid #4e698f;border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;transition:transform .18s,box-shadow .18s,filter .18s;display:grid;box-shadow:0 5px 14px #10264d48,inset 0 1px 2px #ffffff80}.quick-add-trigger:hover,.quick-add-trigger:focus-visible{filter:brightness(1.15);transform:translateY(-3px)scale(1.08);box-shadow:0 9px 25px #24538d7a,0 0 18px #89d7ff80}.quick-add-dialog{gap:18px;display:grid}.quick-add-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-add-head h2{margin:0;font-size:21px}.quick-add-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-add-options>button{color:#193b4b;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f7fbfd);border:1px solid #dbe7ee;border-radius:17px;align-content:center;justify-items:start;gap:7px;min-height:138px;padding:16px;display:grid;box-shadow:0 4px 12px #1c3b520a}.quick-add-options>button:hover,.quick-add-options>button:focus-visible{border-color:#8fc8cb;box-shadow:0 0 0 3px #9be3db30}.quick-add-options strong{font-size:15px}.quick-add-options small{color:#70838b;font-size:11px}.quick-add-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.quick-add-icon.exercise{color:#138967;background:#e8f6f0}.quick-add-icon.weight{color:#6070c9;background:#edf0fc}.quick-add-form{gap:15px;display:grid}.quick-add-form label{color:#274351;gap:7px;font-weight:650;display:grid}.quick-add-form input{color:#19384a;width:100%;min-height:44px;font:inherit;background:#fbfefe;border:1px solid #cbdce2;border-radius:11px;padding:8px 11px}.quick-add-form input:focus-visible{border-color:#18a6a2;outline:3px solid #9be3db80}.quick-add-mode{align-items:center;gap:10px;display:flex}.quick-add-day{color:#087b70;align-items:center;gap:7px;margin:-7px 0 0;font-weight:700;display:flex}.quick-add-help{color:#69808b;margin:0;font-size:12px}.day-picker{position:relative}.day-picker-trigger{color:#244455;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f3fafb);border:1px solid #bfd8df;border-radius:13px;align-items:center;gap:12px;width:100%;padding:10px 13px;display:flex}.day-picker-trigger>span{flex:1;gap:2px;display:grid}.day-picker-trigger small{color:#718896}.day-picker-trigger strong{font-size:13px}.day-picker-popover{z-index:2;background:#fff;border:1px solid #d7e7e9;border-radius:16px;margin-top:8px;padding:12px;position:relative;box-shadow:0 12px 32px #153c5024}.day-picker-head{color:#193b4b;text-transform:capitalize;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.day-picker-head button,.day-picker-grid button{color:#315362;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;min-height:35px;display:grid}.day-picker-head button:disabled,.day-picker-grid button:disabled{color:#afbdc4;cursor:default}.day-picker-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.day-picker-weekday{color:#78909c;padding:5px 0;font-size:11px}.day-picker-grid button:hover:not(:disabled),.day-picker-grid button:focus-visible,.day-picker-head button:hover:not(:disabled){color:#087b70;background:#e5f7f3}.day-picker-grid button.selected{color:#fff;background:#0a897b;font-weight:800}.day-picker-today{color:#087b70;cursor:pointer;background:#edf8f5;border:0;border-radius:9px;margin-top:11px;padding:7px 12px;font-weight:750}.quick-add-backdrop .quick-add-dialog{max-height:min(88dvh,710px);overflow-y:auto}.topbar-brand{color:#123248;align-items:center;gap:5px;font-weight:800;text-decoration:none;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.topbar-brand .brand-mark{width:30px;height:30px}.topbar-brand span:last-child{white-space:nowrap;font-size:14px}.app-topbar{position:relative}.back-arrow{transform:rotate(180deg)}.metric-icon-link{color:inherit;cursor:pointer;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s}.metric-icon-link:hover,.metric-icon-link:focus-visible{background:#ffffff6b;transform:scale(1.13);box-shadow:0 0 0 3px #ffffff4d,0 0 18px #fff9}.trend-card{scroll-margin-top:82px}.water-entry-controls{justify-items:end;gap:10px;display:grid}.water-glass-presets{gap:8px;display:flex}.water-card .water-glass-presets form{margin:0;display:block}.water-glass-presets button{color:#246170;cursor:pointer;background:linear-gradient(145deg,#fff,#dcf8fb);border:1px solid #b0dce1;border-radius:13px;align-content:center;justify-items:center;gap:4px;min-width:70px;min-height:72px;padding:6px;font-size:11px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #fff,0 4px 10px #126a830e}.water-glass-presets button:hover,.water-glass-presets button:focus-visible{transform:translateY(-3px);box-shadow:0 7px 19px #14a5b144}.water-glass-presets button:disabled{opacity:.55;cursor:wait}.water-glasses{align-items:end;gap:2px;height:40px;display:flex}.water-glass{background:linear-gradient(#ffffffad 0 24%,#55c9e0 28%,#008eae 90%);border:2px solid #a1d7e1;border-top:3px solid #d9f8fd;border-radius:3px 3px 6px 6px;width:17px;height:36px;display:block;position:relative;transform:perspective(80px)rotateX(-7deg);box-shadow:inset 2px 0 2px #fff,inset -2px 0 3px #08769366,2px 3px 4px #19799045}.water-glass:after{content:"";background:#ffffffa6;border-radius:5px;width:3px;height:14px;position:absolute;top:13px;left:3px}.water-card .water-manual-form{margin:0}.water-input-wrap{width:124px}@media (max-width:1150px){.topbar-brand span:last-child{display:none}}@media (max-width:760px){.app-topbar{grid-template-rows:35px 45px;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;column-gap:8px;height:96px;display:grid}.topbar-brand{grid-area:1/1/auto/-1;justify-self:center;position:static;transform:none}.mobile-menu{grid-area:2/1}.app-topbar .breadcrumb{grid-area:2/2}.topbar-right{grid-area:2/3}.water-entry-controls{justify-items:start;margin-top:14px}.water-card .water-manual-form{margin-top:4px}}@media (max-width:390px){.water-glass-presets{gap:5px}.water-glass-presets button{min-width:64px}.water-input-wrap{width:118px}}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav>a,.quick-add-trigger,.metric-icon-link,.water-glass-presets button{transition:none}}.tracking-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.tracking-stat{border-top:4px solid #667de0;justify-items:start;gap:7px;padding:17px;display:grid}.tracking-stat-action{cursor:pointer;border:0;transition:transform .18s,box-shadow .18s,filter .18s}.tracking-stat-action:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-2px)scale(1.08);box-shadow:0 8px 18px #1b667737}.tracking-stat-action:not(:disabled):focus-visible{outline-offset:3px;outline:3px solid #167da4}.tracking-stat-action:disabled{cursor:default}.tracking-stat strong{color:#142d4e;font-variant-numeric:tabular-nums;font-size:24px}.tracking-stat>span:last-child{color:#647b8c;font-size:12px}.tracking-card{border-top:4px solid #667de0;margin-bottom:16px;padding:18px}.tracking-card h2{margin:0 0 13px;font-size:17px}.weight-chart svg{width:100%;height:auto;max-height:230px;display:block}.weight-chart-labels{color:#73869a;justify-content:space-between;gap:10px;font-size:11px;display:flex}.tracking-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tracking-card ul{margin:0;padding:0;list-style:none}.tracking-card li{border-top:1px solid #eaf0f2;align-items:center;gap:7px;min-height:44px;font-size:12px;display:flex}.tracking-card li>span{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.tracking-card li>strong{white-space:nowrap}.tracking-card li form{margin-left:auto}.tracking-report-heading{justify-content:space-between;align-items:center;gap:12px;margin:25px 0 12px;display:flex}.tracking-report-heading h2{margin:0;font-size:20px}.tracking-report-heading a{color:#087b70;align-items:center;gap:5px;font-weight:700;display:inline-flex}.page-content{padding-bottom:120px}@media (max-width:760px){.goal-ring-icon{width:36px;height:36px;top:4px;left:calc(50% - 48px)}.mobile-bottom-nav{width:100%;min-height:69px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;bottom:0;left:0;right:0}.tracking-lists{grid-template-columns:1fr}}@media (max-width:440px){.tracking-summary{gap:6px}.tracking-stat{padding:10px}.tracking-stat strong{font-size:17px}.tracking-stat>span:last-child{font-size:10px}.mobile-bottom-nav>a{min-width:55px}}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none}}.membership-panel{gap:18px;display:grid}.membership-panel h2{align-items:center;gap:10px;margin:0;display:flex}.membership-panel h3{margin:10px 0 0}.membership-toggle{border:1px solid #d9e3e5;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.membership-toggle input{accent-color:#087f76;width:20px;height:20px}.membership-row{border-bottom:1px solid #e5eaed;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.membership-row div:first-child{gap:4px;min-width:0;display:grid}.membership-row small{color:#66798a;overflow-wrap:anywhere}.membership-row select{background:#fff;border:1px solid #cddce0;border-radius:10px;max-width:220px;padding:10px}.membership-actions,.membership-link{align-items:center;gap:10px;display:flex}.membership-link input{border:1px solid #cddce0;border-radius:10px;flex:1;min-width:0;padding:13px}.membership-message{color:#075e58;background:#eaf5f2;border-radius:12px;padding:12px 16px}@media (max-width:650px){.membership-row,.membership-link{flex-direction:column;align-items:stretch}.membership-row select{max-width:none}.membership-actions{flex-wrap:wrap}}.topbar-brand{flex:none;position:static;transform:none}.topbar-brand span:last-child{display:inline}.app-topbar{z-index:30;justify-content:space-between;transition:box-shadow .18s;position:sticky;top:0}.app-topbar.is-scrolled{box-shadow:0 6px 16px #19394418}.goals-card+.secondary-button,.page-heading>.secondary-button{white-space:nowrap;flex:none;align-items:center;gap:7px;display:inline-flex}.entry-record .live-entry{grid-template-columns:38px minmax(0,1fr) auto 36px 36px}.entry-record .live-entry>form{grid-column:auto;margin:0}.language-menu{flex:none;position:relative}.language-menu summary{color:#25495c;cursor:pointer;background:#fff;border:1px solid #d5e2e6;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-width:58px;min-height:38px;padding:5px 8px;list-style:none;display:flex}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary span{font-size:22px;line-height:1}.language-menu[open] summary,.language-menu summary:hover{background:#f2faf8;border-color:#8fcac2}.language-popover{z-index:45;background:#fff;border:1px solid #d9e7e8;border-radius:14px;width:min(174px,100vw - 24px);padding:7px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 38px #12364d29}.language-popover:before{content:"";background:#fff;border-top:1px solid #d9e7e8;border-left:1px solid #d9e7e8;width:9px;height:9px;position:absolute;top:-5px;right:21px;transform:rotate(45deg)}.language-popover>b{color:#526a77;padding:5px 7px 7px;font-size:11px;display:block}.language-popover form{margin:0}.language-popover button{color:#183952;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.language-popover button .language-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.language-popover button>svg:last-child:not(.language-flag){color:#078f78;grid-column:3}.language-popover button:hover,.language-popover button.selected{background:#edf8f4}.language-popover button:disabled{opacity:.55;cursor:wait}.language-flag{border-radius:3px;flex:none;width:26px;height:19px;display:block;overflow:hidden;box-shadow:0 0 0 1px #113a4e24}.welcome-banner{color:#164744;background:linear-gradient(110deg,#eaf9f1,#f5fbff);border:1px solid #bde6d8;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;display:flex;box-shadow:0 8px 22px #164c3b0c}.welcome-banner>div{gap:4px;min-width:0;display:grid}.welcome-banner strong{font-size:15px}.welcome-banner span{color:#4a6870;font-size:12px;line-height:1.5}.welcome-banner button{color:#2b6258;cursor:pointer;background:#dcefe9;border:0;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.welcome-banner button:hover,.welcome-banner button:focus-visible{background:#c9e8de}.food-file-picker{color:#087a69;cursor:pointer;background:linear-gradient(135deg,#e9f8f3,#f8fffd);border:1px solid #a7d7ce;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-weight:750;display:inline-flex;position:relative;overflow:hidden}.food-file-picker:hover,.food-file-picker:focus-within{border-color:#0c9b82;box-shadow:0 0 0 3px #19a68b22}.food-file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.food-file-name{color:#647985;text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:12px;overflow:hidden}.food-import-submitted{background:#effaf5;border:1px solid #c9e6db;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.food-import-submitted p{margin:0}.food-import-submitted a{flex:none}.personal-pending-foods{background:#f9fcfb;border:1px solid #e1e9e8;border-radius:16px;margin-top:24px;padding:18px}.personal-pending-foods h3{color:#173d4c;margin:0 0 7px}.pending-food-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:9px;margin-top:14px;display:grid}.pending-food-grid span{color:#254654;overflow-wrap:anywhere;background:#fff;border:1px solid #dce9e7;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:11px 12px;font-weight:650;display:flex}.pending-food-grid svg{color:#0c9782;flex:none}.membership-invite-page{border-top:4px solid #12a98e;gap:24px;display:grid}.invite-hero{background:linear-gradient(120deg,#f0faf5,#f9fcff);border:1px solid #d2ebe3;border-radius:17px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px;display:grid}.invite-hero-icon{color:#07856f;background:#daf5e9;border-radius:17px;place-items:center;width:62px;height:62px;display:grid}.invite-hero h2{color:#13354a;margin:0 0 6px;font-size:20px}.invite-hero p{color:#637986;max-width:580px;margin:0;line-height:1.5}.invite-hero button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.invite-disabled{color:#506977;background:#f3f6f7;border-radius:11px;margin:0;padding:14px}.invite-quota{background:#f8fcfa;border:1px solid #cce7df;border-radius:15px;gap:9px;padding:17px 20px;display:grid}.invite-quota>div:first-child{color:#385a64;justify-content:space-between;align-items:baseline;gap:12px;font-weight:650;display:flex}.invite-quota strong{color:#087f70;white-space:nowrap;font-size:22px}.invite-quota-track{background:#e0ebe8;border-radius:999px;height:8px;overflow:hidden}.invite-quota-track span{border-radius:inherit;background:linear-gradient(90deg,#079982,#3ac8af);height:100%;transition:width .22s;display:block}.invite-quota small{color:#637986;line-height:1.4}.membership-policy-note{color:#315c55;background:#eff9f5;border-radius:12px;margin:0;padding:14px 16px}.invite-created{background:#f2fbf6;border:1px solid #abdcc9;border-radius:14px;gap:10px;padding:17px;display:grid}.invite-created>div:first-child{color:#087e68;align-items:center;gap:8px;display:flex}.invite-created small{color:#617984}.invite-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.invite-steps>div{color:#2e5264;border:1px solid #e0ebed;border-radius:13px;align-items:center;gap:9px;padding:15px;font-size:12px;display:flex}.invite-steps span{color:#0b8c7a;background:#ebf7f5;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.invite-history h3{color:#193c50;margin:0 0 8px}.invite-history-row{border-bottom:1px solid #e7eeee;justify-content:space-between;align-items:center;gap:12px;padding:13px 4px;display:flex}.invite-history-row>span:first-child{color:#4c6978;align-items:center;gap:8px;display:inline-flex}.invite-status{color:#5b6874;background:#f1f3f5;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.invite-status.status-open{color:#098362;background:#e8f8f1}.invite-status.status-used{color:#2b6fb5;background:#e8f2ff}.activity-range{border-top:4px solid #7691ab;gap:14px;margin-bottom:16px;display:grid}.activity-presets{flex-wrap:wrap;gap:8px;display:flex}.activity-presets a.active{color:#087768;background:#e5f6f0;border-color:#0c8c7d}.activity-range form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.activity-range label{color:#536a78;flex:150px;gap:6px;font-weight:650;display:grid}.activity-range input{width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d4e2e5;border-radius:10px;padding:8px 10px}.activity-range>small{color:#6d8190}.weekly-metric-heading{color:#193c50;justify-content:space-between;align-items:baseline;gap:10px;margin:20px 0 -7px;display:flex}.weekly-metric-heading b{font-size:17px}.weekly-metric-heading span{color:#6b8190;font-variant-numeric:tabular-nums;font-size:12px}@media (max-width:440px){.weekly-metric-heading{flex-direction:column;align-items:flex-start;gap:2px}}.feedback-category{background:#eaf5f0;border-radius:999px;width:max-content;padding:5px 9px;font-weight:700;color:#087b69!important;margin-top:7px!important;display:inline-flex!important}.feedback-dialog select{color:#193e50;width:100%;min-height:45px;font:inherit;background:#f9fcfc;border:1px solid #c7dce0;border-radius:10px;padding:10px 12px}.feedback-dialog select:focus-visible{outline-offset:2px;outline:2px solid #0c9b85}@media (max-width:390px){.goal-ring-icon{left:calc(50% - 38px)}.goal-ring-grid{gap:2px}}@media (max-width:760px){.invite-hero{grid-template-columns:52px minmax(0,1fr);padding:17px}.invite-hero-icon{width:52px;height:52px}.invite-hero button{grid-column:1/-1;justify-self:start}.invite-steps{grid-template-columns:1fr}}@media (max-width:600px){.food-import-submitted{flex-direction:column;align-items:stretch}}@media (max-width:760px){.entry-record .live-entry{grid-template-columns:32px minmax(0,1fr) auto 32px 32px}}@media (min-width:761px){.mobile-bottom-nav{display:none}}.membership-invite-page{padding:clamp(18px,3vw,30px)}.membership-panel{border-top:4px solid #4f7295;padding:clamp(20px,3vw,32px)}.membership-panel>h2,.membership-panel>h3,.membership-panel>.page-subtitle{padding-inline:0}.membership-panel>h3{color:#17394d;border-top:1px solid #e9efef;padding-top:16px}.membership-panel .membership-row{padding:17px 4px}.membership-panel .membership-row b{color:#183b50}.membership-panel .membership-row select{min-width:180px;min-height:42px}.membership-invite-page .invite-history{min-width:0}.live-review-form select{color:#193e50;width:100%;min-height:46px;font:inherit;appearance:auto;background:#fbfefd;border:1px solid #cbdfe1;border-radius:11px;padding:10px 36px 10px 12px}.live-review-form select:focus-visible{outline-offset:2px;outline:2px solid #0b9c85}.admin-feedback-filters{background:#f8fbfb;border:1px solid #dce9eb;border-radius:13px;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:15px;display:grid}.admin-feedback-filters label{color:#405c6b;gap:5px;min-width:0;font-size:12px;font-weight:700;display:grid}.admin-feedback-filters input,.admin-feedback-filters select{color:#173c50;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ccdfe1;border-radius:9px;padding:8px 10px}.admin-feedback-filters button{min-height:42px}@media (max-width:1050px){.admin-feedback-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.admin-feedback-filters{grid-template-columns:1fr}}.recipient-group-panel{background:#f7fbfa;border:1px solid #dce8e9;border-radius:14px;gap:11px;margin-top:20px;padding:16px;display:grid}.recipient-group-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.recipient-group-heading b{color:#173d50}.recipient-group-panel small{color:#657c88}.recipient-group-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;display:grid}.recipient-group-grid button{color:#355568;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e5e8;border-radius:11px;align-content:space-between;gap:5px;min-height:78px;padding:10px 12px;display:grid}.recipient-group-grid button.active,.recipient-group-grid button:hover{background:#ebfaf5;border-color:#16a18e}.recipient-group-grid strong{color:#087f70;font-size:19px}.recipient-valid{color:#087e65}.recipient-invalid{color:#bc4444}.admin-message-form label:has(.recipient-valid) input{background:#f3fcf7;border-color:#16a578}.admin-message-form label:has(.recipient-invalid) input{background:#fff8f7;border-color:#d86b6b}.name-review-placeholder{opacity:.6;cursor:not-allowed;margin-top:10px}.food-error-panel{gap:21px;display:grid}.food-review-group{gap:10px;display:grid}.food-review-group h3{color:#193d53;border-bottom:1px solid #e2ebed;align-items:center;gap:10px;margin:7px 0 0;padding-bottom:10px;display:flex}.food-review-group h3 span{color:#087b6b;background:#e8f4f1;border-radius:99px;place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.food-review-item{background:#fbfdfd;border:1px solid #dfe9e9;border-radius:13px;gap:12px;padding:17px;display:grid}.food-review-heading{align-items:center;gap:11px;display:flex}.food-review-heading>div:last-child{gap:4px;display:grid}.food-review-heading small,.review-note{color:#69808d}.food-review-actions{flex-wrap:wrap;gap:8px;margin-left:48px;display:flex}.food-review-actions form{margin:0}.food-review-actions button{min-height:39px}.food-review-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.food-review-comparison>div{background:#fff;border:1px solid #e1eaec;border-radius:11px;gap:5px;padding:13px;display:grid}.food-review-comparison span{overflow-wrap:anywhere;color:#526e7e;font-size:12px}.review-change{border-radius:8px;width:max-content;margin:0;padding:6px 9px;font-size:12px;font-weight:700}.review-change.has-change{color:#ae6130;background:#fff0e5}.review-change.no-change{color:#267752;background:#e6f5eb}.food-review-edit{background:#fff;border:1px solid #cfe5e0;border-radius:11px;gap:10px;padding:15px;display:grid}.food-review-edit label{color:#435e70;gap:5px;font-size:12px;font-weight:700;display:grid}.food-review-edit input{color:#193c4e;width:100%;min-height:42px;font:inherit;border:1px solid #d1e0e3;border-radius:9px;padding:8px 10px}.food-review-inputs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.food-review-edit>button{justify-self:end}.food-review-item details{background:#fff;border:1px solid #e1e9eb;border-radius:9px;padding:10px 12px}.food-review-item summary{cursor:pointer}.food-review-version{color:#617987;gap:5px;margin-top:9px;font-size:12px;display:grid}@media (max-width:800px){.food-review-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.food-review-comparison{grid-template-columns:1fr}.food-review-actions{margin-left:0}}@media (max-width:760px){.app-topbar{align-items:center;gap:9px;height:64px;padding-inline:14px;display:flex}.topbar-brand{min-width:0;margin-right:auto}.topbar-brand .brand-mark{width:27px;height:27px}.topbar-brand span:last-child{font-size:13px}.topbar-right{margin-left:0}}@media (max-width:440px){.app-topbar{grid-template-rows:39px 43px;grid-template-columns:32px minmax(0,1fr);align-content:center;column-gap:8px;height:99px;display:grid}.mobile-menu{grid-area:1/1}.topbar-brand{grid-area:1/2;justify-self:start}.topbar-right{grid-area:2/1/auto/-1;justify-self:end}}.topbar-page-path{color:#8395a2;white-space:nowrap;align-items:center;gap:10px;min-width:0;font-size:14px;display:flex}.topbar-page-path a{color:#607789;text-decoration:none}.topbar-page-path a:hover,.topbar-page-path a:focus-visible{color:#087e6a;text-decoration:underline}.topbar-page-path [aria-current=page]{color:#14364d;text-overflow:ellipsis;font-weight:750;overflow:hidden}@media (min-width:761px){.app-topbar>.topbar-brand{display:none}}@media (max-width:760px){.topbar-page-path{display:none}}.landing-header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.theme-switcher{z-index:70;flex:none;position:relative}.theme-trigger{color:#244657;cursor:pointer;background:#fff;border:1px solid #d5e2e6;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;box-shadow:0 3px 10px #193b4920}.theme-trigger:hover,.theme-trigger[aria-expanded=true]{background:#edf9f5;border-color:#72bdb0;transform:translateY(-2px);box-shadow:0 6px 18px #1b94713b}.theme-popover{border:1px solid var(--line);background:#fff;border-radius:15px;width:180px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 36px #102e3f30}.theme-popover>span{color:var(--muted);padding:5px 8px 9px;font-size:11px;font-weight:700;display:block}.theme-option{width:100%;min-height:41px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:5px 8px;display:flex}.theme-option:hover,.theme-option.selected{background:#eef7f3}.theme-option>svg{color:var(--green);margin-left:auto}.theme-swatch{color:#20384c;background:#fff;border:1px solid #d8e4e3;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.theme-option-dark .theme-swatch{color:#fff;background:linear-gradient(135deg,#343946,#10151f);border-color:#3a4050}.theme-option-purple .theme-swatch{color:#fff;background:linear-gradient(135deg,#9475ad,#382e50);border-color:#78638e}.auth-card{position:relative}.auth-theme-switcher{position:absolute;top:24px;right:25px}.global-theme-switcher{position:fixed;top:18px;right:18px}body:has(.theme-switcher:not(.global-theme-switcher)) .global-theme-switcher{display:none}html[data-theme=dark],html[data-theme=purple]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark]{--ink:#edf0f5;--muted:#aeb8c6;--green:#56c6aa;--green-dark:#75dec2;--mint:#263a38;--mint-soft:#202d30;--line:#46505c;background:#111722}html[data-theme=purple]{--ink:#f2ebf7;--muted:#bdb0cc;--green:#bca0df;--green-dark:#d1b7ef;--mint:#372d4a;--mint-soft:#2d273b;--line:#62546d;background:#201b2b}html[data-theme=dark] body,html[data-theme=purple] body{color:var(--ink);background-color:#0000}html[data-theme=dark] .main-panel,html[data-theme=dark] .auth-page,html[data-theme=dark] .landing-v2,html[data-theme=purple] .main-panel,html[data-theme=purple] .auth-page,html[data-theme=purple] .landing-v2{background-repeat:repeat,no-repeat,no-repeat;background-size:190px 190px,auto,auto}html[data-theme=dark] .main-panel,html[data-theme=dark] .auth-page,html[data-theme=dark] .landing-v2{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E"),radial-gradient(at 82% 8%,#323849 0%,#0000 50%),linear-gradient(145deg,#181e29,#10151e 66%,#1c232e)}html[data-theme=purple] .main-panel,html[data-theme=purple] .auth-page,html[data-theme=purple] .landing-v2{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E"),radial-gradient(at 12% 5%,#534266 0%,#0000 49%),linear-gradient(145deg,#30273e,#211b2d 65%,#362843)}html[data-theme=dark] .sidebar,html[data-theme=dark] .sidebar-bottom,html[data-theme=dark] .app-topbar{background:#1b222d;border-color:#3c4651}html[data-theme=purple] .sidebar,html[data-theme=purple] .sidebar-bottom,html[data-theme=purple] .app-topbar{background:#30283e;border-color:#51455f}html[data-theme=dark] :is(.card,.auth-card,.theme-popover,.notification-popover,.language-popover,.confirm-dialog,.feedback-dialog),html[data-theme=purple] :is(.card,.auth-card,.theme-popover,.notification-popover,.language-popover,.confirm-dialog,.feedback-dialog){border-color:var(--line);color:var(--ink);box-shadow:0 12px 32px #0d101d35}html[data-theme=dark] :is(.card,.auth-card,.theme-popover,.notification-popover,.language-popover,.confirm-dialog,.feedback-dialog){background:linear-gradient(145deg,#28313d,#202833)}html[data-theme=purple] :is(.card,.auth-card,.theme-popover,.notification-popover,.language-popover,.confirm-dialog,.feedback-dialog){background:linear-gradient(145deg,#40334f,#31283e)}html[data-theme=dark] :is(.nav-link,.topbar-page-path,.breadcrumb,.page-subtitle,.card-heading p,.landing-links,.welcome-intro,.auth-intro,.feature-item p,.welcome-footer,.notification-item small),html[data-theme=purple] :is(.nav-link,.topbar-page-path,.breadcrumb,.page-subtitle,.card-heading p,.landing-links,.welcome-intro,.auth-intro,.feature-item p,.welcome-footer,.notification-item small){color:var(--muted)}html[data-theme=dark] :is(.nav-link.selected,.nav-link:hover,.theme-option:hover,.theme-option.selected){color:#c4f2e3;background:#304542}html[data-theme=purple] :is(.nav-link.selected,.nav-link:hover,.theme-option:hover,.theme-option.selected){color:#f3defe;background:#4d3d63}html[data-theme=dark] :is(.theme-trigger,.feedback-trigger,.notification-trigger,.language-menu summary,.date-switch,.period-button,.icon-button,.secondary-button,.sidebar-signout,.mobile-bottom-nav,.landing-language-trigger),html[data-theme=purple] :is(.theme-trigger,.feedback-trigger,.notification-trigger,.language-menu summary,.date-switch,.period-button,.icon-button,.secondary-button,.sidebar-signout,.mobile-bottom-nav,.landing-language-trigger){border-color:var(--line);background:var(--mint-soft);color:var(--ink)}html[data-theme=dark] :is(input,textarea,select),html[data-theme=purple] :is(input,textarea,select){border-color:var(--line);background-color:var(--mint-soft);color:var(--ink)}html[data-theme=dark] :is(input,textarea)::placeholder,html[data-theme=purple] :is(input,textarea)::placeholder{color:var(--muted)}html[data-theme=dark] .language-popover:before{border-color:var(--line);background:#28313d}html[data-theme=purple] .language-popover:before{border-color:var(--line);background:#40334f}html[data-theme=dark] :is(.landing-v2 .feature-strip,.landing-v2 .welcome-footer,.meal-group+.meal-group,.notification-item,.popover-heading),html[data-theme=purple] :is(.landing-v2 .feature-strip,.landing-v2 .welcome-footer,.meal-group+.meal-group,.notification-item,.popover-heading){border-color:var(--line)}html[data-theme=dark] .landing-v2 .welcome-copy .hero-heading-accent{color:#77d2b3}html[data-theme=purple] .landing-v2 .welcome-copy .hero-heading-accent{color:#d4b2f1}html[data-theme=dark] :is(.food-review-item,.food-review-item details,.review-item,.admin-links a,.quick-add-options>button),html[data-theme=purple] :is(.food-review-item,.food-review-item details,.review-item,.admin-links a,.quick-add-options>button){border-color:var(--line);background:var(--mint-soft);color:var(--ink)}html[data-theme=dark] .food-review-item{background:#29343d}html[data-theme=purple] .food-review-item{background:#473750}html[data-theme=dark] :is(.main-panel h1,.main-panel h2,.main-panel h3,.main-panel h4,.main-panel b,.main-panel strong,.topbar-page-path [aria-current=page],.topbar-brand,.landing-v2 .brand,.auth-card h1),html[data-theme=purple] :is(.main-panel h1,.main-panel h2,.main-panel h3,.main-panel h4,.main-panel b,.main-panel strong,.topbar-page-path [aria-current=page],.topbar-brand,.landing-v2 .brand,.auth-card h1),html[data-theme=dark] :is(.language-popover button,.landing-language-popover button),html[data-theme=purple] :is(.language-popover button,.landing-language-popover button){color:var(--ink)}html[data-theme=dark] .main-panel .goal-ring b,html[data-theme=purple] .main-panel .goal-ring b{color:#183545}html[data-theme=dark] .eyebrow{color:#78d6b8}html[data-theme=purple] .eyebrow{color:#d0b3eb}html[data-theme=dark] :is(.auth-form label,.food-form label,.back-link),html[data-theme=purple] :is(.auth-form label,.food-form label,.back-link){color:var(--ink)}html[data-theme=dark] .membership-row small,html[data-theme=purple] .membership-row small{color:var(--muted)}@media (max-width:760px){.landing-v2{border-radius:20px;width:min(100% - 20px,560px);padding-inline:clamp(16px,4vw,24px)}.landing-v2 .welcome-header,.landing-v2 .welcome-copy,.landing-v2 .preview-stage{padding-inline:0}}.brand-mark img,.landing-v2 .brand-mark img,.topbar-brand .brand-mark img{object-fit:contain;flex:none;width:170%;max-width:none;height:170%}html[data-theme=dark]{--theme-panel:#26323d;--theme-inset:#1c2933;--theme-hover:#304642;--theme-accent-text:#a1e8d2;--theme-soft-border:#50616b}html[data-theme=purple]{--theme-panel:#42344f;--theme-inset:#31283f;--theme-hover:#514164;--theme-accent-text:#e1c9f4;--theme-soft-border:#70617e}html:is([data-theme=dark],[data-theme=purple]) :is(.welcome-banner,.setup-note,.form-hint,.inline-notice,.admin-notice,.membership-message,.membership-policy-note,.entry-meal-module,.day-insights>div,.entry-edit-form,.range-controls,.catalog-food-card,.catalog-food-macros span,.consumption-metrics span,.goal-field,.goal-field>div,.personal-pending-foods,.pending-food-grid span,.invite-hero,.invite-disabled,.invite-quota,.invite-created,.admin-feedback-filters,.recipient-group-panel,.admin-activity-rates p,.admin-anomaly-list article,.admin-unverified-list>div,.accuracy-card,.food-review-comparison>div,.food-review-edit,.food-review-item details,.food-import-submitted,.quick-add-options>button,.day-picker-popover,.day-picker-trigger,.notification-item,.toast-notice,.dialog-tabs,.food-dialog,.confirm-dialog,.feedback-dialog){border-color:var(--theme-soft-border);background:var(--theme-panel);color:var(--ink);box-shadow:none}html:is([data-theme=dark],[data-theme=purple]) :is(.food-options,.food-options button,.entry-category button:not(.selected),.portion-choice button:not(.selected),.favorite-foods button,.range-chip:not(.selected),.recipient-group-grid button,.day-picker-grid button,.day-picker-head button,.day-picker-today,.dialog-tabs button:not(.active),.food-file-picker,.water-glass-presets button,.water-input-wrap,.meal-suggestion,.text-button){border-color:var(--theme-soft-border);background:var(--theme-inset);color:var(--ink)}html:is([data-theme=dark],[data-theme=purple]) :is(.food-options button:hover,.food-options button.active,.favorite-foods button:hover,.recipient-group-grid button:hover,.recipient-group-grid button.active,.language-popover button:hover,.language-popover button.selected,.landing-language-popover button:hover,.landing-language-popover button.selected,.range-chip:hover,.text-button:hover,.day-picker-grid button:hover:not(:disabled)){background:var(--theme-hover);color:var(--ink)}html:is([data-theme=dark],[data-theme=purple]) :is(.welcome-banner span,.welcome-banner strong,.welcome-banner button,.entry-meal-module small,.food-combobox>label,.live-entry-form label,.live-review-form label,.entry-edit-form label,.entry-category legend,.portion-choice legend,.range-custom label,.range-controls small,.day-insights span,.day-insight-note,.food-review-comparison span,.food-review-edit label,.food-review-heading small,.review-note,.food-review-version,.recipient-group-panel small,.admin-feedback-filters label,.admin-anomaly-list small,.admin-unverified-list small,.food-file-name,.weekly-metric-heading span){color:var(--muted)}html:is([data-theme=dark],[data-theme=purple]) .welcome-banner strong{color:var(--ink)}html:is([data-theme=dark],[data-theme=purple]) .welcome-banner{background:linear-gradient(110deg, var(--theme-panel), var(--theme-inset))}html:is([data-theme=dark],[data-theme=purple]) .welcome-banner button{background:var(--theme-inset);color:var(--ink)}html:is([data-theme=dark],[data-theme=purple]) .welcome-banner button:hover{background:var(--theme-hover)}html:is([data-theme=dark],[data-theme=purple]) .entry-meal-module{background:var(--theme-inset)}html:is([data-theme=dark],[data-theme=purple]) .food-options{box-shadow:0 18px 38px #080d1d70}html:is([data-theme=dark],[data-theme=purple]) .food-options button{background:0 0}html:is([data-theme=dark],[data-theme=purple]) .food-options button:hover,html:is([data-theme=dark],[data-theme=purple]) .food-options button.active{background:var(--theme-hover)}html:is([data-theme=dark],[data-theme=purple]) .entry-category button.selected,html:is([data-theme=dark],[data-theme=purple]) .portion-choice button.selected{color:#fff;background:#08766d}html:is([data-theme=dark],[data-theme=purple]) :is(.meal-suggestion,.insight-link,.water-goal-trigger,.recipient-valid){color:var(--theme-accent-text)}html:is([data-theme=dark],[data-theme=purple]) .water-card{border-color:var(--theme-soft-border);background:linear-gradient(115deg, var(--theme-panel), var(--theme-inset))}html:is([data-theme=dark],[data-theme=purple]) .water-card .water-input-wrap input{color:var(--ink)}html:is([data-theme=dark],[data-theme=purple]) .goal-clear{color:#8ee0d0}html:is([data-theme=dark],[data-theme=purple]) .water-glass-presets button{box-shadow:none}html:is([data-theme=dark],[data-theme=purple]) .admin-activity-table th{background:var(--theme-panel);color:var(--ink)}html:is([data-theme=dark],[data-theme=purple]) .admin-activity-table tbody tr:nth-child(2n){background:var(--theme-inset)}html:is([data-theme=dark],[data-theme=purple]) .membership-row select{background:var(--theme-inset);color:var(--ink);border-color:var(--theme-soft-border)}html:is([data-theme=dark],[data-theme=purple]) :is(.invite-hero h2,.invite-history h3,.personal-pending-foods h3,.weekly-metric-heading,.recipient-group-heading b){color:var(--ink)}html:is([data-theme=dark],[data-theme=purple]) :is(.invite-status,.feedback-category,.food-review-group h3 span){background:var(--theme-hover);color:var(--theme-accent-text)!important}html:is([data-theme=dark],[data-theme=purple]) :is(.admin-message-form label:has(.recipient-valid) input,.admin-message-form label:has(.recipient-invalid) input){background:var(--theme-inset)}html:is([data-theme=dark],[data-theme=purple]) :is(.topbar-page-path a,.settings-row p,.setting-row p,.invite-hero p,.invite-history small,.catalog-food-macros span,.consumption-metrics span,.report-target){color:var(--muted)}html:is([data-theme=dark],[data-theme=purple]) :is(.report-target,.setup-note,.form-hint,.notification-item,.invite-status){border-color:var(--theme-soft-border);background:var(--theme-inset)}@media (max-width:760px){.landing-header-actions{gap:6px}.theme-trigger{width:36px;height:36px}.auth-theme-switcher{top:18px;right:18px}}html{scroll-behavior:smooth}.landing-content{z-index:1;gap:30px;padding:26px 18px 72px;display:grid;position:relative}.landing-section{scroll-margin-top:26px}.landing-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.landing-kicker{color:#078c68;letter-spacing:.16em;margin:0 0 11px;font-size:11px;font-weight:800}.landing-section h2{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(29px,3vw,43px);line-height:1.13}.landing-section-heading>p{color:#66758a;max-width:360px;margin:0 0 3px;font-size:15px;line-height:1.65}.landing-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-step{background:linear-gradient(145deg,#f8fcf9,#eef8f2);border:1px solid #deebe5;border-radius:23px;min-height:220px;padding:28px;box-shadow:0 12px 28px #16452a0a}.landing-step-number{color:#078c68;background:#fff;border:1px solid #cbe9db;border-radius:12px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:inline-grid}.landing-step h3,.landing-features h3{color:var(--ink);letter-spacing:-.035em;margin:26px 0 8px;font-size:19px}.landing-step p,.landing-features .feature-item p{color:#66758a;margin:0;font-size:14px;line-height:1.6}.landing-features{padding:50px 0 12px}.landing-v2 .landing-features .feature-strip{border:0;gap:16px;width:100%;max-width:none;padding:0}.landing-v2 .landing-features .feature-item{background:#fff;border:1px solid #e2ebe8;border-radius:21px;align-items:flex-start;gap:17px;min-height:164px;padding:25px;box-shadow:0 11px 28px #182c2408}.landing-v2 .landing-features .feature-item+.feature-item{padding-left:25px}.landing-v2 .landing-features .feature-icon{flex:none;width:50px;height:50px}.landing-features h3{margin:4px 0 8px;font-size:17px}.landing-features .feature-badge{color:#087757;letter-spacing:.04em;background:#e9f8f0;border:1px solid #b6daca;border-radius:999px;margin-bottom:6px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}html:is([data-theme=dark],[data-theme=purple]) .landing-features .feature-badge{color:#9af0d4;background:#11a87d29;border-color:#a9ead049}.landing-about{background:radial-gradient(circle at 80% 10%,#ddf4e8,#0000 40%),linear-gradient(135deg,#edf9f2,#f8fcfa);border:1px solid #cfe7db;border-radius:28px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:center;gap:46px;margin-top:26px;padding:clamp(32px,5vw,66px);display:grid}.landing-about>div:first-child>p:last-child,.landing-pricing>div>p:last-child{color:#536b72;max-width:650px;margin:20px 0 0;font-size:16px;line-height:1.8}.landing-about-points{gap:13px;display:grid}.landing-about-points span{color:#174c43;background:#ffffffc9;border:1px solid #d9ebe1;border-radius:15px;align-items:center;gap:12px;padding:15px 18px;font-weight:700;display:flex}.landing-about-points svg{color:#078c68;flex:none}.landing-pricing{background:#f7faf8;border:1px solid #dae6df;border-radius:28px;justify-content:space-between;align-items:center;gap:32px;margin-top:12px;padding:clamp(30px,5vw,58px);display:flex}.landing-pricing>div>p:last-child{max-width:730px}.landing-pricing-cta{color:#fff;white-space:nowrap;background:#078c68;border-radius:13px;justify-content:center;align-items:center;gap:14px;min-width:150px;min-height:48px;padding:0 20px;font-weight:750;transition:background .2s,transform .2s;display:inline-flex}.landing-pricing-cta:hover{background:#046f55;transform:translateY(-2px)}.landing-v2 .welcome-footer{flex-wrap:wrap;justify-content:space-between;gap:17px 30px;padding-top:24px}.landing-v2 .welcome-footer nav{flex-wrap:wrap;gap:10px 18px}.landing-v2 .welcome-footer a{white-space:nowrap}html:is([data-theme=dark],[data-theme=purple]) .landing-section-heading>p,html:is([data-theme=dark],[data-theme=purple]) :is(.landing-step p,.landing-features .feature-item p,.landing-about>div:first-child>p:last-child,.landing-pricing>div>p:last-child){color:var(--muted)}html:is([data-theme=dark],[data-theme=purple]) :is(.landing-step,.landing-v2 .landing-features .feature-item,.landing-about,.landing-pricing,.landing-about-points span,.landing-step-number){border-color:var(--line);background:var(--theme-panel);color:var(--ink);box-shadow:none}html:is([data-theme=dark],[data-theme=purple]) .landing-about-points span{background:var(--theme-inset)}html:is([data-theme=dark],[data-theme=purple]) :is(.landing-kicker,.landing-step-number,.landing-about-points svg){color:var(--theme-accent-text)}@media (max-width:1100px){.landing-v2 .welcome-header{grid-template-columns:minmax(0,1fr) auto}.landing-v2 .landing-links{grid-area:2/1/auto/-1;justify-content:center;padding:14px 0 4px}.landing-header-actions{grid-area:1/2}}@media (max-width:760px){.landing-v2 .welcome-header{gap:4px 8px}.landing-v2 .landing-links{white-space:nowrap;scrollbar-width:thin;justify-content:flex-start;gap:23px;padding:16px 2px 11px;font-size:12px;display:flex;overflow-x:auto}.landing-content{gap:20px;padding:12px 0 42px}.landing-section-heading{margin-bottom:19px;display:block}.landing-section-heading>p{margin-top:10px;font-size:13px}.landing-step-grid{grid-template-columns:1fr;gap:10px}.landing-step{min-height:0;padding:20px}.landing-step h3{margin-top:14px;font-size:17px}.landing-features{padding-top:30px}.landing-v2 .landing-features .feature-strip{gap:10px}.landing-v2 .landing-features .feature-item,.landing-v2 .landing-features .feature-item+.feature-item{min-height:0;padding:20px}.landing-about{grid-template-columns:1fr;gap:24px;margin-top:12px;padding:26px}.landing-pricing{gap:22px;padding:26px;display:grid}.landing-pricing-cta{width:max-content}.landing-v2 .welcome-footer{padding-inline:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-pricing-cta,.theme-trigger{transition:none}}@font-face{font-family:Geist Local;src:url(/fonts/geist-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Local;src:url(/fonts/geist-latin-ext.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+100-24F,U+1E??,U+20BA}body{font-family:Geist Local,Segoe UI,Arial,sans-serif}.landing-v2 .brand:after{letter-spacing:.055em;margin-left:3px;padding:3px 7px;font-size:8px}.landing-price-link{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.landing-price-link span{color:#087757;letter-spacing:-.015em;background:linear-gradient(135deg,#f1fff7e8,#dcf8ece8);border:1px solid #b5dfcb;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:760;line-height:1}.landing-dashboard-wrap .landing-woman-cutout{z-index:3;width:39%;height:auto;top:0;left:21%;transform:translateY(-72%)}.landing-step{isolation:isolate;-webkit-backdrop-filter:blur(14px);transition:transform .3s,box-shadow .3s,border-color .3s,background .3s;position:relative;overflow:hidden}.landing-step:before{z-index:-1;aspect-ratio:1;opacity:0;content:"";pointer-events:none;background:radial-gradient(circle,#ffffff92,#fff0 66%);border-radius:50%;width:85%;transition:opacity .35s,transform .45s;position:absolute;inset:-65% -35% auto auto;transform:translate(16%,-12%)}.landing-step:first-child{--step-gradient:linear-gradient(135deg, #087d72e8, #0aa88dca 52%, #55cdaeac);--step-shadow:#057f7750}.landing-step:nth-child(2){--step-gradient:linear-gradient(135deg, #225eabe8, #347fd7cf 53%, #79c1edac);--step-shadow:#2a76bd50}.landing-step:nth-child(3){--step-gradient:linear-gradient(135deg, #64459ee8, #8660cbd1 53%, #c296e5b3);--step-shadow:#7750b550}.landing-step:after{z-index:0;background-image:var(--step-photo);opacity:.34;content:"";pointer-events:none;background-position:100%;background-size:cover;transition:opacity .3s,transform .45s;position:absolute;inset:0 0 0 35%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 52%);mask-image:linear-gradient(90deg,#0000,#000 52%)}.landing-step:first-child{--step-photo:url(/images/landing-step-meal.webp)}.landing-step:nth-child(2){--step-photo:url(/images/landing-step-summary.webp)}.landing-step:nth-child(3){--step-photo:url(/images/landing-step-progress.webp)}.landing-step>*{z-index:1;position:relative}@media (hover:hover){.landing-step:hover{background:var(--step-gradient);box-shadow:0 24px 42px var(--step-shadow), inset 0 1px 0 #ffffff80;border-color:#ffffff7a;transform:translateY(-8px)}.landing-step:hover:before{opacity:1;transform:translate(0)}.landing-step:hover:after{opacity:.42;transform:scale(1.04)}.landing-step:hover :is(h3,p){color:#fff}.landing-step:hover .landing-step-number{color:#fff;background:#ffffff35;border-color:#ffffff70;box-shadow:inset 0 1px #ffffff7a}}html:is([data-theme=dark],[data-theme=purple]) .landing-price-link span{color:#fff;background:linear-gradient(135deg,#0d8f7280,#c9a3e744);border-color:#ffffff35}@media (hover:hover){html:is([data-theme=dark],[data-theme=purple]) .landing-v2 .landing-step:hover{background:var(--step-gradient);box-shadow:0 24px 42px var(--step-shadow), inset 0 1px 0 #ffffff80;border-color:#ffffff70}html:is([data-theme=dark],[data-theme=purple]) .landing-v2 .landing-step:hover :is(h3,p,.landing-step-number){color:#fff}html:is([data-theme=dark],[data-theme=purple]) .landing-v2 .landing-step:hover .landing-step-number{background:#ffffff35;border-color:#ffffff70}}@media (max-width:760px){.landing-v2 .brand{gap:4px;font-size:14px}.landing-v2 .brand:after{margin-left:1px;padding:2px 4px;font-size:6.5px}.landing-v2 .landing-links{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px 0 4px;display:grid;overflow:visible}.landing-v2 .landing-links a{text-align:center;background:#ffffff0b;border:1px solid #ffffff2d;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:5px 8px;display:flex}.landing-v2 .landing-links .landing-price-link{gap:5px}.landing-price-link span{padding:3px 5px;font-size:9px}html:not([data-theme=dark]):not([data-theme=purple]) .landing-v2 .landing-links a{background:linear-gradient(135deg,#fff,#f1f9f5);border-color:#dcebe4}}@media (prefers-reduced-motion:reduce){.landing-step,.landing-step:before{transition:none}}@media (max-width:760px){.landing-step:after{opacity:.25;inset-inline-start:45%}}@media (prefers-reduced-motion:reduce){.landing-step:after{transition:none}}.landing-dashboard-wrap{container-type:inline-size}.landing-dashboard-wrap .landing-phone{transform:rotate(13deg) scale(clamp(.45, calc(100cqw / 805px), 1));transform-origin:100% 0;top:3.5cqw;right:-4cqw}.landing-v2 .landing-features .feature-item,.landing-v2 .landing-about-points span{isolation:isolate;-webkit-backdrop-filter:blur(14px);transition:transform .3s,box-shadow .3s,border-color .3s,background .3s;position:relative;overflow:hidden}.landing-v2 .landing-features .feature-item:before,.landing-v2 .landing-about-points span:before{z-index:-1;aspect-ratio:1;opacity:0;content:"";pointer-events:none;background:radial-gradient(circle,#ffffff94,#fff0 68%);border-radius:50%;width:82%;transition:opacity .35s,transform .45s;position:absolute;inset:-75% -38% auto auto;transform:translate(16%,-12%)}.landing-features .feature-item:first-child,.landing-about-points span:first-child{--glass-gradient:linear-gradient(135deg, #087d72e8, #0aa88dca 52%, #55cdaeac);--glass-shadow:#057f7750}.landing-features .feature-item:nth-child(2),.landing-about-points span:nth-child(2){--glass-gradient:linear-gradient(135deg, #225eabe8, #347fd7cf 53%, #79c1edac);--glass-shadow:#2a76bd50}.landing-features .feature-item:nth-child(3),.landing-about-points span:nth-child(3){--glass-gradient:linear-gradient(135deg, #64459ee8, #8660cbd1 53%, #c296e5b3);--glass-shadow:#7750b550}.landing-features .feature-item:nth-child(4){--glass-gradient:linear-gradient(135deg, #1d689ae8, #2796c5d1 53%, #79cde0b3);--glass-shadow:#227dab50}.landing-features .feature-item:nth-child(5){--glass-gradient:linear-gradient(135deg, #946449e8, #c5885bd1 53%, #e9b988b3);--glass-shadow:#a6714c50}.landing-features .feature-item:nth-child(6){--glass-gradient:linear-gradient(135deg, #7445a3e8, #b269bdd1 53%, #dc9accb3);--glass-shadow:#8d56ad50}@media (hover:hover){.landing-v2 .landing-features .feature-item:hover,.landing-v2 .landing-about-points span:hover{background:var(--glass-gradient);box-shadow:0 19px 35px var(--glass-shadow), inset 0 1px 0 #ffffff80;color:#fff;border-color:#ffffff70;transform:translateY(-6px)}.landing-v2 .landing-features .feature-item:hover:before,.landing-v2 .landing-about-points span:hover:before{opacity:1;transform:translate(0)}.landing-v2 .landing-features .feature-item:hover :is(h3,p),.landing-v2 .landing-about-points span:hover svg{color:#fff}.landing-v2 .landing-features .feature-item:hover .feature-icon{background:#ffffffd9;border-color:#ffffff80}.landing-v2 .landing-features .feature-item:hover .feature-badge{color:#56468b;background:#ffffffd6;border-color:#ffffff94}html:is([data-theme=dark],[data-theme=purple]) .landing-v2 .landing-features .feature-item:hover,html:is([data-theme=dark],[data-theme=purple]) .landing-v2 .landing-about-points span:hover{background:var(--glass-gradient);box-shadow:0 19px 35px var(--glass-shadow), inset 0 1px 0 #ffffff80;color:#fff;border-color:#ffffff70}html:is([data-theme=dark],[data-theme=purple]) .landing-v2 .landing-features .feature-item:hover :is(h3,p),html:is([data-theme=dark],[data-theme=purple]) .landing-v2 .landing-about-points span:hover svg{color:#fff}}@media (prefers-reduced-motion:reduce){.landing-v2 .landing-features .feature-item,.landing-v2 .landing-about-points span,.landing-v2 .landing-features .feature-item:before,.landing-v2 .landing-about-points span:before{transition:none}}@media (min-width:761px) and (max-width:980px){.landing-v2 .landing-features .feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-v2 :is(.landing-about,.landing-pricing){isolation:isolate;border-color:#ffffff30;position:relative;overflow:hidden;box-shadow:0 24px 52px #102d2940}.landing-v2 :is(.landing-about,.landing-pricing):before{z-index:0;content:"";pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.landing-v2 .landing-about:before{background-image:linear-gradient(90deg,#10242cef 0%,#10242cde 48%,#10242ca6 78%,#10242c87 100%),url(/images/landing-about-photo.webp)}.landing-v2 .landing-pricing:before{background-image:linear-gradient(90deg,#0d2430f5 0%,#0d2430ea 47%,#0d24309e 78%,#0d24307a 100%),url(/images/landing-pricing-photo.webp)}.landing-v2 :is(.landing-about,.landing-pricing)>*{z-index:1;position:relative}.landing-v2 :is(.landing-about,.landing-pricing) h2{color:#fff}.landing-v2 :is(.landing-about,.landing-pricing) .landing-kicker{color:#9aefcf}.landing-v2 .landing-about>div:first-child>p:last-child,.landing-v2 .landing-pricing>div>p:last-child,html:is([data-theme=dark],[data-theme=purple]) .landing-v2 .landing-about>div:first-child>p:last-child,html:is([data-theme=dark],[data-theme=purple]) .landing-v2 .landing-pricing>div>p:last-child{color:#e6f1f2;text-shadow:0 1px 2px #081b2240}.landing-v2 .landing-about .landing-about-points span:not(:hover),html:is([data-theme=dark],[data-theme=purple]) .landing-v2 .landing-about .landing-about-points span:not(:hover){color:#fff;-webkit-backdrop-filter:blur(16px);background:#102a34c9;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff1f}.landing-v2 .landing-about .landing-about-points span:not(:hover) svg{color:#9aefcf}@media (max-width:760px){.landing-v2 .landing-about:before{background-image:linear-gradient(90deg,#10242cf2 0%,#10242ce8 64%,#10242cc7 100%),url(/images/landing-about-photo.webp);background-position:69%}.landing-v2 .landing-pricing:before{background-image:linear-gradient(90deg,#0d2430f5 0%,#0d2430e6 72%,#0d2430ba 100%),url(/images/landing-pricing-photo.webp);background-position:70%}}.legal-page{min-height:100vh;color:var(--text,#15253b);background:var(--background,#f7faf9);padding:28px max(24px,50vw - 540px)}.legal-header,.legal-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.legal-header .brand{color:inherit;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.legal-header .brand-mark{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:visible}.legal-header .brand-mark img{object-fit:contain;width:44px;height:44px}.legal-home-link{color:#078c68;font-weight:700;text-decoration:none}.legal-article{border:1px solid var(--line,#dce8e5);background:var(--card,#fff);border-radius:28px;max-width:860px;margin:48px auto 76px;padding:clamp(24px,4vw,54px);box-shadow:0 24px 70px #102b2720}.legal-article h1{margin:10px 0 4px;font-size:clamp(32px,5vw,50px);line-height:1.12}.legal-date{color:var(--muted,#687a85);margin:0 0 36px;font-size:14px}.legal-article section+section{border-top:1px solid var(--line,#dce8e5);margin-top:28px;padding-top:28px}.legal-article h2{margin:0 0 10px;font-size:19px}.legal-article section p{color:var(--muted,#516273);margin:0;font-size:16px;line-height:1.8}.legal-article a,.legal-footer a{color:#078c68}.legal-footer{border-top:1px solid var(--line,#dce8e5);color:var(--muted,#687a85);padding:20px 0;font-size:14px}.legal-footer nav{flex-wrap:wrap;gap:18px;display:flex}@media (max-width:600px){.legal-page{padding:18px}.legal-header .brand{font-size:14px}.legal-article{margin:34px 0 50px}.legal-footer{flex-direction:column;align-items:flex-start}}
