.landing{max-width:1600px;margin:auto}.edition-strip{background:var(--olive);color:var(--paper);display:flex;justify-content:space-between;padding:9px var(--gutter);font-size:12px;letter-spacing:.1px}.edition-strip span:last-child{display:flex;align-items:center;gap:10px;opacity:.8}.edition-strip i{height:3px;width:3px;background:currentColor;border-radius:50%}.public-header{height:110px;margin:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:var(--space-5)}.public-nav{display:flex;gap:30px}.public-nav button,.login-link{font-size:14px;padding:9px 0}.public-nav button:hover,.login-link:hover{color:var(--olive)}.header-buttons{display:flex;gap:var(--space-4);align-items:center}.login-link{display:flex;gap:15px;align-items:center}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:74px var(--gutter) var(--space-8);min-height:660px;align-items:center}.hero .eyebrow{margin:0 0 25px;display:flex;align-items:center;gap:var(--space-3)}.tiny-line{display:inline-block;width:26px;height:1px;background:var(--olive)}.hero h1{font-family:var(--display);font-size:clamp(70px,7.6vw,108px);font-weight:400;line-height:1.22;letter-spacing:-1px;margin:0 0 28px}.hero h1 em{font-style:normal;color:var(--olive);position:relative}.hero h1 em:after{content:"";position:absolute;height:2px;bottom:7px;left:0;right:0;background:var(--olive);transform:rotate(-4deg)}.hero-description{font-size:18px;line-height:1.9;color:var(--muted);margin-bottom:28px}.hero .btn{min-height:54px;padding:0 var(--space-5);gap:36px}.hero-fine{margin-top:11px;font-size:12px;color:var(--muted)}.hero-fine span{margin:0 var(--space-2)}.hero-margin-note{display:flex;gap:17px;align-items:center;margin-top:35px}.hero-margin-note>.num{font-size:36px;color:var(--line-dark);line-height:1}.hero-margin-note p{font-size:12px;line-height:1.7;margin:0}.hero-margin-note strong{font-weight:600;color:var(--olive)}.recipe-spread{position:relative;max-width:500px;margin-top:22px;transform:rotate(-1.1deg);align-self:center;border:1px solid var(--line-dark);background:var(--sheet)}.recipe-spread:before{content:"";position:absolute;inset:8px -7px -8px 6px;border:1px solid var(--line);z-index:-1;background:var(--paper)}.spread-header{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;border-bottom:1px solid var(--line-dark);font-size:var(--text-sm)}.spread-header .num{font-size:var(--text-xs)}.spread-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 25px;gap:26px}.spread-tabs button{font-size:12px;padding:13px 0;border-bottom:2px solid transparent;white-space:nowrap}.spread-tabs button[aria-selected=true]{border-color:var(--olive);color:var(--olive);font-weight:600}.recipe-body{padding:27px 25px 13px}.recipe-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.recipe-title h2{font-size:22px;line-height:1.65;max-width:250px;margin:6px 0}.recipe-title .eyebrow{font-size:10px;margin:0}.recipe-time{border:1px solid var(--line-dark);padding:6px var(--space-2);font-size:12px}.recipe-calories{display:flex;align-items:center;gap:var(--space-4);margin:18px 0 17px}.recipe-calories>strong{font-size:74px;letter-spacing:-5px;line-height:1;color:var(--olive);font-weight:400;animation:calorie-in .25s ease-out}.recipe-calories>div{display:flex;flex-direction:column;gap:var(--space-1);font-size:12px}.recipe-calories small{color:var(--muted);font-size:10px}.scale-mark{width:75px;height:52px;margin-inline-start:auto;color:var(--muted)}.recipe-items>div{display:grid;grid-template-columns:1fr 90px 42px;padding:11px 0;border-top:1px solid var(--line);font-size:var(--text-sm);align-items:center}.recipe-items>div span:nth-child(2){font-size:var(--text-xs);color:var(--muted)}.recipe-items .num{font-weight:400;font-size:var(--text-sm);text-align:left}.recipe-foot{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted);padding-top:7px}.conversation-note{margin:var(--space-4) -15px -16px 25px;padding:var(--space-4) 22px 14px;background:var(--olive);color:var(--paper);transform:rotate(2.8deg);position:relative}.conversation-note:before{content:"";position:absolute;right:-7px;bottom:13px;border-left:10px solid var(--olive);border-bottom:9px solid transparent}.conversation-note p{font-size:var(--text-sm);margin:0 0 var(--space-2)}.conversation-note>div{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;opacity:.75}.conversation-note .num{font-size:9px}.spread-caption{display:block;text-align:left;font-size:var(--text-xs);color:var(--muted);margin:36px 2px -30px;transform:rotate(1.1deg)}.principle-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px var(--gutter) 0;display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:var(--text-sm);color:var(--muted)}.principle-line>span:not(:first-child):not(:last-child):before{content:"·";margin-inline-end:30px;color:var(--olive)}.tiny-leaf{color:var(--olive)}.how-section{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding:100px var(--gutter)}.section-intro h2,.inside-copy h2,.plans-intro h2,.faq-section h2{font-family:var(--display);font-weight:400;font-size:48px;line-height:1.45;margin:20px 0}.section-intro>p:last-child{font-size:15px;line-height:1.9;color:var(--muted)}.step-row{display:flex;gap:28px;border-top:1px solid var(--line);padding:25px 0}.step-row:last-child{border-bottom:1px solid var(--line)}.step-row>.num{font-size:40px;color:var(--olive);line-height:1.2}.step-row h3{font-size:18px;margin:0 0 var(--space-2);font-weight:600}.step-row p{font-size:14px;line-height:1.85;color:var(--muted);margin:0;max-width:310px}.inside-section{background:var(--sage);padding:70px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.inside-copy>p:not(.eyebrow){font-size:15px;line-height:2;max-width:370px;color:var(--muted)}.inside-copy .text-link{margin-top:var(--space-3)}.inside-annotation{border-inline-start:1px solid var(--line-dark);padding-inline-start:14px;font-size:12px;color:var(--muted);line-height:1.85;margin-top:var(--space-6)}.preview-ledger{background:var(--paper);padding:28px 30px 0;border:1px solid var(--line-dark)}.preview-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.preview-remaining{padding:25px 0 17px}.preview-remaining>span{font-size:var(--text-sm)}.preview-remaining>p{margin:14px 0 27px;display:flex;align-items:baseline;gap:var(--space-3)}.preview-remaining strong{font-size:65px;line-height:1;font-weight:400;color:var(--olive);letter-spacing:-3px}.preview-remaining small{font-size:var(--text-sm)}.preview-meter{height:6px;background:var(--line)}.preview-meter i{display:block;width:55%;height:100%;background:var(--olive)}.preview-meter-labels{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--muted);margin-top:11px}.preview-meter-labels b{margin-inline-start:var(--space-2);font-weight:400;color:var(--ink)}.preview-macros{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0;border-top:1px solid var(--line)}.preview-macros>div{display:flex;flex-direction:column;gap:10px;font-size:12px}.preview-macros strong{font-size:26px;font-weight:400}.preview-macros small{font-family:var(--body);font-size:var(--text-xs);font-weight:400}.preview-bottom{display:flex;align-items:center;gap:10px;font-size:var(--text-xs);margin:0 -30px;background:#dce2d2;padding:15px 30px}.ledger-check{color:var(--olive);font-size:var(--text-base)}.plans-section{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;padding:100px var(--gutter)}.plans-intro>p:not(.eyebrow){line-height:1.9;color:var(--muted);font-size:15px;max-width:340px}.trial-note{display:flex;gap:22px;align-items:center;margin:30px 0}.trial-note strong{font-size:76px;font-weight:400;color:var(--olive);line-height:1}.trial-note div{font-size:17px;line-height:1.8}.trial-note small{font-size:var(--text-xs);color:var(--muted)}.plan-offer{display:grid;grid-template-columns:40px 1fr;gap:var(--space-3) 25px;border-top:1px solid var(--line-dark);padding:28px 0}.plan-offer:last-child{border-bottom:1px solid var(--line-dark)}.plan-number{font-size:22px;color:var(--muted)}.plan-offer h3{font-size:25px;line-height:1.6;margin:7px 0}.plan-offer p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-1)}.plan-offer ul{list-style:none;margin:18px 0 var(--space-3);padding:0;display:flex;flex-wrap:wrap;gap:6px var(--space-4);color:var(--muted);font-size:var(--text-xs)}.plan-offer li:before{content:"—";margin-inline-end:5px}.plan-offer-end{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px}.plan-offer-end>span{font-size:12px;color:var(--muted)}.plan-offer-end .text-link{font-size:12px}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;padding:0 var(--gutter) 95px}.faq-list details{border-bottom:1px solid var(--line);font-size:15px}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;gap:18px;padding:23px 0;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>.num{font-size:12px;color:var(--muted)}.faq-list summary svg{margin-inline-start:auto;transition:transform .15s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{line-height:1.9;color:var(--muted);margin:0 35px 23px 10px;font-size:14px}.closing-note{background:var(--olive);color:var(--paper);padding:var(--space-7) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:25px}.closing-note>p{font-size:15px;opacity:.8}.closing-note>button{font-family:var(--display);font-size:43px;display:flex;align-items:center;gap:50px}.closing-note button:hover{color:#e5d8b9}.public-footer{padding:43px var(--gutter) 40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.public-footer p{font-size:var(--text-xs);color:var(--muted);margin:var(--space-2) 0 0}.footer-links{display:flex;gap:25px;font-size:12px}.footer-meta{text-align:left;display:flex;flex-direction:column;gap:9px}.footer-meta>span{font-family:var(--mono);font-size:15px;color:var(--olive)}.footer-meta small{font-size:10px;color:var(--muted)}.public-header .mobile-menu{display:none}@media(max-width:760px){.public-header .mobile-menu{display:flex}}@keyframes calorie-in{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1450px){.hero{padding-top:90px;padding-bottom:90px}.recipe-spread{max-width:530px}}@media(max-width:1050px){.public-nav{gap:18px}.hero{gap:5%;padding-top:60px}.hero h1{font-size:80px}.spread-tabs{gap:19px}.recipe-calories>strong{font-size:66px}.recipe-body,.spread-header{padding-inline:20px}.how-section,.plans-section,.inside-section{gap:7%}.hero-description{font-size:var(--text-base)}.public-header{gap:15px}}@media(max-width:760px){.edition-strip{font-size:10px;padding-block:var(--space-2)}.public-header{height:82px;position:relative}.public-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--sheet);border:1px solid var(--line);padding:15px;z-index:10}.public-nav.is-open{display:flex;flex-direction:column;gap:0}.public-nav button{text-align:right;padding:13px}.mobile-menu{display:flex}.login-link{font-size:12px;gap:10px}.hero{grid-template-columns:1fr;gap:42px;padding-top:42px;padding-bottom:55px}.hero-copy{position:relative}.hero h1{font-size:clamp(64px,13vw,88px);margin-bottom:20px}.hero .eyebrow{font-size:var(--text-xs);margin-bottom:var(--space-4)}.hero-description{font-size:15px;line-height:1.95;margin-bottom:22px}.hero-margin-note{position:absolute;left:0;bottom:1px;margin:0;gap:9px}.hero-margin-note>.num{font-size:27px}.hero-margin-note p,.hero-fine{font-size:10px}.hero .btn{font-size:var(--text-sm);gap:22px;min-height:49px;padding-inline:18px}.recipe-spread{width:calc(100% - 8px);max-width:460px;justify-self:center;margin-top:0}.recipe-calories>strong{font-size:70px}.spread-tabs{justify-content:space-between;gap:10px}.principle-line{margin-top:0;font-size:10px;padding:17px 0;gap:var(--space-3)}.principle-line>span:not(:first-child):not(:last-child):before{display:none}.tiny-leaf{display:none}.how-section{grid-template-columns:1fr;padding-block:60px;gap:30px}.section-intro h2,.inside-copy h2,.plans-intro h2,.faq-section h2{font-size:39px;margin-block:13px}.section-intro>p:last-child{font-size:14px}.step-row{padding-block:23px;gap:23px}.step-row>.num{font-size:34px}.step-row h3{font-size:17px}.step-row p{font-size:var(--text-sm);max-width:none}.inside-section{grid-template-columns:1fr;padding-block:45px;gap:35px}.inside-copy>p:not(.eyebrow){font-size:14px;max-width:none}.inside-annotation{display:none}.preview-ledger{padding:22px 22px 0}.preview-bottom{margin-inline:-22px;padding-inline:22px}.preview-remaining strong{font-size:61px}.plans-section{grid-template-columns:1fr;padding-block:60px;gap:40px}.plan-offer{grid-template-columns:30px 1fr;gap:var(--space-3) var(--space-4)}.plan-offer-end{flex-wrap:wrap;row-gap:var(--space-3)}.faq-section{grid-template-columns:1fr;gap:25px;padding-bottom:55px}.faq-section h2 br{display:none}.faq-list summary{font-size:14px;gap:13px;padding-block:20px}.closing-note{display:block;padding-block:var(--space-6)}.closing-note p{font-size:12px}.closing-note>button{font-size:34px;gap:30px;justify-content:space-between;width:100%}.closing-note>button svg{width:28px}.public-footer{flex-wrap:wrap;padding-block:30px 75px;gap:28px}.footer-links{gap:20px;font-size:var(--text-xs)}.footer-meta{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.footer-meta>span{font-size:var(--text-sm)}}.access-page{--access-paper: var(--paper);--access-olive: var(--olive);--access-ink: var(--ink);--access-line: var(--line);--access-brick: var(--clay);min-height:100vh;background:var(--access-paper);color:var(--access-ink);direction:rtl}.access-header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--access-line)}.access-wordmark{border:0;background:none;font-size:31px;font-weight:700;letter-spacing:-1.8px;color:var(--access-olive);padding:0;cursor:pointer}.access-wordmark span{color:var(--access-brick);display:inline-block;transform:translateY(7px)}.access-back,.access-text-button{border:0;background:none;color:var(--access-olive);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) 0}.access-back span{display:inline-block;margin-right:14px;font-size:var(--text-lg)}.access-login-layout{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;min-height:740px}.access-login-form{padding:68px 13% var(--space-7) 11%}.access-kicker{display:block;font-size:12px;letter-spacing:.04em;font-weight:600;color:var(--access-olive);margin-bottom:var(--space-5)}.access-login-form h1{font-size:clamp(36px,4.25vw,62px);line-height:1.3;font-weight:500;letter-spacing:-2px;margin:0 0 20px}.access-lead{font-size:15px;line-height:1.9;color:#707464;margin:0 0 36px;max-width:340px}.access-login-form form{max-width:400px}.access-login-form form>.button,.access-login-form form>.btn,.access-login-form form>button[type=submit]{display:flex;width:100%;justify-content:space-between;align-items:center;margin-top:var(--space-5);min-height:54px}.access-phone-field{display:flex;align-items:stretch;border:1px solid var(--access-line);background:#fcfaf4;min-height:54px}.access-phone-field:focus-within{outline:2px solid var(--access-olive);outline-offset:3px}.access-phone-field input{width:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;font-variant-numeric:tabular-nums;font-size:19px;letter-spacing:1px;padding:var(--space-3) 14px;text-align:left}.access-country{display:flex;align-items:center;gap:9px;border-right:1px solid var(--access-line);padding:0 14px;font-size:var(--text-xs);font-weight:600;color:var(--access-olive)}.access-country span{font-size:14px;font-weight:400;white-space:nowrap}.access-field-help{font-size:12px;color:#757969;line-height:1.9;margin:10px 0 0}.access-account-kind{border:0;padding:20px 0 0;margin:28px 0 0;border-top:1px solid var(--access-line);display:flex;gap:var(--space-5)}.access-account-kind legend{font-size:12px;padding:0 0 10px;color:#737867}.access-account-kind label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.access-page input[type=radio],.access-page input[type=checkbox]{width:17px;height:17px;min-width:17px;accent-color:var(--access-olive);margin:0;cursor:pointer}.access-demo-note{display:flex;gap:var(--space-3);margin-top:30px;font-size:12px;max-width:410px;color:#6e735f}.access-note-mark{font-size:26px;line-height:1.2}.access-demo-note strong{font-size:12px;color:var(--access-olive);font-weight:600}.access-demo-note p{margin:var(--space-1) 0 0;line-height:1.9}.access-demo-note bdi{font-size:15px;color:var(--access-ink);font-variant-numeric:tabular-nums;margin:0 var(--space-1);letter-spacing:2px}.access-demo-controls{font-size:var(--text-xs);color:#6e735f;margin-top:18px}.access-demo-controls summary{cursor:pointer}.access-demo-controls label{display:flex;align-items:center;gap:var(--space-2);margin:14px 0}.access-demo-controls button{font:inherit;background:none;border:0;border-bottom:1px solid var(--access-line);color:var(--access-olive);padding:6px 0;cursor:pointer}.access-story{background:var(--access-olive);color:#f7f3e9;padding:30px var(--space-7) 34px;position:relative;overflow:hidden;display:flex;flex-direction:column}.access-story-top{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:#d0d7bf;border-bottom:1px solid #7b876c;padding-bottom:22px}.access-story-top span:last-child{font-variant-numeric:tabular-nums}.access-dial{position:relative;max-width:340px;width:100%;margin:var(--space-5) auto var(--space-3)}.access-dial svg{display:block;width:100%;height:auto}.access-dial line{stroke:#78856b;stroke-width:1}.access-dial line.is-filled{stroke:#f4eed9;stroke-width:2}.access-dial circle{stroke:#738065;stroke-width:1}.access-dial-progress{fill:none;stroke:#f0e8cc;stroke-width:2.5}.access-dial-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding-top:6px}.access-dial-value>span{font-size:12px;color:#e0e3d4}.access-dial-value strong{font-size:68px;line-height:1.5;letter-spacing:-3px;font-weight:400;font-variant-numeric:tabular-nums}.access-story-message{width:calc(100% - 22px);border-right:2px solid #c6cdae;padding-right:var(--space-5);margin:7px 22px var(--space-5) 0}.access-story-message>span{font-size:10px;color:#bec8b0}.access-story-message p{font-size:var(--text-lg);line-height:1.85;font-weight:400;margin:11px 0 14px}.access-story-message>div{display:flex;align-items:baseline;gap:var(--space-3)}.access-story-message b{font-size:33px;line-height:1.3;font-weight:400;letter-spacing:-1px}.access-story-message div span{font-size:var(--text-xs);color:#ced6bf}.access-story-bottom{margin-top:auto;border-top:1px solid #7b876c;padding-top:22px;display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.access-story-bottom p{font-size:var(--text-sm);line-height:1.9;margin:0;color:#d7dfc8}.access-story-bottom strong{font-weight:500;color:#f6f1df}.access-story-bottom small{font-size:9px;color:#c1cab2;white-space:nowrap}.access-code-destination{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;font-size:12px;margin:0 0 30px}.access-code-destination>span{color:#6e735f}.access-code-destination bdi{font-size:15px;font-variant-numeric:tabular-nums}.access-code-destination button{margin-right:auto;color:var(--access-olive);border:0;background:none;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}.access-code-input{font-size:28px!important;font-variant-numeric:tabular-nums;letter-spacing:10px;text-align:center!important;min-height:62px;width:100%}.access-code-input::placeholder{font-size:22px;letter-spacing:4px;color:#a4aa98}.access-resend{display:flex;justify-content:space-between;gap:var(--space-3);font-size:12px;margin:18px 0}.access-resend span{color:#737867}.access-resend button{border:0;background:none;color:var(--access-olive);font:inherit;padding:0;cursor:pointer}.access-resend button:disabled{color:#868b7d;cursor:default}.access-onboarding-layout{max-width:1224px;margin:auto;display:grid;grid-template-columns:.86fr 1.14fr;padding:56px var(--space-7) 80px;gap:100px}.access-onboarding-aside h1{font-size:49px;font-weight:500;letter-spacing:-1.8px;line-height:1.4;margin:0 0 20px}.access-onboarding-aside h1 em{font-style:normal;color:var(--access-olive)}.access-onboarding-aside>p{font-size:14px;line-height:1.9;color:#6f7463;max-width:265px}.access-step-list{margin:36px 0 30px;padding:0;list-style:none;max-width:280px}.access-step-list li{border-top:1px solid var(--access-line)}.access-step-list li:last-child{border-bottom:1px solid var(--access-line)}.access-step-list button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:19px;padding:17px 0;color:#8a8f7f;font:inherit;font-size:var(--text-sm);text-align:right}.access-step-list button:not(:disabled){cursor:pointer}.access-step-list button>span{font-size:19px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;width:24px}.access-step-list .is-current button{color:var(--access-olive);font-weight:600}.access-step-list .is-current{border-top-color:var(--access-olive)}.access-step-list .is-current button>span{color:var(--access-brick)}.access-step-list .is-done button{color:#737963}.access-onboarding-aside .access-session-note{font-size:var(--text-xs);line-height:1.9;color:#8a8e7e;margin:30px 0 0}.access-onboarding-form{min-width:0;padding-top:var(--space-1)}.access-progress-heading{display:flex;justify-content:space-between;gap:14px;font-size:var(--text-xs);color:#79806b}.access-progress-track{height:2px;background:var(--access-line);margin:14px 0 35px}.access-progress-track span{height:2px;display:block;background:var(--access-olive);transition:width .2s ease}.access-onboarding-form h2{font-size:32px;letter-spacing:-.9px;font-weight:500;line-height:1.4;margin:0 0 14px}.access-onboarding-form h2:focus,.access-completion h1:focus{outline:none}.access-step-description{font-size:14px;color:#737967;line-height:1.9;margin:0 0 30px}.access-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}.access-span-all{grid-column:1/-1}.access-onboarding-form label{font-size:var(--text-sm)}.access-onboarding-form input:not([type=checkbox]):not([type=radio]),.access-onboarding-form select,.access-onboarding-form textarea{background:#fcfaf4;border:1px solid var(--access-line);border-radius:2px;padding:var(--space-3) 13px;min-height:48px;max-width:100%;width:100%;font:inherit;font-size:14px;color:var(--access-ink);box-sizing:border-box}.access-onboarding-form input::placeholder,.access-onboarding-form textarea::placeholder{color:#979c8e;font-size:12px}.access-onboarding-form input[type=time]{font-variant-numeric:tabular-nums;letter-spacing:1px;text-align:center}.access-onboarding-form textarea{resize:vertical;line-height:1.9}.access-inline-note{padding:14px 17px;border-right:2px solid var(--access-olive);background:#efeddf;font-size:12px;line-height:1.9;color:#657052;margin:var(--space-5) 0 0}.access-fields-grid>.access-inline-note{margin-top:0}.access-form-actions{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--access-line);margin-top:34px;padding-top:25px}.access-form-actions>button{min-width:120px}.access-form-actions>button:last-child{display:flex;justify-content:space-between;align-items:center;gap:40px}.access-save-note{font-size:10px;line-height:1.8;color:#848a76;text-align:left;margin-top:15px}.access-food-picker{border:0;padding:0;margin:0 0 27px}.access-food-picker legend{font-size:14px;margin-bottom:var(--space-4)}.access-food-picker legend small{font-size:var(--text-xs);display:block;font-weight:400;color:#888d7d;margin-top:6px}.access-food-picker>div{display:flex;gap:var(--space-2);flex-wrap:wrap}.access-food-picker button{border:1px solid var(--access-line);color:#666f57;background:transparent;padding:9px 11px;font:inherit;font-size:12px;display:flex;gap:18px;align-items:center;cursor:pointer;border-radius:2px}.access-food-picker button.is-selected{border-color:var(--access-olive);background:#e6e9dc;color:var(--access-olive)}.access-food-picker button>span{font-size:14px}.access-choice-list{border:0;margin:0 0 var(--space-5);padding:0}.access-choice-list legend{font-size:14px;line-height:1.9;margin-bottom:17px}.access-choice-list>label{display:flex;gap:14px;align-items:center;border:1px solid var(--access-line);padding:17px 18px;margin-top:9px;cursor:pointer}.access-choice-list>label.is-selected{background:#eef0e5;border-color:var(--access-olive)}.access-choice-list strong{display:block;font-weight:600;font-size:14px;margin-bottom:5px}.access-choice-list small{display:block;color:#7d8370;font-size:var(--text-xs);line-height:1.8}.access-health-details{display:flex;flex-direction:column;gap:18px;margin-bottom:25px}.access-health-details .access-inline-note{margin:0}.access-check-line{display:flex;align-items:flex-start;gap:10px;font-size:12px!important;line-height:1.9;margin:18px 0;cursor:pointer}.access-check-line input{margin-top:var(--space-1)!important}.access-check-line small{color:#7d836f}.access-error{font-size:12px;color:var(--access-brick);line-height:1.8;margin:var(--space-2) 0}.access-schedule-first{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center;padding-bottom:28px;border-bottom:1px solid var(--access-line);margin-bottom:10px}.access-schedule-first>span{font-size:var(--text-xs);line-height:1.9;color:#8b907d;padding-top:20px}.access-schedule-first b{font-size:12px;color:#626e52;font-weight:500}.access-meal-time-row{display:grid;grid-template-columns:30px 1fr 70px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--access-line)}.access-time-number{font-size:22px;font-variant-numeric:tabular-nums;color:#b1b6a0}.access-meal-time-row .access-check-line{margin-bottom:0}.access-quiet-check{margin:25px 0 18px}.access-review-sheet>div{position:relative;padding:19px 0;border-bottom:1px solid var(--access-line)}.access-review-sheet>div:first-child{padding-top:0}.access-review-sheet>div>span{font-size:var(--text-xs);color:#8b917c;display:block;margin-bottom:10px}.access-review-sheet strong{display:block;font-size:15px;font-weight:500;line-height:1.9;padding-left:35px}.access-review-sheet p{font-size:12px;color:#737b65;margin:7px 0 0;line-height:1.9}.access-review-sheet button{position:absolute;left:0;top:19px;border:0;background:none;border-bottom:1px solid #a4ae91;color:var(--access-olive);font:inherit;font-size:var(--text-xs);padding:0 0 2px;cursor:pointer}.access-review-sheet>div:first-child button{top:0}.access-terms{font-size:12px;color:var(--access-olive);margin-top:25px;line-height:1.9}.access-terms summary{cursor:pointer}.access-terms p{font-size:var(--text-xs);color:#7b826d}.access-completion{max-width:540px;margin:65px auto 100px;text-align:center;padding:0 var(--space-5)}.access-completion .access-kicker{margin-bottom:28px}.access-completion-mark{font-size:42px;color:var(--access-olive);width:84px;height:84px;border:1px solid var(--access-line);border-radius:50%;margin:0 auto 26px;display:grid;place-items:center}.access-completion h1{font-size:36px;line-height:1.5;letter-spacing:-1px;font-weight:500;margin:0 0 20px}.access-completion>p{font-size:14px;color:#727b63;line-height:2}.access-completion-details{display:grid;grid-template-columns:1fr 1fr;text-align:right;gap:18px 10px;border-top:1px solid var(--access-line);border-bottom:1px solid var(--access-line);padding:var(--space-5) 0;margin:30px 0}.access-completion-details>span{font-size:12px;color:#929783}.access-completion-details>strong{font-size:12px;font-weight:500;text-align:left}.access-completion>button{min-width:240px;display:inline-flex;justify-content:space-between;gap:35px}.access-completion>small{display:block;font-size:var(--text-xs);color:#858e78;margin-top:22px;line-height:1.9}.access-page button:focus-visible,.access-page input:focus-visible,.access-page textarea:focus-visible,.access-page select:focus-visible,.access-page summary:focus-visible{outline:2px solid var(--access-olive);outline-offset:4px}.access-page input[aria-invalid=true],.access-page textarea[aria-invalid=true]{border-color:var(--access-brick)}.access-page button:disabled{cursor:default;opacity:.58}@media(min-width:1400px){.access-header,.access-login-layout{border-right:1px solid var(--access-line);border-left:1px solid var(--access-line)}}@media(max-width:1050px){.access-login-form{padding:55px 10% 40px}.access-story{padding:30px 30px 34px}.access-login-form h1{font-size:43px}.access-onboarding-layout{gap:50px;padding:45px 40px 70px;grid-template-columns:.72fr 1.28fr}.access-onboarding-aside h1{font-size:40px}.access-story-message p{font-size:18px}.access-story-bottom{flex-wrap:wrap}.access-code-input{letter-spacing:7px}.access-code-destination{gap:var(--space-2)}}@media(max-width:760px){.access-header{padding:18px 22px}.access-wordmark{font-size:var(--text-xl)}.access-back{font-size:var(--text-xs)}.access-login-layout{grid-template-columns:1fr;min-height:auto}.access-login-form{padding:38px 25px 35px;max-width:530px;width:100%;margin:auto;box-sizing:border-box}.access-login-form h1{font-size:39px;letter-spacing:-1.3px}.access-kicker{margin-bottom:18px}.access-lead{font-size:14px;margin-bottom:28px}.access-login-form form{max-width:none}.access-story{padding:25px 25px 28px;display:grid;grid-template-columns:130px 1fr;gap:0 22px}.access-story-top{grid-column:1/-1;padding-bottom:18px}.access-dial{margin:25px 0 15px;align-self:center}.access-dial-value strong{font-size:30px;letter-spacing:-1px}.access-dial-value>span{font-size:7px}.access-story-message{margin:25px 0 15px;width:auto;padding-right:var(--space-4);align-self:center}.access-story-message>span{font-size:9px}.access-story-message p{font-size:14px;line-height:1.9;margin:7px 0}.access-story-message b{font-size:26px}.access-story-message div span{font-size:9px}.access-story-bottom{grid-column:1/-1;margin-top:10px;padding-top:var(--space-4)}.access-story-bottom p{font-size:var(--text-xs)}.access-story-bottom small{font-size:9px}.access-demo-controls{margin-top:20px}.access-onboarding-layout{display:block;padding:30px 22px 55px}.access-onboarding-aside h1{font-size:31px;line-height:1.4;letter-spacing:-1px;margin:0 0 var(--space-3)}.access-onboarding-aside h1 br{display:none}.access-onboarding-aside .access-kicker{font-size:10px;margin-bottom:10px}.access-onboarding-aside>p,.access-session-note{display:none!important}.access-step-list{display:flex;max-width:none;margin:23px 0 31px;gap:7px}.access-step-list li{flex:1;border-top:0!important;border-bottom:0!important;min-width:0}.access-step-list li button{font-size:0;justify-content:center;border:1px solid var(--access-line);padding:9px 0}.access-step-list button>span{font-size:15px;text-align:center}.access-step-list li.is-current button{border-color:var(--access-olive);background:#e9ecdf}.access-step-list li.is-done button{background:#f0f0e6}.access-progress-track{margin-bottom:25px}.access-onboarding-form h2{font-size:var(--text-xl)}.access-step-description{font-size:var(--text-sm);margin-bottom:var(--space-5)}.access-fields-grid{gap:20px 14px}.access-onboarding-form label{font-size:12px}.access-onboarding-form input:not([type=checkbox]):not([type=radio]),.access-onboarding-form select,.access-onboarding-form textarea{font-size:var(--text-base);padding:11px 10px}.access-onboarding-form input::placeholder,.access-onboarding-form textarea::placeholder{font-size:var(--text-xs)}.access-form-actions{margin-top:29px;padding-top:22px}.access-form-actions>button{min-width:115px}.access-form-actions>button:last-child{gap:30px}.access-meal-time-row{gap:var(--space-3);grid-template-columns:24px 1fr 65px}.access-food-picker button{font-size:12px;gap:13px;padding:9px 10px}.access-completion{margin-top:45px}.access-completion h1{font-size:30px}.access-completion-details{grid-template-columns:.8fr 1.2fr}.access-code-input{font-size:27px!important}.access-demo-note p{font-size:var(--text-xs)}}@media(max-width:370px){.access-login-form{padding-left:18px;padding-right:18px}.access-onboarding-layout{padding-left:17px;padding-right:17px}.access-story{grid-template-columns:100px 1fr;gap:0 13px}.access-dial-value strong{font-size:25px}.access-dial-value>span{font-size:6px}.access-story-message p{font-size:var(--text-sm)}.access-fields-grid{grid-template-columns:1fr}.access-span-all{grid-column:auto}.access-login-form h1{font-size:35px}}@media(prefers-reduced-motion:reduce){.access-progress-track span{transition:none}}.client-page{--client-line: #d8d7c7;--client-olive: #48563d;--client-muted: #757b6b;--client-rust: #b35a3d;max-width:1140px;margin:auto;padding-bottom:40px}.client-page button,.client-page input,.client-page select,.client-page textarea{font:inherit}.client-page h2,.client-page h3,.client-page h4,.client-page p{margin-top:0}.client-page h2{font-weight:500}.client-date{font-size:var(--text-sm);white-space:nowrap}.client-date small{display:block;color:var(--client-muted);font-size:var(--text-xs);margin-top:6px}.client-kicker{font-size:12px;color:var(--client-muted);display:block;margin-bottom:18px}.client-day-spread{display:grid;grid-template-columns:1.42fr 1fr;border-top:1px solid var(--client-line);border-bottom:1px solid var(--client-line);margin:30px 0 34px}.client-balance{padding:var(--space-6) 0 27px 38px}.client-hero-number{display:flex;align-items:center;gap:21px;line-height:1;padding:var(--space-1) 0 25px}.client-hero-number>.num{font-size:clamp(72px,8vw,116px);font-weight:500;letter-spacing:-6px;color:var(--client-olive)}.client-hero-number>small{font-size:var(--text-sm);line-height:1.8;color:var(--client-muted)}.client-calorie-rule{height:5px;background:#e1e2d4;overflow:hidden}.client-calorie-rule span{display:block;height:100%;background:var(--client-olive);transition:width .5s ease}.client-balance-bottom{display:flex;justify-content:space-between;font-size:12px;margin-top:var(--space-4);gap:10px}.client-balance-bottom b{font-size:19px;font-weight:500;margin-inline-start:7px}.client-note{color:var(--client-muted);font-size:12px;line-height:1.8;margin-top:22px!important;margin-bottom:0}.client-nutrients{border-inline-start:1px solid var(--client-line);padding:var(--space-6) 35px 25px 0}.client-macro{margin:20px 0}.client-macro>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm)}.client-macro b{font-weight:500;font-size:var(--text-lg)}.client-macro small{color:var(--client-muted);font-size:12px}.client-track{height:3px;margin-top:10px;background:#e3e4d8}.client-track i{display:block;height:100%;background:#899777;transition:width .4s ease}.client-macro:nth-of-type(2) .client-track i{background:#b4b99c}.client-macro:nth-of-type(3) .client-track i{background:#c0a989}.client-hand-note{font-size:var(--text-xs);color:var(--client-muted);display:block;margin-top:25px}.client-day-lower{display:grid;grid-template-columns:1.16fr 1fr;gap:var(--space-6)}.client-next-meal{background:#e9ecdf;border:1px solid #d9ddca;padding:27px 30px 23px;position:relative}.client-next-heading{display:flex;justify-content:space-between;align-items:flex-start}.client-next-heading>.num{font-size:15px;border-bottom:1px solid #9ca88a;padding-bottom:5px}.client-next-meal h2,.client-checkin h2{font-size:29px;line-height:1.6;letter-spacing:-.7px;margin-bottom:var(--space-3)}.client-next-meal em,.client-plan-intro em{font-style:normal;color:#68785b}.client-next-meal p,.client-checkin p{font-size:var(--text-sm);color:#626d57;line-height:1.8}.client-next-footer{border-top:1px solid #cbd2bd;padding-top:18px;margin-top:23px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:var(--text-xs)}.client-next-footer b{font-size:25px;font-weight:500;margin-inline-end:var(--space-1)}.client-text-link{background:none;border:0;color:var(--client-olive);font:inherit;font-size:12px;cursor:pointer;padding:7px 0;display:inline-flex;align-items:center;gap:10px;text-align:start}.client-text-link:hover{color:#8c4b34;text-decoration:underline;text-underline-offset:4px}.client-text-link:focus-visible{outline:2px solid var(--client-olive);outline-offset:5px}.client-checkin{padding:27px 10px;display:flex;align-items:flex-start;flex-direction:column}.client-checkin>.client-text-link{margin-top:15px}.client-ledger-section{margin-top:38px}.client-section-line{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.client-section-line h2{font-size:var(--text-lg);margin:0}.client-section-line .client-kicker{margin-bottom:9px}.client-count{font-size:var(--text-xs);border:1px solid var(--client-line);padding:3px 7px;margin-inline-start:6px}.client-meal-row{display:flex;align-items:flex-start;gap:22px;border-top:1px solid var(--client-line);padding:var(--space-5) 0}.client-meal-row:last-child{border-bottom:1px solid var(--client-line)}.client-meal-stamp{min-width:55px;display:flex;flex-direction:column;gap:7px;padding-top:5px;font-size:14px}.client-meal-stamp small{color:var(--client-muted);font-size:10px}.client-meal-body{flex:1;min-width:0}.client-meal-top{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.client-meal-top h3{font-size:var(--text-base);font-weight:500;margin:0}.client-meal-body>p{font-size:12px;line-height:1.9;color:var(--client-muted);margin:var(--space-2) 0 0}.client-meal-calories{display:flex;align-items:flex-end;flex-direction:column;gap:2px;min-width:65px}.client-meal-calories b{font-size:31px;font-weight:500;line-height:1.2}.client-meal-calories small{color:var(--client-muted);font-size:var(--text-xs)}.client-meal-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:var(--space-4)}.client-meal-actions button{font-size:12px;min-height:35px}.client-disclosure{font-size:10px;color:var(--client-rust);display:block;margin-top:var(--space-2)}.client-meal-row.is-cancelled{opacity:.6}.client-small-summary{display:flex;align-items:center;gap:25px;padding:20px 0;font-size:12px;color:var(--client-muted)}.client-small-summary b{font-size:19px;color:#292d24;font-weight:500;padding:0 5px}.client-trial-caption{margin-inline-start:auto;font-size:var(--text-xs)}.client-status-banner{border:1px solid #d8b6a2;border-inline-start:3px solid var(--client-rust);background:#f0e7db;padding:var(--space-3) 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;line-height:1.8;margin-bottom:23px}.client-status-banner button{white-space:nowrap}.client-metric>div{display:flex;gap:var(--space-3);align-items:baseline}.client-metric .num{font-size:55px;font-weight:500;letter-spacing:-2px;line-height:1.2}.client-metric small{font-size:var(--text-sm);color:var(--client-muted)}.client-metric p{font-size:12px;color:var(--client-muted);margin:14px 0 0}.client-plan-intro{display:grid;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:35px;padding:30px 0;border-top:1px solid var(--client-line);border-bottom:1px solid var(--client-line);margin-top:30px}.client-plan-intro h2{font-size:32px;line-height:1.6;letter-spacing:-.5px;margin-bottom:10px}.client-plan-intro p{font-size:12px;line-height:1.9;max-width:320px;color:var(--client-muted);margin:0}.client-plan-meta{display:flex;flex-direction:column;font-size:var(--text-xs);color:var(--client-muted);gap:13px;border-inline-start:1px solid var(--client-line);padding-inline-start:25px}.client-recipe{border-bottom:1px solid var(--client-line)}.client-recipe-title{display:flex;align-items:center;width:100%;border:0;background:transparent;color:inherit;text-align:start;padding:28px 0;cursor:pointer;gap:var(--space-5)}.client-recipe-title:focus-visible{outline:2px solid var(--client-olive);outline-offset:2px}.client-recipe-index{font-size:var(--text-xl);color:#a4ad94;min-width:44px}.client-recipe-title h3{font-weight:500;font-size:23px;margin:3px 0 0}.client-recipe-title small{font-size:var(--text-xs);color:var(--client-muted)}.client-recipe-caption{font-size:12px;color:var(--client-muted);margin-inline-start:25px}.client-recipe-energy{margin-inline-start:auto;display:flex;align-items:baseline;gap:6px}.client-recipe-energy b{font-size:30px;font-weight:500}.client-expand{font-size:24px;color:var(--client-olive);min-width:28px;text-align:center}.client-recipe-content{display:grid;grid-template-columns:1.6fr 1fr;gap:34px;padding:0 65px 30px 0;animation:client-enter .2s ease}.client-ingredients>div{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px;border-bottom:1px solid #e2e0d3;padding:13px 0;font-size:12px}.client-ingredients>div>span:last-child{text-align:end;color:var(--client-muted)}.client-ingredients b{font-weight:500;color:#292d24}.client-ingredients>p{font-size:10px;color:var(--client-muted);line-height:1.9;margin-top:13px}.client-recipe-content aside{border-inline-start:1px solid var(--client-line);padding:10px 25px 0 0;display:flex;align-items:flex-start;flex-direction:column}.client-recipe-macros{display:flex;gap:17px}.client-recipe-macros span{font-size:10px;display:flex;flex-direction:column;gap:7px}.client-recipe-macros b{font-size:24px;font-weight:500}.client-recipe-content aside>small{font-size:10px;color:var(--client-muted);margin:15px 0 20px}.client-recipe-content aside>.client-text-link{font-size:var(--text-xs);margin-top:10px}.client-footnote{font-size:12px;color:var(--client-muted);margin-top:25px;line-height:1.8}.client-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:30px 0 25px}.client-tabs{display:flex;gap:3px;border-bottom:1px solid var(--client-line)}.client-tabs button{background:none;border:0;padding:var(--space-3) 13px;font-size:12px;color:var(--client-muted);border-bottom:2px solid transparent;cursor:pointer}.client-tabs button.is-active{color:var(--client-olive);border-bottom-color:var(--client-olive)}.client-tabs button:focus-visible{outline:2px solid var(--client-olive)}.client-log-summary{display:flex;justify-content:space-between;padding:var(--space-3) 0 22px;font-size:12px;color:var(--client-muted)}.client-log-summary b{font-weight:500;font-size:24px;color:var(--client-olive);margin-inline-end:5px}.client-progress-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--client-line);margin:30px 0 40px}.client-progress-stats .client-metric{padding:28px}.client-progress-stats .client-metric+.client-metric{border-inline-start:1px solid var(--client-line)}.client-progress-stats .client-metric.is-primary{background:#e9ecdf;color:var(--client-olive)}.client-chart-section{border-bottom:1px solid var(--client-line);padding-bottom:25px}.client-chart-section .client-section-line{margin-bottom:25px}.client-progress-bottom{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding-top:var(--space-6)}.client-progress-bottom h3{font-size:25px;line-height:1.7;font-weight:500;margin-bottom:var(--space-3)}.client-progress-bottom p{color:var(--client-muted);font-size:12px;max-width:265px;line-height:1.9}.client-weight-log h3{font-size:15px;margin-bottom:15px}.client-weight-log>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--client-line);padding:var(--space-3) 0;font-size:12px}.client-weight-log b{font-size:var(--text-lg);font-weight:500}.client-weight-log small{font-size:var(--text-xs);color:var(--client-muted)}.client-form-section{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--client-line);padding:30px 0}.client-profile-form{margin-top:30px}.client-form-label h2{font-size:23px;line-height:1.6;margin-bottom:10px}.client-form-label p{font-size:12px;line-height:1.9;color:var(--client-muted);max-width:220px}.client-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.client-full{grid-column:1/-1}.client-field-label{display:block;font-size:12px;margin-bottom:10px}.client-food-chips{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.client-food-chips button{border:1px solid var(--client-line);background:none;border-radius:2px;font-size:12px;padding:var(--space-2) 13px;cursor:pointer;color:#626d57}.client-food-chips button.is-selected{background:#48563d;border-color:#48563d;color:#f7f3e9}.client-food-chips button:focus-visible{outline:2px solid var(--client-rust);outline-offset:2px}.client-health-card{background:#eeeee3;padding:25px;border:1px solid var(--client-line)}.client-health-card h3{font-size:18px;font-weight:500;margin:17px 0 10px}.client-health-card p{font-size:12px;color:var(--client-muted);line-height:1.9}.client-save-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--client-line);padding-top:22px;gap:20px}.client-save-bar>span{font-size:var(--text-xs);color:var(--client-muted);line-height:1.8}.client-membership{display:flex;justify-content:space-between;background:#e9ecdf;border:1px solid #d8ddca;padding:35px 38px;margin:30px 0 40px;gap:30px;align-items:center}.client-membership h2{font-size:32px;line-height:1.5;margin-bottom:var(--space-3)}.client-membership p{font-size:12px;color:#65725b;max-width:340px;line-height:1.9}.client-days{border-inline-start:1px solid #bfc9b1;padding-inline-start:35px;display:flex;flex-direction:column;align-items:center}.client-days strong{font-weight:400;letter-spacing:-5px;font-size:99px;line-height:1;color:var(--client-olive)}.client-days span{font-size:12px;color:var(--client-muted);margin-top:var(--space-3)}.client-muted{font-size:var(--text-xs);color:var(--client-muted)}.client-plan-options{margin-top:23px}.client-plan-choice{display:flex;width:100%;align-items:center;gap:22px;text-align:start;color:inherit;background:transparent;border:1px solid var(--client-line);padding:25px;margin-bottom:var(--space-3);cursor:pointer}.client-plan-choice.is-selected{border-color:var(--client-olive);background:#eeeee2;box-shadow:inset -3px 0 var(--client-olive)}.client-choice-num{color:#9ba58a;font-size:var(--text-xl)}.client-plan-choice h3{font-size:18px;font-weight:500;margin-bottom:var(--space-2)}.client-plan-choice p{font-size:12px;color:var(--client-muted);margin:0}.client-choice-price{margin-inline-start:auto;font-size:17px}.client-choice-price small{display:block;font-size:10px;color:var(--client-muted);margin-top:var(--space-2)}.client-radio-mark{border:1px solid #9ca78d;width:18px;height:18px;border-radius:50%;margin-inline-start:7px;flex-shrink:0}.client-plan-choice.is-selected .client-radio-mark{background:var(--client-olive);box-shadow:inset 0 0 0 4px #eeeee2;border-color:var(--client-olive)}.client-subscription-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:23px}.client-subscription-footer p{font-size:12px;line-height:1.9;color:var(--client-muted);margin:0}.client-payment-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:15px;padding:22px 0;border-block:1px solid var(--client-line);align-items:center;font-size:12px}.client-settings-layout{display:grid;grid-template-columns:1fr 250px;gap:35px;margin-top:30px}.client-setting-section{grid-template-columns:150px 1fr;gap:28px}.client-setting-fields{display:flex;flex-direction:column;gap:17px}.client-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;cursor:pointer;padding-bottom:19px;border-bottom:1px solid var(--client-line)}.client-toggle-row strong{display:block;font-size:var(--text-sm);font-weight:500}.client-toggle-row small{display:block;font-size:var(--text-xs);color:var(--client-muted);line-height:1.8;margin-top:6px}.client-toggle-row>input{position:absolute;width:44px;height:26px;opacity:0;left:0;cursor:pointer}.client-switch{width:38px;height:22px;flex-shrink:0;display:block;background:#cecebf;border-radius:13px;position:relative}.client-switch:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#f7f3e9;transition:transform .16s ease}.client-toggle-row>input:checked+.client-switch{background:var(--client-olive)}.client-toggle-row>input:checked+.client-switch:after{transform:translate(16px)}.client-toggle-row>input:focus-visible+.client-switch{outline:2px solid var(--client-rust);outline-offset:4px}.client-time-pair,.client-times-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.client-settings-note{align-self:start;padding:25px;background:#efede2;border-top:2px solid #879774}.client-settings-note h3{font-size:25px;line-height:1.6;font-weight:500;margin:14px 0}.client-settings-note p{font-size:12px;line-height:1.9;color:var(--client-muted)}.client-settings-note hr{border:0;border-top:1px solid var(--client-line);margin:23px 0}.client-settings-note h4{font-size:14px;font-weight:500;margin-bottom:10px}.client-modal-intro{font-size:var(--text-sm);color:var(--client-muted);line-height:1.9;margin-bottom:22px}.client-modal-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:22px}.client-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;position:relative;border:1px dashed #a6ad95;background:#f0f0e6;padding:22px;margin:20px 0;cursor:pointer;text-align:center;gap:10px;overflow:hidden}.client-upload input{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.client-upload span{font-size:var(--text-sm);max-width:100%;overflow-wrap:anywhere}.client-upload small{font-size:10px;color:var(--client-muted)}.client-upload:focus-within{outline:2px solid var(--client-olive);outline-offset:3px}.client-preview-image{display:block;max-width:100%;height:145px;object-fit:contain;margin:0 auto 20px}.client-error{padding:var(--space-3) 15px;background:#f0e3d9;border-inline-start:3px solid var(--client-rust);font-size:12px;line-height:1.7;color:#8e432b;margin:var(--space-4) 0}.client-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.8;margin:20px 0}.client-consent input{accent-color:var(--client-olive);margin-top:5px}.client-renew-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-block:1px solid var(--client-line);padding:20px 0;margin-bottom:20px;font-size:var(--text-sm)}.client-renew-summary span{color:var(--client-muted)}.client-renew-summary strong{text-align:end;font-weight:500}.client-swap-option{border:1px solid var(--client-line);background:#efefe3;padding:23px;margin-bottom:var(--space-5)}.client-swap-option b{font-size:var(--text-base);font-weight:500}.client-swap-option p{font-size:var(--text-sm);line-height:1.9;margin:var(--space-3) 0}.client-swap-option small{font-size:var(--text-xs);color:var(--client-muted)}@keyframes client-enter{0%{opacity:.3;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1400px){.client-page{padding-inline:15px}.client-day-spread{grid-template-columns:1.5fr 1fr}.client-balance{padding-inline-end:55px}.client-nutrients{padding-inline-start:45px}}@media(max-width:1050px){.client-day-spread{grid-template-columns:1.2fr 1fr}.client-hero-number>.num{font-size:90px}.client-balance{padding-inline-end:var(--space-5)}.client-nutrients{padding-inline-start:var(--space-5)}.client-next-meal,.client-checkin{padding:23px}.client-day-lower{gap:10px}.client-settings-layout{grid-template-columns:1fr}.client-settings-note{display:none}.client-plan-intro{grid-template-columns:1.4fr 1fr}.client-plan-meta{display:none}.client-recipe-content{padding-inline-start:20px}.client-form-section{grid-template-columns:1fr 1.8fr;gap:25px}}@media(max-width:700px){.client-page{padding-bottom:20px}.client-date{font-size:var(--text-xs)}.client-day-spread{display:block;margin-top:25px}.client-balance{padding:26px 0}.client-hero-number>.num{font-size:clamp(76px,25vw,104px)}.client-hero-number{padding-bottom:22px}.client-nutrients{border-inline-start:0;border-top:1px solid var(--client-line);padding:23px 0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.client-nutrients>.client-kicker{grid-column:1/-1;margin:0}.client-macro{margin:0}.client-macro>div:first-child{display:flex;align-items:flex-start;flex-direction:column;gap:10px;font-size:var(--text-xs)}.client-macro b{font-size:22px}.client-macro small{font-size:10px}.client-hand-note{grid-column:1/-1;margin-top:0}.client-day-lower{display:block}.client-next-meal{padding:23px}.client-next-meal h2{font-size:29px}.client-checkin{padding:28px 0 var(--space-2)}.client-checkin h2{font-size:25px;line-height:1.5}.client-checkin h2 br{display:none}.client-checkin .client-kicker{margin-bottom:var(--space-3)}.client-ledger-section{margin-top:28px}.client-meal-row{gap:var(--space-3);padding:20px 0}.client-meal-stamp{min-width:42px;font-size:var(--text-xs)}.client-meal-calories{min-width:42px}.client-meal-calories b{font-size:26px}.client-meal-top{gap:7px}.client-meal-top h3{font-size:14px}.client-meal-body>p{font-size:var(--text-xs)}.client-meal-actions{gap:var(--space-1)}.client-meal-actions button{font-size:var(--text-xs);padding-inline:10px}.client-small-summary{gap:14px;flex-wrap:wrap}.client-trial-caption{width:100%;margin-inline-start:0;border-top:1px solid var(--client-line);padding-top:15px}.client-section-line h2{font-size:18px}.client-section-line>.client-text-link{font-size:var(--text-xs)}.client-status-banner{align-items:flex-start;flex-direction:column;gap:5px;padding:var(--space-3) 15px}.client-plan-intro{gap:15px;padding:var(--space-5) 0;grid-template-columns:1.3fr 1fr;align-items:start}.client-plan-intro h2{font-size:26px}.client-plan-intro p{font-size:var(--text-xs)}.client-plan-intro .client-metric{align-self:center}.client-plan-intro .client-metric .num{font-size:44px}.client-metric>div{gap:7px;flex-wrap:wrap}.client-metric p{font-size:var(--text-xs);line-height:1.8}.client-recipe-title{gap:var(--space-3);padding:23px 0}.client-recipe-index{font-size:21px;min-width:28px}.client-recipe-title h3{font-size:var(--text-lg)}.client-recipe-caption{display:none}.client-recipe-energy b{font-size:27px}.client-recipe-content{display:block;padding:0 0 22px}.client-recipe-content aside{border-inline-start:0;border-top:1px solid var(--client-line);padding:17px 0 0;margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:10px}.client-recipe-content aside>.client-kicker{grid-column:1/-1;margin:0}.client-recipe-content aside>small{margin:3px 0;grid-column:1/-1}.client-recipe-content aside>.client-text-link{margin:0;font-size:var(--text-xs)}.client-recipe-macros{gap:25px}.client-recipe-content aside>button:not(.client-text-link){grid-column:2;grid-row:2;align-self:center}.client-ingredients>div{font-size:var(--text-xs);gap:var(--space-2)}.client-toolbar{align-items:flex-start;flex-direction:column;margin-top:20px}.client-toolbar>.client-tabs{width:100%}.client-tabs button{font-size:var(--text-xs);padding-inline:10px;flex:1}.client-log-summary{font-size:var(--text-xs);gap:13px;align-items:center}.client-log-summary b{font-size:21px}.client-progress-stats .client-metric{padding:20px var(--space-3)}.client-progress-stats .client-metric .num{font-size:37px;letter-spacing:-1px}.client-progress-stats .client-metric small{font-size:var(--text-xs)}.client-progress-stats .client-metric p{margin-top:10px;font-size:10px}.client-chart-section .client-section-line{align-items:flex-start;flex-direction:column}.client-progress-bottom{gap:25px;grid-template-columns:1fr}.client-progress-bottom>div:first-child{display:none}.client-form-section{display:block;padding:25px 0}.client-form-label p{max-width:100%}.client-form-label .client-kicker{margin-bottom:10px}.client-form-label h2{font-size:23px}.client-form-fields{gap:15px var(--space-3);margin-top:22px}.client-form-fields>div:has(input[readonly]){grid-column:1/-1}.client-food-chips{gap:7px}.client-food-chips button{font-size:var(--text-xs);padding:7px 11px}.client-health-card{margin-top:22px;padding:20px}.client-save-bar{align-items:flex-start;flex-direction:column;gap:14px}.client-save-bar>button{width:100%}.client-membership{padding:25px 20px;gap:15px;margin:25px 0 30px}.client-membership h2{font-size:25px}.client-membership p{font-size:var(--text-xs)}.client-days{padding-inline-start:15px}.client-days strong{font-size:70px;letter-spacing:-4px}.client-days span{font-size:10px;white-space:nowrap}.client-plan-choice{padding:20px 14px;gap:var(--space-3)}.client-choice-num{display:none}.client-plan-choice h3{font-size:var(--text-base)}.client-plan-choice p{font-size:10px;max-width:145px;line-height:1.8}.client-choice-price{font-size:var(--text-sm);white-space:nowrap}.client-radio-mark{width:16px;height:16px;margin:0}.client-subscription-footer{display:block}.client-subscription-footer button{width:100%;margin-top:20px}.client-payment-row{grid-template-columns:1fr 1fr;font-size:var(--text-xs);gap:13px}.client-settings-layout{margin-top:25px}.client-setting-fields{margin-top:23px}.client-toggle-row{padding-bottom:15px}.client-toggle-row strong{font-size:12px}.client-toggle-row small{font-size:10px}.client-times-grid{gap:17px}.client-modal-actions{flex-wrap:wrap}.client-modal-actions>button:first-child{flex:1}.client-renew-summary{font-size:12px}}@media(prefers-reduced-motion:reduce){.client-recipe-content{animation:none}.client-track i,.client-calorie-rule span,.client-switch:after{transition:none}}.admin-page{color:#292d24;max-width:1250px;margin:0 auto;padding-bottom:var(--space-7)}.admin-page h2,.admin-page h3,.admin-page p{margin-top:0}.admin-page h2{font-size:22px;line-height:1.5;font-weight:600}.admin-page h3{font-size:17px;line-height:1.6}.admin-page small{font-size:12px;line-height:1.7}.admin-page .admin-muted,.admin-footnote,.admin-caption{color:#757669}.admin-date{font-size:var(--text-sm);border-bottom:1px solid #d8d7c7;padding-bottom:var(--space-2);white-space:nowrap}.admin-metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #292d24;border-bottom:1px solid #d8d7c7;margin:var(--space-6) 0 44px}.admin-metric{padding:25px 25px 22px;border-inline-start:1px solid #d8d7c7}.admin-metric:first-child{padding-inline-start:0;border:0}.admin-metric p{font-size:var(--text-sm);margin-bottom:9px}.admin-big-number{font-size:68px;font-weight:400;line-height:1.15;letter-spacing:-3px;font-variant-numeric:tabular-nums;direction:ltr;text-align:right}.admin-metric small{display:block;color:#757669;margin-top:var(--space-3)}.admin-metric-accent .admin-big-number{color:#b35a3d}.admin-overview-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:var(--space-7)}.admin-ledger{min-width:0}.admin-section-title{display:flex;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid #d8d7c7}.admin-section-title h2{margin:0}.admin-section-title p{font-size:var(--text-sm);color:#757669;margin:5px 0 0}.admin-section-title>button{margin-inline-start:auto}.admin-chapter{font-size:18px;color:#92917f;font-variant-numeric:tabular-nums;align-self:flex-start;padding-top:6px}.admin-task-row{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:right;border:0;border-bottom:1px solid #d8d7c7;padding:23px 0;background:transparent;color:inherit;cursor:pointer;transition:padding .18s ease,color .18s ease}.admin-task-row:hover{color:#48563d;padding-inline:7px}.admin-task-row strong,.admin-task-row small{display:block}.admin-task-row strong{font-size:17px;font-weight:500}.admin-task-row small{color:#757669;margin-top:5px}.admin-task-row>span:last-child{font-size:24px;color:#48563d}.admin-today-note{background:#ebe9da;padding:28px;position:relative;border-top:4px solid #48563d}.admin-caption{font-size:12px;line-height:1.7;letter-spacing:.2px}.admin-note-number{font-size:70px;line-height:1.2;color:#48563d;font-variant-numeric:tabular-nums;margin:18px 0 var(--space-3)}.admin-note-number span{font-size:26px;color:#91927e}.admin-today-note h2{font-size:21px;margin-bottom:9px}.admin-today-note>p:not(.admin-caption){font-size:14px;line-height:1.9;color:#64695c}.admin-today-note>button{margin-top:6px}.admin-note-bottom{display:flex;align-items:baseline;gap:var(--space-3);border-top:1px solid #c9cebb;padding-top:18px;margin-top:30px;font-size:12px}.admin-note-bottom strong{font-size:24px;font-weight:500;margin-inline-start:auto}.admin-note-bottom small{font-size:var(--text-xs)}.admin-member-preview{margin-top:var(--space-7)}.admin-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.admin-preview-list>button{display:flex;align-items:center;gap:14px;text-align:right;background:transparent;border:0;border-bottom:1px solid #d8d7c7;padding:23px 0;cursor:pointer;color:inherit}.admin-preview-list>button>span:last-child{margin-inline-start:auto}.admin-preview-list strong,.admin-preview-list small{display:block}.admin-preview-list strong{font-size:15px;font-weight:500}.admin-preview-list small{color:#757669}.admin-member-initial{display:grid;place-items:center;width:38px;height:44px;border:1px solid #d8d7c7;color:#48563d;font-size:23px;flex-shrink:0;border-radius:18px 18px 3px 3px}.admin-counter{font-size:40px;font-variant-numeric:tabular-nums}.admin-counter small{font-size:var(--text-sm);color:#757669}.admin-filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:15px;background:#eeede2;padding:20px 22px;margin:28px 0}.admin-page input,.admin-page select,.admin-page textarea{max-width:100%}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:right;font-size:14px}.admin-table th{font-size:12px;font-weight:500;color:#757669;padding:14px 14px 14px 0;border-bottom:1px solid #292d24;white-space:nowrap}.admin-table td{padding:23px 14px 23px 0;border-bottom:1px solid #d8d7c7;vertical-align:middle}.admin-table td:first-child,.admin-table th:first-child{padding-inline-start:0}.admin-table td strong{font-weight:500;font-size:var(--text-base)}.admin-table td small{display:block;color:#757669;font-size:var(--text-xs);margin-top:5px}.admin-table td small.admin-error{color:#9e452b}.admin-table-number{font-size:26px;font-variant-numeric:tabular-nums;display:inline-block;margin-inline-end:var(--space-1)}.admin-text-button{padding:6px 0;border:0;border-bottom:1px solid #bdc5b1;color:#48563d;font-size:var(--text-sm);line-height:1.8;cursor:pointer;background:transparent;white-space:nowrap}.admin-text-button:hover{color:#292d24;border-bottom-color:#292d24}.admin-footnote{font-size:12px;line-height:1.9;margin-top:20px!important}.admin-member-heading{display:flex;gap:15px;align-items:center;margin:var(--space-2) 0 26px}.admin-member-heading h2{margin:0;font-size:25px}.admin-member-heading p{font-size:12px;color:#757669;margin:var(--space-2) 0 0}.admin-member-heading>span:last-child{margin-inline-start:auto}.admin-monogram{height:64px;width:54px;display:grid;place-items:center;background:#eeede2;color:#48563d;font-size:35px;border-radius:28px 28px 4px 4px;flex-shrink:0}.admin-detail-tabs{display:flex;border-bottom:1px solid #d8d7c7;gap:var(--space-5);margin-bottom:25px}.admin-detail-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:var(--space-3) 0;color:#757669;cursor:pointer}.admin-detail-tabs button[aria-pressed=true]{color:#48563d;border-bottom-color:#48563d}.admin-member-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:26px;border-bottom:1px solid #d8d7c7}.admin-member-numbers>div{display:flex;flex-wrap:wrap;gap:7px;align-items:baseline}.admin-member-numbers span{flex:0 0 100%;font-size:12px;color:#757669}.admin-member-numbers strong{font-size:35px;font-weight:400;line-height:1.3;font-variant-numeric:tabular-nums}.admin-member-numbers small{font-size:var(--text-xs)}.admin-definition{margin:20px 0 26px;font-size:14px}.admin-definition>div{display:flex;justify-content:space-between;gap:20px;padding:var(--space-3) 0;border-bottom:1px solid #e5e2d6}.admin-definition dt{color:#757669;flex-shrink:0}.admin-definition dd{margin:0;text-align:left;line-height:1.8}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.admin-inline-panel{background:#eeede2;padding:22px;margin-top:25px;border-inline-start:3px solid #48563d}.admin-inline-panel h3{margin-top:0}.admin-inline-panel p{font-size:14px;line-height:1.8}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-error{color:#9e452b;font-size:var(--text-sm);line-height:1.8;margin-top:var(--space-3)}.admin-detail-body{font-size:14px;line-height:1.9}.admin-timeline{border-inline-start:1px solid #c9cebb;padding-inline-start:22px;margin:25px var(--space-2)}.admin-timeline>div{position:relative;padding:0 0 23px}.admin-timeline>div:before{content:"";position:absolute;inset-inline-start:-27px;top:9px;width:8px;height:8px;background:#f7f3e9;border:1px solid #48563d;border-radius:50%}.admin-timeline time{font-size:var(--text-xs);color:#757669}.admin-timeline h3{font-size:var(--text-base);margin:var(--space-1) 0}.admin-timeline p{margin:0;color:#64695c;font-size:var(--text-sm)}.admin-chat-line{background:#eeede2;padding:14px 18px;margin:14px 0;width:78%;border-radius:4px 4px 0}.admin-chat-line small{color:#757669}.admin-chat-line p{margin:6px 0 0}.admin-chat-reply{margin-inline-start:auto;background:#e0e5d7;border-radius:4px 4px 4px 0}.admin-note{border-bottom:1px solid #d8d7c7;padding:var(--space-3) 0}.admin-note small{color:#757669}.admin-note p{margin:5px 0}.admin-payment-intro{display:flex;align-items:center;gap:30px;padding:28px 0 35px;margin-top:20px}.admin-payment-intro>.admin-big-number{color:#b35a3d;min-width:60px}.admin-payment-intro h2{margin:0;font-size:23px}.admin-payment-intro p{margin:6px 0 0;color:#757669;font-size:var(--text-sm)}.admin-process-note{display:flex;align-items:center;gap:14px;margin-top:40px;border-block:1px solid #d8d7c7;padding:23px 0}.admin-process-note>span{font-size:23px;color:#92917f}.admin-process-note p{font-size:var(--text-sm);margin:0 0 0 var(--space-5)}.admin-receipt{max-width:430px;margin:10px auto 25px;background:#fffdf6;padding:28px var(--space-6);border:1px solid #d8d7c7;border-bottom:3px double #d8d7c7;transform:rotate(-.6deg)}.admin-receipt-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8d7c7;padding-bottom:18px;margin-bottom:25px}.admin-receipt-top>span{font-size:23px;font-weight:600;color:#48563d}.admin-receipt-top small{font-size:var(--text-xs);color:#757669}.admin-receipt h2{font-size:24px}.admin-receipt-stamp{border:1px solid #b35a3d;color:#b35a3d;font-size:12px;padding:var(--space-2) var(--space-3);text-align:center;transform:rotate(2deg);margin:25px 0 5px}.admin-delivery-key{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin:30px 0 40px;background:#eeede2;padding:var(--space-5)}.admin-delivery-key>div{position:relative;padding-inline-start:22px}.admin-delivery-key strong{font-size:14px;font-weight:500}.admin-delivery-key p{font-size:12px;color:#757669;margin:7px 0 0;line-height:1.8}.admin-status-dot{position:absolute;inset-inline-start:0;top:7px;border:1px solid #48563d;width:9px;height:9px;border-radius:50%}.admin-status-dot.filled{background:#48563d}.admin-restricted{max-width:620px;padding:45px 0;margin:30px 0;border-block:1px solid #d8d7c7}.admin-restricted>.admin-chapter{display:block;font-size:42px;color:#48563d;margin-bottom:20px}.admin-restricted h2{font-size:30px}.admin-restricted p{color:#757669;font-size:15px;line-height:2;margin-bottom:var(--space-5)}.admin-review-row{display:flex;align-items:center;gap:20px;border-block:1px solid #d8d7c7;margin-top:35px;padding:28px 0}.admin-review-row h2{font-size:var(--text-lg);margin:0}.admin-review-row p{font-size:12px;color:#757669;margin:var(--space-1) 0 0}.admin-review-row>button{margin-inline-start:auto}.admin-settings{margin-top:35px}.admin-settings>section{display:grid;grid-template-columns:1fr 2fr;gap:55px;border-top:1px solid #d8d7c7;padding:var(--space-6) 0 36px}.admin-settings-heading>span{font-size:19px;color:#92917f}.admin-settings-heading h2{font-size:21px;margin:var(--space-3) 0 var(--space-2)}.admin-settings-heading p{font-size:var(--text-sm);line-height:1.9;color:#757669;max-width:220px}.admin-check{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);line-height:1.9;margin-top:22px;cursor:pointer}.admin-check input{width:17px;height:17px;accent-color:#48563d;flex-shrink:0}.admin-settings-save{border-top:1px solid #292d24;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-settings-save p{font-size:12px;color:#757669;margin:0}.admin-page button:focus-visible,.admin-detail-tabs button:focus-visible{outline:2px solid #b35a3d;outline-offset:4px}.admin-page input:focus-visible,.admin-page select:focus-visible,.admin-page textarea:focus-visible{outline:2px solid #48563d;outline-offset:2px}@media(max-width:1050px){.admin-metric{padding:22px var(--space-4)}.admin-big-number{font-size:var(--text-3xl)}.admin-overview-columns{gap:28px;grid-template-columns:1.35fr 1fr}.admin-today-note{padding:23px}.admin-filter-bar{grid-template-columns:2fr 1fr}.admin-settings>section{gap:30px;grid-template-columns:1fr 1.6fr}}@media(max-width:720px){.admin-page{padding-bottom:25px}.admin-date{display:none}.admin-metric-strip{grid-template-columns:1fr 1fr;margin:25px 0 var(--space-6)}.admin-metric,.admin-metric:first-child{padding:20px 14px;border-inline-start:1px solid #d8d7c7}.admin-metric:nth-child(odd){border-inline-start:0;padding-inline-start:0}.admin-metric:nth-child(-n+2){border-bottom:1px solid #d8d7c7}.admin-metric p{font-size:var(--text-xs);line-height:1.8;max-width:150px}.admin-big-number{font-size:53px}.admin-metric small{font-size:10px;margin-top:6px}.admin-overview-columns{grid-template-columns:1fr;gap:var(--space-6)}.admin-section-title{gap:var(--space-3)}.admin-section-title h2{font-size:21px}.admin-section-title>button{font-size:var(--text-xs);padding:var(--space-2)!important}.admin-task-row strong{font-size:var(--text-base)}.admin-task-row{padding:20px 0}.admin-today-note{padding:25px}.admin-note-number{font-size:66px}.admin-note-bottom{margin-top:var(--space-5)}.admin-member-preview{margin-top:35px}.admin-preview-list{grid-template-columns:1fr}.admin-preview-list>button{padding:19px 0}.admin-filter-bar{grid-template-columns:1fr 1fr;padding:17px 15px;gap:14px;margin:23px 0}.admin-filter-bar>div:first-child{grid-column:1/-1}.admin-table-wrap{overflow:visible}.admin-table,.admin-table tbody{display:block}.admin-table thead{display:none}.admin-table tr{display:block;border-top:1px solid #292d24;padding:14px 0 17px;margin-bottom:13px}.admin-table td,.admin-table td:first-child{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);border:0;padding:var(--space-2) 0;text-align:left;flex-wrap:wrap;font-size:var(--text-sm)}.admin-table td[data-label]:before{content:attr(data-label);font-size:var(--text-xs);color:#757669;text-align:right;margin-inline-end:auto}.admin-table td:first-child{padding-top:var(--space-1)}.admin-table td:first-child strong{font-size:17px}.admin-table td small{flex-basis:100%;margin:0;font-size:var(--text-xs)}.admin-table td:first-child small{text-align:left}.admin-table td:last-child{padding-top:13px}.admin-table td:last-child button{margin-inline-start:auto}.admin-table-number{font-size:22px;margin:0}.admin-table td[data-label=المتبقي]{justify-content:flex-end;gap:6px}.admin-footnote{font-size:var(--text-xs)}.admin-member-heading{gap:var(--space-3);flex-wrap:wrap}.admin-member-heading h2{font-size:21px}.admin-member-heading p{font-size:var(--text-xs)}.admin-member-heading>span:last-child{margin-inline-start:0}.admin-monogram{width:45px;height:53px;font-size:var(--text-xl)}.admin-detail-tabs{gap:22px}.admin-detail-tabs button{font-size:var(--text-sm)}.admin-member-numbers{gap:13px}.admin-member-numbers strong{font-size:29px}.admin-member-numbers span{font-size:var(--text-xs)}.admin-actions>button{flex:1 1 auto;font-size:12px}.admin-definition{font-size:var(--text-sm)}.admin-definition>div{gap:14px}.admin-inline-panel{padding:17px}.admin-form-grid{grid-template-columns:1fr;gap:15px}.admin-form-grid>div:empty{display:none}.admin-payment-intro{gap:20px;padding:var(--space-5) 0}.admin-payment-intro h2{font-size:var(--text-lg)}.admin-payment-intro p{font-size:12px;line-height:1.9}.admin-process-note{display:grid;grid-template-columns:25px 1fr;gap:10px 14px;margin-top:20px;padding:20px 0}.admin-process-note p{margin:0}.admin-process-note>span{font-size:19px}.admin-receipt{padding:23px;transform:none}.admin-delivery-key{grid-template-columns:1fr;gap:var(--space-5);padding:20px;margin:25px 0}.admin-review-row{flex-wrap:wrap;gap:15px}.admin-review-row>div:nth-child(2){flex:1}.admin-review-row>button{margin-inline-start:auto}.admin-review-row h2{font-size:19px}.admin-restricted{padding:30px 0}.admin-restricted h2{font-size:26px}.admin-settings>section{grid-template-columns:1fr;gap:18px;padding:25px 0 30px}.admin-settings-heading{display:grid;grid-template-columns:25px 1fr;gap:var(--space-2) 10px}.admin-settings-heading h2{margin:0;font-size:var(--text-lg)}.admin-settings-heading p{grid-column:2;margin:0;max-width:none;font-size:12px}.admin-settings-save{align-items:stretch;flex-direction:column;gap:var(--space-4)}.admin-check{font-size:12px}.admin-chat-line{width:90%}}@media(max-width:720px){.admin-filter-bar>.field:first-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.admin-task-row{transition:none}}@font-face{font-family:Plex Arabic;src:url(/fonts/plex-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Plex Arabic;src:url(/fonts/plex-semibold.ttf) format("truetype");font-style:normal;font-weight:500 800;font-display:swap}@font-face{font-family:Rakkas;src:url(/fonts/rakkas.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/mono.ttf) format("truetype");font-style:normal;font-weight:400 700;font-display:swap}:root{--paper: #f7f3e9;--sheet: #fcf9f1;--ink: #292d24;--olive: #48563d;--sage: #e9ebdf;--clay: #b35a3d;--muted: #686d5e;--line: #d8d7c7;--line-dark: #b6b9a4;--body: "Plex Arabic", sans-serif;--display: "Rakkas", "Plex Arabic", serif;--mono: "DM Mono", monospace;--gutter: clamp(24px, 6.3vw, 100px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--text-xs: 11px;--text-sm: 13px;--text-base: 16px;--text-lg: 20px;--text-xl: 28px;--text-2xl: 38px;--text-3xl: 56px;--radius-small: 3px;--radius-medium: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{line-height:1.45}h1{font-size:var(--text-2xl);font-weight:600;margin:0}h2{font-size:26px;font-weight:600;margin:0}h3{font-size:19px;font-weight:600;margin:0}p{margin:0 0 var(--space-3)}svg{flex-shrink:0;vertical-align:middle}img{max-width:100%}::selection{background:#d7dfc8;color:var(--ink)}:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;display:inline-block;font-weight:400}.muted{color:var(--muted)}.eyebrow{font-size:var(--text-xs);color:var(--olive);font-weight:600;letter-spacing:.3px;margin:0 0 9px}.text-link{display:inline-flex;gap:18px;align-items:center;color:var(--olive);font-size:14px;font-weight:600;border-bottom:1px solid var(--line-dark);padding-bottom:5px}.text-link:hover{border-color:var(--olive)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-3);min-height:44px;padding:10px 20px;font-size:14px;font-weight:500;border:1px solid transparent;border-radius:var(--radius-small);transition:background .15s,color .15s,border-color .15s}.btn-primary{background:var(--olive);color:var(--sheet);border-color:var(--olive)}.btn-primary:hover{background:#35412d;border-color:#35412d}.btn-secondary,.btn-outline{border-color:var(--line-dark);color:var(--olive)}.btn-secondary:hover,.btn-outline:hover{background:var(--sage);border-color:var(--olive)}.btn-ghost{color:var(--olive);background:transparent}.btn-ghost:hover{background:var(--sage)}.btn-danger{border-color:#d3a28f;color:#92472e;background:#f5e9df}.btn-danger:hover{background:#efdcce}.icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-small)}.icon-button:hover{background:var(--sage)}.wordmark{position:relative;display:inline-block;color:var(--olive);font-family:var(--display);font-size:43px;font-weight:400;line-height:1.1;white-space:nowrap;padding:0 0 var(--space-2)}.wordmark>i{position:absolute;width:16px;height:2px;background:var(--clay);bottom:0;right:17px;transform:rotate(-4deg)}.wordmark-small{font-size:35px}.wordmark-light{color:var(--paper)}.wordmark-light>i{background:#dcc8a3}.tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.5;white-space:nowrap;border:1px solid var(--line);border-radius:2px;padding:var(--space-1) var(--space-2);background:transparent;color:var(--muted)}.tag-olive,.tag-success,.tag-active,.tag-delivered{background:#e9eddf;border-color:#c4cfb5;color:var(--olive)}.tag-clay,.tag-warning,.tag-expired,.tag-failed{background:#f5e9df;border-color:#dfbca9;color:#985136}.tag-neutral,.tag-pending,.tag-scheduled{background:#edece2;color:#707162}.field{display:flex;flex-direction:column;gap:var(--space-2);text-align:right;min-width:0}.field-label{font-size:var(--text-sm);font-weight:500}.field small{font-size:var(--text-xs);color:var(--muted);font-weight:400}.field .field-error{color:#995038;font-size:12px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{width:100%;min-height:46px;background:var(--sheet);border:1px solid var(--line-dark);border-radius:var(--radius-small);padding:10px var(--space-3);color:var(--ink);font-size:15px;min-width:0}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:#8b8e7f;opacity:1}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--clay)}input[type=checkbox],input[type=radio]{accent-color:var(--olive);width:17px;height:17px;flex-shrink:0}input[type=file]{font-size:12px!important}input[type=file]::file-selector-button{background:var(--sage);border:0;border-inline-end:1px solid var(--line);padding:7px 10px;font-family:var(--body);color:var(--olive);cursor:pointer;margin-inline-end:10px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:34px}.section-header h1{font-family:var(--display);font-weight:400;font-size:41px}.section-header .muted{font-size:var(--text-sm);margin:var(--space-2) 0 0}.section-header .eyebrow{font-size:var(--text-xs);margin-bottom:var(--space-2)}.header-action{flex-shrink:0}.metric>p{margin:5px 0;display:flex;align-items:baseline;gap:var(--space-2)}.metric strong{font-size:43px;line-height:1.3;font-weight:400}.metric small{font-size:var(--text-xs)}.modal-backdrop{position:fixed;inset:0;background:#1e241861;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.modal{background:var(--paper);border:1px solid var(--line-dark);width:100%;max-width:610px;max-height:calc(100dvh - 48px);overflow-y:auto;padding:27px;border-radius:var(--radius-medium);outline:none}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px;padding-bottom:15px;border-bottom:1px solid var(--line)}.modal-heading h2{font-family:var(--display);font-weight:400;font-size:31px}.modal .field{margin-bottom:18px}.modal>p{font-size:14px;line-height:1.9}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:var(--space-5)}.empty-state{padding:40px 20px;text-align:center;border:1px dashed var(--line-dark);background:var(--sheet)}.empty-mark{font-size:42px;color:var(--line-dark)}.empty-state h2{font-size:22px;margin:10px 0}.empty-state p{font-size:var(--text-sm);color:var(--muted);max-width:360px;margin:0 auto 20px}.line-chart{width:100%;height:auto;overflow:visible;direction:ltr}.chart-label{font-family:var(--body);font-size:10px;fill:var(--muted)}.toast{position:fixed;z-index:160;left:50%;bottom:26px;transform:translate(-50%,15px);opacity:0;pointer-events:none;max-width:calc(100% - 32px);padding:13px var(--space-5);background:var(--olive);color:var(--paper);border:1px solid #78816b;border-radius:3px;font-size:var(--text-sm);transition:opacity .18s,transform .18s;white-space:normal}.toast-visible{opacity:1;transform:translate(-50%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:250;top:-100px;right:20px;background:var(--olive);color:#fff;padding:10px 18px}.skip-link:focus{top:10px}.demo-launcher{position:fixed;bottom:16px;left:17px;z-index:60;background:var(--paper);border:1px solid var(--line-dark);padding:9px 13px;display:flex;align-items:center;gap:9px;font-size:var(--text-xs);color:var(--olive);border-radius:4px}.demo-launcher i{width:5px;height:5px;background:var(--clay);border-radius:50%}.demo-option{width:100%;display:flex;align-items:center;gap:var(--space-4);padding:15px 3px;border-bottom:1px solid var(--line);text-align:right}.demo-option>span:first-child{font-family:var(--mono);font-size:12px;color:var(--muted)}.demo-option strong{display:block;font-size:15px}.demo-option small{display:block;color:var(--muted);font-size:var(--text-xs);margin-top:3px}.demo-option svg{margin-inline-start:auto}.demo-option:hover{color:var(--olive);background:var(--sage)}.demo-note{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:20px}.demo-reset{width:100%;margin-top:20px}.workspace{display:flex;min-height:100dvh}.side-nav{width:225px;flex-shrink:0;border-inline-end:1px solid var(--line);padding:30px 20px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:var(--paper)}.side-brand{padding:0 13px 25px}.side-brand p{font-size:10px;color:var(--muted);margin:13px 0 0}.side-nav nav{display:flex;flex-direction:column;gap:3px;margin-top:20px}.nav-item{display:flex;align-items:center;gap:var(--space-3);text-align:right;padding:var(--space-3) 14px;color:var(--muted);font-size:var(--text-sm);border-inline-start:2px solid transparent}.nav-item:hover{color:var(--olive);background:#eeeee3}.nav-item.is-active{background:var(--sage);border-inline-start-color:var(--olive);color:var(--olive);font-weight:600}.side-bottom{margin-top:auto;padding:var(--space-5) 13px 0;border-top:1px solid var(--line)}.side-bottom p{font-size:12px;margin:0 0 var(--space-3)}.side-bottom .text-link{font-size:var(--text-xs)}.workspace-content{flex:1;min-width:0}.workspace-topbar{padding:18px 4%;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);min-height:76px}.workspace-topbar>div:first-child{display:flex;align-items:center;gap:15px;font-size:var(--text-xs);color:var(--muted)}.topbar-right{display:flex;align-items:center;gap:var(--space-3)}.topbar-user{display:flex;align-items:center;gap:10px;font-size:12px}.avatar-letter{width:32px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-dark);background:var(--sage);color:var(--olive);border-radius:50% 50% 4px 4px;font-family:var(--display);font-size:21px}.workspace-main{padding:35px 4% 70px;max-width:1350px;margin:auto}.mobile-brand,.mobile-nav{display:none}.page-footer{border-top:1px solid var(--line);padding:20px 4%;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:var(--space-3)}.status-banner{padding:var(--space-3) var(--space-4);background:#f0e6d8;border-bottom:1px solid #dac9b4;font-size:12px;display:flex;justify-content:space-between;gap:15px}.status-banner button{text-decoration:underline;font-weight:600}.legal-page{max-width:780px;padding:40px var(--space-5) 100px;margin:auto}.legal-page>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.legal-page h1{font-family:var(--display);font-weight:400;margin-bottom:var(--space-3);font-size:44px}.legal-page h2{font-size:21px;margin:30px 0 var(--space-3)}.legal-page p{font-size:15px;line-height:2;color:var(--muted)}.legal-page .form-grid{display:grid;gap:18px}.legal-page .btn{margin-top:18px}.error-boundary{padding:70px 25px;text-align:center}.error-boundary h1{margin:20px 0}@media(max-width:1100px){.side-nav{width:195px;padding-inline:13px}.workspace-main,.workspace-topbar{padding-inline:27px}.section-header h1{font-size:36px}.nav-item{font-size:12px;padding-inline:var(--space-3)}}@media(max-width:760px){:root{--gutter: 24px;--text-base: 15px}.side-nav{display:none}.workspace{display:block}.workspace-topbar{padding:var(--space-4) 22px;min-height:77px}.workspace-topbar>div:first-child>.desktop-date{display:none}.mobile-brand{display:block}.mobile-brand .wordmark{font-size:31px}.topbar-user>span:not(.avatar-letter){display:none}.workspace-topbar .tag{font-size:9px}.workspace-main{padding:27px 22px 120px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--paper);border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(4,1fr);padding:var(--space-2) 7px max(9px,env(safe-area-inset-bottom))}.mobile-nav button{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;color:var(--muted);font-size:10px;padding:5px}.mobile-nav button.is-active{color:var(--olive);font-weight:600}.mobile-nav .is-active svg{stroke-width:2}.demo-launcher{bottom:15px;left:13px;padding:var(--space-2) 11px;font-size:10px}.workspace~.demo-launcher{bottom:86px}.section-header{gap:var(--space-4);align-items:flex-start;margin-bottom:26px}.section-header h1{font-size:34px}.section-header .muted{font-size:12px;line-height:1.9}.section-header .eyebrow{font-size:10px}.header-action .btn{padding:var(--space-2) 11px;min-height:37px;font-size:12px}.btn{font-size:var(--text-sm)}.field-label{font-size:12px}.modal-backdrop{padding:14px;align-items:flex-end}.modal{padding:21px 20px;max-height:calc(100dvh - 28px);border-radius:8px 8px 3px 3px}.modal-heading h2{font-size:29px}.toast{bottom:92px;font-size:12px;min-width:240px;text-align:center}.page-footer{display:none}.status-banner{font-size:var(--text-xs);line-height:1.8;padding:10px 22px}.topbar-right{gap:6px}.public-header .wordmark{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
